private int evaluateModifiers() {
private int evaluateModifiers(ASTNode targetTypeDecl) {
	private int evaluateModifiers() {		if (fSenderBinding.isInterface()) {			// copy the modifiers for interface members			IMethodBinding[] methods= fSenderBinding.getDeclaredMethods();			if (methods.length > 0) {				return methods[0].getModifiers();			}			return 0;		}		if (fNode instanceof MethodInvocation) {			int modifiers= 0;			Expression expression= ((MethodInvocation)fNode).getExpression();			if (expression != null) {				if (expression instanceof Name && ((Name) expression).resolveBinding().getKind() == IBinding.TYPE) {					modifiers |= Modifier.STATIC;				}			} else if (ASTResolving.isInStaticContext(fNode)) {				modifiers |= Modifier.STATIC;			}			if (fIsInDifferentCU) {				modifiers |= Modifier.PUBLIC;			} else {				modifiers |= Modifier.PRIVATE;			}			return modifiers;		}		return Modifier.PRIVATE;			}