public interface

INativeSourceUnit

implements ISourceUnit
com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeSourceUnit

Class Overview

A specialized source unit representing the output of a native code decompiler.

Summary

Public Methods
abstract List<INativeDecompilationTarget> getDecompilationTargets()
Provide a list of decompilation targets that were used to produce this AST.
abstract INativeDecompilerUnit<?> getDecompiler()
Get the decompiler unit (possibly the parent, possibly null) that generated this unit.
abstract ICElement getRootElement()
Retrieve the root AST element.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.IUnitCreator
From interface com.pnfsoftware.jeb.core.units.IAddressableUnit
From interface com.pnfsoftware.jeb.core.units.IInteractiveUnit
From interface com.pnfsoftware.jeb.core.units.IUnit
From interface com.pnfsoftware.jeb.core.units.code.ISourceUnit
From interface com.pnfsoftware.jeb.util.events.IEventSource

Public Methods

public abstract List<INativeDecompilationTarget> getDecompilationTargets ()

Provide a list of decompilation targets that were used to produce this AST. In most cases, for AST representing a single routine, this list will consist of a single target entry. It is the entry-point to the routine decompilation context.

Returns
  • a list of targets, possibly empty

public abstract INativeDecompilerUnit<?> getDecompiler ()

Get the decompiler unit (possibly the parent, possibly null) that generated this unit.

Returns
  • a decompiler unit, possibly null

public abstract ICElement getRootElement ()

Retrieve the root AST element.