if (variable instanceof FieldAnnotation) { FieldAnnotation field = (FieldAnnotation) variable; if (field.getFieldName().startsWith("class$")) return; }
	public void foundNullDeref(ClassContext classContext, Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame) {		WarningPropertySet propertySet = new WarningPropertySet();				boolean onExceptionPath = refValue.isException();		if (onExceptionPath) {			propertySet.addProperty(GeneralWarningProperty.ON_EXCEPTION_PATH);		}		int pc = location.getHandle().getPosition();		BugAnnotation variable = findLocalVariable(location, valueNumber, vnaFrame);		if (variable instanceof FieldAnnotation) {			FieldAnnotation field = (FieldAnnotation) variable;			if (field.getFieldName().startsWith("class$")) return;		}		boolean duplicated = false;		try {			CFG cfg = classContext.getCFG(method);			duplicated = cfg.getLocationsContainingInstructionWithOffset(pc).size() > 1;		} catch (CFGBuilderException e) {		}		boolean caught = inCatchNullBlock(location);			if (!duplicated && refValue.isDefinitelyNull()) {			String type = onExceptionPath ? "NP_ALWAYS_NULL_EXCEPTION" : "NP_ALWAYS_NULL";			int priority = onExceptionPath ? NORMAL_PRIORITY : HIGH_PRIORITY;			if (caught) priority++;			reportNullDeref(propertySet, classContext, method, location, type, priority, variable);		} else if (refValue.isNullOnSomePath() || duplicated &&  refValue.isDefinitelyNull()) {			String type =  "NP_NULL_ON_SOME_PATH";			int priority =  NORMAL_PRIORITY;			if (caught) priority++;			if (onExceptionPath)  type = "NP_NULL_ON_SOME_PATH_EXCEPTION";			else if (refValue.isReturnValue())				type = "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE";			else if (refValue.isParamValue()) {				if (method.getName().equals("equals") 						&& method.getSignature().equals("(Ljava/lang/Object;)Z")) {					if (caught) return;					type = "NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT";									} else				type = "NP_ARGUMENT_MIGHT_BE_NULL";			}						if (DEBUG) System.out.println("Reporting null on some path: value=" + refValue);			reportNullDeref(propertySet, classContext, method, location, type, priority, variable);		}	}