bugReporter.reportBug(new BugInstance("BCPDC_DOUBLECHECK", NORMAL_PRIORITY)
bugReporter.reportBug(new BugInstance(this, "BCPDC_DOUBLECHECK", NORMAL_PRIORITY)
	public void reportMatch(ClassContext classContext, Method method, ByteCodePatternMatch match) {		MethodGen methodGen = classContext.getMethodGen(method);		JavaClass javaClass = classContext.getJavaClass();		BindingSet bindingSet = match.getBindingSet();		// Note that the lookup of "h" cannot fail, and		// it is guaranteed to be bound to a FieldVariable.		Binding binding = bindingSet.lookup("h");		FieldVariable field = (FieldVariable) binding.getVariable();		// Ignore fields generated for accesses to Foo.class		if (field.getFieldName().startsWith("class$"))			return;		// Find start and end instructions (for reporting source lines)		InstructionHandle start = match.getLabeledInstruction("startDC");		InstructionHandle end = match.getLabeledInstruction("endDC");		String sourceFile = javaClass.getSourceFileName();		bugReporter.reportBug(new BugInstance("BCPDC_DOUBLECHECK", NORMAL_PRIORITY)		        .addClassAndMethod(methodGen, sourceFile)		        .addField(field).describe("FIELD_ON")		        .addSourceLine(methodGen, sourceFile, start, end));	}