# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.PreRoutineInvocationDetails
- Super class: `java.lang.Object`

Objects generated during some IR simulation phase, representing the state of memory, registers,  and stacks before sub\-routine call.  

  Refer to [IEBranchDetails](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEBranchDetails.md).

## Constructor: PreRoutineInvocationDetails
- parameter: `ectx`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`
- parameter: `state`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EState`


## Method: getStackSlotAges
- return type: `java.util.List<java.lang.Integer>`


## Method: getStackSlotValues
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEImm>`


## Method: getVariableMap
- return type: `java.util.Map<java.lang.Integer,com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEImm>`


## Method: getVirtualMemory
- return type: `com.pnfsoftware.jeb.core.units.code.asm.memory.IVirtualMemory`


## Method: readArg
- parameter: `cv`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IEConverter<?>`
- parameter: `entry`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.StorageEntry`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEImm`


