public PatternMatcher(ByteCodePattern pattern, CFG cfg, DepthFirstSearch dfs, ValueNumberDataflow vnaDataflow) {
public PatternMatcher(ByteCodePattern pattern, CFG cfg, ConstantPoolGen cpg, DepthFirstSearch dfs, ValueNumberDataflow vnaDataflow) {
	public PatternMatcher(ByteCodePattern pattern, CFG cfg, DepthFirstSearch dfs, ValueNumberDataflow vnaDataflow) {		this.pattern = pattern;		this.cfg = cfg;		this.dfs = dfs;		this.vnaDataflow = vnaDataflow;		this.workList = new LinkedList<BasicBlock>();		this.visitedBlockMap = new IdentityHashMap<BasicBlock, BasicBlock>();		this.resultList = new LinkedList<ByteCodePatternMatch>();	}