langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
equal
deleted
inserted
replaced
2226 * Erasure destroys the implementation parameter subtype |
2226 * Erasure destroys the implementation parameter subtype |
2227 * relationship for intersection types |
2227 * relationship for intersection types |
2228 */ |
2228 */ |
2229 boolean interfaceParameterIsIntersectionType() { |
2229 boolean interfaceParameterIsIntersectionType() { |
2230 List<Type> tl = tree.getDescriptorType(types).getParameterTypes(); |
2230 List<Type> tl = tree.getDescriptorType(types).getParameterTypes(); |
2231 if (tree.kind == ReferenceKind.UNBOUND) { |
|
2232 tl = tl.tail; |
|
2233 } |
|
2234 for (; tl.nonEmpty(); tl = tl.tail) { |
2231 for (; tl.nonEmpty(); tl = tl.tail) { |
2235 Type pt = tl.head; |
2232 Type pt = tl.head; |
2236 if (pt.getKind() == TypeKind.TYPEVAR) { |
2233 if (pt.getKind() == TypeKind.TYPEVAR) { |
2237 TypeVar tv = (TypeVar) pt; |
2234 TypeVar tv = (TypeVar) pt; |
2238 if (tv.bound.getKind() == TypeKind.INTERSECTION) { |
2235 if (tv.bound.getKind() == TypeKind.INTERSECTION) { |