private RefactoringStatus checkVarargs() throws JavaModelException { RefactoringStatus result= checkOriginalVarargs(); if (result != null) return result; if (fRippleMethods != null) { for (int iRipple= 0; iRipple < fRippleMethods.length; iRipple++) { IMethod rippleMethod= fRippleMethods[iRipple]; if (! JdtFlags.isVarargs(rippleMethod)) continue; // Vararg method can override method that takes an array as last argument fOldVarargIndex= rippleMethod.getNumberOfParameters() - 1; List<ParameterInfo> notDeletedInfos= getNotDeletedInfos(); for (int i= 0; i < notDeletedInfos.size(); i++) { ParameterInfo info= notDeletedInfos.get(i); if (fOldVarargIndex != -1 && info.getOldIndex() == fOldVarargIndex && ! info.isNewVarargs()) { String rippleMethodType= rippleMethod.getDeclaringType().getFullyQualifiedName('.'); String message= Messages.format(RefactoringCoreMessages.ChangeSignatureRefactoring_ripple_cannot_convert_vararg, new Object[] { BasicElementLabels.getJavaElementName(info.getNewName()), BasicElementLabels.getJavaElementName(rippleMethodType)}); return RefactoringStatus.createFatalErrorStatus(message, JavaStatusContext.create(rippleMethod)); } } } } return null; }
private RefactoringStatus checkVarargs() throws JavaModelException { RefactoringStatus result= checkOriginalVarargs(); if (result != null) return result; if (fRippleMethods != null) { for (int iRipple= 0; iRipple < fRippleMethods.length; iRipple++) { IMethod rippleMethod= fRippleMethods[iRipple]; if (! JdtFlags.isVarargs(rippleMethod)) continue; // Vararg method can override method that takes an array as last argument fOldVarargIndex= rippleMethod.getNumberOfParameters() - 1; List<ParameterInfo> notDeletedInfos= getNotDeletedInfos(); for (int i= 0; i < notDeletedInfos.size(); i++) { ParameterInfo info= notDeletedInfos.get(i); if (fOldVarargIndex != -1 && info.getOldIndex() == fOldVarargIndex && ! info.isNewVarargs()) { String rippleMethodType= rippleMethod.getDeclaringType().getFullyQualifiedName('.'); String message= Messages.format(RefactoringCoreMessages.ChangeSignatureRefactoring_ripple_cannot_convert_vararg, new Object[] { BasicElementLabels.getJavaElementName(info.getNewName()), BasicElementLabels.getJavaElementName(rippleMethodType)}); return RefactoringStatus.createFatalErrorStatus(message, JavaStatusContext.create(rippleMethod)); } } } } return null; }