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

Objects generated during some IR simulation phase, representing the state of memory, registers, and stacks before sub\-routine call. 

 Refer to [IEBranchDetails](IEBranchDetails).

## 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`


