public interface

ICNativeStatement

implements ICStatement
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICNativeStatement

Class Overview

A custom statement. By default, if a command name is not specified, the underlying native instruction is fetched and rendered in an __asm block.

If a command name is specified, the default generator generates it, along with the optional input and output operands: (out1, out2, ...) = COMMAND(in1, in2, ...)

Summary

Public Methods
abstract ICNativeStatement duplicate()
Deep duplication of the element (i.e.
abstract String getCommandName()
abstract List<ICElement> getInputElements()
abstract long getNativeAddress()
abstract List<ICElement> getOutputElements()
abstract void setCommandName(String commandName)
abstract void setInputElements(List<ICElement> inputElements)
abstract void setOutputElements(List<ICElement> outputElements)
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement

Public Methods

public abstract ICNativeStatement duplicate ()

Deep duplication of the element (i.e. sub-elements are duplicated).

Note: ICClass, ICMethod, ICField, ICIdentifier, ICConstant, ICType and ICLabel are not duplicated.

public abstract String getCommandName ()

public abstract List<ICElement> getInputElements ()

public abstract long getNativeAddress ()

public abstract List<ICElement> getOutputElements ()

public abstract void setCommandName (String commandName)

public abstract void setInputElements (List<ICElement> inputElements)

public abstract void setOutputElements (List<ICElement> outputElements)