return new JavaRefactoringDescriptor(ID_RENAME_TYPE_PARAMETER, project, Messages.format(RefactoringCoreMessages.RenameTypeParameterProcessor_descriptor_description, new String[] { fTypeParameter.getElementName(), JavaElementLabels.getElementLabel(fTypeParameter.getDeclaringMember(), JavaElementLabels.ALL_FULLY_QUALIFIED), getNewElementName()}), getComment(), arguments, RefactoringDescriptor.NONE);
JavaRefactoringDescriptor descriptor= new JavaRefactoringDescriptor(ID_RENAME_TYPE_PARAMETER, project, Messages.format(RefactoringCoreMessages.RenameTypeParameterProcessor_descriptor_description, new String[] { fTypeParameter.getElementName(), JavaElementLabels.getElementLabel(fTypeParameter.getDeclaringMember(), JavaElementLabels.ALL_FULLY_QUALIFIED), getNewElementName()}), getComment(), arguments, RefactoringDescriptor.NONE); return new RefactoringChangeDescriptor(descriptor);
	public final Change createChange(final IProgressMonitor monitor) throws CoreException, OperationCanceledException {		Assert.isNotNull(monitor);		try {			Change change= fChange;			if (change != null) {				final CompositeChange composite= new CompositeChange("", new Change[] { change}) { //$NON-NLS-1$					public final ChangeDescriptor getDescriptor() {						final Map arguments= new HashMap();						arguments.put(JavaRefactoringDescriptor.INPUT, fTypeParameter.getParent().getHandleIdentifier());						arguments.put(JavaRefactoringDescriptor.NAME, getNewElementName());						arguments.put(ATTRIBUTE_REFERENCES, Boolean.valueOf(fUpdateReferences).toString());						String project= null;						IJavaProject javaProject= fTypeParameter.getJavaProject();						if (javaProject != null)							project= javaProject.getElementName();						return new JavaRefactoringDescriptor(ID_RENAME_TYPE_PARAMETER, project, Messages.format(RefactoringCoreMessages.RenameTypeParameterProcessor_descriptor_description, new String[] { fTypeParameter.getElementName(), JavaElementLabels.getElementLabel(fTypeParameter.getDeclaringMember(), JavaElementLabels.ALL_FULLY_QUALIFIED), getNewElementName()}), getComment(), arguments, RefactoringDescriptor.NONE);					}				};				composite.markAsSynthetic();				change= composite;			}			return change;		} finally {			fChange= null;			monitor.done();		}	}