} if (currType == null) { declaringClass= declaringClass.getTypeDeclaration(); currType= parentType; while (currType != null && !Bindings.isSuperType(declaringClass, currType)) { currType= currType.getDeclaringClass(); }
	private static String getNonStaticQualifier(ITypeBinding declaringClass, ImportRewrite imports, SimpleName name) {		ITypeBinding parentType= Bindings.getBindingOfParentType(name);		ITypeBinding currType= parentType;		while (currType != null && !Bindings.isSuperType(declaringClass, currType)) {			currType= currType.getDeclaringClass();		}		if (currType != parentType) {			if (currType == null)				return null;						if (currType.isAnonymous())				//If we access a field of a super class of an anonymous class				//then we can only qualify with 'this' but not with outer.this				//see bug 115277				return null;						String outer= imports.addImport(currType);			return outer + ".this"; //$NON-NLS-1$		} else {			return "this"; //$NON-NLS-1$		}	}