private static MethodReference ensureReturnType( final MethodReference originalMethod, final MethodReference method, final TypeReference returnType, final TypeReference declaringType) { if (isSameType(method.getReturnType(), returnType, true)) { return method; } final MethodDefinition resolvedMethod = originalMethod.resolve(); final List<TypeReference> typeArguments; if (method instanceof IGenericInstance && method.isGenericMethod()) { typeArguments = ((IGenericInstance) method).getTypeArguments(); } else { typeArguments = Collections.emptyList(); } return new GenericMethodInstance( declaringType, resolvedMethod != null ? resolvedMethod : originalMethod, returnType, copyParameters(method.getParameters()), typeArguments ); }
private static MethodReference ensureReturnType( final MethodReference originalMethod, final MethodReference method, final TypeReference returnType, final TypeReference declaringType) { if (isSameType(method.getReturnType(), returnType, true)) { return method; } final MethodDefinition resolvedMethod = originalMethod.resolve(); final List<TypeReference> typeArguments; if (method instanceof IGenericInstance && method.isGenericMethod()) { typeArguments = ((IGenericInstance) method).getTypeArguments(); } else { typeArguments = Collections.emptyList(); } final MethodReference definition = resolvedMethod != null ? resolvedMethod : originalMethod; return new GenericMethodInstance( declaringType, definition, returnType, copyParameters(method.getParameters()), typeArguments ); }
private static MethodReference ensureReturnType( final MethodReference originalMethod, final MethodReference method, final TypeReference returnType, final TypeReference declaringType) { if (isSameType(method.getReturnType(), returnType, true)) { return method; } final MethodDefinition resolvedMethod = originalMethod.resolve(); final List<TypeReference> typeArguments; if (method instanceof IGenericInstance && method.isGenericMethod()) { typeArguments = ((IGenericInstance) method).getTypeArguments(); } else { typeArguments = Collections.emptyList(); } return new GenericMethodInstance( declaringType, resolvedMethod != null ? resolvedMethod : originalMethod, returnType, copyParameters(method.getParameters()), typeArguments ); }
resolvedMethod != null ? resolvedMethod : m, newReturnType, newParameters == oldParameters ? MetadataHelper.copyParameters(oldParameters) : newParameters, newTypeArguments
resolvedMethod != null ? resolvedMethod : m, newReturnType, newParameters == oldParameters ? MetadataHelper.copyParameters(oldParameters) : newParameters, newTypeArguments
resolvedMethod != null ? resolvedMethod : m, newReturnType, newParameters == oldParameters ? MetadataHelper.copyParameters(oldParameters) : newParameters, newTypeArguments