langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
equal
deleted
inserted
replaced
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) { |