IType superType= getSuperType();
IType superType= getSuperType(new NullProgressMonitor());
	private RefactoringStatus checkAccessedFields(IProgressMonitor pm) throws JavaModelException{		RefactoringStatus result= new RefactoringStatus();				List pulledUpList= Arrays.asList(fElementsToPullUp);		List deletedList= Arrays.asList(getMembersToDelete());		IField[] accessedFields= getFieldsReferencedIn(fElementsToPullUp, pm);				IType superType= getSuperType();		for (int i= 0; i < accessedFields.length; i++) {			IField iField= accessedFields[i];			if (! canBeAccessedFrom(iField, superType) && ! pulledUpList.contains(iField) && !deletedList.contains(iField)){				String msg= "Field '" + iField.getElementName() + "' referenced in one of the pulled elements is not accessible from type '" 								+ superType.getFullyQualifiedName() + "'.";				result.addError(msg, JavaSourceContext.create(iField));			}			}		return result;	}