Uses of Annotation Interface
com.pnfsoftware.jeb.util.serialization.annotations.Ser
Packages that use Ser
Package
Description
The core package and sub-packages define classes and interfaces to interact with and
develop JEB back-end plugins.
Event and notification types used by the back-end.
Types used by units to read data.
Types to build unit-generated contents in the form of text, table, or tree documents.
Coordinates system used by code units.
Types for table documents, useful to represent tabular data generated by a unit.
Trivial implementations for the table package interfaces.
Types for text documents, useful to represent textual data generated by a unit.
Trivial implementations for the text package interfaces.
Types to generate tree documents, useful to represent hierarchical data generated by a unit.
Trivial implementations for the tree package interfaces.
Types defining configuration objects, property definition manager, and property manager.
Standard implementation of the
properties
set of 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.
Control flow graph classes used by the Android components, including
dexdec
.Types representing an Dex structures and Dalvik code.
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).Native code items, including code items and data items.
Types used to represent a virtual memory used when analyzing native code.
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.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec
).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 Windows operating systems.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
ELF DWARF specific types.
Standard implementations of basic units objects.
Basic utility types, used by other utility code.
Collections, such as segments, custom maps/sets/lists, etc.
Types related to concurrency, synchronization, and external code execution.
Types to implement event sources, and event listeners.
Types for I/O operations, such as file writing/reading, file monitors, directory browsing.
Custom types used internally by JEB's serialization facility.
-
Uses of Ser in com.pnfsoftware.jeb.core
Classes in com.pnfsoftware.jeb.core with annotations of type SerModifier and TypeClassDescriptionclass
Basic implementation for a named artifact that takes a flexibleIInput
object.class
Bookmark manager used by JEB projects.static class
Definition of a bookmark.interface
Base interface for artifacts.interface
This decorator interface is used to let users know that arbitrary data objects may be attached to the object.class
Standard implementation of the user-data support decorator interface.class
Version number object. -
Uses of Ser in com.pnfsoftware.jeb.core.events
Classes in com.pnfsoftware.jeb.core.events with annotations of type Ser -
Uses of Ser in com.pnfsoftware.jeb.core.input
Classes in com.pnfsoftware.jeb.core.input with annotations of type SerModifier and TypeClassDescriptionclass
An input object backed by an array of bytes.final class
An input backed by a file.interface
Definition of a bytes provider, whose key can be augmented by an integer id (version code).interface
Standard input interface for units.class
An input backed by anIDataProvider
.class
An input object presenting a partial view of another input. -
Uses of Ser in com.pnfsoftware.jeb.core.output
Classes in com.pnfsoftware.jeb.core.output with annotations of type SerModifier and TypeClassDescriptionclass
A skeleton class for unit document presentations.interface
Base interface for document types that may be returned by aIUnitFormatter
.enum
Well-known class identifiers for interactive items.interface
Presentation elements are used by clients for display of unit data.interface
A unit formatter is used to retrieve presentations of a unit.class
Standard implementation of a unit formatter.class
A simple unit representation, always returning the document set at construction time. -
Uses of Ser in com.pnfsoftware.jeb.core.output.code.coordinates
Classes in com.pnfsoftware.jeb.core.output.code.coordinates with annotations of type SerModifier and TypeClassDescriptionclass
Class coordinates for bytecode code units.class
Field coordinates for bytecode code units.interface
Tagging interface for code item coordinates used by code units and their documents.class
Identifier coordinates for bytecode code units.class
Instruction coordinates for bytecode code units.class
Method coordinates for code units.class
Any coordinates for code units using a virtual memory.class
Coordinates of a code package or namespace. -
Uses of Ser in com.pnfsoftware.jeb.core.output.table
Classes in com.pnfsoftware.jeb.core.output.table with annotations of type SerModifier and TypeInterfaceDescriptioninterface
A table row definition, the main constituent ofITableDocument
s. -
Uses of Ser in com.pnfsoftware.jeb.core.output.table.impl
Classes in com.pnfsoftware.jeb.core.output.table.impl with annotations of type SerModifier and TypeClassDescriptionclass
An adapter class for table documents.class
A simple implementation of an actionable visual cell item.class
Simple implementation of cell coordinates.class
A simple table document.class
A trivial implementation of a table row of cells. -
Uses of Ser in com.pnfsoftware.jeb.core.output.text
Classes in com.pnfsoftware.jeb.core.output.text with annotations of type SerModifier and TypeInterfaceDescriptioninterface
Representation of a line within anITextDocumentPart
. -
Uses of Ser in com.pnfsoftware.jeb.core.output.text.impl
Classes in com.pnfsoftware.jeb.core.output.text.impl with annotations of type SerModifier and TypeClassDescriptionclass
A skeleton implementation of a text document.class
A simple implementation of an anchor.class
A simple implementation of theICoordinates
interface.class
A simple implementation of the line interface.class
A simple text document.class
A simple implementation for an actionable text item within a line.class
Standard implementation of a text mark. -
Uses of Ser in com.pnfsoftware.jeb.core.output.tree
Classes in com.pnfsoftware.jeb.core.output.tree with annotations of type SerModifier and TypeInterfaceDescriptioninterface
A tree node definition, the main constituent oftree documents
. -
Uses of Ser in com.pnfsoftware.jeb.core.output.tree.impl
Classes in com.pnfsoftware.jeb.core.output.tree.impl with annotations of type SerModifier and TypeClassDescriptionclass
An adapter for non-table trees.class
Basic implementation of a key-value tree node.class
A simple implementation of an actionable node.class
A simple implementation of node coordinates.class
A simple tree document. -
Uses of Ser in com.pnfsoftware.jeb.core.properties
Classes in com.pnfsoftware.jeb.core.properties with annotations of type SerModifier and TypeInterfaceDescriptioninterface
Base interface for objects holding configuration data. -
Uses of Ser in com.pnfsoftware.jeb.core.properties.impl
Classes in com.pnfsoftware.jeb.core.properties.impl with annotations of type SerModifier and TypeClassDescriptionclass
Configuration implementation where objects are stored in a hash-map in memory. -
Uses of Ser in com.pnfsoftware.jeb.core.units
Classes in com.pnfsoftware.jeb.core.units with annotations of type SerModifier and TypeClassDescriptionclass
This extension class provides basic implementations for methods specific to binary units.class
Skeleton of an interactive binary unit.class
Skeleton of an interactive unit.class
Skeleton of metadata group.class
Skeleton implementation for anIUnit
.class
A metadata group which filters by address prefix.interface
Addressable units allow the retrieval of unit objects via object identifiers and addresses.interface
Interactive units are addressable units that offer clients the ability to execute actions on their contents.interface
Definition of a group of metadata objects.interface
Definition of a metadata manager.interface
INativeCodeUnit<InsnType extends IInstruction>
Specialized code unit that manages a native code processor and uses a virtual memory.interface
Quick state objects represent the state of a unit.interface
Base interface forunits
.interface
Definition of a unit model lock.interface
Description of a unit notification.interface
A manager ofunit notifications
.interface
This interface allows the definition of common features that are designed to be extended on a new or wrapped unit.class
A simple implementation of a metadata group.enum
A list of metadata group types.class
A simple implementation of a metadata manager.enum
Notification types reported byunits
.class
Singleton, immutable unit lock implementation that locks nothing.class
A collection of entries that can be used by parsers to represent pools.class
A numbered entry in a pool.class
Standard implementation of a notification.class
Standard implementation of a notification manager.class
The fallback unit created if all parsers have failed at identifying some input data. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code
Classes in com.pnfsoftware.jeb.core.units.code with annotations of type SerModifier and TypeClassDescriptionclass
Skeleton of a code unit.class
AddressableInstruction<InsnType extends IInstruction>
Decorator that makesaddress-less
instructionsaddressable
.class
CodeCommentManager<U extends ICodeUnit>
A comment manager forcode units
.class
Standard implementation of a pointer to code.class
DefaultIFlowInformation
implementationinterface
Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.interface
Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.interface
Generic interface for decompilers.class
A collection of var-id ranges.interface
Information relative to execution flow changes.interface
A generic interface to represent machine-code or bytecode instructions.interface
Base definition for instruction operands.interface
An addressable instruction.enum
Instruction flags; these flags encode additional static information (i.e.interface
High-level definition of a variable (aka identifier), generated and used by decompilers.class
A comment manager fornative code units
.class
Description of a pointer or pointer to pointer.class
A pointer location, combining aPointer
with location (address) information. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.android
Classes in com.pnfsoftware.jeb.core.units.code.android with annotations of type SerModifier and TypeClassDescriptionclass
This class represents anAPK Signature Scheme v2 Block
.static class
static class
static class
static class
static class
static class
class
The APK signature scheme version 3 is an extension of version 2.class
A comment manager fordex units
.class
A manager for constant and pseudo-constant fields of a dex unit.class
Events generated by Dex decompilers.static class
static class
static class
static class
static enum
static class
static class
static class
class
An async-queue holding events generated by Dex decompilers.interface
Specialized interface representing Dex (Dalvik) decompiler Units.interface
Container for dynamic dex features, such as JNI functions.interface
Interface for units representing Android Dalvik bytecode containers, aka Dex files.interface
Definition of a JNI endpoint. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.android.controlflow
Classes in com.pnfsoftware.jeb.core.units.code.android.controlflow with annotations of type SerModifier and TypeClassDescriptionclass
BasicBlock<InsnType extends ILocatedInstruction>
This class represents a basic block of generic instructions.class
BasicBlockBuilder<InsnType extends ILocatedInstruction>
Used to construct aBasicBlock
.class
CFG<InsnType extends ILocatedInstruction>
This class represents a Control Flow Graph for a method, or more generally, any body of code.interface
Provide additional variable information to a CFG and associated classes. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.android.dex
Classes in com.pnfsoftware.jeb.core.units.code.android.dex with annotations of type SerModifier and TypeClassDescriptionclass
Error objects generated by the Dalvik parser.enum
Types for errors generated by the Dalvik parser.enum
Types of Dex references held inIDexAddress
objects.interface
Definition of a Dalvik instruction.interface
This interface represents information about a local variable at a specific location.interface
The Dex map.static class
Entry of a Dex map. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm
Classes in com.pnfsoftware.jeb.core.units.code.asm with annotations of type Ser -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.analyzer
Classes in com.pnfsoftware.jeb.core.units.code.asm.analyzer with annotations of type SerModifier and TypeClassDescriptionclass
AbstractAnalyzerExtension<InsnType extends IInstruction>
Extension of theINativeCodeAnalyzer
.class
Basic implementation of a binary pattern.class
A collection of binary patterns and a verifier for them.class
Standard implementation of a branch target.class
Vertex in a callgraph.enum
Types of analysis for gaps in code areas.enum
Types of analysis for gaps in data areas.class
Policies about how to retrieve and use debug information.interface
Definition of a binary pattern.interface
Definition of a branch target.interface
Callgraphs represent control flow relationships between routines.interface
Interface for the native call graph manager, associated toINativeCodeModel
.interface
An interface for simple long-based comment management used by some engines components.interface
Interface for an identified compiler.interface
Definition of a code label manager.interface
A manager for the collection ofmemory items
generated by the native code analyzer.interface
Interface for code model listeners, which are notified when the model of a native code unit changes.interface
INativeCodeAnalyzer<InsnType extends IInstruction>
Definition of a code analyzer.interface
INativeCodeAnalyzerExtension<InsnType extends IInstruction>
Definition ofanalyzer
extensions.interface
INativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction>
Interface for the extensions manager of theINativeCodeAnalyzer
.interface
INativeCodeModel<InsnType extends IInstruction>
Memory model manager fornative code unit
, normally handled by acode analyzer
.interface
A manager of cross-references for code and data.interface
Manage the stack of a native code method.enum
Identifiers for classic libraries.class
A collection of byte-addressable memory ranges.static class
A continuous memory range.class
Locations ofIReference
source/targets, can be either an internal address or an external routine.enum
Native reference types attached toIReference
. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.cfg
Classes in com.pnfsoftware.jeb.core.units.code.asm.cfg with annotations of type SerModifier and TypeClassDescriptionclass
BasicBlock<InsnType extends IInstruction>
This class represents a basic block of generic instructions.class
CFG<InsnType extends IInstruction>
This class represents a Control Flow Graph for a method (routine) or any body of code.interface
Variable information provider (such as names). -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler with annotations of type SerModifier and TypeClassDescriptionclass
AbstractConverter<InsnType extends IInstruction>
Skeleton class for code converters.enum
Decompilation status.class
gendec
decompiler options.interface
A class object decompiled bygendec
.interface
A field object decompiled bygendec
.interface
Top-level type representing an item decompiled bygendec
(method, field, class).interface
A method object decompiled bygendec
.interface
IEConverter<InsnType extends IInstruction>
Definition of an IR expression converter, used by the generic decompiler to convert native machine code to an intermediate representation.interface
Global IR context.interface
Routine (local) IR context.interface
Decompiler manager object.interface
INativeDecompilerUnit<InsnType extends IInstruction>
Top-level unit for native decompilers.interface
Tracker for native underlying objects used by the decompiler or referenced by decompiled items. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast with annotations of type SerModifier and TypeClassDescriptionenum
Class of a C identifier.enum
C keywords and reserved tokens.enum
Operator types are used to buildoperators
used by AST components, eg, inoperations
.interface
C AST interface to represent the element of an array.interface
C AST interface to represent assignments.interface
C AST interface to represent a sequence ofstatements
.interface
C AST interface to represent abreak
statement.interface
C AST interface to represent a routine call.interface
C AST "class" objects are top-level AST objects that can be retrieved by aICClassFactory
.interface
C ASTICClass
factory.interface
C AST interface to represent compound statements.interface
Base class for CAST conditional statements (if, switch).interface
ICConstant<T>
Top-level C AST interface to represent a literal or constant value.interface
Builder for C AST constants.interface
Generic C AST interface used to represent float literals.interface
C AST interface used to represent single-precision float literals.interface
C AST interface used to represent double-precision float literals.interface
Generic C AST interface used to represent integer literals.interface
C AST interface used to represent 32-bit integer literals.interface
C AST interface used to represent 64-bit integer literals.interface
C AST interface used to represent arbitrary-legth integer literals.interface
C AST interface used to represent pointer literals.interface
C AST interface used to represent string literals.interface
C AST interface to represent acontinue
statement.interface
C AST interface for flow breaker (break, continue, goto).interface
A custom C statement.interface
C AST interface representing the declaration of atyped
identifier
.interface
Top-level C AST interface representing a decompilable element under anICSource
.interface
C AST interface to represent ado-while
loop statement.interface
Top-level interface for all elements of a C Abstract Syntax Tree.interface
Factory interface for common AST objects.interface
High-level interface implemented by C AST elements representing expressions.interface
C AST field objects are top-level objects that can be retrieved by aICFieldFactory
.interface
C ASTICField
factory.interface
C AST interface used to represent a standard for loop statement.interface
Super interface for C AST breakable compounds (loops, switches).interface
Super interface for C AST loops (for, do-while, while).interface
C AST interface for while-like loops (while, do-while).interface
gendec
global context for C AST generation.interface
C AST interface to represent a "goto" statement.interface
C AST interface to represent an identifier, or variable.interface
Factory for C variables.interface
C AST interface to represent a conditional "if" statement.interface
An instance field C AST element represent the field of an instantiated structure or class.interface
C AST element representing a "long jump".interface
C AST label interfaces are immutable AST elements created by anICLabelFactory
.interface
A manager ofICLabel
.interface
High-level interface is used to represent C AST expressions that can be assigned to, that is, expressions that can be left members in assignment statements.interface
C AST method objects are top-level AST objects that can be retrieved by aICMethodFactory
.interface
C ASTICMethod
factory.interface
A naming engine is used to generateICIdentifier
names.interface
C AST interface to represent arithmetic and logical expressions.interface
This interface is used to define a C operator.interface
Builder for C AST operators.interface
C AST predicate, wrapper for a C expression that can be evaluated to true or false.interface
C AST interface to represent return statements of methods.interface
Highest-level C AST element representing a translation unit, containing classes and/or methods and fields.interface
Top-level C AST element found in a source code.interface
Base interface for C AST elements that represent statements in acode block
.interface
C AST interface to representswitch
statements.interface
High-level C AST interface extended by Return and Throw statements.interface
C AST interface to represent throw statements.interface
Simple representation of a C AST left-expression tuple.interface
A C type.interface
Builder for C AST types.interface
C AST interface to representwhile
loop statements. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with annotations of type SerModifier and TypeClassDescriptionclass
Standard implementation.class
Custom operator ("function") used to buildcustom operations
.class
Factory object for custom operators.interface
IR expression representing an assignment.interface
Describe the side effects of a raw PC assignment.interface
IR statement used to represent calls to sub-routines.interface
Composition of two or more IR expressions.interface
This IR expression represents the ternary conditional expression.interface
Base interface for IR expressions (IRE) used by JEB's native decompilation engine,gendec
.interface
interface
This IR represents the element of anIEGroup
.interface
A terminal IR representing an immediate value.interface
IR expression representing an intra-procedural jump to a fixed IR target.interface
A conditional branching instruction to an arbitrary IR representing a native address.interface
Base interface used to represent IR short or long jumps.interface
An IR expression representing a dereference to a sized memory area.interface
A no-operation IR instruction.interface
An IR operation.interface
This IR object represents immutable integer range object.interface
A routine terminator.interface
This IR represents a slice of another IR expression.interface
Base class for all IR statements.interface
Switch (branch to N sites) IR statement.interface
Special IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions.interface
Representation of an IR variable.interface
Interface for wildcard prototype (eprototypes), built out of wildcard types (etypes).interface
Wildcard types can be defined (they wrap native types) or undefined (they contain a set of attributes partially defining the actual type, such as effective size, group, signedness, etc.).static enum
Group (category) of a wildcard type.interface
A wildcard type manager manages wildcard types (partially defined types) used by JEB's native decompiler.class
Memory access information object.enum
IRoperation
types.class
Objects generated during some IR simulation phase, representing the state of memory, registers, and stacks before sub-routine call.class
"Stack Pointer Delta Candidate".class
Manager of stack pointer candidates.class
Variable-source object, that is, specify the variable(s) behind a variable-copy.static class
A variable or slice of variable. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.items
Classes in com.pnfsoftware.jeb.core.units.code.asm.items with annotations of type SerModifier and TypeClassDescriptionclass
Hints for native data items.interface
A manager ofnative method items
.interface
A class item reference.interface
Definition of a native class item, having a class type, methods, fields, and so on.interface
Secondary master interface for native code item that span over a specific amount of bytes in memory.interface
A specialized type for continuous memory items representing data elements (fields).interface
A field item can reference an external field (name+type only), an internal data item, or a struct/class field.interface
A native instruction item represents a concreteIInstruction
at a specific memory address.interface
Master interface for all native code items (objects, types, etc.).interface
Interface to define an item listener.interface
Secondary master interface for native code items that have a start address, but may not span a continuous range of bytes.interface
Concrete method (routine) item, providing the implementation of one or more routine references.interface
A method item references an external or internal native routine.interface
A specialized data item representing a stringclass
Hints for concrete instruction items. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.memory
Classes in com.pnfsoftware.jeb.core.units.code.asm.memory with annotations of type SerModifier and TypeClassDescriptionclass
A skeleton implementation for virtual memory classes.interface
Definition of a virtual memory space addressing bytes. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.processor
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor with annotations of type SerModifier and TypeClassDescriptionclass
AbstractInstruction<T extends IInstructionOperand>
A skeleton implementation forinstruction
s.class
Reference implementation forIInstructionOperandGeneric
.class
Reference implementation forIInstructionOperandList
.class
AbstractProcessor<InsnType extends IInstruction>
An abstract implementation of aprocessor
.class
Represent a block of bytes, with support for byte ordering within byte groups of 16- 32- or 64-bits.interface
This interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.interface
IProcessor<InsnType extends IInstruction>
Definition of a simple machine code processor or microcontroller.class
A simple implementation ofIInstructionOperandGeneric
. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.render
Classes in com.pnfsoftware.jeb.core.units.code.asm.render with annotations of type SerModifier and TypeClassDescriptionclass
A native memory address formatter.static enum
Rendering base.class
A formatter for a series code constants.class
GenericCodeFormatter<InsnType extends IInstruction>
A base formatter used by theINativeCodeUnit
.class
A number formatter used to format immediates.static enum
Notation type for hexadecimal bases.static enum
Rendering base. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.sig
Classes in com.pnfsoftware.jeb.core.units.code.asm.sig with annotations of type SerModifier and TypeInterfaceDescriptioninterface
Information on the signature target.interface
Characteristics computed on a native item.interface
A native signature is composed of a collection ofINativeFeature
identifying one or several native item(s) -- the target(s) --, and a collection ofINativeAttribute
representing what is known about the target(s).static enum
Confidence level associated with a signature.interface
Signing strategies controlINativeSignature
creation.enum
Identifiers for attributes' signers, i.e.enum
Identifiers for features' signers, i.e.class
class
Metadata associated with a signature package.enum
-
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.sig.codeless
Classes in com.pnfsoftware.jeb.core.units.code.asm.sig.codeless with annotations of type SerModifier and TypeClassDescriptionenum
Make it a dynamic enum for users to add its own libraries?class
class
class
class
Definition of a function for codeless signatures; these can be known library functions or unknown functions.class
Matching result (not necessarily final), between a target model and a reference model.class
Definition of a library module (i.e.class
-
Uses of Ser in com.pnfsoftware.jeb.core.units.code.asm.type
Classes in com.pnfsoftware.jeb.core.units.code.asm.type with annotations of type SerModifier and TypeClassDescriptionclass
Standard implementation of a calling convention object.class
Dynamic enumeration of well-known (and maybe not so) calling convention names.class
A code constant object is a literal with a name and a fixed value.class
interface
Alias type representingtypedef
s.interface
The array type.interface
A calling convention object.interface
A calling convention manager provides calling convention definitions for a given processor.interface
Interface to represent native class types.interface
An enumerated value, defined by anenum
.interface
This type represents native enumerations.interface
Base interface for native types.interface
A native code package.interface
The native package manager.interface
Get the sizes of common primitives.interface
A type manager specifically for primitives and built-in types.interface
A native prototype.interface
The reference type, or pointer type.interface
Type item representing a structure or union (structure wit overlapping fields).interface
Item representing the field of a structure type.interface
Definition of a type library.interface
A type manager, for primitive types as well as complex types.enum
Primitive type category (encoding).class
Standard implementation for the sizes of C primitives.enum
Attributes of a native prototype item.class
Representation of an immutable storage entry (input/output) for sub-routine calls.static enum
Transformation rules for multi-slot storages.static enum
Type of storage requirements (on the stack, in registers, etc.).enum
Types of string encoding.enum
Categories for native types.class
Metadata header for type library binary files. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.java
Classes in com.pnfsoftware.jeb.core.units.code.java with annotations of type SerModifier and TypeInterfaceDescriptioninterface
Java AST interface to represent a Java annotation.interface
Java AST interface to represent a Java annotation element.interface
Java AST interface to represent the element of an array.interface
Java AST interface to represent assignments.interface
Java AST interface to represent a sequence ofstatements
.interface
Java AST interface to represent abreak
statement.interface
Java AST interface to represent a method invocation.interface
Interface to represent a catch-block used byIJavaTry
AST elements.interface
Java AST interface to represent a Java class or interface.interface
ASTIJavaClass
factory.interface
Java AST interface to represent compound statements.interface
Java AST interface to represent a conditional expression.interface
Java AST interface to represent a literal or constant value.interface
Builder for Java AST constants.interface
Java AST interface to represent acontinue
statement.interface
High-level Java AST interface to represent a decompilable Java element (a class, method, or field).interface
Java AST interface to represent a definition statement.interface
Java AST interface to represent ado-while
loop statement.interface
Top-level interface for all elements of a Java Abstract Syntax Tree.interface
A collection of Java AST element factories.interface
High-level interface implemented by Java AST elements representing expressions.interface
Java AST interface to represent a Java field.interface
ASTIJavaField
factory.interface
Java AST interface used to represent a standard for loop statement.interface
Java AST interface used to represent a for-each (Java 5+) loop statement.interface
dexdec
global context for AST generation.interface
Java AST interface to represent a "goto" statement.interface
Java AST interface to represent a Java identifier, or variable.interface
A manager ofIJavaIdentifier
(andIJavaDefinition
).interface
Java AST interface to represent a conditional "if" statement.interface
Java AST interface to represent an instance field.interface
Java AST interface to represent labels.interface
A manager ofIJavaLabel
.interface
High-level interface is used to represent Java AST expressions that can be assigned to, that is, expressions that can be left members in assignment statements.interface
Java AST interface to represent a Java method.interface
ASTIJavaMethod
factory.interface
Java AST interface to represent a special "monitor" statement.interface
Java AST interface to represent the instantiation of a new non-array object.interface
Java AST interface to represent the instantiation of an array object.interface
Java AST interface to represent arithmetic and logical expressions.interface
This interface is used to define a Java operator.interface
Builder for Java AST operators.interface
Java AST interface to represent a Java predicate.interface
Java AST interface to represent a Java predicate.interface
Java AST interface to represent return statements of methods.interface
Definition of a source unit representing a Java class or Java method in the form of an Abstract Syntax Tree (AST).interface
Base interface for Java AST elements that represent statements.interface
Java AST interface to represent a static field.interface
Java AST interface to representswitch
statements.interface
Java AST interface to represent a synchronized block of code.interface
High-level interface extended by Return and Throw statements.interface
Java AST interface to represent throw statements.interface
Java AST interface to represent try-catch elements.interface
This interface is used to define a Java type.interface
Builder for Java AST types.interface
Java AST interface to represent a type reference.interface
Java AST interface to representwhile
loop statements.enum
Java operator types.class
An object holding reconstructed information for an anonymous class.class
An object holding reconstructed information for an enumeration.static class
class
An object holding reconstructed information for an enumation map.class
An object holding reconstructed information for a lambda. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.simatic
Classes in com.pnfsoftware.jeb.core.units.code.simatic with annotations of type SerModifier and TypeInterfaceDescriptioninterface
Interface for S7 blocks.static enum
Area types.static enum
Block types.static enum
Data types.static class
DATE type parser.static class
DATE_AND_TIME type parser.static enum
Language types.static class
S5TIME type parser.static enum
Categories for interface sections.static class
STRING types parser.static class
TIME type parser.static class
TIME_OF_DAY type parser. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.wincommon
Classes in com.pnfsoftware.jeb.core.units.code.wincommon with annotations of type Ser -
Uses of Ser in com.pnfsoftware.jeb.core.units.codeobject
Classes in com.pnfsoftware.jeb.core.units.codeobject with annotations of type SerModifier and TypeClassDescriptionclass
Convenient base class for code objects.class
The COFF Debug directory object used byPE units
.class
Dynamic enumeration of common compiler types.interface
A common interface for object files that hold machine code such as ELF, PE, or Mach-O.interface
Basic information held within a code loader unit.interface
Definition of object code segments and sections.interface
Generic representation of a code symbol information.class
Standard implementation of theILoaderInformation
interface, that may be used by parsers implementingICodeObjectUnit
.enum
Enumeration for high-level operating system types.class
Dynamic enumeration of general processor families.class
Dynamic enumeration of processor types.class
Definition of a processor variant to further customize aProcessorType
.class
Standard implementation of theISegmentInformation
interface for segments and sections.class
Dynamic enumeration of subsystems/OS types.class
Standard implementation ofISymbolInformation
.enum
Enumeration of common types of symbols used in code objects. -
Uses of Ser in com.pnfsoftware.jeb.core.units.codeobject.dwarf
Classes in com.pnfsoftware.jeb.core.units.codeobject.dwarf with annotations of type SerModifier and TypeInterfaceDescriptioninterface
DWARF Debugging Information Entryinterface
AnIDIE
Attribute, represented by its name and its form.interface
IDwCompileUnit
is the root of a DWARFCompile_Unit
. -
Uses of Ser in com.pnfsoftware.jeb.core.units.impl
Classes in com.pnfsoftware.jeb.core.units.impl with annotations of type SerModifier and TypeClassDescriptionclass
AbstractCommentManager<C,
U extends IInteractiveUnit> An comment manager to be used byIInteractiveUnit
.class
Default serializable abstract implementation ofIUnitProvider
.class
Simple wrapper (decorator) forIBinaryUnit
.class
Comments are managed bycomment managers
.class
Basic implementation using String addressing only.class
Container units are non-binary units used to represent tree structures.class
Container units used to recursively process virtual folders and data blobs.static class
Node of a container unit.class
Container units used to represent folders and files.class
Simple wrapper (decorator) forIInteractiveUnit
.class
A data container unit that fetches the data of its nodes only when necessary.static class
Node of a lazy container unit.class
A meta comment, used to add information to afull comment
.class
WrapperUnit<T extends IUnit>
Simple wrapper (decorator) unit that delegates its job to the providedIUnit
. -
Uses of Ser in com.pnfsoftware.jeb.util.base
Classes in com.pnfsoftware.jeb.util.base with annotations of type SerModifier and TypeClassDescriptionclass
Couple<A,
B> Handy class holding two typed elements.class
DynamicEnum<E extends DynamicEnum<E>>
Base class for dynamic enumerations.class
Bit flags object,int
based (allow 32 bit flags).class
Triple<A,
B, C> Handy class holding three typed elements. -
Uses of Ser in com.pnfsoftware.jeb.util.collect
Classes in com.pnfsoftware.jeb.util.collect with annotations of type SerModifier and TypeClassDescriptionclass
A concurrent map whose keys are 'addresses' hardcoded asunsigned long
.class
A concurrent set whose values are 'addresses' hardcoded asunsigned long
.final class
AddressSegmentMap<T extends ISegment<Long>>
Segment-map specialized to handle memory addresses, up to 64-bit.class
A concurred ordered map whose keys are 'addresses' hardcoded asunsigned long
.class
A concurrent ordered set whose values are 'addresses' hardcoded asunsigned long
.final class
ArrayList1<E>
A list ideally suited to contain 0 or 1 element.class
Highly efficient, loosely bounded concurrent pseudo-queue for single-reader/multiple-writers scenarios.class
BiMap<K,
V> A bidirectional map of key-values.class
A fast, efficient bitmap making optimal use of memory.class
CFBytesTrie<T>
A trie map specialized to handle context-free (CF) binary strings.static interface
The key extractor provides the bytes (to be used in the trie) for an element to be stored in the trie.static class
A node in the trie.enum
List of collection orderings.class
Theset
version of aConcurrentHashMap
.class
A concurrent version ofArrayList
.class
DisjointSets<T>
This type represents disjoint sets.class
HashedList<E>
A List type suitable for long lists of unique items for whichpresence checks
are often required.class
Theset
version of anIdentityHashMap
.class
Standard implementation of a segment using an integer treated as a signed value.class
A memory-efficient list ofint
primitives.class
A memory-efficient map (dictionary) ofint
primitives toint
primitives.interface
ISegment<K extends Comparable<K>>
The value type used bysegment-maps
, a segment has a beginning and end.interface
ISegmentMap<K extends Comparable<K>,
V extends ISegment<K>> Definition of asegment-map
, a data structure similar to aninterval-map
.class
Standard implementation of a segment using anlong
treated as a signed value.class
MultiList<E>
A list of lists to be used as a fast-access multi-map for cases where the key is an integer index located in a compact [0, N] range.class
MultiMap<K,
V> A multi-map of key-values, whose insertion order for the values of a given key is maintained.class
MultiSegmentMap<K extends Comparable<K>,
V extends ISegment<K>> Standard implementation of a multi-segments maps.class
A simple, thread-safe object reference counter.class
SegmentMap<K extends Comparable<K>,
V extends ISegment<K>> Standard implementation of a segment-map using aTreeMap
as the underlying data structure.class
SetMap<K,
V> A map of keys to sets.class
A serializable, inefficient, fully synchronized, identity pseudo-map.class
A serializable, inefficient, fully synchronized, linked pseudo-map.class
A serializable, inefficient, fully synchronized, linked pseudo-set.class
WeakIdentityHashMap<K,
V> A pseudo map where keys are compared using identity comparison (likeIdentityHashMap
) but where the presence of an object as a key in the map does not prevent it being garbage collected (likeWeakHashMap
).class
WeakValueMap<K,
V> A map whose values (and only the values, not the keys) do not prevent garbage collection of entries. -
Uses of Ser in com.pnfsoftware.jeb.util.concurrent
Classes in com.pnfsoftware.jeb.util.concurrent with annotations of type SerModifier and TypeClassDescriptionclass
A runnable that can control its own execution.interface
Lock creator interface, for read-only locks and read-write locks.class
Standard implementation of a safe lock, using a serializable reentrant read-write lock. -
Uses of Ser in com.pnfsoftware.jeb.util.events
Classes in com.pnfsoftware.jeb.util.events with annotations of type Ser -
Uses of Ser in com.pnfsoftware.jeb.util.io
Classes in com.pnfsoftware.jeb.util.io with annotations of type Ser -
Uses of Ser in com.pnfsoftware.jeb.util.serialization.objects
Classes in com.pnfsoftware.jeb.util.serialization.objects with annotations of type SerModifier and TypeClassDescriptionfinal class
SerArrayList<E>
APNF-serializable
version ofArrayList
.class
SerEnumMap<K extends Enum<K>,
V> A serializable version ofEnumMap
.class
SerEnumSet<E extends Enum<E>>
A serializable version ofEnumSet
.class
Wrapper for a JavaReentrantLock
that supportsserialization
.class
Wrapper for a JavaReentrantReadWriteLock
that supportsserialization
.