# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EDefUseInfo

Specialized def\-use information object for IR statements. An object to be optionally provided to `getDefUse(...)` and related methods of [IR statements](IEStatement).

## Constructor: EDefUseInfo


## Constructor: EDefUseInfo
- parameter: `flags`, type: `int`
- parameter: `ctx`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`


## Field: ctx
Type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`

## Method: add
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`
- parameter: `isDef`, type: `boolean`


## Method: add
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`
- parameter: `isDef`, type: `boolean`


## Method: addDefined
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`


## Method: addDefined
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: addPotential
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`
- parameter: `isDef`, type: `boolean`


## Method: addPotential
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`
- parameter: `isDef`, type: `boolean`


## Method: addPotentialDefined
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`


## Method: addPotentialDefined
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: addPotentialUsed
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`


## Method: addPotentialUsed
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: addSpoiled
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`


## Method: addSpoiled
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: addUsed
- parameter: `var`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar`


## Method: addUsed
- parameter: `vars`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


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


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


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


