public interface

IECall

implements IEStatement
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IECall

Class Overview

IR statement used to represent calls to sub-routines.

Default memory access information is set to null to indicate it should be determined by the IR itself.

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement
Public Methods
abstract void addSpoiledVariables(List<IEVar> spoiledVariables)
Use only if a dummy/failsafe prototype was set
abstract IEGeneric getCallSite()
abstract List<IEVar> getDynamicTargetCandidates()
abstract MemoryAccessInfo getMemoryAccessInfo()
abstract Boolean getNonReturning()
Indicates whether the call is non-returning.
abstract List<IEGeneric> getParameterExpressions()
abstract IWildcardPrototype getPrototype()
abstract List<IEGeneric> getReturnExpressions()
abstract IEGeneric getReturnLocation()
abstract List<IEGeneric> getSpoiledExpressions()
abstract int getStackPointerDeltaAfterExecution()
abstract INativeMethodItem getStaticCallsite()
abstract boolean isFailsafePrototype()
abstract boolean isReturnExpressionUnused()
Retrieve a hint (for the AST generator) indicating whether the return value of this call, if any, appears to be used by subsequent instructions in the CFG.
abstract boolean isStaticCallsite()
abstract void setCallsite(IEGeneric callsite)
abstract void setMemoryAccessInfo(MemoryAccessInfo info)
abstract void setPrototype(IWildcardPrototype prototype, boolean failsafe)
Dangerous method, will be removed from API.
abstract void setReturnExpressionUnused(boolean unused)
Set a hint (for the AST generator) indicating whether the return value of this call, if any, appears to be used by subsequent instructions in the CFG.
abstract void setStackPointerDeltaAfterExecution(int delta)
Use only if a dummy/failsafe prototype was set
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.IInstruction
From interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
From interface com.pnfsoftware.jeb.core.units.code.IResizableInstruction
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement

Public Methods

public abstract void addSpoiledVariables (List<IEVar> spoiledVariables)

Use only if a dummy/failsafe prototype was set

public abstract IEGeneric getCallSite ()

public abstract List<IEVar> getDynamicTargetCandidates ()

public abstract MemoryAccessInfo getMemoryAccessInfo ()

public abstract Boolean getNonReturning ()

Indicates whether the call is non-returning. If this cannot be determine, the function returns null. Note that this method may only return non-null if the target callsite is static.

public abstract List<IEGeneric> getParameterExpressions ()

public abstract IWildcardPrototype getPrototype ()

public abstract List<IEGeneric> getReturnExpressions ()

public abstract IEGeneric getReturnLocation ()

public abstract List<IEGeneric> getSpoiledExpressions ()

public abstract int getStackPointerDeltaAfterExecution ()

public abstract INativeMethodItem getStaticCallsite ()

public abstract boolean isFailsafePrototype ()

public abstract boolean isReturnExpressionUnused ()

Retrieve a hint (for the AST generator) indicating whether the return value of this call, if any, appears to be used by subsequent instructions in the CFG.

public abstract boolean isStaticCallsite ()

public abstract void setCallsite (IEGeneric callsite)

public abstract void setMemoryAccessInfo (MemoryAccessInfo info)

public abstract void setPrototype (IWildcardPrototype prototype, boolean failsafe)

Dangerous method, will be removed from API. The prototype compatibility with the current call attributes (returns, params, etc.) is not verified.

public abstract void setReturnExpressionUnused (boolean unused)

Set a hint (for the AST generator) indicating whether the return value of this call, if any, appears to be used by subsequent instructions in the CFG.

public abstract void setStackPointerDeltaAfterExecution (int delta)

Use only if a dummy/failsafe prototype was set