Uses of Interface
com.pnfsoftware.jeb.core.IPlugin
Packages that use IPlugin
Package
Description
Facility code to provide implementors of JEB clients a way to offer scripting supports to JEB
users.
The core package and sub-packages define classes and interfaces to interact with and
develop JEB back-end plugins.
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
This package contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.This package and sub-packages contains types used by the native code analysis pipeline, including
gendec
(the generic decompiler).This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.Types specific to
gendec
's AST optimizers.Types specific to
gendec
's IR optimizers.Common types used by
gendec
's optimizers.Types used by debugger plugins.
Types used to manipulate
dexdec
-generated (Dex decompiler) Java Abstract Syntax Tree
(AST) objects.-
Uses of IPlugin in com.pnfsoftware.jeb.client.script
Methods in com.pnfsoftware.jeb.client.script that return IPluginModifier and TypeMethodDescriptionJebPythonPluginService.createPlugin
(Class<? extends IPlugin> pluginClass) Methods in com.pnfsoftware.jeb.client.script that return types with arguments of type IPluginModifier and TypeMethodDescriptionJebPythonPluginFactory.getPluginClass()
JebPythonPluginService.getPluginClass
(String path) JebPythonPluginFactory.reload()
Method parameters in com.pnfsoftware.jeb.client.script with type arguments of type IPluginModifier and TypeMethodDescriptionJebPythonPluginService.createPlugin
(Class<? extends IPlugin> pluginClass) -
Uses of IPlugin in com.pnfsoftware.jeb.core
Classes in com.pnfsoftware.jeb.core with type parameters of type IPluginModifier and TypeInterfaceDescriptioninterface
IPluginFileEntry<T extends IPlugin>
Plugin entry managed by a plugin manager.Subinterfaces of IPlugin in com.pnfsoftware.jeb.coreModifier and TypeInterfaceDescriptioninterface
A dynamic target plugin is a special type of plugin that takes one or more units as input and provide augmentation for those units.interface
Interface for standard JEB engines plugin.interface
A unit contribution plugin.Classes in com.pnfsoftware.jeb.core that implement IPluginModifier and TypeClassDescriptionclass
Skeleton implementation forengines plugins
.class
Skeleton implementation of JEB plugins.Methods in com.pnfsoftware.jeb.core with type parameters of type IPluginModifier and TypeMethodDescription<T extends IPlugin>
List<IPluginFileEntry<T>>IPluginManager.getPluginEntries
(Class<T> pluginClass) Retrieve external plugin entries by type.<T extends IPlugin>
List<IPluginFileEntry<T>>IPluginManager.getPluginEntries
(Class<T> pluginClass, boolean rescan) Retrieve external plugin entries by type.IPluginManager.getPlugins
(Class<T> pluginClass) Convenience method to retrieve external plugins by type.IPluginManager.getPlugins
(Class<T> pluginClass, boolean rescan) Convenience method to retrieve external plugins by type.Methods in com.pnfsoftware.jeb.core that return types with arguments of type IPlugin -
Uses of IPlugin in com.pnfsoftware.jeb.core.units
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.unitsModifier and TypeInterfaceDescriptioninterface
Unit identifiers are one of the two types of plugins supported by JEB engines.interface
A unit interpreter plugin.interface
Definition of a unit plugin.Classes in com.pnfsoftware.jeb.core.units that implement IPluginModifier and TypeClassDescriptionclass
Skeleton implementation for anIUnitIdentifier
class (aka, a Parser).class
Skeleton implementation. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.android.ir
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.android.irModifier and TypeInterfaceDescriptioninterface
Plugin interface fordexdec
(DEX decompiler) IR optimizer plugins.Classes in com.pnfsoftware.jeb.core.units.code.android.ir that implement IPluginModifier and TypeClassDescriptionclass
Base class fordexdec
(DEX decompiler) IR optimizer plugins working on a collection of IR contexts.class
Base class fordexdec
(DEX decompiler) IR optimizer plugins. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.asm
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.asmModifier and TypeInterfaceDescriptioninterface
INativeDecompilerPlugin<InsnType extends IInstruction>
Definition of a native decompiler plugin.interface
INativeDisassemblerPlugin<InsnType extends IInstruction>
Native disassembler plugins.interface
INativePlugin<InsnType extends IInstruction>
Native plugins consist of native disassembler and native decompiler plugins.Classes in com.pnfsoftware.jeb.core.units.code.asm that implement IPluginModifier and TypeClassDescriptionclass
AbstractNativeDecompilerPlugin<InsnType extends IInstruction>
Base implementation of anINativeDecompilerPlugin
.class
AbstractNativeDisassemblerPlugin<InsnType extends IInstruction>
Base implementation of aINativeDisassemblerPlugin
.class
AbstractNativePlugin<InsnType extends IInstruction>
Common implementation for native plugins (disassemblers,gendec
-based decompilers). -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompilerModifier and TypeInterfaceDescriptioninterface
Decompiler extension plugins.interface
Definition of the extensions manager forINativeDecompilerUnit
.Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler that implement IPluginModifier and TypeClassDescriptionclass
Skeleton for native decompiler extensions. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.optClasses in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt that implement IPluginModifier and TypeClassDescriptionclass
Perform a recursive optimizer onICBlock
.class
Specialized base optimizer for C elements.class
Base class for C AST optimizers.class
Specialized base optimizer for C statements. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.optClasses in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt that implement IPluginModifier and TypeClassDescriptionclass
Skeleton for anIRE
basic block
optimizer.class
Skeleton for a top-down, recursive,IEGeneric
optimizer.class
Base class for IR optimizers.class
Pattern-Matcher-Replacer optimizers run with the policyDataChainsUpdatePolicy.UPDATE_IF_OPTIMIZED
orDataChainsUpdatePolicy.UPDATE_IF_REQUIRED
.class
Skeleton for anIRE
statement
optimizer. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.asm.decompiler.optModifier and TypeInterfaceDescriptioninterface
IOptimizer<T extends IOptimizerTarget>
Plugin interface for generic code optimizer.Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt that implement IPluginModifier and TypeClassDescriptionclass
AbstractOptimizer<T extends IOptimizerTarget>
Skeleton for a generic artifact optimizer. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.debug
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.debugModifier and TypeInterfaceDescriptioninterface
Specialized identifier for debugger units. -
Uses of IPlugin in com.pnfsoftware.jeb.core.units.code.java
Subinterfaces of IPlugin in com.pnfsoftware.jeb.core.units.code.javaModifier and TypeInterfaceDescriptioninterface
Plugin interface fordexdec
(DEX decompiler) AST optimizer plugins.Classes in com.pnfsoftware.jeb.core.units.code.java that implement IPluginModifier and TypeClassDescriptionclass
class
class
Base class fordexdec
(DEX decompiler) AST optimizer plugins.class