com.pnfsoftware.jeb.core.units.code.asm.decompiler.IEGlobalContext |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void | addRoutineContext(IERoutineContext ctx) | ||||||||||
abstract IEState | buildState() | ||||||||||
abstract boolean | canCreateVariable(int id, int bitsize) | ||||||||||
abstract IEBranchDetails |
createBranchDetails(List<IEVar> def, List<IEVar> use, int fallbackStackPointerDelta, IPrototypeItem nativePrototypeHint, List<? extends IBranchTarget> dynamicTargetCandidates)
Create basic branch details information.
| ||||||||||
abstract IEBranchDetails |
createBranchDetails(List<IEVar> def, List<IEVar> use, int fallbackStackPointerDelta)
Create basic branch details information.
| ||||||||||
abstract IECompose | createCompose(IEGeneric... elts) | ||||||||||
abstract IECompose | createCompose(Collection<IEGeneric> elts) | ||||||||||
abstract IECond | createCond(IEGeneric p, IEGeneric a, IEGeneric b) | ||||||||||
abstract IEImm | createImm(long v, int bitsize) | ||||||||||
abstract IEImm | createImm(byte[] v, int bitsize) | ||||||||||
abstract IEMem | createMem(IEGeneric segment, IEGeneric opaddr, int bitsize) | ||||||||||
abstract IEMem | createMem(IEGeneric opaddr, int bitsize) | ||||||||||
abstract IEOperation | createOperation(OperationType optype, IEGeneric op1) | ||||||||||
abstract IEOperation | createOperation(OperationType optype, IEGeneric op1, IEGeneric op2) | ||||||||||
abstract IERange | createRange(int begin, int end) | ||||||||||
abstract IEVar |
createRegister(int id, String name, int bitsize)
Create a physical register with a manually assigned id (use with care).
| ||||||||||
abstract IEVar |
createRegister(String name, int bitsize)
Create a physical register.
| ||||||||||
abstract IESlice | createSlice(IEGeneric e, int bitstart, int bitend) | ||||||||||
abstract IEVar |
createVirtualRegister(int id, String name, int bitsize)
Create a virtual register with a manually assigned id (use with care).
| ||||||||||
abstract IEVar |
createVirtualRegister(String name, int bitsize)
Create a virtual register.
| ||||||||||
abstract int | getAddressBitsize() | ||||||||||
abstract Collection<? extends IEVar> | getAllRegisters() | ||||||||||
abstract Collection<? extends IEVar> | getAllRegisters(Set<Integer> exclusions) | ||||||||||
abstract Collection<? extends IEVar> | getAllVariables() | ||||||||||
abstract AbstractConverter<?> | getConverter() | ||||||||||
abstract INativeDecompilerUnit<?> | getDecompiler() | ||||||||||
abstract List<? extends IERoutineContext> |
getRoutineContexts()
Retrieve a list of all converted routines.
| ||||||||||
abstract IEVar | getVar(int id) | ||||||||||
abstract IEVar | getVarSafe(int id) | ||||||||||
abstract Collection<? extends IEVar> | getVariables(int idStart, int idEnd) | ||||||||||
abstract boolean | isBigEndian() | ||||||||||
abstract boolean |
removeRoutineContext(IERoutineContext ctx)
Delete a converted routine.
|
Create basic branch details information.
Create basic branch details information.
fallbackStackPointerDelta | the provided SP delta will have unknown guarantee and unknown origin |
---|
Create a physical register with a manually assigned id (use with care). Shared across routines boundaries. No address, no type.
Create a physical register. Shared across routines boundaries. No address, no type.
Create a virtual register with a manually assigned id (use with care). Preserved/not shared across routines boundaries. No address, no type.
Create a virtual register. Preserved/not shared across routines boundaries. No address, no type.
Retrieve a list of all converted routines.