public interface

IDecompilerManager

com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompilerManager
Known Indirect Subclasses

Summary

Public Methods
abstract IASTBuilder createASTBuilder(IERoutineContext ectx)
abstract ICMasterOptimizer createASTOptimizer(ICMethod m)
abstract IECallsiteResolver createCallsiteResolver(IERoutineContext ectx)
abstract IEMasterOptimizer createIROptimizer(IERoutineContext ectx)
abstract IESimulator createIRSimulator(IERoutineContext ectx)
abstract IEMemoryResolver createMemoryResolver(IERoutineContext ectx)
abstract IETypeSetter createTypeSetter(IERoutineContext ectx)
abstract IDecompiledItem decompile(INativeItem item, DecompilationContext ctx)
abstract IDecompiledItem decompile(INativeItem item)
abstract IEConverter<?> getConverter()
abstract IDecompiledItem getDecompiledItem(String identifier)
abstract IDecompiledItem getDecompiledItem(INativeItem item)
abstract Collection<IDecompiledItem> getDecompiledItems()
abstract Object getEngine()
Reserved for internal use.
abstract INativeDecompilerExtensionsManager getExtensionsManager()
abstract IEGlobalContext getGlobalContext()
Retrieve the global IR context.
abstract ICGlobalContext getHighLevelContext()
abstract IEGlobalContext getIntermediateContext()
Retrieve the global IR context.
abstract INativeContext getNativeContext()
abstract INativeObjectTracker getObjectTracker()
abstract DecompilerOptions getOptions()
abstract IWildcardTypeManager getWildcardTypeManager()
abstract void onEngineNotification(Object object)
Reserved for internal use.
abstract void removeDecompilation(INativeItem item)
abstract void resetDecompilation(INativeItem item)

Public Methods

public abstract IASTBuilder createASTBuilder (IERoutineContext ectx)

public abstract ICMasterOptimizer createASTOptimizer (ICMethod m)

public abstract IECallsiteResolver createCallsiteResolver (IERoutineContext ectx)

public abstract IEMasterOptimizer createIROptimizer (IERoutineContext ectx)

public abstract IESimulator createIRSimulator (IERoutineContext ectx)

public abstract IEMemoryResolver createMemoryResolver (IERoutineContext ectx)

public abstract IETypeSetter createTypeSetter (IERoutineContext ectx)

public abstract IDecompiledItem decompile (INativeItem item, DecompilationContext ctx)

public abstract IDecompiledItem decompile (INativeItem item)

public abstract IEConverter<?> getConverter ()

public abstract IDecompiledItem getDecompiledItem (String identifier)

public abstract IDecompiledItem getDecompiledItem (INativeItem item)

public abstract Collection<IDecompiledItem> getDecompiledItems ()

public abstract Object getEngine ()

Reserved for internal use. The decompiler engine is currently an opaque component.

Returns
  • an opaque object

public abstract INativeDecompilerExtensionsManager getExtensionsManager ()

public abstract IEGlobalContext getGlobalContext ()

Retrieve the global IR context. Identical to getIntermediateContext().

public abstract ICGlobalContext getHighLevelContext ()

public abstract IEGlobalContext getIntermediateContext ()

Retrieve the global IR context.

public abstract INativeContext getNativeContext ()

public abstract INativeObjectTracker getObjectTracker ()

public abstract DecompilerOptions getOptions ()

public abstract IWildcardTypeManager getWildcardTypeManager ()

public abstract void onEngineNotification (Object object)

Reserved for internal use. The decompiler engine is currently an opaque component.

Parameters
object an opaque object

public abstract void removeDecompilation (INativeItem item)

public abstract void resetDecompilation (INativeItem item)