if (grandParent == null) return nodeTypeNotSupported();
	private String determineSelection(ASTNode node) {		if (node == null) {			return RefactoringCoreMessages.ChangeTypeRefactoring_invalidSelection; 		} else {						if (DEBUG) System.out.println("node nodeType= " + node.getClass().getName()); //$NON-NLS-1$			if (DEBUG) System.out.println("parent nodeType= " + node.getParent().getClass().getName()); //$NON-NLS-1$			if (DEBUG) System.out.println("GrandParent nodeType= " + node.getParent().getParent().getClass().getName()); //$NON-NLS-1$						ASTNode parent= node.getParent();			ASTNode grandParent= parent.getParent();						// adjustment needed if part of a parameterized type is selected			if (grandParent.getNodeType() == ASTNode.PARAMETERIZED_TYPE){				node= grandParent;			}						// adjustment needed if part of a qualified name is selected			ASTNode current= null;			if (node.getNodeType() == ASTNode.QUALIFIED_NAME){				current= node;				while (current.getNodeType() == ASTNode.QUALIFIED_NAME){					current= current.getParent();				}				if (current.getNodeType() != ASTNode.SIMPLE_TYPE){					return nodeTypeNotSupported();				}				node= current.getParent(); 			} else if (parent.getNodeType() == ASTNode.QUALIFIED_NAME){				current= parent;				while (current.getNodeType() == ASTNode.QUALIFIED_NAME){					current= current.getParent();				}				if (current.getNodeType() != ASTNode.SIMPLE_TYPE){					return nodeTypeNotSupported();				}				node= current.getParent(); 			}						fObject= node.getAST().resolveWellKnownType("java.lang.Object"); //$NON-NLS-1$			switch (node.getNodeType()) {				case ASTNode.SIMPLE_NAME :					return simpleNameSelected((SimpleName)node);				case ASTNode.VARIABLE_DECLARATION_STATEMENT :					return variableDeclarationStatementSelected((VariableDeclarationStatement) node);				case ASTNode.FIELD_DECLARATION :					return fieldDeclarationSelected((FieldDeclaration) node);				case ASTNode.SINGLE_VARIABLE_DECLARATION :					return singleVariableDeclarationSelected((SingleVariableDeclaration) node);				case ASTNode.PARAMETERIZED_TYPE:					return parameterizedTypeSelected((ParameterizedType) node);				default :					return nodeTypeNotSupported();			}		}	}