Class Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

AbstractAnalyzerExtension<InsnType extends IInstruction> Extension of the INativeCodeAnalyzer
AbstractAutoClosingLock Guideline for implementers: call super(), acquire the lock, then set the protected field locked to true. 
AbstractBinaryUnit This extension class provides basic implementations for methods specific to binary units. 
AbstractCodeObjectUnit Convenient base class for code objects. 
AbstractCodeUnit Skeleton of a code unit. 
AbstractCommandHandler  
AbstractConverter<InsnType extends IInstruction> A skeleton for code converters. 
AbstractDebuggerBreakpoint Standard implementation. 
AbstractDebuggerModule  
AbstractDebuggerThread  
AbstractEBlockOptimizer Skeleton for an IRE basic block optimizer. 
AbstractEExpressionOptimizer Skeleton for a top-down, recursive, IEGeneric optimizer. 
AbstractEExpressionOptimizer.EOR Optimized Expression  
AbstractEncodedMemoryArea Skeleton code. 
AbstractEnginesPlugin Skeleton implementation for an engines plugin
AbstractEOptimizer  
AbstractEStatementOptimizer Skeleton for an IRE EStatement statement optimizer. 
AbstractImmediateOperandBuilder<T extends IInstructionOperand> An operand builder for immediates with default values which can be zero-extended or sign-extended (only int and long implementations are supported for now). 
AbstractImmediateOperandBuilder.ImmediateType  
AbstractInstruction<T extends IInstructionOperand> A skeleton implementation of IInstruction
AbstractInstructionManager<T extends IInstruction>  
AbstractInstructionOperandGeneric Reference implementation (partial). 
AbstractInstructionOperandList Defines a list of operands that are bound each others. 
AbstractInteractiveBinaryUnit Skeleton of an interactive binary unit. 
AbstractInteractiveUnit Skeleton of an interactive unit. 
AbstractInternalDeserializer  
AbstractMasterOptimizer<T> Standard implementation of a generic master optimizer. 
AbstractMetadataGroup Skeleton of metadata group. 
AbstractNativeDecompilerExtension<InsnType extends IInstruction>  
AbstractOperandBuilder<T extends IInstructionOperand> An operand build that supports an optional value as well as a memory area. 
AbstractOptimizer<T> Skeleton for a generic artifact optimizer. 
AbstractProcessor<InsnType extends IInstruction> An abstract implementation of a processor
AbstractQuestionNotification<T> Blocking client notification that requires a client-provided response. 
AbstractRegisterBank Common base implementation of a bank of registers. 
AbstractRegisterBankLayout Base implementation of a registers bank layout. 
AbstractTableDocument An adapter class for table documents. 
AbstractTextDocument A skeleton implementation of a text document. 
AbstractTextPartAsDocumentProxy This utility class allows clients to view a part of a document as a virtual, whole document. 
AbstractThreadManager A non-static, customizable version of ThreadUtil
AbstractTransientUnitRepresentation  
AbstractTreeDocument An adapter for non-table trees. 
AbstractTypeIdProvider Base class for a type-id provider. 
AbstractUnit Skeleton implementation for an IUnit
AbstractUnitIdentifier Skeleton implementation for an IUnitIdentifier class (aka, a Parser). 
AbstractUnitPlugin  
AbstractUnitProvider Default serializable abstract implementation of IUnitProvider
AbstractUnitRepresentation A skeleton class for unit document presentations. 
AbstractValueComposite A composite value, typically, an array or an object. 
AbstractValueNumber Typed value that has an inner representation as a number. 
AbstractValuePrimitive A simple value made of a single piece of data. 
AbstractVirtualMemory A skeleton implementation for virtual memory classes. 
AbstractVisitResults<T>  
ACLock An auto-closable lock. 
ActionCommentData This action class holds information for to the COMMENT action. 
ActionContext These objects are provided by a client (front-end) to the plugin (engines) when trying to:
  • verify execution: the client checks if an action execution can take place
  • prepare for execution: the client may provide pre-execution information, the engine will provide pre-execution information as well
  • execute an action: the client provides input data required by the plugin to perform the action
