if (xfield == null) return;
	public void reportMatch(JavaClass javaClass, MethodGen methodGen, ByteCodePatternMatch match) {		// Get the variable referenced in the pattern instance.		BindingSet bindingSet = match.getBindingSet();		Binding binding = bindingSet.lookup("f");		// Look up the field as an XField.		// If it is volatile, then the instance is not a bug.		FieldVariable field = (FieldVariable) binding.getVariable();		try {			XField xfield =				Hierarchy.findXField(field.getClassName(), field.getFieldName(), field.getFieldSig());			if (xfield != null && (xfield.getAccessFlags() & Constants.ACC_VOLATILE) == 0) {				InstructionHandle start = match.getLabeledInstruction("start");				InstructionHandle end   = match.getLabeledInstruction("end");				String sourceFile = javaClass.getSourceFileName();				bugReporter.reportBug(new BugInstance("LI_LAZY_INIT", NORMAL_PRIORITY)					.addClassAndMethod(methodGen, sourceFile)					.addField(xfield).describe("FIELD_ON")					.addSourceLine(methodGen, sourceFile, start, end));			}		} catch (ClassNotFoundException e) {			bugReporter.reportMissingClass(e);			return;		}	}