sawTwoLockWait = true;
	public void visitLocation(ClassContext classContext, Location location, MethodGen methodGen, LockDataflow dataflow) throws DataflowAnalysisException {		ConstantPoolGen cpg = methodGen.getConstantPool();				if (Hierarchy.isMonitorWait(location.getHandle().getInstruction(), cpg)) {			int count = dataflow.getFactAtLocation(location).getNumLockedObjects();			if (count > 1) {				// A wait with multiple locks held?				String sourceFile = javaClass.getSourceFileName();				bugReporter.reportBug(new BugInstance(this, "TLW_TWO_LOCK_WAIT", sawTwoLockNotify ? HIGH_PRIORITY : NORMAL_PRIORITY)						.addClass(javaClass)						.addMethod(methodGen, sourceFile)						.addSourceLine(classContext, methodGen, sourceFile, location.getHandle()));				sawTwoLockWait = true;			}		}		if (Hierarchy.isMonitorNotify(location.getHandle().getInstruction(), cpg)) {			int count = dataflow.getFactAtLocation(location).getNumLockedObjects();			if (count > 1) {				// A notify with multiple locks held?				String sourceFile = javaClass.getSourceFileName();				bugReporter.reportBug(new BugInstance(this, "TLW_TWO_LOCK_NOTIFY", sawTwoLockWait ? HIGH_PRIORITY : NORMAL_PRIORITY)						.addClass(javaClass)						.addMethod(methodGen, sourceFile)						.addSourceLine(classContext, methodGen, sourceFile, location.getHandle()));				sawTwoLockNotify = true;			}		}	}