Uses of Annotation Interface
com.pnfsoftware.jeb.util.serialization.annotations.Ser
Packages that use Ser
Package
Description
Core back-end APIs used to bootstrap JEB, manage engines contexts and projects, and describe
plugins, artifacts, and related metadata.
Event, notification, and event-source types used by the JEB back-end and exposed to clients and
plugins.
Input abstractions and helper types used by units to read binary data from files, byte arrays,
bounded sub-ranges, or lazily provided entries.
Common document, item, and presentation abstractions used by units to expose text, table, tree,
and related visual outputs.
Coordinate types used by code units and their rendered code documents.
Table-document abstractions and helpers used to expose tabular unit output.
Basic implementations of the public table-document interfaces.
Text-document abstractions, styling helpers, and utilities used to expose line-based unit
output.
Basic implementations of the public text-document interfaces.
Tree-document abstractions and helpers used to expose hierarchical unit output.
Basic implementations of the public tree-document interfaces.
Public property and configuration abstractions, including configuration storage, property
definitions, property types, and property managers.
Public concrete implementations and utilities for the
core.properties abstractions.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.Control flow graph classes used by the Android components, including
dexdec.Types representing 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 contain 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, timed execution, and external process execution.
Types to define events, event sources, listeners, and event dispatch helpers.
Utilities and stream/channel helpers for file, directory, byte-buffer, endian, and archive I/O
operations.
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 TypeClassDescriptionclassBasic implementation for a named artifact that takes a flexibleIInputobject.classBookmark manager used by JEB projects.static classDefinition of a bookmark.interfaceBase interface for artifacts.interfaceThis decorator interface is used to let users know that arbitrary data objects may be attached to the object.classStandard implementation of the user-data support decorator interface.classVersion 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 TypeClassDescriptionclassAnIInputbacked by a byte array or a slice of one.final classAnIInputbacked by a filesystem entry.interfaceProvider of named binary entries, optionally qualified by an integer identifier.interfaceStandard input interface for units.classAnIInputbacked by anIDataProvider.classAnIInputexposing a bounded 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 TypeClassDescriptionclassA skeleton class for unit document presentations.interfaceBase interface for document types that may be returned by aIUnitFormatter.enumWell-known class identifiers for interactive items.interfacePresentation elements are used by clients for display of unit data.interfaceA unit formatter is used to retrieve presentations of a unit.classStandard implementation of a unit formatter.classA 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 TypeClassDescriptionclassClass coordinates for bytecode code units.classField coordinates for bytecode code units.interfaceMarker interface for code-item coordinates used by code units and their rendered documents.classCoordinates for identifiers associated with a method or a specific instruction.classInstruction coordinates for bytecode code units.classMethod coordinates for code units.classAny coordinates for code units using a virtual memory.classCoordinates 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 TypeInterfaceDescriptioninterfaceA table row definition, the main constituent ofITableDocuments. -
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 TypeClassDescriptionclassAn adapter class for table documents.classA simple implementation of an actionable visual cell item.classSimple implementation of cell coordinates.classA simple table document.classA 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 TypeInterfaceDescriptioninterfaceRepresentation 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 TypeClassDescriptionclassA skeleton implementation of a text document.classA simple implementation of an anchor.classA simple implementation of theICoordinatesinterface.classA simple implementation of the line interface.classA simple text document.classA simple implementation for an actionable text item within a line.classStandard 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 TypeInterfaceDescriptioninterfaceA 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 TypeClassDescriptionclassAn adapter for non-table trees.classBasic implementation of a key-value tree node.classBasic mutable implementation ofIActionableNode.classA simple implementation of node coordinates.classA 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 TypeInterfaceDescriptioninterfaceBase 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 TypeClassDescriptionclassIn-memoryIConfigurationimplementation backed by a hash map. -
Uses of Ser in com.pnfsoftware.jeb.core.units
Classes in com.pnfsoftware.jeb.core.units with annotations of type SerModifier and TypeClassDescriptionclassThis extension class provides basic implementations for methods specific to binary units.classSkeleton of an interactive binary unit.classSkeleton of an interactive unit.classSkeleton of metadata group.classSkeleton implementation for anIUnit.classA metadata group which filters by address prefix.interfaceAddressable units allow the retrieval of unit objects via object identifiers and addresses.interfaceInteractive units are addressable units that offer clients the ability to execute actions on their contents.interfaceDefinition of a group of metadata objects.interfaceDefinition of a metadata manager.interfaceINativeCodeUnit<InsnType extends IInstruction>Specialized code unit that manages a native code processor and uses a virtual memory.interfaceQuick state objects represent the state of a unit.interfaceBase interface forunits.interfaceDefinition of a unit model lock.interfaceDescription of a unit notification.interfaceA manager ofunit notifications.interfaceThis interface allows the definition of common features that are designed to be extended on a new or wrapped unit.classA simple implementation of a metadata group.enumA list of metadata group types.classA simple implementation of a metadata manager.enumNotification types reported byunits.classSingleton, immutable unit lock implementation that locks nothing.classA collection of entries that can be used by parsers to represent pools.classA numbered entry in a pool.classStandard implementation of a notification.classStandard implementation of a notification manager.classThe 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 TypeClassDescriptionclassSkeleton of a code unit.classAddressableInstruction<InsnType extends IInstruction>Decorator that makesaddress-lessinstructionsaddressable.classCodeCommentManager<U extends ICodeUnit>A comment manager forcode units.classStandard implementation of a pointer to code.classDefaultIFlowInformationimplementationinterfaceDefinition of a pointer to code (an entry-point), consisting of an address and a processor mode.interfaceBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.interfaceGeneric interface for decompilers.classA collection of var-id ranges.interfaceInformation relative to execution flow changes.interfaceA generic interface to represent machine-code or bytecode instructions.interfaceBase definition for instruction operands.interfaceAn addressable instruction.enumInstruction flags; these flags encode additional static information (i.e.interfaceHigh-level definition of a variable (aka identifier), generated and used by decompilers.classA method match, that can be attached to aICodeMethodobject, usually via its manager.classA comment manager fornative code units.classDescription of a pointer or pointer to pointer.classA pointer location, combining aPointerwith 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 TypeClassDescriptionclassThis class represents anAPK Signature Scheme v2 Block.static classAn additional attribute stored in signed data.static classA signer certificate record.static classA digest record stored in a signer block.static classA signer public key record.static classA signature record stored in a signer block.static classA signer entry of an APK Signature Scheme v2 block.classThe APK signature scheme version 3 is an extension of version 2.classA comment manager fordex units.classA manager for constant and pseudo-constant fields of a dex unit.classEvents generated by Dex decompilers.static classEvent reporting a dynamically built string.static classEvent reporting decrypted bytes.static classEvent reporting a decrypted string.static classEvent carrying an informational message.static enumEvent categories emitted by Dex decompilers.static classEvent reporting a resolved reflective field read.static classEvent reporting a resolved reflective field write.static classEvent reporting a resolved reflective method invocation.classAn async-queue holding events generated by Dex decompilers.interfaceSpecialized interface representing Dex (Dalvik) decompiler Units.interfaceContainer for dynamic dex features, such as JNI functions.interfaceInterface for units representing Android Dalvik bytecode containers, aka Dex files.interfaceDefinition 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 TypeClassDescriptionclassBasicBlock<InsnType extends ILocatedInstruction>This class represents a basic block of generic instructions.classBasicBlockBuilder<InsnType extends ILocatedInstruction>Used to construct aBasicBlock.classCFG<InsnType extends ILocatedInstruction>This class represents a Control Flow Graph for a method, or more generally, any body of code.interfaceProvide 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 TypeClassDescriptionclassError objects generated by the Dalvik parser.enumTypes for errors generated by the Dalvik parser.enumTypes of Dex references held inIDexAddressobjects.interfaceDefinition of a Dalvik instruction.interfaceThis interface represents information about a local variable at a specific location.interfaceThe Dex map.static classEntry of a Dex map.interfaceThis interface represents a Dexmethod_id_itemobject, that is, a reference to an internal or external method used in the dex. -
Uses of Ser in com.pnfsoftware.jeb.core.units.code.android.ir
Classes in com.pnfsoftware.jeb.core.units.code.android.ir with annotations of type SerModifier and TypeClassDescriptionenumdexdecIR types of invocation, used to specifyIDCallInfo.enumThis enumeration defines the opcode types of the intermediate representation (IR)instructionsused bydexdec.interfaceinterfacedexdecIR array element.interfaceinterfaceBase interface for alldexdecIR elements.interfacedexdecexception handler definition.interfacedexdecexception item definition.interfaceBase interface for alldexdecIR expressions, such as IR instructions, fields/attributes, immediates, variables/identifiers, operations, etc.interfacedexdecIR generic interface for field elements, that is, static fields and instance fields.interfacedexdecIR global context.interfaceThis dual-purposedexdecIR element serves to encode immediate values (primitives and pooled strings) andevaluatedvalues (primitives and objects).interfacedexdecIR interface for objects representing a pool index (e.g.interfacedexdecIR instance field.interfacedexdecIR instruction object.interfacedexdecIR generic interface holding invocation information forIDCallInfo,IDNewInfo,IDNewArrayInfo,IDAllocObjectInfo.interfacedexdecIR method context.interfacedexdecIR element holdingnewarray creation information.interfaceinterfacedexdecIR operation expression.interfacedexdecIR reference type object.interfacedexdecIR static field, including a type'sclasspseudo-attribute.interfacedexdecIR switch data, used to specify the case and target values of a high-levelswitchinstruction.interfacedexdecIR target information, containing an intra-method IR offset.interfacedexdecexception handling information, optionally provided by anIR method context.interfacedexdecIR interface used to represent a variable (a.k.a. -
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 TypeClassDescriptionclassAbstractAnalyzerExtension<InsnType extends IInstruction>Extension of theINativeCodeAnalyzer.classBasic implementation of a binary pattern.classA collection of binary patterns and a verifier for them.classStandard implementation of a branch target.classVertex in a callgraph.enumTypes of analysis for gaps in code areas.enumTypes of analysis for gaps in data areas.classPolicies about how to retrieve and use debug information.interfaceDefinition of a binary pattern.interfaceDefinition of a branch target.interfaceCallgraphs represent control flow relationships between routines.interfaceInterface for the native call graph manager, associated toINativeCodeModel.interfaceAn interface for simple long-based comment management used by some engine components.interfaceInterface for an identified compiler.interfaceDefinition of a code label manager.interfaceA manager for the collection ofmemory itemsgenerated by the native code analyzer.interfaceInterface for code model listeners, which are notified when the model of a native code unit changes.interfaceINativeCodeAnalyzer<InsnType extends IInstruction>Definition of a code analyzer.interfaceINativeCodeAnalyzerExtension<InsnType extends IInstruction>Definition ofanalyzerextensions.interfaceINativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction>Interface for the extensions manager of theINativeCodeAnalyzer.interfaceINativeCodeModel<InsnType extends IInstruction>Memory model manager fornative code unit, normally handled by acode analyzer.interfaceA manager of cross-references for code and data.interfaceManage the stack of a native code method.enumIdentifiers for classic libraries.classA collection of byte-addressable memory ranges.static classA continuous memory range.classLocations ofIReferencesource/targets, can be either an internal address or an external routine.enumNative 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 TypeClassDescriptionclassBasicBlock<InsnType extends IInstruction>This class represents a basic block of generic instructions.classCFG<InsnType extends IInstruction>This class represents a Control Flow Graph for a method (routine) or any body of code.interfaceVariable 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 TypeClassDescriptionclassAbstractConverter<InsnType extends IInstruction>Skeleton class for code converters.enumDecompilation status.classgendecdecompiler options.interfaceA class object decompiled bygendec.interfaceA field object decompiled bygendec.interfaceTop-level type representing an item decompiled bygendec(method, field, class).interfaceA method object decompiled bygendec.interfaceIEConverter<InsnType extends IInstruction>Definition of an IR expression converter, used by the generic decompiler to convert native machine code to an intermediate representation.interfaceGlobal IR context.interfaceRoutine (local) IR context.interfaceDecompiler manager object.interfaceINativeDecompilerUnit<InsnType extends IInstruction>Top-level unit for native decompilers.interfaceTracker 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 TypeClassDescriptionenumClass of a C identifier.enumC keywords and reserved tokens.enumOperator types are used to buildoperatorsused by AST components, eg, inoperations.interfaceC AST interface to represent the element of an array.interfaceC AST interface to represent assignments.interfaceC AST interface to represent a sequence ofstatements.interfaceC AST interface to represent abreakstatement.interfaceC AST interface to represent a routine call.interfaceC AST "class" objects are top-level AST objects that can be retrieved by aICClassFactory.interfaceC ASTICClassfactory.interfaceC AST interface to represent compound statements.interfaceBase class for CAST conditional statements (if, switch).interfaceICConstant<T>Top-level C AST interface to represent a literal or constant value.interfaceBuilder for C AST constants.interfaceGeneric C AST interface used to represent float literals.interfaceC AST interface used to represent single-precision float literals.interfaceC AST interface used to represent double-precision float literals.interfaceGeneric C AST interface used to represent integer literals.interfaceC AST interface used to represent 32-bit integer literals.interfaceC AST interface used to represent 64-bit integer literals.interfaceC AST interface used to represent arbitrary-legth integer literals.interfaceC AST interface used to represent pointer literals.interfaceC AST interface used to represent string literals.interfaceC AST interface to represent acontinuestatement.interfaceC AST interface for flow breaker (break, continue, goto).interfaceA custom C statement.interfaceC AST interface representing the declaration of atypedidentifier.interfaceTop-level C AST interface representing a decompilable element under anICSource.interfaceC AST interface to represent ado-whileloop statement.interfaceTop-level interface for all elements of a C Abstract Syntax Tree.interfaceFactory interface for common AST objects.interfaceHigh-level interface implemented by C AST elements representing expressions.interfaceC AST field objects are top-level objects that can be retrieved by aICFieldFactory.interfaceC ASTICFieldfactory.interfaceC AST interface used to represent a standard for loop statement.interfaceSuper interface for C AST breakable compounds (loops, switches).interfaceSuper interface for C AST loops (for, do-while, while).interfaceC AST interface for while-like loops (while, do-while).interfacegendecglobal context for C AST generation.interfaceC AST interface to represent a "goto" statement.interfaceC AST interface to represent an identifier, or variable.interfaceFactory for C variables.interfaceC AST interface to represent a conditional "if" statement.interfaceAn instance field C AST element represent the field of an instantiated structure or class.interfaceC AST element representing a "long jump".interfaceC AST label interfaces are immutable AST elements created by anICLabelFactory.interfaceA manager ofICLabel.interfaceHigh-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.interfaceC AST method objects are top-level AST objects that can be retrieved by aICMethodFactory.interfaceC ASTICMethodfactory.interfaceA naming engine is used to generateICIdentifiernames.interfaceC AST interface to represent arithmetic and logical expressions.interfaceThis interface is used to define a C operator.interfaceBuilder for C AST operators.interfaceC AST predicate, wrapper for a C expression that can be evaluated to true or false.interfaceC AST interface to represent return statements of methods.interfaceHighest-level C AST element representing a translation unit, containing classes and/or methods and fields.interfaceTop-level C AST element found in a source code.interfaceBase interface for C AST elements that represent statements in acode block.interfaceC AST interface to representswitchstatements.interfaceHigh-level C AST interface extended by Return and Throw statements.interfaceC AST interface to represent throw statements.interfaceSimple representation of a C AST left-expression tuple.interfaceA C type.interfaceBuilder for C AST types.interfaceC AST interface to representwhileloop 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 TypeClassDescriptionclassStandard implementation.classCustom operator ("function") used to buildcustom operations.classFactory object for custom operators.interfaceIR expression representing an assignment.interfaceDescribe the side effects of a raw PC assignment.interfaceIR statement used to represent calls to sub-routines.interfaceComposition of two or more IR expressions.interfaceThis IR expression represents the ternary conditional expression.interfaceBase interface for IR expressions (IRE) used by JEB's native decompilation engine,gendec.interfaceinterfaceThis IR represents the element of anIEGroup.interfaceA terminal IR representing an immediate value.interfaceIR expression representing an intra-procedural jump to a fixed IR target.interfaceA conditional branching instruction to an arbitrary IR representing a native address.interfaceBase interface used to represent IR short or long jumps.interfaceAn IR expression representing a dereference to a sized memory area.interfaceA no-operation IR instruction.interfaceAn IR operation.interfaceThis IR object represents immutable integer range object.interfaceA routine terminator.interfaceThis IR represents a slice of another IR expression.interfaceBase class for all IR statements.interfaceSwitch (branch to N sites) IR statement.interfaceSpecial IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions.interfaceRepresentation of an IR variable.interfaceInterface for wildcard prototype (eprototypes), built out of wildcard types (etypes).interfaceWildcard 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 enumGroup (category) of a wildcard type.interfaceA wildcard type manager manages wildcard types (partially defined types) used by JEB's native decompiler.classMemory access information object.enumIRoperationtypes.classObjects generated during some IR simulation phase, representing the state of memory, registers, and stacks before sub-routine call.class"Stack Pointer Delta Candidate".classManager of stack pointer candidates.classVariable-source object, that is, specify the variable(s) behind a variable-copy.static classA 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 TypeClassDescriptionclassHints for native data items.interfaceA manager ofnative method items.interfaceA class item reference.interfaceDefinition of a native class item, having a class type, methods, fields, and so on.interfaceSecondary master interface for native code item that span over a specific amount of bytes in memory.interfaceA specialized type for continuous memory items representing data elements (fields).interfaceA field item can reference an external field (name+type only), an internal data item, or a struct/class field.interfaceA native instruction item represents a concreteIInstructionat a specific memory address.interfaceMaster interface for all native code items (objects, types, etc.).interfaceInterface to define an item listener.interfaceSecondary master interface for native code items that have a start address, but may not span a continuous range of bytes.interfaceConcrete method (routine) item, providing the implementation of one or more routine references.interfaceA method item references an external or internal native routine.interfaceA specialized data item representing a stringclassHints 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 TypeClassDescriptionclassA skeleton implementation for virtual memory classes.interfaceDefinition 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 TypeClassDescriptionclassAbstractInstruction<T extends IInstructionOperand>A skeleton implementation forinstructions.classReference implementation forIInstructionOperandGeneric.classReference implementation forIInstructionOperandList.classAbstractProcessor<InsnType extends IInstruction>An abstract implementation of aprocessor.classRepresent a block of bytes, with support for byte ordering within byte groups of 16- 32- or 64-bits.interfaceThis interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.interfaceIProcessor<InsnType extends IInstruction>Definition of a simple machine code processor or microcontroller.classA 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 TypeClassDescriptionclassA native memory address formatter.static enumRendering base.classA formatter for a series code constants.classGenericCodeFormatter<InsnType extends IInstruction>A base formatter used by theINativeCodeUnit.classA number formatter used to format immediates.static enumNotation type for hexadecimal bases.static enumRendering 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 TypeInterfaceDescriptioninterfaceInformation on the signature target.interfaceCharacteristics computed on a native item.interfaceA native signature is composed of a collection ofINativeFeatureidentifying one or several native item(s) -- the target(s) --, and a collection ofINativeAttributerepresenting what is known about the target(s).static enumConfidence level associated with a signature.interfaceSigning strategies controlINativeSignaturecreation.enumIdentifiers for attributes' signers, i.e.enumIdentifiers for features' signers, i.e.classFlags describing the item targeted by a native signature.classMetadata associated with a signature package.enumType of item targeted by a native signature. -
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 TypeClassDescriptionenumIdentifiers of libraries supported by codeless signatures.classVersion identifier for a codeless signature library.classConstraint limiting a target function to a set of possible reference functions.classMetadata describing a codeless executable model.classDefinition of a function for codeless signatures; these can be known library functions or unknown functions.classMatching result (not necessarily final), between a target model and a reference model.classDefinition of a library module (i.e.classIdentifier of a module participating in codeless signatures. -
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 TypeClassDescriptionclassStandard implementation of a calling convention object.classDynamic enumeration of well-known (and maybe not so) calling convention names.classA code constant object is a literal with a name and a fixed value.classinterfaceAlias type representingtypedefs.interfaceThe array type.interfaceA calling convention object.interfaceA calling convention manager provides calling convention definitions for a given processor.interfaceInterface to represent native class types.interfaceAn enumerated value, defined by anenum.interfaceThis type represents native enumerations.interfaceBase interface for native types.interfaceA native code package.interfaceThe native package manager.interfaceGet the sizes of common primitives.interfaceA type manager specifically for primitives and built-in types.interfaceA native prototype.interfaceThe reference type, or pointer type.interfaceType item representing a structure or union (structure wit overlapping fields).interfaceItem representing the field of a structure type.interfaceDefinition of a type library.interfaceA type manager, for primitive types as well as complex types.enumPrimitive type category (encoding).classStandard implementation for the sizes of C primitives.enumAttributes of a native prototype item.classRepresentation of an immutable storage entry (input/output) for sub-routine calls.static enumTransformation rules for multi-slot storages.static enumType of storage requirements (on the stack, in registers, etc.).enumTypes of string encoding.enumCategories for native types.classMetadata 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 TypeInterfaceDescriptioninterfaceJava AST interface to represent a Java annotation.interfaceJava AST interface to represent a Java annotation element.interfaceJava AST interface to represent the element of an array.interfaceJava AST interface to represent assignments.interfaceJava AST interface to represent a sequence ofstatements.interfaceJava AST interface to represent abreakstatement.interfaceJava AST interface to represent a method invocation.interfaceInterface to represent a catch-block used byIJavaTryAST elements.interfaceJava AST interface to represent a Java class or interface.interfaceASTIJavaClassfactory.interfaceJava AST interface to represent compound statements.interfaceJava AST interface to represent a conditional expression.interfaceJava AST interface to represent a literal or constant value.interfaceBuilder for Java AST constants.interfaceJava AST interface to represent acontinuestatement.interfaceHigh-level Java AST interface to represent a decompilable Java element (a class, method, or field).interfaceJava AST interface to represent a definition statement.interfaceJava AST interface to represent ado-whileloop statement.interfaceTop-level interface for all elements of a Java Abstract Syntax Tree.interfaceA collection of Java AST element factories.interfaceHigh-level interface implemented by Java AST elements representing expressions.interfaceJava AST interface to represent a Java field.interfaceASTIJavaFieldfactory.interfaceJava AST interface used to represent a standard for loop statement.interfaceJava AST interface used to represent a for-each (Java 5+) loop statement.interfacedexdecglobal context for AST generation.interfaceJava AST interface to represent a "goto" statement.interfaceJava AST interface to represent a Java identifier, or variable.interfaceA manager ofIJavaIdentifier(andIJavaDefinition).interfaceJava AST interface to represent a conditional "if" statement.interfaceJava AST interface to represent an instance field.interfaceJava AST interface to represent labels.interfaceA manager ofIJavaLabel.interfaceHigh-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.interfaceJava AST interface to represent a Java method.interfaceASTIJavaMethodfactory.interfaceJava AST interface to represent a special "monitor" statement.interfaceJava AST interface to represent the instantiation of a new non-array object.interfaceJava AST interface to represent the instantiation of an array object.interfaceJava AST interface to represent arithmetic and logical expressions.interfaceThis interface is used to define a Java operator.interfaceBuilder for Java AST operators.interfaceJava AST interface to represent a Java predicate.interfaceJava AST interface to represent a Java predicate.interfaceJava AST interface to represent return statements of methods.interfaceDefinition of a source unit representing a Java class or Java method in the form of an Abstract Syntax Tree (AST).interfaceBase interface for Java AST elements that represent statements.interfaceJava AST interface to represent a static field.interfaceJava AST interface to representswitchstatements.interfaceJava AST interface to represent a synchronized block of code.interfaceHigh-level interface extended by Return and Throw statements.interfaceJava AST interface to represent throw statements.interfaceJava AST interface to represent try-catch elements.interfaceThis interface is used to define a Java type.interfaceBuilder for Java AST types.interfaceJava AST interface to represent a type reference.interfaceJava AST interface to representwhileloop statements.enumJava operator types.classAn object holding reconstructed information for an anonymous class.classAn object holding reconstructed information for an enumeration.static classReconstructed enum constant information.classAn object holding reconstructed information for an enumeration map.classAn 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 TypeInterfaceDescriptioninterfaceInterface for S7 blocks.static enumArea types.static enumBlock types.static enumData types.static classDATE type parser.static classDATE_AND_TIME type parser.static enumLanguage types.static classS5TIME type parser.static enumCategories for interface sections.static classSTRING types parser.static classTIME type parser.static classTIME_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 TypeClassDescriptionclassConvenient base class for code objects.classThe COFF Debug directory object used byPE units.classDynamic enumeration of common compiler types.interfaceA common interface for object files that hold machine code such as ELF, PE, or Mach-O.interfaceBasic information held within a code loader unit.interfaceDefinition of object code segments and sections.interfaceGeneric representation of a code symbol information.classStandard implementation of theILoaderInformationinterface, that may be used by parsers implementingICodeObjectUnit.enumEnumeration for high-level operating system types.classDynamic enumeration of general processor families.classDynamic enumeration of processor types.classDefinition of a processor variant to further customize aProcessorType.classStandard implementation of theISegmentInformationinterface for segments and sections.classDynamic enumeration of subsystems/OS types.classStandard implementation ofISymbolInformation.enumEnumeration 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 TypeInterfaceDescriptioninterfaceDWARF Debugging Information EntryinterfaceAnIDIEAttribute, represented by its name and its form.interfaceIDwCompileUnitis 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 TypeClassDescriptionclassAbstractCommentManager<C,U extends IInteractiveUnit> A comment manager to be used byIInteractiveUnit.classDefault serializable abstract implementation ofIUnitProvider.classSimple wrapper (decorator) forIBinaryUnit.classComments are managed bycomment managers.classBasic implementation using String addressing only.classContainer units are non-binary units used to represent tree structures.classContainer units used to recursively process virtual folders and data blobs.static classNode of a container unit.classContainer units used to represent folders and files.classSimple wrapper (decorator) forIInteractiveUnit.classA data container unit that fetches the data of its nodes only when necessary.static classNode of a lazy container unit.classA meta comment, used to add information to afull comment.classWrapperUnit<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 TypeClassDescriptionclassCouple<A,B> Handy class holding two typed elements.classDynamicEnum<E extends DynamicEnum<E>>Base class for dynamic enumerations.classBit flags object,intbased (allow 32 bit flags).classCustom implementation of Java'slonglong, a signed 128-bit integer.classTriple<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 TypeClassDescriptionclassA concurrent map whose keys are addresses represented as unsignedlongvalues.classA concurrent set whose values are addresses represented as unsignedlongvalues.final classAddressSegmentMap<T extends ISegment<Long>>Segment-map specialized to handle memory addresses, up to 64-bit.classA concurrent ordered map whose keys are addresses represented as unsignedlongvalues.classA concurrent ordered set whose values are 'addresses' hardcoded asunsigned long.final classArrayList1<E>A list ideally suited to contain 0 or 1 element.classHighly efficient, loosely bounded concurrent pseudo-queue for single-reader/multiple-writers scenarios.classBiMap<K,V> A bidirectional map of key-values.classA fast, efficient bitmap making optimal use of memory.classCFBytesTrie<T>A trie map specialized to handle context-free (CF) binary strings.static interfaceThe key extractor provides the bytes used in the trie for an element.static classA node in the trie.enumList of collection orderings.classThesetversion of aConcurrentHashMap.classA concurrent version ofArrayList.classDisjointSets<T>This type represents disjoint sets.classHashedList<E>A List type suitable for long lists of unique items for whichpresence checksare often required.classThesetversion of anIdentityHashMap.classStandard implementation of a segment using an integer treated as a signed value.classA memory-efficient list ofintprimitives.classA memory-efficient map (dictionary) ofintprimitives tointprimitives.interfaceISegment<K extends Comparable<K>>The value type used bysegment-maps, a segment has a beginning and end.interfaceISegmentMap<K extends Comparable<K>,V extends ISegment<K>> Definition of asegment-map, a data structure similar to aninterval-map.classStandard implementation of a segment using anlongtreated as a signed value.classMultiList<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.classMultiMap<K,V> A map of keys to lists, whose insertion order for the values of a given key is maintained.classMultiSegmentMap<K extends Comparable<K>,V extends ISegment<K>> Standard implementation of a multi-segment map.classA simple, thread-safe object reference counter.classSegmentMap<K extends Comparable<K>,V extends ISegment<K>> Standard implementation of a segment-map using aTreeMapas the underlying data structure.classSetMap<K,V> A map of keys to sets.classA serializable, inefficient, fully synchronized, identity pseudo-map.classA serializable, inefficient, fully synchronized, linked pseudo-map.classA serializable, inefficient, fully synchronized, linked pseudo-set.classWeakIdentityHashMap<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).classWeakValueMap<K,V> A pseudo-map whose values 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 TypeClassDescriptionclassA runnable that can control its own execution.interfaceLock creator interface for auto-closable read-only and read-write locks.classStandard implementation of a safe lock, using a serializable reentrant read-write lock.classEnforce time-outs on operations and throwOperationTimedOutException. -
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 classSerArrayList<E>APNF-serializableversion ofArrayList.classSerEnumMap<K extends Enum<K>,V> A serializable version ofEnumMap.classSerEnumSet<E extends Enum<E>>A serializable version ofEnumSet.classWrapper for a JavaReentrantLockthat supportsserialization.classWrapper for a JavaReentrantReadWriteLockthat supportsserialization.