IInteractiveUnit process these objects in two ways. 
ActionConvertData This action class holds information for to the CONVERT action. 
ActionCreatePackageData This action class holds information for to the CREATE_PACKAGE action. 
ActionData Base action data class. 
ActionDeleteData This action class holds information for to the DELETE action. 
ActionMoveToPackageData This action class holds information for the MOVE_TO_PACKAGE action. 
ActionOverridesData This action class holds information for the QUERY_OVERRIDES action. 
ActionRenameData This action class holds information for the RENAME action. 
ActionReplaceData This action class holds information for to the REPLACE action. 
Actions This class defines well-known actions. 
ActionTypeHierarchyData This action class holds information for to the QUERY_TYPE_HIER action. 
ActionXrefsData This action class holds information for to the QUERY_XREFS action. 
ActiveTask A runnable that can control its own execution. 
AddressableInstruction<InsnType extends IInstruction> Decorator that makes address-less instructions addressable
AddressConversionPrecision Define the format precision of an address. 
AddressFormatter Address formatter. 
AddressFormatter.AddressBase  
AddressHashMap<V> A concurrent map whose keys are addresses hardcoded as unsigned long. 
AddressHashSet A concurrent set whose values are addresses hardcoded as unsigned long. 
AddressSegmentMap<T extends ISegment<Long>> Segment-map specialized to handle memory addresses, up to 64-bit. 
AddressTreeMap<V> A concurred ordered map whose keys are addresses hardcoded as unsigned long. 
AddressTreeSet A concurrent ordered set whose values are addresses hardcoded as unsigned long. 
AggregatorDispatcher An event aggregator-dispatcher. 
AlphanumCharComparator A character comparator that sort in the following order:
  • Special Characters ()[].,;/_ etc
  • Numbers 0-9
  • Alphabetic characters: AÀÁBC... 
  • Anchor A simple implementation of an anchor. 
    APKSigSchemeV2Block This class represents an APK Signature Scheme v2 Block
    APKSigSchemeV2Block.Attribute  
    APKSigSchemeV2Block.Certificate  
    APKSigSchemeV2Block.Digest  
    APKSigSchemeV2Block.PublicKey  
    APKSigSchemeV2Block.Signature  
    APKSigSchemeV2Block.Signer  
    APKSigSchemeV3Block The APK signature scheme version 3 is an extension of version 2. 
    ArraySeekableByteChannel Read-only, seekable, byte-array backed channel. 
    ArrayUtil Utility methods for arrays. 
    Artifact A simple implementation for a named artifact that takes a flexible IInput object as input. 
    AsciiDocument A text document used to represent textual data, on a best-effort basis. 
    AssemblyItem Class for code items. 
    Assert A replacement for built-in asserts. 
    AssetManager Manager for Core assets. 
    AutoCloseable2 An extension of AutoCloseable whose close method does not throw exceptions. 
    AutocompletionResult An object representing the result of an autocompletion request. 
    AutoLabelPolicy Label retrieval policy used ILabelManager, specifically getLabel()

    B

    Base64 Encodes and decodes to and from Base64 notation. 
    Base64.InputStream A Base64.InputStream will read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly. 
    Base64.OutputStream A Base64.OutputStream will write data to another java.io.OutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly. 
    BasicBlock<InsnType extends ILocatedInstruction> This class represents a basic block of generic instructions. 
    BasicBlock<InsnType extends IInstruction> This class represents a basic block of generic instructions. 
    BasicBlockBuilder<InsnType extends IInstruction> Used to construct a BasicBlock
    BasicInformation  
    BiMap<K, V> A bidirectional map of key-values. 
    BinaryPattern Basic implementation of a binary pattern. 
    BinaryPatternVerifier A collection of binary patterns and a verifier for it, ie determine if any one of the pattern matches a provided bytes buffer. 
    BinaryWrapperUnit Simple wrapper/decorator for IBinaryUnit 
    BitMap Fast bitmap making sub-optimal use of memory (One bit in the map requires 8 bits of storage). 
    Booleans Utility methods for boolean objects and primitives. 
    BranchTarget A branch target is either an internal address or an external routine. 
    ButtonGroupType Button group types to be used in dialog boxes. 
    ByteBufferUtil Utility methods for ByteBuffers. 
    BytePipe A dynamic byte array/pipe: bytes are appended at the end; bytes are read from the beginning. 
    Bytes Utility methods for byte
    BytesBlock Represent a block of bytes, with support for byte ordering within byte groups of 16- 32- or 64-bits. 
    BytesInput An input object backed by an array of bytes. 

    C

    CacheMap<K, V> A simple cache map. 
    CallableWithProgressCallback<V> Base class for Callable targets providing an IProgressCallback
    CallGraphVertex A callgraph vertex is either build from:  
    CannotImportTypeException  
    CannotReadRegisterException  
    CannotWriteRegisterException  
    CElementType  
    Cell A simple implementation of an actionable visual cell item. 
    CellCoordinates Simple implementation of cell coordinates. 
    CEntityType  
    CentralDirFileHeader At least 46 bytes. 
    CFBytesTrie<T> A trie map specialized to handle context-free (CF) binary strings. 
    CFBytesTrie.IKeyExtractor<T>  
    CFBytesTrie.Node  
    CFG<InsnType extends ILocatedInstruction> This class represents a Control Flow Graph for a method, or more generally, any body of code. 
    CFG<InsnType extends IInstruction> This class represents a Control Flow Graph for a routine/method, or more generally, any body of code. 
    CFGFormatter<InsnType extends IInstruction>  
    CFGUtil Static utility routines for control flow graphs. 
    CfgVerificationException  
    CFGVerifier<InsnType extends IInstruction> CFG validation. 
    ChainType  
    ChannelUtil Utility methods for Channels, in particular, SeekableByteChannels. 
    CharSequenceList  
    CharSequences Utility methods for character sequences. 
    CIdentifierClass  
    CKeyword  
    ClassCoordinates Class coordinates for bytecode code units. 
    ClasspathCollector Collect classpaths and build a ClassLoader object using those paths. 
    ClientNotification Event notification data for clients. 
    ClientNotificationLevel Notification level for ClientNotification
    CodeAnchor Named anchors for code documents. 
    CodeConstant  
    CodeConstantManager A manager for Integer, Long and String constants. 
    CodeCoordinatesUtil Utility methods for ICodeCoordinates implementing classes. 
    CodeDocument A text document base class for units that wish to output code (eg, assembly code, high level code). 
    CodeDocumentPart A document part specific to code outputs. 
    CodeLine Class for code lines. 
    CodeNodeUtil Convenience methods to filter ICodeNodes. 
    CodeObjectUnitUtil  
    CodeUnitUtil  
    CollectionUtil Convenience methods for Java Collection collections, in particular, List lists. 
    CommandExec An object to allow the execution of external commands with timeout. 
    CommandParameter Definition of a parameter from an interpreter. 
    CommonsConfigurationWrapper This class wraps Apache Commons Configuration v2 objects. 
    ComparisonInfo  
    CompilerType Simple enumeration for common compilers. 
    ConcurrentException Concurrency exception in JEB components. 
    ConcurrentHashSet<E>  
    ConfigurationMemoryMap  
    ConstantsFormatter  
    ContainerFactory Container factory for creating containers for JSON object and JSON array. 
    ContainerUnit Container units are non-binary units used to represent tree structures. 
    ContentHandler A simplified and stoppable SAX-like content handler for stream processing of JSON text. 
    ControllerInfo  
    ControllerNotification  
    Conversion Utility methods for safe conversions of string or boxed representations of numbers, to numbers. 
    ConverterInstructionEntry<InsnType extends IInstruction> Utility class. 
    Coordinates A simple implementation of the ICoordinates interface. 
    COperatorType Base C operators used in AST. 
    COperatorType.Associativity  
    COptUtil  
    COptUtil.BreakFlowStatus  
    CoreOptions Public options for ICoreContext
    CoreProperties Utility class to handle (parse and get, build and save) some properties of the core. 
    Couple<A, B> Handy class holding two typed elements. 
    COutputSink This output sink is the recipient for the generation of a C-like Abstract Syntax Tree (AST). 
    CSSHelper  

    D

    DaemonExecutors Static routines to create daemon thread pools. 
    DaemonThreadManager A thread manager used to create unwrapped daemon threads. 
    DalvikInstructionOpcodes List of Dalvik instruction opcodes. 
    DataChainsUpdatePolicy Post-optimizer update policy for data chains. 
    DataContainerUnit Container units used to recursively process virtual folders and data blobs. 
    DataContainerUnit.Entry  
    DataProvider Simple implementation of a data provider. 
    DataProviderAdapter An empty data provider. 
    DebuggerConnectorClass  
    DebuggerEventData Standard implementation. 
    DebuggerEventType  
    DebuggerException Exceptions of this type are raised by debugger modules
    DebuggerHelper Helper methods related to debugger units
    DebuggerMachineInformation  
    DebuggerOperationType  
    DebuggerProcessInformation  
    DebuggerSetupInformation Information about a target to be debugged and the wanted debugging settings. 
    DebuggerSuspendPolicy  
    DebuggerTargetInformation  
    DebuggerThreadStatus  
    DebuggerUtil  
    DecompilationStatus Decompilation status. 
    DecompilerException Top-level recoverable exception raised by JEB native decompiler components. 
    DecompilerHelper TODO: make it a generic Unit helper (rename to "Units", move to core, add statics) 
    DecompilerOutputType Common types of output produced by IDecompilerUnits. 
    Deserializer This class allows the deserialization of a stream of bytes into object(s). 
    DeserializerHelper Deserializer helper used by custom load() routines. 
    DevPluginClassname These objects represent classnames of plugins that are currently being developed. 
    DexDisassemblyProperties Properties of a DEX code disassembly document. 
    DexUtil  
    DirectByteArrayOutputStream Extend ByteArrayOutputStream to provide direct access to the underlying byte array. 
    DirectEncodedMemoryArea Represent a memory Area in code. 
    DirectoryEnumerator Enumerate a directory, with support for recursion and file filter (regex). 
    DummyInputStream Dummy reader class: all read operations return 0, and the number of bytes being read is tracked. 
    DummyOutputStream Dummy writer class: does not write, simply count the number of bytes being written. 

    E

    EEquationMatcher Check if two IRE trees match two provided templates. 
    EExpressionGenerator  
    EExpressionMatcher  
    ELF ELF constants and static utility methods. 
    ELF.R_SYMBOL  
    ELocation  
    EMasterOptimizer Standard master optimizer for CFG of IEStatement IR instructions. 
    EncodedMemoryAreaList Contains a list of memory area and acts as if they were adjacent. 
    EncodedMemoryAreaUtil  
    Endianness An enumeration, ser-compatible version of ByteOrder. 
    EndianUtil Byte array to/from primitives with endianness support. 
    EndOfCentralDir At least 22 bytes. 
    EnginesContextUtil Utility routines for JEB Engines context
    EntryPointDescription An entry-point is a pointer to code bytes with an associated processor mode. 
    EquationDefinition  
    EUtil Utility methods to manipulate the IR expression
    EvaluationException This exception can be used to carry around an Exception thrown by an IR evaluation
    Event Simple implementation of an event. 
    Event2<E>  
    EventSource Standard implementation for an event source. 
    EventSource2<E>  
    EVisitResults  
    ExceptionNotification A special type of ClientNotification, used to report (forward) exceptions or errors to the client(s). 
    ExecutionResult An object representing the result of execution of an action, including a type integer (return code) and a message string. 
    ExecutionTargetWithProgressCallback Internal support class providing IProgressCallback proxy facility for Runnable and Callable. 
    ExpressionException  

    F

    FieldCoordinates Field coordinates for bytecode code units. 
    FileContainerUnit Container units to recursively process folders and files. 
    FileInput An input backed by a file. 
    FileInputLocation Location information within binary input. 
    FileType Simple file type determination routine based on path extension. 
    FineChainsConverter  
    Flags Bit flags object. 
    FlowInformation Default IFlowInformation implementation 
    Formatter A collection of binary (and number) formatting and escaping methods. 
    FormFileEntry  

    G

    GenericCodeFormatter<InsnType extends IInstruction> Formatter used by the INativeCodeUnit
    GenericZipEntry<T extends ZipEntry> A read-only, generic view of a Zip entry. 
    GlobalLog Global logging facility used by JEB. 

    H

    Hash Hash calculation routines. 
    HashCalculator Memory and CPU efficient way to compute message digests. 
    HexDumpDocument A text document used to represent binary data as a standardized hex-dump text blob:
     00000000  05 4B 03 04 14 00 08 08 08 00 11 58 73 45 63 4A  .K.........XsEcJ
     00000010  95 6A 29 18 01 00 9D 62 03 00 14 00 00 00 4D 45  .j)....b......ME
     ... 
    HtmlFormatter  
    HtmlTypedContentProperties Properties of an Html TypedContent

    I

    IActionableCell A table cell whose contents is actionable. 
    IActionableItem An active item has an item identifier. 
    IActionableNode A tree node whose contents is actionable. 
    IActionableTextItem Convenience interface for text items containing styling information (IVisualTextItem) and action information (IActionableItem). 
    IActionData Interface for ActionXxxData classes. 
    IActionDefinition Definition class for custom actions. 
    IAddressableUnit Addressable units allow the retrieval of unit objects via object identifiers and addresses. 
    IAliasType  
    IAnchor Definition of an anchor. 
    IApkUnit Interface for units representing Android "application packages", aka APK files. 
    IApplicationDatabase Currently not in use. 
    IArrayType  
    IArtifact Base interface for artifacts. 
    IAsciiable Interface for objects supporting encoding to a string. 
    IAutocompleteListProvider Provide the AutocompletionResult
    IBasicBlock<InsnType extends IInstruction> Generic interface for basic block objects. 
    IBasicInformation Generic interface containing basic metadata elements used to describe an entity. 
    IBinaryFrames Binary frames are used to serialize list of byte arrays into a single byte array. 
    IBinaryPattern Definition of a binary pattern. 
    IBinaryUnit Methods in this interface are specific to units that take binary data (bytes) as input. 
    IBranchResolution Branch resolution data for a dynamic callsite. 
    IBranchTarget  
    ICallGraph Callgraphs are composed of CallGraphVertex connected with CallGraphEdge. 
    ICallGraphManager Interface for the native call graph manager, associated to INativeCodeModel
    ICallingConvention Calling convention objects are immutable. 
    ICallingConventionManager A calling convention manager provides calling convention definitions for a given processor. 
    ICArrayElement  
    ICAssignment  
    ICBlock  
    ICBreak  
    ICCall  
    ICClass  
    ICCompound  
    ICConditionalStatement  
    ICConstant  
    ICConstantInteger  
    ICConstantString  
    ICContinue  
    ICDeclaration Top-level elements under an ICSource
    ICDefinition  
    ICDoWhileStm  
    ICElement Base interface for C AST elements. 
    ICell A table cell definition, the main constituent of ITableRows. 
    ICellCoordinates Coordinates for cells of a table. 
    ICertificateUnit  
    ICExpression  
    ICField  
    ICForLoopStm  
    ICGoto  
    ICIdentifier  
    ICIfStm  
    ICInstanceField  
    ICJumpFar  
    ICLabel  
    IClassType  
    ICLeftExpression  
    IClientContext This interface represents a simplified client context. 
    ICMethod  
    ICNativeStatement A custom statement. 
    ICodeAnalyzerListener<InsnType extends IInstruction>  
    ICodeClass A class object. 
    ICodeCoordinates Tagging interface for code item coordinates for bytecode code units. 
    ICodeData Do not use. 
    ICodeField A filed object. 
    ICodeHierarchy Get a tree representing the code hierarchy of a code unit. 
    ICodeInstruction A code item wrapping an instruction. 
    ICodeItem Definition of a generic code object. 
    ICodeMethod Interface representing a method. 
    ICodeNode A special interface for nodes holding code items. 
    ICodeObjectUnit A common interface for object files that hold machine code. 
    ICodePackage Abstraction for a code package (or namespace). 
    ICodePrototype  
    ICodeResolver<InsnType extends IInstruction> A resolver attempts to determine the actual value of symbols and items used by instruction artifacts. 
    ICodeString Definition of a string in a code unit. 
    ICodeType A code type. 
    ICodeUnit Base interface for units disassembling binary code, such as bytecode, opcodes, object files, executable files. 
    ICOFFHeader This interface describes the primary header of a PE/COFF executable file. 
    ICOFFSectionHeader This interface describes the section header of a PE/COFF executable file. 
    ICommandHandler Handler for a Command Line command 
    ICommandInterpreter A command interpreter. 
    ICommandManager  
    ICommandNode  
    ICommentManager  
    ICompiler Interface for an identified compiler. 
    ICompound Java AST interface to represent compound statements. 
    IConfiguration Base interface for objects holding configuration data. 
    IControlFlowGraph<InsnType extends IInstruction> Generic interface for control flow graph objects. 
    IconType Icon types to be used in dialog boxes. 
    ICoordinates This interface defines a coordinates system to locate characters within ITextDocument objects. 
    ICOperation  
    ICOperator  
    ICoreContext A core context. 
    ICPredicate  
    ICReturn  
    ICSource  
    ICStatement  
    ICSwitchStm  
    ICTuple  
    ICType  
    ICWhileLoopStm Interface for while and do-while loops. 
    ICWhileStm  
    IDalvikInstruction Definition of a Dalvik instruction. 
    IDalvikInstructionArrayData This class represent the array data for the fill-array-data instruction. 
    IDalvikInstructionParameter Parameter definition for a Dalvik instruction. 
    IDalvikInstructionSwitchData This class represents the jump table of a switch instruction. 
    IDataProvider This interface holds reference to all data sources that are accessed by a JEB engines instance. 
    IDataProvider  
    IDebuggerBreakpoint  
    IDebuggerEventData The event data associated with a DbgTargetEvent event type. 
    IDebuggerMachineInformation  
    IDebuggerModule Definition of a library or code module. 
    IDebuggerProcess  
    IDebuggerProcessInformation  
    IDebuggerTargetEnumerator  
    IDebuggerTargetInformation Description of a target. 
    IDebuggerThread Standard interface for a thread object managed by a debugger. 
    IDebuggerThreadStackFrame  
    IDebuggerUnit Main Application Programming / Service Provider interface for JEB debugger units. 
    IDebuggerUnitIdentifier Specialized identifier for debugger units. 
    IDebuggerVariable  
    IDebuggerVirtualMemory Extension of the virtual memory interface providing additional methods useful in the context of a process controlled by a debugger. 
    IDecompilerUnit Generic interface for decompilers. 
    IdentifierCoordinates Identifier coordinates for bytecode code units. 
    IdentityHashSet<E>  
    IDeserializationEventHandler  
    IDexAnnotation This interface represents a DEX annotation. 
    IDexAnnotationElement This interface references the name and value of a DEX annotation. 
    IDexAnnotationForField This interface represents annotations for a field. 
    IDexAnnotationForMethod This interface represents annotations for a method. 
    IDexAnnotationForParameter This interface represents annotations for the parameters of method. 
    IDexAnnotationItem This interface represents annotation items. 
    IDexAnnotationsDirectory This interface is used to represent directories of annotations. 
    IDexCallSite A DEX call site item. 
    IDexClass This interface represents a DEX class_def_item object. 
    IDexClassData This interface represents a DEX class_data_item object. 
    IDexCodeItem This interface represents a DEX code_item object. 
    IDexDebugInfo This interface represents DEX debug information for a method. 
    IDexDebugLine This interface represents DEX debug information associated with a line of code. 
    IDexDebugVariable This interface represents information about a local variable. 
    IDexDisassemblyDocument  
    IDexDynamic Container for dynamic dex features (Jni dynamic functions for example) 
    IDexExceptionHandler This interface represents information about an exception handler. 
    IDexExceptionItem This interface represents try-catch information for a bytecode area of a method. 
    IDexField This interface represents a DEX field_id_item object. 
    IDexFieldData This interface represents a DEX encoded_field object. 
    IDexFile Representation of a single classesX.dex of an APK. 
    IDexMap The DEX map. 
    IDexMap.Entry  
    IDexMethod  
    IDexMethodData This interface represents a DEX encoded_method object. 
    IDexMethodHandle A DEX method handle pool item. 
    IDexPrototype This interface represents a DEX proto_id_item object. 
    IDexString Specialized code string interface for DEX strings. 
    IDexType A DEX type. 
    IDexUnit Interface for units representing Android Dalvik bytecode containers, aka DEX files. 
    IDexValue An encoded_value item. 
    IdRanges  
    IDynamicContentManager Connector: AST -> native components 
    IDynamicTargetPlugin A dynamic target plugin is a special type of plugin that takes one or more units as input and provide augmentation for those units. 
    IEAssign  
    IEBranchDetails  
    IECall  
    IECompose  
    IECond  
    IEConverter<InsnType extends IInstruction> Definition of an IR expression converter, used by the generic decompiler to convert native machine code to an intermediate representation. 
    IEGeneric  
    IEGlobalContext  
    IEImm  
    IEJump  
    IEJumpFar  
    IELFHeader ELF header information. 
    IELFProgramEntry ELF program table entry information. 
    IELFSectionEntry ELF section table entry information. 
    IELFUnit Specialized interface for ELF units. 
    IEMem  
    IEncodedMemoryArea Definition of an encoded memory area. 
    IEnginesContext A context for JEB engines. 
    IEnginesPlugin Interface for standard engines plugin. 
    IENop  
    IEntryPointDescription Definition of an entry-point for code execution, consisting of an address as well as a processor mode. 
    IEnumerationElement  
    IEnumerationType  
    IEOperation  
    IEPrototypeHandler  
    IERange  
    IEReturn  
    IERoutineContext  
    IESlice  
    IEState  
    IEStatement  
    IESwitch  
    IEUntranslatedInstruction  
    IEVar Representation of an IR variable. 
    IEvent  
    IEvent2<E> Definition of a generic event. 
    IEventListener  
    IEventListener2<E>  
    IEventSource Interface for objects generating events, with optional relaying to a parent source. 
    IEventSource2<E, T extends IEvent2<E>> Interface for objects generating events, with optional relaying to a parent source. 
    IEVisitor IRE tree visitor interface. 
    IExtractor<T, K> Generic extractor interface. 
    IFileDatabase Definition of a database of versioned binary files. 
    IFileDatabaseReader A database record reader. 
    IFileDatabaseWriter A database record writer. 
    IFileStore Definition of a binary file store: a store where artifacts are byte arrays uniquely identified by a key. 
    IFlowInformation Information relative to flow change (break in the flow, indicating the end of a Basic Block). 
    IFormattingContextFactory<InsnType extends IInstruction>  
    IGenericDocument Base interface for document types that may be returned by a IUnitFormatter
    IGenericJarBrowser Entry names in a JAR archive must be encoded using UTF-8. 
    IGenericZipBrowser  
    IGlobalAnalyzer Interface for global analyzers provided by decompiler plugins. 
    IGraphicalClientContext Specialized context for clients displaying a graphical user interface. 
    IInput Standard input interface for units. 
    IInputLocation Tagging interface for input location objects. 
    IInsnEmulator<T extends IInstructionOperand> High Level design for an instruction emulator: it indicates if the PC is updated (meaning a jump will be done, see getBranchType() for jump type) and is able to compute the result of the operation. 
    IInsnEmulator.BranchType  
    IInstruction A generic interface to represent machine-code or bytecode instructions. 
    IInstructionAugmenter Provide additional elements for instructions, resulting from program analysis. 
    IInstructionFlagProvider  
    IInstructionOperand Base definition for instruction operands. 
    IInstructionOperandCMA Operands performing Complex Memory Access (CMA). 
    IInstructionOperandGeneric This interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc. 
    IInstructionOperandList Operand that contains several operands. 
    IInstructionOperandRegisterBased Operands that potentially use registers. 
    IInstructionOperandSized Operands with a size. 
    IInteractiveUnit Interactive units are addressable units that offer clients the ability to execute actions on their contents. 
    IIRSimulationContext  
    IItem Base interface for output items. 
    IItemStyleInfoProvider  
    IJavaAnnotation Java AST interface to represent Java annotations. 
    IJavaAnnotationElement Java AST interface to represent Java annotation elements. 
    IJavaArithmeticExpression Java AST interface to represent arithmetic and logical expressions. 
    IJavaArrayElt Java AST interface to represent the element of an array. 
    IJavaAssignment Java AST interface to represent assignments. 
    IJavaBlock Java AST interface to represent a sequence of statements
    IJavaBreak Java AST interface to represent a break statement. 
    IJavaCall Java AST interface to represent method invocation. 
    IJavaClass Java AST interface to represent a Java class or interface. 
    IJavaConditionalExpression Java AST interface to represent conditional expressions. 
    IJavaConstant Java AST interface to represent literal or constant value. 
    IJavaConstantFactory Builder for Java AST constants. 
    IJavaContinue Java AST interface to represent a continue statement. 
    IJavaDefinition Java AST interface to represent definition statements. 
    IJavaDoWhile Java AST interface to represent a do-while loop statement. 
    IJavaElement Base interface for all elements of a Java Abstract Syntax Tree
    IJavaExpression This interface is implemented by Java AST elements representing expressions. 
    IJavaFactories A collection of Java AST element factories. 
    IJavaField Java AST interface to represent Java fields. 
    IJavaFor Java AST interface to represent a for loop statement. 
    IJavaGoto Java AST interface to represent a "goto" statement. 
    IJavaIdentifier Java AST interface to represent a Java identifier, or variable. 
    IJavaIf Java AST interface to represent conditional "if" statements. 
    IJavaInstanceField Java AST interface to represent instance fields

    This interface should not be confused with IJavaField definition objects. 

    IJavaLabel Java AST interface to represent labels. 
    IJavaLeftExpression This interface is used to represent Java expressions that can be assigned to, that is, expressions that can be left members in assignment statements. 
    IJavaMethod Java AST interface to represent Java methods. 
    IJavaMonitor Java AST interface to represent a "monitor" statement. 
    IJavaNew Java AST interface to represent the instantiation of a new non-array object. 
    IJavaNewArray Java AST interface to represent the instantiation of an array object. 
    IJavaOperator This interface is used to define a Java operator. 
    IJavaOperatorFactory Builder for Java AST operators. 
    IJavaPredicate Java AST interface to represent Java predicates. 
    IJavaReturn Java AST interface to represent return statements of methods. 
    IJavaSourceUnit Definition of a source unit representing a Java class in the form of an Abstract Syntax Tree. 
    IJavaStaticField Java AST interface to represent a static field variable. 
    IJavaSwitch Java AST interface to represent switch statements. 
    IJavaSynchronizedBlock Java AST interface to represent synchronized blocks of code. 
    IJavaThrow Java AST interface to represent throw statements. 
    IJavaTry Java AST interface to represent try-catch elements. 
    IJavaType This interface is used to define a Java type. 
    IJavaTypeFactory Builder for Java AST types. 
    IJavaTypeReference Java AST interface to represent a type reference. 
    IJavaWhile Java AST interface to represent while loop statements. 
    IJniEndpoint Represent a Jni Endpoint. 
    IJsonUnit  
    ILabelManager Definition of a label manager. 
    ILine Representation of a line within an ITextDocumentPart
    ILiveArtifact A "runtime" artifact, that connects a project, an artifact, and root units. 
    IllegalConversionException  
    IllegalIntermediateExpressionException IR error. 
    IllegalTypeNameException  
    ILoaderInformation Basic information held within a code loader unit. 
    ILocatedInstruction An addressable instruction. 
    ILogger Definition of a logger and logging levels. 
    IMachineContext Definition of a machine context. 
    IMasterOptimizer<T> Definition of a master optimizer, whose role is to manage and orchestrate the execution of individual optimizers. 
    IMasterOptimizerInstrumenter<T> Instrumentation engine for IMasterOptimizer, providing callbacks to be executed before/after optimizations. 
    IMemoryAllocListener  
    IMemoryFreeListener  
    IMemoryModel A collection of memory items
    IMemoryModelListener  
    IMemoryPropertyListener  
    IMemoryProtectionListener  
    IMemoryWriteListener  
    IMetadataGroup Definition of a group of metadata objects. 
    IMetadataManager Definition of a metadata manager. 
    IMethodStackMemoryModel  
    ImmediateOperandBuilder Default implementation of AbstractImmediateOperandBuilder that build 3 different type of operand: IMM, RELADDR and ADDR. 
    IMonitorInfoProvider Thread monitoring details used by the static monitor() method as well as the more complex ThreadMonitor objects. 
    IMultiSegmentMap<K extends Comparable<K>, V extends ISegment<K>>  
    INativeAttribute Information on the signature target. 
    INativeClassDataItem  
    INativeClassItem  
    INativeCodeAdvancedAnalyzer<InsnType extends IInstruction> Definition of the advanced (optional) code analyzer, controlled by the INativeCodeAnalyzer
    INativeCodeAnalyzer<InsnType extends IInstruction> Definition of a code analyzer. 
    INativeCodeAnalyzerExtension<InsnType extends IInstruction> GCA extensions. 
    INativeCodeAnalyzerExtensionsManager<InsnType extends IInstruction> Interface for the extensions manager of the INativeCodeAnalyzer
    INativeCodeAnalyzerExtensionsManager.ExtensionPriority Priorities that can be attributed to an extension. 
    INativeCodeModel<InsnType extends IInstruction> Memory model manager for native code unit, normally handled by a code analyzer
    INativeCodeUnit<InsnType extends IInstruction> Specialized code unit that manages a native code processor and uses a virtual memory. 
    INativeContinuousItem Secondary master interface for native code item that span over a specific amount of bytes. 
    INativeDataItem  
    INativeDecompilationTarget  
    INativeDecompilerExtension<InsnType extends IInstruction>  
    INativeDecompilerPlugin<InsnType extends IInstruction>  
    INativeDecompilerUnit<InsnType extends IInstruction>  
    INativeDisassemblerPlugin<InsnType extends IInstruction>  
    INativeDisassemblyDocument  
    INativeFeature Characteristics computed on a native item. 
    INativeFieldItem  
    INativeInstructionItem  
    INativeItem Master interface for native code items. 
    INativeItemListener  
    INativeMemoryItem Secondary master interface for native code item that has a start address. 
    INativeMethodDataItem  
    INativeMethodItem  
    INativeSignature A native signature is composed of a collection of INativeFeature identifying one or several native item(s) -- the target(s) --, and a collection of INativeAttribute representing what is known about the target(s). 
    INativeSignature.ConfidenceLevel Confidence level associated with a signature. 
    INativeSignaturePackage Definition of a signature package, managed by the NativeSignatureDBManager
    INativeSourceUnit A specialized source unit representing the output of a native code decompiler. 
    INativeStringItem  
    INativeType Base interface for items representing native types. 
    INet Convenience network utility interface to issue common GET/POST (http or https) queries that return textual contents. 
    INode A tree node definition, the main constituent of tree documents
    INode Expression graph, represeting IRE expressions made of IEOperations, restricted IESlices and restricted IEComposes. 
    INodeCoordinates A coordinates system for nodes inside an ITreeDocument
    INodeHandler Custom IR-tree-node processor on match. 
    INodeVisitor<T> Tree visitor interface. 
    INonStatement Base interface for Java AST elements that represent non-statements. 
    InputHelper Static helper methods for IInput
    InputToken  
    InsnEmulator<T extends IInstructionOperand> Main class that can emulate an instruction and retrieve the correct result. 
    InstructionConversionException  
    InstructionCoordinates Instruction coordinates for bytecode code units. 
    InstructionHints Hints for native instruction items. 
    InstructionUtil Instruction utility methods. 
    InstructionUtil  
    IntegerLEB128 Read and write LEB128-encoded integers. 
    IntegerLEB128.DecodedInt  
    IntegerList  
    IntegerRanges Integer ranges are [beg, end) (alternate notation: [beg, end[) 
    Integers Utility methods for integer
    IntegerSegment  
    InteractiveWrapperUnit Simple wrapper/decorator for IInteractiveUnit 
    InternalLogger An internal (debug-mode only) logger. 
    InterruptionException  
    IO File manipulation routines. 
    IOperable Interface for objects supported Operations. 
    IOperandBuilder<T extends IInstructionOperand> Definition of a simple instruction operand factory. 
    IOptFilterCanDiscard  
    IOptimizer<T> Definition of a generic optimizer. 
    IOptimizerInfo  
    IOptionDefinition Simple definition for a type-less option, containing a name and a description. 
    IPackage  
    IPackageManager  
    IPECOFFUnit Base interface for both PE and COFF units. 
    IPEDataDirectory This interface describes the data directory header of PE executable files. 
    IPEOptionalHeader This interface describes the principal header a PE executable file. 
    IPipelineErrorDescription  
    IPlugin Base interface for JEB back-end plugins. 
    IPluginInformation Plugin information object. 
    IPrimitiveSizes Get the sizes of common primitives, in bytes. 
    IPrimitiveType Definition of native primitive types. 
    IPrimitiveTypeManager A sub-type manager for primitives. 
    IProcessor<InsnType extends IInstruction> Definition of a simple machine code processor. 
    IProcessorInformation Basic information about a processor. 
    IProgressCallback  
    IPropertyDefinition Definition of a property. 
    IPropertyDefinitionManager API for a property definition manager (PDM). 
    IPropertyManager Define a property manager (PM). 
    IPropertyType Base interface for property types. 
    IPropertyTypeBoolean Define a boolean property type. 
    IPropertyTypeInteger Define an bounded integer property type. 
    IPropertyTypePath  
    IPropertyTypeString Define a string property type. 
    IPrototypeItem  
    IQuickStateObject Quick state objects represent the state of a unit. 
    IReference  
    IReferenceManager  
    IReferenceTarget  
    IReferenceType  
    IRegisterBank A bank of registers, consisting of a bank layout and registers data. 
    IRegisterBankLayout A layout definition for a bank of registers. 
    IRegistersResolution Registers resolution data attached to an "augmented" instruction. 
    IResolvedOperandElementValue Definition of an operand element. 
    IResolvedOperandValue Definition of a resolved operand. 
    IRoutineTable  
    IrregularFlowData Define an irregular flow between two blocks of a CFG. 
    IrregularFlowData Used to model the exception flows: try-block and catch/handler address. 
    IRuntimeProject A runtime project represents a loaded instance of a JEB project. 
    ISafeLock  
    IScript Interface for client's scripts. 
    ISegment<K extends Comparable<K>> The value type used by segment-maps
    ISegmentFactory<K, V> Factory method for gap-map segments
    ISegmentGapVerifier<K>  
    ISegmentGapVerifier.VerificationCode  
    ISegmentInformation Definition of object code segments and sections. 
    ISegmentMap<K extends Comparable<K>, V extends ISegment<K>> Definition of a segment-map (similar to interval-map). 
    ISigningStrategy Signing strategies control INativeSignature creation. 
    ISimpleFilter<T>  
    ISourceCustomizer  
    ISourceUnit This interface is used to represent source code abstract syntax trees (AST). 
    IStackframeManager  
    IStatement Base interface for Java AST elements that represent statements. 
    IStructureType Type item representing a structure or union-structure (overlapping fields). 
    IStructureTypeField  
    ISymbolInformation Generic representation of a code symbol information. 
    ITableDocument A table document is used to represent tabular data. 
    ITableDocumentPart Definition of a table document part. 
    ITableRow A table row definition, the main constituent of ITableDocuments. 
    ItemClassIdentifiers Well-known class identifiers for interactive items. 
    ItemHistory<T> Generic tracker of items, based on a simple history queue (get last, get next) model. 
    ItemList |a:b:c| => |a|,|b|,|c| |:| => ||,|| |a:| => |a|,|| 
    ITextDocument A text document is used to represent arbitrarily long buffers of interactive text data. 
    ITextDocumentPart This interface represents document parts. 
    ITextItem A text item is used to identify a particular sequence of characters within the string of an ITextDocumentPart. 
    ITextMark A positioned (offset, relative to the owner line) tag. 
    ITreeDocument A tree document is used to represent hierarchical structures. 
    ITypedContentProperties Properties bound to TypedContent
    ITypedValue A typed value. 
    ITypeIdProvider Definition of a type-id provider, mapping a type to a unique id, and vice-versa. 
    ITypeLibrary Definition of a type library. 
    ITypeManager A type manager, for primitive types as well as complex types. 
    IUnit Base interface for engine units, the most important JEB abstraction. 
    IUnitContribution A unit contribution plugin. 
    IUnitCreator Tagging interface for types that produce units
    IUnitDocumentPresentation This class holds a unit document and presentation elements for that document. 
    IUnitFilter A filter for units, used by RuntimeProjectUtil utility methods. 
    IUnitFormatter A unit formatter is used to retrieve presentations of a unit. 
    IUnitFragment A unit fragment. 
    IUnitIdentifier Unit identifiers are one of the two types of plugins supported by JEB engines. 
    IUnitInterpreter A unit interpreter plugin. 
    IUnitLock Definition of a unit model lock. 
    IUnitNotification Description of a unit notification. 
    IUnitNotificationManager A manager of unit notifications
    IUnitPlugin Definition of a unit plugin. 
    IUnitProcessor A processor processes units. 
    IUnitProvider This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. 
    IUnitView Basic definition of a view, visually representing a unit
    IUnknownInputResolver Define a resolution system for input that could not be identified. 
    IUserDatabase Currently not in use. 
    IVariable  
    IVariableProvider  
    IVirtualMemory Definition of a virtual memory space addressing bytes. 
    IVirtualTableDefinition Definition of a table of virtual methods for a class. 
    IVisitResults<T>  
    IVisualCell A visual cell for table documents. 
    IVisualItem Visual items are used to attach class information to items. 
    IVisualNode A visual node. 
    IVisualTextItem Visual items are used to attach class information to items. 
    IWildcardPrototype  
    IWildcardType  
    IWildcardType.Group  
    IWildcardType.Signedness  
    IWildcardTypeManager  
    IXApkUnit  
    IXmlUnit Units providing XML documents are encouraged to implement this interface. 

    J

    J JEB back-end event types. 
    JarBrowser  
    JarBrowserApache Always return a null certificates array for now. 
    JarBrowserOracle  
    JavaElementType A list of Java AST element types. 
    JavaOperatorType Java operator types. 
    JavaUtil A collection of primitives relative to the Java language itself. 
    JEB2FileDatabase JEB database file ("*.jdb2") manager. 
    JEB2FileDatabaseReader Standard JEB database record reader. 
    JEB2FileDatabaseReader.RecordDescription  
    JEB2FileDatabaseWriter Standard JEB database record writer. 
    JebClientInformation Information about a JEB client (aka, a JEB front-end). 
    JebCoreService Service class used to create or retrieve a reference to the JEB core context. 
    JebEvent The standard JEB engines implementation of the IEvent interface. 
    JebEventSource The standard engines implementation of an IEventSource
    JebException Base class for JEB checked exceptions. 
    JebRuntimeException Base class for JEB runtime (unchecked) exceptions. 
    JSONArray A JSON array. 
    JSONAware Beans that support customized output of JSON text shall implement this interface. 
    JSONObject A JSON object. 
    JSONParser Parser for JSON text. 
    JSONStreamAware Beans that support customized output of JSON text to a writer shall implement this interface. 
    JSONValue  

    K

    KeyOrder  
    KVNode Basic implementation of a key-value tree node. 

    L

    LargeIntHandler Handler for large integers of a given maximum bitsize. 
    LazyDataContainerUnit  
    LazyDataContainerUnit.Entry  
    LazyInput An input backed by an IDataProvider
    Leaf Terminal node. 
    LEDataInputStream Little-endian version of a DataInputStream. 
    LEDataOutputStream Little-endian version of a DataOutputStream. 
    LibraryID Identifiers for classic libraries. 
    Line A simple implementation of the line interface. 
    Lists Collection of utility functions to create of manipulate concrete or abstract lists. 
    LoaderInformation Standard implementation. 
    LoaderInformation.Builder Builder object to avoid overly complex and unmaintainable constructors. 
    LocalFileHeader At least 46 bytes. 
    LogStatusSink A sink receiving messages issued from ILogger#status(String, Object...) status() calls. 
    LongLEB128 Read and write LEB128-encoded longs. 
    LongLEB128.DecodedLong  
    Longs Utility methods for long
    LongSegment A segment with signed long memory addresses. 

    M

    MapBuilder<K, V>  
    MapBuilder.Order  
    Maps Utility methods for map. 
    MathUtil Set of common operations on Number that are not in Math. 
    MaxOptimizationsCountReachedException This exception might be thrown by IMasterOptimizer when the number of optimizations done reached the maximum allowed. 
    MemoryAllocEvent  
    MemoryEvent  
    MemoryException Exception raised by virtual memory objects. 
    MemoryFileStore  
    MemoryFreeEvent  
    MemoryModelEvent  
    MemoryModelEventType  
    MemoryPropertyEvent  
    MemoryProtectionEvent  
    MemoryRanges Memory ranges, byte addressable. 
    MemoryRanges.Range  
    MemoryWriteEvent  
    MetadataGroup A simple implementation of a metadata group. 
    MetadataGroupType A list of metadata group types. 
    MetadataManager A simple implementation of a metadata manager. 
    MethodCoordinates Method coordinates for bytecode code units. 
    MimeType A collection of common MIME types as well as simple utility methods to determine MIME type from content bytes. 
    MonitorInfoAdapter  
    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. 
    MultiMap<K, V> A multi-map of key-values, whose insertion order for the values of a given key is maintained. 
    MultiSegmentMap<K extends Comparable<K>, V extends ISegment<K>>  

    N

    NativeAnalyzerException Exception raised for some INativeCodeAnalyzer errors. 
    NativeAttributeSignerID Identifiers for the attribute signers, i.e. 
    NativeCodeAnalyzerExtensionResult<T> Result provided by INativeCodeAnalyzerExtension methods. 
    NativeCodeAnalyzerExtensionResult.ContinuationStatus Status code to indicate if the result is meaningful and if the next extension should be asked. 
    NativeCoordinates  
    NativeDecompilationStage A high-level view of what stage a target being decompiled is at. 
    NativeDisassemblyProperties Properties of a native code disassembly document. 
    NativeFeatureSignerID Identifiers for the feature signers, i.e. 
    NativeItemEvent  
    NativeItemEventSubType  
    NativeItemEventType  
    NativeSignatureDBManager Manage a set of INativeSignaturePackage, such that a native item (routine, basic block, instruction or data) can be matched against the INativeSignature contained in these packages. 
    NativeSignatureFlags  
    NativeSignatureGenerator Generation of INativeSignature, based on a ISigningStrategy
    NativeSignatureMatchResult Result of a match, i.e. 
    NativeSignaturePackageEntry Represents a signature package available through the NativeSignatureDBManager
    NativeSignaturePackageEntry.PackageStatus  
    NativeSignaturePackageIDs Unique identifiers for signatures packages 
    NativeSignaturePackageMetadata Metadata associated with a signature package. 
    NativeSignatureScopeException Throw when a native signature can not be computed on a native item. 
    NativeTypeException  
    NativeTypeIdProvider A standard provider for native Java types. 
    Net A network object used to download from and upload to http/https URLs, with socks and http proxy support. 
    NetProxyInfo Network proxy information, including a standard Proxy object as well as optional user authentication information. 
    NewerMethodIllegalCallException Reserved exception. 
    Node A simple implementation of an actionable node. 
    Node Non-terminal node. 
    NodeCoordinates A simple implementation of node coordinates. 
    NoopInputStream A no-operation filter stream. 
    NoopOutputStream A no-operation filter stream. 
    NotificationType Notification types reported by units
    NotImplementedException  
    NumberComparator Divide a String in chunks of numbers (hexadecimal Upper Case supported) and other characters and compare them. 
    NumberFormatter Number formatter, used for immediates and addresses. 
    NumberFormatter A number formatter, supporting formatting of immediates of variable sizes using different bases and other properties (eg, signedness). 
    NumberFormatter.Base  
    NumberFormatter.HexaNotationType  
    NumberFormatter.NotationType  
    NumberFormatter.NumberBase  

    O

    O  
    OGroup  
    Operand A simple implementation of IInstructionOperandGeneric
    OperatingSystemType Enumeration for operating system types. 
    Operation Types of operations that client views may decide to support. 
    OperationRequest An operation request. 
    OperationType Operation types. 
    OptimizerClassId  
    OptimizerEntry<T> The runtime equivalent of an IOptimizer
    OptimizerEntry.Stat  
    OptimizerInfo TODO: rename to EOptimizerInfo 
    OptimizerType  
    OptionDefinition An implementation for an option description. 
    OptUtil  
    OSType Operating System determination. 
    OutOfRangeImmediateException  

    P

    ParseException ParseException explains why and where the error occurs in source JSON text. 
    PassthroughUnitLock Singleton. 
    PathProcessor  
    PE Windows PE/COFF constants and static utility methods. 
    Perflog PERFORMANCE COUNTERS. 
    PluginInformation Standard implementation of a plugin information object. 
    PluralFormatter A text formatter that takes quantities into account to produce singular-form or plural-form tokens. 
    PointerDescription Description of a pointer or pointer to pointer. 
    PreCollection Placeholder for a deserialized collection. 
    PreMap Placeholder for a deserialized map. 
    PrettyTypeFormatter C-like formatting an INativeType to a string. 
    PrimitiveCategory Primitive type category (encoding). 
    ProcessorException Exception raised by processors when reporting errors found in the machine code to be parsed (eg, invalid opcodes). 
    ProcessorFamily Well-known processor family types. 
    ProcessorInformation Basic implementation. 
    ProcessorType Well-known processor types. 
    ProcessorVariant  
    ProcessWrapper  
    ProjectFileStore A project store backed by the file system. 
    PropertyChangeTriggerBoolean  
    PropertyChangeTriggerInteger  
    PropertyChangeTriggerString  
    PropertyDefinition  
    PropertyDefinitionManager A simple property definitions manager (PDM). 
    PropertyManager JEB implementation of a property manager using definition managers to define legal properties. 
    PropertyTypeBoolean Boolean property type. 
    PropertyTypeInteger Integer property type with constraints. 
    PropertyTypePath  
    PropertyTypeString  
    PrototypeAttribute  

    Q

    QuestionNotificationYesNo Client notification requiring a yes/no response from the client. 

    R

    ReferenceCounter<K> A simple, thread-safe object reference counter. 
    ReflectionHelper Helper routines using the Java Reflection API. 
    RegisterBankArm  
    RegisterBankArm64  
    RegisterBankLayoutArm Registers layout for an ARM 32-bit processor. 
    RegisterBankLayoutArm64 Registers layout for an ARM 64-bit (Aarch64, ARM v8) processor. 
    RegisterBankLayoutMips Registers layout for a MIPS 32-bit processor. 
    RegisterBankLayoutMips64 Registers layout for a MIPS 64-bit processor. 
    RegisterBankLayoutX86 Registers layout for an i386 (32-bit) processor. 
    RegisterBankLayoutX8664 Registers layout for an x86-64 (AMD64) processor. 
    RegisterBankMips  
    RegisterBankMips64  
    RegisterBankX86  
    RegisterBankX8664  
    RegisterDescriptionEntry Description of a register. 
    RegisterEncoding  
    RegisterLayoutBridge A layout bridge permits converting from on register layout to another. 
    RegisterType  
    RegisterUtil Utility methods for IRegisterBank and IRegisterBankLayout
    ResolvedOperandByteValue A resolved operand representing an immediate value which type is unknown. 
    RoutineIOSlot Input/output elements used by routines. 
    RoutineIOSlot.TransformationRule  
    RoutineIOSlot.Type  
    RunnableWithProgressCallback Base class for Runnable targets providing an IProgressCallback
    RuntimeProjectUtil A collection of utility methods to navigate and act on JEB projects. 

    S

    SafeLockImpl Standard implementation of a safe lock, using a serializable reentrant read-write lock. 
    SafeLockUtil  
    SecureSocketInfo  
    SegmentInformation Standard implementation. 
    SegmentMap<K extends Comparable<K>, V extends ISegment<K>> Standard implementation of a segment-map using a TreeMap as the underlying data structure. 
    Ser Mark a type (class, enumeration, or interface) as serializable by the PNF-ORPD mechanism. 
    SerArrayList<E> A PNF-serializable version of ArrayList. 
    SerConstructor Used to annotate a no-argument constructor
    SerCustomInit This annotation is used to initialize an object after its fields have been deserialized. 
    SerCustomInitPostGraph The annotated method will be called after a full object graph has been deserialized, and the deferred initialization of maps and collections was complete. 
    SerCustomRead This annotation is used for custom deserialization. 
    SerCustomWrite This annotation is used for custom serialization. 
    SerDisabled Explicitly mark a type and all its descendants as non-serializable. 
    SerializationException JEB serialization/deserialization errors. 
    SerializationManager This object provides serializer and deserializers optimized for a collection of specific types. 
    Serializer This class allows the serialization of object(s) to a stream of bytes. 
    SerializerHelper Serializer helper used by custom save() routines. 
    SerId Annotate fields that should be persisted. 
    SerList<E> Contractually, implementations and sub-implementations of this interface MUST be @Serializable
    SerMap<K, V> Contractually, implementations and sub-implementations of this interface MUST be @Serializable
    SerReentrantLock Wrapper for a Java ReentrantLock that supports serialization
    SerReentrantReadWriteLock Wrapper for a Java ReentrantReadWriteLock that supports serialization
    SerSet<E> Contractually, implementations and sub-implementations of this interface MUST be @Serializable
    SerStaticOk This annotation is used to prevent the SerVerifier tool from generating warnings when static fields (they are not serializable) are of a type that is serializable. 
    SerTransient Used to mark a field as explicitly transient - ie, a field not annotated with SerId
    SerVersion Optional annotation for serializable types, used to specify the version of the object. 
    Sets  
    Shorts Utility methods for short
    SignatureTargetType  
    SimpleCommandManager  
    SimpleFSFileStore  
    SimplePropertyManager A simple implementation of a IPropertyManager that does not use a PDM
    SimulationPointInformation  
    SizeFormatter Size formatting utility methods. 
    SourceCustomizerAdapter  
    Stacktraces  
    StaticTableDocument A simple table document. 
    StaticTextDocument A simple text document. 
    StaticTreeDocument A simple tree document. 
    StreamWrappers Wrappers for output/input IO streams. 
    Strings Utility methods for Strings and CharSequences. 
    StringType  
    StructuredLogger  
    StructureTypeFieldEventDetails DO NOT USE. 
    StyleInfo  
    SubInput An input object presenting a partial view of another input. 
    SubSeekableByteChannel An seekable channel presenting a region of another seekable channel. 
    SubstitutionDefinition Definition of an expression-substitution: input pattern, output pattern 
    SubsystemType Generic, high-level subsystems/OS types. 
    SwitchInformation Details on a switch-case native construction; for each possible cases it provides the handler address and the jump table entry address and size (if any). 
    SwitchInformation.SwitchCaseInformation Details on a 'case' of a switch-like statement: the address of the handler code and the corresponding jump table entry (if any, see isJumpTableBased())  
    SymbolInformation Standard implementation. 
    SymbolType Enumeration for common types of symbols. 
    SynchronizedIdentityMap<K, V> A serializable, highly inefficient, albeit fully synchronized, identity pseudo-map. 
    SynchronizedLinkedMap<K, V> A serializable, highly inefficient, albeit fully synchronized, linked pseudo-map. 
    SynchronizedLinkedSet<E> A serializable, highly inefficient, albeit fully synchronized, linked pseudo-set. 
    SystemUtil  

    T

    TableDocumentPart A trivial implementation of table document part. 
    TableRow A trivial implementation of a table row of cells. 
    TargetProperties Properties of INativeDecompilationTarget
    TargetProperties.Builder  
    TelemetryNotification This event is to be used by back-end components to forward telemetry requests to a client. 
    TextBuilder A text buffer builder supporting indentation. 
    TextDocumentFragment Wrapper class that provide fragments of text documents. 
    TextDocumentPart A simple implementation for a text document part. 
    TextDocumentUtil Utility methods to handle text document parts more easily. 
    TextItem A simple implementation for an actionable text item within a line. 
    TextMark Standard implementation of a text mark. 
    TextPartUtil Class containing utility methods to operate on parts of text documents. 
    ThreadEx<V> An extension of Thread supporting the execution of Callable as well as Runnable. 
    ThreadMonitor This class is used to monitor the execution of a target thread. 
    ThreadMonitor.State  
    ThreadUtil Collection of thread utility static methods. 
    Throwables Utility methods for throwables (errors, exceptions, runtime exceptions). 
    TimeFormatter  
    TokenExtractor A customizable string token extractor. 
    TokenExtractor.IDelimiterFinder Definition of a delimiter. 
    Tracker<InsnType extends ILocatedInstruction> Track the registers use/def of a basic block. 
    Tracker<InsnType extends IInstruction> Track general register usage made by the instructions of a block. 
    Tuples Tuples generator routines. 
    TypedContent  
    TypelibException  
    TypelibGen Generator of type and constant library files (*.typelib) for JEB. 
    TypeLibraryEntry  
    TypeLibraryMetadata Metadata header for type library binary files. 
    TypeLibraryService Sole implementation of the TLS. 
    TypeStringParseException  
    TypeStringParser A C type and prototype parser. 
    TypeUtil  

    U

    UnitAddress<T extends IAddressableUnit> A couple (target unit, address), where `address` is relative to the target unit. 
    UnitFormatterAdapter Standard implementation of a unit formatter. 
    UnitFormatterUtil Utility methods for unit formatters. 
    UnitItemIdGenerator Generate unique item IDs for objects managed by units. 
    UnitLockedException  
    UnitNotification Standard implementation of a notification. 
    UnitNotificationManager Standard implementation of a notification manager. 
    UnitRepresentationAdapter A simple unit representation, always returning the document set provided at construction time. 
    UnitUtil  
    UnknownBinaryUnit  
    UnsupportedConversionException  
    UnsupportedInstructionException  
    UntranslatedIntermediateExpressionException Reserved for IR to Z3 conversion errors. 
    UrlParametersBuilder  
    URLUtil Utility methods to manipulate URLs. 
    Util  

    V

    Validator  
    ValueArray  
    ValueBoolean  
    ValueByte  
    ValueCharacter  
    ValueDouble A 64-bit floating point value. 
    ValueFloat A 32-bit floating point value. 
    ValueInteger A 32-bit integer. 
    ValueLong A 64-bit integer. 
    ValueObject  
    ValueRaw  
    ValueShort  
    ValueString  
    ValueVoid  
    VerifiedDeque<E> Deque wrapper providing verification facility on push
    VerifiedDeque.FailureHandler<E> Failure handler for VerifiedDeque
    Version Version number object, in the form of: major.minor.buildid.timestamp.channel or major.minor-channelString.buildid.timestamp
    VirtualEncodedMemoryArea Represent a virtual area with a set value 
    VirtualMemoryUtil Utility methods for virtual memory classes. 
    VirtualMethodCoordinates Coordinates of a virtual method within a class type. 

    W

    WeakIdentityHashMap<K, V> A pseudo map where keys are compared using identity comparison (like IdentityHashMap) but where the presence of an object as a key in the map does not prevent it being garbage collected (like WeakHashMap). 
    WeakPseudoList<T> A list of weak references. 
    WeakValueMap<K, V> A map whose values (only the values, not the keys) do not prevent garbage collection of entries. 
    WellKnownCallingConventionNames TODO: rename to WellKnownCallingConventions 
    WellKnownUnitTypes Well-known binary types for unit identifiers
    WrapperUnit<T extends IUnit> Simple wrapper/decorator that delegates its job to the provided IUnit

    X

    XercesUpdater Partial update Apache Xerces (XML parser) character tables used by the JDK. 
    XmlBuilder A specialized text builder used to craft XML documents sequentially. 

    Y

    Yytoken  

    Z

    ZipBrowser  
    ZipBrowserApache  
    ZipBrowserOracle  
    ZipBrowserPNF ZipFailSafeReader-backed ZIP reader compliant with the IGenericZipBrowser interface. 
    ZipData  
    ZipEntry High Level zip entry. 
    ZipFailSafeReader PNF Software's Zip Fail Safe Reader (PZFSR).