@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
@Override public Void visitParameterizedType(final TypeReference t, final Map<TypeReference, TypeReference> map) { final TypeReference r = MetadataHelper.asSuper(t.getUnderlyingType(), argumentType); final TypeReference s = MetadataHelper.asSubType(argumentType, r != null ? r : t.getUnderlyingType()); if (s != null && s instanceof IGenericInstance) { final List<TypeReference> tArgs = ((IGenericInstance) t).getTypeArguments(); final List<TypeReference> sArgs = ((IGenericInstance) s).getTypeArguments(); if (tArgs.size() == sArgs.size()) { for (int i = 0, n = tArgs.size(); i < n; i++) { argumentType = sArgs.get(i); visit(tArgs.get(i), map); } } } return null; }
final TypeReference asSubType = MetadataHelper.asSubType(type, expectedType); inferredType = asSubType != null ? asSubType : type;
final TypeReference asSubType = MetadataHelper.asSubType(type, expectedType); inferredType = asSubType != null ? asSubType : type;
final TypeReference asSubType = MetadataHelper.asSubType(type, expectedType); inferredType = asSubType != null ? asSubType : type;
: MetadataHelper.asSubType(inferredType, expectedType);
: MetadataHelper.asSubType(inferredType, expectedType);
final TypeReference asSubType = MetadataHelper.asSubType(commonSuper, assigned);
final TypeReference asSubType = MetadataHelper.asSubType(commonSuper, assigned);
final TypeReference asSubType = MetadataHelper.asSubType(commonSuper, assigned);
final TypeReference asSubType = asSuper != null ? MetadataHelper.asSubType(method.getDeclaringType(), asSuper) : null;
final TypeReference asSubType = asSuper != null ? MetadataHelper.asSubType(method.getDeclaringType(), asSuper) : null;
final TypeReference asSubType = asSuper != null ? MetadataHelper.asSubType(method.getDeclaringType(), asSuper) : null;
final TypeReference asSubType = MetadataHelper.asSubType(lambdaResult.getType(), topCastType);
final TypeReference asSubType = MetadataHelper.asSubType(lambdaResult.getType(), topCastType);
final TypeReference asSubType = MetadataHelper.asSubType(lambdaType, topCastType);