| 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.