langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
changeset 33710 acb12d30a5ac
parent 33706 0d21ecb55e6a
child 33712 fd1ce6d7ac63
equal deleted inserted replaced
33709:4929e3da9137 33710:acb12d30a5ac
  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) {