public State(BasicBlock.InstructionIterator iter, PatternElement patternElement, int matchCount) {
public State(BasicBlock.InstructionIterator iter, PatternElement patternElement, int matchCount, PatternElementMatch currentMatch) {
		public State(BasicBlock.InstructionIterator iter, PatternElement patternElement, int matchCount) {			this.iter = iter;			this.patternElement = patternElement;			this.matchCount = matchCount;		}