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

Decorator that makes [address\-less](IInstruction) instructions [addressable](ILocatedInstruction).

## Constructor: AddressableInstruction
- parameter: `address`, type: `long`
- parameter: `insn`, type: `InsnType`

Description: Wrap an instruction and attach an address to it.
parameter: address: the address
parameter: insn: the instruction

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


## Method: collectIndirectCallReferences
- parameter: `instructionAddress`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


## Method: collectIndirectCallReferences
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


## Method: format
- parameter: `context`, type: `java.lang.Object`
- return type: `java.lang.String`


## Method: getBreakingFlow
- parameter: `instructionAddress`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


## Method: getBreakingFlow
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


## Method: getCode
- return type: `byte[]`


## Method: getDefUse
- parameter: `def`, type: `java.util.List<java.lang.Integer>`
- parameter: `use`, type: `java.util.List<java.lang.Integer>`
- parameter: `context`, type: `java.lang.Object`


## Method: getInstruction
- return type: `InsnType`

Description: Get the underlying instruction.
return: the instruction

## Method: getInstructionFlags
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.InstructionFlags>`


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


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


## Method: getOperands
- return type: `com.pnfsoftware.jeb.core.units.code.IInstructionOperand[]`


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


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


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


## Method: getRoutineCall
- parameter: `instructionAddress`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


## Method: getRoutineCall
- return type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`


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


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


