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 TypeInterfaceDescriptioninterfaceIPluginFileEntry<T extends IPlugin>Plugin entry managed by a plugin manager.Subinterfaces of IPlugin in com.pnfsoftware.jeb.coreModifier and TypeInterfaceDescriptioninterfaceA dynamic target plugin is a special type of plugin that takes one or more units as input and provide augmentation for those units.interfaceInterface for standard JEB engines plugin.interfaceA unit contribution plugin.Classes in com.pnfsoftware.jeb.core that implement IPluginModifier and TypeClassDescriptionclassSkeleton implementation forengines plugins.classSkeleton 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 TypeInterfaceDescriptioninterfaceUnit identifiers are one of the two types of plugins supported by JEB engines.interfaceA unit interpreter plugin.interfaceDefinition of a unit plugin.Classes in com.pnfsoftware.jeb.core.units that implement IPluginModifier and TypeClassDescriptionclassSkeleton implementation for anIUnitIdentifierclass (aka, a Parser).classSkeleton 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 TypeInterfaceDescriptioninterfacePlugin interface fordexdec(DEX decompiler) IR optimizer plugins.Classes in com.pnfsoftware.jeb.core.units.code.android.ir that implement IPluginModifier and TypeClassDescriptionclassBase class fordexdec(DEX decompiler) IR optimizer plugins working on a collection of IR contexts.classBase 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 TypeInterfaceDescriptioninterfaceINativeDecompilerPlugin<InsnType extends IInstruction>Definition of a native decompiler plugin.interfaceINativeDisassemblerPlugin<InsnType extends IInstruction>Native disassembler plugins.interfaceINativePlugin<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 TypeClassDescriptionclassAbstractNativeDecompilerPlugin<InsnType extends IInstruction>Base implementation of anINativeDecompilerPlugin.classAbstractNativeDisassemblerPlugin<InsnType extends IInstruction>Base implementation of aINativeDisassemblerPlugin.classAbstractNativePlugin<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 TypeInterfaceDescriptioninterfaceDecompiler extension plugins.interfaceDefinition of the extensions manager forINativeDecompilerUnit.Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler that implement IPluginModifier and TypeClassDescriptionclassSkeleton 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 TypeClassDescriptionclassPerform a recursive optimizer onICBlock.classSpecialized base optimizer for C elements.classBase class for C AST optimizers.classSpecialized 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 TypeClassDescriptionclassSkeleton for anIREbasic blockoptimizer.classSkeleton for a top-down, recursive,IEGenericoptimizer.classBase class for IR optimizers.classPattern-Matcher-Replacer optimizers run with the policyDataChainsUpdatePolicy.UPDATE_IF_OPTIMIZEDorDataChainsUpdatePolicy.UPDATE_IF_REQUIRED.classSkeleton for anIREstatementoptimizer. -
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 TypeInterfaceDescriptioninterfaceIOptimizer<T extends IOptimizerTarget>Plugin interface for generic code optimizer.Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt that implement IPluginModifier and TypeClassDescriptionclassAbstractOptimizer<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 TypeInterfaceDescriptioninterfaceSpecialized 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 TypeInterfaceDescriptioninterfacePlugin interface fordexdec(DEX decompiler) AST optimizer plugins.Classes in com.pnfsoftware.jeb.core.units.code.java that implement IPluginModifier and TypeClassDescriptionclassclassclassBase class fordexdec(DEX decompiler) AST optimizer plugins.class