.addMethod(methodGen) .addSourceLine(methodGen, handle));
.addMethod(methodGen, sourceFile) .addSourceLine(methodGen, sourceFile, handle));
	public void visitInstruction(InstructionHandle handle, BasicBlock bb, MethodGen methodGen) {		try {			ConstantPoolGen cpg = methodGen.getConstantPool();				if (isWait(handle, cpg)) {				LockCount count = analysis.createFact();				analysis.transfer(bb, handle, dataflow.getStartFact(bb), count);				if (count.getCount() > 1) {					// A wait with multiple locks held?					bugReporter.reportBug(new BugInstance("2LW_TWO_LOCK_WAIT", NORMAL_PRIORITY)						.addClass(getJavaClass())						.addMethod(methodGen)						.addSourceLine(methodGen, handle));				}			}		} catch (DataflowAnalysisException e) {			throw new AnalysisException(e.getMessage());		}	}