LockDataflow dataflow = lockDataflowMap.get(method); if (dataflow == null) { MethodGen methodGen = getMethodGen(method); ValueNumberDataflow vnaDataflow = getValueNumberDataflow(method); DepthFirstSearch dfs = getDepthFirstSearch(method); CFG cfg = getCFG(method);  LockAnalysis analysis = new LockAnalysis(methodGen, vnaDataflow, dfs); dataflow = new LockDataflow(cfg, analysis); dataflow.execute();  lockDataflowMap.put(method, dataflow); } return dataflow;
return lockDataflowFactory.getAnalysis(method);
	public LockDataflow getLockDataflow(Method method)		throws CFGBuilderException, DataflowAnalysisException {		LockDataflow dataflow = lockDataflowMap.get(method);		if (dataflow == null) {			MethodGen methodGen = getMethodGen(method);			ValueNumberDataflow vnaDataflow = getValueNumberDataflow(method);			DepthFirstSearch dfs = getDepthFirstSearch(method);			CFG cfg = getCFG(method);			LockAnalysis analysis = new LockAnalysis(methodGen, vnaDataflow, dfs);			dataflow = new LockDataflow(cfg, analysis);			dataflow.execute();			lockDataflowMap.put(method, dataflow);		}		return dataflow;	}