# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator.CMethodSimulatorUtils

Utility methods.

## Constructor: CMethodSimulatorUtils


## Static Method: getBasePointer
- parameter: `operation`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICOperation`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICIdentifier`

Description: Get the base pointer in a pointer arithmetic operation. Simple check for the first identifier in the operation.
parameter: operation: 
return: base pointer, null if cannot be found

## Static Method: getDereferencedAddress
- parameter: `element`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement`
- parameter: `state`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator.CMethodState`
- parameter: `environment`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator.CEnvironment`
- return type: `java.lang.Long`

Description: Get the dereferenced address from an expression, i.e. the value of EXP in '\*\(EXP\)'.
return: derefenced address, null if cannot be found

## Static Method: getDereferencedExpression
- parameter: `element`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression`


