} } else if (node instanceof AnonymousClassDeclaration) { modifiers |= Modifier.PROTECTED;
}
	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 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;		} else {			modifiers |= Modifier.PUBLIC;			ASTNode parent= fOriginalNode.getParent();				if (parent instanceof QualifiedName) {				Name qualifier= ((QualifiedName)parent).getQualifier();				if (qualifier.resolveBinding().getKind() == IBinding.TYPE) {					modifiers |= Modifier.STATIC;				}			}		}		return modifiers;	}	