Uses of Package
com.pnfsoftware.jeb.core.units.code
Packages that use com.pnfsoftware.jeb.core.units.code
Package
Description
Support types for actions that units may provide and implementation in order to allow generic access requests.
Types to generate tree documents, useful to represent hierarchical data generated by a unit.
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.
Control flow graph classes used by the Android components, including
dexdec
.Types representing an Dex structures and Dalvik code.
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).Types relating to the disassembler engine.
Control-flow graph types specific to native code.
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
.Types used to create and access
gendec
's IR (Intermediate Representation).IR emulator facility.
Native code items, including code items and data items.
Types used to define and represent processors' instructions, operands, and registers.
Types used during the generation of native code disassembly.
Types for library code signatures (siglib) generation and identification.
Types for "code-less" signatures.
Types used for (limtied) native instruction simulation.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec
).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.Utility types specific to JEB core, such as unit helper classes.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.actions
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.output.tree
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.unitsClassDescriptionBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for decompilers.A generic interface to represent machine-code or bytecode instructions.A comment manager for
native code units
. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.codeClassDescriptionDecorator that makes
address-less
instructionsaddressable
.A comment manager forcode units
.Standard implementation of a pointer to code.Decompilation context holding information about a decompilation and its results, as well as decompilation options.Decompilation options used inDecompilationContext
s.Builder of decompilation options.Decompilation result information.Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit.Common types of output produced byIDecompilerUnit
s.Def-use information object provided by instruction for data-flow analysis purposes.Def-use information object provided byIDFA
implementation.DefaultIFlowInformation
implementationGeneric interface for CFG's basic block objects.Definition of a context owning or managing a control flow graph.A class object.Definition of a code unit's data object.A field object.Get a tree representing the code hierarchy of a code unit.Definition of a generic code object.Interface representing a method.Abstraction for a code package (or namespace).Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.Definition of a string in a code unit.The most generic interface for a type in a code unit.Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for control flow graph (CFG) objects.Generic interface for decompilers.Specification of a data flow analysis objects for control flow graphs.A collection of var-id ranges.Information relative to execution flow changes.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.An addressable instruction.Instruction flags; these flags encode additional static information (i.e.This interface is used to represent source code abstract syntax trees (AST).High-level definition of a variable (aka identifier), generated and used by decompilers.Visit results interface for statement trees.Description of a pointer or pointer to pointer. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.androidClassDescriptionA comment manager for
code units
.Builder of decompilation options.Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit.Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for decompilers. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.android.controlflowClassDescriptionDecorator that makes
address-less
instructionsaddressable
.Generic interface for CFG's basic block objects.Definition of a context owning or managing a control flow graph.Generic interface for control flow graph (CFG) objects.Specification of a data flow analysis objects for control flow graphs.An addressable instruction. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.android.dexClassDescriptionA class object.Definition of a code unit's data object.A field object.Definition of a generic code object.Interface representing a method.Abstraction for a code package (or namespace).Definition of a string in a code unit.The most generic interface for a type in a code unit.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.An addressable instruction.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.android.irClassDescriptionSkeleton implementation for visit result objects.Definition of a context owning or managing a control flow graph.Specification of a data flow analysis objects for control flow graphs.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.An addressable instruction.Tree visitor interface.Visit results interface for statement trees.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asmClassDescriptionA generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.analyzerClassDescriptionStandard implementation of a pointer to code.Generic interface for basic block builders.Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.Information relative to execution flow changes.A generic interface to represent machine-code or bytecode instructions.Description of a pointer or pointer to pointer.A pointer location, combining a
Pointer
with location (address) information. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.cfgClassDescriptionDecorator that makes
address-less
instructionsaddressable
.Generic interface for CFG's basic block objects.Definition of a context owning or managing a control flow graph.Generic interface for control flow graph (CFG) objects.Specification of a data flow analysis objects for control flow graphs.A generic interface to represent machine-code or bytecode instructions.High-level definition of a variable (aka identifier), generated and used by decompilers. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.decompilerClassDescriptionDecompilation context holding information about a decompilation and its results, as well as decompilation options.Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit.Generic interface for decompilers.Specification of a data flow analysis objects for control flow graphs.A generic interface to represent machine-code or bytecode instructions.This interface is used to represent source code abstract syntax trees (AST).
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.astClassDescriptionSkeleton implementation for visit result objects.Tree visitor interface.Visit results interface for statement trees.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.irClassDescriptionSkeleton implementation for visit result objects.Def-use information object provided by instruction for data-flow analysis purposes.Definition of a generic code object.Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.Specification of a data flow analysis objects for control flow graphs.A collection of var-id ranges.Information relative to execution flow changes.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.Tree visitor interface.A resizable instruction can have its
size
modified after creation.High-level definition of a variable (aka identifier), generated and used by decompilers.Visit results interface for statement trees. -
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulatorClassDescriptionA generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.itemsClassDescriptionA class object.Definition of a code unit's data object.A field object.A code item wrapping an instruction.Definition of a generic code object.Interface representing a method.Definition of a string in a code unit.A generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.processorClassDescriptionStandard implementation of a pointer to code.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.Instruction flags; these flags encode additional static information (i.e.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.renderClassDescriptionA generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.sigClassDescriptionA generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.sig.codelessClassDescriptionA generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.simulatorClassDescriptionDefinition of a pointer to code (an entry-point), consisting of an address and a processor mode.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.asm.typeClassDescriptionDefinition of a generic code object.Abstraction for a code package (or namespace).Definition of a routine's prototype object.The most generic interface for a type in a code unit.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.debugClassDescriptionBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.A generic interface to represent machine-code or bytecode instructions.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.debug.implClassDescriptionBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.units.code.javaClassDescriptionSkeleton implementation for visit result objects.Tree visitor interface.This interface is used to represent source code abstract syntax trees (AST).Visit results interface for statement trees.String information objects used by dynamic-contents managers.
-
Classes in com.pnfsoftware.jeb.core.units.code used by com.pnfsoftware.jeb.core.utilClassDescriptionBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for decompilers.