# Class: com.pnfsoftware.jeb.core.units.code.DUI

Def\-use information object provided by [IDFA](IDFA) implementation. These objects represent the variables defined, used, potentially\-defined, potentially\-used, and spoiled by an instruction. \(Not to be confused with data\-chains\!\). These objects are read\-only.

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getDef
- return type: `java.util.Collection<java.lang.Integer>`

Description: Get variables defined by the instruction.
return: defined variables

## Method: getDefPot
- return type: `java.util.Collection<java.lang.Integer>`

Description: Get variables potentially defined by the instruction.
return: potentially defined variables

## Method: getSpoiled
- return type: `java.util.Collection<java.lang.Integer>`

Description: Get variables spoiled by the instruction.
return: spoiled variables

## Method: getUse
- return type: `java.util.Collection<java.lang.Integer>`

Description: Get variables used by the instruction.
return: used variables

## Method: getUsePot
- return type: `java.util.Collection<java.lang.Integer>`

Description: Get variables potentially used by the instruction.
return: potentially used variables

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


