public interface

IEStatement

implements IInstruction IEGeneric
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement
Known Indirect Subclasses

Summary

Public Methods
abstract void addLowerLevelAddress(long address)
abstract void adjustSize(int delta)
Update the the size of this statement.
abstract void copyLowerLevelAddresses(IEStatement srcStm)
abstract Collection<Long> getLowerLevelAddresses()
abstract int replaceVar(IEVar var, IEGeneric repl, boolean doNotReplaceDefinedVariables)
Deep replace.
abstract void setSize(int newsize)
abstract boolean writesMemory()
[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.asm.decompiler.ir.IEGeneric

Public Methods

public abstract void addLowerLevelAddress (long address)

public abstract void adjustSize (int delta)

Update the the size of this statement.

Parameters
delta the delta (positive or negative) to to be applied to the instruction size

public abstract void copyLowerLevelAddresses (IEStatement srcStm)

public abstract Collection<Long> getLowerLevelAddresses ()

public abstract int replaceVar (IEVar var, IEGeneric repl, boolean doNotReplaceDefinedVariables)

Deep replace. Specialized version allows used-vars replacement only. The implementation is responsible for IRE duplication before statements, to ensure that the resulting statement or group of statement does not contain duplicate references to mutable objects.@return

Throws
IllegalIntermediateExpressionException if an illegal replacement was attempted

public abstract void setSize (int newsize)

public abstract boolean writesMemory ()