langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
changeset 29292 c10d63c667cd
parent 29051 7244db2ab176
child 29554 6d7957bd6866
equal deleted inserted replaced
29291:076c277565f7 29292:c10d63c667cd
    26 package com.sun.tools.javac.comp;
    26 package com.sun.tools.javac.comp;
    27 
    27 
    28 import com.sun.source.tree.LambdaExpressionTree.BodyKind;
    28 import com.sun.source.tree.LambdaExpressionTree.BodyKind;
    29 import com.sun.tools.javac.code.*;
    29 import com.sun.tools.javac.code.*;
    30 import com.sun.tools.javac.comp.Resolve.ResolveError;
    30 import com.sun.tools.javac.comp.Resolve.ResolveError;
    31 import com.sun.tools.javac.resources.CompilerProperties;
       
    32 import com.sun.tools.javac.resources.CompilerProperties.Fragments;
    31 import com.sun.tools.javac.resources.CompilerProperties.Fragments;
    33 import com.sun.tools.javac.tree.*;
    32 import com.sun.tools.javac.tree.*;
    34 import com.sun.tools.javac.util.*;
    33 import com.sun.tools.javac.util.*;
    35 import com.sun.tools.javac.util.DefinedBy.Api;
    34 import com.sun.tools.javac.util.DefinedBy.Api;
    36 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
    35 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
  1370                 }
  1369                 }
  1371             } else {
  1370             } else {
  1372                 site = env.enclClass.sym.type;
  1371                 site = env.enclClass.sym.type;
  1373             }
  1372             }
  1374 
  1373 
  1375             while (site.hasTag(TYPEVAR)) {
  1374             site = types.skipTypeVars(site, true);
  1376                 site = site.getUpperBound();
       
  1377             }
       
  1378 
       
  1379             site = types.capture(site);
       
  1380 
  1375 
  1381             List<Type> args = rs.dummyArgs(tree.args.length());
  1376             List<Type> args = rs.dummyArgs(tree.args.length());
  1382             Name name = TreeInfo.name(tree.meth);
  1377             Name name = TreeInfo.name(tree.meth);
  1383 
  1378 
  1384             Resolve.LookupHelper lh = rs.new LookupHelper(name, site, args, List.<Type>nil(), MethodResolutionPhase.VARARITY) {
  1379             Resolve.LookupHelper lh = rs.new LookupHelper(name, site, args, List.<Type>nil(), MethodResolutionPhase.VARARITY) {