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. |
AbstractClientContext | The base context for official JEB clients. |
AbstractCodeObjectUnit | Convenient base class for code objects. |
AbstractCodeUnit | Skeleton of a code unit. |
AbstractCommandHandler | |
AbstractCommandInterpreter | |
AbstractContext | Base context for client contexts and core contexts. |
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 | Skeleton for native decompiler extensions. |
AbstractNativeDecompilerPlugin<InsnType extends IInstruction> | Skeleton implementation. |
AbstractNativeDisassemblerPlugin<InsnType extends IInstruction> | Skeleton implementation. |
AbstractNativePlugin<InsnType extends IInstruction> | Skeleton implementation. |
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. |
AbstractPlugin | Skeleton implementation. |
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 | Skeleton implementation. |
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:
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 strings using the following order:
|
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 assert s. |
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() . |
BadEncodingException | |
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. |
BashHelper | Helper for bash terminals. |
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 . |
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). |
BooleanOptionDefinition | Single Boolean Option. |
Booleans | Utility methods for boolean objects and primitives. |
BranchTarget | A branch target is either an internal address or an external routine. |
BufferSink | |
ButtonGroupType | Button group types to be used in dialog boxes. |
ByteArray | Primitive reader for straight-up little-endian byte arrays. |
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. |
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 | |
CDocument | |
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. |
CFG | Control-Flow Graph (CFG) representing the control-flow of an ICMethod . |
CFGFormatter<InsnType extends IInstruction> | |
CFGUtil | Utility for IControlFlowGraph . |
CFGUtil | Static utility routines for control flow graphs. |
CfgVerificationException | |
CFGVerifier<InsnType extends IInstruction> | CFG validation. |
ChainedOperationResult<T> | Generic object representing the result of a unit of work (an operation) that is part of a chain of operations. |
ChainedOperationResult.ContinuationStatus | Status code to indicate if the result is meaningful and if the next operation should be performed. |
ChainType | |
ChannelHelper | Helper for Channels, in particular, SeekableByteChannels. |
ChannelUtil | Utility methods for Channels, in particular, SeekableByteChannels. |
CharSequenceList | |
CharSequences | Utility methods for character sequences. |
CIdentifierClass | Class of an identifier. |
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 ICodeNode s. |
CodeObjectUnitUtil | |
CodeUnitUtil | |
CoffDebugDirectoryEntry | |
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 | |
Constants | Constants used by the floating controller. |
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. |
CoordinatesConversionPrecision | |
COperatorType | Base C operators used in AST. |
COperatorType.Associativity | |
COptUtil | |
COptUtil.BreakFlowResult | |
COptUtil.BreakFlowStatus | |
CoreOptions | Public options for ICoreContext . |
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). |
CVisitResults |
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 | |
DebugInformationPolicy | |
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 IDecompilerUnit s. |
DecompilerUtil | |
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. |
DexMethodHandleType | |
DexPoolType | A partial enumeration of DEX pool types. |
DexUtil | DEX utility routines. |
DirectByteArrayOutputStream | Extend ByteArrayOutputStream to provide direct access to the underlying byte array. |
DirectEncodedMemoryArea | Represent a memory Area in code. |
DirectoryEnumerator | List (full in-memory enumeration) or iterate over a directory contents, with support for recursion and file filters (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. |
EditablePluginInformation | |
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. |
EmulatorException | Exception for SimpleCEmulator |
EmulatorLog | Log of a method emulation done by SimpleCEmulator . |
EmulatorState | State of the emulator (memory + registers) |
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 . |
EnginesPropertiesUtil | Utility class to handle (parse and get, build and save) some JEB back-end properties. |
EntryPointDescription | An entry-point is a pointer to code bytes with an associated processor mode. |
Enums | |
Enums.Value | |
Env | Helper to retrieve system environment variables or, as a fallback, local environment variables provided by a Bash interactive shell. |
EOptimizerInfo | TODO: rename to EOptimizerInfo |
EquationDefinition | |
ErrorLogGenerator | An error log generator. |
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 |
FieldCoordinates | Field coordinates for bytecode code units. |
FileContainerUnit | Container units to recursively process folders and files. |
FileInput | An input backed by a file. |
FileInputRegionInformation | Location information within binary input. |
FileType | Simple file type determination routine primarily based on path extension, and optionally, file contents. |
FineChainsConverter | |
Flags | Bit flags object. |
FlowInformation | Default IFlowInformation implementation |
Formatter | A collection of binary and number formatting and escaping methods. |
FormFileEntry |
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. |
Guid | GUID - 128-bit UUID objects. |
Hash | Hash calculation routines. |
HashCalculator | Memory and CPU efficient way to compute message digests. |
HeadlessClient | Headless JEB client to run the companion MarsAnalyticaTracerPlugin
Refer to jeb-template-plugin for a more complete example of a headless client. |
HeadlessClientContext | This headless client context is used: - for license key generation in headless environments - for command-line based software update - as the base of the built-in script runner (v2) |
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 . |
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. |
IArchiveUnit | Represent an archive Unit (zip, jar, tar, apk ...). |
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. |
IBasicBlockSkeleton<InsnType extends IInstruction> | Generic interface for basic block builders. |
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 | C assignment. |
ICBlock | |
ICBreak | |
ICCall | |
ICClass | |
ICCompound | |
ICConditionalStatement | |
ICConstant | |
ICConstantInteger | |
ICConstantString | |
ICContinue | |
ICControlBreaker | Represent a Control breaker (which breaks the flow in a loop or switch) |
ICDeclaration | Top-level elements under an ICSource . |
ICDefinition | Definition of an ICIdentifier , with a ICType . |
ICDoWhileStm | |
ICElement | Base interface for C AST elements. |
ICell | A table cell definition, the main constituent of ITableRow s. |
ICellCoordinates | Coordinates for cells of a table. |
ICertificateUnit | |
ICExpression | C expression. |
ICField | |
ICForLoopStm | |
ICGoto | |
ICIdentifier | C variable. |
ICIfStm | |
ICInstanceField | |
ICJumpFar | |
ICLabel | |
IClassManager | |
IClassType | |
ICLeftExpression | |
IClientContext | This interface represents a simplified client context. |
ICMethod | C method (any C routine). |
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 | Definition of 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 | C operation with 1, 2 or 3 operands. |
ICOperator | |
ICoreContext | A core context. |
ICPredicate | C predicate, wrapper for a C expression that can be evaluated to true or false. |
ICReturn | |
ICSource | |
ICStatement | C statement. |
ICSwitchStm | |
ICTuple | Limited representation of a left-expr tuple. |
ICType | |
ICVisitor | AST tree visitor interface. |
ICWhileLoopStm | Interface for while and do-while loops. |
ICWhileStm | |
IDalvikDebuggerUnit | |
IDalvikDebuggerUnit.ThreadFrameSlotIndexMode | |
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 | |
IDexAddress | A location in the DEX unit. |
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. |
IDexDecompilerUnit | Specialized interface representing DEX (Dalvik) decompiler Units. |
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. |
IDexItem | Super-interface for DEX items objects. |
IDexMap | The DEX map. |
IDexMap.Entry | |
IDexMethod | |
IDexMethodData | This interface represents a DEX encoded_method object. |
IDexMethodHandle | A DEX method handle pool item. |
IDexPackage | This class represent Java packages of a DEX objects. |
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 | |
IDuplicatedUnit | Represent an IUnit without processing, because there is somewhere a duplicate unit
(exactly the same) in the current project. |
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 | |
IEOptimizerInfo | |
IEPrototypeHandler | |
IERange | |
IEReturn | A routine terminator. |
IERoutineContext | |
IESlice | |
IEState | |
IEStatement | Base class for all IR statements. |
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. |
IInputRecord | |
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 used to represent a standard for loop statement. |
IJavaForEach | Java AST interface used to represent a for-each Java 5 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 |
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. |
IJavaTerminalStatement | |
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. |
IManglingEngine | Interface for mangling engines, each of them handling a different mangling scheme. |
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> | INativeCodeAnalyzer 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 | |
INativeDebuggerUnit | |
INativeDecompilationTarget | |
INativeDecompilerExtension | Decompiler extension plugins. |
INativeDecompilerExtensionsManager | Definition of the extensions manager for INativeDecompilerUnit . |
INativeDecompilerExtensionsManager.ExtensionPriority | Priorities that can be attributed to an extension. |
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 | |
INativePlugin<InsnType extends IInstruction> | Native plugin consist of native disassembler and native decompiler plugins that are managed by the JEB Native Analyze sub-system. |
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. |
IniFileEditor | A reader-and-writer for ini configuration files. |
INode | A tree node definition, the main constituent of tree documents . |
INode | Expression graph, represeting IRE expressions made of IEOperation s, restricted
IESlice s and restricted IECompose s. |
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. |
InterpreterHistory | |
InterruptionException | |
IO | File manipulation routines. |
IOperable | Interface for objects supported Operation s. |
IOperandBuilder<T extends IInstructionOperand> | Definition of a simple instruction operand factory. |
IOptFilterCanDiscard | |
IOptimizer<T> | Plugin interface for generic code optimizer. |
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. |
IPluginManager | JEB plugin manager for native (Java) plugins. |
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. |
IRCFGFormatter | |
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> | A functional interface used to check an object. |
ISourceCustomizer | Interface for decompiler-C source customizers provided by decompiler plugins. |
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 ITableDocument s. |
ITelemetryDatabase | |
ITelemetryEndpoint | |
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 . |
ITypedOptionDefinition | Extended, typed option containing type of definition in addition to IOptionDefinition . |
ITypedOptionDefinition.Type | |
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 | Presentation elements are used by clients for display of unit data. |
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. |
IUnitTextFragment | |
IUnitView | Basic definition of a view, visually representing a unit . |
IUnknownInputResolver | Define a resolution system for input that could not be identified. |
IUnmangledData | |
IUnmangledRoutine | Interface to access an unmangled routine declaration. |
IUserDatabase | Currently not in use. |
IVariable | |
IVariableInformationProvider | |
IVariableInformationProvider | |
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 | 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. |
JC | Event enumeration for official JEB clients. |
JEB2FileDatabase | JEB database file ("*.jdb2") manager. |
JEB2FileDatabaseReader | Standard JEB database record reader. |
JEB2FileDatabaseReader.RecordDescription | |
JEB2FileDatabaseWriter | Standard JEB database record writer. |
JebClientEvent | JEB events issued by official JEB front-ends. |
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. |
JebIoApiHelper | JEB.IO (incl. |
JebIoObjectFile | |
JebIoObjectFile.UserDetails | |
JebIoObjectUser | |
JebIoUtil | |
JebNet | |
JebPythonPluginFactory | |
JebPythonPluginService | |
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 | |
JythonDynamicWrapper | Dynamic wrapper around Jython methods used by the script loader to initialize a Python script. |
JythonUtil |
KeyOrder | |
KVNode | Basic implementation of a key-value tree node. |
LargeIntHandler | Handler for large integers of a given maximum bitsize. |
LazyDataContainerUnit | |
LazyDataContainerUnit.Entry | |
LazyInput | An input backed by an IDataProvider . |
Leaf | Terminal node. |
LEB128 | Utility methods to encode and decode LEB128-encoded integers from byte arrays. |
LEB128.Value | The details of an LEB128-encoded integer, including: the decoded value; the encoding length in bytes. |
LEDataInputStream | Little-endian version of a DataInputStream. |
LEDataOutputStream | Little-endian version of a DataOutputStream. |
LibraryID | Identifiers for classic libraries. |
Licensing | Read-only informational JEB licensing information. |
Line | A simple implementation of the line interface. |
ListOptionDefinition | Option based on a list of elements, represented as String values. |
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 special sink (not to be confused with 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. |
MapBuilder<K, V> | |
MapBuilder.Order | |
Maps | Utility methods for map. |
MarsAnalyticaTracerPlugin | Mars analytica tracer plugin. |
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 | |
MootTelemetryDatabase | |
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>> |
NativeAnalyzerException | Exception raised for some INativeCodeAnalyzer errors. |
NativeAttributeSignerID | Identifiers for attributes' signers, i.e. |
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 features' 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. |
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 | |
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 | |
OptimizerType | |
OptionDefinition | An implementation for an option description. |
OptUtil | |
OSType | Operating System determination. |
OutOfRangeImmediateException |
P | Constants for generic JEB client properties. |
ParametersInfo | Dalvik method parameters-to-registers mapping information. |
ParseException | ParseException explains why and where the error occurs in source JSON text. |
PassthroughUnitLock | Singleton. |
PathProcessor | The path processor class is used to resolve flexible paths (flexi-paths) and lists of multiple flexi-paths (multi-flexi-paths). |
PE | Windows PE/COFF constants and static utility methods. |
PEParser | A simple PE/PE64 parser. |
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. |
Pool<T extends PoolEntry> | |
PoolEntry | |
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. |
PropertyChangeNotification | Event data issued with PropertyChange . |
PropertyChangeNotification.Entry | |
PropertyChangeObject | Record property changes without applying them (nor notifying listeners), until a call to
commit() is made. |
PropertyChangeObject.Entry | |
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 | |
PropertyUtil | |
PrototypeAttribute | |
PublicAnnouncement | |
PythonInterpreter | Python interpreter using Jython. |
PythonScriptFactory | Create an IScript object out of a JEB Python script. |
QuestionNotificationYesNo | Client notification requiring a yes/no response from the client. |
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. |
RotatingFileOutputStream | |
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 | |
SampleDetermination | |
ScriptException | This exception is used to report a generic error that occurred when processing a JEB Python script. |
ScriptExecutionException | This exception is used to report an error that occurred within a JEB Python script, during that script execution. |
ScriptInitializationException | This exception is used to report an error that occurred when initializing a JEB Python script. |
ScriptLoader | Python script interpreter (RCP client only). |
ScriptPreparationException | This exception is used to report an error that occurred when preparing the JEB Python script engine. |
ScriptType | |
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 . |
SiglibException | |
SiglibGen | Generator of native signature files (*.siglib ) for JEB. |
SignatureTargetType | |
SimpleCEmulator | Simple emulator for ICMethod (JEB's AST). |
SimpleCommandManager | |
SimpleFSFileStore | |
SimplePropertyManager | A simple implementation of a IPropertyManager that does not use a
PDM . |
SimulationPointInformation | |
Sink<T> | |
SizeFormatter | Size formatting utility methods. |
SoftwareBuildInfo | |
SourceCustomizerAdapter | |
Stacktraces | |
StandardTelemetryDatabase | |
StandardTelemetryEndpoint | |
StaticTableDocument | A simple table document. |
StaticTextDocument | A simple text document. |
StaticTreeDocument | A simple tree document. |
StreamSink | |
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.JumpTableInformation | |
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. |
SystemInformation | |
SystemUtil | Basic system utility variables and methods. |
TableDocumentPart | A trivial implementation of table document part. |
TableRow | A trivial implementation of a table row of cells. |
TargetProperties | Properties of INativeDecompilationTarget . |
TargetProperties.Builder | |
TelemetryException | |
TelemetryNotification | This event is to be used by back-end components to forward telemetry requests to a client. |
TelemetryRecord | |
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 for ITextDocument . |
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 | Utility methods to format timestamps and time deltas. |
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 | |
TypeInfo | |
TypeInfoProvider | Parser for API reference files generated by APIVerifier . |
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 parser for C declaration, such as types, prototypes and routine signatures. |
TypeUtil |
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 at construction time. |
UnitUtil | Utility methods for units . |
UnknownBinaryUnit | |
UnmanglerException | Exception raised during unmangling. |
UnmanglerService | Manages access to a set of IManglingEngine for a INativeCodeUnit . |
UnsupportedConversionException | |
UnsupportedInstructionException | |
UntranslatedIntermediateExpressionException | Reserved for IR to Z3 conversion errors. |
UrlParametersBuilder | |
URLUtil | Utility methods to manipulate URLs. |
UserCredentials | JEB.IO user credentials. |
Util |
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 | |
VariableArgumentInformation | |
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. |
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 (and 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 . |
Winunp | Bytes unpacking and primitives reading routines with quirks and specificities related to Microsoft file formats. |
WrapperUnit<T extends IUnit> | Simple wrapper/decorator that delegates its job to the provided IUnit . |
XercesUpdater | Partial update Apache Xerces (XML parser) character tables used by the JDK. |
XmlBuilder | A specialized text builder used to craft XML documents sequentially. |
Yytoken |
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). |