Name qualifier= ((QualifiedName)parent).getQualifier(); if (qualifier.resolveBinding().getKind() == IBinding.TYPE) {
IBinding qualifierBinding= ((QualifiedName)parent).getQualifier().resolveBinding(); if (qualifierBinding instanceof ITypeBinding) {
	private int evaluateFieldModifiers(ASTNode newTypeDecl) {		if (fSenderBinding.isInterface()) {			// for interface members copy the modifiers from an existing field			FieldDeclaration[] fieldDecls= ((TypeDeclaration) newTypeDecl).getFields();			if (fieldDecls.length > 0) {				return fieldDecls[0].getModifiers();			}			return 0;		}		int modifiers= 0;		ASTNode parent= fOriginalNode.getParent();			if (parent instanceof QualifiedName) {			Name qualifier= ((QualifiedName)parent).getQualifier();			if (qualifier.resolveBinding().getKind() == IBinding.TYPE) {				modifiers |= Modifier.STATIC;			}					} else {			ASTNode node= ASTResolving.findParentType(fOriginalNode);			if (newTypeDecl.equals(node)) {				modifiers |= Modifier.PRIVATE;				if (ASTResolving.isInStaticContext(fOriginalNode)) {					modifiers |= Modifier.STATIC;				}			} else if (node instanceof AnonymousClassDeclaration) {				modifiers |= Modifier.PROTECTED;			}		}		return modifiers;	}	