Uses of Package
com.pnfsoftware.jeb.core.units
Packages that use com.pnfsoftware.jeb.core.units
Package
Description
Types and interfaces used to build JEB clients and interact with the client-side parts of a JEB
instance.
Types used by scripts to interact with the analysis results presented by a JEB client.
Core back-end APIs used to bootstrap JEB, manage engines contexts and projects, and describe
plugins, artifacts, and related metadata.
Public support types for interactive unit actions, including action identifiers, execution
context objects, and action-specific payload classes exchanged between clients and engines.
Public checked and unchecked exception types raised by JEB Core and its plugins.
Common document, item, and presentation abstractions used by units to expose text, table, tree,
and related visual outputs.
Basic implementations of the public text-document interfaces.
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
This package and sub-packages contain all types used by Android code analysis plugins, including
dexdec, the dex decompiler.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 contain types used by the native code analysis pipeline, including
gendec (the generic decompiler).Types relating to the disassembler engine.
This package and its sub-packages contain the types used to access
gendec, JEB's generic
decompiler.C AST types, used in AST documents provided by the
source units
generated by gendec.C simulator types, used to emulate AST statements.
Types used to create and access
gendec's IR (Intermediate Representation).IR emulator facility.
Types related to mangling and de-mangling of native names.
Types used during the generation of native code disassembly.
Types for "code-less" signatures.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec).Public types and interfaces provided by CUDA fat binary analysis plugins.
Types used by Dart code analysis plugins.
Types used by debugger plugins.
Standard implementations of debugger related interfaces.
Types used to manipulate
dexdec-generated (Dex decompiler) Java Abstract Syntax Tree
(AST) objects.Public types and interfaces provided by the Simatic S7 analysis plugins.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
Standard implementations of basic units objects.
JEB Core-specific utility types, primarily helper classes related to units and engines.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.client
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.client.apiClassDescriptionBase interface for
units.A couple (target unit, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.coreClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Base interface for
units.Unit identifiers are one of the two types of plugins supported by JEB engines.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnits. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.actionsClassDescriptionInteractive units are addressable units that offer clients the ability to execute actions on their contents.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.exceptions
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.output
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.output.text.impl
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.unitsClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton of metadata group.Skeleton implementation for an
IUnit.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Definition of a group of metadata objects.Definition of a metadata manager.Quick state objects represent the state of a unit.Base interface forunits.Unit identifiers are one of the two types of plugins supported by JEB engines.A unit interpreter plugin.Definition of a unit model lock.Description of a unit notification.A manager ofunit notifications.Definition of a unit plugin.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnits.Define a resolution system for input that could not be identified.A list of metadata group types.Notification types reported byunits.Singleton, immutable unit lock implementation that locks nothing.A numbered entry in a pool.Specific data related to aJ.UnitChangechange event issued by a unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.codeClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton of an interactive binary unit.Skeleton implementation for an
IUnit.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface forunits.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnits. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.androidClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Unit type representing cryptography certificates such as X509.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Represent a Json UnitAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.Base interface for
units.Units providing XML documents are encouraged to implement this interface. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.android.irClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asmClassDescriptionSkeleton implementation.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface for
units.Definition of a unit plugin. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.analyzerClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.Definition of a unit model lock.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompilerClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface for
units. -
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulatorClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.irClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulatorClassDescriptionAn super interface to be used for hooks interfaces for which the associated manager respects a priority ordering.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.manglingClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.renderClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.sig.codelessClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.asm.typeClassDescriptionSpecialized code unit that manages a native code processor and uses a virtual memory.
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.cuda
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.dart
-
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.debugClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Base interface for
units.Unit identifiers are one of the two types of plugins supported by JEB engines.Definition of a unit plugin.A couple (target unit, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.debug.implClassDescriptionA couple (
target unit, address), where the address is relative to the target unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.javaClassDescriptionAddressable units allow the retrieval of unit objects via object identifiers and addresses.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Base interface for
units. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.code.simaticClassDescriptionMethods in this interface are specific to units that take binary data (bytes) as input.Base interface for
units. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.codeobjectClassDescriptionThis extension class provides basic implementations for methods specific to binary units.Skeleton implementation for an
IUnit.Methods in this interface are specific to units that take binary data (bytes) as input.Specialized code unit that manages a native code processor and uses a virtual memory.Base interface forunits.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnits. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.units.implClassDescriptionSkeleton implementation for an
IUnit.Addressable units allow the retrieval of unit objects via object identifiers and addresses.Methods in this interface are specific to units that take binary data (bytes) as input.Interactive units are addressable units that offer clients the ability to execute actions on their contents.Definition of a metadata manager.Quick state objects represent the state of a unit.Base interface forunits.A unit interpreter plugin.Definition of a unit model lock.A manager ofunit notifications.A unit processor is a parser that uses registered JEB plugins to identify and process input data intoIUnits.This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. -
Classes in com.pnfsoftware.jeb.core.units used by com.pnfsoftware.jeb.core.utilClassDescriptionBase interface for
units.Unit identifiers are one of the two types of plugins supported by JEB engines.