this.cfg = cfg; this.cpg = cpg; this.dfs = dfs; this.vnaDataflow = vnaDataflow;
this.cfg = classContext.getCFG(method); this.cpg = classContext.getConstantPoolGen(); this.dfs = classContext.getDepthFirstSearch(method); this.vnaDataflow = classContext.getValueNumberDataflow(method); this.domAnalysis = classContext.getNonExceptionDominatorsAnalysis(method);
	public PatternMatcher(ByteCodePattern pattern, CFG cfg, ConstantPoolGen cpg, DepthFirstSearch dfs, ValueNumberDataflow vnaDataflow) {		this.pattern = pattern;		this.cfg = cfg;		this.cpg = cpg;		this.dfs = dfs;		this.vnaDataflow = vnaDataflow;		this.workList = new LinkedList<BasicBlock>();		this.visitedBlockMap = new IdentityHashMap<BasicBlock, BasicBlock>();		this.resultList = new LinkedList<ByteCodePatternMatch>();	}