AbstractAnalyzerExtension<InsnType extends IInstruction> |
Extension of the INativeCodeAnalyzer . |
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. |
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 . |
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. |
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. |
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 . |
AddressFormatter |
Address formatter. |
AddressFormatter.AddressBase |
|
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 |
|
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. |
AutocompletionResult |
An object representing the result of an autocompletion request. |
AutoLabelPolicy |
Label retrieval policy used ILabelManager , specifically
getLabel() . |
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 |
|
ICallGraphManager |
Interface for the native call graph manager. |
ICallingConvention |
Calling convention objects are immutable. |
ICallingConventionManager |
|
ICell |
A table cell definition, the main constituent of ITableRow s. |
ICellCoordinates |
Coordinates for cells of a table. |
ICertificateUnit |
|
IClassType |
|
IClientContext |
This interface represents a simplified client context. |
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 |
|
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. |
ICoreContext |
A core context. |
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. |
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 |
|
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. |
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 |
|
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 |
|
IGenericZipBrowser |
|
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. |
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. |
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. |
IllegalIntermediateExpressionException |
|
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. |
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. |
ImmediateOperandBuilder |
Default implementation of AbstractImmediateOperandBuilder that build 3 different type of operand:
IMM, RELADDR and ADDR. |
IModelLock |
|
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. |
INativeCodeModel<InsnType extends IInstruction> |
Memory model manager for ProcessorBasedCodeUnit PBCU, 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 set of INativeFeature identifying a native item --
the target --, and a set of INativeAttribute representing what is known about this item. |
INativeSignaturePackage |
|
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 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. |
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. |
InstructionCoordinates |
Instruction coordinates for bytecode code units. |
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. |
IO |
File manipulation routines. |
IOperable |
Interface for objects supported Operation s. |
IOperandBuilder<T extends IInstructionOperand> |
Definition of a simple instruction operand factory. |
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. |
IPlugin |
Base interface for JEB back-end plugins. |
IPluginInformation |
Plugin information object. |
IPrimitiveSizes |
Get the sizes of common primitives, in bytes. |
IPrimitiveType |
|
IPrimitiveTypeManager |
A sub-type manager for primitives. |
IProcessor<InsnType extends IInstruction> |
Definition of a simple machine code processor. |
IProcessorInformation |
Basic information about a processor. |
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. |
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. |
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 . |
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). |
ISimpleFilter<T> |
|
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. |
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. |
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. |
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. |
IVirtualMemory |
Definition of a virtual memory space addressing bytes. |
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. |