private static ChangeDescription[] createSignatureChangeDescription(int[] indexOfDiff, int nDiffs, ITypeBinding[] paramTypes, List<Expression> arguments, ITypeBinding[] argTypes) { ChangeDescription[] changeDesc= new ChangeDescription[paramTypes.length]; for (int i= 0; i < nDiffs; i++) { int diffIndex= indexOfDiff[i]; Expression arg= arguments.get(diffIndex); String name= getExpressionBaseName(arg); ITypeBinding argType= argTypes[diffIndex]; if (argType.isWildcardType()) { argType= ASTResolving.normalizeWildcardType(argType, true, arg.getAST()); if (argType== null) { return null; } } changeDesc[diffIndex]= new EditDescription(argType, name); } return changeDesc; }
private static ChangeDescription[] createSignatureChangeDescription(int[] indexOfDiff, int nDiffs, ITypeBinding[] paramTypes, List<Expression> arguments, ITypeBinding[] argTypes) { ChangeDescription[] changeDesc= new ChangeDescription[paramTypes.length]; for (int i= 0; i < nDiffs; i++) { int diffIndex= indexOfDiff[i]; Expression arg= arguments.get(diffIndex); String name= getExpressionBaseName(arg); ITypeBinding argType= argTypes[diffIndex]; if (argType.isWildcardType()) { argType= ASTResolving.normalizeWildcardType(argType, true, arg.getAST()); if (argType== null) { return null; } } changeDesc[diffIndex]= new EditDescription(argType, name); } return changeDesc; }