# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler.EPatternMatcher.Result

Result object provided by a [EPatternMatcher](EPatternMatcher).

## Method: getCfg
- return type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.CFG<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement>`


## Method: getContext
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`


## Method: getInputExpression
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getInputIndex
- return type: `int`


## Method: getMatchAddress
- return type: `long`


## Method: getMatchMap
- return type: `java.util.Map<java.lang.Integer,java.lang.Object>`


## Method: getMatchedExpression
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getMatchedLeaf
- parameter: `index`, type: `int`
- parameter: `clazz`, type: `java.lang.Class<T>`
- return type: `T`


## Method: getMatchedLeaf
- parameter: `index`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getMatchedParent
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getOptimizedExpression
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getPattern
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler.EPatternCompiler.EPattern`


## Method: isReplaced
- return type: `boolean`


## Method: toString
- return type: `java.lang.String`


