# Class: com.pnfsoftware.jeb.core.units.code.android.ir.compiler.DEquationMatcher

A matcher can be used to check if two IR expressions match two provided templates.

## Constructor: DEquationMatcher
- parameter: `ctx`, type: `com.pnfsoftware.jeb.core.units.code.android.ir.IDMethodContext`
- parameter: `t0`, type: `com.pnfsoftware.jeb.core.units.code.android.ir.compiler.INode`
- parameter: `t1`, type: `com.pnfsoftware.jeb.core.units.code.android.ir.compiler.INode`

Description: Create an equation matcher.
parameter: ctx: method context
parameter: t0: first template
parameter: t1: second template

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

Description: Upon a successful match, retrieve the map of matches.
return: template node id to matching IR object

## Method: isMatch
- parameter: `e0`, type: `com.pnfsoftware.jeb.core.units.code.android.ir.IDExpression`
- parameter: `e1`, type: `com.pnfsoftware.jeb.core.units.code.android.ir.IDExpression`
- return type: `boolean`

Description: Determine whether the provided IR expressions match the templates
parameter: e0: first IR
parameter: e1: second IR
return: true if e0 matches t0 and e1 matches t1, or if e0 matches t1 and e1 matches t0

