3218 UnboundMethodReferenceLookupHelper(JCMemberReference referenceTree, Name name, Type site, |
3218 UnboundMethodReferenceLookupHelper(JCMemberReference referenceTree, Name name, Type site, |
3219 List<Type> argtypes, List<Type> typeargtypes, MethodResolutionPhase maxPhase) { |
3219 List<Type> argtypes, List<Type> typeargtypes, MethodResolutionPhase maxPhase) { |
3220 super(referenceTree, name, site, argtypes.tail, typeargtypes, maxPhase); |
3220 super(referenceTree, name, site, argtypes.tail, typeargtypes, maxPhase); |
3221 if (site.isRaw() && !argtypes.head.hasTag(NONE)) { |
3221 if (site.isRaw() && !argtypes.head.hasTag(NONE)) { |
3222 Type asSuperSite = types.asSuper(argtypes.head, site.tsym); |
3222 Type asSuperSite = types.asSuper(argtypes.head, site.tsym); |
3223 this.site = asSuperSite; |
3223 this.site = types.capture(asSuperSite); |
3224 } |
3224 } |
3225 } |
3225 } |
3226 |
3226 |
3227 @Override |
3227 @Override |
3228 ReferenceLookupHelper unboundLookup(InferenceContext inferenceContext) { |
3228 ReferenceLookupHelper unboundLookup(InferenceContext inferenceContext) { |