if (typeBinding.isPrimitive()){
if (fSelectionTypeBinding.isPrimitive()){
	private RefactoringStatus checkSelection(IProgressMonitor pm) throws JavaModelException {		try {			pm.beginTask("", 5); //$NON-NLS-1$			ASTNode node= getTargetNode(fCu, fSelectionStart, fSelectionLength);			if (DEBUG) {				System.out.println(					"selection: [" //$NON-NLS-1$						+ fSelectionStart						+ "," //$NON-NLS-1$						+ (fSelectionStart + fSelectionLength)						+ "] in " //$NON-NLS-1$						+ fCu.getElementName());				System.out.println("node= " + node + ", type= " + node.getClass().getName()); //$NON-NLS-1$ //$NON-NLS-2$			}			fCollector = new ConstraintCollector(new FullConstraintCreator());						String selectionValid= determineSelection(node);			if (selectionValid != null){				if (DEBUG){					System.out.println("invalid selection: " + selectionValid); //$NON-NLS-1$				}				return RefactoringStatus.createFatalErrorStatus(selectionValid);			}			pm.worked(1);			RefactoringStatus result= new RefactoringStatus();			// need to construct the type hierarchy for the selection so the wizard can display it						fCv= findConstraintVariableForSelectedNode(new SubProgressMonitor(pm, 3));			if (DEBUG) System.out.println("selected CV: " + fCv +  //$NON-NLS-1$										  " (" + fCv.getClass().getName() +  //$NON-NLS-1$										  ")");  //$NON-NLS-1$			ITypeBinding typeBinding= fCv.getBinding();						// produce error message if array or primitive type is selected			if (typeBinding.isArray()){				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ChangeTypeRefactoring.arraysNotSupported")); //$NON-NLS-1$			}			if (typeBinding.isPrimitive()){				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ChangeTypeRefactoring.primitivesNotSupported")); //$NON-NLS-1$			}			if (checkOverriddenBinaryMethods())				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ChangeTypeRefactoring.notSupportedOnBinary")); //$NON-NLS-1$						if (typeBinding.isLocal()){				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ChangeTypeRefactoring.localTypesNotSupported")); //$NON-NLS-1$			}						if (fFieldBinding != null && fFieldBinding.getDeclaringClass().isLocal()){				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ChangeTypeRefactoring.localTypesNotSupported")); //$NON-NLS-1$			}						fOriginalTypeOfSelection= Bindings.findType(fCv.getBinding(), fCu.getJavaProject());						fTypeHierarchy= getTypeHierarchy(fOriginalTypeOfSelection, pm, fCu.getJavaProject());			pm.worked(1);			if (fSelectedType != null){ // if invoked from unit test, compute valid types here				computeValidTypes(new NullProgressMonitor());			}						return result;		} finally {			pm.done();		}	}