2265 Symbol access(Env<AttrContext> env, DiagnosticPosition pos, Symbol location, Symbol sym) { |
2265 Symbol access(Env<AttrContext> env, DiagnosticPosition pos, Symbol location, Symbol sym) { |
2266 if (sym.kind >= AMBIGUOUS) { |
2266 if (sym.kind >= AMBIGUOUS) { |
2267 sym = super.access(env, pos, location, sym); |
2267 sym = super.access(env, pos, location, sym); |
2268 } else if (allowMethodHandles) { |
2268 } else if (allowMethodHandles) { |
2269 MethodSymbol msym = (MethodSymbol)sym; |
2269 MethodSymbol msym = (MethodSymbol)sym; |
2270 if (msym.isSignaturePolymorphic(types)) { |
2270 if ((msym.flags() & SIGNATURE_POLYMORPHIC) != 0) { |
2271 return findPolymorphicSignatureInstance(env, sym, argtypes); |
2271 return findPolymorphicSignatureInstance(env, sym, argtypes); |
2272 } |
2272 } |
2273 } |
2273 } |
2274 return sym; |
2274 return sym; |
2275 } |
2275 } |