# All Classes and Interfaces

Class
Description
AbortedTransactionListener
AboutDialog
Splash screen window to display version information about the current release of the Ghidra application.
Abstract2DRStarTree<X,Y,DS,DR,NS,NR,T,Q>
Abstract2DRStarTree.AsSpatialMap<DS,DR,NS,T,Q>
AbstractActionBuilder<T,C,B>
Base class for DockingAction builders.
AbstractActionBuilder.When
For use with the `AbstractActionBuilder.inWindow(When)` method to specify which windows (main window or secondary windows) a global tool bar or menu action will appear in.
AbstractAddMemoryBlockCmd
Base command class for adding memory blocks.
AbstractAddressSetView
An abstract implementation of `AddressSetView` that provides suitable defaults for as many of the required methods as reasonable.
AbstractAnalyzer
AbstractAnimator
AbstractAnimatorJob
AbstractAppender<T>
A base implementation of `Appender` suitable for most cases.
AbstractAssemblyGrammar<NT,P>
Defines a context-free grammar, usually for the purpose of parsing mnemonic assembly instructions
AbstractAssemblyProduction<NT>
Defines a production in a context-free grammar, usually for parsing mnemonic assembly
AbstractAssemblyResolution
The (often intermediate) result of assembly
AbstractAssemblyResolutionFactory<RP,BF>
AbstractAssemblyResolutionFactory.AbstractAssemblyResolutionBuilder<B,T>
AbstractAssemblyResolutionFactory.AbstractAssemblyResolvedBackfillBuilder<BF>
AbstractAssemblyResolutionFactory.AbstractAssemblyResolvedPatternsBuilder<RP>
AbstractAssemblyState
Base for a node in an assembly prototype
AbstractAssemblyStateGenerator<N>
Base class for generating prototype nodes ("states") from a parse tree node
AbstractAssemblyStateGenerator.GeneratorContext
Context to pass along as states are generated
AbstractAssemblyTreeResolver<RP>
The workhorse of semantic resolution for the assembler
AbstractBaseDBTraceCodeUnitsMemoryView<T,M>
An abstract implementation of `TraceBaseCodeUnitsView` for composing views of many address spaces
AbstractBaseDBTraceCodeUnitsView<T>
An abstract implementation of a `TraceBaseCodeUnitsView` for a specific address space
AbstractBaseDBTraceDefinedUnitsView<T>
An abstract implementation of a single-type view for a defined unit type
AbstractBinaryExpressionSolver<T>
A solver that handles expressions of the form `A [OP] B`
AbstractBinaryFormatAnalyzer
AbstractBSimApplyTask
Generic task for applying information from a function match to the queried function
AbstractBSimSearchDialog
Base class for BSim Search dialogs that all have a server comboBox, and entries for the similarity and confidence values.
AbstractBytesPcodeExecutorStatePiece<S>
An abstract p-code executor state piece for storing and retrieving bytes as arrays
AbstractClassicProcessor
AbstractColorDataType
`AbstractColorDataType` provides an abstract color datatype whose value corresponds to an approriate Color decode of the bytes at a memory location.
AbstractColorDataType.ComponentValue
AbstractColumnConstraintEditor<T>
Base class for many constraint editors, providing implementation for much of the interface.
AbstractColumnDisplay<COLUMN_TYPE>
A base implementation of `ColumnDisplay` that knows how to figure out the column type dynamically.
AbstractComparableColumnDisplay<COLUMN_TYPE>
A version of `ColumnDisplay` to be used when the column value returned from `ColumnDisplay.getColumnValue(AddressableRowObject)` is `Comparable`
AbstractComplexDataType
Base class for a variety of Complex data types of different sizes and types.
AbstractComposedDBTraceCodeUnitsView<T,P>
An abstract implementation of a multi-type view, by composing other single-type views
AbstractConstraintsTree<DS,DR,NS,NR,T,Q>
AbstractConstraintsTree.VisitResult
AbstractConstraintsTreeSpatialMap<DS,DR,NS,T,Q>
AbstractConstraintsTreeSpatialMap.ToArrayConsumer<A,T,U>
AbstractConstraintsTreeSpatialMap.ToListConsumer<A,T,U>
AbstractCreateStructureCmd
A base class to hold duplicate information for commands that create structures.
AbstractDataTreeDialog
Base dialog for choosing DomainFiles.
AbstractDataType
Base class for DataType classes.
AbstractDBTraceAddressSnapRangePropertyMapOcclusionIterable<T>
AbstractDBTraceCodeUnit<T>
An abstract implementation of a table-backed code unit
AbstractDBTraceDataComponent
An abstract implementation of a `TraceData` for a data component, i.e., field of a struct or element of an array
AbstractDBTraceProgramViewListing
AbstractDBTraceProgramViewMemory
AbstractDBTraceProgramViewMemoryBlock
AbstractDBTraceProgramViewReferenceManager
AbstractDBTracePropertyMap<T,DR>
AbstractDBTracePropertyMap.DBTraceIntPropertyMap
AbstractDBTracePropertyMap.DBTraceIntPropertyMapEntry
AbstractDBTracePropertyMap.DBTraceLongPropertyMap
AbstractDBTracePropertyMap.DBTraceLongPropertyMapEntry
AbstractDBTracePropertyMap.DBTraceSaveablePropertyMap<T>
AbstractDBTracePropertyMap.DBTraceSaveablePropertyMapEntry<T>
AbstractDBTracePropertyMap.DBTraceStringPropertyMap
AbstractDBTracePropertyMap.DBTraceStringPropertyMapEntry
AbstractDBTracePropertyMap.DBTraceVoidPropertyMap
AbstractDBTracePropertyMap.DBTraceVoidPropertyMapEntry
AbstractDBTracePropertyMap.SaveableDBFieldCodec
AbstractDBTraceSpaceBasedManager<M>
AbstractDBTraceSpaceBasedManager.DBTraceSpaceEntry
AbstractDBTraceSymbol
AbstractDBTraceSymbolSingleTypeView<T>
AbstractDBTraceSymbolSingleTypeWithAddressView<T>
AbstractDBTraceSymbolSingleTypeWithLocationView<T>
AbstractDBTraceSymbolSingleTypeWithLocationView.GetSymbolsKey
AbstractDemangledFunctionDefinitionDataType
Parent base class for types that represent things that refer to functions
AbstractDependencyGraph<T>
Class for managing the visiting (processing) of a set of values where some values depend on other values being process before them.
AbstractDetailsPanel
Abstract class that defines a panel for displaying name/value pairs with html-formatting.
AbstractDirectedLongKeyIterator
An abstract implementation of `DirectedLongKeyIterator`
AbstractDirectedRecordIterator
An abstract implementation of `DirectedRecordIterator`
AbstractDockingTest
AbstractDockingTool
A partial implementation of `Tool` that serves as a place to share common functionality
AbstractDomainObjectListenerBuilder<R,B>
Base class for creating a compact and efficient `DomainObjectListener`s.
AbstractDynamicTableColumn<ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
An Table Column is an interface that should be implemented by each class that provides a field (column) of an object based table (each row relates to a particular type of object).
AbstractDynamicTableColumnStub<ROW_TYPE,COLUMN_TYPE>
This class is meant to be used by DynamicTableColumn implementations that do not care about the DATA_SOURCE parameter of DynamicTableColumn.
AbstractElfRelocationHandler<T,C>
`ElfRelocationHandler` provides the base class for processor specific ELF relocation handlers.
AbstractEmuLinuxSyscallUseropLibrary<T>
An abstract library of Linux system calls, suitable for use with any processor
AbstractEmuUnixFile<T>
An abstract file contained in an emulated file system
AbstractEmuUnixFileSystem<T>
An abstract emulated file system, exported to an emulated user-space program
AbstractEmuUnixSyscallUseropLibrary<T>
An abstract library of UNIX system calls, suitable for use with any processor
AbstractEmuUnixSyscallUseropLibrary.Errno
The errno values as defined by the OS simulator
AbstractErrDialog
A dialog that is meant to be extended for showing exceptions
AbstractExpressionMatcher<T>
Base implementation for expression matchers
AbstractExpressionSolver<T>
The root type of an expression solver
AbstractFileExtractorTask
Common base class for tasks that need to extract files from a GFileSystem location.
AbstractFileSystem<METADATATYPE>
Default implementation of base file system functionality.
AbstractFindReferencesDataTypeAction
AbstractFindReferencesToAddressAction
Only shows addresses to the code unit at the address for the current context.
AbstractFloatDataType
Provides a definition of a Float within a program.
AbstractFunctionComparisonModel
Base class for implementers of the FunctionComparisonModel.
AbstractFunctionHasher
AbstractGCellRenderer
A common base class for list and table renderer objects, unifying the Ghidra look and feel.
AbstractGColumnRenderer<T>
A convenience base class that combines the `GTableCellRenderer` with the `GColumnRenderer` interface.
AbstractGenericTest
Base class for tests that provide some helper methods that are useful for tests that don't require swing/gui support.
AbstractGhidraColumnRenderer<T>
A convenience base class that combines the `GhidraTableCellRenderer` with the `GColumnRenderer` interface
AbstractGhidraHeadedIntegrationTest
AbstractGhidraHeadlessIntegrationTest
AbstractGraphTransitionJob<V,E>
A job to transition vertices in a graph for location and visibility.
AbstractGraphVisibilityTransitionJob<V,E>
A job that provides an animator and callbacks for transitioning the visibility of graph vertices.
AbstractGTableModel<T>
AbstractGTest
A root for system tests that provides known system information.
AbstractGTrableRowModel<T>
Abstract base class for GTrable models.
AbstractGuiTest
Base class for tests that need swing support methods.
AbstractGuiTest.ExceptionHandlingRunner
AbstractHelpAction
A base system action used for actions that show help information.
AbstractHighlightPluginEvent
Plugin event generated when the highlight in a program changes.
AbstractHtmlLabel
Base class for labels that render html using a custom rendering kit.
AbstractHyperBoxQuery<P,DS,NS,Q>
AbstractHyperBoxQuery.QueryFactory<NS,Q>
AbstractHyperRStarTree<P,DS,DR,NS,NR,T,Q>
AbstractHyperRStarTree.AsSpatialMap<DS,DR,NS,T,Q>
AbstractIntegerDataType
Base type for integer data types such as `chars`, `ints`, and `longs`.
AbstractJitOutVar
An abstract implementation of `JitOutVar`.
AbstractJitVal
An abstract implementation of `JitVal`.
AbstractJitVar
An abstract implementation of `JitVar`.
AbstractJitVarnodeVar
An abstract implementation of `JitVarnodeVar`.
AbstractLayoutProvider<V,E,G>
A base implementation of `LayoutProvider` that stubs some default methods.
AbstractLeb128DataType
An abstract base class for a LEB128 variable length integer data type.
AbstractLibrarySupportLoader
An abstract `Loader` that provides a framework to conveniently load `Program`s with support for linking against libraries contained in other `Program`s.
AbstractLibrarySupportLoader.LibrarySearchPath
A library search path
AbstractLibrarySupportLoader.UnprocessedLibrary
A library that has not been processed by the loader yet
AbstractLocationPluginEvent
AbstractLongOffsetPcodeExecutorStatePiece<A,T,S>
An abstract executor state piece which internally uses `long` to address contents
AbstractMemoryState
AbstractMessageDigest
AbstractModularizationCmd
AbstractNumberInputDialog
A base class for prompting users to enter a number into this dialog
AbstractOffsetFieldFactory
Generates Offset fields
AbstractOmfRecordFactory
Classes that implement this interface can read various flavors of the OMF format
AbstractOpenCloseField
FactoryField class for displaying the open/close field.
AbstractOptions
AbstractOptions.AliasBinding
AbstractOrdinalSupportLoader
An abstract `Loader` that provides support for programs that link to external libraries with an ordinal mechanism.
AbstractPathsDialog
AbstractPatternTextFilter
AbstractPcodeExecutorState<A,T>
AbstractPcodeFormatter<T,A>
An abstract p-code formatter which can take a list of p-code ops or op templates and consistently format them.
AbstractPcodeFormatter.FormatResult
A result instructing the formatter whether or not to continue
AbstractPcodeMachine<T>
An abstract implementation of `PcodeMachine` suitable as a base for most implementations
AbstractPcodeTraceAccess<S,L>
An abstract implementation of `PcodeTraceAccess`
AbstractPcodeTraceDataAccess
An abstract data-access shim, for either memory or registers
AbstractPeekableIterator<T>
An implementation of `PeekableIterator` that only requires a way to seek out the next element.
AbstractPointerTypedefBuiltIn
`AbstractPointerTypedefDataType` provides an abstract `BuiltIn` datatype implementation for a pointer-typedef datatype.
AbstractProgramBasedDynamicTableColumn<ROW_TYPE,COLUMN_TYPE>
AbstractProgramBasedTest
A convenience base class for creating tests that use the default tool and open a program.
AbstractProgramContext
AbstractProgramLoader
An abstract `Loader` that provides a framework to conveniently load `Program`s.
AbstractProgramLocationTableColumn<ROW_TYPE,COLUMN_TYPE>
A convenience class that allows subclasses to signal that they implement `ProgramLocationTableColumn`, but they do not want to be `ExtensionPoint`s.
AbstractProgramWrapperLoader
An abstract `Loader` that provides a convenience wrapper around `AbstractProgramLoader`, minimizing the amount of work a subclass needs to do to load a `Program`
AbstractPythonScriptProvider
An abstract `GhidraScriptProvider` used to provide common functionality to different types of Python script implementations
AbstractRectangle2DQuery<X,Y,DS,NS,Q>
AbstractRectangle2DQuery.QueryFactory<NS,Q>
AbstractReferenceBytesTableColumn
This table field displays the bytes of the code unit at the ToAddress for the reference or possible reference address pair associated with a row in the table.
AbstractReferencePreviewTableColumn
This table field displays the preview of the code unit at the ToAddress for the reference or possible reference address pair associated with a row in the table.
AbstractRegexBasedTermSplitter
Allows the user to split a string using a regex as the delimiter.
AbstractRStarConstraintsTree<DS,DR,NS,NR,T,Q>
An R*-Tree implementation of `AbstractConstraintsTree`
AbstractRStarConstraintsTree.LevelInfo
AbstractScreenShotGenerator
AbstractSelectionNavigationAction
An action used to trigger navigation callback on instances of `JTable`.
AbstractSelectionPluginEvent
Plugin event generated when the selection in a program changes.
AbstractSignedIntegerDataType
Base type for unsigned integer data types.
AbstractSingleDBTraceCodeUnitsView<T>
An abstract implementation of a single-type view
AbstractSleighAssembler<RP>
AbstractSleighAssemblerBuilder<RP,A>
AbstractSleighLexer
AbstractSleighParser
AbstractSortedTableModel<T>
Table models should extends this model when they want sorting, potentially across multiple columns, but do not want Threading or do not work on Program-related data (Address, ProgramLocations, etc...).
AbstractSQLFunctionDatabase<VF>
Defines the BSim `FunctionDatabase` backed by an SQL database.
AbstractStep
AbstractStoredProgramContext
AbstractStreamEmuUnixFileHandle<T>
An abstract file descriptor having no "offset," typically for stream-like files
AbstractStringDataType
Common base class for all Ghidra string `DataType`s.
AbstractStringSearcher
AbstractSwingUpdateManager
A base class to allow clients to buffer events.
AbstractTaskInfo
AbstractTextFieldElement
An object that wraps a string and provides data that describes how to render that string.
AbstractThemeReader
Abstract base class for reading theme values either in sections (theme property files) or no sections (theme files)
AbstractTypedPropertyEditor<T>
AbstractUnaryExpressionSolver<T>
A solver that handles expressions of the form `[OP]A`
AbstractUnionedCollection<E>
AbstractUnsignedIntegerDataType
Base type for unsigned integer data types.
AbstractValue<T>
Abstract base class for defined name/values in a `GValuesMap` and whose values can be edited in the `ValuesMapDialog`.
AbstractVariableFieldFactory
AbstractVarnodeEvaluator<T>
An abstract implementation of `VarnodeEvaluator`
AbstractVisualEdge<V>
An implementation of `VisualEdge` that implements the base interface so subclasses do not have to.
AbstractVisualGraphLayout<V,E>
A base layout that marries the Visual Graph and Jung layout interfaces.
AbstractVisualVertex
A `VisualVertex` implementation that implements most of the methods on the interface
AbstractVisualVertexRenderer<V,E>
A base renderer class to define shared logic needed to render a vertex
AbstractWeakValueMap<K,V>
Class to provide a map with weak values, backed by a given map
AbstractWeakValueMap.WeakValueRef<K,V>
A weak value ref that also knows its key in the map.
AbstractWeakValueNavigableMap<K,V>
Class to provide a navigable, e.g., tree-, map with weak values
AbstractWeakValueNavigableMap.NavigableView<K,V>
A view of this same map that limits or changes the order of the keys
AbstractWithUndefinedDBTraceCodeUnitsMemoryView<T,M>
An abstract implementation of `TraceBaseCodeUnitsView` for composing views of many address spaces, where the views include undefined units
AbstractWorker<T>
Class that uses a single thread to execute scheduled jobs.
AbstractWrapperTypeColumnRenderer<T>
A convenience interface of `GColumnRenderer` for primitive-based/wrapper-based renderers.
AbstractXmlPullParser
AcceptUrlContentTask
AccessibleField
Implements Accessible interfaces for individual fields in the field panel
AccessibleFieldPanelDelegate
Contains all the code for implementing the AccessibleFieldPanel which is an inner class in the FieldPanel class.
AccessPcodeExecutionException
There was an issue accessing the executor's state, i.e., memory or register values
Accumulator<T>
The interface provides a mechanism for clients to pass around an object that is effectively a 'results object', into which data can be placed as it is discovered.
AccumulatorSizeException
ActionAdapter
ActionBindingPanel
A panel that displays inputs for key strokes and mouse bindings.
ActionBuilder
Builder for `DockingAction`s
ActionChooserDialog
Dialog for displaying and invoking docking actions.
ActionContext
ActionContext is an interface used by `DockingActionIf`s that contains tool and plugin state information that allows an action to operate.
ActionContextProvider
ActionDisplayLevel
An enum for specifying which actions should be displayed in the `ActionChooserDialog`.
ActionGroup
This enum defines the actions category groups.
ActionName
A name for a commonly-recognized target action.
ActionName.Enabler
ActionName.Show
Specifies when an action should appear in the menus.
ActionsModel
Model for the SearchList used by the `ActionChooserDialog`.
ActionSource
Possible sources that drive actions or method invocations
ActionState<T>
Note: this class overrides the `equals(Object)` and relies upon the `equals` method of the `userData` object.
ActionToGuiHelper
A class that exists primarily to provide access to action-related package-level methods of the `DockingWindowManager`.
ActionToGuiMapper
Manages the global actions for the menu and toolbar.
ActionTrigger
Represents a way to trigger an action in the system.
AcyclicCallGraphBuilder
Class to build an DependencyGraph base on a acyclic function call graph.
AdaptedEmulator
An implementation of `Emulator` that wraps the newer `PcodeEmulator`
AdaptedMemoryState<T>
An implementation of `MemoryState` which wraps a newer `PcodeExecutorState`.
AddableLongDoubleHashtable
Deprecated, for removal: This API element is subject to removal in a future version.
AddableLongIntHashtable
This class modifies the behavior of LongIntHashtable.
AddAllFieldAction
Action for adding all fields to the current format.
AddBitMappedMemoryBlockCmd
Command for adding Bit-mapped memory blocks.
AddByteMappedMemoryBlockCmd
Command for adding byte-mapped memory blocks
AddEditDialog
Dialog used to a label or to edit an existing label.
AddExternalNameCmd
Command to update the name for an external program.
AddFieldAction
The action for adding a Field to the current format.
AddFileBytesMemoryBlockCmd
Command for adding a new memory block using bytes from an imported `FileBytes` object.
AddFunctionTagCmd
Command for assigning a tag to a function.
AddInitializedMemoryBlockCmd
Command for adding a new memory block initialized with a specific byte.
AddLabelCmd
Command to add a label.
AddMemoryParameterCommand
Deprecated, for removal: This API element is subject to removal in a future version.
function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
AddMemoryVarCmd
Command to add a memory variable to a function.
AddMemRefCmd
Command class to add a memory reference to the program.
AddMemRefsCmd
`AddMemRefsCmd` adds a set of memory references from a specified address and opIndex to all code units identified by a set of addresses.
AddOffsetMemRefCmd
Command class to add an offset memory reference to the program.
AddParameterCommand
Deprecated, for removal: This API element is subject to removal in a future version.
function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
AddRegisterParameterCommand
Deprecated, for removal: This API element is subject to removal in a future version.
function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
AddRegisterRefCmd
Command class to add a register reference to the program.
AddRegisterVarCmd
Command to add a register variable to a function.
AddRemoveJob<T>
AddRemoveListItem<T>
An object that represents and add, remove or change operation for one row of a table
AddRemoveListItem.Type
Address
An address represents a location in a program.
AddressableByteSequence
This class provides a `ByteSequence` view into an `AddressableByteSource`.
AddressableByteSource
Interface for reading bytes from a program.
AddressableRowObject
AddressableRowObjectToAddressTableRowMapper
AddressableRowObjectToFunctionTableRowMapper
AddressableRowObjectToProgramLocationTableRowMapper
AddressAlignmentListener
AddressAnnotatedStringHandler
An annotated string handler that allows handles annotations that begin with `AddressAnnotatedStringHandler.SUPPORTED_ANNOTATIONS`.
AddressArrayTableModel
This table model of addresses is used when you already have an Address array built.
AddressBasedIndexMapper
Implementation of IndexMapper that uses an old and new AddressIndexMap to map indexes when the AddressIndexMap changes.
AddressBasedLocation
`AddressBasedLocation` provides the ability to render and compare addresses (e.g., location table column).
AddressBasedLocationColumnTypeMapper
Converts AddressBasedLocation Column objects to Address so that column gets Address type column filters
AddressBasedOpenCloseManager
Class to maintain a simple open close/state for address locations.
AddressBasedTableModel<ROW_TYPE>
This class is now just a shell left in place to not break external clients.
AddressChangeSet
Interface for an Address Change set.
AddressCollectors
Utilities for using addresses and ranges in streams
AddressCorrelation
Interface representing the address mapping for any means of correlating addresses between a source program and a destination program.
AddressCorrelationRange
A simple object that holds an `AddressCorrelation` address range and then name of the correlation.s
AddressCorrelator
Interface for address correlation algorithms that can generate an address mapping from one set of program addresses to another.
AddressesReadPcodeArithmetic
An auxilliary arithmetic that reports the union of all addresses read, typically during the evaluation of an expression.
AddressesReadTracePcodeExecutorStatePiece
An auxilliary state piece that reports the (trace) address ranges
AddressEvaluator
Class for evaluating expressions as an Address.
AddressExpressionValue
Address operand values.
AddressFactory
AddressFactoryService
Simple interface for getting an address factory.
AddressFieldFactory
Generates Address Fields.
AddressFieldLocation
The `AddressFieldLocation` class provides specific information about a program location within the ADDRESS field.
AddressFieldOptionsPropertyEditor
AddressFieldOptionsWrappedOption
An option class that allows the user to edit a related group of options pertaining to address field display.
AddressFormatException
An AddressFormatException is thrown when a string that is supposed to be an address representation cannot be parsed.
AddressIndexKeyIterator
Iterator of indexed fields that are addresses.
AddressIndexMap
This class maps a set of address ranges into a contiguous set of indexes from 0 to the total size of the address set.
AddressIndexMapConverter
AddressIndexPrimaryKeyIterator
Long iterator over indexed addresses.
AddressInput
Input field for entering address or address expression.
AddressIterator
AddressIterator is used to iterate over some set of addresses.
AddressIteratorAdapter
AddressIteratorAdapter
Convert an `AddressRange` iterator to an `AddressIterator`.
AddressIteratorAdapter.BackwardAddressIterator
AddressIteratorAdapter.ForwardAddressIterator
AddressIteratorConverter
AddressKeyAddressIterator
Converts an AddressKeyIterator or an addressKeyAddressIterator into an AddressIterator
AddressKeyIterator
Iterator of primary keys that are addresses.
AddressKeyRecordIterator
Returns a RecordIterator over records that are address keyed.
AddressLabelInfo
`AddressLabelInfo` is a utility class for storing an `Address` together with a corresponding language-defined label or alias that is within the global namespace which is established with a SourceType of IMPORTED within a program.
AddressLabelPair
Container for holding an address and label.
AddressMap
Address map interface add methods need by the program database implementation to manage its address map.
AddressMapDB
Class used to map addresses to longs and longs to addresses.
AddressMapImpl
`AddressMapImpl` provides a stand-alone AddressMap.
AddressObjectMap
`AddressObjectMap` maintains a mapping between addresses in the program and Objects that have been discovered.
AddressOutOfBoundsException
An AddressOutOfBoundsException indicates that the Address is being used to address Memory which does not exist.
AddressOverflowException
An AddressOverflowException occurs when an attempt to add or subtract a displacement would result in a value which is outside the address space.
AddressPreviewTableModel
Table model that shows a location, label, and a preview column to show a preview of the code unit.
AddressProxy
Stores information about an address in a program.
AddressRange
The AddressRange interface is used by any object that represents a contiguous inclusive range of addresses from a minimum address to a maximum address.
AddressRangeChunker
A class to break a range of addresses into 'chunks' of a give size.
AddressRangeComparators
Comparators used for sorting address ranges
AddressRangeEndpointSettingsDefinition
A class for selecting whether to use the min address or the max address of an `AddressRange` for address range table columns
AddressRangeImpl
Implementation of an AddressRange.
AddressRangeIterator
AddressRangeIterator is used to iterate over some set of addresses.
AddressRangeIteratorConverter
AddressRangeIterators
Utilities for manipulating iterators over `AddressRange`s.
AddressRangeMapDB
`AddressRangeMapDB` provides a generic value range map backed by a database table.
AddressRangeObjectMap<T>
Associates objects with address ranges.
AddressRangeSplitter
`AddressRangeIterator` that takes a single address range and breaks it down into smaller address ranges of a specified maximum size.
AddressRangeToAddressComparator
Compares an address against an AddressRange.
AddressRecordDeleter
Static methods to delete records from a table.
AddressSet
Class for storing sets of addresses.
AddressSetCollection
This interface represents a collection of AddressSets (actually AddressSetViews).
AddressSetComparisonData
ComparisonData for a generic set of addresses.
AddressSetDisplayListener
Interface for being notified whenever the set of visible addresses change in the listing.
AddressSetEditorPanel
AddressSetMapping
Class that provides random access to `Address`es in an `AddressSet`, based on the index of the address in the set, not the `address offset value`.
AddressSetPartitioner
AddressSetPropertyMap
Defines methods to mark ranges in a property map.
AddressSetPropertyMapDB
AddressSetPropertyMap that uses a RangeMapDB to maintain a set of addresses.
AddressSetTableModel
AddressSetView
Defines a read-only interface for an address set.
AddressSetViewAdapter
This class wraps an address set and provides read-only access to that set.
AddressSizeProjectDataColumn
AddressSnap
AddressSourceInfo
Provides information about the source of a byte value at an address including the file it came from, the offset into that file, and the original value of that byte.
AddressSpace
The AddressSpace class is used to represent a unique context for addresses.
AddressSpaceSettingsDefinition
AddressTableColumn
This table field displays Address associated with a row in the table.
AddressTableDataTableColumn
This table column displays Data for the address table associated with a row in the table.
AddressTableLengthTableColumn
This table field displays size of the address table associated with a row in the table.
AddressTableToAddressTableRowMapper
AddressTableToProgramLocationTableRowMapper
AddressToFunctionContainingTableRowMapper
AddressToProgramLocationTableRowMapper
AddressToSymbolTableRowMapper
AddressTranslationException
Exception thrown when an attempt is made to translate an address from one program into an equivalent address in another program.
AddressTranslator
AddressTranslator
AddressUtils
AddressValue
Value class for `Address` types.
AddressXML
Utility class for the myriad ways of marshaling/unmarshaling an address and an optional size, to/from XML for the various configuration files.
AddShiftedMemRefCmd
Command class to add a shifted memory reference to the program.
AddSpacerFieldAction
Action for adding SpacerFields to a FieldModel
AddStackParameterCommand
Deprecated, for removal: This API element is subject to removal in a future version.
function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
AddStackRefCmd
Command class for adding stack references to a program.
AddStackVarCmd
Command to add a stack variable to a function.
AddToProgramDialog
The AddToProgramDialog is essentially the same as the ImporterDialog with a few exceptions.
AddToProgramFSBFileHandler
AddUninitializedMemoryBlockCmd
Command for adding uninitialized memory blocks
AddUniqueLabelCmd
Deprecated.
The need for this class is now unnecessary since duplicate labels are permitted
AdjustVectorIndex
Request that a BSim database either drop or build its main vector index
AfterStructureRead
Indicates that the tagged method should be executed after the structure has been created and its data read into its structure mapped fields.
AggressiveInstructionFinderAnalyzer
AIFFDataType
AIFF / AIFC header format:
Algorithms
AlignedObjectBasedPreviewTableModel<ROW_TYPE>
AlignedStructureInspector
`AlignedStructureInspector` provides a simple instance of a structure member container used to perform alignment operations without forcing modification of the actual structure.
AlignedStructurePacker
`AlignedStructurePacker` provides support for performing aligned packing of Structure components.
AlignedStructurePacker.StructurePackResult
`StructurePackResult` provides access to aligned packing results
AlignmentDataType
AlignmentFilter
Search filter that can test a search result and determine if that result is at an address whose offset matches the given alignment (i.e.
AlignmentType
`AlignmentType` specifies the type of alignment which applies to a composite data type.
AlignRule
ByteSearch post search rule when a pattern is found.
AllBytesHashCalculator
Hash function hashing all the bytes of an individual Instruction
AllPathsVisitor
AllValuesChangedThemeEvent
`ThemeEvent` for when a new theme is set or the current theme is reset to its original values.
AnalysisPriority
Class to specify priority within the Automated Analysis pipeline.
AnalyzeHeadless
Launcher entry point for running headless Ghidra.
Analyzer
Interface to perform automatic analysis.
AnalyzerAdapter
AnalyzerType
AnalyzerType defines various types of analyzers that Ghidra provides.
AncestorsRelativeVisitor
AncestorsRootVisitor
AnchorDefinition
A representation of a help location, which can be a file or a file with an anchor inside of that file.
AnchoredLayout
AnchoredLayoutHandler
AnchorManager
AndExpression
Form a new expression by ANDing two PatternExpressions
AndExpressionSolver
Solves expressions of the form `A & B`
AndFilter
Logically AND multiple QualifierFilters together into a single filter.
AndQuery
Combines two queries such that this query is the logical "AND" of the two queries.
AndroidElfRelocationTableDataType
`AndroidElfRelocationTableDataType` provides an implementation of an Android APS2 packed ELF relocation table.
AnimatedIcon
AnimationPainter
An interface used with `AnimationUtils` to allow clients to use the timing framework while performing their own painting.
AnimationRunner
A class that does basic setup work for creating an `Animator`.
AnimationUtils
AnimationUtils.BasicAnimationDriver
AnimationUtils.BasicAnimationPainter
AnimationUtils.ComponentToComponentDriver
AnimationUtils.DragonImageDriver
AnimationUtils.FocusDriver
AnimationUtils.PointToComponentDriver
AnimationUtils.PulseDriver
AnimationUtils.RotateDriver
AnimationUtils.ShakeDriver
AnimationUtils.SwingAnimationCallbackDriver
AnnotatedEmuSyscallUseropLibrary<T>
A syscall library wherein Java methods are exported via a special annotated
AnnotatedEmuSyscallUseropLibrary.EmuSyscall
An annotation to export a method as a system call in the library.
AnnotatedMouseHandler
An interface for handling mouse clicks on `AnnotatedTextFieldElement`s.
AnnotatedPcodeUseropLibrary<T>
A userop library wherein Java methods are exported via a special annotation
AnnotatedPcodeUseropLibrary.AnnotatedPcodeUseropDefinition<T>
A wrapped, annotated Java method, exported as a userop definition
AnnotatedPcodeUseropLibrary.FixedArgsAnnotatedPcodeUseropDefinition<T>
An annotated userop with a fixed number of arguments
AnnotatedPcodeUseropLibrary.OpExecutor
An annotation to receive the executor itself into a parameter
AnnotatedPcodeUseropLibrary.OpLibrary
An annotation to receive the complete library into a parameter
AnnotatedPcodeUseropLibrary.OpOutput
An annotation to receive the output varnode into a parameter
AnnotatedPcodeUseropLibrary.OpState
An annotation to receive the executor's state into a parameter
AnnotatedPcodeUseropLibrary.PcodeUserop
An annotation to export a Java method as a userop in the library.
AnnotatedPcodeUseropLibrary.VariadicAnnotatedPcodeUseropDefinition<T>
An annotated userop with a variable number of arguments
AnnotatedStringFieldMouseHandler
A handler to process `AnnotatedTextFieldElement` clicks.
AnnotatedStringHandler
NOTE: ALL AnnotatedStringHandler CLASSES MUST END IN "StringHandler".
AnnotatedTextFieldElement
A subclass of `FieldElement` that allows for mouse handling callbacks via the `AnnotatedTextFieldElement.handleMouseClicked(Navigatable, ServiceProvider)` method.
Annotation
AnnotationCommentPart
AnnotationException
Exception thrown by the annotations classes.
AnnotationHandler
NOTE: ALL AnnotationHandler CLASSES MUST END IN "AnnotationHandler".
AnnotationUtilities
Some utilities for reflection using annotations
AnonymousCallback
AnsiBufferedInputStream
ANTLRUtil
AnyChangeTreeModelListener
AnyMatcher<T>
A matcher which accept any expression of the required type
AnyObjectTableModel<T>
A table that allow users to provide a list of data objects whose method can be used to create columns.
AnyToAnyFunctionComparisonModel
Basic FunctionComparisonModel where a set of functions can be compared with each other
AoutHeader
AoutHeaderMagic
AoutHeaderMIPS
AppCleaner
Interactive utility to discover and delete artifacts that Ghidra lays down on the filesystem
AppendCommentCmd
Command to append a specific type of comment on a code unit.
AppInfo
Class with static methods to maintain application info, e.g., a handle to the tool that is the Ghidra Project Window, the user's name, etc.
AppleSingleDouble
AppleSingleDoubleAnalyzer
AppleSingleDoubleBinaryAnalysisCommand
Application
The Application class provides a variety of static convenience methods for accessing Application elements that can be used once the `Application.initializeApplication(utility.application.ApplicationLayout, ghidra.framework.ApplicationConfiguration)` call has been made.
ApplicationConfiguration
ApplicationIdentifier
Class to represent an application's unique identifier.
ApplicationInformationDisplayFactory
ApplicationKeyManagerFactory
`ApplicationKeyManagerFactory` provides a factory for using and caching X509 keystores.
ApplicationLayout
The Application Layout base class defines the customizable elements of the application's directory structure.
ApplicationLevelOnlyPlugin
Marker interface to indicate this plugin is application-level tools only (see `ApplicationLevelPlugin`).
ApplicationLevelPlugin
Marker that signals the implementing plugin can be added to the system at the application level.
ApplicationModule
ApplicationProperties
The application properties.
ApplicationSettings
ApplicationThemeDefaults
Provides theme default values, such as those loaded from `*.theme.property` files.
ApplicationThemeManager
This is the fully functional `ThemeManager` that manages themes in a application.
ApplicationUtilities
Utility class for default application things.
ApplicationVersion
Class to represent an application's version information.
ApplyEnumDialog
ApplyFunctionDataTypesCmd
Apply all function signature data types in a data type manager to any user defined label that has the same name as the function signature.
ApplyFunctionSignatureCmd
Command to create apply a function signature at an address.
Architecture
ArchitectureBSimFilterType
A BsimFilterType for filtering functions based on a Ghidra computer architecture specification.
ArchitectureDataDirectory
ArchiveBuilder
ArchiveExtractor
ArchiveProvider
An interface to be implemented by any class that can return a list of Archives.
ArchiveType
ArithmeticVarnodeEvaluator<T>
An abstract implementation of `VarnodeEvaluator` that evaluates ops using a bound `PcodeArithmetic`.
ArmAggressiveInstructionFinderAnalyzer
ArmDisassembleCommand
Command object for performing Arm/Thumb disassembly
Array
Array interface
Array
Base interface for Defining methods for managing a "virtual" array of some data type.
ArrayDataType
Basic implementation of the Array interface.
ArrayDataTypeHTMLRepresentation
ArrayElementFieldLocation
ArrayElementPropertyEditor
ArrayElementWrappedOption
ArrayStringable
`ArrayStringable` identifies those data types which when formed into an array can be interpreted as a string (e.g., character array).
ArrayValuesFieldFactory
ArrowDownAction
The down arrow should move the selection down one row.
ArrowDownSelectionAction
The down arrow should move the selection down one row.
ArrowUpAction
The up arrow should move the selection up one row.
ArrowUpSelectionAction
The up arrow should move the selection up one row.
ArticulatedEdgeRenderer<V,E>
ArticulatedEdgeTransformer<V,E>
An edge shape that renders as a series of straight lines between articulation points.
AsciiCharSetRecognizer
AsciiExporter
An implementation of exporter that creates an Ascii representation of the program.
AskAddrDialog
AskDialog<T>
AsmUtil
Utilities for the Assembler
Assembler
The primary interface for performing assembly in Ghidra.
AssemblerBuilder
An interface to build an assembler for a given language
Assemblers
The primary class for obtaining an `Assembler` for a Ghidra-supported language.
AssemblyBuffer
A convenience for accumulating bytes output by an `Assembler`
AssemblyConstructorSemantic
Describes a SLEIGH constructor semantic
AssemblyConstructState
The state corresponding to a sub-table operand
AssemblyConstructStateGenerator
The generator of `AssemblyConstructState` from `AssemblyParseBranch`
AssemblyContextGraph
A graph of possible context changes via the application of various constructors
AssemblyContextGraph.Edge
A transition in a context transition graph
AssemblyContextGraph.Vertex
A vertex in a context transition graph
AssemblyDefaultContext
A class that computes the default context for a language, and acts as a pseudo context
AssemblyEOI
A terminal that accepts the end of input
AssemblyError
An exception for programmer errors regarding an assembler
AssemblyException
A checked exception used for input errors regarding the assembler
AssemblyExtendedGrammar
Defines an "extended" grammar
AssemblyExtendedNonTerminal
The type of non-terminal for an "extended grammar"
AssemblyExtendedProduction
Defines a production of an "extended" grammar
AssemblyFirstFollow
A class to compute the first and follow of every non-terminal in a grammar
AssemblyFixedNumericTerminal
A terminal that accepts only a particular numeric value
AssemblyGeneratedPrototype
A tree of generated assembly node states, paired with the resulting patterns
AssemblyGrammar
Defines a context free grammar, used to parse mnemonic assembly instructions
AssemblyGrammarException
An exception to identify errors associated with grammar construction
AssemblyHiddenConstructStateGenerator
The generator of `AssemblyConstructState` for a hidden sub-table operand
AssemblyNonTerminal
The type of non-terminal for an assembly grammar
AssemblyNopState
AssemblyNopStateGenerator
The generator of `AssemblyOperandState` for a hidden value operand
AssemblyNumericMapTerminal
A terminal that accepts only a particular set of numeric values, mapping each to another value
AssemblyNumericSymbols
A context to hold various symbols offered to the assembler, usable where numbers are expected.
AssemblyNumericTerminal
A terminal that accepts any numeric value or program symbol (label, equate)
AssemblyOperandState
The state corresponding to a non-sub-table operand
AssemblyOperandStateGenerator
The generator of `AssemblyOperandState` from `AssemblyParseNumericToken`
AssemblyParseAcceptResult
A successful result from parsing
AssemblyParseActionGotoTable
The Action/Goto table for a LALR(1) parser
AssemblyParseActionGotoTable.AcceptAction
An ACCEPT (acc) entry
AssemblyParseActionGotoTable.Action
An action in the Action/Goto table
AssemblyParseActionGotoTable.GotoAction
A GOTO (Gn) entry
AssemblyParseActionGotoTable.ReduceAction
A REDUCE (Rn) entry
AssemblyParseActionGotoTable.ShiftAction
A SHIFT (Sn) entry
AssemblyParseBranch
A branch in a parse tree, corresponding to the application of a production
AssemblyParseErrorResult
An unsuccessful result from parsing
AssemblyParseHiddenNode
AssemblyParseMachine
A class that implements the LALR(1) parsing algorithm
AssemblyParseNumericToken
A token having a numeric value
AssemblyParser
A class to encapsulate LALR(1) parsing for a given grammar
AssemblyParser.MergeKey
A map key used to identify merges for Step 4 in Stephen Jackson's rant
AssemblyParser.MergeValue
The map value keyed by `AssemblyParser.MergeKey`
AssemblyParseResult
A result of parsing a sentence
AssemblyParseState
A state in an LR(0) parsing machine
AssemblyParseStateItem
An item in the state of an LR(0) parser
AssemblyParseToken
A string token
AssemblyParseTransitionTable
The transition table defining an LR(0) parsing machine
AssemblyParseTreeNode
A node in a parse tree
AssemblyPatternBlock
The analog of `PatternBlock`, designed for use by the assembler
AssemblyProduction
Defines a production for parsing mnemonic assembly
AssemblyResolution
AssemblyResolutionResults
A set of possible assembly resolutions for a single SLEIGH constructor
AssemblyResolutionResults.Applicator
AssemblyResolvedBackfill
AssemblyResolvedError
AssemblyResolvedPatterns
AssemblySelectionError
Thrown when a programmer selects an improper instruction during assembly
AssemblySelector
Provides a mechanism for pruning and selecting binary assembled instructions from the results of parsing textual assembly instructions.
AssemblySelector.Selection
A resolved selection from the results given to `AssemblySelector.select(AssemblyResolutionResults, AssemblyPatternBlock)`
AssemblySemanticException
Thrown when all resolutions of an assembly instruction result in semantic errors.
AssemblySentential<NT>
A "string" of symbols
AssemblySentential.TruncatedWhiteSpaceParseToken
The token consumed by a whitespace terminal when it anticipates the end of input
AssemblySentential.WhiteSpaceParseToken
The token consumed by a whitespace terminal
AssemblyStringMapTerminal
A terminal that accepts only a particular set of strings, mapping each to a numeric value
AssemblyStringStateGenerator
AssemblyStringTerminal
A terminal that accepts only a particular string
AssemblySymbol
A symbol in a context-free grammar
AssemblySyntaxException
Thrown when all parses of an assembly instruction result in syntax errors.
AssemblyTerminal
The type of terminal for an assembly grammar
AssemblyTreeResolver
AssertException
`AssertException` is used in situations that the programmer believes can't happen.
AssignAction
An action that assigns an Address to a function prototype parameter A request for the address of either return storage or an input parameter is made through the assignAddress() method, which is given full information about the function prototype.
AssignedVariableFieldFactory
Generates Variable Assignment Fields (point of first-use).
AssignedVariableLocation
AssociatedTypeDescriptor
Represents a Swift AssociatedTypeDescriptor structure
AssociatedTypeRecord
Represents a Swift AssociatedTypeRecord structure
AssociateSymbolCmd
Command class for associating a reference with a specific label
AsyncDebouncer<T>
A debouncer for asynchronous events
AsyncDebouncer.Bypass<T>
AsyncFence
A fence that completes when all participating futures complete
AsyncLazyMap<K,V>
A map of cached values computed upon the first request, asynchronously
AsyncLazyMap.KeyedFuture<K,V>
AsyncLazyValue<T>
A value to be completed once upon the first request, asynchronously This contains a single lazy value.
AsyncPairingQueue<T>
AsyncReference<T,C>
An observable reference useful for asynchronous computations
AsyncReference.ChangeRecord<T,C>
Used for debouncing
AsyncReference.DebouncedAsyncReference<T,C>
AsyncReference.FilterFunction<T,C>
A function to filter updates to an `AsyncReference`
AsyncTimer
A timer for asynchronous scheduled tasks
AsyncUtils
Some conveniences when dealing with Java's `CompletableFuture`s.
AsyncUtils.TemperamentalRunnable
AsyncUtils.TemperamentalSupplier<T>
AtLeastColumnConstraint<T>
Column Constraint where acceptable column values are greater than or equal to some specified value of the column type.
AtLeastDateColumnConstraint
Column Constraint where acceptable column values are greater than or equal to some specified value of the column type.
AtMostColumnConstraint<T>
Column Constraint where acceptable column values are less than or equal to some specified value of the column type.
AtMostDateColumnConstraint
Column Constraint where acceptable column values are greater than or equal to some specified value of the column type
Attribute<T>
Base class for attributes -- int, double, or String values -- which can be assigned to the members of a KeyIndexableSet, e.g.
Attributed
AttributedEdge
Generic directed graph edge implementation
AttributedGraph
Basic graph implementation for a directed graph whose vertices and edges support attributes.
AttributedGraphExporter
Interface for exporting AttributedGraphs
AttributedString
An object that wraps a string and provides data that describes how to render that string.
AttributedStringPcodeFormatter
AttributedVertex
Graph vertex with attributes
AttributeId
An annotation for a data element being transferred to/from a stream This class parallels the XML concept of an attribute on an element.
AttributeManager<T>
Class which creates and keeps track of attributes defined for a single KeyIndexableSet.
AUDataType
AudioPlayer
AutocompletingStringConstraintEditor
An editor that provides suggestions of values that, according to StringColumnConstraint, match a user-supplied pattern.
AutocompletionCellRenderer<T>
This is a default list cell renderer for the `TextFieldAutocompleter` suitable for extension if a user wishes to customize it.
AutocompletionEvent<T>
An event related to autocompletion, usually a completion being activated by the user.
AutocompletionListener<T>
A listener for autocompletion events.
AutocompletionModel<T>
A model to generate the suggested completions, given a viable prefix.
AutoConfigState
AutoConfigState.BigIntegerConfigFieldCodec
AutoConfigState.BooleanArrayConfigFieldCodec
AutoConfigState.BooleanAsyncConfigFieldCodec
AutoConfigState.BooleanConfigFieldCodec
AutoConfigState.ByteArrayConfigFieldCodec
AutoConfigState.ByteConfigFieldCodec
AutoConfigState.ClassHandler<T>
AutoConfigState.ConfigFieldCodec<T>
AutoConfigState.ConfigStateField<T>
AutoConfigState.DoubleArrayConfigFieldCodec
AutoConfigState.DoubleConfigFieldCodec
AutoConfigState.EnumConfigFieldCodec
AutoConfigState.FileConfigFieldCodec
AutoConfigState.FloatArrayConfigFieldCodec
AutoConfigState.FloatConfigFieldCodec
AutoConfigState.GenericAsyncConfigFieldCodec<T>
AutoConfigState.IntArrayConfigFieldCodec
AutoConfigState.IntConfigFieldCodec
AutoConfigState.LongArrayConfigFieldCodec
AutoConfigState.LongConfigFieldCodec
AutoConfigState.PathConfigFieldCodec
AutoConfigState.PathIsDir
AutoConfigState.PathIsDirConfigFieldCodec
AutoConfigState.PathIsFile
AutoConfigState.PathIsFileConfigFieldCodec
AutoConfigState.ShortArrayConfigFieldCodec
AutoConfigState.ShortConfigFieldCodec
AutoConfigState.StringArrayConfigFieldCodec
AutoConfigState.StringConfigFieldCodec
AutoConfigStateField
AutoConfigStateField.DefaultConfigFieldCodec<T>
AutoGeneratedDockingAction
A marker interface to signal that the implementing action is temporary and gets built automatically by the tool
AutoImporter
Deprecated, for removal: This API element is subject to removal in a future version.
Use `ProgramLoader`
AutoLookup
A class that holds the logic and state for finding matching rows in a widget when a user types in the widget.
AutoMapSpec
An interface for specifying how to automatically map dynamic memory to static memory.
AutoMapSpec.AutoMapSpecConfigFieldCodec
AutoMapSpec.Private
AutomaticCommentFieldLocation
The `AutomaticCommentFieldLocation` class contains specific location information within the automatic comment of an EOL comment field of a CodeUnitLocation object.
AutoOptionConsumed
AutoOptionDefined
AutoOptions
AutoOptions.CategoryAndName
AutoOptions.NewValue
AutoOptions.OldValue
AutoOptions.Wiring
AutoOptions.WiringImpl
AutoOptionsListener<R>
AutoOptionsListener.FieldOptionSetter<R>
AutoOptionsListener.MethodOptionSetter<R>
AutoOptionsListener.OptionSetter<R>
AutoOptionsListener.ParamOrder
AutoOptionsListener.ReceiverProfile<R>
AutoParameterImpl
AutoParameterType
`AutoParameterType` defines the various types of auto-parameters.
AutoReadMemorySpec
An interface for specifying how to automatically read target memory.
AutoReadMemorySpec.AutoReadMemorySpecConfigFieldCodec
Codec for saving/restoring the auto-read specification
AutoReadMemorySpecFactory
A discoverable factory of auto-read memory specifications
AutoscrollAdapter
Helper class for autoscrolling on a component.
AutoService
AutoService.Wiring
AutoService.WiringImpl
AutoServiceConsumed
AutoServiceListener<R>
AutoServiceListener.FieldServiceSetter<R,S>
AutoServiceListener.MethodServiceSetter<R,S>
AutoServiceListener.ReceiverProfile<R>
AutoServiceListener.ServiceSetter<R,S>
AutoServiceProvided
AuxEmulatorPartsFactory<U>
An auxiliary emulator parts factory
AuxPcodeEmulator<U>
An emulator whose parts are manufactured by a `AuxEmulatorPartsFactory`
AuxPcodeThread<U>
The default thread for `AuxPcodeEmulator`
BackgroundColorModel
BackgroundCommand<T>
Abstract command that will be run in a thread (in the background) other than the AWT(GUI) thread.
BackwardLongKeyIterator
A wrapper of `DBLongIterator` that runs it backward and implements `DirectedLongKeyIterator`
BackwardRecordIterator
A wrapper of `RecordIterator` that runs it backward and implements `DirectedRecordIterator`
BadDataType
Provides an implementation of a data type that is not valid (bad) as it is used in the program.
BadLinkException
`BadLinkException` occurs when a link-file expected linked content type does not match the actual content type of the linked file.
BadSchemaException
An exception that indicates a path or object does not provide a required interface.
BailoutException
Base64Lite
Lightweight Base64 encoder for writing chars directly to StringBuilders and giving direct access to the encode and decode arrays
Base64VectorFactory
BaseLexer
BaseRecognizerOverride
BaseRelocation
A class to represent the `IMAGE_BASE_RELOCATION` data structure defined in `winnt.h`.
BaseRelocationDataDirectory
Points to the base relocation information.
BaseSectionProvider
Fetches DWARF sections from a normal program using simple Ghidra memory blocks.
BasicBlockModel
This BlockModel implements the Basic block model.
BasicCompilerSpec
BasicCompilerSpec implements the CompilerSpec interface based on static information from a particular .cspec file.
BasicCompilerSpecDescription
BasicEdgeLabelRenderer<V,E>
A class to override the default edge label placement.
BasicEdgeRouter<V,E>
BasicFactory<T>
BasicLanguageDescription
BatchGroup
A group of `LoadSpec`s (possibly from different user added sources) that have a common `BatchSegregatingCriteria`.
BatchGroup.BatchLoadConfig
BatchGroupLoadSpec
Similar to a `LoadSpec`, but not associated with a `Loader`.
BatchImportDialog
BatchImportFSBFileHandler
BatchInfo
This is the main state of a batch import task, containing the segregated groupings of applications.
BatchSegregatingCriteria
Set of identifying pieces of info that allow us to segregate files that we are importing into groups.
Beanify
BeginningOfLineAction
BigEndianDataConverter
Helper class to convert a byte array to Java primitives and primitives to a byte array in Big endian.
BigFloat
An IEEE 754 floating point class.
BigIntegerNumberInputDialog
DialogComponentProvider that provides information to create a modal dialog to prompt for a number larger than an `int` or `long` to be input by the user.
BinaryAnalysisCommand
NOTE: ALL BinaryAnalysisCommand CLASSES MUST END IN "BinaryAnalysisCommand".
BinaryCodedField
Allows various non-database supported data types to be encoded within a BinaryField which may be stored within the database.
BinaryColumnAdapter
BinaryExporter
An `Exporter` that can export memory blocks as raw bytes
BinaryExpression
BinaryExpression
Base class for binary operators that combine PatternExpressions
BinaryExpressionMatcher<T>
A matcher for a binary expression
BinaryExpressionMatcher.Commutative<T>
A matcher for binary expression allowing commutativity
BinaryField
`BinaryField` provides a wrapper for variable length binary data which is read or written to a Record.
BinaryLoader
BinaryOpBehavior
BinaryReader
A class for reading data from a generic byte provider in either big-endian or little-endian.
BinaryReader.InputStreamReaderFunction<T>
Reads and returns an object from the current position in the specified input stream.
BinaryReader.ReaderFunction<T>
Reads and returns an object from the current position in the specified BinaryReader.
BindingTable
A Mach-O binding table
BindingTable.Binding
A piece of binding information from a `BindingTable`
BindOpcode
Bind opcodes
BinOpGen<T>
An extension that provides conveniences and common implementations for binary p-code operators
BinOpGen.TakeOut
A choice of static method parameter to take as operator output
BitFieldDataType
`BitFieldDataType` provides a means of defining a minimally sized bit-field for use within data structures.
BitFieldDataTypeHTMLRepresentation
BitFieldPacking
BitFieldPackingImpl
BitGroup
Class used to organize long values into sets of values with overlapping bits.
BitmapResource
BitmapResourceDataType
Definition of a Bitmap Resource Data Structure defined within the resources section of a windows executable.
BitTree
The BitTree class maintains a set of ordered keys between the values of 0 and N.
BitwiseBinOpGen<T>
An extension for bitwise binary operators
BlankBSimFilterType
A BSimFilterType that represents a non-specified filter.
Block
This class holds basic-block information for matching algorithms.
BlockCondition
Block representing and '&&' or '||' control flow path within a conditional expression possible multiple incoming edges 2 outgoing edges, one for true control flow, one for false control flow one "initial" condition block, with 2 outgoing edges one "secondary" condition block, with 2 outgoing edges, exactly 1 incoming edge from "initial"
BlockCopy
Placeholder for a basic block (BlockBasic) within a structured control-flow graph.
BlockDoWhile
Do-while block: possible multiple incoming edges 1 (implied) edge outgoing back to itself 1 edge outgoing (the loop exit) 1 block representing the body of the loop
BlockFlowGraphType
BlockGoto
A "plain" goto block possible multiple incoming edges no outgoing edges 1 (implied) outgoing edge representing the unstructured goto
BlockGraph
A block (with in edges and out edges) that contains other blocks
BlockIfElse
A standard if/else control flow block possible multiple incoming edges 1 outgoing edge - going to the common out block rejoining the 2 control flows 1 "condition" block with exactly 2 outputs 1 "true" block representing the control flow if the condition is true 1 "false" block representing the control flow if the condition is false
BlockIfGoto
Block representing an if () goto control flow possible multiple incoming edges 1 output edge if the condition is false 1 (implied) output edge representing the unstructured control flow if the condition is true 1 block evaluating the condition
BlockInfLoop
Block representing an infinite loop possible multiple incoming edges no outgoing edges 1 (implied) outgoing edge representing loop to the top control flow 1 interior block representing the body of the loop
BlockList
Block representing a sequence of other blocks possible multiple incoming edges 1 outgoing edge 1 or more interior blocks that are executed in sequence
BlockMap
BlockModelService
Service for providing block models.
BlockModelServiceListener
Listener interface for BlockModelService.
BlockMultiGoto
A block representing a 2-or-more control flow branchpoint possible multiple incoming edges 1 or more outgoing edges (as in switch control flow) 2 or more (implied) outgoing edges representing unstructured branch destinations (switch case with goto statement) 1 interior block representing the decision block of the switch
BlockProperIf
A block containing condition control flow possible multiple incoming edges 1 outgoing edge representing rejoined control flow 2 interior blocks one "condition" block representing the decision point on whether to take the conditional flow one "body" block representing the conditional flow that may be followed or may be skipped
BlockSignature
A feature rooted in a basic block.
BlockStartLocation
`BlockStartLocation` provides information about the location (within a program) of an object that represents the start of a memory block.
BlockStream
`BlockStream` provides a BufferFile block stream.
BlockStreamHandle<T>
BlockSwitch
A block representing a switch construction possible multiple incoming edges 1 outgoing edge representing all the interior control flow cases coming back together 1 interior block representing the decision point with outgoing edges to the different cases (or the exit block) multiple interior blocks for each "case" of the switch cases must exactly 1 outgoing edge to the common exit block or have no outgoing edges
BlockWhileDo
Block representing a while-do (exit from the top) loop construction possible multiple incoming edges 1 outgoing exit edge 1 (implied) loop edge 1 interior block representing the top of the loop and the decision point for staying in the loop 1 interior block representing the body of the loop, which always exits back to the top of the loop
Bookmark
Interface for bookmarks.
BookmarkComparator
Provides an ordering for bookmarks.
BookmarkDB
BookmarkDBAdapterV3
BookmarkDBManager
BookmarkManager
Interface for managing bookmarks.
BookmarkService
BookmarkType
Interface for bookmark types.
BookmarkTypeComparator
Provides an ordering for bookmark types.
BookmarkTypeDB
BookmarkTypeDBAdapterNoTable
BookmarkTypeDBAdapterV0
BoolAndOpGen
The generator for a `bool_and`.
BooleanArray
Data structure to set bits to indicate in use.
BooleanBSimValueEditor
A BSimValueEditor for boolean filter values.
BooleanColumnAdapter
BooleanConstraintEditor
A constraint editor for Boolean-type constraints, offering a choice of boolean values.
BooleanDataType
Provides a definition of an Ascii byte in a program.
BooleanEditor
An editor for Boolean properties.
BooleanExpressionLexer
BooleanExpressionParser
BooleanField
`BooleanField` provides a wrapper for boolean data which is read or written to a Record.
BooleanJavaProperty
The `JavaProperty` for the primitive boolean type
BooleanMatchColumnConstraint
Column Constraint for boolean values where the column values must match the constraint value of either true of false.
BooleanMatchColumnConstraintProvider
Provides boolean related column constraints.
BooleanPropertyValue
A Java property value for keys that use boolean values.
BooleanSettingsDefinition
The inteface for SettingsDefinitions that have boolean values.
BooleanValue
Value class for `Boolean` types.
BoolNegateOpGen
The generator for a `bool_negate`.
BoolOrOpGen
The generator for a `bool_or`.
BoolXorOpGen
The generator for a `bool_xor`.
BootstrapInfoException
BoundedBufferedReader
BoundedInputStream
`InputStream` wrapper that limits itself to a portion of the wrapped stream.
BoundedRangeDecimalFormatterFactory
Bounded range factory for formatters with a min and max allowed value.
BoundedShape<S>
BoundImportDataDirectory
Points to an array of IMAGE_BOUND_IMPORT_DESCRIPTORs.
BoundImportDescriptor
A class to represent the `IMAGE_BOUND_IMPORT_DESCRIPTOR` data structure defined in `winnt.h`.
BoundImportForwarderRef
A class to represent the `IMAGE_BOUND_FORWARDER_REF` data structure defined in `winnt.h`.
BoundingShape<S>
BranchIndOpGen
The generator for a `branchind`.
BranchOpGen
The generator for a `branch`.
BreadthFirstIterator
Implements an iterator over all GTreeNodes in some gTree (or subtree).
BreakCallBack
A breakpoint object
BreakTable
A collection of breakpoints for the emulator
BreakTableCallBack
A basic instantiation of a breakpoint table
BrokenLinkIcon
Icon class for for altering a baseIcon to render as a "broken" link-file icon.
BrowseButton
A button meant to be used to show a chooser dialog.
BrowserCodeUnitFormat
`BrowserCodeUnitFormat` provides a code unit format based upon a common set of viewer Options for specific Tool.
BrowserCodeUnitFormatOptions
BrowserLoader
BrowserLoader opens a web browser and displays the given url.
BSimApplyResult
Contains information regarding the result of a BSim 'apply function name' operation.
BSimApplyResultsDisplayDialog
Panel that displays the results of executing an "apply-rename" operation on a set of BSim query results.
BSimApplyResultsTableModel
This is the model that backs the table in the `BSimApplyResultsDisplayDialog`.
BSimClientFactory
BSimControlLaunchable
BSimDBConnectTaskManager
Provides the ability to synchronize concurrent connection task instances within the same thread.
BSimDBConnectTaskManager.DBConnectionSupplier
DB connection supplier
BSimExecutablesSummaryModel
Table model built by aggregating or "summing" the columns of rows from the QueryResultModel.
BSimFilter
Suitable for client side filtering by calling isFiltered with an ExecutableRecord or evaluate with a FunctionDescription.
BSimFilter.FilterEntry
BSimFilterPanel
Panel for specifying and managing BSim filters.
BSimFilterSet
Maintains the set of current filters in a nicer way than BSimFiler which breaks them down into filter pieces that doesn't maintain any order.
BSimFilterSet.FilterEntry
BSimFilterType
The base class for BSim filter types.
BSimH2FileDBConnectionManager
BSimH2FileDBConnectionManager.BSimH2FileDataSource
`BSimH2FileDBConnectionManager.BSimH2FileDataSource` provides a pooled DB data source for a specific H2 File DB.
BSimInitializer
BSimJDBCDataSource
BSimLaunchable
BSimMatchResult
A possible BSim function match.
BSimMatchResultsModel
Table model for BSim Similar function search results
BSimOverviewDialog
Dialog for initiating a BSim overview query.
BSimOverviewModel
Table model for BSim Overview results
BSimOverviewProvider
ComponentProvider to display the results of a BSim Overview query
BSimOverviewRowObject
Table row object for BSim Overview results table
BSimOverviewRowObjectToAddressTableRowMapper
Row object mapper for mapping BSimOverviewRowObjects to Addresses
BsimPluginPackage
BSimPostgresDBConnectionManager
BSimPostgresDBConnectionManager.BSimPostgresDataSource
BSimQuery<R>
`BSimQuery` facilitates all BSim `FunctionDatabase` queries which when executed provide a specific `QueryResponseRecord`.
BSimResultRowObjectToAddressTableRowMapper
Maps BSimMatchResult objects to Address to get addition table columns
BSimResultStatus
Enum of BSim results apply statuses for when users attempt to apply function names or signatures
BSimSearchDialog
Dialog for initiating a BSim similar function match search.
BSimSearchInfoDisplayDialog
Dialog for displaying the search criteria used to generate a BSim Similar Functions Search.
BSimSearchPlugin
Plugin for BSim search features
BSimSearchResultsFilterDialog
Dialog for configuring post BSim search filters
BSimSearchResultsProvider
ComponentProvider for displaying BSim Similar Functions Search results.
BSimSearchService
Interface used by the BSimSearchDialog to initiate BSim Queries
BSimSearchSettings
Class to hold all the settings for a BSim similar functions search
BSimServerCache
Caches BSim database info for a Bsim database connection
BSimServerDialog
Dialog for managing BSim database server definitions
BSimServerInfo
BSimServerInfo.DBType
Enumerated Database Types
BSimServerManager
Managers BSim database server definitions and connections
BSimServerManagerListener
Listener for when the list of defined BSim database definitions change
BSimServerTableModel
Table model for BSim database server definitions.
BSimSqlClause
The SQL clauses for all the filters that are to be used in a BSim query
BSimStatusRenderer
Renderer for display BSim apply results from attempting to apply function names and signatures from BSim Search results.
BSimValueEditor
Interface for BSim filter value editors.
BSimVectorStoreManager
Buffer
`Buffer` provides a general purpose storage buffer interface providing various data access methods.
BufferedSwingRunner
A class that run the client's runnable on the Swing thread.
BufferFile
`BufferFile` facilitates read/write access to buffer oriented file.
BufferFileAdapter
`BufferFileAdapter` provides a BufferFile implementation which wraps a BufferFileHandle.
BufferFileBlock
`BufferFileBlock` is used to hold BufferFile blocks for use during block streaming operations.
BufferFileHandle
`BufferFileHandle` facilitates access to a BufferFile
BufferFileManager
`BufferFileManager` provides an interface for a BufferFile manager who understands the storage for the various versions of BufferFiles associated with a single database.
BufferMgr
`BufferMgr` provides low-level buffer management and caching.
BuildIdSearchLocation
A `SearchLocation` that expects the external debug files to be named using the hexadecimal value of the hash of the file, and to be arranged in a bucketed directory hierarchy using the first 2 hexdigits of the hash.
BuildVersionCommand
Represents a build_version_command structure
BuildVersionCommand.BuildToolVersion
BuiltIn
NOTE: ALL DATATYPE CLASSES MUST END IN "DataType".
BuiltInDataType
NOTE: ALL DATATYPE CLASSES MUST END IN "DataType".
BuiltInDataTypeClassExclusionFilter
An exclusion filter to use when searching for classes that implement `BuiltInDataType`
BuiltInDataTypeManager
Data type manager for built in types that do not live anywhere except in memory.
BuiltinDBAdapter
Database adapter for managing built-in data types.
BuiltinTraceObjectInterfaceFactory
BuiltinTypeDescriptor
Represents a Swift BuiltinTypeDescriptor structure
BulkSignatures
BusyListener
BusyToolException
Exception thrown if an operation cannot be done because the tool has background tasks running.
ButtonPressedListener
Listener that is notified when a mouse button is pressed.
ButtonState<T>
Defines one "state" for a `MultiStateButton`.
ByteArray
Array of bytes that grows as needed.
ByteArrayArray
Array of byte[] that grows as needed.
ByteArrayConverter
An interface to convert from a object to a byte array.
ByteArrayProvider
An implementation of `ByteProvider` where the underlying bytes are supplied by a byte array.
ByteArrayUtils
ByteBufferUtils
Some utilities for manipulating a `ByteBuffer`
ByteCache
ByteColumnAdapter
ByteCopier
Base class that can copy bytes into a Transferable object, and paste bytes into a program.
ByteCopier.ByteStringTransferable
ByteCopier.ProgrammingByteStringTransferable
ByteCountProgramLocationBasedTableColumn
ByteCountSettingsDefinition
ByteDataType
Provides a definition of a Byte within a program.
ByteField
`ByteField` provides a wrapper for single signed byte data which is read or written to a Record.
ByteIngest
An object that can ingest bytes from a stream in preparation for decoding
ByteJavaProperty
The `JavaProperty` for the primitive byte type
ByteMappingScheme
`ByteMappingScheme` facilitate byte mapping/decimation scheme for a mapped sub-block to an underlying source memory region.
ByteMatcher
ByteMatcher is the base class for an object that be used to scan bytes looking for sequences that match some criteria.
ByteMatcher.ByteMatch
Record class to contain a match specification.
ByteMemBufferImpl
Simple byte buffer implementation of the memBuffer.
ByteProvider
An interface for a generic random-access byte provider.
ByteProviderInputStream
An `InputStream` that reads from a `ByteProvider`.
ByteProviderInputStream.ClosingInputStream
An `InputStream` that reads from a `ByteProvider`, and DOES `close()` the underlying ByteProvider when closed itself.
ByteProviderPaddedInputStream
Wraps a `ByteProvider` and presents it as an `InputStream`.
ByteProviderWrapper
A `ByteProvider` constrained to a sub-section of an existing `ByteProvider`.
BytesEmuFileContents
A concrete in-memory bytes store for simulated file contents
BytesEmuUnixFileSystem
A concrete in-memory file system simulator suitable for UNIX programs
BytesEmuUnixFileSystem.BytesEmuUnixFile
A concrete in-memory file suitable for UNIX programs
ByteSequence
An interface for accessing bytes from a byte source.
BytesFieldFactory
Generates Bytes Fields.
BytesFieldLocation
Provides specific information about the bytes field within a program location.
BytesImageIcon
`LazyImageIcon` that is created from a byte array
BytesPcodeArithmetic
A p-code arithmetic that operates on concrete byte array values
BytesPcodeExecutorState
A state composing a single `BytesPcodeExecutorStatePiece`
BytesPcodeExecutorStatePiece
A plain concrete state piece without any backing objects
BytesPcodeExecutorStateSpace
A p-code executor state space for storing and retrieving bytes as arrays
BytesPcodeThread
A simple p-code thread that operates on concrete bytes
BytesTableColumn
This table field displays the bytes for the code unit beginning at the address associated with a row in the table.
ByteStreamCharMatcher
ByteStreamCharMatcher are state machines used to look for char sequences within a stream of bytes.
ByteTrie<T>
ByteTrie is a byte-based trie specifically designed to implement the Aho-Corasick string search algorithm.
ByteTrieIfc<T>
ByteTrieNode<T>
Class to represent a (possibly non-terminal!) node within the ByteTrie.
ByteTrieNodeIfc<T>
CachedAddressSetView
For cases where an address set cannot be accessed expediently, this class may wrap it to provide cached read-only access.
CachedEncoder
An Encoder that holds its bytes in memory (where they can possibly be edited) and can then finally write them all to an OutputStream via a call to writeTo()
CachedPasswordProvider
Caches passwords used to unlock a file.
CachedStatement<S>
`CachedStatement` provides a cached `Statement` container which is intended to supply a reusable instance for use within a single thread.
CachePerDBTraceObject
CachePerDBTraceObject.Cached<T>
CachingLoader<T>
CachingPool<T>
A thread-safe pool that knows how to create instances as needed.
CachingSatelliteGraphViewer<V,E>
CachingSwingWorker<T>
Class for managing the creation of some slow loading object that may be used by multiple threads, including the Swing thread.
CalculateLayoutLocationsTask<V,E>
Callback
A generic functional interface that is more semantically sound than `Runnable`.
CallbackAccumulator<T>
An implementation of `Accumulator` that allows clients to easily process items as they arrive.
CallDepthChangeInfo
Given a function in a program or the start of a function, record information about the change to a stack pointer from a subroutine call.
CallExpr
A p-code userop invocation expression
CallgraphEntry
CallgraphTable
CallgraphTable.CallgraphRow
CallGraphType
CallOtherMissingOpGen
The generator for a `callother-missing`.
CallOtherOpGen
The generator for a `callother`.
Callout
CalloutInfo
An object that describes a component to be 'called-out'.
CancellableIterator<T>
An `Iterator` wrapper that allows clients to use a task monitor to cancel iteration
CancelledException
`CancelledException` indicates that the user cancelled the current operation.
CancelledListener
CancelledSQLException
`CancelledSQLException` indicates a SQL operation was intentionally cancelled.
CancelOnlyWrappingTaskMonitor
A monitor that is designed for sub-tasks, where the outer task handles reporting messages and progress.
CanonicalSuccessorsRelativeVisitor
CaptureDescriptor
Represents a Swift CaptureDescriptor structure
CaptureFunctionDataTypesCmd
Capture all selected function signature data types from the current program and put them in the data type manager.
CaptureFunctionDataTypesListener
Listener that is notified when the CaptureFunctionDataTypesCmd completes.
CaptureTypeRecord
Represents a Swift CaptureTypeRecord structure
CascadedDropTarget
Combines two drop targets and sends events to them in priority order.
CaseInsensitiveByteTrie<T>
CaseInsensitiveByteTrie is a byte-based trie specifically designed to implement the Aho-Corasick string search algorithm, matching alphabetic characters ignoring case.
CaseInsensitiveByteTrieNode<T>
Class to represent a (possibly non-terminal!) node within the CaseInsensitiveByteTrie.
CaseInsensitiveDuplicateStringComparator
Comparator for sorting Strings in a case insensitive way except that case insensitive duplicates are then sub-sorted by reverse case so that lower case is before upper case.
Category
Each data type resides in a given a category.
CategoryPath
A category path is the full path to a particular data type
CategoryPathSelectionEditor
An editor that is used to show the `DropDownSelectionTextField` for the entering of category paths by name and offers the user of a completion window.
CategoryRecord
A user-defined category associated with an executable Specified by a -type- and then the particular -category- (within the type) that the executable belongs to.
CatenatedCollection<E>
CatenateOpGen
The generator for a `catenate`.
CBranchOpGen
The generator for a `cbranch`.
CDEMotifTheme
Built-in GTheme that uses the Motif `LookAndFeel` and the standard (light) application defaults.
CellEditorUtils
CenterTranslateIcon
An icon that will update it's x,y offset to be centered over another, presumably larger icon.
CFM_Util
CFragArchitecture
CFragLocatorKind
Values for type CFragLocatorKind.
CFragResource
CFragResourceMember
CFragSymbolClass
CFragUpdateLevel
CFragUsage
Values for type CFragUsage
CFragUsage1Union
If the fragment is an application, appStackSize indicates the application stack size.
CFragUsage2Union
CFragWhere1Union
CFragWhere2Union
ChainedBuffer
`DBBuffer` provides storage for large data objects utilizing a common buffer management system.
ChangedFilesDialog
Dialog to prompt user to save files before adding files to source control or checking in files.
ChangeFunctionTagCmd
Updates the name or comment field for a given function tag
ChangeManager
ProgramEventerface to define event types and the method to generate an event within Program.
ChangeManagerAdapter
Empty implementation for a ChangeManager.
ChangeMap
`ChangeMap` facilitates the decoding of change-data to determine if a specific buffer was modified by the corresponding buffer file version.
ChangeMapFile
`ChangeMapFile` tracks which buffers within a LocalBufferFile have been modified between an older and newer version.
ChangeSet
Generic marker to denote changes made to some object.
ChannelLocker
CharacterIterator
A class for bidirectional iteration over a string.
CharacterJavaProperty
The `JavaProperty` for the primitive char type
CharacterTermSplitter
Provides the ability to split a string using a single character as the delimiter, interpreted as a regex.
CharDataType
Provides a definition of an primitive char in a program.
CharsetInfo
Additional information about `java.nio.charset.Charset's` that Ghidra needs to be able to create Ghidra string datatype instances.
CharSetRecognizer
CharsetSettingsDefinition
`SettingsDefinition` for setting the charset of a string instance.
CharWidth
CheckinHandler
`CheckinHandler` facilitates application callbacks during the check-in of a DomainFile.
CheckInTask
Task to perform a check on a list of DomainFiles.
CheckoutDialog
CheckoutDialog
CheckoutsActionContext
CheckoutsDialog
Dialog for viewing all the current checkouts for a single domain file.
CheckoutsPanel
Panel that shows check out information for a domain file.
CheckoutType
`ChecoutType` identifies the type of checkout
ChildAtom
ChildMatchRecord
ChkDominanceAlgorithm<V,E>
This algorithm is an implementation of the Cooper, Harvey, Kennedy algorithm.
ChkPostDominanceAlgorithm<V,E>
This is `ChkDominanceAlgorithm` with reverse graph traversal, which allows the algorithm to calculate post dominance.
ChoiceComponent
Abstract class for a GUI panel that allows the user to select choices for resolving conflicts.
ChoiceValue
Value class for selecting from a restricted set of `String`s.
ChompingBitsAnimationPanel
Panel that displays an animation of the Ghidra dragon eating bits.
ChooseColumnsDialog
Chunk
A chunk represents the basic unit of text that is displayed in the `FVTable`.
ChunkingParallelDecompiler<R>
A class that simplifies some the concurrent datastructure setup required for decompiling functions.
ChunkModel
Stores all chunks read-in by the `ChunkReader`.
ChunkReader
This class handles reading data from the input file, in the form of `Chunk` objects.
Cie
A Common Information Entry (CIE) holds information that is shared among many Frame Description Entries (FDEs).
CieSource
Provides GCC exception handling model classes the means to obtain a Common Information Entry (CIE) object for a given address.
CircleWithLabelVertex
A vertex that is a circle shape with a label below the circle to show the given text.
CircleWithLabelVertexShapeProvider
CircularDependencyException
`CircularDependencyException` is thrown in cases where an action would cause the program's module structure to have a "cycle", that is to have two module which are both ancestors and descendants of each other.
ClangBreak
A line break in source code plus the indenting for the following line.
ClangCaseToken
A token representing a switch "case" label, or other constant not directly linked to data-flow.
ClangCommentToken
A token in source code representing (part of) a comment.
ClangFieldElement
ClangFieldToken
A source code token representing a structure field.
ClangFuncNameToken
A source code token representing a function name.
ClangFuncProto
A grouping of source code tokens representing a function prototype
ClangFunction
A grouping of source code tokens representing an entire function
ClangHighlightController
Class to handle highlights for a decompiled function.
ClangHighlightListener
Interface for a decompiler highlight change listener.
ClangLabelToken
A source code token representing a control-flow label.
ClangLayoutController
Control the GUI layout for displaying tokenized C code
ClangLine
A line of C code.
ClangMarkup
ClangNode
A collection of source code text elements, with associated attributes, grouped in a tree structure.
ClangOpToken
A token representing a source code "operation".
ClangReturnType
A grouping of source code tokens representing the "return type" of a function, as at the beginning of a function prototype.
ClangStatement
A source code statement (as typically terminated by ';' in C) A statement must have a p-code operation associated with it.
ClangSyntaxToken
A source code token which is not an operation, variable, function name, or type.
ClangTextField
ClangToken
Class representing a source code language token.
ClangTokenGroup
A sequence of tokens that form a meaningful group in source code.
ClangTypeToken
A source code token representing a data-type.
ClangVariableDecl
A grouping of source code tokens representing a variable declaration.
ClangVariableToken
Token representing a C variable
ClassExclusionFilter
ClassFileInfo
Information about a class file on disk
ClassFilter
ClassicBindProcessor
ClassicLazyBindProcessor
ClassicSampleX86ProgramBuilder
ClassID
Unique ID of a Program Class Type.
ClassModuleTree
ClasspathFilter
A predicate used to filter modules using the classpath.
ClassSearcher
This class is a collection of static methods used to discover classes that implement a particular interface or extend a particular base class.
ClassSymbol
Symbols that represent classes
ClassTranslator
`ClassTranslator` provides a way to map an old Ghidra class to a current Ghidra class.
ClassUtils
Utility class for Class-related software modeling.
ClearCachedPwdFSBFileHandler
ClearCutAction
ClearEquateCmd
ClearExternalNameCmd
Command to remove an external program name from the reference manager.
ClearFallThroughCmd
Command to clear a fallthrough.
ClearFilterLabel
A label that displays an icon that, when clicked, will clear the contents of the associated filter.
CliAbstractSig
CliAbstractSig.CliByRef
CliAbstractSig.CliConstraint
CliAbstractSig.CliCustomMod
CliAbstractSig.CliElementType
CliAbstractSig.CliTypeCodeDataType
CliAbstractStream
A abstract CLI stream type for convenience.
CliAbstractTable
Generic Metadata table.
CliAbstractTableRow
Generic Metadata table row.
CliBlob
Describes a blob in the #Blob heap.
CliBlobCustomAttrib
CliBlobMarshalSpec
CliBlobMarshalSpec.CliNativeType
CliBlobMarshalSpec.CliNativeTypeDataType
CliBlobMarshalSpec.CliSafeArrayElemType
CliBlobMarshalSpec.CliSafeArrayElemTypeDataType
CliCodedIndexUtils
ClientAuthenticator
ClientUtil
`ClientUtil` allows a user to connect to a Repository Server and obtain its handle.
CliFlags
CliFlags.CliEnumAssemblyFlags
CliFlags.CliEnumAssemblyHashAlgorithm
CliFlags.CliEnumEventAttributes
CliFlags.CliEnumFieldAttributes
CliFlags.CliEnumFileAttributes
CliFlags.CliEnumGenericParamAttributes
CliFlags.CliEnumManifestResourceAttributes
CliFlags.CliEnumMethodAttributes
CliFlags.CliEnumMethodImplAttributes
CliFlags.CliEnumMethodSemanticsAttributes
CliFlags.CliEnumParamAttributes
CliFlags.CliEnumPInvokeAttributes
CliFlags.CliEnumPropertyAttributes
CliFlags.CliEnumTypeAttributes
CliIndexCustomAttributeType
CliIndexHasConstant
CliIndexHasCustomAttribute
CliIndexHasDeclSecurity
CliIndexHasFieldMarshall
CliIndexHasSemantics
CliIndexImplementation
CliIndexMemberForwarded
CliIndexMemberRefParent
CliIndexMethodDefOrRef
CliIndexResolutionScope
CliIndexTypeDefOrRef
CliIndexTypeOrMethodDef
CliMetadataDirectory
The Metadata directory pointed found in `ImageCor20Header`.
CliMetadataRoot
The header of a `CliMetadataDirectory`.
CliMethodDef
CliMethodDef.HeaderFormat
CliMethodExtraSections
ClipboardContentProviderService
Determines what types of transfer data can be placed on the clipboard, as well as if cut, copy, and paste operations are supported
ClipboardService
ClipboardType
Defines a "type" for items in the Clipboard
ClippingTextField
Field for showing multiple strings, each with its own attributes in a field, on a single line, clipping as needed to fit within the field's width.
CliRepresentable
Describes the methods necessary to get a long and short representation, with or without an metadata stream.
CliSigAssembly
CliSigAssemblyRef
CliSigConstant
CliSigField
CliSigLocalVar
CliSigMethodDef
CliSigMethodRef
CliSigMethodSpec
CliSigProperty
CliSigStandAloneMethod
CliSigStandAloneMethod.CallingConvention
CliSigTypeSpec
CliStreamBlob
The Blob stream contains ???.
CliStreamGuid
The GUID stream points to a sequence of 128-bit GUIDs.
CliStreamHeader
A structure used by a `CliMetadataRoot` describe a `CliAbstractStream`.
CliStreamMetadata
The Metadata stream is giant and complicated.
CliStreamStrings
The Strings stream contains null-terminated UTF8 strings.
CliStreamUserStrings
The User Strings stream contains blobs of 16-bit Unicode strings.
CliTableAssembly
Describes the Assembly table.
CliTableAssemblyOS
Describes the AssemblyOS table.
CliTableAssemblyProcessor
Describes the AssemblyProcessor table.
CliTableAssemblyRef
Describes the AssemblyRef table.
CliTableAssemblyRefOS
Describes the AssemblyRefOS table.
CliTableAssemblyRefProcessor
Describes the AssemblyRefProcessor table.
CliTableClassLayout
Describes the ClassLayout table.
CliTableConstant
Describes the Constant table.
CliTableCustomAttribute
Describes the CustomAttribute table.
CliTableDeclSecurity
Describes the DeclSecurity table.
CliTableEvent
Describes the Event table.
CliTableEventMap
Describes the EventMap table.
CliTableExportedType
Describes the ExportedType table.
CliTableField
Describes the Field table.
CliTableFieldLayout
Describes the FieldLayout table.
CliTableFieldMarshall
Describes the FieldMarshall table.
CliTableFieldRVA
Describes the FieldRVA table.
CliTableFile
Describes the File table.
CliTableGenericParam
Describes the GenericParam table.
CliTableGenericParamConstraint
Describes the GenericParamConstraint table.
CliTableImplMap
Describes the ImplMap table.
CliTableInterfaceImpl
Describes the InterfaceImpl table.
CliTableManifestResource
Describes the ManifestResources table.
CliTableMemberRef
Describes the MemberRef/MethodRef table.
CliTableMethodDef
Describes the MethodDef table.
CliTableMethodImpl
Describes the MethodImpl table.
CliTableMethodSemantics
Describes the MethodSemantics table.
CliTableMethodSpec
Describes the MethodSpec table.
CliTableModule
Describes the Module Table, which contains information about the current assembly.
CliTableModuleRef
Describes the ModuleRef table.
CliTableNestedClass
Describes the NestedClass table.
CliTableParam
Describes the Param table.
CliTableProperty
Describes the Property table.
CliTablePropertyMap
Describes the PropertyMap class.
CliTableStandAloneSig
Describes the StandAloneSig table.
CliTableTypeDef
Describes the TypeDef table.
CliTableTypeRef
Describes the TypeRef table.
CliTableTypeSpec
Describes the TypeSpec table.
CliTypeTable
Possible Metadata table types.
CloseableTaskMonitor
A task monitor that can be used in a try-with-resources block.
ClosedException
`ClosedException` indicates that the underlying resource has been closed and read/write operations have failed.
ClosedVariableProxy
Variable Proxy for when the function variables aren't being shown.
CloseFSBFileHandler
CloseIcon
Icon for a close button
CloseProgramPluginEvent
Event for telling a tool to close a program
ClusterNote
CmdLinePasswordProvider
A `PasswordProvider` that supplies passwords to decrypt files via the java jvm invocation.
CoalescingAddRemoveStrategy<T>
The `ThreadedTableModel` does not correctly function with data that can change outside of the table.
CodeBlock
CodeBlock represents some group of Instructions/Data.
CodeBlockEdge
A simple edge type for representing a link between two `CodeBlock vertices`.
CodeBlockImpl
CodeBlockImpl is an implementation of a CodeBlock.
CodeBlockIterator
An iterator interface over CodeBlocks.
CodeBlockModel
An implementation of a CodeBlockModel will produce CodeBlocks based on some algorithm.
CodeBlockReference
A CodeBlockReference represents the flow from one CodeBlock to another.
CodeBlockReferenceImpl
CodeBlockReferenceImpl implements a CodeBlockReference.
CodeBlockReferenceIterator
An iterator interface over CodeBlockReferences.
CodeBlockVertex
A class for representing a code block within a graph.
CodeComparisonActionContext
CodeComparisonView
The `CodeComparisonView` class should be extended by any class that is to be discovered by the `FunctionComparisonPanel` class and included as a form of comparing two sections of code within the same or different programs
CodeComparisonViewActionContext
Action context for a `CodeComparisonView`.
CodeComparisonViewState
A state object to save settings each type of comparison view known by the system.
CodeFlowGraphType
CodeFormatService
Service provided by a plugin that gives access to a manager for the field formats used by a listing.
CodeFragmentManager
CodeManager
Class to manage database tables for data and instructions.
CodeSignatureBlobIndex
Represents a CS_BlobIndex structure
CodeSignatureBlobParser
Class to parse Code Signature blobs
CodeSignatureCodeDirectory
Represents a CS_BlobIndex structure
CodeSignatureCommand
Represents a LC_CODE_SIGNATURE command.
CodeSignatureConstants
Code Signature constants
CodeSignatureGenericBlob
Represents a CS_GenericBlob structure
CodeSignatureSuperBlob
Represents a CS_SuperBlob structure
CodeSymbol
Symbols that represent "labels" or external data locations
CodeUnit
Interface common to both instructions and data.
CodeUnitComments
Container for all the comments at an address
CodeUnitContainer
CodeUnitCountSettingsDefinition
CodeUnitDetails
This is a class with static methods for obtaining information about a code unit and its references.
CodeUnitFilter
Search filter that can test a search result and determine if that result starts at or inside a code unit that matches one of the selected types.
CodeUnitFormat
CodeUnitFormatOptions
CodeUnitFormatOptions.ShowBlockName
`ShowBlockName` defines the valid options for controlling the display of block names on labels.
CodeUnitFormatOptions.ShowNamespace
`ShowNamespace` defines the valid options for controlling the display of name-spaces on labels.
CodeUnitInfo
Container object to keep a relative index, label, and comments.
CodeUnitInfoPasteCmd
Undoable edit for pasting code unit information at a location.
CodeUnitInfoTransferable
Defines data that is available for drag/drop and clipboard transfers.
CodeUnitInsertionException
Exception thrown when a code unit cannot be created.
CodeUnitIterator
Interface to define an iterator over some set of code units.
CodeUnitKeyIterator
Converts an AddressKeyIterator into a CodeUnitIterator
CodeUnitLCS
CodeUnitLocation
`CodeUnitLocation` provides information about the location in a program within a `CodeUnit`.
CodeUnitOffsetSettingsDefinition
CodeUnitPropertyChangeRecord
Change record generated when a property on a code unit changes.
CodeUnitProxy
Stores information about a code unit in a program.
CodeUnitTableCellData
A class that knows how to render `CodeUnit`s in 1 or more lines
CodeUnitTableCellRenderer
Renderer for `CodeUnitTableCellData`s
CodeUnitTableColumn
Table column to display `CodeUnit`s
CodeUnitUserDataChangeRecord
CodeViewerService
Service provided by a plugin that shows the listing from a Program, i.e., a Code Viewer.
CoffAnalyzer
CoffArchiveAnalyzer
CoffArchiveBinaryAnalysisCommand
CoffArchiveConstants
CoffArchiveHeader
A class that represents a COFF archive file (ie.
CoffArchiveMemberHeader
CoffBinaryAnalysisCommand
CoffConstants
CoffException
CoffFileHeader
CoffFileHeaderFlag
CoffFileHeaderTargetID
CoffLineNumber
CoffLoader
CoffMachineType
The Machine field has one of the following values that specifies its CPU type.
CoffRelocation
CoffRelocationContext
`CoffRelocationContext` provide COFF relocation context data to be used by `CoffRelocationHandler` during processing of relocations.
CoffRelocationHandler
An abstract class used to perform COFF relocations.
CoffRelocationHandlerFactory
A class that gets the appropriate COFF relocation handler for a specific COFF.
CoffSectionHeader
A 0x28 byte COFF section header
CoffSectionHeaderFlags
CoffSectionHeaderReserved
CoffSymbol
CoffSymbolAux
CoffSymbolAuxArray
CoffSymbolAuxBeginningOfBlock
CoffSymbolAuxEndOfBlock
CoffSymbolAuxEndOfStruct
CoffSymbolAuxFilename
CoffSymbolAuxFunction
CoffSymbolAuxName
CoffSymbolAuxSection
CoffSymbolAuxTagName
CoffSymbolSectionNumber
CoffSymbolSpecial
CoffSymbolStorageClass
CoffSymbolType
CollectionChangeListener<E>
CollectionUtils
A collection of utility methods that prevent you from having to do unsafe casts of `Collection` classes due to runtime type erasure.
ColorAndStyle
A container class to hold a color and a style value.
ColorChangedThemeEvent
`ThemeEvent` for when a color changes for exactly one color id.
ColorEditor
Color editor that is a bit unusual in that its custom component is a button that when pushed, pops up a dialog for editing the color.
ColorIcon
`ColorIcon` provides a color icon patch to convey a specified color with Alpha transparancy.
ColorIcon
ColorIcon3D
ColorPropertyEditor
Property Editor for Colors.
ColorProvider
Functional interface to allow us to map a token to a color.
ColorRangeMap
ColorSorter
Class for sorting colors by rgb values.
ColorUtils
ColorUtils.ColorBlender
Blender of colors
ColorValue
A class for storing `Color` values that have a String id (e.g.
ColorValueEditor
Editor for Theme colors
Column<V>
A column in a grid.
ColumnAnnotation
ColumnBasedTableFilter<R>
A `TableFilter` that filters based on column values
ColumnConstraint<T>
ColumnConstraints are objects used to filter table rows based on values from a particular column.
ColumnConstraintEditor<T>
Defines the contract for building user-interface elements for manipulating constraint configuration.
ColumnConstraintProvider
Extension point for introducing ColumnConstraints to the system.
ColumnConstraintSet<R,T>
This class maintains a collection of `ColumnConstraint` that are applied to a specific table column for filtering purposes.
ColumnData<T>
Interface for providing column data and a table's DataSource to a constraint editor.
ColumnDisplay<COLUMN_TYPE>
An interface that allows users to add columns to the `TableChooserDialog`.
ColumnDisplayDynamicTableColumnAdapter<COLUMN_TYPE>
ColumnFilterArchiveDialog<R>
Dialog for loading saved ColumnFilters.
ColumnFilterData<T>
This class provides all known `ColumnConstraint`s for a given table column.
ColumnFilterDialog<R>
Dialog for creating and editing column table filters.
ColumnFilterDialogModel<R>
This class is for constructing and editing `ColumnBasedTableFilter`.
ColumnFilterManager<ROW_OBJECT>
A class that manages column filters for a table.
ColumnFilterSaveManager<R>
Loads and Save a list of ColumnTableFilters for a specific table to the tool
ColumnLayout
This layout arranges components in columns, putting as many components as possible in a column and using as many columns as necessary.
ColumnRenderedValueBackupComparator<T>
A special version of the backup comparator that uses the column's rendered value for the backup sort, rather the just `toString`, which is what the default parent table model will do.
ColumnSortState
Not meant to be created by users.
ColumnSortState.SortDirection
ColumnTypeMapper<T,M>
ColumnConstraintTypeMappers allows columns of one type be filterable using an existing `ColumnConstraint` for a different type by defining a mapping from the column type to the desired filter type.
CombinedAddressRangeIterator
CombinedByteMatcher
A ByteMatcher that searches an input sequence for matches from multiple patterns.
CombinedGTreeFilter
CombinedMatchTableLoader
Table loader that performs a search and then combines the new results with existing results.
CombinedTableFilter<T>
Combines multiple Table Filters into a single TableFilter that can be applied.
CombinePattern
A pattern that has both an instruction part and non-instruction part
Combiner
An enum of search results "combiners".
COMDescriptorDataDirectory
This value has been renamed to IMAGE_DIRECTORY_ENTRY_COMHEADER.
Command<T>
Interface to define a change made to a domain object.
CommentChangeRecord
Change record for comment changes
CommentFieldLocation
The `CommentFieldLocation` class contains specific location information within the COMMENTS field of a CodeUnitLocation object.
CommentFieldMouseHandler
A handler to process `CommentFieldLocation` clicks.
CommentHistory
Container class for information about changes to a comment.
CommentPart
CommentType
Types of comments that be placed at an address or on a `CodeUnit`
CommentTypeFilterAddressIterator
Filters the given address iterator to only return addresses that have a comment of the given type
CommentTypeFilterIterator
Filters the given codeUnit iterator to only return codeUnits that have a comment of the given type
CommentTypes
Deprecated, for removal: This API element is subject to removal in a future version.
the `enum should be used in place of integers`
CommentTypeUtils
CommentUtils
ComparableMapSTL<K,V>
ComparableMultiMapSTL<K,V>
ComparableMultiSetSTL<T>
ComparableSetSTL<T>
CompareFloatOpGen<T>
An extension for float comparison operators
CompareIntBinOpGen<T>
An extension for integer comparison operators
CompareResult
The result of a rich comparison of two schedules (or parts thereof)
CompareSignatures
ComparisonData
ComparisonData is an abstraction of items that can be compared in a `CodeComparisonView`.
CompId
CompilerBSimFilterType
A BsimFilterType for filtering functions based on a Ghidra compiler specification.
CompilerConstraint
CompilerProjectDataColumn
CompilerSpec
Interface for requesting specific information about the compiler used to build a Program being analyzed.
CompilerSpec.EvaluationModelType
Labels for PrototypeModels that are used by default for various analysis/evaluation use-cases, when the true model isn't known.
CompilerSpecDescription
CompilerSpecID
Represents an opinion's compiler (gcc, borlandcpp, etc).
CompilerSpecNotFoundException
Exception class used when the named compiler spec cannot be found.
CompletedTaskListModel
CompletelyDifferentHTMLDataTypeRepresentationWrapper
Complex
A complex number a + bi This doesn't support any actual operations, nor does it implement `Comparable`.
Complex16DataType
Provides a definition of a `complex` built-in data type consisting of two 64-bit floating point numbers in the IEEE 754 double precision format.
Complex32DataType
Provides a definition of a `complex` built-in data type consisting of two 128-bit floating point numbers in the IEEE 754 double precision format.
Complex8DataType
Provides a definition of a `complex` built-in data type consisting of two 32-bit floating point numbers in the IEEE 754 double precision format.
ComplexityDepthModularizationCmd
This command will organize a program tree into levels from the bottom up.
ComponentBasedDockingAction
An interface to signal that the implementing action works with an individual Java `Component`.
ComponentFontRegistry
Maintains a weak set of components associated with a given font id.
ComponentInfoDialog
Diagnostic dialog for display information about the components in a window and related focus information.
ComponentInfoPlugin
Plugin to display information about components in the application
ComponentLoadedListener
A listener interface to know when a component has been made `displayable`
ComponentOffsetSettingsDefinition
ComponentPlaceholder
Class to hold information about a dockable component with respect to its position within the windowing system.
ComponentProvider
Abstract base class for creating dockable GUI components within a tool.
ComponentProviderActivationListener
An interface that enables callback when a `ComponentProvider` becomes activated or deactivated.
ComponentProviderAdapter
Extends the `ComponentProvider` to fit into the Plugin architecture by taking in a `PluginTool` which extends `Tool`.
ComponentThemeInspectorAction
ComposedPcodeEmulationCallbacks<T>
A mechanism for broadcasting (mostly) callbacks among several receivers.
ComposedPcodeUseropLibrary<T>
A p-code userop library composed of other libraries
Composite
Interface for common methods in Structure and Union
CompositeAlignmentHelper
CompositeAttributedString
An AttributedString that is composed of other AttributedStrings.
CompositeDataTypeElementInfo
CompositeDataTypeHTMLRepresentation
CompositeDataTypeImpl
Common implementation methods for structure and union
CompositeFieldElement
A FieldElement that is composed of other FieldElements.
CompositeFieldQuickFix
Base class for Composite field Quick Fixes.
CompositeGhidraTableCellRenderer
What: A cell renderer that will attempt to use any registered cell renderer and will otherwise default to the parent rendering implementation.
CompositeHandler
Used by the CParser to handle fields added to structures(composites).
CompositeInternal
Interface for common methods in Structure and Union
CompositeInternal.ComponentComparator
`ComponentComparator` provides ability to compare two DataTypeComponent objects based upon their ordinal.
CompositeInternal.OffsetComparator
`OffsetComparator` provides ability to compare an Integer offset with a DataTypeComponent object.
CompositeInternal.OrdinalComparator
`OrdinalComparator` provides ability to compare an Integer ordinal with a DataTypeComponent object.
CompositeLoadImage
CompositeVerticalLayoutTextField
A `TextField` that takes in other TextFields.
CompoundBackgroundCommand<T>
Compound command to handle multiple background commands.
CompoundCmd<T>
Implementation for multiple commands that are done as a unit.
CompoundTask
Combines multiple Tasks into a single task.
CompressedSectionProvider
A wrapper around another DWARFSectionProvider, this provider fetches DWARF section data that has been compressed and stored in sections in the underlying `DWARFSectionProvider`.
ConcretionError
The emulator or a client attempted to concretize an abstract value
ConcurrentGraphQ<I>
ConcurrentListenerSet<T>
A listener set that is weakly consistent.
ConcurrentQ<I,R>
A queue for easily scheduling tasks to be run in parallel (or sequentially) via a thread pool.
ConcurrentQBuilder<I,R>
A helper class to build up the potentially complicated `ConcurrentQ`.
ConcurrentTestExceptionHandler
A class which handles exceptions that occur off of the main test thread.
ConcurrentTestExceptionStatement
CondenseFillerBytesAnalyzer
ConditionResult
ConditionStatus
ConditionTester
ConditionTestListener
ConditionTestModel
ConditionTestPanel
ConditionTestState
ConfigurableColumnTableModel
A model that provides access to table columns that are "configurable," whether by way of `Settings` object, or by the implementations and how they were written (like supplying custom renderers and such).
Configuration
ConflictCountPanel
Panel that shows the current conflict number and the total number of conflicts.
ConflictInfoPanel
`ConflictInfoPanel` appears above the 4 listings in the ListingMergeWindow.
ConflictPanel
Abstract class that should be implemented by the conflict panel that appears below the 4 listings in the merge window.
ConflictUtility
`ConflictUtility` provides some constants and static methods used by the Listing Merge portion of the multi-user merge.
ConPty
ConPtyChild
ConPtyEndpoint
ConPtyFactory
ConPtyParent
ConsoleApiNative
ConsoleApiNative.COORD
ConsoleApiNative.COORD.ByReference
ConsoleApiNative.COORD.ByValue
ConsoleApiNative.PROC_THREAD_ATTRIBUTE_LIST
ConsoleApiNative.PROC_THREAD_ATTRIBUTE_LIST.ByReference
ConsoleApiNative.SECURITY_ATTRIBUTES
ConsoleApiNative.SECURITY_ATTRIBUTES.ByReference
ConsoleApiNative.STARTUPINFOEX
ConsoleApiNative.STARTUPINFOEX.ByReference
ConsoleErrorDisplay
ConsoleListener
Listener that is called when a string should be written to the console.
ConsoleService
Generic console interface allowing any plugin to print messages to console window.
ConsoleTaskMonitor
Handles monitor output to console
ConsoleTextPane
A generic text pane that is used as a console to which text can be written.
Constant
ConstantPool
Class for manipulating "deferred" constant systems like the java virtual machine constant pool
ConstantPool.Record
Constants
Constants used in the data structures of the PE.
ConstantTemplate
ConstantValue
A constant value associated with an alwaysTrue pattern
ConstantValueMatcher
A matcher for a given constant value
ConstantValueSolver
"Solves" constant expressions
ConstrainedForwardRecordIterator
`ConstrainedForwardRecordIterator` provides the ability to both filter and translate records returned from an underlying `RecordIterator`.
Constraint<T>
Constraints are used to make decisions to traverse a decision tree where each node in the tree has a constraint that is used to decide if that node is part of the successful decision path.
ConstraintData
Convenience class that converts XML attributes into typed property values.
ConstraintFilterPanel
Panel for display a single constraint entry within a column.
Constructor
The primary sleigh concept representing a semantic action taking operands (semantic values) as input producing a semantic value as output matching a particular pattern printing in a certain way
ConstructorEntryVisitor
An interface for visiting constructors in a SLEIGH language
ConstructorInfo
Structure for collecting cached information about an instruction
ConstructorPcodeTemplate
ConstructState
ConstructTpl
A constructor template, representing the semantic action of a SLEIGH constructor, without its final context.
ConstTpl
A placeholder for what will resolve to a field of a Varnode (an AddressSpace or integer offset or integer size) given a particular InstructionContext
ConstValGen
The generator for a constant value.
ConsumeAs
Consume a parameter from a specific resource list Normally the resource list is determined by the parameter data-type, but this action specifies an overriding resource list.
ConsumeExtra
Consume additional registers from an alternate resource list This action is a side-effect and doesn't assign an address for the current parameter.
ConsumeRemaining
Consume all the remaining registers from a given resource list This action is a side-effect and doesn't assign an address for the current parameter.
ContainerHeader
See Apple's -- PEFBinaryFormat.h
ContainsTextFilter
A filter that will pass text when it contains the filter text.
ContainsTextFilterFactory
ContentHandler<T>
NOTE: ALL ContentHandler implementations MUST END IN "ContentHandler".
ContentTypeQueryTask
A blocking/modal Ghidra URL content type discovery task
ContextCache
ContextChange
ContextChangeException
`ContextChangeException` indicates that an illegal change to program context has been attempted.
ContextCommit
ContextDescriptorKind
Swift ContextDescriptorKind values
ContextEvaluator
ContextEvaluator provides a callback mechanism for the SymbolicPropogator as code is evaluated.
ContextEvaluatorAdapter
Default behavior implementation of ContextEvaluator passed to SymbolicPropogator Override methods to inspect context.
ContextField
Contiguous bits in the non-instruction part of the context interpreted as an integer value
ContextField
Indicates that the tagged field should be initialized with the value of the appropriate context object, either `DataTypeMapper` or `StructureContext`.
ContextFieldSolver
Solves expressions of a context register field
ContextOp
An operation on the context (bit-packed form) of an instruction
ContextPattern
Pattern which depends only on the non-instruction stream bits of the context
ContextSetting
Class for context configuration information as part of the compiler configuration (CompilerSpec)
ContextSpecificAction<T>
This class is used simplify DockingAction logic for actions that work with specific `ActionContext`.
ContextState
ContextSymbol
A ValueSymbol that gets its semantic value from contiguous bits in a VarnodeSymbol.
ControlFlowGuard
ControlFlowGuard is a platform security feature that was created to combat memory corruption vulnerabilities.
ControlMode
The control / state editing modes
Conv
Helper methods for converting between number data types without negative promotion.
ConvertedRecordIterator
`ConvertedRecordIterator` provides a RecordIterator wrapper for performing record conversion frequently required when using older data.
ConvertFileSystem
ConvertFileSystem.ConvertFileSystemException
ConvertFileSystem.MessageListener
ConvertToPointer
Action converting the parameter's data-type to a pointer, and assigning storage for the pointer.
CoordinatedListingPanelListener
CopyOnWrite
CopyOnWrite.AbstractCowMap<K,V>
CopyOnWrite.HashCowMap<K,V>
CopyOnWrite.WeakAbstractCowSet<E>
Assumes elements use system hash equality, i.e., `Object.equals(Object)` is ignored
CopyOnWrite.WeakHashCowSet<E>
CopyOnWrite.WeakValueAbstractCowMap<K,V>
CopyOnWrite.WeakValueHashCowMap<K,V>
CopyOpGen
The generator for a `copy`.
CopySignature
A feature representing 1 or more "stand-alone" copies in a basic block.
CopyTask
CorePluginPackage
CorruptLoadCommand
CountedDynamicDataType
A dynamic data type that changes the number of elements it contains based on a count found in header data type.
Counter
Simple class used to avoid immutable objects and autoboxing when storing changing integer primitives in a collection.
CountingBasicFactory<T>
CountLatch
Latch that has a count that can be incremented and decremented.
CParser
CParserConstants
Token literal values and constants.
CParserTokenManager
Token Manager.
CParserUtils
CParserUtils.CParseResults
CppExporter
CpuSubTypes
CpuTypes
CRC64
CreateArrayCmd
Command to create an array.
CreateArrayInStructureCmd
Command to create an array inside of a structure.
CreateBsimServerInfoDialog
Dialog for entering new BSim database server definition
CreateDataBackgroundCmd
This command will create a data of type dataType throughout an addressSet.
CreateDatabase
CreateDataCmd
This command will create a data of type dataType at the given address.
CreateDataInStructureBackgroundCmd
Background command to create data across a selection inside of a structure.
CreateDataInStructureCmd
Command to Create data inside of a structure.
CreateDefaultTreeCmd
Command to create a root in the program; the root module has fragments named the same as the memory blocks.
CreatedWithProjectDataColumn
CreateExternalFunctionCmd
CreateFolderCommand
Command to create a folder in a program tree.
CreateFragmentCmd
Command to create a Fragment.
CreateFunctionCmd
Command for Creating a function at an address.
CreateFunctionDefinitionCmd
Command for creating a function definition data type based on the function signature for a function at an address.
CreateFunctionTagCmd
Command for assigning a tag to a function
CreateMultipleFunctionsCmd
Command for Creating multiple functions from a selection.
CreateNamespacesCmd
This class attempts to create a namespace for each token in the provided string.
CreateStringCmd
Command to create a String and optionally label it.
CreateStructureCmd
Command to create a structure.
CreateStructureInStructureCmd
Command to create a structure inside of another structure.
CreateThemeDialog
CreateThunkFunctionCmd
Command for creating a thunk function at an address.
CreationDateProjectDataColumn
CryptoException
CryptoProvider
Common interface for provider interfaces that provide crypto information.
CryptoProvider.Session
CryptoProviders
Registry of `crypto providers` and `session creator`.
CryptoProviderSessionChildImpl
A stub implementation of CryptoSession that relies on a parent instance.
CryptoSession
Provides the caller with the ability to perform crypto querying operations for a group of related files.
CsHintLoadSpecChooser
Chooses a `LoadSpec` for a `Loader` to use based on a provided `CompilerSpec`.
CTokenHighlightMatcher
The interface that clients must define to create a `DecompilerHighlighter`
CursorBlinker
CursorPosition
A simple tracker of position in an object for that allows more specialized users to extend and add functionality.
CustomFavoritesView
This class allows us to change the renderer of the favorites tree.
CustomFormat
Container object for a DataType and a byte array that is the format for the data type.
CustomLoadingAddressTableModel
An `Address` based table model that allows clients to load their data via the `TableModelLoader` callback provided at construction time.
CustomNimbusLookAndFeel
Extends the `NimbusLookAndFeel` (Nimbus) to intercept `CustomNimbusLookAndFeel.getDefaults()`.
CustomOption
CustomOptionComponent
A custom OptionComponent that controls it's own display using the editor component of the given EditorState.
CustomOptionsEditor
Marker interface to signal that the implementing PropertyEditor component desires to handle display editing of an option or options.
CustomSearchView
CustomTOCView
A custom Table of Contents view that we specify in our JavaHelp xml documents.
CustomTOCView.CustomDefaultTOCFactory
Our custom factory that knows how to look for extra XML attributes and how to create our custom tree items
CustomTOCView.CustomTreeItemDecorator
A custom tree item that allows us to store and retrieve custom attributes that we parsed from the TOC xml document.
CustomToStringCellRenderer<T>
CustomToStringCellRenderer.CustomFont
Cuttable
`Cuttable` associated with an element which supports cut/paste operation
CycleGroup
Class to define a set of dataTypes that a single action can cycle through.
CyclomaticComplexity
Class with a utility function to calculate the cyclomatic complexity of a function.
Data
Interface for interacting with data at an address in a program.
DataAdapterFromDataType
DataAdapterFromSettings
DataAdapterMinimal
DataApplyOptions
Holds options for the commands for creating new data structures.
Database
`Database` facilitates the creation of a DBHandle for accessing a database.
DatabaseInfo
DatabaseInformation
DatabaseItem
`DatabaseItem` corresponds to a private or versioned database within a FileSystem.
DatabaseObject
Base class for an cached object in the database.
DatabaseRangeMapAdapter
DatabaseTableUtils
Collection of static functions for upgrading various database tables.
DatabaseUtils
`DatabaseUtils` provides a collection of database related utilities.
DatabaseVersionException
Exception thrown if the database does not match the expected version of the program classes.
DataBuffer
`DataBuffer` provides an accessible binary buffer for use with a BufferMgr and BufferFile.
DataBuffer
DataBuffer provides an array like interface into a set of Data at a specific index.
DataComparisonData
ComparisonData for a Data object
DataConverter
Stateless helper classes with static singleton instances that contain methods to convert Java numeric types to and from their raw form in a byte array.
DataDirectory
An abstract base class to represent the `IMAGE_DATA_DIRECTORY` data structure defined in `winnt.h`.
DataDirectoryException
`DataDirectoryException` is thrown when a folder item can not be created because its associated data directory already exists.
DataFileHandle
`DataFileHandle` provides a random-access handle to a file.
DataFileItem
`DataFileItem` corresponds to a private serialized data file within a FileSystem.
DataFilteredCodeUnitIterator
Converts a code unit iterator into a data iterator.
DataFlowGraphType
DataImage
DataInCodeCommand
Represents a LC_DATA_IN_CODE command.
DataInCodeEntry
Represents a data_in_code_entry structure
DataIterator
Interface to define an iterator over some set of Data.
DataIterator.IteratorWrapper
DataKeyIterator
Converts a DBLongIterator into a DataIterator
DataLoadingConstraintEditor<T>
Abstract base class for constraint editors that load all the data in a column in order to initialize themselves.
DataLocationListContext
Context mix-in interface that ActionContexts can implement if they can provide a list of `Data` object's `ProgramLocation`'s.
DataOpenCloseManager
Manages the open/close state of structures and arrays at specific addresses.
DataOrganization
DataOrganizationImpl
DataOrganization provides a single place for determining size and alignment information for data types within an archive or a program.
DataProxy
Stores information about a data item in a program such that the data item can be retrieved when needed.
DataRecordIterator
Converts a record iterator into a DataIterator.
DataRefType
Class to define reference types for data.
DataService
Service for creating data
DataStructureErrorHandlerFactory
A class data structures can use to delegate error handling responsibilities to system-level decision making.
DataStub
DataStub can be extended for use by tests.
DataTable
Table for managing rows and columns of data.
DataToStringConverter<T>
DataTree
Tree that shows the folders and domain files in a Project
DataTreeClipboardUtils
Manages Ghidra integration with the system clipboard when doing cut/copy/paste operations on domainFiles and domainFolders in a data tree widget.
DataTreeDialog
Dialog to open or save domain data items to a new location or name.
DataTreeDialogType
Types of ways to use a DataTreeDialog.
DataTreeDragNDropHandler
DataTreeFlavorHandler
Interface for classes that will handle drop actions for `DataTree`s.
DataTreeNode
`DataTreeNode` provides the base implementation for all node types contained within a `DataTree`.
DataType
The interface that all datatypes must implement.
DataTypeArchive
This interface represents the main entry point into an object which stores all information relating to a single data type archive.
DataTypeArchiveChangeManager
Interface to define event types and the method to generate an event within Program.
DataTypeArchiveChangeSet
Interface for a data type archive change set.
DataTypeArchiveContentHandler
`DataTypeArchiveContentHandler` converts between DataTypeArchive instantiations and FolderItem storage.
DataTypeArchiveDB
Database implementation for Data Type Archive.
DataTypeArchiveIdDumper
DataTypeArchiveLinkContentHandler
DataTypeArchiveMergeManager
Top level object that manages each step of the merge/resolve conflicts process.
DataTypeArchiveMergeManagerFactory
DataTypeArchiveMergeManagerPlugin
Plugin that provides a merge component provider for data type archives.
DataTypeArchiveService
A service that manages a set of data type archives, allowing re-use of already open archives.
DataTypeArchiveTransformer
DataTypeArchiveTransformer changes (transforms) a new archive file so that it appears to be an updated copy of a previously existing data type archive.
DataTypeArchiveTransformerPanel
DatatypeCategorySearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for datatype category names.
DataTypeChangeSet
Interface for a Data Type Change set.
DataTypeCleaner
`DataTypeCleaner` provides a convenient way to clean composite definitions which may be included within a complex datatype which was derived from an source unrelated to a target `DataTypeManager`.
DataTypeColumnTypeMapper
Converts DataType Column objects to Strings so that column gets String type column filters
DataTypeComparator
`DataTypeComparator` provides the preferred named-based comparison of `DataType` which utilizes the `DataTypeNameComparator` for a primary `name` comparison followed by sub-ordering on `DataTypeManager` name and `CategoryPath`.
DataTypeComponent
DataTypeComponents are holders for the dataTypes that make up composite (Structures and Unions) dataTypes.
DataTypeComponentImpl
Basic implementation of a DataTypeComponent
DataTypeConflictHandler
`DataTypeConflictHandler` provides the `DataTypeManager` with a handler that is used to provide a disposition when a datatype conflict is detected during `DataTypeManager.resolve(DataType, DataTypeConflictHandler)` processing.
DataTypeConflictHandler.ConflictResolutionPolicy
`ConflictResolutionPolicy` indicates the conflict resolution policy which should be applied when any conflict is encountered
DataTypeConflictHandler.ConflictResult
`ConflictResult` indicates the resolution which should be applied to a specific conflict
DataTypeDecompilerHover
DataTypeDecompilerHoverPlugin
A plugin to show tool tip text for hovering over data types in the decompiler.
DataTypeDependencyException
`DataTypeDependencyException` corresponds to a datatype dependency failure.
DataTypeDependencyOrderer
Creates an acyclic dependency list of data types.
DataTypeDependencyOrderer.Entry
DataTypeDiff
DataTypeDiffBuilder
DataTypeDiffInput
An interface that provides lines that are to be used in a diff and can also create specialized placeholder lines upon request.
DataTypeDisplayOptions
DataTypeDropDownSelectionDataModel
The data model for `DropDownSelectionTextField` that allows the text field to work with `DataType`s.
DataTypeEncodeException
Exception thrown when a value cannot be encoded for a data type
DatatypeFilter
A filter selecting a specific class of data-type.
DataTypeGraphComparator
Compares two `DataType` directed graphs, calling a `method` that can observe each DataType pair that occupy equivalent positions in each graph.
DataTypeGraphComparator.DataTypePairObserver
DataTypeIDConverter
DataTypeImpl
Base implementation for dataTypes.
DataTypeInfo
DataTypeInstance
An instance of a DataType that is applicable for a given context.
DataTypeLine
DataTypeManager
Interface for Managing data types.
DataTypeManagerChangeListener
The listener interface for notification of changes to a DataTypeManager
DataTypeManagerChangeListenerAdapter
Adapter for a Category change listener.
DataTypeManagerChangeListenerHandler
Default implementation for a `DataTypeManagerChangeListener` that sends out the events to its own list of listeners.
DataTypeManagerDB
Base class for DB-backed data type managers.
DataTypeManagerDomainObject
DataTypeManagerOwner
DataTypeManagerService
Service to provide list of cycle groups and data types identified as "favorites." Favorites will show up on the popup menu for creating data and defining function return types and parameters.
DataTypeMapper
Information about `StructureMapping` classes and their metadata.
DataTypeMapperContext
Context passed to StructureMapping logic when binding a structure's fields to a java class's fields.
DatatypeMatchFilter
Check if the function signature has a specific data-type in a specific position.
DataTypeMergeManager
Manager for merging category and data type changes
DataTypeMnemonicSettingsDefinition
The settings definition for the numeric display format
DataTypeNameComparator
`DataTypeNameComparator` provides the preferred named-based comparison of `DataType` which handles both some degree of case-insensity as well as proper grouping and ordering of conflict datatypes.
DataTypeNamingUtil
DataTypeObjectComparator
`DataTypeObjectComparator` provides the preferred named-based comparison of data types using the `DataTypeNameComparator` allowing a mix of `DataType` and/or `String` names to be compared.
DataTypeParser
DataTypeParser.AllowedDataTypes
DataTypePath
Object to hold a category path and a datatype name.
DataTypeProviderContext
Interface for objects that can provide new instances of dataTypes
DataTypeQueryService
Simplified datatype service interface to provide query capabilities to a set of open datatype managers.
DataTypeReference
A container class to hold information about a location that references a `DataType`.
DataTypeReferenceFinder
An interface for extension points to implement.
DataTypeSelectionDialog
A dialog that allows the user to choose from available data types or create new ones.
DataTypeSelectionEditor
An editor that is used to show the `DropDownSelectionTextField` for the entering of data types by name and offers the user of a completion window.
DataTypesSearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for datatype names, structure and union field names, structure and union field comments, enum value names, and enum value comments.
DataTypesXmlMgr
This manager is responsible for reading and writing datatypes in XML.
DataTypeSymbol
DataTypeTableCellEditor
DataTypeTransferable
Defines data that is available for drag/drop and clipboard transfers.
DataTypeUrl
A class to produce and parse URLs of the form:
DataTypeUtilities
DataTypeWithCharset
DataTypeWriter
A class used to convert data types into ANSI-C.
DataUtilities
DataUtilities.ClearDataMode
`ClearDataMode` specifies how conflicting data should be cleared when creating/re-creating data
DataValidationOptions
Holds options for controlling how validation is performed when determining whether or not to create data structures at a particular location.
DateBSimFilterType
An abstract BsimFilterType for filtering on dates.
DateColumnConstraintProvider
Provides Date related column constraints.
DateColumnTypeMapper
Converts Date Column objects to LocalDate objects so that column gets LocalDate type column filters
DateEarlierBSimFilterType
A BsimFilterType for filtering on functions in programs created before the filter date.
DateEditor
Non-editable Editor for date and time; creates a text field for the string version of the date.
DateLaterBSimFilterType
A BsimFilterType for filtering on functions in programs created after the filter date.
DateRangeConstraintEditor
A constraint editor for specifying ranges of dates.
DateSpinner
Creates a component for editing Dates using a formated textfield and a Jspinner.
DateUtils
DateValueConstraintEditor
A constraint editor for specifying comparison with a single Date value.
DBAnnotatedColumn
Mark a `DBObjectColumn` to receive a column handle
DBAnnotatedField
Mark a field to be stored in a table column
DBAnnotatedField.DefaultCodec<OT,FT>
A placeholder class
DBAnnotatedObject
An object backed by a `DBRecord`
DBAnnotatedObjectFactory<T>
Needed by a `DBCachedObjectStore` to describe how to construct the objects it manages
DBAnnotatedObjectInfo
Required annotation for `DBAnnotatedObject`
DBBuffer
`DBBuffer` facilitates synchronized access to a ChainedBuffer.
DBBufferInputStream
An input stream backed by a database chained buffer
DBBufferOutputStream
An output stream backed by a database chained buffer
DBCachedDomainObjectAdapter
A domain object that can use `DBCachedObjectStoreFactory`.
DBCachedObjectIndex<K,T>
An index on a field in a `DBCachedObjectStore`
DBCachedObjectStore<T>
An object store backed by a `Table`
DBCachedObjectStore.SupplierAllowsIOException<U>
A variation of `Supplier` that allows `IOException` to pass through
DBCachedObjectStoreEntrySet<T>
This provides the implementation of `Map.entrySet()` for `DBCachedObjectStore.asMap()`
DBCachedObjectStoreEntrySubSet<T>
This is the sub-ranged form of `DBCachedObjectStoreEntrySet`
DBCachedObjectStoreFactory
A factory for creating object stores for classes extending `DBAnnotatedObject`
DBCachedObjectStoreFactory.AbstractDBFieldCodec<VT,OT,FT>
An abstract implementation of `DBCachedObjectStoreFactory.DBFieldCodec`
DBCachedObjectStoreFactory.BooleanDBFieldCodec<OT>
The built-in codec for `boolean`
DBCachedObjectStoreFactory.ByteArrayDBFieldCodec<OT>
The built-in codec for `byte[]`
DBCachedObjectStoreFactory.ByteDBFieldCodec<OT>
The built-in codec for `byte`
DBCachedObjectStoreFactory.DBFieldCodec<VT,OT,FT>
A codec for encoding alternative data types
DBCachedObjectStoreFactory.EnumDBByteFieldCodec<OT,E>
The built-in codec for `Enum`
DBCachedObjectStoreFactory.IntDBFieldCodec<OT>
The built-in codec for `int`
DBCachedObjectStoreFactory.LongArrayDBFieldCodec<OT>
The built-in codec for `long[]`
DBCachedObjectStoreFactory.LongDBFieldCodec<OT>
The built-in codec for `long`
DBCachedObjectStoreFactory.PrimitiveCodec<T>
Codec for a primitive type
DBCachedObjectStoreFactory.PrimitiveCodec.AbstractPrimitiveCodec<T>
An abstract implementation of `DBCachedObjectStoreFactory.PrimitiveCodec`
DBCachedObjectStoreFactory.PrimitiveCodec.ArrayObjectCodec<E>
An implementation of an array codec, using its element codec, where elements are objects
DBCachedObjectStoreFactory.PrimitiveCodec.ArrayPrimitiveCodec<E,T>
An implementation of an array codec, using its element codec, where elements can be primitives
DBCachedObjectStoreFactory.PrimitiveCodec.LengthBoundCodec<T>
A codec which encodes length-value, using the (unbounded) codec for value
DBCachedObjectStoreFactory.PrimitiveCodec.SimplePrimitiveCodec<T>
A implementation of `DBCachedObjectStoreFactory.PrimitiveCodec` from lambdas or method references
DBCachedObjectStoreFactory.RecAddress
DBCachedObjectStoreFactory.RecRange
DBCachedObjectStoreFactory.ShortDBFieldCodec<OT>
The built-in codec for `short`
DBCachedObjectStoreFactory.StringDBFieldCodec<OT>
The built-in codec for `String`
DBCachedObjectStoreFactory.VariantDBFieldCodec<OT>
A custom codec for field of "variant" type
DBCachedObjectStoreFoundKeysValueCollection<T>
This provides the implementation of `DBCachedObjectIndex.get(Object)`
DBCachedObjectStoreKeySet
This provides the implementation of `Map.keySet()` for `DBCachedObjectStore.asMap()`
DBCachedObjectStoreKeySubSet
This is the sub-ranged form of `DBCachedObjectStoreKeySubSet`
DBCachedObjectStoreMap<T>
This provides the implementation of `DBCachedObjectStore.asMap()`
DBCachedObjectStoreSubMap<T>
This is the sub-ranged form of `DBCachedObjectStoreMap`
DBCachedObjectStoreValueCollection<T>
This provides the implementation of `Map.values()` for `DBCachedObjectStore.asMap()`
DBCachedObjectStoreValueSubCollection<T>
This is the sub-ranged form of `DBCachedObjectStoreValueCollection`
DBChangeSet
`DBChangeSet` facilitates the reading and writing of application level change data associated with BufferFile.
DBContentHandler<T>
`DBContentHandler` provides an abstract ContentHandler for domain object content which is stored within a database file.
DBDomainObjectSupport
DBDomainObjectSupport.ManagerSupplier<T>
DBFieldAdapter
Interface to get a field adapter where the Field is the primary key in the table.
DBFieldIterator
`DBFieldIterator` provides the ability to iterate over Field values within a table.
DBFileListener
`DBFileListener` facilitates listener notification when new database versions are created.
DbgLoader
An opinion service for processing Microsoft DBG files.
DBHandle
`DBHandle` provides access to an open database.
DBInitializer
DBKeyAdapter
Adapter to get an iterator over keys in a table.
DBListener
Database Listener.
DBLongIterator
`DBLongIterator` provides the ability to iterate over long values within a table.
DBObjectCache<T>
Generic cache implementation for objects that extend DatabaseObject.
DBObjectColumn
An opaque handle to the column backing an object field
DBPropertyMapManager
Manages generic address keyed properties.
DBRecord
`Record` provides a portable container for data associated with a fixed schema.
DBRecordAdapter
Interface to get a record iterator.
DbSmallTableModel
DBStringMapAdapter
`DBStringMapAdapter` provides a simple string-to-string map backed by a named database table.
DBSynchronizedCollection<E>
DBSynchronizedIterator<T>
DBSynchronizedSpliterator<T>
Wraps an unsynchronized spliterator in one that synchronizes on a given `Lock`
DBTrace
DBTraceAddressPropertyManager
TODO: Document me TODO: This is public for user properties, i.e., `ProgramUserData`, but encapsulated for trace properties
DBTraceAddressPropertyManager.DBTraceAddressPropertyEntry
DBTraceAddressSnapRangePropertyMap<T,DR>
DBTraceAddressSnapRangePropertyMap.DBTraceAddressSnapRangePropertyMapDataFactory<T,DR>
DBTraceAddressSnapRangePropertyMapAddressSetView<T>
DBTraceAddressSnapRangePropertyMapOcclusionIntoFutureIterable<T>
DBTraceAddressSnapRangePropertyMapOcclusionIntoPastIterable<T>
DBTraceAddressSnapRangePropertyMapSpace<T,DR>
DBTraceAddressSnapRangePropertyMapTree<T,DR>
DBTraceAddressSnapRangePropertyMapTree.AbstractDBTraceAddressSnapRangePropertyMapData<T>
DBTraceAddressSnapRangePropertyMapTree.DBTraceAddressSnapRangePropertyMapNode
DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery
DBTraceBookmark
DBTraceBookmarkManager
DBTraceBookmarkSpace
DBTraceBookmarkType
DBTraceBreakpointLocation
DBTraceBreakpointLocation.BreakpointChangeTranslator
DBTraceBreakpointManager
DBTraceBreakpointSpec
DBTraceCacheForContainingQueries<K,V,T>
DBTraceCacheForContainingQueries.GetKey
DBTraceCacheForSequenceQueries<T>
DBTraceChangeSet
DBTraceClassSymbol
DBTraceClassSymbolView
DBTraceCodeManager
The implementation of `TraceCodeManager` for `DBTrace`
DBTraceCodeManager.DBTraceCodePrototypeEntry
A prototype entry
DBTraceCodeSpace
A space managed by the `DBTraceCodeManager`
DBTraceCodeUnitAdapter
A base interface for implementations of `TraceCodeUnit`
DBTraceCodeUnitsMemoryView
The implementation of `TraceCodeOperations.codeUnits()`
DBTraceCodeUnitsView
The implementation of `TraceCodeOperations.codeUnits()`
DBTraceCommentAdapter
A property map for storing code unit comments
DBTraceCommentAdapter.DBTraceCommentEntry
A comment entry
DBTraceContentHandler
DBTraceData
The implementation for a defined `TraceData` for `DBTrace`
DBTraceDataAdapter
A base interface for implementations of `TraceData`
DBTraceDataArrayElementComponent
The implementation of an array-element data component in a `DBTrace`
DBTraceDataCompositeFieldComponent
The implementation of a field data component in a `DBTrace`
DBTraceDataMemoryView
The implementation of `TraceCodeOperations.data()`
DBTraceDataSettingsAdapter
DBTraceDataSettingsAdapter.DBTraceSettingsEntry
DBTraceDataSettingsOperations
DBTraceDataTypeManager
DBTraceDataView
The implementation of `TraceCodeOperations.data()`
DBTraceDefinedDataAdapter
A base interface for implementations of `TraceData`
DBTraceDefinedDataMemoryView
The implementation of `TraceCodeOperations.definedData()`
DBTraceDefinedDataView
The implementation of `TraceCodeOperations.definedData()`
DBTraceDefinedUnitsMemoryView
The implementation of `TraceCodeOperations.definedUnits()`
DBTraceDefinedUnitsView
The implementation of `TraceCodeOperations.data()`
DBTraceDelegatingManager<M>
DBTraceDelegatingManager.ExcConsumer<T,E>
DBTraceDelegatingManager.ExcFunction<T,R,E>
DBTraceDelegatingManager.ExcPredicate<T,E>
DBTraceDelegatingManager.ExcSupplier<T,E>
DBTraceDirectChangeListener
DBTraceEmptyMemBuffer
DBTraceEquate
DBTraceEquateManager
DBTraceEquateSpace
DBTraceEquateSpace.DBTraceEquateReference
DBTraceEquateSpace.EquateRefType
DBTraceGuestPlatform
DBTraceGuestPlatform.DBTraceGuestLanguage
DBTraceGuestPlatformMappedMemory
TODO: Document me
DBTraceGuestPlatformMappedRange
DBTraceInstruction
The implementation of `TraceInstruction` for `DBTrace`
DBTraceInstructionsMemoryView
The implementation of `TraceCodeOperations.definedData()`
DBTraceInstructionsView
The implementation of `TraceCodeOperations.instructions()`
DBTraceLabelSymbol
The implementation of a label symbol, directly via a database object
DBTraceLabelSymbolView
DBTraceLinkContentHandler
DBTraceManager
DBTraceMemBuffer
DBTraceMemoryBufferEntry
DBTraceMemoryManager
DBTraceMemoryRegion
DBTraceMemoryRegion.Keys
DBTraceMemorySpace
Implements `TraceMemorySpace` using a database-backed copy-on-write store.
DBTraceMemorySpace.OutSnap
DBTraceModule
DBTraceModuleManager
DBTraceNamespaceSymbol
DBTraceNamespaceSymbolView
DBTraceObject
DBTraceObject.ObjectPathDBFieldCodec
DBTraceObjectActivatable
DBTraceObjectAggregate
DBTraceObjectDBFieldCodec<OV>
DBTraceObjectEnvironment
DBTraceObjectEventScope
DBTraceObjectExecutionStateful
DBTraceObjectFocusScope
DBTraceObjectInterface
DBTraceObjectInterface.Translator<T>
DBTraceObjectManager
DBTraceObjectManager.DBTraceObjectSchemaDBFieldCodec
DBTraceObjectManager.DBTraceObjectSchemaEntry
DBTraceObjectMemory
DBTraceObjectMethod
DBTraceObjectProcess
DBTraceObjectRegister
DBTraceObjectRegisterContainer
DBTraceObjectRegisterSupport
DBTraceObjectTogglable
DBTraceObjectValPath
DBTraceObjectValue
DBTraceObjectValueBehind
DBTraceObjectValueData
DBTraceObjectValueMapAddressSetView
DBTraceObjectValueNode
DBTraceObjectValueRStarTree
DBTraceObjectValueRStarTree.DBTraceObjectValueMap
DBTraceOffsetReference
DBTraceOverlaySpaceAdapter
DBTraceOverlaySpaceAdapter.AddressDBFieldCodec<OT>
Used for objects having an `Address` field.
DBTraceOverlaySpaceAdapter.DBTraceOverlaySpaceEntry
DBTraceOverlaySpaceAdapter.DecodesAddresses
An interface required for any object having a field using `DBTraceOverlaySpaceAdapter.AddressDBFieldCodec`.
DBTracePlatformManager
DBTraceProgramView
A wrapper on a trace, which given a snap, implements the `Program` interface
DBTraceProgramView.OverlappingAddressRangeKeyIteratorMerger<T>
DBTraceProgramViewBookmarkManager
DBTraceProgramViewChangeSet
DBTraceProgramViewEquate
DBTraceProgramViewEquateTable
DBTraceProgramViewFragment
DBTraceProgramViewFunctionManager
DBTraceProgramViewListing
DBTraceProgramViewMemory
DBTraceProgramViewMemoryRegionBlock
DBTraceProgramViewMemorySpaceBlock
DBTraceProgramViewProgramContext
DBTraceProgramViewPropertyMapManager
DBTraceProgramViewReferenceManager
DBTraceProgramViewRootModule
DBTraceProgramViewSymbolTable
DBTraceProgramViewSymbolTable.PrimarySymbolIterator
DBTraceReference
DBTraceReferenceManager
DBTraceReferenceSpace
DBTraceReferenceSpace.DBTraceReferenceEntry
A reference entry
DBTraceReferenceSpace.DBTraceXRefEntry
DBTraceReferenceSpace.TypeEnum
DBTraceRegisterContextManager
DBTraceRegisterContextManager.DBTraceRegisterContextEntry
DBTraceRegisterContextSpace
DBTraceRegisterContextSpace.DBTraceRegisterEntry
DBTraceSection
DBTraceShiftedReference
DBTraceSnapSelectedReferenceSpace
DBTraceSnapshot
DBTraceSpaceBased
DBTraceStack
DBTraceStackFrame
DBTraceStackManager
DBTraceStackReference
DBTraceStaticMapping
The implementation of a static mapping, directly via a database object
DBTraceStaticMappingManager
DBTraceSymbolManager
DBTraceSymbolManager.DBTraceSymbolIDEntry
DBTraceSymbolManager.DBTraceVariableStorageEntry
DBTraceSymbolManager.MySymbolTypes
DBTraceSymbolManager.VariableStorageDBFieldCodec
DBTraceSymbolMultipleTypesNoDuplicatesView<T>
DBTraceSymbolMultipleTypesView<T>
DBTraceSymbolMultipleTypesWithAddressNoDuplicatesView<T>
DBTraceSymbolMultipleTypesWithAddressView<T>
DBTraceSymbolMultipleTypesWithLocationView<T>
DBTraceThread
DBTraceThreadManager
DBTraceTimeManager
DBTraceTimeViewport
Computes and tracks the "viewport" resulting from forking patterns encoded in snapshot schedules
DBTraceUndefinedDataMemoryView
The implementation of `TraceCodeOperations.undefinedData()`
DBTraceUndefinedDataView
The implementation of `TraceCodeOperations.undefinedData()`
DBTraceUserData
DBTraceUtils
Various utilities used for implementing the trace database
DBTraceUtils.AbstractOffsetSnapDBFieldCodec<OT>
A (abstract) codec for the offset-snap tuple
DBTraceUtils.AddressRangeMapSetter<E,V>
A setter which works on ranges of addresses
DBTraceUtils.CompilerSpecIDDBFieldCodec<OT>
A codec for compiler spec IDs
DBTraceUtils.LanguageIDDBFieldCodec<OT>
A codec for language IDs
DBTraceUtils.LifespanMapSetter<E,V>
A setter which operates on spans of snapshot keys
DBTraceUtils.OffsetSnap
A tuple used to index/locate a block in the trace's byte stores (memory manager)
DBTraceUtils.OffsetThenSnapDBFieldCodec<OT>
Codec for storing `DBTraceUtils.OffsetSnap`s as `BinaryField`s.
DBTraceUtils.RefTypeDBFieldCodec<OT>
A codec for reference types
DBTraceUtils.URLDBFieldCodec<OT>
A codec for URLs
DBTraceVariableSnapProgramView
TODO NOTE: Calling `CodeUnit.getProgram()` from units contained in this view does not return this same view.
DBTreeDataRecord<DS,NS,T>
DBTreeDataRecord.RecordEntry<DS,NS,T>
DBTreeNodeRecord<NS>
DBTreeNodeRecord.NodeType
DBTreeRecord<RS,NS>
DbViewerPlugin
DbViewerProvider
DBWithUserDataContentHandler<T>
`DBContentHandler` provides an abstract ContentHandler for domain object content which is stored within a database file.
DebugCodeView
A class to represent the code view debug information.
DebugCodeViewConstants
Constants defined in Code View Debug information.
DebugCodeViewSymbolTable
A class to represent the Object Module Format (OMF) code view symbol table.
DebugCOFFLineNumber
A class to represent the COFF Line number data structure.
DebugCOFFSymbol
A class to represent the COFF symbol data structure.
DebugCOFFSymbolAux
A class to represent the COFF Auxiliary Symbol data structure.
DebugCOFFSymbolAux.AuxFile
DebugCOFFSymbolAux.AuxSection
DebugCOFFSymbolAux.AuxSym
DebugCOFFSymbolsHeader
A class to represent the COFF Symbols Header.
DebugCOFFSymbolTable
A class to represent the COFF Symbol Table.
DebugDataDirectory
Points to an array of IMAGE_DEBUG_DIRECTORY structures.
DebugDirectory
A class to represent the Debug Directory data structure.
DebugDirectoryParser
A helper class to parsing different types of debug information from a debug directory
DebugFixup
A possible implementation of the FIXUP debug directory.
DebugFixupElement
A possible implementation of the FIXUP debug directory elements.
DebugFrameSection
Parses the exception handling structures within a '.debug_frame' memory section, which contains call frame debugging information.
DebuggerAutoMappingService
The service to query auto-map settings
DebuggerConsoleService
DebuggerControlService
DebuggerControlService.ControlModeChangeListener
DebuggerControlService.StateEditor
DebuggerCoordinates
DebuggerEmulationService
A service for accessing managed emulators.
DebuggerEmulationService.CachedEmulator
An emulator managed by this service
DebuggerEmulationService.EmulationResult
DebuggerEmulationService.EmulatorStateListener
A listener for changes in emulator state
DebuggerEmulationService.RecordEmulationResult
The result of letting the emulator "run free"
DebuggerListingService
A service providing access to the main listing panel
DebuggerListingService.LocationTrackingSpecChangeListener
A listener for changes in location tracking specification
DebuggerLogicalBreakpointService
DebuggerMissingModuleActionContext
DebuggerMissingProgramActionContext
DebuggerObjectActionContext
DebuggerOpenProgramActionContext
DebuggerPcodeUtils
Utilities for evaluating or executing Sleigh/p-code in the Debugger
DebuggerPcodeUtils.LabelBoundPcodeParser
A p-code parser that can resolve labels from a trace or its mapped programs.
DebuggerPcodeUtils.PrettyBytes
A wrapper on a byte array to pretty print it
DebuggerPcodeUtils.WatchValue
The value of a watch expression including its state, location, and addresses read
DebuggerPcodeUtils.WatchValuePcodeArithmetic
A p-code arithmetic on watch values
DebuggerPcodeUtils.WatchValuePcodeExecutorState
DebuggerPcodeUtils.WatchValuePcodeExecutorStatePiece
DebuggerPlatformMapper
An object for interpreting a trace according to a chosen platform
DebuggerPlatformService
A service to manage the current mapper for active traces
DebuggerSingleObjectPathActionContext
Really just used by scripts to get a path into an action context
DebuggerStaticMappingChangeListener
DebuggerStaticMappingService
A service for consuming and mutating trace static mappings, i.e., relocations
DebuggerStaticMappingService.MappedAddressRange
A pair for describing sets of mapped addresses
DebuggerTargetService
DebuggerTraceManagerService
The interface for managing open traces and navigating among them and their contents
DebuggerTraceManagerService.ActivationCause
The reason coordinates were activated
DebuggerTraceManagerService.BooleanChangeAdapter
An adapter that works nicely with an `AsyncReference`
DebuggerWatchesService
A service interface for controlling the Watches window
DebugInfoEntry
A DWARF Debug Info Entry is a collection of `attributes` in a hierarchical structure (see `DebugInfoEntry.getParent()`, `DebugInfoEntry.getChildren()`).
DebugMisc
A class to represent the `IMAGE_DEBUG_MISC` struct as defined in `winnt.h`.
DebugShape<V,E>
DebugSignature
A feature extracted from a function, with an additional description of what information is incorporated into the feature.
DebugStateX86_32
DebugStateX86_64
DebugSymbol
A base class for Object Module Format (OMF) symbols.
DebugSymbolSelector
DecimalFormatterFactory
Decision
Result object from getting values that match the constraints for given test object.
DecisionNode<T>
A node in a decision tree.
DecisionNode
A node in the decision tree for resolving a Constructor in a SubtableSymbol based on the InstructionContext
DecisionSet
The result object returned from a scan of a decision tree looking for property values that match the constrains for some test object.
DecisionTree<T>
A decisionTree is used to find property values that are determined by traversing a tree of constraints.
Declaration
Container for information about a Declaration that is accumulated during parsing.
DecodePcodeExecutionException
Decoder
An interface for reading structured data from a stream All data is loosely structured as with an XML document.
DecoderException
Exception thrown for errors decoding decompiler objects from stream
DecoderForOneStride
The decoder for a single stride.
DecoderUseropLibrary
The decoder's wrapper around the emulator's userop library
DecompileCallback
Routines that the decompiler invokes to gather info during decompilation of a function.
DecompileCallback.StringData
Data returned for a query about strings
DecompileConfigurer
A callback interface that will be given a newly created `DecompInterface` to configure.
DecompileData
DecompileDebug
A container for collecting communication between the decompiler and the Ghidra database, as serviced through DecompileCallback during decompilation of a function.
DecompileDebugByteManager
Manager to hold byte information from the `<bytechunk>` tags inside the Decompiler Debug's XML.
DecompileDebugDataTypeManager
Manager for parsing and storing data type objects from the XML - identified by the `<coretypes>` and `<typegrp>` tags.
DecompileDebugFormatManager
Main manager for handling the coordination of the parsing of the XML and loading of the program details into Ghidra.
DecompileDebugFunctionManager
Manage the parsing and population of function objects.
DecompileDebugXmlLoader
Loader for handling XML files generated by the Decompiler on the central function that was in the Decompiler pane when the Debug Function Decompilation feature in the Decompiler is used.
DecompiledFunction
A class to hold pieces of a decompiled function.
DecompileException
An exception from (or that has passed through) the decompiler process
DecompileFunctionTask
Interface for a task that is initialized with a program, and a number of workers.
DecompileOptions
Configuration options for the decompiler This stores the options and can create an XML string to be sent to the decompiler process
DecompileOptions.AliasBlockEnum
DecompileOptions.BraceStyle
DecompileOptions.CommentStyleEnum
DecompileOptions.IntegerFormatEnum
DecompileOptions.NamespaceStrategy
DecompileOptions.NanIgnoreEnum
DecompileProcess
Class for communicating with a single decompiler process.
DecompileProcess.DisposeState
DecompileProcessFactory
Factory that returns a DecompileProcess.
DecompilerCallback<R>
An implementation of `QCallback` that performs the management of the `DecompInterface` instances using a Pool.
DecompilerCallbackHandler
DecompilerCallbackHandlerAdapter
DecompilerConcurrentQ<I,R>
A class to perform some of the boilerplate setup of the `ConcurrentQ` that is shared amongst clients that perform decompilation in parallel.
DecompilerController
Coordinates the interactions between the DecompilerProvider, DecompilerPanel, and the DecompilerManager
DecompilerDisposer
DecompileResults
Class for getting at the various structures returned by the decompiler.
DecompileResultsListener
DecompilerFindDialog
DecompilerHighlighter
The highlighter interface passed to clients of the `DecompilerHighlightService`.
DecompilerHighlightService
A service that allows clients to create highlights in the form of background colors for `ClangToken`s in the Decompiler UI.
DecompilerHoverProvider
DecompilerHoverService
DecompilerInitializer
DecompilerLanguage
Sources languages that can be output by the decompiler
DecompilerLocation
Represents a location in the Decompiler.
DecompilerLocationInfo
DecompilerManager
Manages the threading involved with dealing with the decompiler.
DecompilerMapFunction<D>
DecompilerMarginProvider
A provider of a margin Swing component
DecompilerMarginService
A service that allows clients to add custom margins in the Decompiler UI.
DecompilerPanel
Class to handle the display of a decompiled function
DecompilerParallelConventionAnalysisCmd
DecompilerParameterIdCmd
DecompilerProgramListener
Listener of `Program` events for decompiler panels.
DecompilerReducer<R,D>
DecompilerSwitchAnalysisCmd
DecompilerUtils
DecompInterface
This is a self-contained interface to a single decompile process, suitable for an open-ended number of function decompilations for a single program.
DecompInterface.EncodeDecodeSet
DecoratingPrintWriter
A print writer that allows clients to specify the text color.
DecoratorPanel
DefaultActionContext
The default implementation of ActionContext
DefaultAddressFactory
Keeps track of all the Address spaces in the program and provides methods for parsing address strings.
DefaultAddressSnap
DefaultAddressTranslator
DefaultAnnotationHandler
DefaultAssemblyResolutionFactory
DefaultAssemblyResolvedBackfill
A `AssemblyResolution` indicating the need to solve an expression in the future
DefaultAssemblyResolvedError
A `AssemblyResolution` indicating the occurrence of a (usually semantic) error
DefaultAssemblyResolvedPatterns
A `AssemblyResolution` indicating successful application of a constructor
DefaultBackgroundColorModel
DefaultCheckinHandler
`DefaultCheckinHandler` provides a simple check-in handler for use with `DomainFile.checkin(CheckinHandler, ghidra.util.task.TaskMonitor)`
DefaultClientAuthenticator
DefaultColorProvider
A color provider that returns a specific color.
DefaultColumnComparator
A column comparator that is used when columns do not supply their own comparator.
DefaultDataDirectory
DefaultDataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
DefaultDataTypeHTMLRepresentation
DefaultDecompilerLocation
The default location handed out when the user clicks inside of the Decompiler.
DefaultDomainFileFilter
`DefaultDomainFileFilter` provides a simple default domain file filter which accepts files for a specified domain object interface class.
DefaultDropDownSelectionDataModel<T>
DefaultEmulator
The default implementation of `Emulator`.
DefaultEmuUnixFileHandle<T>
A file descriptor associated with a file on a simulated UNIX file system
DefaultEnumeratedColumnProgramTableModel<C,R>
DefaultEnumeratedColumnTableModel<C,R>
A table model whose columns are described using an `Enum`.
DefaultEnumeratedColumnTableModel.EnumeratedTableColumn<C,R>
An interface on enums used to describe table columns
DefaultErrorLogger
DefaultFocusOwnerProvider
Uses Java's default focus manager to provide the focus owner.
DefaultGEdge<V>
DefaultGhidraProtocolConnector
`DefaultGhidraProtocolConnector` provides support for the Ghidra URL protocol without extension for accessing the legacy Ghidra Server over an RMI interface.
DefaultGhidraProtocolHandler
`DefaultGhidraProtocolHandler` provides the default protocol handler which corresponds to the original RMI-based Ghidra Server and local file-based Ghidra projects.
DefaultGraphDisplayOptions
Empty implementation of GraphDiaplayOptions.
DefaultGTrableCellRenderer<T>
Base class for GTrable cell renderers.
DefaultGTrableRowModel<T>
Default implementation for a simple `GTrable` row data model.
DefaultGTreeDataTransformer
DefaultGTreeFilterProvider
DefaultHelpService
DefaultIntPropertyMap
Property manager that deals with properties that are of int type.
DefaultKeyManagerFactory
`DefaultKeyManagerFactory` provides access to the default application key manager associated with the preferred keystore file specified by the `DefaultKeyManagerFactory.KEYSTORE_PATH_PROPERTY` system property or set with `DefaultKeyManagerFactory.setDefaultKeyStore(String, boolean)`.
DefaultLanguageService
Default Language service used gather up all the languages that were found during the class search (search was for language providers)
DefaultLaunchMode
`DefaultLaunchMode` provides an `Options` value which indicates how a default tool launch should be performed.
DefaultLocalGhidraProtocolConnector
`DefaultLocalGhidraProtocolConnector` provides support for the Ghidra URL protocol which specifies a local Ghidra project without extension.
DefaultMemoryState
All storage/state for a pcode emulator machine Every piece of information in a pcode emulator machine is representable as a triple (AddressSpace,offset,size).
DefaultObservableCollection<E,L>
DefaultObservableCollection.Change
DefaultOptionComponent
DefaultPcodeExecutorState<T>
A p-code executor state formed from a piece whose address and value types are the same
DefaultPcodeThread<T>
The default implementation of `PcodeThread` suitable for most applications
DefaultPcodeThread.PcodeEmulationLibrary<T>
A userop library exporting some methods for emulated thread control
DefaultPcodeThread.PcodeThreadExecutor<T>
An executor for the p-code thread
DefaultPcodeTraceAccess
The default trace access shim for a session
DefaultPcodeTraceMemoryAccess
The default data-access shim for trace memory
DefaultPcodeTracePropertyAccess<T>
The default trace-property access shim
DefaultPcodeTraceRegistersAccess
The default data-access shim for trace registers
DefaultPcodeTraceThreadAccess
The default data-access shim, for both memory and registers
DefaultPluginInstaller
The default plugin installer that uses a tool to install plugins
DefaultPluginPackagingProvider
The default plugin package provider that uses the `PluginsConfiguration` to supply packages
DefaultPluginsConfiguration
A configuration that includes all plugins on the classpath.
DefaultProgramContext
DefaultProject
Implementation for a Project.
DefaultProjectData
Helper class to manage files within a project.
DefaultProjectManager
Implementation for a ProjectManager; creates, opens, and deletes Projects.
DefaultPropertyMap<T>
PropertyMap is used to store values for a fixed property at address locations given as longs.
DefaultRowColLocation
A location used to represent a an edge case where not suitable location can be found and the client does not wish to return null.
DefaultRowFilterTransformer<ROW_OBJECT>
DefaultSchemaContext
The default implementation of a schema context
DefaultSearchListModel<T>
Default implementation of the `SearchListModel`.
DefaultSFQueryServiceFactory
DefaultSolverHint
A set of built-in `SolverHint`s
DefaultSSLContextInitializer
Initialize the default SSLContext for use by all SSL connections (e.g., https).
DefaultSSLContextInitializer.HttpsHostnameVerifier
`HttpsHostnameVerifier` is required by HttpsURLConnection even if it does nothing.
DefaultSSLSocketFactory
`DefaultSSLSocketFactory` provides a replacement for the default `SSLSocketFactory` which utilizes the default SSLContext established by `DefaultSSLContextInitializer`.
DefaultTableCellRendererWrapper
DefaultTableTextFilterFactory<ROW_OBJECT>
DefaultTimestampRenderer
A renderer for clients that wish to display a `Date` as a timestamp with the date and time.
DefaultTraceLocation
DefaultTraceObjectSchema
The "type descriptor" of a `TraceObject`.
DefaultTraceObjectSchema.AliasResolver
DefaultTraceObjectSchema.DefaultAttributeSchema
DefaultTraceSpan
NOTE: This is used to mark (trace,snap) regardless of whether that snapshot is actually in the database....
DefaultTrustManagerFactory
`DefaultTrustManagerFactory` provides the ability to establish acceptable certificate authorities to be used with the default SSLContext as established by `DefaultSSLContextInitializer`.
DefaultUseropDecl
DefaultViewToIndexMapper
DefaultVisualGraph<V,E>
A default `VisualGraph` that implements basic setup for things like event processing.
DefinedDataIterator
Iterator that visits each defined data instance in the initialized memory of a Program or in the footprint of a specified data element.
DefinedStringIterator
Iterator that visits each defined string instance in the initialized memory of a Program or in the footprint of a specified data element.
DefineTable
DefLoader
A `Loader` for processing Microsoft DEF files.
DelayImportDataDirectory
Points to the delayload information.
DelayImportDescriptor
A class to represent the `ImgDelayDescr` data structure defined in `DELAYIMP.H`.
DeleteBlockCmd
Command that runs in the background to delete a memory block, as the delete may be a time consuming operation.
DeleteBlockListener
Listener that is notified when the DeleteBlockCmd completes.
DeletedException
Exception thrown when program object being accessed has been deleted.
DeleteFunctionCmd
Command for clearing a function at an address.
DeleteFunctionTagCmd
Command for deleting a tag from the system
DeleteLabelCmd
Command to delete a label
DeleteProjectFilesTask
Task for recursively deleting project files from a Ghidra project
DeleteTableRowAction
An action to delete data from a table.
DeleteToEndOfWordAction
An action to delete from the cursor position to the end of the current word.
DeleteToStartOfWordAction
An action to delete from the cursor position to the beginning of the current word, backwards.
DeleteTreeCmd
Delete a tree in the program.
DeleteVariableCmd
Command for deleting a variable in a function.
Demangled
A unifying top-level interface for all `DemangledObject`s and `DemangledType`s
DemangledAddressTable
DemangledDataType
A class to represent a demangled data type.
DemangledException
A class to handle exceptions that occur demangling.
DemangledFunction
A class to represent a demangled function.
DemangledFunctionIndirect
A class to represent a demangled function indirect.
DemangledFunctionPointer
A class to represent a demangled function pointer
DemangledFunctionReference
A class to represent a demangled function reference
DemangledLabel
A class to represent a `DemangledObject` that should get represented as a Ghidra label
DemangledLambda
Represents a demangled lambda function
DemangledList
An convenience `Demangled` object that holds a `List` of other `Demangled` objects
DemangledNamespaceNode
Represents a plain namespace node that is not a type or method
DemangledObject
A class to represent a demangled object.
DemangledParameter
A class to represent a demangled function parameter.
DemangledString
DemangledStructure
A class to represent a demangled structure
DemangledStructure.Field
A field of a `DemangledStructure`
DemangledTemplate
DemangledThunk
DemangledType
Represents a demangled string.
DemangledUnknown
An interface to represent an unknown entity that we are demangling.
DemangledVariable
An interface to represent a demangled global variable.
Demangler
NOTE: ALL DEMANGLER CLASSES MUST END IN "Demangler".
DemanglerCmd
DemanglerOptions
A simple class to contain the various settings for demangling
DemanglerUtil
Demangler Utility class.
DependencyGraph<T>
Original Dependency Graph implementation that uses `HashMap`s and `HashSet`s.
DependentService
DependentService.Sentinel
DependentServiceResolver<T>
DepthFirstIterator
Implements an iterator over all GTreeNodes in some gTree (or subtree).
DepthFirstSearch
Deprecated.
DepthFirstSorter<V,E>
Processes the given graph depth first and records that order of the vertices.
DequePush<E>
A context utility allowing stack management via a try-with-resources block
DerivedImageIcon
`LazyImageIcon` that is created from an `Icon` or an `Image`
DescriptionManager
Container for metadata about executables (ExecutableRecord), functions (FunctionDescription) and their associated signatures (SignatureRecord) Generally holds sets of functions that are either being inserted into are queried from a BSim database
DescriptionTable
This is the SQL table "desctable", which holds one row for each function ingested into the database.
DescriptionTable.DescriptionRow
DeterministicDependencyGraph<T>
Dependency Graph that uses `TreeMap`s and `ListOrderedSet`s to provide determinism in pulling (`AbstractDependencyGraph.pop()`) from the graph.
DeveloperPluginPackage
DialogActionContext
Action context for `DialogComponentProvider`s.
DialogComponentProvider
Base class used for creating dialogs in Ghidra.
DialogComponentProviderPopupActionManager
DialogFilterCondition<T>
This class represents an "or'able" condition in the DialogFilterConditionSet
DialogFilterConditionSet<T>
This class represents the set of "or-able" filter conditions for a single column.
DialogFilterRow
This class represents a major "and-able" row in the dialog's filter panel.
DialogManager
Helper class to manage actions for saving and exporting the tool
DialogProjectDataCollapseAction
`ProjectDataCollapseAction` configured to work in the frontend.
DialogProjectDataExpandAction
`ProjectDataExpandAction` configured to work in the frontend.
DialogProjectDataNewFolderAction
`ProjectDataNewFolderAction` configured to work in the frontend.
DialogProjectTreeContext
Context specific to the DataTreeDialog.
DialogRememberOption
Instances of this type are used to add a checkBox to a Dialog so that the dialog results can be saved and reused in future uses of that dialog (e.g., "Apply to all", "Remember my decision").
DialogResourceDataType
DialogToolbarButton
Toolbar buttons for Dialogs.
DIEAggregate
DIEAggregate groups related `DebugInfoEntry` records together in a single interface for querying attribute values.
DifferenceAddressSetView
A lazily computed `AddressSetView` defined as the difference between two given `AddressSetView`s.
DiffLines
A class that holds lines that will be used to generate diffs.
DiffUtility
The `DiffUtility` class provides static methods for getting and creating an object in one program based on an object from another program.
DijkstraShortestPathsAlgorithm<V,E>
Dijkstra's shortest-path algorithm
Dimension<T,P,B>
DirectedGraph
Deprecated.
DirectedIterator<T>
An iterator over some component of a `Table`
DirectedIterator.Direction
The direction of iteration
DirectedLongKeyIterator
An iterator over keys of a table
DirectedRecordIterator
An iterator over records of a table
DirectMemoryVarGen
The generator for a direct memory variable.
DirectoryHelpModuleLocation
DisabledComponentLayerFactory
A factory to create JLayer instances to provide the L&F and functionality of a disabled panel -- the component assumes a disabled color, and selection via mouse and keyboard is prevented.
DisabledImageIcon
`LazyImageIcon` that creates a disabled version of an icon
DisabledImageIconWrapper
Deprecated, for removal: This API element is subject to removal in a future version.
This class has been replaced by `DisabledImageIcon` since it extends `ImageIconWrapper` which has also been deprecated.
DisableFieldAction
Action for disabling a field.
DisambiguateByBytes
Attempt to disambiguate similar n-grams by hashing over all the bytes in their constituent instructions.
DisambiguateByChild
Attempt to disambiguate similar n-grams by looking at the children of blocks containing the n-grams
DisambiguateByParent
Attempt to disambiguate similar n-grams by looking at the parents of blocks containing the n-grams
DisambiguateByParentWithOrder
Attempt to disambiguate similar n-grams by looking at the parents, AND siblings, of blocks containing the n-grams.
DisambiguateStrategy
DisassembleCommand
Command object for performing disassembly
Disassembler
Class to perform disassembly.
DisassemblerConflictHandler
DisassemblerContext
DisassemblerContextAdapter
DisassemblerContextImpl
Maintains processor state information during disassembly and analysis.
DisassemblerMessageListener
Interface for reporting disassembly messages
DisassemblyResult
DiscoverableAddressCorrelator
AddressCorrelators that want to be discovered by version tracking should implement this interface.
DiscoverableGTheme
Abstract base class for built-in `GTheme`s.
DiscoverableTableUtils
DisjointPattern
A pattern with no ORs in it
DisplayLexer
DisplayLexer_BaseLexer
DisplayStringProvider
An interface used by classes to indicate that they can produce a String representation that is meant to be seen by the user in the UI.
Disposable
DisposedException
DistinctIterator<T>
A filtering iterator which removes repeated objects
DittedBitSequence
A pattern of bits/mask to match to a stream of bytes.
DivExpression
Form new expression by dividing one PatternExpression by another
DivExpressionSolver
Solves expressions of the form `A / B`
DividerLocation
`DividerLocation` provides information about the location (within a program) of an object that represents some kind of a separation.
DllCharacteristics
DockableComponent
Wrapper class for user components.
DockableHeader
Component for providing component titles and toolbar.
DockableHeader.EmphasizeDockableComponentAnimationDriver
DockingAction
`DockingAction` defines a user action associated with a toolbar icon and/or menu item.
DockingActionIf
The base interface for clients that wish to create commands to be registered with a tool.
DockingActionInputBindingListener
A simple listener interface to notify clients of changes to key strokes and mouse bindings.
DockingActionPerformer
A simple class to handle executing the given action.
DockingActionProviderIf
Deprecated, for removal: This API element is subject to removal in a future version.
use `Tool`
DockingActionProxy
DockingApplicationConfiguration
DockingCheckBoxMenuItem
DockingCheckboxMenuItemUI
Overrides the painting behavior of the BasicCheckBoxMenuItemUI
DockingContextListener
A listener to be notified when the tool's context changes.
DockingDialog
DockingErrorDisplay
DockingFrame
Base frame used by the root window and detached windows
DockingHelpBroker
An extension of the `GHelpBroker` that allows `Docking` classes to be installed.
DockingHelpSet
An extension of the `GHelpSet` that allows `Docking` classes to be installed.
DockingKeyBindingAction
A class that can be used as an interface for using actions associated with keybindings.
DockingMenuItem
DockingMenuItemUI
This class exists to make menu items display content with proper alignment whether or not they are displaying an icon.
DockingMenuItemUI.MenuTabulator
DockingMenuItemUI.SwitchGraphics2D
DockingMenuUI
DockingMouseBindingAction
A class for using actions associated with mouse bindings.
DockingTabRenderer
A widget that can be used to render an icon, title and close button for JTabbedPane.
DockingToolActions
Represents the collection of actions registered with the tool, along with method for adding and removing actions.
DockingToolBarUtils
DockingToolConstants
An interface to house constants used by the `Tool`
DockingUtils
Notes about how to use HTML safely:
DockingUtils.ComponentCallback<T>
A callback to operate on a component
DockingUtils.TreeTraversalOrder
Specifies the order of component traversal
DockingUtils.TreeTraversalResult
Controls traversal and communicates cause for termination
DockingVisualVertex
A `VisualVertex` implementation that provides a component with a docking header that is clickable.
DockingWindowListener
DockingWindowManager
Manages the "Docking" arrangement of a set of components and actions.
DockingWindowManagerTestUtils
This class mainly serves as a conduit through which testing code can access some of the non-public internals of `DockingWindowManager`, without opening up its interface to the public and without using reflective magic.
DomainEventComponentProvider
DomainEventDisplayPlugin
Debug Plugin to show domain object change events.
DomainFile
`DomainFile` provides a storage interface for a project file.
DomainFileBasedDataTypeManager
Extends DataTypeManager to provide methods specific to a data type manager stored as a domain file.
DomainFileContext
A context that provides information to actions about domain files that are selected in the tool
DomainFileFilter
`DomainFileFilter` interface to indicate whether a domain file should be included in a list or set of domain files.
DomainFileInfo
DomainFileNode
Class to represent a node in the Data tree.
DomainFileProviderContextAction
DomainFileProxy
Implements the DomainFile interface for DomainObjects that are not currently associated with any real DomainFile.
DomainFileSizeProjectDataColumn
DomainFileType
DomainFolder
`DomainFolder` provides a storage interface for a project folder.
DomainFolderChangeListener
Methods for notifications when changes are made to a domain folder or a domain file.
DomainFolderChangesDisplayComponentProvider
DomainFolderChangesDisplayPlugin
DomainFolderFilter
`DomainFolderFilter` interface to controls the following of linked-folders.
DomainFolderListenerAdapter
Adapter for the domain folder change listener.
DomainFolderNode
Class to represent a node in the Data tree.
DomainFolderOption
An `Option` used to specify a `DomainFolder`
DomainFolderRootNode
DomainObject
`DomainObject` is the interface that must be supported by data objects that are persistent.
DomainObjectAdapter
An abstract class that provides default behavior for DomainObject(s), specifically it handles listeners and change status; the derived class must provide the getDescription() method.
DomainObjectAdapterDB
Database version of the DomainObjectAdapter.
DomainObjectChangedEvent
An event indicating a DomainObject has changed.
DomainObjectChangeRecord
Information about a change that was made to a domain object.
DomainObjectChangeSet
Interface for a domain object change set.
DomainObjectClosedListener
An interface that allows for a callback when a `DomainObject` is closed.
DomainObjectDBChangeSet
`DomainObjectDBChangeSet` extends `DBChangeSet` providing methods which facilitate transaction synchronization with the domain object's DBHandle.
DomainObjectDisplayUtils
DomainObjectEvent
Basic event types for all Domain Objects.
DomainObjectEventIdGenerator
Class for providing unique, compact ids for domain object event types.
DomainObjectEventQueues
DomainObjectEventQueues.PrivateQueue
DomainObjectException
`DomainObjectException` provides a general RuntimeException when a catastrophic error occurs which may affect the integrity of a domain object such as an IOException.
DomainObjectFileListener
Listener for when the `DomainFile` associated with a `DomainObject` changes, such as when a 'Save As' action occurs.
DomainObjectListener
The interface an object must support to be registered with a Domain Object and thus be informed of changes to the object.
DomainObjectListenerBuilder
Builder for creating a compact and efficient `DomainObjectListener` for `DomainObjectChangedEvent`s
DomainObjectLockedException
Thrown when a method fails due to a locked domain object.
DomainObjectLockHold
A hold on the lock for a domain object, obtained via `DomainObjectLockHold.lock(DomainObject, String)` or `DomainObjectLockHold.forceLock(DomainObject, boolean, String)`
DomainObjectLockHold.DefaultHold
DomainObjectMergeManager
An interface to allow merging of domain objects.
DomainObjectService
Simple interface for getting a DomainObject.
DominanceModularizationCmd
this code will apply the Dominance algorithm to a module or fragment in a program tree.
DominantPair<K,V>
DominantPair is a pair where the key is responsible for equality and hashCode (and the value of the pair doesn't matter at all).
Dominator
Deprecated, for removal: This API element is subject to removal in a future version.
DoNothingColumnConstraintEditor<T>
Editor for constraints that don't have a value that needs editing.
DOSHeader
This class represents the `IMAGE_DOS_HEADER` struct as defined in `winnt.h`.
DoubleArray
Array of doubles that grows as needed.
DoubleArrayArray
Array of double[] that grows as needed.
DoubleAttribute<T>
This class provides a storage mechanism for double-valued information about the elements of a KeyIndexableSet, e.g.
DoubleComplexDataType
Provides a definition of a `complex` built-in data type consisting of two double point numbers in the IEEE 754 double precision format.
DoubleDataType
Provides a definition of a Double within a program.
DoubleJavaProperty
The `JavaProperty` for the primitive double type
DoubleRangeConstraintEditor
A constraint editor for specifying ranges of floating-point numbers (Float and Double)
DoubleReadGen
The generator for reading doubles
DoubleValue
Value class for `Double` types.
DoubleValueConstraintEditor
A constraint editor for specifying comparison with a single floating-point value (Float and Double).
DoubleWriteGen
The generator for writing doubles
DragDropManager
Interface used by the DragDropTree to know how to handle the drag and drop operations.
DragDropNode
Defines a node that is in the DragDropTree.
DragDropTableSelectionMouseListener
A listener for tables that support drag and drop operations.
DragDropTreeTransferable
Defines data that is available for drag/drop and clipboard transfers.
Draggable
Interface to define a drag source.
DragGestureAdapter
This class receives notification when the user initiates a drag and drop operation; it is responsible for getting the `Transferable` and telling the `DragSource` to start the drag.
DragSrcAdapter
Adapter class that receives notifications in order to provide drag over effects.
DropDatabase
DropDownMenuIcon
Icon for a drop down menu button (triangle pointing down)
DropDownMultiSelectionChoiceListener<T>
Listener called when the user makes a selection on the `DropDownMultiSelectionTextField`.
DropDownMultiSelectionTextField<T>
Extension of the `DropDownSelectionTextField` that allows multiple items to be selected.
DropDownSelectionChoiceListener<T>
A listener that is called when the user makes a selection from the `DropDownSelectionTextField` (e.g., they click an item or press enter on a selected item and the matching window is closed).
DropDownSelectionTextField<T>
A text field that handles comparing text typed by the user to the list of objects and then presenting potential matches in a drop down window.
DropDownTextField<T>
A text field that handles comparing text typed by the user to the list of objects and then presenting potential matches in a drop down window.
DropDownTextFieldDataModel<T>
This interface represents all methods needed by the `DropDownSelectionTextField` in order to search, show, manipulate and select objects.
DropDownTextFieldDataModel.SearchMode
Droppable
Methods called by the DropTargetAdapter that implements the DropTargetListener interface
DropShadow
DropTargetFactory
A factory for installing drop handlers onto components.
DropTargetHandler
A basic interface for holding onto drop handlers
DropTgtAdapter
Class to handle notifications of drag and drop operations that occur on the DropTarget object.
DSymSectionProvider
Fetches DWARF section data for a MachO program with co-located .dSYM folder.
DumbMemBufferImpl
`DumbMemBufferImpl` extends `MemoryBufferImpl` with an internal cache buffer size of 16-bytes but will use the underlying memory if needed.
Dummy
A utility class to help create dummy stub functional interfaces
DummyApplicationLayout
The dummy application layout defines the customizable elements of a dummy application's directory structure.
DummyCancellableTaskMonitor
A `TaskMonitorAdapter` that is cancellable.
DummyConstraintEditor<T>
An editor that is always invalid.
DummyFieldFactory
Generates Dummy Fields.
DummyGraphDisplayListener
DummyListingAddressCorrelation
DummyMatchAction
Dummy action attached to a match sequence.
DummySourceFileManager
A "dummy" implementation of `SourceFileManager`.
DumpMiscState
Duo<T>
Class for holding two objects of the same type.
Duo.Side
DuplicateAnchorCollection
DuplicateAnchorCollectionByHelpFile
DuplicateAnchorCollectionByHelpTopic
DuplicateFileException
`DuplicateFileException` is thrown whenever a file or folder can't be created because one with that name already exists at the same location.
DuplicateGroupException
`DuplicateGroupException` is thrown when a fragment or child is added to a module and that fragment or module is already a child.
DuplicateKeyException
Thrown when there are "duplicate keys" and the `TraceObject.ConflictResolution.DENY` strategy is passed
DuplicateNameException
Exception thrown whenever a method tries give something a name and that name is already used.
DWARFAbbreviation
This class represents the 'schema' for a DWARF DIE record.
DWARFAccessibility
DWARF accessibility consts from www.dwarfstd.org/doc/DWARF4.pdf
DWARFAddressListHeader
Header at the beginning of a address list table
DWARFAttribute
Defines the names and numeric ids of known DWARF attributes.
DWARFAttribute.AttrDef
Represents how a specific DWARF attribute is stored in a DIE record.
DWARFAttributeClass
Categories that a DWARF attribute value may belong to.
DWARFAttributeDef<E>
Information about a single DWARF attribute, as specified in a `abbreviation`.
DWARFAttributeValue
Base class for all DWARF attribute value implementations.
DWARFBlobAttribute
DWARF attribute with binary bytes.
DWARFBooleanAttribute
DWARF boolean attribute.
DwarfCallFrameOpcodeParser
An opcode parser for operands of a call frame instruction.
DWARFChildren
DWARF child determination consts from www.dwarfstd.org/doc/DWARF4.pdf.
DWARFCompilationUnit
A DWARF CompilationUnit is a contiguous block of `DIE` records found in a .debug_info section of an program.
DWARFDataInstanceHelper
Logic to test if a Data instance is replaceable with a data type.
DWARFDataTypeConflictHandler
This `conflict handler` attempts to match conflicting `composite data types` (structure or union) when they have compatible data layouts.
DWARFDataTypeImporter
Creates Ghidra `DataType`s using information from DWARF debug entries.
DWARFDataTypeManager
Manages mappings between DWARF DIEs and Ghidra DataTypes.
DwarfDecodeContext
Organizational class to record vital data used by a DwarfEHDecoder.
DwarfDecoderFactory
Generate instances of DwarfEHDecoder suitable for various pointer-encodings.
DWARFDeferredStringAttribute
DWARF string attribute, where getting the value from the string table is deferred until requested for the first time.
DwarfEHDataApplicationMode
An application mode for encoded exception handling data.
DwarfEHDataDecodeFormat
Exception handling data decoding formats.
DwarfEHDecoder
Decodes a sequence of program bytes to Ghidra addressing types.
DWARFEncoding
DWARF attribute encoding consts from www.dwarfstd.org/doc/DWARF4.pdf
DwarfEncodingModeDataType
A data type whose value is a particular Dwarf decoder.
DWARFEndianity
DWARF Endianity consts from www.dwarfstd.org/doc/DWARF4.pdf
DWARFException
DWARFExpression
A `DWARFExpression` is an immutable list of `operations` and some factory methods to read an expression from its binary representation.
DWARFExpressionEvaluator
Evaluates a `DWARFExpression`.
DWARFExpressionEvaluator.ValueReader
DWARFExpressionException
A exception that is thrown when dealing with `DWARF expressions` or when they are `evaluated.`
DWARFExpressionInstruction
An immutable representation of a single `DWARFExpression` instruction and its operands.
DWARFExpressionOpCode
DWARF expression opcodes, and their expected operands.
DWARFExpressionOperandType
Enumeration that represents the different type of operands that a `opcode` can take.
DWARFExpressionTerminalDerefException
DWARFExpressionUnsupportedOpException
DWARFExpressionValueException
DWARFExternalDebugFilesPlugin
DWARFFile
DWARFFile is used to store file or directory entries in the DWARFLine.
DWARFForm
DWARF attribute encodings.
DWARFFormContext
Context given to the `DWARFForm.readValue(DWARFFormContext)` method to enable it to create `DWARFAttributeValue`s.
DWARFFunction
Represents a function that was read from DWARF information.
DWARFFunction.CommitMode
DWARFFunctionFixup
Interface for add-in logic to fix/modify/tweak DWARF functions before they are written to the Ghidra program.
DWARFFunctionImporter
Iterates through all DIEAs in a `DWARFProgram` and creates Ghidra functions and variables.
DWARFIdentifierCase
DWARF identifier case consts from www.dwarfstd.org/doc/DWARF4.pdf
DWARFImporter
Performs a DWARF datatype import and a DWARF function import, under the control of the `DWARFImportOptions`.
DWARFImportOptions
Import options exposed by the `DWARFAnalyzer`
DWARFImportOptions.MacroEnumSetting
Used to control which macro info entries are used to create enums.
DWARFImportSummary
Information about what actions were performed during a DWARF import.
DWARFIndirectAttribute
DWARF numeric attribute value that is an index into a lookup table
DWARFIndirectTable
Handles a grouping of `DWARFIndirectTableHeader`s that specify how to look up a certain type of item (per CU).
DWARFIndirectTable.CheckedIOFunction<T,R>
DWARFIndirectTableHeader
Common base functionality of indirect table headers (DWARFAddressListHeader, DWARFLocationListHeader, etc)
DWARFInline
DWARF inline encodings from www.dwarfstd.org/doc/DWARF4.pdf
DWARFLengthValue
A tuple of length (of a thing in a dwarf stream) and size of integers used in the dwarf section.
DWARFLine
A structure read from .debug_line, contains indexed source filenames as well as a mapping between addresses and source filename and linenumbers.
DWARFLine.SourceFileAddr
DWARFLine.SourceFileInfo
DWARFLineContentType
Represents an identifier of a value in a DWARFLine/DWARFFile object.
DWARFLineContentType.Def
Defines a `DWARFLineContentType` attribute value.
DWARFLineException
DWARFLineNumberExtendedOpcodes
DWARFLineNumberStandardOpcodes
DWARFLineProgramExecutor
Handles executing, step-by-step, the address-to-sourcefile mapping instructions found at the end of a DWARFLine structure.
DWARFLineProgramInstruction
DWARFLineProgramState
DWARFLocation
Represents the location of an item that is only valid for a certain range of program-counter locations.
DWARFLocationList
A collection of `DWARFLocation` elements, each which represents a location of an item that is only valid for a certain range of program-counter locations.
DWARFLocationListEntry
DWARFLocationListHeader
Header found at the start of a set of DWARFLocationList entries, which are stored sequentially in the `.debug_loclists` section.
DWARFMacroDefine
Represents a "#define ...." macro element.
DWARFMacroDefine.MacroInfo
DWARFMacroEndFile
Represents the end of an included source file.
DWARFMacroEnumCreator
Creates Enum data types in the program from DWARF macro info entries.
DWARFMacroHeader
Represents a DWARF Macro Header
DWARFMacroImport
Represents the inclusion of macro entries from another macro header.
DWARFMacroInfoEntry
Represents a generic macro info entry, and can contain any macro entry element.
DWARFMacroOpcode
DWARF macro entry opcodes and their expected operand types.
DWARFMacroOpcode.Def
DWARFMacroStartFile
Represents the start of a source file.
DWARFMacroUndef
Represents a "#undef" macro element.
DWARFName
A immutable hierarchical path based name implementation that can be viewed as either `namespaces` or `categorypaths`.
DWARFNumericAttribute
DWARF numeric attribute.
DWARFProgram
DWARFProgram encapsulates a `Ghidra program` with DWARF specific reference data used by `DWARFDataTypeImporter` and `DWARFFunctionImporter`, along with some helper functions.
DWARFRange
Holds the start (inclusive) and end (exclusive, 1 past the last included address) addresses of a range.
DWARFRangeList
Represents a list of `DWARFRange`s.
DWARFRangeListEntry
DWARF Range List Entry id
DWARFRangeListHeader
Header found at the start of a set of DWARFRangeList entries, which are stored sequentially in the `.debug_rnglists` section.
DWARFRegisterMappings
Immutable mapping information between DWARF and Ghidra.
DWARFRegisterMappingsManager
Factory class to instantiate and cache `DWARFRegisterMappings` objects.
DWARFSectionNames
DWARFSectionProvider
A DWARFSectionProvider is responsible for allowing access to DWARF section data of a Ghidra program.
DWARFSectionProviderFactory
Auto-detects which `DWARFSectionProvider` matches a Ghidra program.
DWARFSourceInfo
Represents the filename and line number info values from DWARF `DIEs`.
DWARFSourceLanguage
DWARF source lang consts from www.dwarfstd.org/doc/DWARF4.pdf.
DWARFStringAttribute
DWARF string attribute.
DWARFStringOffsetTableHeader
Table of offsets that point into the string table.
DWARFTag
Identifier/purpose of a DWARF DIE record.
DWARFUnitHeader
The base class for a set of headers that share a common field layout.
DWARFUnitType
DWARFUtil
DWARFVariable
Represents a function's parameter or local variable; or a global variable.
DWordDataType
Provides a definition of a Double Word within a program.
DyldArchitecture
DyldCacheAccelerateInfo
Represents a dyld_cache_accelerator_info structure.
DyldCacheAcceleratorDof
Represents a dyld_cache_accelerator_dof structure.
DyldCacheAcceleratorInitializer
Represents a dyld_cache_accelerator_initializer structure.
DyldCacheHeader
Represents a dyld_cache_header structure.
DyldCacheImage
A convenience interface for getting the address and path of a DYLD Cache image
DyldCacheImageInfo
Represents a dyld_cache_image_info structure.
DyldCacheImageInfoExtra
Represents a dyld_cache_image_info_extra structure.
DyldCacheImageTextInfo
Represents a dyld_cache_image_text_info structure.
DyldCacheLoader
A `Loader` for DYLD shared cache files.
DyldCacheLocalSymbolsEntry
Represents a dyld_cache_local_symbols_entry structure.
DyldCacheLocalSymbolsInfo
Represents a dyld_cache_local_symbols_info structure.
DyldCacheMappingAndSlideInfo
Represents a dyld_cache_mapping_and_slide_info structure.
DyldCacheMappingInfo
Represents a dyld_cache_mapping_info structure.
DyldCacheOptions
Options from the `DyldCacheLoader`
DyldCacheProgramBuilder
Builds up a DYLD Cache `Program` by parsing the DYLD Cache headers.
DyldCacheRangeEntry
Represents a dyld_cache_range_entry structure.
DyldCacheSlideInfo1
Represents a dyld_cache_slide_info structure.
DyldCacheSlideInfo2
Represents a dyld_cache_slide_info2 structure.
DyldCacheSlideInfo3
Represents a dyld_cache_slide_info3 structure.
DyldCacheSlideInfo4
Represents a dyld_cache_slide_info4 structure.
DyldCacheSlideInfo5
Represents a dyld_cache_slide_info5 structure.
DyldCacheSlideInfoCommon
Class for representing the common components of the various dyld_cache_slide_info structures.
DyldCacheUtils
Utilities methods for working with Mach-O DYLD shared cache binaries.
DyldCacheUtils.DyldCacheImageRecord
A `DyldCacheImage` and its corresponding metadata
DyldCacheUtils.SplitDyldCache
Class to store a "split" DYLD Cache, which is split across several subcache files (base file, .1, .2, .symbols, etc).
DyldChainedFixupHeader
Represents a dyld_chained_fixups_header structure.
DyldChainedFixups
DyldChainedFixupsCommand
Represents a `dyld_chained_fixups_command` structure
DyldChainedImport
Represents a dyld_chained_import structure.
DyldChainedImports
Represents a dyld_chained_import array.
DyldChainedPtr
DyldChainedPtr.DyldChainType
DyldChainedStartsInImage
Represents a dyld_chained_starts_in_image structure.
DyldChainedStartsInSegment
Represents a dyld_chained_starts_in_segment structure.
DyldChainedStartsOffsets
Represents a dyld_chained_starts_offsets structure.
DyldChainedStartsOffsets
Represents a dyld_chained_starts_offsets structure.
DyldExportsTrieCommand
Represents a LC_DYLD_EXPORTS_TRIE command
DyldFixup
Stores information needed to perform a dyld pointer fixup
DyldInfoCommand
Represents a dyld_info_command structure
DyldInfoCommandConstants
DyldSubcacheEntry
Represents a dyld_subcache_entry structure.
Dynamic
A DataType class that must compute its length based upon actual data.
DynamicColumnTableModel<ROW_TYPE>
Marks this model as one that is column-based, using `DynamicTableColumn`s.
DynamicDataType
Interface for dataTypes that don't get applied, but instead generate dataTypes on the fly based on the data.
DynamicEntry
A HighSymbol mapping based on local hashing of the symbol's Varnode within a function's syntax tree.
DynamicHash
A hash utility to uniquely identify a temporary Varnode in data-flow Most Varnodes can be identified within the data-flow graph by their storage address and the address of the PcodeOp that defines them.
DynamicHelpLocation
An interface that can be added to the HelpService that signals the client has help that may change over time.
DynamicLibrary
Represents a dylib structure.
DynamicLibraryCommand
Represents a dylib_command structure
DynamicLibraryModule
DynamicLibraryReference
Represents a dylib_reference structure.
DynamicLinkerCommand
Represents a dylinker_command structure
DynamicReference
`DynamicReference` is a dynamically determined reference which may not be explicitly added, deleted or modified
DynamicSortedTreeSet<E>
A set where the ordering of elements may change over time, based on an alternative comparator
DynamicSymbolTableCommand
Represents a dysymtab_command structure.
DynamicSymbolTableConstants
DynamicTableColumn<ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
The root interface for defining columns for `DynamicColumnTableModel`s.
DynamicTableColumnExtensionPoint<ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
NOTE: ALL DynamicTableColumnExtensionPoint CLASSES MUST END IN "TableColumn".
DynamicTableModel<T>
DynamicVariableStorage
EclipseIntegrationService
Service that provides Eclipse-related functionality.
Edge
Deprecated.
EdgeGraphActionContext
GraphActionContext for when user invokes a popup action on a graph edge.
EdgeHoverAnimator<V,E>
EditFieldNameDialog
EditListener
Provides notification when a text edit is completed.
EditorInitializer
EditorProvider<T>
Class used by some generic constraints to fulfill their requirement to provide and editor.
EditorState
EditorStateFactory
EditRefTypeCmd
Command to change the reference type of a memory reference
EhFrameHeaderSection
Parses the exception handling structures within an '.eh_frame_hdr' memory section; contains the frame header record and the FDE table.
EhFrameSection
Parses the call frame information exception handling structures within an '.eh_frame' memory section.
ElasticConnection
ElasticDatabase
Implement the BSim database interface on top of an ElasticSearch back-end ElasticSearch holds records as JSON documents.
ElasticEffects
Container for collecting an elasticsearch query filter document from BSimFilter elements
ElasticException
ElasticUtilities
ElementId
An annotation for a specific collection of hierarchical data This record parallels the XML concept of an element.
ElfAnalyzer
ElfBinaryAnalysisCommand
ElfComment
An Elf section that contains null-terminated strings, typically added by the compiler to the binary
ElfCompressedSectionHeader
Header at the beginning of an ELF compressed section.
ElfConstants
A collection of constants used in the ELF header.
ElfDataType
ElfDefaultGotPltMarkup
`ElfDefaultGotPltMarkup` provides the legacy/default implementation of ELF GOT/PLT processing which handles a limited set of cases.
ElfDynamic
A class to represent the Elf`32`_Dyn data structure.
ElfDynamicTable
If an object file participates in dynamic linking, its program header table will have an element of type PT_DYNAMIC.
ElfDynamicType
ElfDynamicType.ElfDynamicValueType
ElfException
An exception class to handle encountering invalid ELF Headers.
ElfExtension
ElfExtensionFactory
ElfFileSection
ElfGotRelocationContext<H>
`ElfGotRelocationContext` provides ability to generate a Global Offset Table (GOT) to facilitate GOT related relocations encountered within object modules.
ElfHeader
A class to represent the Executable and Linking Format (ELF) header and specification.
ElfInfoItem
Interface and helper functions to read and markup things that have been read from an Elf program.
ElfInfoItem.ItemWithAddress<T>
ElfInfoItem.ReaderFunc<T>
ElfInfoProducer
Something that adds nice-to-have markup and program info to Elf binaries.
ElfLoadAdapter
`ElfLoadAdapter` provides the base ELF load adapter implementation which may be extended to facilitate target specific behavior.
ElfLoader
A `Loader` for processing executable and linking files (ELF).
ElfLoaderOptionsFactory
ElfLoadHelper
`ElfLoadHelper` exposes loader methods useful to ElfExtension implementations.
ElfNote
ELF note sections have a well-defined format that combines identity information along with a binary blob that is specific to each type of note.
ElfNote.NoteReaderFunc<T>
ElfProgramHeader
An executable or shared object file's program header table is an array of structures, each describing a segment or other information the system needs to prepare the program for execution.
ElfProgramHeaderConstants
ElfProgramHeaderType
ElfRelocation
A class to represent the Elf32_Rel and Elf64_Rel data structure.
ElfRelocationContext<H>
`ElfRelocationContext` provides a relocation handler context related to the processing of entries contained within a specific relocation table.
ElfRelocationHandler
NOTE: ELF relocation handler implementations should extend `AbstractElfRelocationHandler` which now uses `ElfRelocationType` enum values instead of simple constants.
ElfRelocationHandlerFactory
ElfRelocationTable
A container class to hold ELF relocations.
ElfRelocationTable.TableFormat
ElfRelocationType
ElfSectionHeader
A class to represent the Elf32_Shdr data structure.
ElfSectionHeaderConstants
ElfSectionHeaderType
ElfStringTable
ElfSymbol
A class to represent the ELF 32bit and 64bit Symbol data structures.
ElfSymbolTable
A container class to hold ELF symbols.
EmptyAddressIterator
Implementation for an AddressIterator that is empty.
EmptyAddressRangeIterator
Implementation for an AddressIterator that is empty.
EmptyBigLayoutModel
EmptyBorderButton
Class that is a JButton that has an empty border and adds a mouse listener so that the button looks raised when the mouse pointer enters the button, and looks lowered when the mouse pointer exits the button.e
EmptyBorderToggleButton
EmptyByteProvider
A `ByteProvider` that has no contents.
EmptyByteSource
Implementation for an empty `AddressableByteSource`
EmptyCodeUnitIterator
CodeUnitIterator that represents an empty set of codeunits.
EmptyComparisonData
EmptyCompositeException
Exception thrown if the composite data type is empty.
EmptyDataTypeLine
EmptyDecompileData
EmptyFieldBackgroundColorManager
EmptyFunctionIterator
EmptyGraphType
Default GraphType implementation that has no vertex or edge types defined
EmptyIcon
EmptyIteratorSTL<T>
EmptyLayoutBackgroundColorManager
EmptyListingModel
EmptyMemoryMatchTableLoader
Table loader for clearing the existing results
EmptyProxy
Used as proxy for a null value.
EmptyRecordIterator
Implementation of a RecordIterator that is always empty.
EmptyTextField
A Text field that is blank.
EmptyTextLine
EmptyThreadedTableModel<T>
An empty implementation of the ThreadedTableModel.
EmptyVariableTextLine
EmuFileContents<T>
The content store to back a simulated file
EmuInvalidSystemCallException
The emulated program invoked a system call incorrectly
EmuIOException
The simulated system interrupted with an I/O error
Emulate
A SLEIGH based implementation of the Emulate interface
EmulateDisassemblerContext
EmulateExecutionState
EmulateInstructionStateModifier
`EmulateInstructionStateModifier` defines a language specific handler to assist emulation with adjusting the current execution state, providing support for custom pcodeop's (i.e., CALLOTHER).
EmulateMemoryStateBuffer
`MemoryStateBuffer` provides a MemBuffer for instruction parsing use which wraps an emulator MemoryState.
Emulator
The emulator interface
EmulatorConfiguration
EmulatorFactory
A factory for configuring and creating a Debugger-integrated emulator
EmulatorHelper
This is the primary "entry point" for using an `Emulator`.
EmulatorLoadData
EmulatorTestRunner
EmulatorTestRunner.DumpFormat
EmulatorUtilities
Utilities for working with plain emulators (not trace- or debugger-bound) and programs in scripts.
EmuLinuxAmd64SyscallUseropLibrary<T>
A system call library simulating Linux for amd64 / x86_64
EmuLinuxX86SyscallUseropLibrary<T>
A system call library simulating Linux for x86 (32-bit)
EmuProcessExitedException
A simulated process (or thread group) has exited
EmuSyscallLibrary<T>
A library of system calls
EmuSyscallLibrary.EmuSyscallDefinition<T>
The definition of a system call
EmuSyscallLibrary.SyscallPcodeUseropDefinition<T>
The `EmuSyscallLibrary.syscall(PcodeExecutor, PcodeUseropLibrary)` method wrapped as a userop definition
EmuSystemException
A p-code execution exception related to system simulation
EmuUnixException
An exception for errors within UNIX sytem call libraries
EmuUnixFile<T>
A simulated UNIX file
EmuUnixFileDescriptor<T>
A process's handle to a file (or other resource)
EmuUnixFileStat
Collects the `stat` fields common to UNIX platforms
EmuUnixFileSystem<T>
A simulated UNIX file system
EmuUnixFileSystem.OpenFlag
Open flags as defined by the simulator
EmuUnixUser
A simulated UNIX user
EnableFieldAction
Action for enabling disabled fields
Encoder
An interface for writing structured data to a stream
EncryptedInformationCommand
Represents an encryption_info_command structure
End<T>
An endpoint for spans for specifying open endpoints
End.EndDomain<N,S>
The domain for spans of `End`
End.EndSpan<N,S>
An interface of intervals with open, closed, or unbounded endpoints
End.Epsilon
An enum for the three allowed coefficients of epsilon
End.Point<T>
An endpoint representing a bound
End.Unbound
An enum for the two values of infinity
EndAction
Handles the actions required when the user presses the 'end' key; this moves the viewport to the bottom of the file.
Endian
EndianProjectDataColumn
Column for the ProjectDataTable (Frontend) to display the endianness of a program.
EndianSettingsDefinition
SettingsDefinition for endianness
EndInstructionValue
The integer offset of the address following the current instruction
EndInstructionValueSolver
"Solves" expressions of `inst_next`
EndOfLineAction
EndSymbol
Symbol with semantic value equal to offset of address immediately after current instruction
EnsureAreaVisibleAnimatorFunctionGraphJob<V,E>
Entry
EntryDescriptor
EntryDescriptorID
EntryFactory
EntryPoint
A class to represent a new-executable entry point.
EntryPoint
Represents a Swift entry point
EntryPointCommand
Represents an entry_point_command structure
EntryPointReference
Reference object for entry points
EntryTable
A class to represent a new-executable entry table.
EntryTableBundle
A class to represent a new-executable entry table bundle.
Enum
EnumColumnConstraint<T>
Column Constraint where acceptable column values are Enum values that match one of a set of selected values from the Enum.
EnumConstraintEditor<T>
A constraint editor for enumerated-type values;
EnumDataType
EnumDataTypeHTMLRepresentation
EnumEditor
EnumeratedColumnProgramTableModel<R>
EnumeratedColumnTableModel<R>
EnumeratedColumnTableModel.EditableDynamicTableColumn<ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
EnumeratingIterator<T>
EnumeratingIterator.WrappingEnumeratingIterator<T>
EnumSettingsDefinition
Interface for a SettingsDefinition with enumerated values.
EnumSignedState
Keeps track of the signed state of an enum datatype.
EnumValuePartitioner
This is a static utility class used to partition a set of long values into as many non-intersecting BitGroups as possible.
EOLComment
Indicates that the tagged field should have an "end-of-line" comment placed at each instance of the field, using the return value of a getter method for the field or the return value of a specified method as the string.
EolCommentFieldFactory
Generates End of line comment Fields.
EolCommentFieldLocation
The `EolCommentFieldLocation` class contains specific location information within the EOL comment field of a CodeUnitLocation object.
EolComments
Utility class with methods to get comment information that can be displayed in the end of line comment field.
EOLCommentTableColumn
This table column displays the Label for either the program location or the address associated with a row in the table.
EolEnablement
EolExtraCommentsOption
An option class that is used by the `EolExtraCommentsPropertyEditor` to load and save option settings.
EolExtraCommentsPropertyEditor
EpsilonSymbol
A pattern with no semantic or printing content, that will match any pattern.
Equate
An Equate associates a string with a scalar value in the program, and contains a list of addresses and operand positions that refer to this equate.
EquateDB
Database object for an Equate.
EquateInfo
Class to hold information about an Equate; it is used in a ProgramChangeRecord when an equate is created and when references to the Equate are updated.
EquateManager
Implementation of the Equate Table
EquateOperandFieldLocation
A simple version of `OperandFieldLocation` that allows us to store equate information.
EquateReference
Interface to define an equate reference.
EquateSymbol
EquateTable
EquateTable manages all equates for program.
Err
ErrLogDialog
A dialog that takes error text and displays it with an option details button.
ErrLogExpandableDialog
ErrorDisplay
ErrorFieldMouseHandler
A handler to process `ErrorListingField` clicks.
ErrorHandler
Report database errors.
ErrorListingField
ErrorLogger
ErrorPropertyEditor
ErrorReporter
EuclideanHyperSpace<P,B>
EuclideanSpace2D<X,Y>
EventDisplayComponentProvider
EventDisplayPlugin
Plugin to demonstrate handling of Program within a plugin and how to set up the list of consumed plugin events.
EventManager
Helper class to manage the events that plugins consume and produce.
EventQueueID
EventTrigger
This class is used to provide information regarding the source of an event.
EventType
Interface for objects that represent event types.
ExactBytesFunctionHasher
ExactInstructionsFunctionHasher
ExactMnemonicsFunctionHasher
ExamplesPluginPackage
ExceptionalCallback<E>
A generic functional interface that is more semantically sound than `Runnable`.
ExceptionalConsumer<T,E>
A generic functional interface that allows you to consume an item and potentially throw an exception.
ExceptionalFunction<I,R,E>
A generic functional interface that allows you to consume an item, return a result, and potentially throw an exception.
ExceptionalSupplier<T,E>
A generic functional interface that is more semantically sound than `Runnable`.
ExceptionDataDirectory
ExceptionHandler
A requested exception handler
ExceptionHandlerFrameException
Generic Exception class for classes contained in the ehFrame package
ExceptionHandlerFrameHeader
This class represents an Exception Handler Frame Header.
ExceptionStateX86_32
ExceptionStateX86_64
ExclusiveCheckoutException
ExecutableAction
A class used by the `KeyBindingOverrideKeyEventDispatcher`.
ExecutableCategoryBSimFilterType
A BsimFilterType for filtering functions based on specific category values.
ExecutableComparison
Compare an entire set of executables to each other by combining significance scores between functions.
ExecutableComparison.Count
Mutable integer class for histogram
ExecutableFormatConstraint
ExecutableNameBSimFilterType
A BsimFilterType for filtering on functions by the name of their containing program.
ExecutablePathProjectDataColumn
ExecutableRecord
Metadata about a specific executable, as stored in a BSim database There are two basic varieties: Normal executables, which can be viewed as a container of functions where each function has a body and an address (and a corresponding feature vector) Library executables, which contains functions that can only be identified by name and have no body (or corresponding feature vector)
ExecutableRecord.Update
ExecutableResult
ExecutableResultWithDeDuping
ExecutableScorer
Class for accumulating a matrix of scores between pairs of executables ExecutableRecords are registered with addExecutable.
ExecutableScorer.FunctionPair
Container for a pair of FunctionDescriptions, possibly from different DescriptionManagers along with similarity/significance information
ExecutableScorerSingle
ExecutableComparison scorer to use when we are comparing exactly one executable against a set of other executables (one to many).
ExecutableTaskStringHandler
ExecutionListener
ExeSpecifier
ExeTable
ExeTable.ExecutableRow
ExeTable.ExeTableOrderColumn
ExeToCategoryTable
ExeToCategoryTable.CategoryRow
Experimental
An annotation for experimental things
ExpiringSwingTimer
This class allows clients to run swing action at some point in the future, when the given condition is met, allowing for the task to timeout.
ExportDataDirectory
A class to represent the `IMAGE_EXPORT_DIRECTORY` data structure defined in `winnt.h`.
ExportedSymbol
See Apple's -- PEFBinaryFormat.h
ExportedSymbolHashSlot
See Apple's -- PEFBinaryFormat.h
ExportedSymbolKey
See Apple's -- PEFBinaryFormat.h * Exported Symbol Hash Key
Exporter
The interface that all exporters must implement.
ExporterException
ExportFSBFileHandler
ExportInfo
A class to hold the information extracted from a export data directory.
ExportsLegAccessGen
A generator that exports part of its implementation for use in a `MpTypedAccessGen`.
ExportThemeDialog
Dialog for exporting themes to external files or zip files.
ExportTrie
Mach-O export trie
ExportTrie.ExportEntry
Creates a new `ExportTrie.ExportEntry`
Expr
ExpressionElement
Base marker interface for `ExpressionGrouper`, `ExpressionOperator`, and `ExpressionValue`
ExpressionEnvironment
ExpressionEvaluator
Class for evaluating numeric expressions.
ExpressionException
Exception thrown when using an `ExpressionEvaluator`
ExpressionGrouper
Grouping `ExpressionElement`s
ExpressionMatcher<T>
A matcher for a form of patten expression
ExpressionMatcher.Context
A context for defining expression matcher succinctly
ExpressionOperator
Enum of support operators for the `ExpressionEvaluator`
ExpressionTerm
ExpressionValue
Operand types use by the `ExpressionEvaluator` must implement this interface.
ExpressionValue
ExtCodeBlockImpl
ExtendedByteSequence
A class for accessing a contiguous sequence of bytes from some underlying byte source to be used for searching for a byte pattern within the byte source.
ExtensionDetails
Representation of a Ghidra extension.
ExtensionFileFilter
A convenience implementation of FileFilter that filters out all files except for those type extensions that it knows about.
ExtensionInstaller
Utility class for managing Ghidra Extensions.
ExtensionModuleClassLoader
A class loader used with Ghidra extensions.
ExtensionPoint
NOTE: ExtensionPoint logistics have changed! It is no longer sufficient to implement ExtensionPoint in order for the ClassSearcher to dynamically pick up your class.
ExtensionPointProperties
`ExtensionPoint` properties
ExtensionPointProperties.Util
Utility methods for working with `ExtensionPointProperties`
Extensions
A collection of all extensions found.
ExtensionTablePanel
Container for the `GTable` that displays ghidra extensions.
ExtensionTableProvider
Component Provider that shows the known extensions in Ghidra in a `GTable`.
ExtensionUtils
Utilities for finding extensions.
ExternalConflictInfoPanel
`ExternalConflictInfoPanel` appears above the 4 listings in the ListingMergeWindow.
ExternalDebugFileSectionProvider
A `DWARFSectionProvider` that reads .debug_info (and friends) sections from an external ELF file that is referenced in the original ELF file's build-id or debuglink sections.
ExternalDebugFilesService
A collection of `search locations` that can be queried to find a DWARF external debug file, which is a second ELF binary that contains the debug information that was stripped from the original ELF binary.
ExternalDebugFileSymbolImporter
Imports symbols from an external debug program (typically created via a reverse strip) into the program that contains the executable code that the symbols will be applied to.
ExternalDebugInfo
Metadata needed to find an ELF/DWARF external debug file, retrieved from an ELF binary's ".gnu_debuglink" section and/or ".note.gnu.build-id" section.
ExternalEntryCmd
Command for setting/unsetting an external entry point.
ExternalFunctionMerger
Class for merging external function and label changes.
ExternalFunctionMerger.ExternalConflictType
ExternalLanguageCompilerSpecQuery
Analog to LanguageCompilerSpecQuery, for use with querying External Languages.
ExternalLocation
`ExternalLocation` defines a location within an external program (i.e., library).
ExternalLocationAdapter
ExternalLocationDB
ExternalLocationIterator
Iterator interface for external locations.
ExternalManager
External manager interface.
ExternalManagerDB
Manages the database for external references.
ExternalPath
ExternalProgramLocationPluginEvent
Plugin event that is generated when a tool receives an external ProgramLocationToolEvent.
ExternalProgramMerger
Manages external program name changes and conflicts between the latest versioned program and the modified program being checked into version control.
ExternalProgramSelectionPluginEvent
Plugin event generated when a tool receives an ProgramSelectionToolEvent; the selection in the external tool has changed.
ExternalReference
Interface for references to external locations.
ExternalReferencePluginEvent
Plugin event used to navigate to a location in another program when following a external reference.
ExternalsAddressTranslator
ExternalsAddressTranslator is a translator that can be used for merging external functions and labels.
ExternalSymbolResolver
Moves dangling external function symbols found in the `EXTERNAL/UNKNOWN` namespace into the namespace of the external library that publishes a matching symbol.
ExtraStack
Consume stack resources as a side-effect This action is a side-effect and doesn't assign an address for the current parameter.
Factory<K,V>
A simple interface that can build, lookup or otherwise return a value `V` for a key `K`.
FactoryDataType
A DataType class that creates data types dynamically should implement this interface.
FactoryStructureDataType
Abstract class used to create specialized data structures that act like a Structure and create a new Dynamic structure each time they are used.
FailValGen
The generator that is forbidden from actually generating.
FamilySymbol
TripleSymbols whose semantic value and printing changes depending on the pattern that they match
FatArch
Represents a fat_arch structure.
FatHeader
Represents a fat_header structure.
FaultTolerantInputStream
An InputStream wrapper that suppresses any `IOException`s thrown by the wrapped stream and starts returning 0 value bytes for all subsequent reads.
FdeTable
Class that builds the Frame Description Entry (FDE) Table for a Common Information Entry (CIE).
FdInputStream
An input stream that wraps a native POSIX file descriptor
FdOutputStream
An output stream that wraps a native POSIX file descriptor
Field
`Field` is an abstract data wrapper for use with Records.
Field
Interface for display fields used by the FieldPanel
Field.UnsupportedFieldException
FieldBackgroundColorManager
Interface for classes that manage the background color of fields.
FieldContext<T>
Context of an individual field that is being deserialized, or being markedup.
FieldDescriptionProvider
Provides descriptions for fields in a field panel
FieldDescriptor
Represents a Swift FieldDescriptor structure
FieldElement
Used by `Field`s to combine text, attributes and location information (for example to and from screen and data locations).
FieldFactory
NOTE: ALL FIELDFACTORY CLASSES MUST END IN "FieldFactory".
FieldFactoryNameMapper
FieldForArrDirect
A field request for a pre-fetched page from the `JitBytesPcodeExecutorStatePiece.JitBytesPcodeExecutorStateSpace`.
FieldForExitSlot
A field request for an `JitCompiledPassage.ExitSlot`.
FieldFormatModel
Maintains the size and ordering for a layout of fields.
FieldForSpaceIndirect
A field request for a pre-fetched `JitBytesPcodeExecutorStatePiece.JitBytesPcodeExecutorStateSpace`
FieldForUserop
A field request for a pre-fetched userop definition
FieldForVarnode
A field request for a pre-constructed varnode
FieldHeader
Class to manage the tabbed panel for field formats.
FieldHeaderComp
Class manage a header for the FieldViewer.
FieldHeaderLocation
Class used to represent a location within the field header component.
FieldHighlightFactory
A highlighter for `Field`s.
FieldIndexTable
`FieldIndexTable` provides a simplified index table whose key is a fixed or variable length `IndexField` which consists of a concatenation of the index field value and associated primary table key.
FieldInputListener
Interface implemented by objects that want to be notified when key events occur in the FieldPanel.
FieldKeyInteriorNode
`FieldKeyInteriorNode` defines a common interface for `FieldKeyNode` implementations which are also an `InteriorNode`.
FieldListener
Listener interface for objects that are notified when a change is made to a Field, or Fields were added or removed from a set of Fields.
FieldLocation
Class to represent `Field` locations within the field viewer.
FieldLocationListener
Listener interface for field location changes
FieldMapping
Indicates that the tagged java field corresponds to a field in a Ghidra structure.
FieldMappingInfo<T>
Immutable information needed to deserialize a field in a structure mapped class.
FieldMarkupFunction<T>
A function that decorates a field in a structure mapped class.
FieldMatcher
This class allows clients to match on multiple field attributes, such as name and offset within a parent data type.
FieldMatchQuery
Query implementation used to test a field in a record to match a given value.
FieldMouseHandler
FieldMouseHandlerExtension
NOTE: ALL FieldMouseHandlerExtension CLASSES MUST END IN "FieldMouseHandler".
FieldMouseHandlerService
FieldMouseListener
Listener interface for mouse pressed events in the field panel.
FieldNameFieldFactory
Generates Data Field (structure field names and array indexes) name Fields.
FieldNameFieldFactory.IndexFormat
FieldNameFieldLocation
The `FieldNameFieldLocation` class provides specific information about the Function Name field within a program location.
FieldNavigator
Helper class to navigate to an address when user double clicks in a Field.
FieldOutput
Indicates that the tagged java field is to be included when constructing a variable length Ghidra structure data type.
FieldOutputFunction<T>
A function that adds a field to a Ghidra structure using annotated field information found in a Java class.
FieldOutputInfo<T>
Immutable information needed to create fields in a Ghidra structure data type, using information from a java field.
FieldOverlayListener
Interface implemented by objects that want to be notified when an overlay is removed from the FieldPanel.
FieldPanel
FieldPanel.KeyAction
FieldPanelOverLayoutEvent
An event related to component layout over a `FieldPanel`.
FieldPanelOverLayoutListener
A listener for field panel overlay events.
FieldPanelOverLayoutManager
A `LayoutManager` that can be applied to a `FieldPanel`, allowing `Component`s to be placed over a given field location.
FieldPanelScrollCoordinator
Coordinates the scrolling of a set of field panels by sharing bound scroll models.
FieldRange
A range consists of a start position within a start row to an end position within an end row (exclusive).
FieldRangeQuery
Query implementation used to test a field in a record to fall within a range of values.
FieldReadFunction<T>
Functional interface to read a structure field's value.
FieldRecord
Represents a Swift FieldRecord structure
FieldReq
A field request for a pre-fetched or pre-constructed element
FieldSelection
This class represents a selection in a field viewer.
FieldSelectionHelper
FieldSelectionListener
Listener interface for when the selection changes.
FieldSizeMatcher
A matcher for a token or context field, constrained by its size in bits
FieldSpan
A span of database field values
FieldSpan.Domain
The domain of field values, allowing open endpoints
FieldSpan.Empty
The singleton empty span of field values
FieldSpan.Impl
A span of field values
FieldStringInfo
A simple data container class that contains a part string that is part of a parent string with the index of the part string into the parent string.
FieldUtils
A utility class for working with Field objects.
FileArchiveBasedDataTypeManager
Extends DataTypeManager to provide methods specific to file data type archives (.gdt).
FileAttribute<T>
A (type, type_display_string, value) tuple.
FileAttributes
A collection of `FileAttribute` values that describe a file.
FileAttributeType
Well known types of file attributes.
FileAttributeTypeGroup
Categories of file attributes.
FileBasedDataTypeManager
Extends DataTypeManager to provide methods specific to a data type manager that is file based.
FileBasedIcon
FileByteProvider
A `ByteProvider` that reads its bytes from a file.
FileBytes
FileBytes provides access to the all the byte values (both original and modified) from an imported file.
FileBytesProvider
`FileBytesProvider` provides a `ByteProvider` implementation for `FileBytes` object.
FileCache
File caching implementation.
FileCache.FileCacheEntry
Represents a cached file.
FileCacheNameIndex
A best-effort cache of MD5 values of files, where the file is identified by its parent's MD5 combined with the file's path inside its parent's 'namespace'.
FileChangeListener
Defines a file change listener interface.
FileChannelLock
FileChooserEditor
Bean editor to show a text field and a browse button to bring up a File Chooser dialog.
FileChooserToggleButton
FileDataTypeManager
DataTypeManager for a file.
FileDropDownSelectionDataModel
A model that allows the `DropDownSelectionTextField` to work with File objects.
FileHeader
A class to represent the IMAGE_FILE_HEADER struct as defined in `winnt.h`.
FileIDFactory
Factory class for generating unique file ID's.
FileImporterService
Service for importing files into Ghidra.
FileInUseException
`FileInUseException` indicates that there was contention for a file which is in-use.
FileLocker
FileOffsetFieldFactory
Generates Function Offset fields
FileOpenDataFlavorHandler
Interface for classes that will handle drop actions for files dropped onto the tool
FileOpenDropHandler
Handles drag/drop events on a given component such that a file dropped on the component from the front end tool will cause that file to be opened.
FileOptions
FileResolutionResult
A simple class that holds info relating to the result of verifying a file's existence and proper usage of case.
FileResolutionResult.FileResolutionStatus
FileResource
FileScoreCaching
FileSetEntryCommand
Represents a fileset_entry_command
FileSystem
`FileSystem` provides a hierarchical view and management of a set of files and folders.
FileSystemBrowserPlugin
A `Plugin` that supplies a `filesystem` browser component that allows the user to view the contents of filesystems and perform actions on the files inside those filesystems.
FileSystemBrowserService
A service to interact with file systems.
FileSystemEventListener
Events broadcast when a `GFileSystem` is closed or has a `FileSystemRef` change.
FileSystemEventManager
`FileSystemListenerList` maintains a list of FileSystemListener's.
FileSystemFactoryMgr
Statically scoped mugger that handles the dirty work of probing for and creating `GFileSystem` instances.
FileSystemIndexHelper<METADATATYPE>
A helper class used by GFilesystem implementors to track mappings between GFile instances and the underlying container filesystem's native file objects.
FileSystemInfo
Specifies the info needed of a `GFileSystem` implementation.
FileSystemInfoRec
Holds information read from a `FileSystemInfo` annotation.
FileSystemInitializer
FileSystemListener
`FileSystemListener` provides a listener the ability to be notified of folder and file changes within a FileSystem.
FileSystemProbeConflictResolver
A callback interface used to choose which filesystem implementation to use when multiple filesystem types indicate that they can open a container file.
FileSystemRef
A handle to a `GFileSystem` which allows tracking the current users of the filesystem.
FileSystemRefManager
A threadsafe helper class that manages creating and releasing `FileSystemRef` instances and broadcasting events to `FileSystemEventListener` listeners.
FileSystemService
Provides methods for dealing with GFilesystem files and `filesystems`.
FileSystemService.DerivedStreamProducer
Used by `getDerivedByteProvider()` to produce a derivative stream from a source file.
FileSystemService.DerivedStreamPushProducer
Used by `getDerivedByteProviderPush()` to produce a derivative stream from a source file.
FileSystemSynchronizer
This class is essentially a global flag used to track the long running file system synchronizing operation.
FileTimeDataType
A datatype to interpret the FILETIME timestamp convention, which is based on the number of 100-nanosecond ticks since January 1, 1601.
FileType
Enumeration of file types
FileUtilities
FileValue
Value class for `File` types.
FileViewer
UI for viewing the contents of very large files efficiently.
FileWatcher
The FileWatcher *watches* a single file and fires a change notification whenever the file is modified.
FillOutStructureCmd
Automatically creates a structure definition based on the references found by the decompiler.
FillOutStructureHelper
Automatically create a Structure data-type based on references found by the decompiler to a root parameter or other variable.
FillOutStructureHelper.OffsetPcodeOpPair
Class to create pair between an offset and its related PcodeOp
FilterAtom
A single element for filtering on specific properties of ExecutableRecords or FunctionDescriptions Each FilterAtom consists of a FilterTemplate describing the property to filter on, and how the filter should apply, and a String -value- that the property should match (or not)
FilteredIterator<T>
FilteredMemoryPageOverlay
FilteredRegisterBank
FilteringAccumulatorWrapper<T>
A class that allows clients to wrap a given accumulator, only adding elements that pass the given filter.
FilteringVisualGraph<V,E>
A graph implementation that allows clients to mark vertices and edges as filtered.
FilterJob<T>
FilterListener
An interface that will be called when the text filter changes.
FilterOptions
FilterOptionsEditorDialog
Dialog that allows the user to select options related to table filtering.
FilterPanelLayout
Specialized layout for the TableFilterDialog panels.
FilterTextField
A text field that is meant to be used in conjunction with tables that allow filter text.
FilterTransformer<T>
FilterTypeConverter<COLUMN_TYPE,FILTER_TYPE>
An interface that is meant to take the column type of a `DynamicTableColumn` and convert it to the specified type.
FilterVerticesJob<V,E>
Uses the given filter to fade out vertices that do not pass.
FilterWidget
This class defines a widget for a single BSim filter.
FindCheckoutsAction
`FindCheckoutsAction` provide the ability to initiate the show checkout status for files selected within the `ProjectDataTreePanel`.
FindCheckoutsDialog
Dialog that shows all checkouts in a specific folder and all of its subfolders.
FindDialog
A dialog used to perform text searches on a text display.
FindDialogSearcher
A simple interface for the `FindDialog` so that it can work for different search clients.
FindOnceTableLoader
Table loader for executing an incremental search forwards or backwards and adding that result to the table.
FindPathsAlgorithm<V,E>
FindsPatternTextFilter
A text filter that uses a pattern and performs a 'find' using that pattern.
FirstLinkerMember
FirstTimeAnalyzedPluginEvent
Plugin event class for notification of when programs have completed being analyzed for the first time.
FitGraphToViewJob<V,E>
A job to scale one or more viewers such that the contained graph will fit entirely inside the viewing area.
FixedBitSizeValueField
FixedField10
`FixedField10` provide an unsigned 10-byte fixed-length field value.
FixedHandle
The resulting data for a HandleTemplate after all the placeholders have been resolved through context
FixedSizeHashMap<K,V>
A simple implementation of a LRU map that will throw away entries that exceed the given maximum size.
FixedSizeMRUCachingFactory<K,V>
An object that will cache values returned from the given factory.
FixedSizeStack<E>
Creates a fixed size stack.
FixedVirtualMemoryFileCommand
Represents a fvmfile_command structure
FixedVirtualMemorySharedLibraryCommand
Represents a fvmlib_command structure.
Fixup
FlatDarkTheme
Built-in GTheme that uses the FlatDark `LookAndFeel` and the dark application defaults.
FlatDarkUiDefaultsMapper
FlatDebuggerAPI
This interface is a flattened version of the Debugger and Trace APIs.
FlatDebuggerAPI.ExpectingBreakpointChanges
Class that implements `FlatDebuggerAPI.expectBreakpointChanges()`
FlatDebuggerRmiAPI
FlatDecompilerAPI
FlatLightTheme
Built-in GTheme that uses the FlatLight `LookAndFeel` and the dark application defaults.
FlatLookAndFeelManager
FlatProgramAPI
This class is a flattened version of the Program API.
FlattenedIterator<O,I>
Given an "outer" iterator and a mapping from its elements to "inner" iterators, this is a flattened iterator over elements from the inner iterators.
FlatUiDefaultsMapper
Float10DataType
Float16DataType
Float2DataType
Float4DataType
Float8DataType
FloatAbsOpGen
The generator for a `float_abs`.
FloatAddOpGen
The generator for a `float_add`.
FloatArray
Array of floats that grows as needed.
FloatArrayArray
Array of float[] that grows as needed.
FloatBinOpGen<T>
An extension for floating-point binary operators
FloatCeilOpGen
The generator for a `float_ceil`.
FloatColumnTypeMapper
Converts Float Column objects to Double objects so that column gets Double type column filters
FloatComplexDataType
Provides a definition of a `complex` built-in data type consisting of two floating point numbers in the IEEE 754 double precision format.
FloatDataType
Provides a definition of a Float within a program.
FloatDivOpGen
The generator for a `float_div`.
FloatEqualOpGen
The generator for a `float_equal`.
FloatFloat2FloatOpGen
The generator for a `float_float2float`.
FloatFloorOpGen
The generator for a `float_floor`.
FloatFormat
`FloatFormat` provides IEEE 754 floating-point encoding formats in support of floating-point data types and floating-point emulation.
FloatFormatFactory
FloatingPointPrecisionSettingsDefinition
SettingsDefinition to define the number of digits of precision to show.
FloatingPointTextField
A simple text field for inputting floating point numbers.
FloatInt2FloatOpGen
The generator for a `float_int2float`.
FloatJavaProperty
The `JavaProperty` for the primitive float type
FloatLessEqualOpGen
The generator for a `float_lessequal`.
FloatLessOpGen
The generator for a `float_less`.
FloatMultOpGen
The generator for a `float_mult`.
FloatNaNOpGen
The generator for a `float_nan`.
FloatNegOpGen
The generator for a `float_neg`.
FloatNotEqualOpGen
The generator for a `float_notequal`.
FloatReadGen
The generator for reading floats
FloatRoundOpGen
The generator for a `float_round`.
FloatSqrtOpGen
The generator for a `float_sqrt`.
FloatStateX86_32
FloatSubOpGen
The generator for a `float_sub`.
FloatTruncOpGen
The generator for a `float_trunc`.
FloatUnOpGen<T>
An extension for floating-point unary operators
FloatWriteGen
The generator for writing floats
FlowLayoutTextField
This class provides a TextField implementation that takes multiple AttributedString field elements and places as many that will fit on a line without clipping before continuing to the next line.
FlowOverride
FlowType
Class to define flow types for instruction (how it flows from one instruction to the next)
FlowType.Builder
FNV1a32MessageDigest
FNV1a32MessageDigestFactory
FNV1a64MessageDigest
FNV1a64MessageDigestFactory
FocusableEditor
Signals that the implementing cell editor desires to be notified when editing begins so that the editor can request focus on the right widget.
FocusOwnerProvider
An interface to provided the current focus owner.
FolderItem
`FolderItem` represents an individual file contained within a FileSystem and is uniquely identified by a path string.
FolderLinkContentHandler
`FolderLinkContentHandler` provide folder-link support.
FolderNotEmptyException
`FolderNotEmptyException` is thrown when an attempt is made to remove a Folder which is not empty.
FollowFlow
FollowFlow follows the program's code flow either forward or backward from an initial address set.
FontChangedThemeEvent
`ThemeEvent` for when a font changes for exactly one font id.
FontChangeListener
A simple interface that signals the client has a font that should be updated when the theme is updated.
FontEditor
Font property editor that is a bit unusual in that its custom component is a button that when pushed, pops up a dialog for editing the color.
FontModifier
Class that can transform one font into another.
FontNonUiResource
Font subclass for creating an non UIResource Font from a FontUIResource.
FontPropertyEditor
Property Editor for editing `Font`s
FontValue
A class for storing `Font` values that have a String id (e.g.
FontValueEditor
Editor for Theme fonts
FormatManager
Class to manage the set of format models.
FormatModelListener
Interface for listeners to format model changes.
FormatProjectDataColumn
FormatSettingsDefinition
The settings definition for the numeric display format
ForwardLongKeyIterator
A wrapper of `DBLongIterator` that runs it forward and implements `DirectedLongKeyIterator`
ForwardRecordIterator
A wrapper of `RecordIterator` that runs it forward and implements `DirectedRecordIterator`
FoundationInitializer
FoundString
FoundString.DefinedState
FoundStringCallback
FrameDescriptionEntry
A Frame Description Entry (FDE) describes the stack call frame, in particular, how to restore registers.
FrontEndPlugin
Main plugin component for the Ghidra Project Window, which is a PluginTool.
FrontEndProjectDataCollapseAction
`ProjectDataCollapseAction` configured to work in the frontend.
FrontEndProjectDataExpandAction
`ProjectDataExpandAction` configured to work in the frontend.
FrontEndProjectDataNewFolderAction
`ProjectDataNewFolderAction` configured to work in the frontend.
FrontendProjectTreeAction
FrontEndProjectTreeContext
FrontEndService
Interface for accessing front-end functionality.
FrontEndTool
Tool that serves as the Ghidra Project Window.
FSBActionContext
`FSBComponentProvider` context for actions
FSBComponentProvider
Plugin component provider for the `FileSystemBrowserPlugin`.
FSBDirNode
GTreeNode that represents a directory on a filesystem.
FSBFileHandler
Extension point, used by the `FSBComponentProvider` to create actions that appear in the fsb tree, and to delegate focus and default actions.
FSBFileHandlerContext
Context given to a `FSBFileHandler` instance when being initialized.
FSBFileNode
GTreeNode that represents a file on a filesystem.
FSBIcons
Static list of Icons for the file system browser plugin and its child windows.
FSBNode
Base class for all filesystem browser gtree nodes.
FSBRootNode
A GTreeNode that represents the root of a `GFileSystem`, and keeps the filesystem pinned in memory with its `FileSystemRef`.
FSRL
A _F_ile _S_ystem _R_esource _L_ocator, (name and string format patterned after URLs)
FSRLRoot
A type of `FSRL` that is specific to the filesystem's identity.
FSUtilities
FullKeySet
Implementation of the ShortKeySet interface that always contains all the possible keys.
FullySelectedFieldBackgroundColorManager
Function
Interface to define methods available on a function.
Function.FunctionUpdateType
FunctionAnalyzer
FunctionBodySizeTableColumn
FunctionCallFixupFieldFactory
Generates Function Call-Fixup Fields.
FunctionCallFixupFieldLocation
The `FunctionCallFixupFieldLocation` class provides specific information about the Function call-fixup field within a program location.
FunctionCallingConventionFieldLocation
The `FunctionCallingConventionFieldLocation` class provides specific information about the Function Calling Convention field within a program location.
FunctionCallingConventionTableColumn
FunctionChangeRecord
FunctionChangeRecord.FunctionChangeType
Specific function changes types for when the ProgramEvent is FUNCTION_CHANGED
FunctionComparisonData
ComparisonData for a function
FunctionComparisonException
An exception that can be thrown if an error is encountered while trying to compare two functions or apply information between them.
FunctionComparisonModel
A model for comparing one or more functions in a side by side display.
FunctionComparisonModelListener
Allows subscribers to register for `function comparison model` changes
FunctionComparisonPanel
A panel for displaying `functions` side-by-side for comparison purposes
FunctionComparisonService
Service interface to create comparisons between functions which will be displayed side-by-side in a function comparison window.
FunctionComparisonState
An object to share config state between providers and all views within those providers.
FunctionDatabase
FunctionDatabase.BSimError
FunctionDatabase.ConnectionType
FunctionDatabase.DatabaseNonFatalException
FunctionDatabase.ErrorCategory
FunctionDatabase.Status
FunctionDatabaseProxy
FunctionDataTypeHTMLRepresentation
FunctionDB
Database implementation of a Function.
FunctionDefinition
Defines a function signature for things like function pointers.
FunctionDefinitionDataType
Definition of a function for things like function pointers.
FunctionDescription
FunctionDescription.Update
FunctionDescriptionMapper
Scan a description XML file and for each `<fdesc>` tag, parse it, build the FunctionDescription object and call handleFunction
FunctionEndParametersFieldLocation
The `FunctionEndParametersFieldLocation` class provides a field for the close parenthesis of a function within a program location.
FunctionEntry
Identifying information for a function within a single executable
FunctionHasher
FunctionInlineFieldLocation
The `FunctionInlineFieldLocation` class provides specific information about the Function Inline field within a program location.
FunctionInlineSettingsDefinition
FunctionIterator
Interface for iterating over functions.
FunctionLocalStackSizeColumn
FunctionLocation
`FunctionLocation` provides information about the location in a program within a `Function`.
FunctionManager
The manager for functions
FunctionManagerDB
Class that manages all functions within the program; there are some convenience methods on Listing to create and access functions, but all function related calls are routed to this class.
FunctionMatchSet
To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
FunctionMerge
FunctionNameDecompilerLocation
A location created when a function name is clicked in the Decompiler.
FunctionNameFieldLocation
The `FunctionNameFieldLocation` class provides specific information about the Function Name field within a program location.
FunctionNameTableColumn
This table field displays the Function Name containing either the program location or the address associated with a row in the table.
FunctionNoReturnFieldLocation
The `FunctionNoReturnFieldLocation` class provides specific information about the Function noreturn field within a program location.
FunctionNoReturnSettingsDefinition
FunctionOffsetFieldFactory
Generates Function Offset fields
FunctionOverlapException
`FunctionOverlapException` is thrown in cases where a function creation or change would result in overlapping functions.
FunctionParameterCountTableColumn
FunctionParameterFieldLocation
FunctionParameterNameFieldLocation
A `FunctionSignatureFieldLocation` that indicates the user clicked on a function parameter name.
FunctionParameterStackSizeColumn
FunctionPrototype
High-level prototype of a function based on Varnodes, describing the inputs and outputs of this function.
FunctionProxy
Stores information about a function in a program such that the function can be retrieved when needed.
FunctionPurgeAnalysisCmd
Command for analyzing the Stack; the command is run in the background.
FunctionPurgeFieldFactory
FunctionPurgeFieldLocation
FunctionPurgeTableColumn
This table field displays the Function Purge for either the program location or the address associated with a row in the table.
FunctionRenameOption
Option for controlling the renaming of a `Function` when applying a `FunctionSignature` or `FunctionDefinition`.
FunctionRepeatableCommentFieldFactory
Field for showing Function repeatable comments
FunctionRepeatableCommentFieldLocation
The `FunctionRepeatableCommentFieldLocation` class provides specific information about the Function Repeatable Comment field within a program location.
FunctionRepeatableCommentFieldMouseHandler
A handler to process `FunctionRepeatableCommentFieldLocation`.
FunctionResultStateStackAnalysisCmd
Command for analyzing the Stack; the command is run in the background.
FunctionReturnTypeFieldLocation
The `FunctionReturnTypeFieldLocation` class provides specific information about the Function Return Type field within a program location.
FunctionSignature
Interface describing all the things about a function that are portable from one program to another.
FunctionSignatureDecompilerHover
A hover service to show tool tip text for hovering over a function name in the decompiler.
FunctionSignatureDecompilerHoverPlugin
A plugin to show tool tip text for hovering over function names in the decompiler.
FunctionSignatureFieldFactory
Generates FunctionSignature Fields.
FunctionSignatureFieldLocation
The `FunctionSignatureFieldLocation` class provides specific information about the Function Signature field within a program location.
FunctionSignatureImpl
Deprecated.
FunctionDefinitionDataType should be used for defining a function signature
FunctionSignatureParser
Class for parsing function signatures.
FunctionSignatureSourceFieldFactory
Generates Function Signature Source Fields.
FunctionSignatureSourceFieldLocation
The `FunctionSignatureFieldLocation` class provides specific information about the Function Signature field within a program location.
FunctionSignatureTableColumn
This table field displays the Function Signature for either the program location or the address associated with a row in the table.
FunctionStackAnalysisCmd
Command for analyzing the Stack; the command is run in the background.
FunctionStaging
FunctionStartParametersFieldLocation
The `FunctionStartParametersFieldLocation` class provides a field for the open parenthesis of a function within a program location.
FunctionStartsCommand
Represents a LC_FUNCTION_STARTS command.
FunctionSupplierContext
A "mix-in" interface that specific implementers of `ActionContext` may also implement if they can supply functions in their action context.
FunctionSymbol
Symbol class for functions.
FunctionSymbolIterator
Convert an iterator over FunctionSymbols into an iterator over the Functions
FunctionSymbolToFunctionTableRowMapper
Maps FunctionSymbols to Functions to get table columns for functions
FunctionTag
Represents a function tag object that can be associated with functions.
FunctionTagBSimFilterType
A BsimFilterType for filtering functions based on specific function tag values.
FunctionTagChangeSet
Defines a Function Tag Change set.
FunctionTagDB
Database object for `FunctionTagAdapter` objects.
FunctionTagFieldFactory
Generates a text label that lists the function tags for each `Function`.
FunctionTagFieldLocation
Provides information about the location of an object that represents the tag names assigned to a function.
FunctionTagListingMerger
Handles merging of function tags when they are added/removed from functions.
FunctionTagManager
Interface for managing function tags.
FunctionTagManagerDB
FunctionTagMerger
Class for merging function tag changes.
FunctionTagTableColumn
Table column for displaying all function tags associated with a given function.
FunctionThunkFieldLocation
The `FunctionThunkFieldLocation` class provides specific information about the Function Thunk field within a program location.
FunctionThunkSettingsDefinition
FunctionUtility
Utility methods for performing function related actions.
FunctionXrefsTableModel
FVEvent
Custom events to be used in conjunction with the `FVEventListener` module.
FVEvent.EventType
FVEventListener
Extension of the Java `Observer` class that allows clients to send `FVEvent` messages to subscribers.
FVSlider
Custom slider that acts as the scroll bar for the FVTable.
FVSliderUI
Custom UI for a slider that dynamically adjusts the thumb height based on the size of the given `JScrollPane` and {JTable}.
FVTable
The table that backs the `FileViewer` window.
FVTableModel
The model that backs the `FVTable` table.
FVToolBar
Toolbar that contains widgets for controlling the `FileViewer`.
GAddressRangeField
GAttributes
A drop-in replacement for clients using `SimpleAttributeSet`s.
GBooleanCellRenderer
GButton
A drop-in replacement for `JButton` that correctly installs a disabled icon.
GccAnalysisClass
An abstract class that can be extended by other classes that perform part of the gcc analysis.
GccAnalysisUtils
Utility methods for use by the gcc exception handling analysis.
GccExceptionAnalyzer
An analyzer for locating and marking up the GCC exception handling information.
GCheckBox
A `JCheckBox` that has HTML rendering disabled.
GClassLoader
GClipboard
Provides a place for clients to retrieve the Clipboard they should be using.
GColor
A `Color` whose value is dynamically determined by looking up its id into a global color table that is determined by the active `GTheme`.
GColorUIResource
Version of GColor that implements UIResource.
GColumnRenderer<T>
An interface for the `DynamicTableColumn`.
GColumnRenderer.ColumnConstraintFilterMode
An enum that signals how the advanced column filtering should work.
GComboBox<E>
A `JComboBox` that disables HTML rendering.
GComboBoxCellRenderer<E>
Provides a common implementation of a combo box drop-down list renderer, for use with JComboBoxes.
GComponent
GDHtmlLabel
A 'dynamic' label (the text can be changed), with HTML rendering allowed.
GDirectedGraph<V,E>
A directed graph Unlike `GImplicitDirectedGraph`, this graph is constructed explicitly in memory.
GDLabel
A 'dynamic' label (the text can be changed), with HTML rendering disabled.
GdtExporter
GdtLoader
Loads a packed Ghidra data type archive.
GDynamicColumnTableModel<ROW_TYPE,DATA_SOURCE>
An abstract table model for showing DynamicTableColumns where each row is based on an object of type ROW_TYPE.
GEdge<V>
An edge in a (usually directed) graph
GEdgeWeightMetric<E>
A callback to get the weight of an edge Analogous to Java's `Comparator`, this provides a means to override the weight of an edge in a graph, or provide a weight in the absence of a natural weight, when executing various graph algorithms, e.g., shortest path.
GenConsts
Various constants (namely class names, type descriptions, method descriptions, etc.
GeneratedDirectoryHelpModuleLocation
Represents a directory that holds generated content.
GenerateOldLanguagePlugin
GenericAddress
Generic implementation of the Address interface.
GenericAddressSpace
Generic implementation of the AddressSpace interface.
GenericApplicationLayout
A low-level implementation of `ApplicationLayout` that is suitable for basic applications.
GenericApplicationSettings
GenericAssembler<RP>
GenericAssemblerBuilder<RP,A>
GenericByteSequencePattern<T>
Templated simple DittedBitSequence Pattern for a byte/mask pattern and associated action.
GenericCallingConvention
Deprecated.
Calling convention name strings should be used instead of this class.
GenericDataFlavor
Generic data flavor class to override the equals(DataFlavor) method in order to have data flavors support the same general class types such as an ArrayList.
GenericDataType
Base implementation for a generic data type.
GenericDateCellRenderer
The JDK-provided DateRenderer does not inherit the backgrounds and such properly.
GenericHeader
GenericHelpTopics
GenericInitializer
GenericMatchAction<T>
Template for generic match action attached to a match sequence.
GenericOptionsComponent
GenericPluginCategoryNames
GenericRunInfo
GenericSaveable
`GenericSaveable` is used by the `DBPropertyMapManager` when the class can not be found and loaded for the class path name of a property in the database.
GenericStandAloneApplication
A simplified interface for stand alone applications.
GenericXMLOutputter
A simple extension of `XMLOutputter` that sets default settings to fix common bugs.
GenSignatures
Generate decompiler signatures for a set of functions
GetDomainObjectTask
A modal task that gets a domain object for a specified version.
GetInfoFSBFileHandler
GFile
Represents a file in a `filesystem`.
GFileHashProvider
GFileSystem add-on interface that provides MD5 hashing for file located within the filesystem
GFileImpl
Base implementation of file in a `filesystem`.
GFileSystem
Interface that represents a filesystem that contains files.
GFileSystemBase
This is the original GFileSystem implementation abstract base class, with most of the initially implemented filesystem types extending this class.
GFileSystemBaseFactory
A `GFileSystemFactory` implementation that probes and creates instances of `GFileSystemBase` which use the legacy filesystem lifecycle pattern.
GFileSystemExtractAllTask
`Task` that recursively extracts all files from a `GFileSystem` directory and writes them to a local filesystem.
GFileSystemFactory<FSTYPE>
An empty interface that is a common type for the real factory interfaces to derive from.
GFileSystemFactoryByteProvider<FSTYPE>
A `GFileSystemFactory` interface for filesystem implementations that use a `ByteProvider`.
GFileSystemFactoryIgnore
Marker class that tells the `FileSystemFactoryMgr` to not register this filesystem instance.
GFileSystemIterator
Iterates over the `GFile`s in a `GFileSystem` depth-first
GFileSystemProbe
An empty interface that is a common type for the real probe interfaces to derive from.
GFileSystemProbeByteProvider
A `GFileSystemProbe` interface for filesystems that need to examine a `ByteProvider`.
GFileSystemProbeBytesOnly
A `GFileSystemProbe` interface for filesystems that can be detected using just a few bytes from the beginning of the containing file.
GFileSystemProgramProvider
`GFileSystem` add-on interface that allows a filesystem publish the fact that it supports an import feature allowing the caller to import binaries directly into Ghidra without going through a `Loader`.
GFilterTable<ROW_OBJECT>
GFormattedTextField
`GFormattedTextField` provides an implementation of `JFormattedTextField` which facilitates entry validation with an indication of its current status.
GFormattedTextField.Status
GGlassPane
A component that acts as the general purpose glass pane for Java windows.
GGlassPaneMessage
A class that allows clients to paint a message over top of a given component.
GGlassPanePainter
GHelpBroker
Ghidra help broker that displays the help set; sets the application icon on the help frame and attempts to maintain the user window size.
GHelpBuilder
A class to build help for an entire 'G' application.
GHelpClassLoader
A `ClassLoader` for loading help data.
GHelpHTMLEditorKit
A class that allows Ghidra to intercept JavaHelp navigation events in order to resolve them to Ghidra's help system.
GHelpMsg
Contains helpful methods for emitting messages to the console.
GHelpSet
Ghidra help set that creates a GhidraHelpBroker, installs some custom HTML handling code via the GHelpHTMLEditorKit, and most importantly, changes how the JavaHelp system works with regard to integrating Help Sets.
GHelpTocValidator
Checks for errors in source TOC files, such as conflicting sort groups.
Ghidra
Ghidra entry point that forwards the command line arguments to `GhidraLaunchable`.
GhidraApplicationConfiguration
GhidraApplicationInformationDisplayFactory
GhidraApplicationLayout
The Ghidra application layout defines the customizable elements of the Ghidra application's directory structure.
GhidraBigEndianDataConverter
GhidraClass
Interface for representing class objects in the program.
GhidraClassLoader
Custom Ghidra URL class loader which exposes the addURL method so we can add to the classpath at runtime.
GhidraColorChooser
GhidraComboBox<E>
GhidraComboBox adds the following features:
GhidraDataConverter
GhidraDataFlavorHandlerService
GhidraDataTypeArchiveMergeManagerFactory
GhidraException
GhidraFile
An extension of File that does not translate to the native operating system's file separator.
GhidraFile
GhidraFileChooser
An implementation of a file chooser dialog.
GhidraFileChooserDirectoryModelIf
GhidraFileChooserMode
Modes available for selecting files in the file chooser
GhidraFileChooserModel
Interface for the GhidraFileChooser data model.
GhidraFileChooserPanel
Panel for entering a file name that includes a title border, a text field for entering a filename, and a button for bringing up a file chooser dialog.
GhidraFileChooserPanelListener
A listener for notifying when the file in the file chooser panel have changed.
GhidraFileData
`GhidraFileData` provides the managed object which represents a project file that corresponds to matched `FolderItem` pair across both a versioned and private filesystem and viewed as a single file at the project level.
GhidraFileFilter
A interface that filters out all files except for those type extensions that it knows about.
GhidraFileOpenDataFlavorHandlerService
A class used to initialize the handling of files that are dropped onto the tool
GhidraFilterTable<ROW_OBJECT>
GhidraFolder
GhidraHelpService
Ghidra's help service.
GhidraJarApplicationLayout
The Ghidra jar application layout defines the customizable elements of the Ghidra application's directory structure when running in "single jar mode."
GhidraJarBuilder
GhidraJythonInterpreter
A python interpreter meant for Ghidra's use.
GhidraLanguagePropertyKeys
GhidraLaunchable
Something intended to be launched by the `GhidraLauncher`.
GhidraLauncher
Class used to prepare Ghidra for launching
GhidraLittleEndianDataConverter
GhidraLocalURLAnnotatedStringHandler
This implementation expands `URLAnnotatedStringHandler` providing an example form of a local project Ghidra URL.
GhidraLockHold
GhidraOptions
Contains miscellaneous defines used for options.
GhidraOptions.CURSOR_MOUSE_BUTTON_NAMES
GhidraPrincipal
`GhidraPrincipal` specifies a Ghidra user as a Principal for use with server login/authentication.
GhidraProgramMultiUserMergeManagerFactory
GhidraProgramTableModel<ROW_TYPE>
GhidraProgramUtilities
GhidraProject
Helper class for using Ghidra in a "batch" mode.
GhidraProtocolConnector
`GhidraProtocolConnector` provides an abtract implementation to access Ghidra repositories using various underlying communication protocols.
GhidraProtocolHandler
`GhidraProtocolHandler` provides the extension point for Ghidra protocol extensions.
GhidraRandomAccessFile
Instances of this class support both reading and writing to a random access file.
GhidraRun
Main Ghidra application class.
GhidraScreenShotGenerator
Extend this class to create screen shot images for help.
GhidraScript
Ghidra Script Development.
GhidraScript.AnalysisMode
GhidraScriptConstants
A class to hold constants to be shared for clients of this package.
GhidraScriptInfoManager
A utility class for managing script directories and ScriptInfo objects.
GhidraScriptLoadException
An exception for when a script provider cannot create a script instance
GhidraScriptProperties
Handles processing for .properties files associated with a GhidraScript (.properties file and script should share the same basename).
GhidraScriptProvider
A provider that can compile, interpret, load, etc., Ghidra Scripts from a given language.
GhidraScriptRunner
A simple class for running scripts outside of Ghidra.
GhidraScriptService
GhidraScriptUtil
A utility class for managing script directories and ScriptInfo objects.
GhidraServerHandle
`GhidraServerHandle` provides access to a remote server.
GhidraServerURLAnnotatedStringHandler
This implementation expands `URLAnnotatedStringHandler` providing an example form of a Ghidra Server URL.
GhidraState
Represents the current state of a Ghidra tool
GhidraSwinglessTimer
The GhidraSwinglessTimer is similar to the javax.swing.Timer class.
GhidraSwingTimer
GhidraTable
Navigation is only supported if the underlying table model implements `ProgramTableModel` and the `setGoToService()` method has been called with a valid reference.
GhidraTableCellRenderer
GhidraTableFilterPanel<ROW_OBJECT>
This is a "program aware" version of GTableFilterPanel
GhidraTestApplicationLayout
The Ghidra test application layout defines the customizable elements of the Ghidra application's directory structure when running a test.
GhidraThreadedTablePanel<T>
GhidraThreadGroup
`GhidraThreadGroup` provides a means of catching all uncaught exceptions which occur in any Ghidra thread.
GhidraTimer
GhidraTimerFactory
Creates a new `GhidraTimer` appropriate for a headed or headless environment.
GhidraTOCFile
GhidraTool
Tool created by the workspace when the user chooses to create a new tool.
GhidraToolState
GhidraToolStateFactory
GhidraToolTemplate
Implementation for a tool template that has the class names of the plugins that are part of the tool, and the tool's icon.
GhidraURL
Supported URL forms include: ghidra://<host>:<port>/<repository-name>[/<folder-path>]/[<folderItemName>[#ref]] ghidra:/[X:/]<project-path>/<project-name>[?[/<folder-path>]/[<folderItemName>[#ref]]]
GhidraURLConnection
GhidraURLConnection.StatusCode
Connection status codes
GhidraURLQuery
`GhidraURLQuery` performs remote Ghidra repository and read-only local project queries for processing either a `DomainFile` or `DomainFolder` that a Ghidra URL may reference.
GhidraURLQuery.LinkFileControl
`GhidraURLQuery.LinkFileControl` setting control how link-files will be followed.
GhidraURLQueryTask
`GhidraURLQueryTask` provides an abstract Task which performs remote Ghidra repository and read-only local project queries for processing either a `DomainFile` or `DomainFolder` that a Ghidra URL may reference.
GhidraURLResultHandler
GhidraURLResultHandlerAdapter
`GhidraURLResultHandlerAdapter` provides a basic result handler for `GhidraURLQuery`.
GhidraURLWrappedContent
`GhidraURLWrappedContent` provides controlled access to a Ghidra folder/file associated with a Ghidra URL.
GhidraValuesMap
Extends GValuesMap to add Ghidra specific types such as Address and Program
GHtmlCheckBox
A `JCheckBox` that allows HTML rendering.
GHtmlLabel
An immutable label (the text can NOT be changed), with HTML rendering allowed.
GHtmlTextPane
A JTextPane for rendering HTML, as well as copying WYSIWYG text copying.
GHyperlinkComponent
A component that acts like a label, but adds the ability to render HTML links with a client callback for when the link is activated.
GIcon
An `Icon` whose value is dynamically determined by looking up its id into a global icon table that is determined by the active `GTheme`.
GIconLabel
A label that only contains an image and no text.
GIconProvider
`GFileSystem` add-on interface to allow filesystems to override how image files are converted into viewable `Icon` instances.
GIconUIResource
Version of GIcon that implements UIResource.
GifDataType
GIFResource
Class for determining the size of a GIF image.
GImplicitDirectedGraph<V,E>
A directed graph that need not be constructed explicitly
GLabel
An immutable label (the text can NOT be changed), with HTML rendering disabled.
GList<T>
A sub-class of JList that provides an auto-lookup feature.
GListAutoLookup<T>
`AutoLookup` implementation for `GList`s
GListCellRenderer<E>
Provides a common implementation of a list renderer, for use in both JList and JComboBox.
GlobalFocusTraversalAction
Action for global focus traversal.
GlobalMenuAndToolBarManager
Class to manage all the global actions that show up on the main tool menubar or toolbar
GlobalNamespace
The global namespace implementation class
GlobalPointerDataDirectory
GlobalSymbol
The global symbol implementation class
GlobalSymbolMap
A container for global symbols in the decompiler's model of a function.
GlobalVariableSymbolDB
GModule
Represents a module in universe of repos.
GMouseListenerAdapter
A mouse listener implementation designed to provide consistent handling of triggers for popups and double-clicking.
GnuConstants
GNU Constants.
GnuDebugLink
An ELF section (almost like a `ElfNote`) that contains information about an external DWARF debug file.
GnuVerdaux
Auxiliary version information.
GnuVerdef
Version definition sections.
GnuVernaux
Auxiliary needed version information.
GnuVerneed
Version dependency section.
GoApiSnapshot
Contains function definitions and type information found in a specific Go runtime toolchain version.
GoApiSnapshot.FuncFlags
Ordinals need to be kept in sync with go-api-parser's FuncFlags_* values.
GoApiSnapshot.GoAliasDef
GoApiSnapshot.GoBasicDef
GoApiSnapshot.GoFuncDef
GoApiSnapshot.GoFuncTypeDef
GoApiSnapshot.GoInterfaceDef
GoApiSnapshot.GoNameTypePair
GoApiSnapshot.GoStructDef
GoApiSnapshot.GoTypeDef
GoArrayType
`GoType` structure that defines an array.
GoBaseType
Represents the fundamental Go rtti type information.
GoBuildId
This class represents a Go build id string, along with a magic header.
GoBuildInfo
A program section that contains Go build information strings, namely Go module package names, Go module dependencies, and build/compiler flags, as well as the Go version itself.
GoBuildSettings
Key=value element of Go Build settings
GoChanType
A `GoType` structure that defines a Go channel
GoConstants
Misc constant values for golang
GoFuncData
A structure that Go generates that contains metadata about a function.
GoFuncDataTable
An index into a GoFuncData's variable-size funcdata array.
GoFuncFlag
Bitmask flags for runtime._func (GoFuncData) flags field.
GoFunctabEntry
A structure that Go generates that maps between a function's entry point and the location of the function's GoFuncData structure.
GoFunctionFixup
Utility class that fixes Go function parameter storage using each function's current parameter list (formal info only) as starting information.
GoFunctionMultiReturn
Handles creating a Ghidra structure to represent multiple return values returned from a golang function.
GoFuncType
A `GoType` structure that defines a function type.
GoIface
A structure that Go generates that maps between a interface and its data
GoIMethod
GoIMethod.GoIMethodInfo
GoInterfaceType
A `GoType` structure that defines a Go interface.
GoItab
Represents a mapping between a Go interface and a type that implements the methods of the interface.
GoKind
Enum defining the various Go primitive types
GolangDWARFFunctionFixup
Fixups for Go functions found during DWARF processing.
GolangElfInfoProducer
Handles marking up and program info for Go binaries.
GoMapType
Go type info about a specific map type.
GoMethod
Structure that defines a method for a GoType, found in the type's `GoUncommonType` struct.
GoMethod.GoMethodInfo
GoModuledata
Represents a Go moduledata structure, which contains a lot of valuable bootstrapping data for RTTI and function data.
GoModuleInfo
Represents information about a single Go module dependency.
GoName
Represents a Go "name" construct, which isn't represented in Go itself as a normal structure since it is full of variable length and optional fields.
GoName.Flag
GoParamStorageAllocator
Logic and helper for allocating storage for a function's parameters and return value.
GoPcDataTable
An index into a GoFuncData's variable-sized pcdata array.
GoPcHeader
A low-level structure embedded in Go binaries that contains useful bootstrapping information.
GoPcValueEvaluator
Evaluates a sequence of (value_delta,pc_delta) leb128 pairs to calculate a value for a certain PC location.
GoPlainType
WARNING: tricky code / class layout here!
GoPointerType
`GoType` structure that defines a pointer.
GoRegisterInfo
Immutable information about registers, alignment sizes, etc needed to allocate storage for parameters during a function call.
GoRegisterInfo.RegType
GoRegisterInfoManager
XML config file format:
GoRttiMapper
`DataTypeMapper` for Go binaries.
GoRttiMapper.FuncDefFlags
GoRttiMapper.FuncDefResult
GoRttiMapper.GoNameSupplier
GoSlice
A structure that represents a Go slice instance (similar to a java ArrayList).
GoSliceType
Go type information about a specific slice type.
GoSourceFileInfo
Represents a Go source file and line number tuple.
GoString
A structure that represents a Go string instance.
GoStructField
Structure used to define a field in a `struct type`.
GoStructType
Go type information about a specific structure type.
GoSymbolName
Represents a Go symbol name.
GoSymbolNameType
GoToAddressLabelDialog
GoToInput
GoToOverrideService
GoToQuery
GoToService
The GoToService provides a general service for plugins to generate GoTo events.
GoToServiceImpl
GoToServiceListener
Listener that is notified when the GOTO completes.
GotoStack
Action assigning a parameter Address from the next available stack location
GotoStmt
GoToSymbolSearchTask
Task for searching for symbols.
GoType
Common abstract base class for GoType classes
GoTypeBridge
A limited use wrapper/bridge between a GoType and a Ghidra DataType, this wrapper only supports the `GoTypeBridge.recoverDataType()` call.
GoTypeDetector
Small stub that is only used to fetch the "kind" field so that the real gotype can be detected
GoTypeFlag
Enum defining the various bitflags held in a GoType's tflag
GoTypeManager
Manages all Go RTTI type info, along with their Ghidra data type equivs.
GoUncommonType
Structure found immediately after a `GoType` structure, if it has the uncommon flag set.
GoVarlenString
A pascal-ish string, using a LEB128 (or a uint16 in pre-1.16) value as the length of the following bytes.
GoVer
Represents a Go version number (major.minor.patch), with some special sentinel values for wildcarding.
GoVerRange
Represents a range of versions
GoVerSet
Represents a set of version numbers.
GPickedState<V>
This picked-state is a wrapper for `PickedState` that allows us to broadcast events with the trigger of that event.
GProgressBar
GProperties
Class for saving name/value pairs as XML or Json.
GRadioButton
A `JRadioButton` that disables HTML rendering.
GraphActionContext
The base ActionContext for the GraphDisplay instances.
GraphAlgorithms
A set of convenience methods for performing graph algorithms on a graph.
GraphAlgorithmStatusListener<V>
An interface and state values used to follow the state of vertices as they are processed by algorithms
GraphAlgorithmStatusListener.STATUS
GraphComponent<V,E,G>
A component that contains primary and satellite graph views.
GraphComponent.SatellitePosition
GraphDisplay
Interface for objects that display (or consume) graphs.
GraphDisplayBroker
Ghidra service interface for managing and directing graph output.
GraphDisplayListener
Interface for being notified when the user interacts with a visual graph display
GraphDisplayOptions
Class for managing graph display options.
GraphDisplayOptionsBuilder
Builder for building `GraphDisplayOptions`
GraphDisplayProvider
Basic interface for objects that can display or otherwise consume a generic graph
GraphException
Exception thrown if a failure occurs while generating a Graph.
GraphFactory
GraphicsUtils
GraphIterator<T>
Deprecated.
GraphJob
A graph job is an item of work that needs to be performed.
GraphJobListener
A listener to `GraphJob` state
GraphJobRunner
A class to run `GraphJob`s.
GraphLabelPosition
Specification for the vertex label position relative to the vertex shape.
GraphLoopShape
GraphNavigator<V,E>
The methods on this interface are meant to enable graph traversal in a way that allows the underlying graph to be walked from top-down or bottom-up.
GraphPath<V>
Class for storing paths with fast "contains" method.
GraphPathSet<V>
GraphPerspectiveInfo<V,E>
An object that allows for storing and restoring of graph perspective data, like the zoom level and the position of the graph.
GraphSatelliteListener
A listener to get notified of changes to the `SatelliteGraphViewer`
GraphToTreeAlgorithm<V,E>
This class provides an algorithm for topological graph sorting and an algorithm for using that topological sort to create a tree structure from the graph using that topological sort.
GraphType
Class that defines a new graph type.
GraphTypeBuilder
Builder class for building new `GraphType`s
GraphViewer<V,E>
The base viewer for the Graph module.
GraphViewerUtils
This class houses various methods for translating location and size data from the various graph coordinate spaces.
GridBounds
Tracks the minimum and maximum indexes for both rows and columns.
GridCoordinates
Tracks the mapping of grid coordinates (rows, columns) to space coordinates (x, y)
GridLocationMap<V,E>
An object that maps vertices and edge articulation points to rows and columns in a grid.
GridPainter
Class for painting the underlying grid used to layout a graph.
GridPoint
Row and column information for points in a `GridLocationMap`.
GridRange
Class for reporting the min/max columns in a row or the min/max rows in a column
Group
The interface for groupings of code units that may have attributes such as names and comments.
GroupIconResourceDataType
GroupInfo
GroupingVisualGraph<V,E>
A visual graph with methods needed to facilitate grouping of vertices.
GroupPath
The `GroupPath` is a class to represent a unique path in a tree for a Group.
GroupView
Class to define a selection of GroupPath objects.
GScheduledTask
Class for tracking scheduled GTasks.
GSpanField
GTab<T>
Component for representing individual tabs within a `GTabPanel`.
GTable
A sub-class of `JTable` that provides navigation and auto-lookup.
GTableAutoLookup
`AutoLookup` implementation for `GTable`s
GTableCellRenderer
A default table cell renderer that relies on the `toString()` method when rendering the cells of the table.
GTableCellRenderingData
A state object to provide a table cell renderer with data beyond the standard Java `TableCellRenderer` interface.
GTableColumnModel
GTableDragProvider<ROW_OBJECT>
A class to allow GTables to support drag operations.
GTableFilterPanel<ROW_OBJECT>
This class is a panel that provides a label and text field that allows users to input text that filters the contents of the table.
GTableHeader
A special header for GhidraTables to handle things like tooltips and hover information.
GTableHeaderRenderer
GTableMouseListener
GTableTextCellEditor
GTableToCSV
GTableWidget<T>
A GUI that provides a filterable table.
GTabPanel<T>
Component for displaying a list of items as a series of horizontal tabs where exactly one tab is selected.
GTabPanelBorder
Custom border for the `GTab`.
GTask
Interface for tasks to be run by `GTaskManager`.
GTaskGroup
Class for grouping several `GTask`s that all should be executed before any new group of tasks are executed, regardless of priority.
GTaskListener
Interface used to track the state of a GTaskManager
GTaskListenerAdapter
A Dummy implementation to that listeners can subclass this and not have to fill in methods they don't need.
GTaskListModel<T>
GTaskManager
Class for managing a queue of tasks to be executed, one at a time, in priority order.
GTaskManagerFactory
Factory class managing a single GTaskManager for an DomainObject.
GTaskManagerPanel
Main component for managing and viewing the state of a GTaskManager.
GTaskMonitor
Implementation of a TaskMontor that can be "attached" to a GProgressBar.
GTaskResult
Class to represent the result state of a GTask, such as whether it was cancelled or an exception happened.
GTaskResultPanel
GTheme
Class to store all the configurable appearance properties (Colors, Fonts, Icons, Look and Feel) in an application.
GThemeDefaults
This class contains many suitable default values for commonly used concepts.
GThemeDefaults.Colors
Colors mapped to common system widget concepts, such as foreground, background, border, etc.
GThemeDefaults.Colors.Messages
'Messages' is primarily used by system dialogs to display status.
GThemeDefaults.Colors.Palette
Generic palette colors, using color names, that may be changed along with the theme.
GThemeDefaults.Colors.Tables
Color values to use for tables
GThemeDefaults.Colors.Tooltips
Color values to use with tooltips
GThemeDefaults.Colors.Viewport
GThemeDefaults.Ids
GThemeDefaults.Ids.Fonts
GThemeValueMap
Class for storing colors, fonts, and icons by id
GThemeValuesCache
Shares values for the three theme value tables so they all don't have their own copies
GThreadedTablePanel<T>
A convenience component designed specifically for rendering threaded table models.
GThreadPool
Class for managing and sharing thread pools.
GTimer
A class to schedule `Runnable`s to run after some delay, optionally repeating.
GTimerCache<K,V>
Class for caching key,value entries for a limited time and cache size.
GTimerMonitor
Monitor object returned from a GTimer.schedule() call
GtkLookAndFeelManager
`LookAndFeelManager` for GTK
GTKTheme
Built-in GTheme that uses the GTK+ `LookAndFeel` and the standard (light) application defaults.
GTrable<T>
Component that combines the display of a tree and a table.
GTrableCellClickedListener
Listener for `GTrable` cell clicked
GTrableCellRenderer<C>
Interface for `GTrable` cell renderers
GTrableColumn<R,C>
Abstract base class for `GTrable` column objects in the `GTrableColumnModel`
GTrableColumnModel<T>
Abstract base class for `GTrable` column models
GTrableModeRowlListener
The listener interface for when the row model changes.
GTrableRow<T>
Abstract base class for `GTrable` row objects.
GTrableRowModel<T>
Row model for a `GTrable`.
GTree
Class for creating a JTree that supports filtering, threading, and a progress bar.
GTreeBulkTask
GTreeCellEditor
GTreeClearSelectionTask
GTreeClearTreeFilterTask
GTreeCollapseAllTask
A GTree task to fully collapse a tree
GTreeDragNDropAdapter
GTreeDragNDropHandler
GTreeExpandAllTask
GTreeExpandNodeToDepthTask
A GTree task to fully expand a tree node to a maximal depth.
GTreeExpandPathsTask
GTreeFilter
GTreeFilterFactory
GTreeFilterProvider
Interface for providing a filter for GTrees.
GTreeFilterTask
GTreeLazyNode
Base class for GTreeNodes that populate their children on demand (typically when expanded).
GTreeLoadChildrenTask
GTreeModel
GTreeNode
Base implementation for GTree nodes.
GTreeNodeListener
GTreeNodeTransferable
A transferable for sharing data via drag/drop and clipboard operations for GTrees
GTreeRenderer
GTreeRestoreTreeStateTask
GTreeSelectionEvent
GTreeSelectionEvent.EventOrigin
An enum that contains the origin of the GTreeSelectionEvent (see each enum for more details).
GTreeSelectionListener
GTreeSelectionModel
This class was created so that GTree users can know the origin of tree selections.
GTreeSelectNodeByNameTask
GTreeSelectPathsTask
GTreeSlowLoadingNode
Base class for nodes that generate their children on demand, but because generating their children is slow, that operation is moved to a background thread.
GTreeStartEditingTask
GTreeState
A class to remember the current state of the tree, for things like expanded paths, selected paths and the view location.
GTreeTask
GTreeTextFilterFactory
GTreeTransferHandler
A generic transfer handler used by GTrees to handle transferring drag/drop data and clipboard data.
Gui
Provides a static set of methods for globally managing application themes and their values.
GUID
GUIDs identify objects such as interfaces, manager entry-point vectors (EPVs), and class objects.
GuidDataType
GuidInfo
GuidUtil
GuidUtil.GuidType
GValidatedTextField
GValidatedTextField.LongField
GValidatedTextField.LongField.LongValidator
GValidatedTextField.MaxLengthField
GValidatedTextField.TextValidator
GValidatedTextField.ValidatedDocument
GValidatedTextField.ValidationFailedException
GValidatedTextField.ValidationMessageListener
GValuesMap
Class for defining, storing, and retrieving groups of values of various types.
GVertex
GWeightedEdge<V>
An edge having a natural weight
GzfExporter
GzfLoader
Loads a packed Ghidra program.
H2FileFunctionDatabase
H2VectorTable
Handle
Handle
Handle.State
HandleInputStream
HandleOutputStream
Handler
Dummy stream handler, so we can create URL objects with protocol "elastic"
Handler
Dummy stream handler, so we can create URL objects with protocol "postgresql"
Handler
`Handler` provides a "ghidra" URL protocol handler which corresponds to the `GhidraURLConnection` implementation.
HandleTemplate
HandleTpl
Placeholder that resolves for a specific `InstructionContext` into a `FixedHandle` representing the semantic value of a `Constructor`
Hash
This encodes the main hash value for an n-gram, and the number of Instructions hashed
HashCalculator
Interface for hashing across sequences of Instructions in different ways
HashedFunctionAddressCorrelation
Correlator to construct a 1-1 map between the Instructions of two similar Functions.
HashEntry
HashEntry
Cross-reference container for different n-grams that share a particular hash
HashingOutputStream
A filtering `OutputStream` that calculates the hash of the bytes being written.
HashMapPreprocessorDefinitionsAdapter
HashStore
HashStore is a sorted, basic-block aware, store for Instruction "n-grams" to help quickly match similar sequences of Instructions between two functions.
HashStore.NgramMatch
Class explicitly labeling (one-side of) a matching n-gram pair.
HashUtilities
HasNamedChildBSimFilterType
A BsimFilterType for filtering functions based on calls to specific external functions.
Hcs12DisassembleCommand
Command object for performing HCS12/XGate disassembly
HeaderCursor
The cursor values used when drag-n-dropping dockable components
HeadlessAnalyzer
The class used kick-off and interact with headless processing.
HeadlessBSimApplicationConfiguration
HeadlessClientAuthenticator
`HeadlessClientAuthenticator` provides the ability to install a Ghidra Server authenticator needed when operating in a headless mode.
HeadlessGhidraApplicationConfiguration
HeadlessOptions
Options for headless analyzer.
HeadlessScript
This class is analogous to GhidraScript, except that is only meant to be used with the HeadlessAnalyzer.
HeadlessScript.HeadlessContinuationOption
Options for controlling disposition of program after the current script completes.
HeadlessThemeManager
This is a strange implementation of `ThemeManager` that is meant to be used in a headless environment, but also needs theme properties to have been loaded.
HeadlessTimedTaskMonitor
Monitor used by Headless Analyzer for "timeout" functionality
Help
Creates the HelpManager for the application.
HelpAction
HelpActionManager
Register help for a specific component.
HelpBuildUtils
HelpBuildUtils.HelpFilesFilter
HelpBuildUtils.Stringizer<T>
HelpDescriptor
HelpFile
HelpInfo
HelpInfoAction
HelpLocation
Class to identify where help can be located for some object.
HelpManager
Class that uses JavaHelp browser to show context sensitive help.
HelpMissingScreenShotReportGenerator
HelpModuleCollection
A class that is meant to hold a single help input directory and 0 or more external, pre-built help sources (i.e., jar file or directory).
HelpModuleLocation
HelpRightArrowIcon
A basic arrow that points to the right, with padding on the sides and above.
HelpScreenShotReportGenerator
HelpService
`HelpService` defines a service for displaying Help content by an ID or URL.
HelpTopic
HelpTopics
Topics for Help.
HexBigIntegerTableCellEditor
HexDecimalModeTextField
Overrides the JTextField mainly to allow hint painting for the current radix mode.
HexDefaultGColumnRenderer<T>
HexIntegerFormatter
HexIntegerFormatter.HexAllowedPositiveValueIntgerDocumentFilterWrapper
HexLong
HexOrDecimalInput
HiddenDockingFrame
Hack to fix: JFrames cannot be invisible
HiddenReturnAssign
Allocate the return value as an input parameter A pointer to where the return value is to be stored is passed in as an input parameter.
HiddenValuesButton
Component displayed when not all tabs fit on the tab panel and is used to display a popup list of all tabs.
HighCodeSymbol
A global symbol as part of the decompiler's model of a function.
HighConstant
A constant that has been given a datatype (like a constant that is really a pointer)
HighExternalSymbol
A symbol, within a decompiler model, for a function without a body in the current Program.
HighFunction
High-level abstraction associated with a low level function made up of assembly instructions.
HighFunctionDBUtil
`HighFunctionDBUtil` provides various methods for updating the state of a function contained within a program database.
HighFunctionDBUtil.ReturnCommitOption
HighFunctionShellSymbol
A function symbol that represents only a shell of (the name and address) the function, when no other information is available.
HighFunctionSymbol
A function symbol that encapsulates detailed information about a particular function for the purposes of decompilation.
HighGlobal
All references (per function) to a single global variable
HighLabelSymbol
A symbol with no underlying data-type.
Highlight
HighlightToken
A class to used to track a `Decompiler` token along with its highlight color
HighLocal
HighOther
Other forms of variable, these are typically compiler infrastructure like the stackpointer or saved registers
HighParam
High-level function parameter
HighParamID
High-level abstraction associated with a low level function made up of assembly instructions.
HighSymbol
A symbol within the decompiler's model of a particular function.
HighVariable
A High-level variable (as in a high-level language like C/C++) built out of Varnodes (low-level variables).
HintTextField
Simple text field that shows a text hint when the field is empty.
HistoryList<T>
An object meant to track items with the ability to go back and forth within the list of items.
HomeAction
Handles the actions required when the user presses the 'home' key; this moves the viewport to the top of the file.
HomogeneousAggregate
Filter on a homogeneous aggregate data-type All primitive data-types must be the same.
HorizontalLayout
LayoutManager for arranging components in a single row.
HorizontalRuleAction
An action that can be added to a menu in order to separate menu items into groups
HourglassAnimationPanel
Panel that displays an animation of a spinning hourglass
HoverHandler
HoverProvider
HoverService
`HoverService` provides the ability to popup data Windows over a Field viewer in response to the mouse hovering over a single Field.
HREF
HTMLDataTypeRepresentation
HTMLDataTypeRepresentationDiffInput
HTMLElement
HtmlExporter
An implementation of exporter that creates an HTML representation of the program.
HTMLFileParser
HtmlLineSplitter
Splits into lines a given String that is meant to be rendered as HTML.
HTMLResourceDataType
HTMLUtilities
A helper class providing static methods for formatting text with common HTML tags.
HttpClients
HttpUtil
HyperBox<P,B>
HyperDirection
HyperlinkComponent
Deprecated, for removal: This API element is subject to removal in a future version.
Replaced by `GHyperlinkComponent`
HyperPoint
IBO32DataType
`IBO32DataType` provides a Pointer-Typedef BuiltIn for a 32-bit Image Base Offset Relative Pointer.
IBO64DataType
`IBO64DataType` provides a Pointer-Typedef BuiltIn for a 64-bit Image Base Offset Relative Pointer.
ICategory
IconButtonTableCellEditor<R>
IconButtonTableCellRenderer
IconChangedThemeEvent
`ThemeEvent` for when an icon changes for exactly one icon id.
IconMaskResourceDataType
IconModifier
Class that can transform one icon into another.
IconPropertyEditor
IconProvider
A class that knows how to provide an icon and the URL for that icon.
IconResource
IconResourceDataType
Icons
A class to get generic icons for standard actions.
IconValue
A class for storing `Icon` values that have a String id (e.g.
IconValueEditor
Editor for Theme fonts
IconWrapper
`IconWrapper` provides a simple icon wrapper which delays icon construction until its first use.
ID<T>
IDElasticResolution
IDElasticResolution.ExternalFunction
IdentCommand
Represents a ident_command structure.
IdentityNameTransformer
A transformer that never alters its input
IDFLookup
IdfLookupTable
IDHashed<T>
IdHistogram
Lightweight object container of an LSHVector and its count within a collection of functions (database/executable) TODO: This should likely be merged with SignatureRecord
IDKeyed<T>
IDSQLResolution
Class for managing filter elements (FilterTemplate) that need to be resolved (typically to an id) before they can be converted to an SQL clause.
IDSQLResolution.Architecture
IDSQLResolution.Compiler
IDSQLResolution.ExeCategory
IDSQLResolution.ExternalFunction
IgnoredNodesGtreeFilter
GTreeFilter that allows for some nodes that are never filtered out.
IgnoreUnfinished
Ignore failures due to `Unfinished.TODOException`
IgnoreUnfinishedRule
A test rule which processes the `IgnoreUnfinished` annotation
IgnoreUnfinishedStatement
A JUnit test statement that ignores `Unfinished.TODOException`
IllegalCharCppTransformer
Replace illegal characters in the given name with '_'.
IllegalFieldAccessException
An illegal access has been performed on a field.
IllegalHModuleAssociationIMGInvalidLink
IllegalRenameException
Exception thrown if a data type does not allow its name to be changed.
ImagebaseOffsetFieldFactory
Generates Imagebase Offset fields
ImageCor20Header
typedef struct IMAGE_COR20_HEADER { // Header versioning DWORD cb; // Size of the structure WORD MajorRuntimeVersion; // Version of the CLR Runtime WORD MinorRuntimeVersion; // Version of the CLR Runtime // Symbol table and startup information IMAGE_DATA_DIRECTORY MetaData; // A Data Directory giving RVA and Size of MetaData DWORD Flags; union { DWORD EntryPointRVA; // Points to the .NET native EntryPoint method DWORD EntryPointToken; // Points to the .NET IL EntryPoint method }; // Binding information IMAGE_DATA_DIRECTORY Resources; // A Data Directory for Resources, which are referenced in the MetaData IMAGE_DATA_DIRECTORY StrongNameSignature; // A Data Directory for unique .NET assembly signatures // Regular fixup and binding information IMAGE_DATA_DIRECTORY CodeManagerTable; // Always 0 IMAGE_DATA_DIRECTORY VTableFixups; // Not well documented VTable used by languages who don't follow the common type system runtime model IMAGE_DATA_DIRECTORY ExportAddressTableJumps; // Always 0 in normal .NET assemblies, only present in native images // Precompiled image info (internal use only - set to zero) IMAGE_DATA_DIRECTORY ManagedNativeHeader; };
ImageCor20Header.ImageCor20Flags
Data type for `ImageCor20Header.flags`.
ImageDialogProvider
ImageFactoryField
Class for displaying images in fields.
ImageFactoryFieldMouseHandler
ImageFSBFileHandler
ImageIconWrapper
Deprecated, for removal: This API element is subject to removal in a future version.
This class has been replaced by a series of classes that extend `LazyImageIcon`: `UrlImageIcon`, `DerivedImageIcon`, `BytesImageIcon`, `DisabledImageIcon`, and `ScaledImageIcon`.
ImageLocation
A class that represents the original location of an IMG tag along with its location resolution within the help system.
ImagePanel
Creates a panel that displays an `Image`.
ImageRuntimeFunctionEntries
An interface for working with function table entries used for exception handling, which are found in the .pdata section.
ImageRuntimeFunctionEntries_ARM
typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; union { DWORD UnwindData; struct { DWORD Flag : 2; DWORD FunctionLength : 11; DWORD Ret : 2; DWORD H : 1; DWORD Reg : 3; DWORD R : 1; DWORD L : 1; DWORD C : 1; DWORD StackAdjust : 10; } DUMMYSTRUCTNAME; } DUMMYUNIONNAME; } IMAGE_ARM_RUNTIME_FUNCTION_ENTRY, * PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY;
ImageRuntimeFunctionEntries_X86
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; union { DWORD UnwindInfoAddress; DWORD UnwindData; } DUMMYUNIONNAME; } RUNTIME_FUNCTION, *PRUNTIME_FUNCTION, _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; #define UNW_FLAG_NHANDLER 0x0 #define UNW_FLAG_EHANDLER 0x1 #define UNW_FLAG_UHANDLER 0x2 #define UNW_FLAG_CHAININFO 0x4 typedef struct _UNWIND_INFO { UCHAR Version : 3; UCHAR Flags : 5; UCHAR SizeOfProlog; UCHAR CountOfUnwindCodes; UCHAR FrameRegister : 4; UCHAR FrameOffset : 4; UNWIND_CODE UnwindCode[1]; // // The unwind codes are followed by an optional DWORD aligned field that // contains the exception handler address or the address of chained unwind // information.
ImageTransferable
Provides drag-n-drop support for Images
ImageUtils
ImageUtils.Padding
Four int values that represent padding on each side of an image
IMG
ImmutableAddressSet
Immutable implementation of the `AddressSetView` interface;
ImmutablePoint2D<X,Y>
ImmutableRectangle2D<X,Y,R>
ImmutableTraceAddressSnapRange
ImmutableValueShape
ImportAddressTableDataDirectory
ImportBatchTask
Performs a batch import using the data provided in the `BatchInfo` object which specifies what files and the import language that should be used.
ImportByName
A class to represent the `IMAGE_IMPORT_BY_NAME` data structure defined in `winnt.h`.
ImportDataDirectory
Points to the imports (an array of IMAGE_IMPORT_DESCRIPTOR structures).
ImportDescriptor
typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; // 0 for terminating null import descriptor DWORD OriginalFirstThunk; // RVA to original unbound IAT (PIMAGE_THUNK_DATA) }; DWORD TimeDateStamp; DWORD ForwarderChain; // -1 if no forwarders DWORD Name; DWORD FirstThunk; // RVA to IAT (if bound this IAT has actual addresses) }
ImportedLibrary
Imported Libraries See Apple's -- PEFBinaryFormat.h
ImportedNameTable
A class to represent the new-executable imported name table.
ImportedSymbol
ImporterDialog
Dialog for importing a file into Ghidra as a program.
ImporterLanguageDialog
ImporterPlugin
A `Plugin` that supplies menu items and tasks to import files into Ghidra.
ImporterUtilities
Utilities for importing files.
ImportFSBFileHandler
ImportInfo
ImportStateCache
ImproperUseException
Exception class to be used when API calls are improperly used (i.e., GhidraScript.askProjectFolder() method is being used in Headless mode).
IncomingReferenceEndpoint
Marker row object that signals to the table API that the references contained therein all share the `to` address, with each row showing the `from` address.
IncomingReferencesTableModel
IncompatibleLanguageException
Exception thrown when attempting to replace one language in a program with another that is not "address space" compatable.
IncompatibleMaskException
An IncompatibleMaskException is thrown when operations are attempting involving two masks of different lengths.
IncorrectIMGFilenameCaseInvalidLink
IncrementalLoadJob<ROW_OBJECT>
InDateRangeColumnConstraint
Column Constraint where acceptable column values are within some range defined by a min value and a max value.
IndentField
Field responsible for drawing +/- symbols when over an aggregate datatype that can be opened or closed.
IndentFieldLocation
The `IndentFieldLocation` class contains specific location information within the indent field of a CodeUnitLocation object.
IndependentPairedPcodeExecutorState<L,R>
A paired executor state
IndexedAddressIterator
Iterates over a FieldIterator; the field is the address but not the key; the column for the field must be indexed.
IndexedDynamicDataType
Indexed Dynamic Data Type template.
IndexedLocalFileSystem
`IndexedLocalFileSystem` implements a case-sensitive indexed filesystem which uses a shallow storage hierarchy with no restriction on file name or path length.
IndexedLocalFileSystem.BadStorageNameException
`BadStorageNameException` invalid storage name encountered.
IndexedLocalFileSystem.IndexReadException
`IndexReadException` occurs when an error occurs while reading/processing the filesystem index
IndexedLocalFileSystem.IndexVersionException
`IndexReadException` occurs when an error occurs while reading/processing the filesystem index
IndexedPropertyFile
IndexedScrollable
Interface for scrolling a FieldPanel or container of a group of FieldPanels which displays a list of displayable items (layouts)
IndexedScrollPane
IndexedV1LocalFileSystem
`IndexedV1LocalFileSystem` implements a case-sensitive indexed filesystem which uses a shallow storage hierarchy with no restriction on file name or path length.
IndexMapper
Interface for mapping indexes when the LayoutModel changes.
IndexRange
Class for holding a begin and end index.
IndexRangeIterator
Iterator interface for index ranges.
IndexScrollListener
IndexToAddressRangeIteratorAdapter
InformationBlock
A class to represent the Information Block defined in the Windows new-style executable.
InjectContext
InjectionErrorPcodeExecutionException
Exception thrown by `DefaultPcodeThread.PcodeEmulationLibrary.emu_injection_err()`, a p-code userop invoked when client-provided Sleigh code in an injection could not be compiled.
InjectPayload
`InjectPayload` encapsulates a semantic (p-code) override which can be injected into analyses that work with p-code (Decompiler, SymbolicPropagator) The payload typically replaces either a subroutine call or a userop
InjectPayload.InjectParameter
InjectPayloadCallfixup
InjectPayloadCallfixupError
A substitute for a callfixup that did not successfully parse.
InjectPayloadCallother
InjectPayloadCallotherError
A substitute for a callother fixup that did not fully parse
InjectPayloadJumpAssist
InjectPayloadSegment
InjectPayloadSleigh
`InjectPayloadSleigh` defines an InjectPayload of p-code which is defined via a String passed to the sleigh compiler
InlineComponentTitledPanel
A panel with a component-containing border.
InMemoryRangeMapAdapter
InProgressGTreeNode
InProgressGTreeRootNode
InputBlockStream
`InputBlockStream` provides a BufferFile input block stream.
InputContextScraper
A class for scraping input contexts from a SLEIGH language to get all of the valid input contexts that affect constructor selection
InputDialog
A dialog that has text fields to get user input.
InputDialogListener
Listener that is notified when the OK button is hit on the input dialog.
InputListType
Cspec prototype model input listtype
InputStreamByteProvider
A `ByteProvider` implementation that wraps an `InputStream`, allowing data to be read, as long as there are no operations that request data from a previous offset.
InputVarGen
The generator for a local variable that is input to the passage.
InputWithChoicesDialog
A dialog that has text fields to get user input.
InRangeColumnConstraint<T>
Column Constraint where acceptable column values are within some range defined by a min value and a max value.
InsertOptionalValues
Insert key/value pairs into an optional table
InsertRequest
Request that specific executables and functions (as described by ExecutableRecords and FunctionDescriptions) by inserted into a BSim database.
InsertRowAction
Action class that inserts a new row into a FieldModel.
InstallCategoryRequest
Request that a new executable category be installed for a specific BSim server.
InstallMetadataRequest
Request that the high-level meta-data fields (name,owner,description) of a database be changed
InstallTagRequest
Request that a new function tag be installed for a specific BSim server
InstanceFieldReq
An instance field request initialized in the class constructor
InstanceUtils
InstructHash
This class is the container for hashing information about a particular instruction, including all the n-grams it is currently involved in within the HashStore.
Instruction
Interface to define an instruction for a processor.
InstructionAdapterFromPrototype
InstructionBlock
Represents a block of instructions.
InstructionBlockFlow
InstructionBlockFlow.Type
InstructionContext
`InstructionContext` is utilized by a shared instruction prototype to access all relevant instruction data and context-register storage needed during instruction parse and semantic pcode generation.
InstructionDB
Database implementation for an Instruction.
InstructionDecodeException
InstructionDecoder
A means of decoding machine instructions from the bytes contained in the machine state
InstructionError
InstructionError.InstructionErrorType
InstructionIterator
Interface to define an iterator over some set of instructions.
InstructionMaskValueFieldFactory
InstructionMaskValueFieldLocation
InstructionPattern
Matches against the actual instruction bit stream
InstructionPcodeOverride
InstructionPrototype
InstructionPrototype is designed to describe one machine level instruction.
InstructionRecordIterator
Converts a record iterator into an instruction iterator.
InstructionSet
A set of instructions organized as a graph of basic blocks.
InstructionSkipper
InstructionStub
InstructionStub can be extended for use by tests.
InstructionUtils
InsufficientBytesException
An InsufficientBytesException indicates that there were not enough consecutive bytes available to fully parse an instruction.
Int2CompOpGen
The generator for a `int_2comp`.
IntAddOpGen
The generator for a `int_add`.
IntAndOpGen
The generator for a `int_and`.
IntArray
Array of ints that grows as needed.
IntArrayArray
Array of int[] that grows as needed.
IntArrayList
An ArrayList type object for ints.
IntBinOpGen<T>
An extension for integer binary operators
IntCarryOpGen
The generator for a `int_carry`.
IntDivOpGen
The generator for a `int_add`.
IntEditor
An editor for Boolean properties.
Integer16DataType
A fixed size 16 byte signed integer (commonly referred to in C as int128_t)
Integer3DataType
Integer5DataType
Integer6DataType
Integer7DataType
IntegerAttribute<T>
This class provides a storage mechanism for integer-valued information about the elements of a KeyIndexableSet, e.g.
IntegerColumnAdapter
IntegerConstraintEditor<T>
A constraint editor for specifying comparison with a single integer-type value (Byte, Short, Integer, and Long).
IntegerDataType
Basic implementation for an signed Integer dataType
IntegerEditorProvider<T>
Base class for providing single value numeric editors.
IntegerFormatter
IntegerFormatter.PosiviteValueIntegerDocumentFilterWrapper
IntegerFormatterFactory
IntegerJavaProperty
The `JavaProperty` for the primitive int type
IntegerRangeConstraintEditor<T>
A constraint editor for specifying ranges of integer-type numbers (Byte, Short, Integer, and Long).
IntegerRangeEditorProvider<T>
Base class for providing numeric range editors.
IntegerSignednessFormattingModeSettingsDefinition
The settings definition for the numeric display format for handling signed values.
IntegerSpinner
Creates a component for editing Integer values using an `IntegerTextField` and a `JSpinner`.
IntegerTextField
TextField for entering integer numbers, either in decimal or hex.
IntelHexExporter
Exports the current program (or program selection) as bytes in Intel Hex format.
IntelHexLoader
IntelHexRecord
IntelHexRecordReader
IntelHexRecordWriter
IntEqualOpGen
The generator for a `int_equal`.
InteriorNode
Marker interface for `Table` interior nodes within the BTree structure.
InteriorSelection
Specifies a selection that consists of components inside a structure.
Internal
An annotation for things internal to an implementation For organization, some interfaces and classes exist in packages outside where they are used, and method access is required.
InternalBaseCodeUnitsView<T>
InternalDataTypeComponent
InternalPcodeTraceDataAccess
InternalTraceBaseDefinedUnitsView<T>
InternalTraceDefinedDataView
InternalTraceMemoryOperations
InternalTracePlatform
InternalTraceRmiService
The same as the `TraceRmiService`, but grants access to the internal types (without casting) to implementors of `TraceRmiLaunchOpinion`.
InterpreterGhidraScript
Custom `GhidraScript` only for use with the PyGhidra interpreter console
InterruptPcodeExecutionException
Exception thrown by `DefaultPcodeThread.PcodeEmulationLibrary.emu_swi()`, a p-code userop exported by emulators for implementing breakpoints.
IntersectionAddressSetView
A lazily computed `AddressSetView` defined as the intersection of two given `AddressSetView`s.
IntField
`IntField` provides a wrapper for 4-byte signed integer data which is read or written to a Record.
IntIndexManager
Class to generate int indexes to be used for arrays or tables.
IntIntHashtable
Class that implements a hashtable with int keys and int values.
IntKeyIndexer
This class converts arbitrary int keys into compacted int indexes suitable for use as indexes into an array or table.
IntLeftOpGen
The generator for a `int_left`.
IntLessEqualOpGen
The generator for a `int_lessequal`.
IntLessOpGen
The generator for a `int_less`.
IntListIndexer
Class to manage multiple linked lists of int indexes.
IntMultOpGen
The generator for a `int_mult`.
IntNegateOpGen
The generator for a `int_negate`.
IntNotEqualOpGen
The generator for a `int_notequal`.
IntObjectHashtable<T>
Class that implements a hashtable with int keys and Object values.
IntOrOpGen
The generator for a `int_or`.
IntPropertyMap
Property manager that deals with properties that are of int type.
IntPropertyMapDB
Property manager that deals with properties that are of int type and stored with a database table.
IntRangeMap
IntRangeMapDB
IntReadGen
The generator for reading integers.
IntRemOpGen
The generator for a `int_rem`.
IntRightOpGen
The generator for a `int_right`.
IntSBorrowOpGen
The generator for a `int_sborrow`.
IntSCarryOpGen
The generator for a `int_scarry`.
IntSDivOpGen
The generator for a `int_sdiv`.
IntSet
Class for storing a set of integers
IntSExtOpGen
The generator for a `int_sext`.
IntSLessEqualOpGen
The generator for a `int_slessequal`.
IntSLessOpGen
The generator for a `int_sless`.
IntSRemOpGen
The generator for a `int_srem`.
IntSRightOpGen
The generator for a `int_sright`.
IntSubOpGen
The generator for a `int_sub`.
IntUnOpGen<T>
An extension for integer unary operators
IntValue
Value class for `Integer` Value with an option for display the value as decimal or hex.
IntValueMap
Handles general storage and retrieval of int values indexed by long keys.
IntWriteGen
The generator for writing integers.
IntXorOpGen
The generator for a `int_xor`.
IntZExtOpGen
The generator for a `int_zext`.
InvalidAddressException
Exception for invalid address either due to improper format or address not defined within target
InvalidAnnotatedStringHandler
An annotated string handler that is used to display an error message string when there is a problem creating an annotated string.
InvalidatedListener
InvalidByteMatcher
Objects of this class are the result of `SearchFormat`s not being able to fully parse input text.
InvalidDataException
An `IOException` that indicates that the data being transmitted was invalid or bad format.
InvalidDataTypeException
Exception thrown if a data type is not valid for the operation being performed.
InvalidHREFLink
InvalidIMGLink
InvalidInputException
Exception thrown if input is invalid.
InvalidLink
InvalidNameException
Exception thrown if a name has invalid characters.
InvalidNTHeaderException
An exception class to handle encountering invalid NT Headers.
InvalidPropertyFile
`InvalidPropertyFile` provides a substitue `ItemPropertyFile` when one fails to parse.
InvalidPrototype
Class to represent an invalid instruction prototype.
InvalidRuntimeIMGFileInvalidLink
A link that represents the case where the HTML tried to reference a runtime Java image, but that value is not found
InvalidWindowsHeaderException
An exception class to handle encountering invalid Windows Headers.
InvertedTableFilter<ROW_OBJECT>
InvertedTextFilter
InvertedTreeFilter
IOCancelledException
An IO operation was cancelled by the user.
IOResult
Class to pass to a thread pool that will consume all output from an external process.
IOStreamEmuUnixFileHandle
A simulated file descriptor that proxies a host resource, typically a console/terminal
IsFunctionCustomStorageTableColumn
IsFunctionInlineTableColumn
IsFunctionNonReturningTableColumn
IsFunctionVarargsTableColumn
IsolatedEntrySubModel
`IsolatedEntryCodeSubModel` (S-model) defines subroutines with a unique entry point, which may share code with other subroutines.
Issue
IssueListener
ItemCheckoutStatus
`ItemCheckoutStatus` provides immutable status information for a checked-out item.
ItemDeserializer
`ItemDeserializer` facilitates the reading of a compressed data stream contained within a "packed" file.
ItemPropertyFile
`ItemPropertyFile` provides basic property storage which is primarily intended to store limited information related to a logical `FolderItem`.
ItemSerializer
`ItemSerializer` facilitates the compressing and writing of a data stream to a "packed" file.
IterateRepository
IterativeFindPathsAlgorithm<V,E>
Finds all paths between two vertices for a given graph.
IteratorSTL<T>
JarArchiveBuilder
JarEntryFilter
JarEntryNode
JarEntryRootNode
JarHelpModuleLocation
JarResource
JarRun
JarWriter
JarWriter is a class for writing to a jar output stream.
JavaEnumSettingsDefinition<T>
A `SettingsDefinition` implementation that uses a real java `Enum`.
JavaFileListHandler
A handler to facilitate drag-n-drop for a list of Java `File` objects which is dropped onto the Project data tree or a running Ghidra Tool (see `DataFlavor.javaFileListFlavor`).
JavaHelpFilesBuilder
This class: Creates a XXX_map.xml file (topic IDs to help files) Creates a XXX_TOC.xml file from a source toc.xml file Finds unused images
JavaHelpPlugin
Generate a file of all components and actions in the
JavaHelpSetBuilder
JavaHelpValidator
JavaProperty<T>
Property interface for creating a Python property for getters and setters.
JavaPropertyValue
A base class that represents a Java UIManager property.
JavaScriptProvider
The provider for Ghidra Scripts written in Java
JavaSourceFile
JavaSourceLine
JitAllocationModel
Type variable allocation phase for JIT-accelerated emulation.
JitAllocationModel.DoubleVarAlloc
The handler for a p-code variable allocated in one JVM `double`.
JitAllocationModel.FixedLocal
A local that is always allocated in its respective method
JitAllocationModel.FloatVarAlloc
The handler for a p-code variable allocated in one JVM `float`.
JitAllocationModel.InitFixedLocal
Locals that exist in every compiled passage's constructor.
JitAllocationModel.IntVarAlloc
The handler for a p-code variable allocated in one JVM `int`.
JitAllocationModel.JvmLocal
An allocated JVM local
JitAllocationModel.LongVarAlloc
The handler for a p-code variable allocated in one JVM `long`.
JitAllocationModel.MultiLocalPart
JitAllocationModel.MultiLocalSub
A portion of a multi-local variable handler.
JitAllocationModel.MultiLocalVarHandler
The handler for a variable allocated in a composition of locals
JitAllocationModel.NoHandler
A dummy handler for values/variables that are not allocated in JVM locals
JitAllocationModel.OneLocalVarHandler
A handler for p-code variables composed of a single JVM local variable.
JitAllocationModel.RunFixedLocal
Locals that exist in every compiled passage's `run` method.
JitAllocationModel.VarHandler
A handler that knows how to load and store variable values onto and from the JVM stack.
JitAnalysisContext
A collection of state that is shared among several phases of the translation process.
JitBinOp
A p-code operator use-def node with two inputs and one output.
JitBoolAndOp
The use-def node for a `PcodeOp.BOOL_AND`.
JitBoolBinOp
A binary p-code operator use-def node with boolean (`int`) types.
JitBoolNegateOp
The use-def node for a `PcodeOp.BOOL_NEGATE`.
JitBoolOrOp
The use-def node for a `PcodeOp.BOOL_OR`.
JitBoolUnOp
A unary p-code operator use-def node with boolean (`int`) types.
JitBoolXorOp
The use-def node for a `PcodeOp.BOOL_XOR`.
JitBranchIndOp
The use-def node for a `PcodeOp.BRANCHIND`.
JitBranchOp
The use-def node for a `PcodeOp.BRANCH`.
JitBytesPcodeExecutorState
The run-time executor state for the JIT-accelerated p-code emulator
JitBytesPcodeExecutorStatePiece
The state piece for `JitDefaultBytesPcodeExecutorState`
JitCallOtherDefOp
The use-def node for a `PcodeOp.CALLOTHER` with an output operand.
JitCallOtherMissingOp
The use-def node for a `PcodeOp.CALLOTHER` when the userop turns up missing.
JitCallOtherOp
The use-def node for a `PcodeOp.CALLOTHER` without an output operand.
JitCallOtherOpIf
A use-def node for a `PcodeOp.CALLOTHER`.
JitCatenateOp
The synthetic use-def node for concatenation.
JitCBranchOp
The use-def node for a `PcodeOp.CBRANCH`.
JitCodeGenerator
The bytecode generator for JIT-accelerated emulation.
JitCodeGenerator.LineNumberer
For testing and debugging: A means to inject granular line number information
JitCodeGenerator.RetireMode
The manners in which the program counter and decode context can be "retired."
JitCompiledPassage
The interface implemented by classfiles generated by `JitCompiler`.
JitCompiledPassage.EntryPoint
An entry point into a translated passage
JitCompiledPassage.EntryPointPrototype
An entry point that is not yet bound to a specific thread
JitCompiledPassage.ExitSlot
A cache slot for a chained entry point
JitCompiledPassage.MpDivPrivate
JitCompiledPassage.MpShiftPrivate
JitCompiledPassageClass
A compiled passage that is not yet bound/instantiated to a thread.
JitCompiler
The Just-in-Time (JIT) translation engine that powers the `JitPcodeEmulator`.
JitCompiler.Diag
Diagnostic toggles
JitConfiguration
The configuration for a JIT-accelerated emulator.
JitConstVal
A p-code constant use-def node.
JitControlFlowModel
The control flow analysis for JIT-accelerated emulation.
JitControlFlowModel.BlockFlow
A flow from one block to another
JitControlFlowModel.BlockSplitter
A class that splits a sequence of ops and associated branches into basic blocks.
JitControlFlowModel.JitBlock
A basic block of p-code
JitControlFlowModel.UnterminatedFlowException
An exception thrown when control flow might run off the edge of the passage.
JitCopyOp
The use-def node for a `PcodeOp.COPY`.
JitDataFlowArithmetic
A p-code arithmetic for interpreting p-code and constructing a use-def graph
JitDataFlowBlockAnalyzer
An encapsulation of the per-block data flow analysis done by `JitDataFlowModel`
JitDataFlowModel
The data flow analysis for JIT-accelerated emulation.
JitDataFlowState
An implementation of `PcodeExecutorState` for per-block data flow interpretation
JitDataFlowUseropLibrary
A wrapper around a userop library that places `callother` ops into the use-def graph
JitDefaultBytesPcodeExecutorState
The default implementation of `JitBytesPcodeExecutorState`.
JitDefOp
A p-code operator use-def node with an output
JitDirectMemoryVar
A p-code variable node with a fixed location in memory.
JitFailVal
A value that is forbidden from being translated
JitFloatAbsOp
The use-def node for a `PcodeOp.FLOAT_ABS`.
JitFloatAddOp
The use-def node for a `PcodeOp.FLOAT_ADD`.
JitFloatBinOp
A binary p-code operator use-def node with `float` types.
JitFloatCeilOp
The use-def node for a `PcodeOp.FLOAT_CEIL`.
JitFloatDivOp
The use-def node for a `PcodeOp.FLOAT_DIV`.
JitFloatEqualOp
The use-def node for a `PcodeOp.FLOAT_EQUAL`.
JitFloatFloat2FloatOp
The use-def node for a `PcodeOp.FLOAT_FLOAT2FLOAT`.
JitFloatFloorOp
The use-def node for a `PcodeOp.FLOAT_FLOOR`.
JitFloatInt2FloatOp
The use-def node for a `PcodeOp.FLOAT_INT2FLOAT`.
JitFloatLessEqualOp
The use-def node for a `PcodeOp.FLOAT_LESSEQUAL`.
JitFloatLessOp
The use-def node for a `PcodeOp.FLOAT_LESS`.
JitFloatMultOp
The use-def node for a `PcodeOp.FLOAT_MULT`.
JitFloatNaNOp
The use-def node for a `PcodeOp.FLOAT_NAN`.
JitFloatNegOp
The use-def node for a `PcodeOp.FLOAT_NEG`.
JitFloatNotEqualOp
The use-def node for a `PcodeOp.FLOAT_NOTEQUAL`.
JitFloatRoundOp
The use-def node for a `PcodeOp.FLOAT_ROUND`.
JitFloatSqrtOp
The use-def node for a `PcodeOp.FLOAT_SQRT`.
JitFloatSubOp
The use-def node for a `PcodeOp.FLOAT_SUB`.
JitFloatTestOp
A binary p-code operator use-def node with `float` inputs and a boolean (`int`) output.
JitFloatTruncOp
The use-def node for a `PcodeOp.FLOAT_TRUNC`.
JitFloatUnOp
A unary p-code operator use-def node with `float` types.
JitIndirectMemoryVar
A dummy variable node representing an indirect memory access.
JitInputVar
A p-code variable that is an input to a passage, i.e., there are reads possible before writes.
JitInt2CompOp
The use-def node for a `PcodeOp.INT_2COMP`.
JitIntAddOp
The use-def node for a `PcodeOp.INT_ADD`.
JitIntAndOp
The use-def node for a `PcodeOp.INT_AND`.
JitIntBinOp
A binary p-code operator use-def node with `int` types.
JitIntCarryOp
The use-def node for a `PcodeOp.INT_CARRY`.
JitIntDivOp
The use-def node for a `PcodeOp.INT_DIV`.
JitIntEqualOp
The use-def node for a `PcodeOp.INT_EQUAL`.
JitIntLeftOp
The use-def node for a `PcodeOp.INT_LEFT`.
JitIntLessEqualOp
The use-def node for a `PcodeOp.INT_LESSEQUAL`.
JitIntLessOp
The use-def node for a `PcodeOp.INT_LESS`.
JitIntMultOp
The use-def node for a `PcodeOp.INT_MULT`.
JitIntNegateOp
The use-def node for a `PcodeOp.INT_NEGATE`.
JitIntNotEqualOp
The use-def node for a `PcodeOp.INT_NOTEQUAL`.
JitIntOrOp
The use-def node for a `PcodeOp.INT_OR`.
JitIntRemOp
The use-def node for a `PcodeOp.INT_REM`.
JitIntRightOp
The use-def node for a `PcodeOp.INT_RIGHT`.
JitIntSBorrowOp
The use-def node for a `PcodeOp.INT_SBORROW`.
JitIntSCarryOp
The use-def node for a `PcodeOp.INT_SCARRY`.
JitIntSDivOp
The use-def node for a `PcodeOp.INT_SDIV`.
JitIntSExtOp
The use-def node for a `PcodeOp.INT_SEXT`.
JitIntSLessEqualOp
The use-def node for a `PcodeOp.INT_SLESSEQUAL`.
JitIntSLessOp
The use-def node for a `PcodeOp.INT_SLESS`.
JitIntSRemOp
The use-def node for a `PcodeOp.INT_SREM`.
JitIntSRightOp
The use-def node for a `PcodeOp.INT_SRIGHT`.
JitIntSubOp
The use-def node for a `PcodeOp.INT_SUB`.
JitIntTestOp
A binary p-code operator use-def node with `int` inputs and a boolean (`int`) output.
JitIntUnOp
A unary p-code operator use-def node with `int` types.
JitIntXorOp
The use-def node for a `PcodeOp.INT_XOR`.
JitIntZExtOp
The use-def node for a `PcodeOp.INT_ZEXT`.
JitJvmTypeUtils
Some utilities for generating type signatures, suitable for use with `ClassVisitor.visitField(int, String, String, String, Object)`.
JitLoadOp
The use-def node for a `PcodeOp.LOAD`.
JitLocalOutVar
A p-code register or unique variable with a defining p-code op.
JitLzCountOp
The use-def node for a `PcodeOp.LZCOUNT`.
JitMemoryOutVar
A p-code variable node with a fixed location in memory and a defining p-code op.
JitMemoryVar
A p-code variable located in memory.
JitMissingVar
A p-code variable whose definition could not be determined.
JitNopOp
The use-def node for a `JitPassage.NopPcodeOp` or an inlined `PcodeOp.CALLOTHER`.
JitOp
A p-code operator use-def node.
JitOpUpwardVisitor
A visitor that traverses the use-def graph upward, that is from uses toward definitions
JitOpUseModel
The operator output use analysis for JIT-accelerated emulation.
JitOpVisitor
A visitor for traversing the use-def graph
JitOutVar
A p-code variable node with a defining p-code op.
JitPassage
A selection of instructions decoded from an emulation target, the generated p-code ops, and associated metadata.
JitPassage.AddrCtx
An address-context pair
JitPassage.Branch
A branch in the p-code
JitPassage.DecodedPcodeOp
An extension of `PcodeOp` that carries along with it the address and decode context where it occurred.
JitPassage.DecodeErrorInstruction
An instruction denoting a decode error
JitPassage.DecodeErrorPcodeOp
A synthetic p-code op denoting a decode error
JitPassage.EntryPcodeOp
A synthetic op representing the initial seed of a decoded passage.
JitPassage.ErrBranch
A "branch" representing an error
JitPassage.ExitPcodeOp
A synthetic p-code op that represents a return from the `JitCompiledPassage.run(int)` method.
JitPassage.ExtBranch
A branch to an address (and context value) not in the same passage
JitPassage.IndBranch
A branch to a dynamic address
JitPassage.IntBranch
A branch to another p-code op in the same passage
JitPassage.NopPcodeOp
A synthetic p-code op meant to encode "no operation"
JitPassage.PBranch
A branch as analyzed within a passage
JitPassage.RBranch
A branch with known intra-instruction reachability
JitPassage.Reachability
Describes the manner in which something is reachable, wrt.
JitPassage.RExtBranch
A `JitPassage.ExtBranch` as added to the passage
JitPassage.RIndBranch
A `JitPassage.IndBranch` as added to the passage
JitPassage.RIntBranch
A `JitPassage.IntBranch` as added to the passage
JitPassage.SBranch
A branch as analyzed within an instruction step
JitPassage.SExtBranch
An `JitPassage.ExtBranch` as analyzed during one instruction step
JitPassage.SIndBranch
An `JitPassage.IndBranch` as analyzed during one instruction step
JitPassage.SIntBranch
An `JitPassage.IntBranch` as analyzed during one instruction step
JitPassageDecoder
The decoder of a `JitPassage` to support JIT-accelerated p-code emulation.
JitPcodeEmulator
An extension of `PcodeEmulator` that applies Just-in-Time (JIT) translation to accelerate execution.
JitPcodeThread
A JIT-accelerated thread of p-code emulation
JitPhiOp
The synthetic use-def node for phi nodes.
JitPopCountOp
The use-def node for a `PcodeOp.POPCOUNT`.
JitStoreOp
The use-def node for a `PcodeOp.STORE`.
JitSubPieceOp
The use-def node for a `PcodeOp.SUBPIECE`.
JitSyntheticOp
A synthetic p-code operator use-def node.
JitSynthSubPieceOp
The synthetic use-def node for subpiece.
JitThreadBytesPcodeExecutorState
The equivalent to `ThreadPcodeExecutorState` that multiplexes shared and local state for the JIT-accelerated p-code emulator
JitType
The p-code type of an operand.
JitType.DoubleJitType
The p-code type for floating-point of size 8, i.e., that fits in a JVM double.
JitType.FloatJitType
The p-code type for floating-point of size 4, i.e., that fits in a JVM float.
JitType.IntJitType
The p-code types for integers of size 1 through 4, i.e., that fit in a JVM int.
JitType.LongJitType
The p-code types for integers of size 5 through 8, i.e., that fit in a JVM long.
JitType.MpFloatJitType
WIP: The p-code types for floats of size other than 4 and 8
JitType.MpIntJitType
The p-code types for integers of size 9 and greater.
JitType.SimpleJitType
A p-code type that can be represented in a single JVM variable.
JitTypeBehavior
The behavior/requirement for an operand's type.
JitTypeModel
The type analysis for JIT-accelerated emulation.
JitTypeModel.Contest
A contest to determine a type assignment
JitUnimplementedOp
The use-def node for a `PcodeOp.UNIMPLEMENTED`.
JitUnOp
A p-code operator use-def node with one input and one output.
JitVal
A p-code value use-def node.
JitVal.ValUse
The use of a value node by an operator node.
JitVar
A p-code variable use-def node.
JitVarnodeVar
A p-code variable node with a fixed address (given by a `Varnode`).
JitVarScopeModel
The variable scope analysis of JIT-accelerated emulation.
Job
JobApiNative
JohnsonCircuitsAlgorithm<V,E>
Finds all circuits (loops) in the given graph.
JPEGDataType
JShellRun
Json
A utility class to format strings in JSON format.
Json.JsonWithFlatToStringStyle
A `ToStringStyle` inspired by `ToStringStyle.JSON_STYLE` that places object fields all on one line, with Json style formatting.
Json.JsonWithNewlinesToStringStyle
A `ToStringStyle` inspired by `ToStringStyle.JSON_STYLE` that places object fields on newlines for more readability
JSONError
JSONParser
JsonPatch
Represents a sequence of operations that describe how a json file has changed.
JsonPatch.PatchLine
JsonPatch.PatchOp
JsonPatch.PatchSection
JsonPatchApplier
Simplistic implementation, applies a json diff (see https://github.com/josephburnett/jd) to an in memory json element to create a new json value.
JSonProperties
A convenience class for creating a GProperties object from a file containing JSon data generated from `GProperties.saveToJsonFile(File)`
JSONToken
JSONType
JTreeMouseListenerDelegate
JumpTable
JumpTable found as part of the decompilation of a function
JungDirectedGraph<V,E>
JungDirectedVisualGraph<V,E>
A class to combine the `JungDirectedGraph` and the `VisualGraph` interfaces
JungLayout<V,E>
A class that defines a simple Jung `Layout` interface for `Visual Vertices` and `VisualEdge`s
JungLayoutProvider<V,E,G>
A layout provider that works on `JungDirectedVisualGraph`s.
JungLayoutProviderFactory
A factory to produce `JungLayoutProvider`s that can be used to layout `VisualGraph`s
JungPickingGraphMousePlugin<V,E>
PickingGraphMousePlugin supports the picking of graph elements with the mouse.
JungToGDirectedGraphAdapter<V,E>
A class that turns a `Graph` into a `GDirectedGraph`.
JungWrappingVisualGraphLayoutAdapter<V,E>
A wrapper that allows for existing Jung layouts to be used inside of the Visual Graph system.
JythonCodeCompletionFactory
Generates CodeCompletions from Jython objects.
JythonPlugin
This plugin provides the interactive Jython interpreter.
JythonRun
Launcher entry point for running Ghidra from within Jython.
JythonScript
A Jython version of a `GhidraScript`.
JythonScriptProvider
A `GhidraScriptProvider` used to run Jython scripts
JythonUtils
Python utility method class.
KandL
Translated from the C++ version.
KbEnabledState
A class to track an action's precedence and enablement
KeyBindingData
A class for storing an action's key stroke, mouse binding or both.
KeyBindingOverrideKeyEventDispatcher
Allows Ghidra to give preference to its key event processing over the default Java key event processing.
KeyBindingPrecedence
An enum that holds the values for order of keybinding precedence, in order from highest priority to lowest.
KeyBindings
An object that maps actions to key strokes and mouse bindings.
KeyBindingsManager
A class that organizes system key bindings by mapping them to assigned `DockingActionIf`s.
KeyBindingsPanel
Panel to show the key bindings for the plugin actions.
KeyBindingType
Allows clients to signal their support for the assigning of key binding shortcut keys.
KeyBindingUtils
A class to provide utilities for system key bindings, such as importing and exporting key binding configurations.
KeyedObject
Deprecated.
KeyedObjectFactory
Deprecated.
KeyEntryDialog
Dialog to set the key binding on an action.
KeyEntryListener
Interface used to notify listener when a keystroke has changed.
KeyEntryPanel
A panel that holds a `KeyEntryTextField` and a button for clearing the current key binding.
KeyEntryTextField
Text field captures key strokes and notifies a listener to process the key entry.
KeyIndexableSet<T>
Deprecated.
KeyPath
An immutable path of keys leading from one object (usually the root) object to another
KeyPath.KeyComparator
Comparators for keys, i.e., strings in a path
KeyPath.PathComparator
Comparators for paths
KeyPath.PathParser
KeyRange
Class for holding a range of database keys (long values)
KeySpan
An interval of database (primary) keys
KeySpan.Domain
The domain of keys
KeySpan.Empty
The singleton empty span of keys
KeySpan.Impl
A non-empty span of keys
KeyStorePasswordProvider
KeyToRecordIterator
KeyValueTable
Label
To change this generated comment edit the template variable "typecomment": Window>Preferences>Java>Templates. To enable and disable the creation of type comments go to Window>Preferences>Java>Code Generation.
LabelCodeUnitFormat
A version of `BrowserCodeUnitFormat` that changes how labels are rendered in offcut situations.
LabelFieldFactory
Generates label Fields.
LabelFieldLocation
This class contains specific location information within the label field of a `CodeUnitLocation`
LabelHistory
Container for history information about what happened to a label.
LabelString
LabelString.LabelType
LabelTableColumn
This table column displays the Label for either the program location or the address associated with a row in the table.
LafType
An enumeration that represents the set of supported `LookAndFeel`s
Language
LanguageCompilerSpecPair
Represents an opinion's processor language and compiler.
LanguageCompilerSpecQuery
LanguageConstraint
LanguageDescription
LanguageFixupUtil
`LanguageFixupUtil` provides utility method intended for internal language upgrade situations.
LanguageID
Represents an opinion's processor language (x86:LE:32:default, 8051:BE:16:default, etc).
LanguageNotFoundException
Exception class used when the named language cannot be found.
LanguagePostUpgradeInstructionHandler
`LanguagePostUpgradeInstructionHandler` provides an abstract implementation of a post language-upgrade instruction modification handler.
LanguageProjectDataColumn
LanguageProvider
NOTE: ALL LanguageProvider CLASSES MUST END IN "LanguageProvider".
LanguageService
Service that provides a Language given a name, and information about the language.
LanguageSortedTableModel
LanguageTranslator
NOTE: ALL LanguageTranslator CLASSES MUST END IN "LanguageTranslator".
LanguageTranslatorAdapter
`LanguageTranslatorAdapter` provides a default language translator behavior which may be extended to provide customized language translations.
LanguageTranslatorFactory
`LanguageTranslatorFactory` manages all language translators within Ghidra.
LanguageTranslatorFactoryMinion
LanguageUtilities
LanguageValue
Value class for LanguageCompilerSpecPair types.
LanguageVersionException
LaunchErrorDialog
LaunchParameter<T>
Layout
Interface for a set of data fields that represent one indexable set of information in the model.
LayoutAlgorithmNames
Just a static list of graph layout algorithm names
LayoutBackgroundColorManager
Interface for classes that manage the background color of a layout.
LayoutBackgroundColorManagerAdapter
LayoutCache
Cache for MultiLayout objects
LayoutColorMapFactory
LayoutListener
LayoutListener<V,E>
A listener for layout changes.
LayoutListener.ChangeType
LayoutLocationMap<V,E>
A class that holds row and column data for each vertex and edge.
LayoutLockedFieldPanelScrollCoordinator
A LayoutLockedFieldPanelCoordinator is an extension of a LineLockedFieldPanelCoordinator that handles the fact that field panel layouts vary in size.
LayoutModel
The Big Layout Model interface.
LayoutModelIterator
An `Iterator` returning `Layout` objects that hides the details of using `LayoutModel`'s indexing methods.
LayoutModelListener
LayoutPixelIndexMap
A mapping from pixel coordinate to layout index
LayoutPositions<V,E>
Simple container class to hold vertex locations (points) and edge articulation locations (points).
LayoutProvider<V,E,G>
A layout provider creates `VisualGraphLayout` instances.
LayoutProviderExtensionPoint<V,E,G>
A version of `LayoutProvider` that is discoverable at runtime.
LazyCollection<T>
LazyImageIcon
`LazyImageIcon` provides the ability to instantiate an ImageIcon with delayed loading.
LazyLoadingCachingMap<K,V>
Instances of this class will provide a simple map interface to a cached set of key,value pairs.
Lcs<T>
Abstract class for finding the Longest Common Subsequence (LCS) between two sequences of Matchable objects, `x` and `y`.
LcsHintLoadSpecChooser
Chooses a `LoadSpec` for a `Loader` to use based on a provided `Language` and `CompilerSpec`.
LcsSelectionEvent
LcsSelectionEvent.Type
LcsSelectionListener
LEB128
Logic for reading/writing LEB128 values.
LEB128Info
Class to hold result of reading a `LEB128` value, along with size and position metadata.
LeftShiftExpression
Form new expression by left shifting PatternExpression the amount determined by another PatternExpression
LeftShiftExpressionSolver
Solves expressions of the form `A << B`
LengthStringOrdinalSet
A class to hold a length/string/ordinal set.
LengthStringSet
A class to store a length/string set, where the string is not null-terminated and the length field determines the string length
LexerMultiplexer
LibObjcDylib
A class to represent the libobjc DYLIB Mach-O that resides within a DYLD cache
LibObjcOptimization
Represents a objc_opt_t structure, which resides in the libobjc DYLIB within a DYLD cache
Library
Interface for a Library namespace.
LibraryLookupTable
LibraryPathsDialog
Dialog for editing Library Search Paths which are used by the importer to locate referenced shared libraries.
LibrarySearchPathDummyOption
A dummy `Option` used to render a button that will allow the user to edit the global list of library search paths
LibrarySearchPathFSBFileHandler
LibrarySearchPathManager
A simple class for managing the library search path and avoiding duplicate directories.
LibrarySymbol
Class for library symbols.
Lifespan
A closed range on snapshot keys, indicating a duration of time
Lifespan.DefaultLifeSet
An interval tree implementing `Lifespan.MutableLifeSet`
Lifespan.Domain
The domain of snapshot keys
Lifespan.Empty
The singleton empty lifespan of snapshot keys
Lifespan.Impl
A non-empty lifespan of snapshot keys
Lifespan.LifeSet
A set of lifespans
Lifespan.MutableLifeSet
A mutable set of lifespans
LinearAddressCorrelation
Creates an address correlation with a simplistic correlation where each address correlates based on an offset from the address set's minimum address.
LinearDataAddressCorrelation
LinearExecutable
A class to manage loading Linear Executables (LX).
LinearFunctionAddressCorrelation
LineArrayListWriter
LineLockedFieldPanelScrollCoordinator
A LineLockedFieldPanelCoordinator coordinates the scrolling of a set of field panels by sharing bound scroll models that are locked together by a set of line numbers.
LineNumberDecompilerMarginProvider
The built-in provider for the Decompiler's line number margin
LinkDatabase
LinkedByteBuffer
A byte buffer that is stored as a linked list of pages.
LinkedByteBuffer.ArrayIter
A linked-list page node
LinkedByteBuffer.Position
An iterator into the byte buffer
LinkedDomainFile
`LinkedDomainFile` corresponds to a `DomainFile` contained within a `LinkedDomainFolder`.
LinkedDomainFolder
`LinkedDomainFolder` extends `DomainFolder` for all folders which are accessable via a folder-link (see `FolderLinkContentHandler`).
LinkedGhidraFolder
`LinkedGhidraFolder` provides the base `LinkedDomainFolder` implementation which corresponds to a project folder-link (see `FolderLinkContentHandler`).
LinkEditDataCommand
Represents a linkedit_data_command structure
LinkerOptionCommand
Represents a linker_option_command structure
LinkFileInfo
`LinkFileInfo` provides access to link details for a `DomainFile` which is a link-file.
LinkHandler<T>
NOTE: ALL ContentHandler implementations MUST END IN "ContentHandler".
LinkHandler.LinkStatus
`LinkHandler.LinkStatus` provides a link evaluation for its ulimate type or if it is considered broken.
LinuxFileUrlHandler
A handler to facilitate drag-n-drop for a Linux URL-based file list which is dropped onto the Project data tree or a running Ghidra Tool (see `LinuxFileUrlHandler.linuxFileUrlFlavor`).
LinuxIoctls
LinuxPtyFactory
LinuxPtySessionLeader
ListAccumulator<T>
ListenerErrorHandler
A simple interface that allows listener structures to use different error handling
ListenerErrorHandlerFactory
A simple interface for creating listener error handlers
ListenerSet<T>
A data structure meant to be used to hold listeners.
Listing
This interface provides all the methods needed to create,delete, retrieve, modify code level constructs (CodeUnits, Macros, Fragments, and Modules).
ListingActionContext
ListingAddressCorrelation
This is the interface for a correlator that associates addresses from one program with addresses from another program or it can associate addresses from one part of a program with addresses from another part of the same program.
ListingBackgroundColorModel
This interface extends the `BackgroundColorModel` exclusively for BackgroundColorModels used by the ListingPanel.
ListingCodeComparisonOptions
ListingCodeComparisonView
UI that displays two listings for comparison.
ListingColors
ListingColors.CommentColors
ListingColors.FlowArrowColors
ListingColors.FunctionColors
ListingColors.LabelColors
ListingColors.MaskColors
ListingColors.MnemonicColors
ListingColors.PcodeColors
ListingColors.XrefColors
ListingCommentsSearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for listing comments on instructions or data.
ListingComparisonActionContext
Action context for a ListingCodeComparisonPanel.
ListingContextAction
ListingDiff
Determines where instructions couldn't be matched and where they differ between sets of addresses as provided by a ListingAddressCorrelation.
ListingDiffActionManager
Manages the actions that control a ListingDiff.
ListingDiffChangeListener
Interface defining a listener that gets notified when the ListingDiff's set of differences and unmatched addresses has changed.
ListingDiffHighlightProvider
ListingDisplay
Represents one side of a dual listing compare window.
ListingDisplayOptionsEditor
Class for editing Listing display properties.
ListingField
Interface that extends the Field interface to add addition information that the browser needs from the fields.
ListingFieldDescriptionProvider
ListingFieldHighlightFactoryAdapter
Wrapper class to translate calls to `FieldHighlightFactory` into a call needed by the `ListingHighlightProvider`.
ListingHighlightProvider
Provider of Highlight objects appropriate `ListingField`s.
ListingHoverProvider
ListingMergeConstants
`ListingMergeConstants` is an interface that provides constants that are used throughout all of the Listing merge managers for multi-user.
ListingMergeManager
Manages program listing changes and conflicts between the latest versioned program (LATEST) and the modified program (MY) being checked into version control.
ListingMergePanel
ListingMergePanelPlugin
ListingMergePanelProvider
ListingModel
Model displaying program data in a `FieldPanel`
ListingModelAdapter
ListingModelConverter
ListingModelListener
ListingPanel
ListingPanelContainer
ListingTextField
ListingField implementation for text fields.
ListIterator<T>
ListLinked<T>
A better linked list implementation than provided by java.util.
ListMountedFSBFileHandler
ListNodeSTL<T>
ListPanel<T>
This class provides a panel that contains a JList component.
ListRendererMouseEventForwarder
A listener designed to forward events from a JList to its renderer.
ListSelectionDialog<T>
ListSelectionTableDialog<T>
ListSTL<T>
LiteralLongExpr
LittleEndianDataConverter
Helper class to convert a byte array to a Java primitive in Little endian order, and to convert a primitive to a byte array.
LoadCommand
Represents a load_command structure
LoadCommandFactory
A factory used to create `LoadCommand`s
LoadCommandString
Represents an lc_str union
LoadCommandTypes
`LoadCommand` types
LoadConfigDataDirectory
LoadConfigDirectory
A class to represent the `IMAGE_LOAD_CONFIG_DIRECTORY` data structure which is defined in `winnt.h`.
Loaded<T>
A loaded `DomainObject` produced by a `Loader`.
LoadedOpen<T>
A loaded, open `DomainObject` that has already been saved to a `DomainFile`
Loader
An interface that all loaders must implement.
Loader.ImporterSettings
A `Loader` configuration
LoaderArgsOptionChooser
Deprecated, for removal: This API element is subject to removal in a future version.
Use `ProgramLoader.Builder.loaderArgs(List)` instead
LoaderInfoHeader
See Apple's -- PEFBinaryFormat.h
LoaderMap
A `Map` of `Loader`s to their respective `LoadSpec`s.
LoaderOpinionException
LoaderRelocationHeader
See Apple's -- PEFBinaryFormat.h
LoaderService
Factory and utility methods for working with `Loader`s.
LoaderTier
LoadException
Thrown when a `load` fails in an expected way.
LoadImage
LoadImageFunc
LoadJob<T>
LoadLibrariesOptionsDialog
Dialog for editing the options for the "Load Libraries" action
LoadOpGen
The generator for a `load`.
LoadResults<T>
The result of a `Loader.load(ghidra.app.util.opinion.Loader.ImporterSettings)`.
LoadSpec
Represents a possible way for a `Loader` to load something.
LoadSpecChooser
Chooses a `LoadSpec` for a `Loader` to use based on some criteria
LoadSpecificDataJob<T>
LocalBufferFile
`LocalBufferFile` implements a BufferFile as block-oriented random-access file.
LocalBufferFile.InputBlockStreamFactory
A simple interface that allows for dependency injection
LocalDatabaseItem
`LocalDatabaseItem` provides a FolderItem implementation for a local database.
LocalDataFileHandle
`LocalDataFileHandle` provides random access to a local File.
LocalDataFileItem
`LocalDataFileItem` provides a FolderItem implementation for a local serialized data file.
LocalDateSpinnerModel
Spinner Model for LocalDate
LocalDateTextField
Text field for entering dates.
LocalDirectorySearchLocation
A `SearchLocation` that recursively searches for dwarf external debug files under a configured directory.
LocalFileChooserModel
A default implementation of the file chooser model that browses the local file system.
LocalFileSystem
A `GFileSystem` implementation giving access to the user's operating system's local file system.
LocalFileSystem
`LocalFileSystem` provides access to FolderItem's which exist within a File-based directory structure.
LocalFileSystem.ItemStorage
LocalFilesystemTestUtils
LocalFolderItem
`LocalFolderItem` provides an abstract implementation of a folder item which resides on a local file-system.
LocalManagedBufferFile
`LocalManagedBufferFile` implements a BufferFile as block-oriented random-access file which utilizes a `BufferFileManager` to identify and facilitate versioning of buffer files.
LocalOutVarGen
The generator for a local variable that is defined within the passage.
LocalProcessPtySession
A pty session consisting of a local process and its descendants
LocalSymbolMap
A container for local symbols within the decompiler's model of a function.
LocalTextDataItem
`LocalTextDataItem` provides a `LocalFolderItem` implementation which stores text data within the associated propertyFile and without any other data storage.
LocalTreeNodeHandler
LocalUnknownFolderItem
`UnknownFolderItem` acts as a LocalFolderItem place-holder for items of an unknown type.
LocalVarGen<V>
The generator for local variable access.
LocalVariable
LocalVariableDB
LocalVariableImpl
LocalVersionInfoHandler
LocalWindowsNativeProcessPtySession
Location
Specifies location and metrics for `PopupWindowPlacer`.
Location
Location
LocationClangHighlightController
Class to handle location based highlights for a decompiled function.
LocationMemento
LocationPcodeArithmetic
An auxiliary arithmetic that reports the location the control value
LocationPcodeExecutorStatePiece
An auxiliary state piece that reports the location of the control value
LocationTracker
The actual tracking logic for a location tracking spec
LocationTrackingSpec
A specification for automatic navigation of the dynamic listing
LocationTrackingSpec.TrackingSpecConfigFieldCodec
Codec for saving/restoring the tracking specification
LocationTrackingSpecFactory
A discoverable factory of tracking specifications
LocationUtil
Locator
Lock
Ghidra synchronization lock.
LockException
Indicates a failure to obtain a required lock.
LockFactory
LockFile
Provides for the creation and management of a named lock file.
LockHold
Log4jDevelopmentPatternConverter
Pattern converter for Log4j 2.x that adds a hyperlink for the calling class of the current log message.
Log4jErrorLogger
LoggingInitialization
LogicalBreakpoint
A logical breakpoint
LogicalBreakpoint.Consistency
The consistency of a logical breakpoint
LogicalBreakpoint.Mode
The mode of a logical breakpoint
LogicalBreakpoint.Perspective
LogicalBreakpoint.ProgramMode
The state of a logical breakpoint's program bookmark
LogicalBreakpoint.State
The state of a logical breakpoint
LogicalBreakpoint.TraceMode
The state of a logical breakpoint's trace/target locations
LogicalBreakpointsChangeListener
LogicOperation
LogLevelTableCellRenderer
Renderer for the `FVTable` that will set the background color based on the text contents.
LogListener
An interface that allows clients to receive log messages.
LogPanel
A JPanel that contains a label to show the last message displayed.
LogPanelAppender
Log4j appender that writes messages to the log panel in the main Ghidra window.
LongArray
Array of longs that grows as needed.
LongArrayArray
Array of long[] that grows as needed.
LongArrayList
An ArrayList for longs.
LongAttribute<T>
This class provides a storage mechanism for long-valued information about the elements of a KeyIndexableSet, e.g.
LongColumnAdapter
LongComparator
Interface that defines a method for comparing two long values.
LongConverter<T>
Interface used by number constraints.
LongDataType
Basic implementation for a Signed Long Integer dataType
LongDimension<P,B>
LongDoubleComplexDataType
Provides a definition of a `complex` built-in data type consisting of two LongDouble numbers in the IEEE 754 double precision format.
LongDoubleDataType
Provides a definition of a Long Double within a program.
LongDoubleHashtable
Class that implements a hashtable with long keys and double values.
LongEditorProvider
Class for providing editor for long columns.
LongExpressionValue
Long operand values.
LongField
`LongField` provides a wrapper for 8-byte signed long data which is read or written to a Record.
LongIntHashtable
Class that implements a hashtable with long keys and int values.
LongIterator
Iterator over a set of Java-type long values.
LongJavaProperty
The `JavaProperty` for the primitive long type
LongKeyIndexer
This class converts arbitrary long keys into compacted int indexes suitable for use as indexes into an array or table.
LongLongDataType
Basic implementation for an Signed LongLong Integer dataType
LongLongHashtable
Class that implements a hashtable with long keys and long values.
LongNamesMember
A string table that contains the full filenames of COFF archive members who's actual filenames can not fit in the fixed-length name `field`.
LongObjectHashtable<T>
Class that implements a hashtable with long keys and Object values.
LongPropertyMap
Property manager that deals with properties that are of long type.
LongPropertyMapDB
Property manager that deals with properties that are of long type and stored with a database table.
LongRangeEditorProvider
Class for providing range editor for long columns.
LongReadGen
The generator for reading longs.
LongRenderer
LongValue
Value class for Long Values with an option for display the value as decimal or hex.
LongWriteGen
Bytes writer for longs in big endian order.
LookAndFeelManager
Manages installing and updating a `LookAndFeel`
LookAndFeelUtils
A utility class to manage LookAndFeel (LaF) settings.
LowlevelError
LRUMap<K,V>
A LRU (Least Recently Used) map that maintains access-order (newest to oldest) iteration over the elements.
LRUSet<T>
An ordered set-like data structure.
LSDAActionRecord
A record that associates the type info with a catch action.
LSDAActionTable
Defines the follow-on behavior of how to handle an exception in the context of the exceptions' C++ type.
LSDACallSiteRecord
Defines the bounds of a try-catch region.
LSDACallSiteTable
Defines the specific program regions that may throw an exception within the context of the LSDA.
LSDAHeader
Defines the bounds of exception unwinding support, within a function, and unwind procedures.
LSDATable
The Language Specific Data Area (LSDA) serves as a reference to the runtime for how to respond to an exception.
LSDATypeTable
Stores addresses of __type_info structures for thrown values.
LSHCosineVector
LSHCosineVectorAccum
A cosine vector where we can accumulate the (feature,weight) pairs over time using the addHash method.
LSHCosineVectorAccum.Entry
LSHException
LSHMemoryModel
LSHVector
LSHVectorFactory
LzCountOpGen
The generator for a `lzcount`.
MacException
MachConstants
MachException
An exception class to handle encountering invalid Mach-O Headers.
MachHeader
Represents a mach_header structure.
MachHeaderFileTypes
MachHeaderFlags
Constants for the flags field of the mach_header
MachineConstants
PE machine ID constants defined by standard header file 'ntimage.h'
MachoAnalyzer
MachoBinaryAnalysisCommand
MachoLoader
A `Loader` for Mach-O files.
MachoPrelinkConstants
Taken from: http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/libkern/libkern/prelink.h
MachoPrelinkMap
MachoPrelinkParser
MachoPrelinkProgramBuilder
Builds up a PRELINK Mach-O `Program` by parsing the Mach-O headers.
MachoPrelinkUtils
Utilities methods for working with Mach-O PRELINK binaries.
MachoProgramBuilder
Builds up a Mach-O `Program` by parsing the Mach-O headers.
MachoProgramUtils
MachoRelocation
A representation of a single Mach-O relocation that the `MachoRelocationHandler` will use to perform the relocation.
MachoRelocationHandler
An abstract class used to perform Mach-O relocations.
MachoRelocationHandlerFactory
A class that gets the appropriate Mach-O relocation handler for a specific Mach-O file
MacintoshTimeStampDataType
A datatype to interpret the Mac OS timestamp convention, which is based on the number of seconds measured from January 1, 1904.
MacLookAndFeelManager
Manages installing and updating the Mac Aqua look and feel.
MacosIoctls
MacosPtyFactory
MacosPtySessionLeader
MacTheme
Built-in GTheme that uses the Aqua `LookAndFeel` and the standard (light) application defaults.
MakeProgramSelectionAction
An action to make a program selection based on the given table's selection.
ManagedBufferFile
`BufferFile` facilitates read/write access to buffer oriented file.
ManagedBufferFileAdapter
`ManagedBufferFileAdapter` provides a ManagedBufferFile implementation which wraps a ManagedBufferFileHandle.
ManagedBufferFileHandle
`ManagedBufferFileHandle` facilitates access to a ManagedBufferFile
ManagedDataTable
Data table that keeps track of rows that are occupied.
ManagePluginsDialog
ManagerDB
Interface that all subsection managers of a program must implement.
MangledContext
A simple class to contain the context of a mangled symbol for demangling
MangledLocalFileSystem
`MangledLocalFileSystem` implements the legacy project data storage scheme which utilizes a simplified name mangling which provides case-sensitive file-naming with support for spaces.
ManualEntry
ManualViewerCommandEditor
ManualViewerCommandWrappedOption
MapEntry<T,P>
MapIteratorSTL<K,V>
MapLoader
A `Loader` for processing Microsoft MAP files.
MappedColumnConstraint<T,M>
Class that maps one type of column constraint into another.
MappedColumnConstraintEditor<T,M>
A constraint editor that supports object type conversions, wrapping the editor for the converted-to type.
MappedDataEntry
A normal address based HighSymbol mapping with an associated Data object
MappedEntry
A normal mapping of a HighSymbol to a particular Address, consuming a set number of bytes
MappedProgramLocationTableColumn<ROW_TYPE,EXPECTED_ROW_TYPE,COLUMN_TYPE>
MappedTableColumn<ROW_TYPE,EXPECTED_ROW_TYPE,COLUMN_TYPE,DATA_SOURCE>
A class that is an Adapter in order to allow for the use of existing `DynamicTableColumn`s when the actual row type of the table is not the same as the row type that the `DynamicTableColumn` supports.
MapProposal<T,P,E>
MapSTL<K,V>
MarginProvider
Interface for objects that want to add a component to the listing's left margin.
MarkerClickedListener
Interface for notifications when the user double-clicks in the marker margin
MarkerDescriptor
Allows clients to specify how `MarkerLocation`s are navigated, as well as how they should be painted
MarkerLocation
Marker location in the tool navigation bars
MarkerService
Service to manage navigation markers displayed around a scrollable window like the Listing.
MarkerSet
Defines methods for working with a set of addresses that correspond to markers.
Markup
Indicates that the objects in the return value of the tagged method should be recursively marked up, or if a tagged field, the object in the field should be recursively marked up.
MarkupReference
Indicates that the target of the tagged field should be decorated in Ghidra as receiving a data reference from the location of the field.
MarkupSession
State and methods needed for structure mapped objects to add markup, comments, labels, etc to a program.
Mask
The Mask class is used to perform some basic bit tests on an array of bits.
MaskedByteSequenceByteMatcher
`ByteMatcher` where the user search input has been parsed into a sequence of bytes and masks to be used for searching a byte sequence.
MaskedLong
A `64`-bit value where each bit is `0`, `1`, or `x` (undefined)
MaskImpl
Implements the Mask interface as a byte array.
Match
Match maintains information about a single match between two programs.
Match
Represents a match of a DittedBitSequence at a given offset in a byte sequence.
MatchAction
Interface for a match action to be taken for the Program@Address for a ditted bit seqence pattern
MatchData
MatchedData
MatchedFunctionComparisonModel
A FunctionComparisonModel comprised of matched pairs of source and target functions.
MatchesExactlyTextFilter
A filter that will pass text when it matches exactly.
MatchesExactlyTextFilterFactory
A filter factory that creates `TextFilter`s that will pass text when it matches the filter exactly.
MatchesPatternTextFilter
A text filter that uses a pattern and performs a 'matches' using that pattern.
MatchFunctions
This class does the work of matching subroutines.
MatchFunctions.MatchedFunctions
MatchSet
class that contains a collection of matches.
MatchSymbol
MatchSymbol.MatchedSymbol
MathUtilities
MaximizeSpecificColumnGridLayout
`MaximizeSpecificColumnGridLayout` is a row oriented grid type of layout.
Md5BSimFilterType
A BsimFilterType for filtering on functions by the md5 of their containing program.
Md5ProjectDataColumn
MD5Utilities
MemBuffer
MemBuffer provides an array like interface into memory at a specific address.
MemBufferByteProvider
`MemBufferByteProvider` provide a `ByteProvider` backed by a `MemBuffer`.
MemBufferImageInputStream
ImageInputStream for reading images that wraps a MemBuffer to get the bytes.
MemBufferInputStream
Adapter between `membuffers` and `inputstreams`.
MemBufferMixin
Memory
`Memory` provides the ability to inspect and manage the memory model for a `Program`.
MemoryAccessException
An MemoryAccessException indicates that the attempted memory access is not permitted.
MemoryAccessFilter
A means of intercepting and/or modifying the emulator's memory access.
MemoryAdapter
MemoryBank
MemoryBlock
Interface that defines a block in memory.
MemoryBlockDB
MemoryBlockDefinition
`MemoryBlockDefinition` provides a default memory block specification.
MemoryBlockDiff
`MemoryBlockDiff` determines the types of differences between two memory blocks.
MemoryBlockException
Exception thrown for memory block-related problems.
MemoryBlockListener
Methods for a listener that is called when changes are made to a MemoryBlock.
MemoryBlockOffsetFieldFactory
Generates `MemoryBlock` Offset fields
MemoryBlockSearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for memory block names.
MemoryBlockSourceInfo
Describes the source of bytes for a memory block.
MemoryBlockStartFieldFactory
Generates a text label on each `CodeUnit` that marks the start of a memory block.
MemoryBlockStartFieldLocation
`BlockStartLocation` provides information about the location (within a program) of an object that represents the start of a memory block.
MemoryBlockStub
MemoryBlockStub can be extended for use by tests.
MemoryBlockType
MemoryBlockUtils
Convenience methods for creating memory blocks.
MemoryBufferImpl
MemBufferImpl implements the MemBuffer interface.
MemoryByteIterator
Class to iterate over the bytes in memory for an address set.
MemoryBytePatternSearcher
Multi pattern/mask/action memory searcher Patterns must be supplied/added, or a pre-initialized searchState supplied Preload search patterns and actions, then call search method.
MemoryByteProvider
A `ByteProvider` implementation based on `Memory`.
MemoryConflictException
Exception for overlapping memory blocks.
MemoryConstants
Memory Constants
MemoryDiff
`MemoryDiff` determines where the memory differs between two programs as well as the types of differences.
MemoryFaultHandler
MemoryImage
A kind of MemoryBank which retrieves its data from an underlying LoadImage
MemoryLoadable
`MemoryLoadable` serves as both a marker interface which identifies a memory loadable portion of a binary file (supports use as a `Hashtable` key).
MemoryLoadImage
MemoryMapDB
The database memory map manager.
MemoryMapDBAdapterV3
MemoryMap adapter for version 3.
MemoryMatch
A class that represents a memory search hit at an address.
MemoryMatchHighlighter
Listing highlight provider to highlight memory search results.
MemoryMatchTableLoader
Interface for loading the memory search results table.
MemoryMatchTableModel
Table model for memory search results.
MemoryMatchToAddressTableRowMapper
Maps `MemoryMatch` objects (search result) to an address to pick up address based table columns.
MemoryMatchToProgramLocationTableRowMapper
Maps `MemoryMatch` objects (search result) to program locations to pick up program location based table columns.
MemoryMatchtToFunctionTableRowMapper
Maps `MemoryMatch` objects (search result) to functions to pick up function based table columns.
MemoryMergeManager
Merge memory blocks that have changes to the name, permissions or comments.
MemoryMutableByteProvider
A Byte Provider implementation based on Memory.
MemoryOffsetSettingsDefinition
MemoryOutVarGen
The generator for a memory output variable.
MemoryPage
`MemoryPage` is allows the contents/data of a memory page to be maintained along with an initializedMask.
MemoryPageBank
MemoryPageOverlay
Memory bank that overlays some other memory bank, using a "copy on write" behavior.
MemoryRangeDiff
`MemoryBlockDiff` determines the types of differences between two memory blocks.
MemoryScanControlPanel
Internal panel of the memory search window that manages the controls for the scan feature.
MemorySearcher
Class for searching bytes from a byteSource (memory) using a `ByteMatcher`.
MemorySearchOptions
Class for managing search tool options.
MemorySearchPlugin
Plugin for searching program memory.
MemorySearchProvider
ComponentProvider used to search memory and display search results.
MemorySearchResultsPanel
Internal panel of the memory search window that manages the display of the search results in a table.
MemorySearchService
Deprecated.
This is not a generally useful service, may go away at some point
MemorySectionProgramLocationBasedTableColumn
MemorySectionResolver
MemoryState
MemorySymbol
`MemorySymbol` corresponds to any symbol that resides at a memory location.
MemoryTypeProgramLocationBasedTableColumn
MemoryVarGen<V>
The generator for memory variables.
MemReferenceImpl
Implementation for a reference, not associated with a program.
MenuBarData
MenuBarManager
Manages the main menu bar on the main frame
MenuBarMenuHandler
MenuData
MenuGroupListener
MenuGroupMap
Maps menuPaths to groups
MenuHandler
`MenuHandler` provides a listener interface for menus.
MenuKeyProcessor
Handles the processing of key events while menus or popup menus are open.
MenuManager
Class to manage a hierarchy of menus.
MenuResourceDataType
MergeableBackgroundCommand<T>
MergeConstants
MergeFolderCmd
Command to merge a Folder with its Parent folder.
MergeManager
Top level object that manages each step of the merge/resolve conflicts process.
MergeManagerPlugin
Plugin that provides a merge component provider.
MergeProgressModifier
MergeProgressPanel
The MergeProgressPanel displays the name of each merge phase along with an icon indicating whether the phase is Pending, In Progress or Completed.
MergeResolver
Interface for resolving domain object merge conflicts.
MergeSortingIterator<T>
An iterator which merges sorted iterators according to a comparator
MergeSortingIterator.LabeledIterator<L,T>
MergeSortingIterator.MyEntry<L,T>
MergeSortingSpliterator<T>
MergeUtilities
`MergeUtilities` provides generic static methods for use by the multi-user program merge managers.
MessageDigest
MessageDigestFactory
MessageFormattingUtils
MessageLog
A simple class to handle logging messages and exceptions.
MessageType
MetadataSourceRecord
Represents a Swift MetadataSourceRecord structure
MetaDataType
MetalLookAndFeelManager
MetalTheme
Built-in GTheme that uses the Metal `LookAndFeel` and the standard (light) application defaults.
MetaTypeFilter
Filter on a single meta data-type.
MethodAccessGen
A generator whose implementation is to emit invocations of a named method in `JitCompiledPassage`.
MethodInfo
Abstract base for information about type methods and interface methods
MethodProtector
MethodProtector.TemperamentalCallable<E>
MiddleLayout
Puts the first child of the given component in the middle of the component, both vertically and horizontally.
MIDIDataType
MinimalErrorLogger
MinLengthCharSequenceMatcher
Instances of this class will find sequences of characters that are in the given char set and of a minimum length.
MinusExpression
Form new expression by taking twos complement of a PatternExpression
MinusExpressionSolver
Solves expressions of the form `-A`
MipsDisassembleCommand
Command object for performing Mips disassembly
MiscellaneousPluginPackage
MissingAnchorInvalidLink
MissingArchiveDataTypeHTMLRepresentation
MissingBuiltInDataType
Provides an implementation of a data type that stands-in for a missing Built-In data type.
MissingFileInvalidLink
MissingIMGFileInvalidLink
MissingTOCDefinitionInvalidLink
MissingTOCTargetIDInvalidLink
MissingVarGen
The generator for a missing (local) variable.
MixedFieldBackgroundColorManager
MixedLayoutBackgroundColorManager
MnemonicFieldFactory
Generates Mnemonic Fields.
MnemonicFieldLocation
The `MnemonicFieldLocation` class contains specific location information within the MNEMONIC field of a CodeUnitLocation object.
MnemonicFieldMouseHandler
A handler to process `MnemonicFieldLocation` clicks.
MnemonicHashCalculator
Hash function hashing only the mnemonic of an individual Instruction
MnemonicSearchPlugin
Defines a set of actions that can be performed on a selection to initiate a memory search.
ModalPluginTool
PluginTool that is used by the Merge process to resolve conflicts when a file is being checked into a server repository.
ModelRule
A rule controlling how parameters are assigned addresses Rules are applied to a parameter in the context of a full function prototype.
ModifiedPcodeThread<T>
A p-code thread which incorporates per-architecture state modifiers
ModuleAlgorithmCmd
Command that applies the "module" algorithm to a specified Module or Fragment.
ModuleDefinitionsAdapter
ModuleDefinitionsMap
ModuleInitializer
An `ExtensionPoint` that users can implement to perform work before the application is loaded.
ModuleManifestFile
ModuleMapProposal
A proposed mapping of module to program
ModuleMapProposal.ModuleMapEntry
ModuleReferenceTable
A class to represent the new-executable module reference table.
ModuleUtilities
Utility methods for module related things.
MonitoredInputStream
An InputStream which utilizes a TaskMonitor to indicate input progress and allows the operation to be cancelled via the TaskMonitor.
MonitoredOutputStream
An OutputStream which utilizes a TaskMonitor to indicate output progress and allows the operation to be cancelled via the TaskMonitor.
MonitoredRunnable
Similar to a `Runnable` except the `run` method is given a monitor to report progress and check for cancellation.
MonitorReceiver
The subscriber side of a published `TaskMonitor`
MonospacedByteRenderer
MotifLookAndFeelManager
Motif `LookAndFeelManager`.
MotifUiDefaultsMapper
MotorolaHexLoader
MouseBinding
A simple class that represents a mouse button and any modifiers needed to bind an action to a mouse input event.
MouseBindingMouseEventDispatcher
Allows Ghidra to give preference to its mouse event processing over the default Java mouse event processing.
MouseClickedPaintableShape
A debugging shape painter that allows the user to see where a mouse clicked happened.
MouseDebugPaintable
MouseDraggedLinePaintableShape
Paints a line showing the start and end points of a drag operation.
MouseDraggedPaintableShape
Paints a rectangle showing the start and end points of a drag.
MouseEntryTextField
MouseWheelAction
Invoked when the user scrolls the mouse wheel either up or down.
MoveBlockListener
Listener that is notified when a move block completed or some state has changed.
MoveBlockTask
Command that runs in the background to move a memory block, as the move may be a time consuming operation.
MoveVertexToCenterAnimatorFunctionGraphJob<V,E>
MoveVertexToCenterTopAnimatorFunctionGraphJob<V,E>
MoveViewAnimatorFunctionGraphJob<V,E>
MoveViewToLayoutSpacePointAnimatorFunctionGraphJob<V,E>
MoveViewToViewSpacePointAnimatorFunctionGraphJob<V,E>
MpIntReadGen
The generator for reading multi-precision ints.
MpIntWriteGen
The generator for writing multi-precision ints.
MpTypedAccessGen
A generator for a multi-precision integer type.
MSCoffLoader
MSDataTypeUtils
An abstract class containing static utility methods for creating structure data types.
Msg
Class with static methods to report errors as either a short message or a more detailed message (e.g., stacktrace).
MSProductType
MUIResourceDataType
MultEntSubModel
`MultEntSubModel` (M-model) defines subroutines which do not share code with any other subroutine and may have one or more entry points.
MultExpression
Form new expression by multiplying two PatternExpressions
MultExpressionSolver
Solves expressions of the form `A * B`
MultiActionBuilder
Builder for `MultiActionDockingAction`
MultiActionDialog
Dialog to show multiple actions that are mapped to the same keystroke; allows the user to select which action to do.
MultiActionDockingAction
A class that supports multiple sub-actions, as well as a primary action.
MultiActionDockingActionIf
MultiAddressIterator
`MultiAddressIterator` is a class for iterating through multiple address iterators simultaneously.
MultiAddressRangeIterator
`MultiAddressRangeIterator` is a class for iterating through multiple address range iterators simultaneously.
MultiBlendedListingBackgroundColorModel
MultiByteCharMatcher
MultiChoiceBSimValueEditor
Base class for BSimValueEditors that work on a list of possible choices
MultiChoiceSelectionDialog<T>
Dialog for selection one or more choices from a list of possible values.
MultiCodeUnitIterator
`MultiCodeUnitIterator` is a class for iterating through multiple code unit iterators simultaneously.
MultiComparableArrayIterator<T>
`MultiComparableArrayIterator` takes multiple arrays of comparable objects and iterates through them simultaneously.
MultiIcon
Icon class for displaying overlapping icons.
MultiIconBuilder
A builder to allow for easier creation of an icon that is composed of a base icon, with other icons overlaid.
MultiIterator<T>
An iterator that is comprised of one or more `PeekableIterator`s.
MultiLineInputDialog
MultiLineLabel
Class to render a String that has new line characters as a multi-line label.
MultiLineLabel.VerticalAlignment
Values for controlling vertical alignment of the text
MultiLineMessageDialog
MultiListingLayoutModel
Class for creating multiple coordinated ListingModels for multiple programs.
MultiMapSTL<K,V>
MultiMemberAssign
Consume a register per primitive member of an aggregate data-type The data-type is split up into its underlying primitive elements, and each one is assigned a register from the specific resource list.
MultiPayloadEnumDescriptor
Represents a Swift MultiPayloadEnumDescriptor structure
MultipleActionDockingToolbarButton
MultipleCauses
Use an instance of this class as the cause when you need to record several causes of an exception.
MultipleCauses.Util
MultipleKeyAction
Action that manages multiple `DockingAction`s mapped to a given key binding
MultipleOptionsDialog<T>
MultipleProgramsException
MultiRowLayout
Handles layouts with multiple rows.
MultiRowLayout.RowHeights
A class to track all row heights for a given `MultiRowLayout`.
MultiSetSTL<K>
MultiSlotAssign
Consume multiple registers to pass a data-type Available registers are consumed until the data-type is covered, and an appropriate join space address is assigned.
MultiSlotDualAssign
Consume multiple registers from different storage classes to pass a data-type This action is for calling conventions that can use both floating-point and general purpose registers when assigning storage for a single composite data-type, such as the X86-64 System V ABI
MultiStateActionBuilder<T>
Builder for `MultiStateDockingAction`
MultiStateButton<T>
A button that has a drop-down list of choosable `ButtonState`s.
MultiStateDockingAction<T>
An action that can be in one of multiple states.
MultitermEvaluationMode
MultiTextFilterTableFilter<ROW_OBJECT>
MultiTextFilterTreeFilter
MutabilitySettingsDefinition
The settings definition for the numeric display format
MutableByteProvider
An interface for a generic random-access byte provider, plus mutation methods.
MutableGDirectedGraphWrapper<V,E>
A class that can wrap a `GDirectedGraph` and allows for vertex and edge additions without changing the underlying graph.
MutableGDirectedGraphWrapper.DummyEdge
MutableMemBuffer
The MutableMemBuffer interface facilitates repositioning of a MemBuffer object.
MySwitchAnalyzer
MzExecutable
A class to manage loading old-style DOS MZ executables
MzLoader
A `Loader` for processing old-style DOS MZ executables
MzRelocation
NameAndNamespaceBSimApplyTask
Task for applying names and namespaces from a match function to the queried function
NamedDaemonThreadFactory
NamedDaemonThreadFactory is a thread factory which forms daemon threads with a specified name prefix for the Java concurrent Executors pools.
NameDeduper
Helper for allocating unique string names.
Namespace
The Namespace interface
Namespace.Type
Type of `Namespace`.
NamespaceColumnTypeMapper
Converts Namespace Column objects to Strings so that column gets String type column filters
NamespaceManager
Class to manage namespaces.
NamespacePath
Represents a hierarchical path of containers that hold names of objects.
NamespacePropertyEditor
NamespaceSymbol
Symbol class for namespaces.
NamespaceTableColumn
NamespaceUtils
A class to hold utility methods for working with namespaces.
NamespaceWrappedOption
An option class that allows the user to edit a related group of options pertaining to namespace display.
NameSymbol
A ValueSymbol whose printing aspect is determined by looking up the context value of the symbol in a table of strings
NameTransformer
Interface to transform (shorten, simplify) names of data-types, functions, and name spaces for display.
NamingUtilities
Utility class with static methods for validating project file names.
Navigatable
Interface for ComponentProviders to implement if they support basic navigation and selection capabilities.
NavigatableActionContext
NavigatableComponentProviderAdapter
NavigatableContextAction
NavigatableIconFactory
NavigatableRegistry
NavigatableRemovalListener
NavigationActionContext
An interface that signals the client supports navigation.
NavigationDirection
NavigationHistoryService
The NavigationHistoryService maintains a stack of locations that the user has visited via a navigation plugin.
NavigationUtils
NeedsBackfillException
An exception to indicate that the solution of an expression is not yet known
NeLoader
A `Loader` for processing Microsoft New Executable (NE) files.
NestedDelaySlotException
NewExecutable
A class to manage loading New Executables (NE).
NewFunctionStackAnalysisCmd
Command for analyzing the Stack; the command is run in the background.
NewGuid
NewLanguagePanel
NewSearchTableLoader
Table loader that performs a search and displays the results in the table.
NewTestApp
Next2InstructionValue
The integer offset of the address following the current instruction
Next2InstructionValueSolver
"Solves" expressions of `inst_next2`
Next2Symbol
Symbol with semantic value equal to offset of address immediately after the next instruction (inst_next2)
NextPreviousWindowAction
Action for transferring focus to the next or previous visible window in the application.
NextRangeAction
NightlyCategory
NimbusLookAndFeelManager
Nimbus `LookAndFeelManager`.
NimbusTheme
Built-in GTheme that uses the Nimbus `LookAndFeel` and the standard (light) application defaults.
NimbusUiDefaultsMapper
NList
Represents an nlist and nlist_64 structure.
NListConstants
NoDatabaseException
NoDefaultCodecException
Exception when a custom codec is required
NoisyStructureBuilder
Build a structure from a "noisy" source of field information.
NonExistentIMGFileInvalidLink
NonResidentNameTable
A class to represent the new-executable non-resident name table.
NonThreadedXmlPullParserImpl
NonToolbarMultiStateAction<T>
A class for clients that wish to create a button that has multiple states, controlled by a drop-down menu.
NopOpGen
The generator for a `nop`.
NoPreLinkSectionException
NoProjectNode
NoRegisteredEditorPropertyEditor
NormalizedAddressSet
AddressSetView implementation that handles image base changes.
NoSuchIndexException
Exception thrown if a requested index does not exist.
NotArchitectureBSimFilterType
A BsimFilterType for filtering functions based on not matching a Ghidra computer architecture specification.
NotCompilerBSimFilterType
A BsimFilterType for filtering functions based on not matching a Ghidra compiler specification.
NotConnectedException
`NotConnectedException` indicates that the server connection is down.
NoteAbiTag
An ELF note that specifies the minimum kernel ABI required by this binary
NoteGnuBuildId
An ELF note that specifies the build-id (sha1/md5/etc hash or manually specified bytes that can be hex-ified) of the containing program.
NoteGnuProperty
An ELF note that contains a list of enumerated "properties".
NoteGnuProperty.NotePropertyElement
Contains the information of an individual note property.
NoteGoBuildId
An ELF note that specifies the Go build-id.
NotEmptyException
exception thrown whenever some container is expected to be empty and it isn't.
NotExecutableCategoryBSimFilterType
A BsimFilterType for filtering functions based on not matching specific category values.
NotExecutableNameBSimFilterType
A BsimFilterType for filtering on functions whose containing program don't match a specific name.
NotExpression
Form new expression by complementing a PatternExpression
NotExpressionSolver
Solves expressions of the form `~A`
NotFoundException
Exception thrown when an object is not found.
NotInDateRangeColumnConstraint
Column Constraint where acceptable column values are not within some range defined by a min value and a max value.
NotInRangeColumnConstraint<T>
Column Constraint where acceptable column values are outside some range defined by a min value and a max value.
NotMd5BSimFilterType
A BsimFilterType for filtering on functions whose containing program don't match a specific md5.
NotOwnerException
Exception thrown if user is not the owner of a file or data object being accessed.
NotQuery
Negates the given query such that this query is the logical "NOT" of the given query.
NoTransactionException
`NoTransactionException` occurs when a database modification is attempted when no transaction exists.
NotYetImplementedException
NotYetImplementedException is used during development of a class.
NoValueException
Exception thrown if there is no value at a requested index.
NTHeader
A class to represent the `IMAGE_NT_HEADERS32` and IMAGE_NT_HEADERS64 structs as defined in `winnt.h`.
NullClangHighlightController
A stub implementation of the highlight controller that allows clients to avoid null checks
NullDataTypeHTMLRepresentation
NullFolderDomainObject
Dummy domain object to satisfy `FolderLinkContentHandler.getDomainObjectClass()`
NullOutputStream
A `OutputStream` that discards all bytes written to it.
NullPrintWriter
NullSectionProvider
NullStaging
NullTableFilter<ROW_OBJECT>
A table filter that represents the state of having no filter.
NullWriter
An implementation of `Writer` to use when you wish to not use any writing, but to also avoid null checks.
NumberColumnConstraintProvider
Provides number related column constraints.
NumberIcon
An icon that paints the given number
NumberInputDialog
DialogComponentProvider that provides information to create a modal dialog to prompt for a number (int) to be input by the user.
NumberRangeInputDialog
An input dialog that accepts number input as discrete values or a range of values using ':' as the range separator.
NumberSettingsDefinition
NumericUtilities
ObfuscatedFileByteProvider
A `ByteProvider` that reads from an on-disk file, but obfuscates / de-obfuscates the contents of the file when reading / writing.
ObfuscatedInputStream
An `InputStream` wrapper that de-obfuscates the bytes being read from the underlying stream.
ObfuscatedOutputStream
An `OutputStream` wrapper that obfuscates the bytes being written to the underlying stream.
ObjectArray
Array of objects that grows as needed.
ObjectAttribute<T>
This class provides a storage mechanism for Object-valued information about the elements of a KeyIndexableSet, e.g.
ObjectCache<T>
`ObjectClass` provides a fixed-size long-key-based object cache.
ObjectChooserDialog<T>
ObjectIntHashtable<T>
Class that implements a hashtable with Object keys and int values.
ObjectiveC_Method
ObjectiveC_MethodList
ObjectiveC_MethodType
ObjectiveC1_Category
ObjectiveC1_Class
ObjectiveC1_Constants
ObjectiveC1_InstanceVariable
ObjectiveC1_InstanceVariableList
ObjectiveC1_MetaClass
ObjectiveC1_Method
ObjectiveC1_MethodList
ObjectiveC1_Module
ObjectiveC1_Protocol
ObjectiveC1_ProtocolList
ObjectiveC1_ProtocolMethod
ObjectiveC1_ProtocolMethodList
ObjectiveC1_State
ObjectiveC1_SymbolTable
ObjectiveC1_TypeEncodings
ObjectiveC1_Utilities
ObjectiveC2_Cache
ObjectiveC2_Category
ObjectiveC2_Class
ObjectiveC2_ClassRW
ObjectiveC2_Constants
ObjectiveC2_ImageInfo
ObjectiveC2_Implementation
ObjectiveC2_InstanceVariable
ObjectiveC2_InstanceVariableList
ObjectiveC2_MessageReference
ObjectiveC2_Method
ObjectiveC2_MethodList
ObjectiveC2_Property
ObjectiveC2_PropertyList
ObjectiveC2_Protocol
ObjectiveC2_ProtocolList
ObjectiveC2_State
ObjectJavaProperty
The `JavaProperty` for a reference type
ObjectKey
An opaque handle uniquely identifying a database-backed object
ObjectKeyIndexer<T>
This class converts arbitrary Objects into compacted int indexes suitable for use as indexes into an array or table.
ObjectLongHashtable<T>
Class that implements a hashtable with Object keys and long values.
ObjectPropertyMap<T>
Property manager that deals with properties that are of Object type.
ObjectPropertyMapDB<T>
Property manager that deals with properties that are of a `Saveable` Object type and store within a database table.
ObjectRangeMap<T>
Associates objects with long index ranges.
ObjectSelectedListener<T>
An interface for clients to know when an object is selected and when the selection is cleared
ObjectStorage
Methods for saving and restoring Strings and Java primitives or arrays of Strings and primitives.
ObjectStorageAdapter
Convenience adapter implementation for saving and restoring Strings and Java primitives or arrays of Strings and primitives for a row of a data table.
ObjectStorageAdapterDB
`ObjectStorageAdapterDB` provides an ObjectStorage implementation for use by Saveable objects.
ObjectStorageStreamAdapter
Implementation for ObjectStorage to save and restore Strings and Java primitives using an ObjectOutputStream and ObjectInputStream, respectively.
ObjectToStringMapper<T>
ObjectValueMap<T>
Handles general storage and retrieval of object values indexed by long keys.
ObjectValueRange<T>
Associates an integer value with a numeric range.
ObservableCollection<E,L>
ObservableCollection.ChangeAggregator
ObsoleteCommand
ObsoleteException
ObsoleteProgramPropertiesService
OffcutReferenceCountToAddressTableColumn
This table field displays the number of references to the location that was found
Offset
OffsetFieldLocation
Provides specific information about a program location within an offset field
OffsetFieldType
The type of offset field
OffsetMaskSettingsDefinition
Setting definition for a pointer offset bit-mask to be applied prior to any bit-shift (if specified) during the computation of an actual address offset.
OffsetReference
`OffsetReference` is a memory reference whose "to" address is computed from a base address plus an offset.
OffsetShiftSettingsDefinition
OffsetValidator
OkDialog
A dialog with an OK button.
OldBookmark
OldDOSHeader
This class represents a DOS Header
OldFunctionManager
This class only exists to support upgrading Ghidra Version 2.1 and earlier.
OldGenericNamespaceAddress
`OldGenericNamespaceAddress` provides a means of instantiating namespace oriented addresses which were previously used for External, Stack and Register addresses.
OldLanguageFactory
OldLanguageMappingService
OldProgramContextDB
`ProgramContextDB` defines a processor context over an address space using database range maps for storage.
OldVariableStorageManagerDB
Omf166DepList
Omf166RecordTypes
OMF-166 record types
Omf2or4
An OMF value that is either 2 or 4 bytes
Omf51Content
Omf51ExternalDef
Omf51ExternalDefsRecord
Omf51Fixup
Omf51FixupRecord
Omf51Library
Omf51Library.MemberHeader
Omf51LibraryDictionaryRecord
Omf51LibraryHeaderRecord
Omf51LibraryModuleLocation
Omf51LibraryModuleLocationsRecord
Omf51LibraryModuleNamesRecord
Omf51Loader
A `Loader` for OMF-51 files
Omf51ModuleEnd
Omf51ModuleHeader
Omf51PublicDef
Omf51PublicDefsRecord
Omf51RecordFactory
A class for reading/creating OMF-51 records
Omf51RecordTypes
OMF-51 record types
Omf51Segment
Omf51SegmentDefs
OMFAlignSym
A class to represent the Object Module Format (OMF) alignment symbol.
OmfComdatExternalSymbol
OmfComdatExternalSymbol.ExternalLookup
OmfComdefRecord
OmfCommentRecord
OmfData
Object representing data loaded directly into the final image.
OmfEnumeratedData
OmfException
An `Exception` used to indicate there was a problem parsing an OMF record
OmfExternalSymbol
OmfFileHeader
OMFFileIndex
A class to represent the Object Module Format (OMF) File Index data structure.
OmfFixupRecord
OmfFixupRecord.Subrecord
OMFGlobal
A class to represent the Object Module Format (OMF) Global data structure.
OmfGroupRecord
OmfGroupRecord.GroupSubrecord
OmfIndex
An OMF index that is either 1 or 2 bytes
OmfIteratedData
OmfIteratedData.DataBlock
Contain the definition of one part of a datablock with possible recursion
OMFLibrary
A class to represent the Object Module Format (OMF) Library data structure.
OmfLibraryRecord
OmfLibraryRecord.MemberHeader
OmfLoader
A `Loader` for Relocatable Object Module (OMF) files
OMFModule
typedef struct OMFModule { unsigned short ovlNumber; // overlay number unsigned short iLib; // library that the module was linked from unsigned short cSeg; // count of number of segments in module char Style[2]; // debugging style "CV" OMFSegDesc SegInfo[1]; // describes segments in module char Name[]; // length prefixed module name padded to long word boundary } OMFModule;
OmfModuleEnd
OmfNamesRecord
OmfObsoleteRecord
OmfRecord
A generic OMF record
OmfRecordFactory
A class for reading/creating Relocatable OMF records
OmfRecordTypes
Relocatable OMF record types
OMFSegDesc
A class to represent the Object Module Format (OMF) Segment Descriptor data structure.
OMFSegMap
typedef struct OMFSegMap { unsigned short cSeg; // total number of segment descriptors unsigned short cSegLog; // number of logical segment descriptors OMFSegMapDesc rgDesc[0]; // array of segment descriptors };
OMFSegMapDesc
A class to represent the Object Module Format (OMF) Segment Mapping Descriptor data structure.
OmfSegmentHeader
OMFSrcModule
A class to represent the Object Module Format (OMF) Source Module data structure.
OMFSrcModuleFile
A class to represent the Object Module Format (OMF) Source Module File data structure.
OMFSrcModuleLine
A class to represent the Object Module Format (OMF) Source Module Line data structure.
OmfString
An variable length OMF string
OmfSymbol
OmfSymbolRecord
OmfUnknownRecord
An unknown OMF record
OmfUnsupportedRecord
A known but currently unsupported OMF record
OmfUtils
Utility class for OMF-based file formats
Op<T>
Operation interface for clients to visit nodes in a ByteTrie.
OpBehavior
OpBehaviorBoolAnd
OpBehaviorBoolNegate
OpBehaviorBoolOr
OpBehaviorBoolXor
OpBehaviorCopy
OpBehaviorEqual
OpBehaviorFactory
OpBehaviorFloatAbs
OpBehaviorFloatAdd
OpBehaviorFloatCeil
OpBehaviorFloatDiv
OpBehaviorFloatEqual
OpBehaviorFloatFloat2Float
OpBehaviorFloatFloor
OpBehaviorFloatInt2Float
OpBehaviorFloatLess
OpBehaviorFloatLessEqual
OpBehaviorFloatMult
OpBehaviorFloatNan
OpBehaviorFloatNeg
OpBehaviorFloatNotEqual
OpBehaviorFloatRound
OpBehaviorFloatSqrt
OpBehaviorFloatSub
OpBehaviorFloatTrunc
OpBehaviorInt2Comp
OpBehaviorIntAdd
OpBehaviorIntAnd
OpBehaviorIntCarry
OpBehaviorIntDiv
OpBehaviorIntLeft
OpBehaviorIntLess
OpBehaviorIntLessEqual
OpBehaviorIntMult
OpBehaviorIntNegate
OpBehaviorIntOr
OpBehaviorIntRem
OpBehaviorIntRight
OpBehaviorIntSborrow
OpBehaviorIntScarry
OpBehaviorIntSdiv
OpBehaviorIntSext
OpBehaviorIntSless
OpBehaviorIntSlessEqual
OpBehaviorIntSrem
OpBehaviorIntSright
OpBehaviorIntSub
OpBehaviorIntXor
OpBehaviorIntZext
OpBehaviorLzcount
OpBehaviorNotEqual
OpBehaviorOther
OpBehaviorOtherNOP
OpBehaviorPiece
OpBehaviorPopcount
OpBehaviorSubpiece
OpcodeTable
Abstract class used to represent the generic components of a Mach-O opcode table
OpenCloseField
FactoryField class for displaying the open/close field.
OpenCloseFieldFactory
Generates Open/Close Fields.
OpenCloseFieldMouseHandler
OpenCloseIcon
Icon used for the expand/collapse control in a `GTrable`
OpenedDomainFile<T>
OpenFsFSBFileHandler
OpenMode
`OpenMode` provides an instantiation mode for `DomainObject` implementations and internal storage adapters.
OpenProgramPluginEvent
Event for telling a tool to open a program
OpenProgramRequest
OpenProgramTask
Task for opening one or more programs.
OpenVersionedFileDialog<T>
Dialog to open a file that is versioned and allow a version to be opened.
OpenWithFSBFileHandler
OpenWithTarget
Represents a way to open a `DomainFile` in a `ProgramManager`
Operand
OperandFieldFactory
Generates Operand Fields.
OperandFieldLocation
The `OperandFieldLocation` class contains specific location information within the OPERAND field of a CodeUnitLocation object.
OperandFieldMouseHandler
A handler to process `OperandFieldLocation` mouse clicks.
OperandRepresentationList
`OperandRepresentation` provides a list for operand sub-elements.
OperandSymbol
Variable representing an operand to a specific Constructor
OperandType
Helper class for testing operand related flags in an integer.
OperandValue
OperandValue
An Expression representing the value of a Constructor operand
OperandValueMatcher
A matcher for a constructor's operand value, constrained by its defining expression
OperandValueSolver
Solves expressions of an operand value
OperatingSystem
OpGen<T>
The bytecode generator for a specific p-code op
OpinionException
A class to represent an error when processing an opinion.
OpTemplate
Option
Container class to hold a name, value, and class of the value.
Option
OptionalHeader
`typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; // MANDATORY BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; // MANDATORY DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; // MANDATORY DWORD SectionAlignment; // MANDATORY DWORD FileAlignment; // MANDATORY WORD MajorOperatingSystemVersion; // MANDATORY WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; // MANDATORY DWORD SizeOfHeaders; // MANDATORY DWORD CheckSum; WORD Subsystem; // MANDATORY WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; // USED IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; }; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; };`
OptionalHeaderROM
A class to represent the IMAGE_ROM_OPTIONAL_HEADER data structure.
OptionalTable
Database table that has exactly two columns: key and value The column types are variable and are determined upon initialization.
OptionChooser
Deprecated, for removal: This API element is subject to removal in a future version.
Use `ProgramLoader.Builder.loaderArgs(List)` instead
OptionDialog
A utility class to easily show dialogs that require input from the user.
OptionDialogBuilder
Class for creating OptionDialogs using the builder pattern.
OptionException
Exception thrown if there was a problem accessing an Option, or if an informational message is to be conveyed.
OptionListener
Notification that an Option changed.
Options
OptionsBasedDataTypeDisplayOptions
OptionsChangeListener
Interface for notifying listeners when options change.
OptionsDialog
Dialog for editing options within a tool.
OptionsDialog
Dialog for editing the import options for a selected importer format.
OptionsEditor
Interface to define methods for an editor that supplies its own component to be displayed in the OptionsDialog.
OptionsEditorListener
Listener that is notified when the "apply" button is hit.
OptionsEditorPanel
Panel that shows each property in an Options category or a Group in an Options category.
OptionsEditorPanel
Editor Panel for displaying and editing options associated with importing or exporting.
OptionsGui
Class for displaying and manipulating field colors and fonts.
OptionsManager
Created by PluginTool to manage the set of Options for each category.
OptionsPanel
OptionsService
Provides a service interface that allows the user to get Options and to check for the existence of options.
OptionsVetoException
Intended to be thrown from `OptionsChangeListener.optionsChanged(ToolOptions, String, Object, Object)` to signal that the setting of an option property is invalid and should not happen.
OptionType
OptionType.ByteArrayStringAdapter
OptionUtils
Utility class for providing convenience methods for working with `Option`'s.
OptionValidator
Callback interface for validating a list of options with values.
OpTpl
Placeholder for what will resolve to a PcodeOp for a specific InstructionContext
OpTplWalker
Class for walking pcode templates OpTpl in the correct order Supports walking the tree of an entire SleighInstructionPrototype or just a single ConstructTpl
OrderedSuccessorsVisitor
OrExpression
Form new expression by ORing together two PatternExpressions
OrExpressionSolver
Solves expressions of the form `A | B`
OrExpressionSolver.Matchers
OriginalFileExporter
An `Exporter` that can export `the originally imported file`.
OrPattern
A pattern that can be matched by matching any of a list of subpatterns
OrQuery
Combines two queries such that this query is the logical "OR" of the two queries.
OSFileNotFoundException
Signals that an attempt to find a Ghidra "OS-file" (native binary) has failed.
OutgoingReferenceEndpoint
Marker row object that signals to the table API that the references contained therein all share the `from` address, with each row showing the `to` address.
OutputBlockStream
`OutputBlockStream` provides a BufferFile output block stream.
OutputParamCheckDWARFFunctionFixup
Complains about function parameters that are marked as 'output' and don't have storage locations.
OvalBackgroundColorIcon
Paints an oval of the given size, based upon the Component passed to `OvalBackgroundColorIcon.paintIcon(Component, Graphics, int, int)`.
OvalColorIcon
OverlapCodeSubModel
`OverlapCodeSubModel` (O-model) defines subroutines with a unique entry point, which may share code with other subroutines.
OverlappingFunctionException
OverlappingNamespaceException
OverlappingObjectIterator<L,R>
An iterator of overlapping objects return from two given iterators.
OverlappingObjectIterator.AddressRangeRanger
OverlappingObjectIterator.CodeUnitRanger
OverlappingObjectIterator.Ranger<T>
A means of obtaining the range attribute from each object
OverlappingObjectIterator.SnapRangeKeyRanger
OverlayAddressSpace
OverlayHelpTree
A class that will take in a group of help directories and create a tree of help Table of Contents (TOC) items.
OverlayRegionSupplier
`OverlayRegionSupplier` provides a callback mechanism which allows a `ProgramOverlayAddressSpace` to identify defined memory regions within its space so that it may properly implement the `OverlayAddressSpace.contains(long)` method.
OverviewProvider
Interface implemented by classes that provide overview components to the right side of the listing.
PackedBytes
A class for dynamically collecting a stream of bytes and then later dumping those bytes to a stream It allows the bytes to be edited in the middle of collection
PackedDatabase
`PackedDatabase` provides a packed form of Database which compresses a single version into a file.
PackedDatabaseCache
PackedDataOpcodes
Packed Data Contents See Apple's -- IOPEFInternals.h
PackedDBHandle
`DBHandle` provides access to a PackedDatabase.
PackedDecode
PackedDecodeOverlay
Alter address space decoding for a specific overlay space.
PackedEncode
A byte-based encoder designed to marshal to the decompiler efficiently See `PackedDecode` for details of the encoding format
PackedEncodeOverlay
Alter address space encoding for a specific overlay space.
PackingType
`PackingType` specifies the pack setting which applies to a composite data type.
PaddingSettingsDefinition
The Settings definition for setting the padded/unpadded setting
PageDownAction
Handles the actions required when the user presses the page down key.
PageDownSelectionAction
Handles the actions required when the user presses the page down key.
PageUpAction
Handles the actions required when the user presses the page up key.
PageUpSelectionAction
Handles the actions required when the user presses the page up key.
PaintableShape
A base class for shapes that can be painted on the graph.
PaintContext
Miscellaneous information needed by fields to paint.
Pair<T1,T2>
Pair
PairedEmuFileContents<L,R>
The analog of `PairedPcodeExecutorStatePiece` for simulated file contents
PairedPcodeArithmetic<L,R>
An arithmetic composed from two.
PairedPcodeExecutorState<L,R>
A paired executor state
PairedPcodeExecutorStatePiece<A,L,R>
A paired executor state piece
PairingIteratorMerger<T,L,R>
PairInput
Identifiers for a pair of functions
PairLayout
LayoutManger for arranging components into exactly two columns.
PairNote
Result of a comparison between two functions.
ParallelDecompiler
ParallelDecompileTask
Run decompilation across multiple functions in a single program, distributing the task across a specific number of threads
ParallelInstructionFieldFactory
Generates Parallel execution marks '||' for those language which have a ParallelFieldLanguageHelper class and have specified the corresponding language property in the pspec.
ParallelInstructionLanguageHelper
`ParallelInstructionLanguageHelper` provides the ability via a language specified property to identify certain parallel instruction attributes.
ParallelInstructionLocation
ParamEntry
Parameter
Interface for function parameters
ParameterDefinition
`ParameterDefinition` specifies a parameter which can be used to specify a function definition.
ParameterDefinitionImpl
ParameterImpl
Generic implementation of Parameter.
ParameterPieces
Basic elements of a parameter: address, data-type, properties
ParamList
A group of ParamEntry that form a complete set for passing parameters (in one direction)
ParamList.WithSlotRec
ParamListRegisterOut
A list of resources describing possible storage locations for a function's return value, and a strategy for selecting a storage location based on data-types in a function signature.
ParamListStandard
Standard analysis for parameter lists
ParamListStandardOut
A list of resources describing possible storage locations for a function's return value, and a strategy for selecting a storage location based on data-types in a function signature.
ParamMeasure
ParamMeasure
ParamNameDWARFFunctionFixup
Ensures that function parameter names are unique and valid
ParamSpillDWARFFunctionFixup
Steal storage location from parameters that are defined in a function's local variable area, because the storage location isn't the parameter location during call, but its location after being spilled.
ParentChildDBAdapterV0
ParseException
This exception is thrown when parse errors are encountered.
ParseException
This exception is thrown when parse errors are encountered.
ParserContext
`ParserContext` represents a language provider specific parser context which may be cached.
ParserWalker
Class for walking the Sleigh Parser tree.
ParsingEnvironment
PartialUnion
A data-type representing an unspecified piece of a parent Union data-type.
Partition
PartitionCodeSubModel
`PartitionCodeSubModel` (Model-P) defines subroutines which do not share code with other subroutines and may have one or more entry points.
PascalString255DataType
A length-prefixed string `DataType` (max 255 bytes) with char size of 1 byte, user setable `charset` (default ASCII), unbounded (ignores containing field size, relies on embedded length value).
PascalStringDataType
A length-prefixed string `DataType` (max 64k bytes) with char size of 1 byte, user setable `charset` (default ASCII), unbounded (ignores containing field size, relies on embedded length value).
PascalStringSearcher
PascalUnicodeDataType
A length-prefixed string `DataType` (max 64k bytes) with char size of 2 bytes, `UTF-16` charset, unbounded (ignores containing field size, relies on embedded length value).
PascalUtil
Password
Wrapper for a password, held in a char[] array.
PasswordChange
Request a password change for a specific user Currently provides no explicit protection for password data on the client.
PasswordChangeDialog
PasswordClientAuthenticator
`PasswordClientAuthenticator` provides a fixed username/password authentication response when connecting to any Ghidra Server or accessing a protected PKI keystore.
PasswordDialog
`PasswordDialog` is a modal dialog which prompts a user for a password.
PasswordProvider
Instances of this interface provide passwords to decrypt files.
PasteFileTask
Task to paste files at given destination folder.
PatchEncoder
This is an encoder that produces encodings that can be retroactively patched.
PatchPackedEncode
PatchStep
Path
A class to represent a PATH item.
Path
Deprecated.
PathFilter
PathFilter.Align
PathHighlighterWorkPauser
A simple boolean supplier that signals if path highlighting work should not take place
PathHighlightListener
PathHighlightMode
An enum that lists possible states for highlighting paths between vertices in a graph.
PathKey
A class that wraps a Path and allows map lookup for paths from different file systems
PathManager
Component that has a table to show pathnames; the panel includes buttons to control the order of the paths, and to add and remove paths.
PathManagerListener
PathMatcher
PathnameTablePanel
Component that has a table to show pathnames; the panel includes buttons to control the order of the paths, and to add and remove paths.
PathPattern
PathStartsBSimFilterType
A BsimFilterType for filtering on functions by the starting path of their containing program.
Pattern
A pattern which either matches or doesnt match a particular InstructionContext.
Pattern
Pattern is an association of a DittedBitSequence to match, a set of post rules after a match is found that must be satisfied, and a set of actions to be taken if the pattern matches.
PatternBlock
A mask/value pair viewed as two bitstreams
PatternExpression
An expression which results in a pattern for a specific InstructionContext
PatternFactory
Interface for factories that create Match Pattern classes
PatternlessSymbol
Symbols with semantic value, but with no pattern aspect, i.e.
PatternPairSet
A set of "pre" DittedBitSequences and a set of "post" Patterns are paired to form a larger pattern.
PatternValue
This is a PatternExpression which can be interpreted as an integer value.
PcodeArithmetic<T>
An interface that defines arithmetic p-code operations on values of type `T`.
PcodeArithmetic.Purpose
Reasons for requiring a concrete value
PcodeBlock
Blocks of PcodeOps
PcodeBlock.BlockEdge
PcodeBlockBasic
A basic block constructed from PcodeOps
PcodeDataTypeManager
Class for marshaling DataType objects to and from the Decompiler.
PcodeDebuggerAccess
A trace-and-debugger access shim
PcodeDebuggerDataAccess
A data-access shim for a trace and the debugger
PcodeDebuggerMemoryAccess
A data-access shim for a trace's memory and the debugger
PcodeDebuggerRegistersAccess
A data-access shim for a trace's registers and the debugger
PcodeEmit
Class for converting ConstructTpl into a pcode ops given a particular InstructionContext
PcodeEmitObjects
PcodeEmitPacked
PcodeEmulationCallbacks<T>
A set of callbacks available for p-code emulation.
PcodeEmulationCallbacks.NoPcodeEmulationCallbacks
A singleton implementation of the callbacks that does nothing.
PcodeEmulationCallbacks.Wrapper<T>
A wrapper that can forward callbacks from state pieces to callbacks for the emulator, for a given thread.
PcodeEmulator
A p-code machine which executes on concrete bytes and incorporates per-architecture state modifiers
PcodeException
Exception generated from problems with Pcode.
PcodeExecutionException
The base exception for all p-code execution errors
PcodeExecutor<T>
An executor of p-code programs
PcodeExecutorState<T>
An interface that provides storage for values of type `T`
PcodeExecutorStatePiece<A,T>
An interface that provides storage for values of type `T`, addressed by offsets of type `A`
PcodeExecutorStatePiece.Reason
Reasons for reading state
PcodeExpression
A p-code program that evaluates a Sleigh expression
PcodeExpression.ValueCapturingPcodeUseropLibrary<T>
A clever means of capturing the result of the expression.
PcodeFactory
Interface for classes that build PcodeOps and Varnodes
PcodeFieldFactory
Pcode field factory.
PcodeFieldLocation
PcodeFieldMouseHandler
PcodeFormatter<T>
PcodeFrame
The executor's internal counter
PcodeInjectLibrary
PcodeMachine<T>
A machine which execute p-code on state of an abstract type
PcodeMachine.AccessKind
The kind of access breakpoint
PcodeMachine.SwiMode
Specifies whether or not to interrupt on p-code breakpoints
PcodeOp
Pcode Op describes a generic machine operation.
PcodeOpAST
Some extra things attached to PcodeOp for ease of walking the syntax tree
PcodeOpBank
Container for PcodeOpAST's
PcodeOpEntryVisitor
An interface for visiting Pcode operations in a SLEIGH language
PcodeOpRaw
PcodeOverride
PcodeParser
This class is intended to parse p-code snippets, typically from compiler specification files or extensions.
PcodeParser.PcodeTranslate
This class wraps on existing SleighLanguage with the SleighBase interface expected by PcodeCompile.
PcodeProgram
A p-code program to be executed by a `PcodeExecutor`
PcodeProgram.MyAppender
PcodeProgram.MyFormatter
PcodeStateCallbacks
A set of callbacks available for state changes during p-code execution.
PcodeStateCallbacks.NoPcodeStateCallbacks
A singleton implementation of the callbacks that does nothing.
PcodeStateInitializer
An extension for preparing execution state for sleigh emulation
PcodeSyntaxTree
Varnodes and PcodeOps in a coherent graph structure
PCodeTestAbstractControlBlock
`PCodeTestAbstractControlBlock` data is models the general capabilities of the TestInfo data structure which is used for different puposes as handled by extensions of this class.
PCodeTestAbstractControlBlock.FunctionInfo
PCodeTestCombinedTestResults
PCodeTestControlBlock
`PCodeTestControlBlock` data is read from each binary test file and identified by the MAIN_CONTROL_BLOCK_MAGIC 64-bit character field value at the start of the data structure.
PCodeTestFile
PCodeTestGroup
`PCodeTestGroup` identifies a test group function and its corresponding PCodeTestGroupControlBlock.
PCodeTestGroupControlBlock
`PCodeTestGroupControlBlock` corresponds to each test group contained within a binary test file and identified by the GROUP_CONTROL_BLOCK_MAGIC 64-bit character field value at the start of the data structure.
PCodeTestResults
PcodeThread<T>
An emulated thread of execution
PcodeTraceAccess
A trace access shim
PcodeTraceDataAccess
A data-access shim for a trace
PcodeTraceMemoryAccess
A data-access shim for a trace's memory
PcodeTracePropertyAccess<T>
A trace-property access shim for a specific property
PcodeTraceRegistersAccess
A data-access shim for a trace's registers
PcodeUseropLibrary<T>
A "library" of p-code userops available to a p-code executor
PcodeUseropLibrary.EmptyPcodeUseropLibrary
The class of the empty userop library.
PcodeUseropLibrary.PcodeUseropDefinition<T>
The definition of a p-code userop.
PcRelative31AddressDataType
An Address datatype whose value is computed in relation to its location in memory.
PdbInfo
Bag of information about a Pdb symbol file, usually extracted from information present in a PE binary.
PdbInfoCodeView
Older style pdb information, using a simple 32bit hash to link the pdb to its binary.
PdbInfoDotNet
Newer style pdb information, using a GUID to link the pdb to its binary.
PdbParserConstants
Program Information options related to PDB data.
PeDataType
A datatype for creating portable executable data structures.
PeekableIterator<T>
An iterator that allows you to peek at the next item on the iterator.
PeekableIterators
Utilities for working with a `PeekableIterator`
PefAnalyzer
PefBinaryAnalysisCommand
PefConstants
PefDebug
PefException
An exception class to handle encountering invalid PEF Headers.
PefLoader
PeLoader
Microsoft Portable Executable (PE) loader.
PeLoader.CompilerOpinion
PeLoader.CompilerOpinion.CompilerEnum
PeMarkupable
Common interface for standardizing the markup of a PE structure.
PERichTableDataType
Permissions
PeSubsystem
PeUtils
PEx64UnwindInfoDataType
PhaseProgressPanel
The PhaseProgressPanel provides a title, progress bar and message for the current phase that is in progress
PhiOpGen
The generator for a `phi`.
PickListener<V>
PickListener.EventSource
PickToolDialog
PinSymbolCmd
Pipe
PKIUtils
`PKIUtils` provides supporting utilities for creating and accessing X509 certificate keystore files.
PlaceholderInstaller
PlaceHolderLine
Marker interface for lines that are generic place holders for diffing
PlateComment
Indicates that the tagged class or field should have an plate comment placed before each instance of the object or field, using the return value of the field's getter method, or if a class, the object's "toString()" method.
PlateFieldFactory
Class for showing plate comments
PlateFieldLocation
The `PlateFieldLocation` class contains specific location information within the Plate field of a CodeUnitLocation object.
Platform
Identifies the current platform (operating system and architecture) and identifies the appropriate module OS directory which contains native binaries
Playable
PluggableServiceRegistry
PluggableServiceRegistryException
Plugin
Plugins are a basic building block in Ghidra, used to bundle features or capabilities into a unit that can be enabled or disabled by the user in their Tool.
PluginCategoryNames
A listing of commonly used `PluginDescription` category names.
PluginConfigurationModel
PluginConstructionException
Exception thrown when a an error occurs during the construction of a plugin.
PluginDescription
Class to hold meta information about a plugin, derived from meta-data attached to each `Plugin` using a `@PluginInfo` annotation.
PluginEvent
Event generated by a plugin.
PluginEventListener
Listener that is notified when an event is generated.
PluginException
Exception thrown if plugin was not found.
PluginInfo
Information about a Ghidra `Plugin`.
PluginInstaller
An interface that facilitates the adding and removing of plugins
PluginInstallerDialog
Dialog that displays plugins in a tabular format, allowing users to install or uninstall them.
PluginManagerComponent
PluginPackage
PluginPackageState
PluginPackagingProvider
Provides `PluginPackage`s and plugin descriptions and to clients
PluginsConfiguration
This class maintains a collection of all plugin classes that are acceptable for a given tool type.
PluginStatus
PluginTool
Base class that is a container to manage plugins and their actions, and to coordinate the firing of plugin events and tool events.
PluginToolAccessUtils
Utility class to provide access to non-public methods on PluginTool.
PluginToolMacAboutHandler
A plugin-level about handler that serves as the callback from the Dock's 'About' popup action.
PluginToolMacQuitHandler
A plugin-level quit handler that serves as the callback from the Dock's 'Quit' popup action.
PluginToolUtils
PluginUtils
Utility class for plugin-related methods.
PlusExpression
Expression formed by adding together two PatternExpressions
PlusExpressionSolver
Solves expressions of the form `A + B`
PngDataType
Point2D<X,Y>
Pointer
Interface for pointers
Pointer16DataType
Pointer16 is really a factory for generating 2-byte pointers.
Pointer24DataType
Pointer24 is really a factory for generating 3-byte pointers.
Pointer32DataType
Pointer32 is really a factory for generating 4-byte pointers.
Pointer40DataType
Pointer40 is really a factory for generating 5-byte pointers.
Pointer48DataType
Pointer48 is really a factory for generating 6-byte pointers.
Pointer56DataType
Pointer56 is really a factory for generating 7-byte pointers.
Pointer64DataType
Pointer64 is really a factory for generating 8-byte pointers.
Pointer8DataType
Pointer8 is really a factory for generating 1-byte pointers.
PointerDataType
Basic implementation for a pointer dataType
PointerDataTypeHTMLRepresentation
PointerType
`PointerType` specified the pointer-type associated with a pointer-typedef.
PointerTypedef
`PointerTypedef` provides a Pointer-Typedef template datatype which may be used as an alternative to `PointerTypedefBuilder` for select use cases.
PointerTypedefBuilder
`PointerTypedefBuilder` provides a builder for creating `Pointer` - `TypeDef`s.
PointerTypedefInspector
`PointerTypeDefInspector` provides utilities for inspecting `Pointer` - `TypeDef`s.
PointerTypeSettingsDefinition
The settings definition for the numeric display format
PopCountOpGen
The generator for a `popcount`.
PopupActionManager
PopupActionProvider
Provides notification when the popup action menu is displayed.
PopupGUIPasswordProvider
Pops up a GUI dialog prompting the user to enter a password for the specified file.
PopupKeyStorePasswordProvider
PopupMenuContext
A class that holds information used to show a popup menu
PopupMenuData
PopupMenuHandler
PopupRegulator<V,E>
A class to control popups for graph clients, bypassing Java's default tool tip mechanism
PopupSource<V,E>
An interface that provides graph and component information to the `PopupRegulator`
PopupWindow
A generic window intended to be used as a temporary window to show information.
PopupWindowPlacer
This class places a rectangle on the boundary of an inner bounds area, such that it is not placed outside of an outer boundary.
PopupWindowPlacerBuilder
This class builds a PopWindowPlacer that can have subsequent PopWindowPlacers.
PortableExecutable
A class to manage loading Portable Executables (PE).
PortableExecutable.SectionLayout
Indicates how sections of this PE are laid out in the underlying ByteProvider.
PortableExecutableAnalyzer
PortableExecutableBinaryAnalysisCommand
PortSensitiveCategory
Position
To change this generated comment edit the template variable "typecomment": Window>Preferences>Java>Templates. To enable and disable the creation of type comments go to Window>Preferences>Java>Code Generation.
PositionMatchFilter
Filter that selects for a particular parameter position.
PosixC
Interface for POSIX functions in libc
PosixC.ControllingTty
PosixC.ControllingTty.ByReference
PosixC.Ioctls
PosixC.Termios
PosixC.Termios.ByReference
PosixC.Winsize
PosixC.Winsize.ByReference
PostCommentFieldFactory
Generates post comment Fields.
PostCommentFieldLocation
The `EolCommentFieldLocation` class contains specific location information within the EOL comment field of a CodeUnitLocation object.
PostgresFunctionDatabase
Defines the BSim `FunctionDatabase` backed by a PostgreSQL database.
PostRule
Inteface for post match rules that are checked after a match is idenfied
PowerPCDisassembleCommand
Command object for performing PPC disassembly when VLE instructions are supported.
PrebindChecksumCommand
Represents a prebind_cksum_command structure
PreboundDynamicLibraryCommand
Represents a prebound_dylib_command structure
PreCommentFieldFactory
Generates pre-comment fields.
Preferences
Uses Properties to manage user preferences as name/value pairs.
PreferenceState
An implementation of SaveState that exists primarily to signal its intended usage.
PreFilter
PreMappedViewToIndexMapper
PreProcessor
PreProcessorConstants
Token literal values and constants.
PreprocessorException
PreProcessorTokenManager
Token Manager.
PreserveStateWrappingTaskMonitor
A `TaskMonitor` wrapper that restores all changed values of the wrapped TaskMonitor when the wrapper is `closed`.
PrettyPrinter
This class is used to convert a C/C++ language token group into readable C/C++ code.
PreviewDataTableCellRenderer
A custom renderer used to display what is at the `ProgramLocation` similarly to how it is displayed in the Listing window..
PreviewTableCellData
A generic data type used by table models in order to signal that the data should render a preview for a given `ProgramLocation`, where the preview is what is displayed in the Listing.
PreviewTableColumn
This table column displays a preview of the `ProgramLocation` with a row in the table.
PreviousRangeAction
PrewarmRequest
Request that the database preload portions of the main vector table so that initial queries return faster from a server that has just been restarted.
Prime
Class that provides a static nextPrime method that gives out prime numbers that are useful in a buffer doubling strategy with all buffer sizes being prime.
PrimitiveExtractor
PrimitiveExtractor.Primitive
PrimitiveTraceObjectSchema
The schemas common to all contexts, as they describe the primitive and built-in types.
PrimitiveTraceObjectSchema.MinimalSchemaContext
PrimitiveTypeListing
A class to convert from debug data types into Ghidra data types.
PriorityJob
PriorityQueue<T>
Maintains a list of objects in priority order where priority is just an integer value.
PriorityWorker
Executes a single job at a time in priority order.
PrivateDatabase
`PrivateDatabase` corresponds to a non-versioned database.
PrivatelyQueuedListener<P>
A listener which queues invocations onto a separate executor
PrivateSaveable
A class that signals this saveable is not meant to broadcast its changes.
ProcessConsumer
A class that allows clients to asynchronously consume the output of a `Process`s input and error streams.
Processor
ProcessorContext
Defines the interface for an object containing the state of all processor registers relative to a specific address.
ProcessorContextImpl
An implementation of processor context which contains the state of all processor registers.
ProcessorContextView
Defines the interface for an object containing the state of all processor registers relative to a specific address.
ProcessorEmulatorTestAdapter
`ProcessorEmulatorTestAdapter` provides an abstract JUnit test implementation for processor-specific test cases.
ProcessorInfo
Miscellanious address space defines for language providers.
ProcessorNotFoundException
ProcessorProjectDataColumn
ProcessorSymbolType
Program
This interface represents the main entry point into an object which stores all information relating to a single program.
ProgramActionContext
ProgramActivatedPluginEvent
Plugin event class for notification of programs being created, opened, or closed.
ProgramAddressFactory
ProgramAnnotatedStringHandler
An annotated string handler that allows handles annotations that begin with `ProgramAnnotatedStringHandler.SUPPORTED_ANNOTATIONS`.
ProgramArchitecture
`ProgramArchitecture` which identifies program architecture details required to utilize language/compiler-specific memory and variable storage specifications.
ProgramArchitectureTranslator
ProgramaticUseOnly
Marker interface for plugins that only get constructed programmatically for specific purposes.
ProgramBasedDataTypeManager
Extends DataTypeManager to include methods specific to a data type manager for a program.
ProgramBasedDataTypeManagerDB
DB-based Program datatype manager implementation which has the concept of an address-based listing and corresponding datatype instance settings.
ProgramBasedDynamicTableColumn<ROW_TYPE,COLUMN_TYPE>
ProgramBasedDynamicTableColumnExtensionPoint<ROW_TYPE,COLUMN_TYPE>
NOTE: ALL ProgramBasedDynamicTableColumnExtensionPoint CLASSES MUST END IN "TableColumn".
ProgramBigListingModel
ProgramBuilder
ProgramBuilder.ExceptionalSupplier<R,E>
ProgramByteSource
`AddressableByteSource` implementation for a Ghidra `Program`
ProgramChangeRecord
Event data for a DomainObjectChangeEvent generated by a Program.
ProgramChangeSet
Interface for a Program Change set.
ProgramClosedPluginEvent
Plugin event class for notification of programs being created, opened, or closed.
ProgramColumnConstraintProvider
Class for providing Program related column type constraints.
ProgramCompilerSpec
A Program-specific version of the `CompilerSpec`.
ProgramConflictException
Exception for incompatible programs when comparing programs for differences or when merging program differences.
ProgramConstraint
ProgramContentHandler
`ProgramContentHandler` converts between Program instantiations and FolderItem storage.
ProgramContext
Interface to define a processor register context over the address space.
ProgramContextAction
ProgramContextImpl
Implementation for a processor context over the address space
ProgramContextMergeManager
`ProgramContextMergeManager` merges register value changes for multi-user program versions.
ProgramDataTypeManager
Class for managing data types in a program
ProgramDB
Database implementation for Program.
ProgramDecisionTree
ProgramDiff
`ProgramDiff` is a class for comparing two programs and determining where there are differences between them.
ProgramDiffDetails
ProgramDiffDetails is used to determine the detailed differences between two programs at a particular address.
ProgramDiffFilter
The `ProgramDiffFilter` is used when determining or working with differences between two programs.
ProgramDropProvider
Generic interface to handle drag and drop.
ProgramEvent
Event types for `Program` changes.
ProgramExaminer
Wrapper for Ghidra code to find images (and maybe other artifacts later) in a program NOTE: This is intended for end-user use and has no direct references within Ghidra.
ProgramFileChooser
`ProgramFileChooser` facilitates selection of an existing project Program file including Program link-files which may link to either internal or external program files.
ProgramFileValue
Value class for `Program` files.
ProgramFragment
A `ProgramFragment` is a set of `CodeUnit`s that have been bundled together with some additional information such as a name, comment, alias, etc.
ProgramGraphDisplayOptions
`GraphDisplayOptions` for `ProgramGraphType`
ProgramGraphType
Defines a common set of vertex and edge types `GraphType` for program code and data flow graphs.
ProgramHighlightPluginEvent
Plugin event generated when the highlight in a program changes.
ProgramInfo
This class stores values pulled from the PROGRAM, INFO_SOURCE, and LANGUAGE tag inside a ghidra program XML file.
ProgramLinkContentHandler
ProgramLoader
Used to load (import) a new `Program`
ProgramLoader.Builder
A class to configure and perform a `Program` load
ProgramLoadImage
ProgramLocation
`ProgramLocation` provides information about a location in a program in the most generic way.
ProgramLocationActionContext
ProgramLocationColumnTypeMapper
Converts ProgramLocation Column objects to Addresses so that column gets Address type column filters
ProgramLocationComparator
A comparator for the common fields of `ProgramLocation`
ProgramLocationContextAction
ProgramLocationListener
Listener that is notified when the program location changes.
ProgramLocationPair
A simple object that contains a ProgramLocation and its associated Program
ProgramLocationPluginEvent
This plugin event class provides program location information.
ProgramLocationPreviewTableModel
Table model that shows a location, label, and a preview column to show a preview of the code unit.
ProgramLocationTableColumn<ROW_TYPE,COLUMN_TYPE>
An table column that knows how to generate ProgramLocation objects for a give row type.
ProgramLocationTableColumnExtensionPoint<ROW_TYPE,COLUMN_TYPE>
A convenience class that allows subclasses to signal that they implement `ProgramLocationTableColumn` and that they are `ExtensionPoint`s.
ProgramLocationTableRowMapper<ROW_TYPE,EXPECTED_ROW_TYPE>
NOTE: ALL TableRowMapper CLASSES MUST END IN "TableRowMapper".
ProgramLocationToAddressTableRowMapper
ProgramLocationToFunctionContainingTableRowMapper
ProgramLocationToSymbolTableRowMapper
ProgramLocationTranslator
Class for converting a program location from one program to another
ProgramManager
Service for managing programs.
ProgramMappedLoadImage
ProgramMappedMemory
ProgramMappedTableColumn<ROW_TYPE,EXPECTED_ROW_TYPE,COLUMN_TYPE>
ProgramMemoryComparator
`ProgramMemoryComparator` is a class for comparing two programs and determining the address differences between them.
ProgramMemoryUtil
`ProgramMemoryUtil` contains some static methods for checking Memory block data.
ProgramMerge
`ProgramMerge` is a class for merging the differences between two programs.
ProgramMergeFilter
The `ProgramMergeFilter` is used to specify which portions of a program should be merged into another program.
ProgramMergeManager
`ProgramMergeManager` is a class for merging the differences between two programs as specified by a `ProgramMergeFilter` and the address ranges to be merged.
ProgramMergeManagerPlugin
Plugin that provides a merge component provider.
ProgramModule
A `ProgramModule` is a group of `ProgramFragment`s and/or other `ProgramModule`s together with some related information such as a name, comment, and alias.
ProgramMultiUserMergeManager
Top level object that manages each step of the merge/resolve conflicts process.
ProgramMultiUserMergeManagerFactory
ProgramOpenCloseManager
Manages the open/close state of various listing regions.
ProgramOpenedPluginEvent
Plugin event class for notification of programs being created, opened, or closed.
ProgramOpener
Helper class that contains the logic for opening program for all the various program locations and program states.
ProgramOverlayAddressSpace
ProgramPlugin
Base class to handle common program events: Program Open/Close, Program Activated, Program Location, Program Selection, and Program Highlight.
ProgramPostActivatedPluginEvent
Plugin event class for notification that plugin first pass processing of a newly activated program is complete.
ProgramProcessorContext
Implementation for the program processor context interface
ProgramRegisterContextDB
ProgramSearchRegion
An enum specifying the selectable regions within a `Program` that users can select for searching memory.
ProgramSelection
Class to define a selection for a program.
ProgramSelectionListener
Listener that is notified when the program selection changes
ProgramSelectionPluginEvent
Plugin event generated when the selection in a program changes.
ProgramSpecificAddressTranslator
ProgramSymbolActionContext
ProgramSymbolContextAction
ProgramTableModel
An interface for translating table rows and columns into program locations and selections.
ProgramTask
Task for operating on programs.
ProgramTreeChangeSet
Interface for a Program Tree Change set.
ProgramTreeDBAdapterV0
ProgramTreeMergeManager
Manages changes and conflicts between the latest versioned Program and the Program that is being checked into version control.
ProgramTreeSearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for program tree modules and fragments.
ProgramTreeService
Service provided by the program tree plugin to get the current view (address set shown in the Code Browser), and the name of the tree currently being viewed.
ProgramUserData
ProgramUtilities
General utility class that provides convenience methods to deal with Program objects.
ProgramVisibilityChangePluginEvent
Event for telling a tool to open a program.
ProgramXmlMgr
The manager responsible for reading and writing a program in XML.
ProgressListener
A listener for events on the progress service, including updates to task progress
ProgressListener.Disposal
Describes how or why a task monitor was disposed
ProgressService
A service for publishing and subscribing to tasks and progress notifications.
Project
Interface to define methods to manage data and tools for users working on a particular effort.
ProjectAccessPanel
Panel that shows the users for a given repository and the users associated with the current shared project.
ProjectAccessStep
Wizard step for configuring user access in a Ghidra server repository.
ProjectArchiveBasedDataTypeManager
Extends DataTypeManager to provide methods specific to project data type archives.
ProjectChooseRepositoryWizardModel
Wizard model for either converting a non-shared project to a share project OR for moving a shared project to a different server/repository.
ProjectData
The ProjectData interface provides access to all the data files and folders in a project.
ProjectDataCollapseAction<T>
ProjectDataColumn<T>
ProjectDataContext
A context that understands files that live in a `Project`.
ProjectDataContextToggleAction
ProjectDataCopyAction
ProjectDataCopyCutBaseAction
ProjectDataCutAction
ProjectDataDeleteAction
ProjectDataDeleteTask
`Task` that handles deleting `files` and `folders` from the project.
ProjectDataExpandAction<T>
ProjectDataFollowLinkAction
ProjectDataNewFolderAction<T>
ProjectDataOpenDefaultToolAction
ProjectDataOpenToolAction
ProjectDataPasteAction
ProjectDataPasteLinkAction
ProjectDataReadOnlyAction
ProjectDataRefreshAction
ProjectDataRenameAction
ProjectDataSelectAction
ProjectDataSelectRealFileOrFolderAction
ProjectDataService
Interface for providing the ProjectData
ProjectDataTableModel
ProjectDataTablePanel
ProjectDataTreePanel
Panel that contains a DataTree for showing project data.
ProjectDataTypeManager
Class for managing data types in a project archive NOTE: default data organization is used.
ProjectDataUtils
ProjectFileValue
Value class for project files (`DomainFile`).
ProjectFolderValue
Value class for project folders (`DomainFile`).
ProjectIndexService
An in-memory index of FSRL-to-domainfiles.
ProjectIndexService.IndexType
ProjectIndexService.ProjectIndexListener
ProjectInfoDialog
Dialog to show project information.
ProjectInitializer
ProjectListener
Listener that is notified when a project is opened, closed.
ProjectLocator
Lightweight descriptor of a local Project storage location.
ProjectManager
Interface for methods to create, open, and delete projects; maintains a list of known project views that the user opened.
ProjectPluginEvent
Plugin event for notifying when a project is opened or closed.
ProjectRepoConnectAction
`ProjectRepoConnectAction` action allows the user to initiate a shared repository connection for a root shared project data tree node that is not currently connected.
ProjectTestUtils
Ghidra framework and program test utilities
ProjectTreeAction
ProjectTreeContext
Common methods appropriate for both the `FrontEndProjectTreeContext` and the `DialogProjectTreeContext`.
ProjectTypePanel
Gui panel for choosing the project type in a new project wizard.
ProjectTypeStep
Wizard step in the new project wizard for choosing the type of project.
ProjectViewListener
`ProjectViewListener` provides a listener interface for tracking project views added and removed from the associated project.
ProjectWizardData
Wizard data for the `ProjectWizardModel` and its steps for the "new project" wizard.
ProjectWizardModel
Wizard model for creating new Ghidra projects.
PropertyBasedBackgroundColorModel
Default `BackgroundColorModel` for the ListingPanel where the color returned for an index is based on that corresponding address having a color set in the program's database.
PropertyBoolean
A basic editor for booleans.
PropertyConstraint
PropertyFile
`ItemPropertyFile` provides basic property storage.
PropertyFileThemeDefaults
Loads all the system theme.property files that contain all the default color, font, and icon values.
PropertyListMergeManager
Manages options changes and conflicts between the latest versioned Program and the Program that is being checked into version control.
PropertyManagerPlugin
PropertyManagerPlugin
PropertyManagerProvider
PropertyManagerDialog
PropertyMap<T>
Interface to define a map containing properties over a set of addresses.
PropertyMapDB<T>
Abstract class which defines a map containing properties over a set of addresses.
PropertyMapManager
Interface for managing a set of PropertyManagers.
PropertySelector
An implementation of a PropertyComponent that is represented as a combo box.
PropertySet
PropertySetIndexRangeIterator
Iterator over Property Set Index ranges that have the same value
PropertyText
An implementation of PropertyComponent that is represented as a text field.
PropertyTypeMismatchException
PropertyUtils
Utility class for working with classes to obtain and create Python properties.
ProportionalHorizontalLayout
ProportionalHorizontalLayout.Proportion
ProtectedAddressSpace
Address Space for (intel) 16-bit protected mode programs.
ProtectedIcon
A wrapper for an icon that suppresses errors.
PrototypeModel
A function calling convention model.
PrototypeModelError
A PrototypeModel cloned from another, but marked as an error placeholder
PrototypeModelMerged
This model serves as a placeholder for multiple model Currently all the models being selected between must share the same output model
PrototypePieces
Raw components of a function prototype (obtained from parsing source code)
ProxyObj<T>
Implementing objects of this interface hold an object from a program (e.g., CodeUnit, Function, etc.) in such a way as to be robust against changes to the program.
ProxyUtilities
PseudoConsoleHandle
PseudoConsoleHandle.PseudoConsoleState
PseudoData
"Fake" data generated by the PseudoDisassembler.
PseudoDisassembler
PseudoDisassembler.java Useful for disassembling and getting an Instruction or creating Data at a location in memory when you don't want the program to be changed.
PseudoDisassemblerContext
PseudoFlowProcessor
Defines methods for flow as if the code were actually being disassembled.
PseudoInstruction
Pseudo (i.e., fake) instruction that is generated by the Disassembler.
Pty
A pseudo-terminal
PtyChild
The child (UNIX "slave") end of a pseudo-terminal
PtyChild.Echo
Mode flag for local echo
PtyChild.TermMode
A terminal mode flag
PtyEndpoint
One end of a pseudo-terminal
PtyFactory
A mechanism for opening pseudo-terminals
PtyParent
The parent (UNIX "master") end of a pseudo-terminal
PtySession
A session led by the child pty
PyDevUtils
PyGhidraConsole
Console interface providing only the methods which need to be implemented in Python.
PyGhidraInterpreter
The PyGhidra interpreter connection
PyGhidraPlugin
This plugin provides the interactive Python interpreter.
PyGhidraProject
PyGhidraProjectManager
A `DefaultProjectManager` for use by PyGhidra
PyGhidraScriptProvider
`GhidraScript` provider for native python3 scripts
PyGhidraTaskMonitor
A `TaskMonitor` for use by PyGhidra, which features a cancellation timer and a change callback mechanism
PythonFieldExposer
A marker interface to apply Jpype class customizations to a class.
PythonFieldExposer.ExposedField
Base class for making a protected field accessible from Python.
PythonFieldExposer.ExposedFields
An annotation for exposing protected fields of a class to Python
QCallback<I,R>
Interface that defines the callback to work on the items given to the `ConcurrentQ.add(I)` methods.
QItemListener<I,R>
Callback for when items have completed processing.
QProgressListener<I>
Interface for listeners who want progress and transient message information from QWorkers while processing items.
QResult<I,R>
Class for holding the result of processing an Item in a ConcurrentQ.
QRunnable<I>
Interface that defines the Runnable to work on the items given to the `ConcurrentQ.add(I)` methods.
QRunnableAdapter<I>
Quad<T1,T2,T3,T4>
QUADRANT
Enum specifying the quadrant of an overlay, either upper left, upper right, lower left, lower right.
QualifierFilter
A filter on some aspect of a specific function prototype.
Query
Query interface used to test a record for some condition.
Query<DS,NS>
Query.QueryInclusion
The result of testing a sub-tree for inclusion in a query
QueryChildren
Query based on a single executable and a specific list of functions names within the executable The response will be the corresponding FunctionDescription records and a record for each child of the specified functions
QueryCluster
QueryData
QueryDatabaseException
QueryDelete
Request that a specific list of executables be deleted from a BSim database
QueryExeCount
Query for counting the number of executable records in the database.
QueryExeInfo
Query of executable records
QueryInfo
Request the DatabaseInformation object for a specific BSim database.
QueryName
Query for a single function in a single executable by giving either the md5 of the executable, or its name and version.
QueryNearest
Query nearest matches within database to a set of functions
QueryNearestVector
For specific functions, query for the list of vectors that are similar to a functions vector, without recovering the descriptions of functions that instantiate these vectors.
QueryOpinionService
QueryOpinionServiceHandler
QueryOptionalExist
Query whether an optional table exists.
QueryOptionalValues
Query for values from an optional table, given a set of keys
QueryPair
A list of descriptor pairs to be sent to the server.
QueryRecordIterator
Iterator that only returns records from another iterator that match the given query.
QueryResponseRecord
QueryResult
QueryUpdate
Request to update the metadata fields of various ExecutableRecords and FunctionDescriptions within a BSim database.
QueryVectorId
Request vectors from the database by the their ids.
QueryVectorMatch
Request all functions described by a particular feature vector.
QueueStub<E>
A do-nothing, stubbed version of the `Queue` interface.
QuickFix
Generic base class for executable items to be displayed in a table that can be executed in bulk or individually.
QuickFixStatus
Enum for the possible status values of a `QuickFix`.
QuickFixStatusRenderer
Renderer for the `QuickFixStatus` column
QuickFixTableModel
Table model for `QuickFix`s
QuickFixTableProvider
Component Provider for displaying lists of `QuickFix`s and the actions to execute them in bulk or individually.
QWordDataType
Provides a definition of a Quad Word within a program.
RadixBigInteger
RandomAccessByteProvider
Deprecated, for removal: This API element is subject to removal in a future version.
See `FileByteProvider` as replacement ByteProvider.
RandomAccessMutableByteProvider
An implementation of ByteProvider where the underlying bytes are supplied by a random access file.
Range
A class for holding a minimum and maximum signed int values that define a range.
RangeColumnConstraint<T>
Abstract base class for range constraints.
RangeCursorTableHeaderRenderer<N>
RangeCursorTableHeaderRenderer.SeekListener
RangeMap
Stores ranges of int values throughout "long" space.
RangeMapAdapter
RangeMappedByteProvider
A `ByteProvider` that is a concatenation of sub-ranges of another ByteProvider, also allowing for non-initialized (sparse) regions.
RangeMapSetter<E,D,R,V>
A method outline for setting an entry in a range map where coalescing is desired
RawExpr
ReadOnlyDataTypeComponent
DataTypeComponents from dataTypes that can not be modified.
ReadOnlyException
Exception thrown if a method attemps to change an object that is marked as read-only.
ReadOnlyProcessorContext
ReadTextDialog
General purpose modal dialog to display text in a text area.
RebaseOpcode
Rebase opcodes
RebaseTable
A Mach-O rebase table
RebaseTable.Rebase
A piece of rebase information from a `RebaseTable`
Recognizer
NOTE: ALL Recognizer CLASSES MUST END IN "Recognizer".
RecognizerService
RecordFilter
RecordIterator
`RecordIterator` provides the ability to iterate over data records within a table.
RecordNode
`Table` record leaf nodes within the BTree structure.
RecordTranslator
Rectangle2D<X,Y,R>
Rectangle2DDirection
Specifies which element of a query is returned by `AbstractConstraintsTreeSpatialMap.firstEntry()` and the like.
RecursiveDescentSolver
This singleton class seeks solutions to `PatternExpression`s
RecursiveFindPathsAlgorithm<V,E>
Finds all paths between two vertices for a given graph.
RedBlackEntry<K,V>
RedBlackKeySet
A RedBlack Tree implementation of the ShortKeySet interface.
RedBlackLongKeySet
A RedBlack Tree implementation of a long key set.
RedBlackNode<K,V>
RedBlackTree<K,V>
A RedBlack Tree implementation with K type keys and place to store V type values.
RedBlackTree<K,V>
A RedBlack Tree implementation with K type keys and place to store V type values.
ReDisassembleCommand
ReDisassembler
A class that re-disassembles where necessary
ReducingLcs<I,T>
Calculates the longest common subsequence (LCS) between two sequences of Matchable objects, `x` and `y`.
ReducingListBasedLcs<T>
An implementation of the `ReducingLcs` that takes as its input a list of <T>items, where the list is the 'sequence' being checked for the Longest Common Subsequence.
ReentryGuard<T>
A means of detecting and handling reentrant conditions.
ReentryGuard.Guarded
RefdByteProvider
A `ByteProvider` along with a `FileSystemRef` to keep the filesystem pinned in memory.
RefdFile
A `GFile` along with a `FileSystemRef` to keep the filesystem pinned in memory.
RefdInputStream
An `InputStream` wrapper that keeps a `FileSystemRef` pinned.
Reference
Base class to hold information about a referring address.
ReferenceCountToAddressTableColumn
This table field displays the number of references to the location that was found
ReferenceDBManager
Reference manager implementation for the database.
ReferenceDecompilerHover
ReferenceDecompilerHoverPlugin
A plugin to show tool tip text for hovering over references in the decompiler.
ReferenceEndpoint
An object that is one end of a `Reference`.
ReferenceEndpointToAddressTableRowMapper
ReferenceEndpointToFunctionTableRowMapper
ReferenceEndpointToProgramLocationTableRowMapper
ReferenceEndpointToReferenceTableRowMapper
ReferenceFromAddressTableColumn
This table field displays the FromAddress for the reference or possible reference address pair associated with a row in the table.
ReferenceFromBytesTableColumn
This table field displays the bytes of the code unit at the FromAddress for the reference or possible reference address pair associated with a row in the table.
ReferenceFromFunctionTableColumn
This table field displays the name of the function containing the from address for the reference.
ReferenceFromLabelTableColumn
This table field displays the primary symbol at the FromAddress for the reference or possible reference address pair associated with a row in the table.
ReferenceFromPreviewTableColumn
ReferenceIterator
Iterator that gives out MemReference objects.
ReferenceIteratorAdapter
ReferenceListener
Interface to define methods that are called when references are added or removed.
ReferenceListEntry
ReferenceManager
Interface for managing references.
ReferencesFromTableModel
Table model for showing the 'from' side of passed-in references.
ReferenceTagProcessor
ReferenceToAddressTableColumn
This table field displays the ToAddress for the reference or possible reference address pair associated with a row in the table.
ReferenceToBytesTableColumn
ReferenceToPreviewTableColumn
ReferenceToReferenceAddressPairTableRowMapper
ReferenceTypeTableColumn
This table field displays the reference type for the reference associated with a row in the table.
ReflectedIcon
`LazyImageIcon` that creates a reflected version of an icon.
ReflectionHelper
ReflectionUtilities
RefRepeatComment
RefRepeatCommentFieldLocation
The `RefRepeatCommentFieldLocation` class contains specific location information within the Referenced Repeatable comments of an EOL comment field of a CodeUnitLocation object.
RefreshFSBFileHandler
RefreshResultsTableLoader
Table loader that reloads the table with existing results after refreshing the byte values in those results.
RefType
`RefType` defines reference types used to specify the nature of a directional relationship between a source-location and a destination-location where a "location" may correspond to a `Address`, `CodeUnit`, `CodeBlock` or other code related objects.
RefTypeFactory
Factory class to create RefType objects.
RegExByteMatcher
`ByteMatcher` where the user search input has been parsed as a regular expression.
RegionDescriptor
RegionDescriptor holds information about a call frame.
RegionMapProposal
A proposed map of regions to program memory blocks
RegionMapProposal.RegionMapEntry
Register
Class to represent a processor register.
RegisterBuilder
RegisterChangeSet
Interface for a Register Change set.
RegisterFieldFactory
Field to show register values at the function entry point.
RegisterFieldLocation
ProgramLocation for the Register Field.
RegisterManager
RegisterState
RegisterTransitionFieldFactory
RegisterTransitionFieldLocation
ProgramLocation for the Register Field.
RegisterTranslator
RegisterTree
The RegisterTree class builds and represents relationships between registers.
RegisterValue
Class for representing register values that keep track of which bits are actually set.
RegisterValueConverter
RegisterValueException
RegisterValueStore
This is a generalized class for storing register values over ranges.
RegularExpressionTextFilterFactory
RelativeJumpTableSwitch
RelayoutAndCenterVertexGraphJob<V,E>
RelayoutAndEnsureVisible<V,E>
Graph job to move the entire graph to ensure one or two vertices are fully on screen.
RelayoutFunctionGraphJob<V,E>
RelayoutOption
ReloadDialog
Simple warning dialog for letting the user know when the input file has been updated.
Relocation
The high-order 7 bits for the currently defined relocation opcode values.
Relocation
A class to store the information needed for a single program relocation.
Relocation.Status
Relocation status.
RelocationDBAdapterV4
RelocationDBAdapterV5
RelocationDBAdapterV6
Relocation Adapter (v6) introduced a stored status and length value.
RelocationException
`RelocationException` thrown when a supported relocation encounters an unexpected error during processing.
RelocationFactory
RelocationHandler
NOTE: ALL RelocationHandler CLASSES MUST END IN "RelocationHandler".
RelocationInfo
Represents a relocation_info and scattered_relocation_info structure.
RelocationManager
An implementation of the relocation table interface.
RelocationResult
`RelocationResult` provides the status and byte-length of a processed relocation during the `Program` load process.
RelocationState
This class maintains the running state while applying relocations.
RelocationTable
An interface for storing the relocations defined in a program.
RelocationUtil
RelocByIndexGroup
See Apple's -- PEFBinaryFormat.h
RelocBySectDWithSkip
See Apple's -- PEFBinaryFormat.h
RelocIncrPosition
See Apple's -- PEFBinaryFormat.h
RelocLgByImport
See Apple's -- PEFBinaryFormat.h
RelocLgRepeat
See Apple's -- PEFBinaryFormat.h
RelocLgSetOrBySection
See Apple's -- PEFBinaryFormat.h
RelocSetPosition
See Apple's -- PEFBinaryFormat.h
RelocSmRepeat
See Apple's -- PEFBinaryFormat.h
RelocUndefinedOpcode
RelocValueGroup
See Apple's -- PEFBinaryFormat.h
RemoteAdapterListener
`RemoteAdapterListener` provides a listener interface which facilitates notifcation when the connection state of a remote server/repository adapter changes.
RemoteAsyncResult
The future result of invoking a `RemoteMethod`.
RemoteBufferFileHandle
`RemoteBufferFileHandle` facilitates access to a remote BufferFile via RMI.
RemoteDatabaseItem
`RemoteDatabaseItem` provides a FolderItem implementation for a remote database.
RemoteFileSystem
`RemoteFileSystem` provides access to versioned FolderItem's which exist within a Repository-based directory structure.
RemoteFolderItem
`RemoteFolderItem` provides an abstract FolderItem implementation for an item contained within a remote Repository.
RemoteManagedBufferFileHandle
`RemoteManagedBufferFileHandle` facilitates access to a ManagedBufferFile via RMI.
RemoteMethod
A remote method registered by the back-end debugger.
RemoteMethodRegistry
RemoteParameter
RemoteRepositoryHandle
`RepositoryHandle` provides access to a remote repository via RMI.
RemoteRepositoryServerHandle
`RepositoryServerHandle` provides access to a remote repository server via RMI.
RemoteTextDataItem
RemoteUnknownFolderItem
RemoveAllFieldsAction
Action for adding all fields to the current format.
RemoveAllReferencesCmd
Command to remove all references at an address or for a particular operand index at an address.
RemoveExternalNameCmd
Command to remove an external program name from the reference manager.
RemoveExternalRefCmd
Command for removing external references.
RemoveFieldAction
Action for removing fields
RemoveFunctionTagCmd
Command for removing a tag from a function
RemoveReferenceCmd
Command for removing memory references.
RemoveRowAction
Action for removing empty rows.
RemoveStackDepthChangeCommand
RenameCategoryQuickFix
QuickFix for renaming datatype categories.
RenameCmd
Command for renaming a fragment or a module in listing.
RenameDataFieldCmd
Command to rename a component in a data type.
RenameDataTypeQuickFix
QuickFix for renaming datatypes.
RenameEnumValueQuickFix
QuickFix for renaming enum values.
RenameFieldQuickFix
QuickFix for renaming structure or union fields
RenameLabelCmd
Command for renaming labels.
RenameMemoryBlockQuickFix
QuickFix for renaming memory blocks.
RenameProgramTreeGroupQuickFix
QuickFix for renaming program tree groups (modules or fragments)
RenameQuickFix
Base class for QuickFix objects that rename Ghidra program elements.
RenameSymbolQuickFix
QuickFix for renaming symbols (labels, functions, namespaces, classes, parameters, or local variables).
RenameTreeCmd
Command to rename a tree in a program; this does not affect the root module of the tree.
RenderUnicodeSettingsDefinition
Settings definition for controlling the display of UNICODE characters.
RenderUnicodeSettingsDefinition.RENDER_ENUM
ReorderModuleCmd
Command to reorder children in a module.
RepeatableComment
Interface to define a comment that can be shared by more than one code unit.
RepeatableCommentFieldLocation
The `RepeatableCommentFieldLocation` class contains specific location information within the Repeatable comment of an EOL comment field of a CodeUnitLocation object.
RepeatCountDataType
Base abstract data type for a Dynamic structure data type that contains some number of repeated data types.
Repeated
Repeat the annotated test method some number of times
RepeatedDynamicDataType
Template for a repeated Dynamic Data Type.
RepeatedStatement
A JUnit test statement that repeats its base statement 1 or more times
RepeatedStringDataType
Some number of repeated strings.
RepeatedTestRule
A test rule which processes the `Repeated` annotation
RepeatInstructionByteTracker
`RepeatInstructionByteTracker` provides pseudo-disassemblers the ability to track repeated bytes during disassembly of a block of instructions.
RepositoryAdapter
`RepositoryAdapter` provides a persistent wrapper for a remote RepositoryHandle which may become invalid if the remote connection were to fail.
RepositoryChangeEvent
Repository change event (used by server only).
RepositoryHandle
`RepositoryHandle` provides access to a repository.
RepositoryInfo
RepositoryItem
`RepositoryItemStatus` provides status information for a repository folder item.
RepositoryLogger
RepositoryNotFoundException
`RepositoryNotFoundException` thrown when a failed connection occurs to a non-existing repository.
RepositoryPanel
Panel that shows a list of existing repositories, or allows the user to enter the name of a new repository to be created.
RepositoryServerAdapter
`RepositoryServerAdapter` provides a persistent wrapper for a `RepositoryServerHandle` which may become invalid if the remote connection were to fail.
RepositoryServerHandle
`RepositoryServerHandle` provides access to a repository server.
RepositoryStep
Wizard step in the new project wizard selecting or creating a new repository in a Ghidra server.
ResetAllFormatsAction
Action for adding all fields to the current format.
ResetFormatAction
Action for adding all fields to the current format.
ResetTranslationAction
An action to re-center the image on a NavigableImagePanel.
ResidentNameTable
A class to represent the new-executable resident name table.
Resource
Resource
An implementation of the new-executable TNAMEINFO structure.
Resource
Identifies code units that are resources, such as Bitmap, jpeg, png, etc.
ResourceDataDirectory
Points to the root resource directory.
ResourceDataEntry
typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; };
ResourceDirectory
typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; };
ResourceDirectoryEntry
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; };
ResourceDirectoryString
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; };
ResourceDirectoryStringU
typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; };
ResourceFieldLocation
A `ProgramLocation` of an item that is a Resource embedded in a binary (ie.
ResourceFile
Class for representing file object regardless of whether they are actual files in the file system or or files stored inside of a jar file.
ResourceFileFilter
ResourceFileJavaFileManager
A `JavaFileManager` that works with Ghidra's `ResourceFile`s.
ResourceFileJavaFileObject
A `JavaFileObject` that works with Ghidra's `ResourceFileJavaFileManager`.
ResourceHeader
ResourceInfo
A class to hold the information extracted from a resource data directory.
ResourceManager
General resource management class that provides a convenient way of accessing external resources used in Ghidra.
ResourceMap
ResourceName
A class for storing new-executable resource names.
ResourceStringInfo
A class to hold the information extracted from a resource data directory.
ResourceStringTable
A class for storing new-executable resource string tables.
ResourceTable
A class for storing the new-executable resource table.
ResourceType
ResourceType
An implementation of the TTYPEINFO structure.
ResourceTypeFactory
ResourceTypes
ResponseAdjustIndex
Response to an AdjustVectorIndex request, returning a boolean value of either success or failure of the request
ResponseChildren
Response to a QueryChildren request to a BSim database.
ResponseCluster
ResponseDelete
Response to a QueryDelete request containing a listing of the md5's of successfully deleted executables and a count of their functions.
ResponseDelete.DeleteResult
ResponseDropDatabase
Response of server indicating whether a password change request (`PasswordChange`) succeeded
ResponseError
ResponseExe
Response to a request for executables from a `BulkSignatures` call.
ResponseInfo
ResponseInsert
A simple response to an InsertRequest to a BSim database.
ResponseName
Response to a request for specific executables and functions given by name.
ResponseNearest
Response to a QueryNearest request.
ResponseNearestVector
Response to a QueryNearestVector request.
ResponseOptionalExist
Response to a QueryOptionalExist, reporting whether an optional table exists
ResponseOptionalValues
ResponsePair
A list of records (PairNote) each describing the comparison of a pair of functions on the server This response also includes various statistics (counts and averages) on the results
ResponsePair.Accumulator
ResponsePassword
Response of server indicating whether a password change request (`PasswordChange`) succeeded
ResponsePrewarm
Response to a PrewarmRequest indicating that number of database blocks that were preloaded
ResponseUpdate
Response to a QueryUpdate request to a BSim database.
ResponseVectorId
Response to a QueryVectorId request to a BSim database.
ResponseVectorMatch
Response to a request for functions with specific vector ids Full ExecutableRecords and FunctionDescriptions are instantiated in this object's DescriptionManager
RestrictedAddressSetContext
Marker interface for `Navigatable` contexts that don't support navigating to the entire program.
RestrictedValueSortedMap<K,V>
A view of the value-sorted map for implementing `RestrictedValueSortedMap.subMapByValue(Object, boolean, Object, boolean)`, etc.
ResultsState
ReturnParameterDB
ReturnParameterImpl
`ReturnParameterImpl` represent the function return value.
ReusableDialogComponentProvider
A version of `DialogComponentProvider` for clients to extend when they intend for their dialog to be reused.
ReverseClippingTextField
Field for showing multiple strings, each with its own attributes in a field, on a single line, clipping the beginning of the text as needed to fit within the field's width.
ReversedListIterator<E>
Wraps a `ListIterator` so that the operations are reversed.
ReverseLineReader
Reads in a single line of text from a given input file, in reverse order.
ReverseMapIteratorSTL<K,V>
ReverseSetIterator<T>
RGB16ColorDataType
`RGB16ColorDataType` provides a base implementation for 16-bit RGB Color values.
RGB16EncodingSettingsDefinition
The typedef settings definition which specifies a 16-bit RGB Color Encoding
RGB16EncodingSettingsDefinition.RGB16Encoding
RGB32ColorDataType
`RGB32ColorDataType` provides a base implementation for 32-bit RGB Color values with an Alpha channel.
RGB32EncodingSettingsDefinition
The typedef settings definition which specifies a 32-bit RGB Color Encoding
RGB32EncodingSettingsDefinition.RGB32Encoding
RichHeader
The "Rich" header contains encoded metadata about the tool chain used to generate the binary.
RichHeaderRecord
An element of a `RichTable`
RichHeaderUtils
RichProduct
RichTable
Top level object model of the `RichHeader`.
RightShiftExpression
Form new expression by right shifting a PatternExpression the amount determined by another PatternExpression
RightShiftExpressionSolver
Solves expressions of the form `A >> B`
RightSidedSquishyBuddyLayout
Layout for two components laid out horizontally where the first component gets its preferred width and the second component gets the remaining space up to its preferred width.
RMIServerPortFactory
RollbackException
Exception thrown when a transaction should be rolled back.
RootDecisionNode<T>
Special root node for a decision tree.
RootGhidraFolder
RootGhidraFolderData
RotateIcon
RoutinesCommand
Represents a routines_command and routines_command_64 structure
Row<V>
A row in a grid.
RowBasedColumnComparator<T>
A comparator for a specific column that will take in a T row object, extract the value for the given column and then call the give comparator
RowColLocation
Simple class to return a row, column location.
RowColumnLayout
This layout arranges components in rows, putting as many components as possible on a row and using as many rows as necessary.
RowFilterTransformer<ROW_OBJECT>
Instances of this class converts table rows into lists of strings.
RowKey
RowKeyElastic
A "document id" that uniquely indexes documents, within the ElasticSearch database, that describe executables `ExecutableRecord` and functions `FunctionDescription` This plays the same role as the row id for executable and function rows in an SQL database.
RowKeySQL
RowLayout
RowLayout handles a single row layout that may be part of a multiple row layout that is generic enough to be used by the SingleRowLayout or the MultiRowLayout.
RowLayout
This layout arranges components in rows, putting as many components as possible on a row and using as many rows as necessary.
RowObject
Deprecated, for removal: This API element is subject to removal in a future version.
this class is no longer used and will be removed
RowObjectFilterModel<ROW_OBJECT>
RowObjectSelectionManager<T>
A class to track and restore selections made in a table.
RowObjectTableModel<T>
An interface to mark that the given model uses a single object to represent each row in the table.
RowWrappedEnumeratedColumnTableModel<C,K,R,T>
A table model where the columns are enumerated, and the rows are wrappers on the objects being displayed
RTTI0DataType
The RTTI0 data type represents a TypeDescriptor structure.
RTTI1DataType
Deprecated.
Use of this dynamic data type class is no longer recommended.
RTTI2DataType
Deprecated.
Use of this dynamic data type class is no longer recommended.
RTTI3DataType
Deprecated.
Use of this dynamic data type class is no longer recommended.
RTTI4DataType
Deprecated.
Use of this dynamic data type class is no longer recommended.
RTTIDataType
An abstract class that each RTTI data type should extend to get common functionality.
RunManager
Helper class to execute a Runnable in a separate thread and provides a progress monitor component that is shown as needed.
RunPathCommand
Represents a rpath_command structure
RuntimeInfoPlugin
RuntimeIOException
`RuntimeIOException` provide a wrapped `IOException` wrapped within a `RuntimeException`.
RustDWARFFunctionFixup
Adjust functions in a Rust compile unit to use Rust calling convention, ignore any information about parameter storage locations.
S_BPREL32_NEW
A class to represent the S_BPREL32_NEW data structure.
S_GPROC32_NEW
A class to represent the S_GPROC32_NEW data structure.
SameDirSearchLocation
A `SearchLocation` that only looks in the program's original import directory.
SanityCheckDWARFFunctionFixup
Check for errors and prevent probable bad function info from being locked in
SatelliteGraphViewer<V,E>
A graph viewer that shows a scaled, complete rendering of the graph with which it is associated.
Saveable
Save and restore elements that are compatible with ObjectStorage objects.
SaveableColor
SaveablePoint
SaveDataDialog
Modal dialog to display a list of domain objects that have changed.
SaveImageAction
An action to save the image from a NavigableImagePanel to a file.
SaveState
Class for saving name/value pairs as XML or Json.
SaveToolConfigDialog
Shows the modal dialog to save tool configuration to the current name or to a new name.
Scalar
The Scalar defines a immutable integer stored in an arbitrary number of bits (0..64), along with a preferred signed-ness attribute.
ScalarOverflowException
A ScalarOverflowException indicates that some precision would be lost.
ScalarToLongColumnTypeMapper
ScalarValueDecompilerHover
ScalarValueDecompilerHoverPlugin
A plugin to show tool tip text for hovering over scalar values in the decompiler.
ScaledImageIcon
`LazyImageIcon` that creates a scaled version of an icon
ScaledImageIconWrapper
Deprecated, for removal: This API element is subject to removal in a future version.
This class has been replaced by `ScaledImageIcon` since it extends `ImageIconWrapper` which has also been deprecated.
Scanner
Scan algorithms that examine the byte values of existing search results and look for changes.
ScheduledTaskPanel
Scheduler
A generator of an emulator's thread schedule
Scheduler.RecordRunResult
The result of running a machine
Scheduler.RunResult
Schema
Class for definining the columns in a Ghidra Database table.
SchemaBuilder
A builder for a `TraceObjectSchema`.
SchemaBuilder
A builder for `Schema`
SchemaContext
A collection of related schemas all for the same trace or target
ScoreCaching
Store and retrieve self-significance scores for executables specified by md5.
ScorePlayer
Plays a MIDI score
ScreenElement
ScreenshotPlugin
ScriptControls
Class to encapsulate `GhidraScript` control mechanisms such as stdout/stderr writers and other feedback to the user
ScriptInfo
This class parses the meta-data about a script.
ScriptMessage
A simple `Message` implementation that allows us to use the filtering capability of log4j.
ScriptTaskListener
ScrollableOptionsEditor
Panel that shows each property in an Options category or a Group in an Options category
ScrollableTextArea
A JScrollPane wrapper for a text area that can be told to scroll to bottom
ScrollingListChoicesPanel
`ScrollingListChoicesPanel` provides a table type of format for resolving Each row that has choices represents the choices for a single conflict.
ScrollpaneAlignedHorizontalLayout
ScrollpanelResizeablePanelLayout
SearchableByObjectGTreeNode
SearchAndReplaceDialog
Dialog for entering information to perform a search and replace operation.
SearchAndReplaceHandler
Base class for discoverable SearchAndReplaceHandlers.
SearchAndReplacePlugin
Plugin to perform search and replace operations for many different program element types such as labels, functions, classes, datatypes, memory blocks, and more.
SearchAndReplaceProvider
Subclass of the `QuickFixTableProvider` that customizes it specifically for search and replace operations.
SearchAndReplaceQuckFixTableLoader
Class for loading search and replace items into a ThreadedTableModel.
SearchAndReplaceQuery
Immutable class for storing all related query information for performing a search and replace operation.
SearchConstants
Miscellaneous constants
SearchFormat
SearchFormats are responsible for parsing user input data into a `ByteMatcher` that can be used for searching memory.
SearchFormat.SearchFormatType
SearchGuiModel
Maintains the state of all the settings and controls for the memory search window.
SearchHistory
Class for managing memory search history.
SearchList<T>
Component for displaying and selecting from a filterable list of items that are grouped into categories.
SearchListEntry<T>
An record to hold the list item and additional information needed to properly render the item.
SearchListModel<T>
Interface for the model for `SearchList`.
SearchLocation
An object that describes a search result.
SearchLocation
Represents a collection of dwarf external debug files that can be searched.
SearchLocationCreatorContext
Information outside of a location string that might be needed to create a new `SearchLocation` instance.
SearchLocationRegistry
List of `SearchLocation` types that can be saved / restored from a configuration string.
SearchLocationRegistry.SearchLocationCreator
SearchMarkers
Manages the `MarkerSet` for a given `MemorySearchProvider` window.
SearchRegion
Interface to specify a named region within a byte source (Program) that users can select to specify `AddressSetView`s that can be searched.
SearchResult<P,T>
A search result container class used with ByteTrie.
SearchSettings
Immutable container for all the relevant search settings.
SearchType
Represents a ghidra program element type that can be individually included or excluded when doing a search and replace operation.
SecondLinkerMember
Section
Represents a section and section_64 structure.
SectionAttributes
SectionFlags
SectionHeader
A class to the represent the IMAGE_SECTION_HEADER struct as defined in `winnt.h`.
SectionHeader
See Apple's -- PEFBinaryFormat
SectionKind
Values for the sectionKind field.
SectionMapProposal
A proposed map of sections to program memory blocks
SectionMapProposal.SectionMapEntry
SectionNames
SectionShareKind
Values for the shareKind field.
SectionTypes
SecureRandomFactory
`SecureRandomFactory` provides a static singleton instance of SecureRandom
SecurityCertificate
A class to represent the `WIN_CERTIFICATE` struct as defined in `winbase.h`.
SecurityDataDirectory
Segment
A class to represent a new-executable segment.
SegmentCommand
Represents a segment_command and segment_command_64 structure
SegmentConstants
SegmentedAddress
Address class for dealing with (intel) segmented addresses.
SegmentedAddressSpace
Address Space for dealing with (intel) segmented address spaces.
SegmentedCodePointerDataType
SegmentMismatchException
`SegmentMismatchException` is thrown when two addresses with different segments are used in an operation that requires the same segment.
SegmentNames
SegmentRelocation
A class to represent a new-executable segment relocation.
SegmentTable
A class to represent the new-executable segment table.
SelectBeginningOfLineAction
SelectChangedToolDialog
SelectColumnsDialog
SelectedFunctionsTableDialog
Dialog for display selected functions
SelectedTreePainter
Nimbus selected tree row painter
SelectEndOfLineAction
SelectFromListDialog<T>
Dialog that presents the user with a list of strings and returns the object associated with the user-picked element.
SelectionManager
A class to track and restore selections made in a table.
SelectionManagerListener
A listener that will get notified of selections made by the `SelectionManager`.
SelectionNavigationAction
This action is used by `GhidraTable`s to allow the user to trigger navigation when selections are made.
SelectionStorage<T>
SelectionTransferable
Defines data that is available for drag/drop and clipboard transfers.
SelectionTransferData
Data that is the transferable in SelectionTransferable; it contains an address set and the path of the program.
SelectLanguageDialog
SelectLanguagePanel
A generic reusable panel for selecting a language.
SelectLanguagePanelListener
A listener for the SelectLanguagePanel
SelectPanel
A simple panel with buttons for selecting and de-selecting items
SelectProjectPanel
Panel that allows the project directory and name to be specified for a new project.
SelectProjectStep
Wizard step in the new project wizard for choosing the new project's root folder location and naming the project.
SelfComparator<T>
SemanticLexer
SemanticLexer_BaseLexer
SemisparseByteArray
A sparse byte array characterized by contiguous dense regions
SeparateDebugHeader
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER;
SeparatorFieldFactory
Generates Separator Fields.
Sequence
A sequence of thread steps, each repeated some number of times
Sequence
SequenceNumber
Basically a unique address for a PcodeOp It is unique, maintains original assembly instruction address, and is comparable within a basic block
SequenceRange
SequenceSearchState
SeqenceSearchState holds the state of a search for a DittedBitSequence within a byte sequence.
ServerConfig
Class for modifying the PostgreSQL configuration files describing the main server settings (postgresql.conf) the connection settings (pg_hba.conf) the identification map (pg_ident.conf)
ServerInfo
Container for a host name and port number.
ServerInfoComponent
Component that allows the user to specify the host name and port number for the remote repository server.
ServerInfoPanel
Panel that allows the user to specify the host name and port number for the remote repository server.
ServerStep
Wizard step in the new project wizard for choosing the Ghidra server when creating a shared project.
ServiceConstructionException
ServiceInfo
Meta-data about a Plugin's Service.
ServiceInterfaceImplementationPair
ServiceListener
Notifications for when services are added to or removed from a PluginTool.
ServiceManager
Class for managing plugin services.
ServiceProvider
Interface for providing Services
ServiceProviderDecorator
ServiceProviderStub
SetAccumulator<T>
SetCommentCmd
Command to set a specific type of comment on a code unit.
SetCommentsCmd
Command for editing and removing comments at an address.
SetEquateCmd
Command for setting an equate at a location.
SetEquateDialog
SetEquateDialog.SelectionType
SetEquateTableModel
SetExternalNameCmd
Command for setting the external program name and path.
SetExternalRefCmd
Command class for adding external references.
SetFallThroughCmd
Command for setting the fallthrough property on an instruction.
SetFlowOverrideCmd
Command for setting the fallthrough property on an instruction.
SetFunctionNameCmd
Command to set the name of a function.
SetFunctionPurgeCommand
A simple command to set the stack purge size of a function.
SetFunctionRepeatableCommentCmd
Command to set the Function's Repeatable Comment.
SetFunctionVarArgsCommand
A simple command to set whether or not a function has VarArgs.
SetIterator<T>
SetKeyBindingAction
SetLabelPrimaryCmd
Command to make a label the primary label at an address.
SetPrimaryRefCmd
Command class for setting a reference to be primary.
SetRegisterCmd
Command for setting the value of a register over a range of addresses.
SetReturnDataTypeCmd
Command for setting a function's return type.
SetSpacerTextAction
SetStackDepthChangeCommand
SetSTL<K>
SettableApplicationInformationDisplayFactory
SettableColorSwatchChooserPanel
Settings
Settings objects store name-value pairs.
SettingsDefinition
Generic interface for defining display options on data and dataTypes.
SettingsDialog
SettingsImpl
Basic implementation of the Settings object
SettingsPropertyMap
Property map interface for storing Settings objects.
SetVariableCommentCmd
Command to set the comment on a function varible.
SetVariableDataTypeCmd
Command to set the datatype on a stack variable.
SetVariableNameCmd
Command to rename a stack variable.
SFOverviewInfo
SFQueryInfo
A simple container object to hold information that is to be sent to a database server as part of a query to find functions that are similar to those given in the constructor of this class.
SFQueryResult
The result of a call to `SimilarFunctionQueryService.querySimilarFunctions(SFQueryInfo, SFResultsUpdateListener, ghidra.util.task.TaskMonitor)`
SFQueryServiceFactory
SFResultsUpdateListener<R>
A listener that will be called as incremental results arrive from database queries.
SharedActionRegistry
A place used to hold `DockingActionIf`s that are meant to be used by components.
SharedDockingActionPlaceholder
A marker interface to signal that the implementing action serves as an action that should not itself be used in the tool, but should only be used to register and manage keybindings.
SharedRangeMapDB
Deprecated.
This map class should not be used except by the OldFunctionMapDB class
SharedReturnAnalysisCmd
Identifies functions to which Jump references exist and converts the associated branching instruction flow to a CALL-RETURN
SharedStubKeyBindingAction
A stub action that allows key bindings to be edited through the key bindings options.
ShellUtils
ShiftedAddressDataType
Provides a definition of a Double Word within a program.
ShiftedReference
`ShiftedReference` is a memory reference whose "to" address is computed from a base value left shifted by a shift amount.
ShiftIntBinOpGen<T>
An extension for integer shift operators
ShortArray
Array of shorts that grows as needed.
ShortArrayArray
Array of byte[] that grows as needed.
ShortColumnAdapter
ShortDataType
Basic implementation for a Short Integer dataType
ShortField
`ShortField` provides a wrapper for 2-byte signed short data which is read or written to a Record.
ShortJavaProperty
The `JavaProperty` for the primitive short type
ShortKeyIndexer
This class converts arbitrary short keys into compacted short indexes suitable for use as indexes into an array or table.
ShortKeySet
The ShortKeySet provides an interface for managing a set of ordered short keys between the values of 0 and N.
ShortListIndexer
Class to manage multiple linked lists of short indexes.
ShortLongHashtable
Class that implements a hashtable with Short keys and long values.
ShortObjectHashtable
Class that implements a hashtable with short keys and Object values.
ShortStringHashtable
Class that implements a hashtable with short keys and String values.
ShowActionChooserDialogAction
Action for displaying the `ActionChooserDialog`.
ShowAllComponentsAction
ShowContextMenuAction
An action to trigger a context menu over the focus owner.
ShowFocusCycleAction
ShowFocusInfoAction
ShowNamespaceSettingsDefinition
Settings definition for showing function namespaces in the BSim Results table
ShutdownHookRegistry
ShutdownHookRegistry.ShutdownHook
`ShutdownHook` wrapper class for shutdown callback
ShutdownPriority
SideKickVerticalScrollbar
A Vertical JScrollbar that displays an additional component to its right and sized such that its top is just below the top button of the scrollbar and its bottom is just above the bottom button of the scrollbar.
SignatureBSimApplyTask
Task for applying names, namespaces, and signatures from a match function to the queried function
SignatureCallback
`SignatureCallback` provides a Callback implementation used to perform PKI authentication.
SignatureRecord
SignatureResult
An unordered list of features describing a single function.
SignedByteDataType
Provides a definition of a Signed Byte within a program.
SignedCharDataType
Provides a definition of a primitive signed char data type.
SignedDWordDataType
Provides a definition of a Signed Double Word within a program.
SignedLeb128DataType
A Signed Little Endian Base 128 integer data type.
Signedness
Signedness attribute of a structure mapped field
SignednessFormatMode
Defines how the sign of integer-type numbers is to be interpreted for rendering.
SignedQWordDataType
Provides a definition of a Signed Quad Word within a program.
SignedToken
`SignedToken` provides the result of a signed token byte array.
SignedWordDataType
Provides a basic implementation of a signed word datatype
SimilarFunctionQueryService
A simple class that allows the user to query a server for functions that match a given set of functions.
SimilarityNote
A description of a single function match
SimilarityResult
A collection of matches to an (originally) queried function
SimilarityVectorResult
A collection of vector matches to an (originally) queried function
SimpleBlockIterator
`SimpleBlockIterator` is an implementation of `CodeBlockIterator` capable of iterating in the forward direction over "simple blocks".
SimpleBlockModel
This BlockModel implements the simple block model.
SimpleCharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
SimpleCharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
SimpleCRC32
SimpleDestReferenceIterator
This iterator is implemented by getting the flows from the instruction and iterating over those flows (plus the fallthrough).
SimpleDiffUtility
SimpleImageField
Field to display an image.
SimpleSourceReferenceIterator
SimpleSourceReferenceIterator is a unidirectional iterator over the `CodeBlockReference`s for a CodeBlock.
SimpleTextField
The simplest possible Text field.
SimpleWeightedDigraph
Deprecated, for removal: This API element is subject to removal in a future version.
SingleAddressSetCollection
A simple implementation of AddressSetCollection that contains exactly one AddressSet.
SingleEntSubIterator
`SingleEntSubIterator` is an implementation of `CodeBlockIterator` capable of iterating in the forward direction over subroutine code blocks.
SingleFileSystemIndexHelper
A helper class used by GFilesystem implementors that have a single file to handle lookups and requests for that file.
SingleLoaderFilter
Deprecated, for removal: This API element is subject to removal in a future version.
Use `ProgramLoader.Builder.loaders(Class)` instead
SingleResourceData
Format of resource data for a single resource.
SingleRowLayout
Convienence class for SingleRowLayout.
SingleValueColumnConstraint<T>
Abstract base class for single value constraints such as "At Most" or "At Least"
SizeLimitedAccumulatorWrapper<T>
SizeRestrictedAccumulatorWrapper<T>
SizeRestrictedFilter
A base class for data-type filters that tests either for either a range or an enumerated list of sizes.
SkipStep
SlaFormat
Encoding values for the .sla file format
SledException
Exceptions generated from parsing the SLED/SSL configuration files (load time)
SleighAssembler
An `Assembler` for a `SleighLanguage`.
SleighAssemblerBuilder
An `AssemblerBuilder` capable of supporting almost any `SleighLanguage`
SleighCompiler
SleighCompiler.Block_scope
SleighCompiler.code_block_scope
SleighCompiler.contextdef_scope
SleighCompiler.ctorstart_scope
SleighCompiler.fielddef_scope
SleighCompiler.id_or_nil_return
SleighCompiler.identifier_return
SleighCompiler.Jump_scope
SleighCompiler.macrodef_scope
SleighCompiler.Return_scope
SleighCompiler.semantic_scope
SleighCompiler.spacedef_scope
SleighCompiler.tokendef_scope
SleighCompilerSpecDescription
SleighConstructorTraversal
A class to traverse SLEIGH constructors in a language
SleighConstructorTraversal.SubVisitor
An internal visitor The `SleighConstructorTraversal.traverse(ConstructorEntryVisitor)` method iterates over each subtable, traversing each with this visitor.
SleighDebugLogger
`SleighDebugLogger` provides the ability to obtain detailed instruction parse details.
SleighDebugLogger.SleighDebugMode
SleighEcho
SleighEcho.endian_return
SleighException
TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
SleighInstructionDecoder
The default instruction decoder, based on Sleigh
SleighInstructionPrototype
The InstructionPrototype for sleigh languages.
SleighInstructionPrototype.FlowRecord
SleighInstructionPrototype.FlowSummary
SleighLanguage
SleighLanguageDescription
Class for holding Language identifiers
SleighLanguageProvider
Searches resources for spec files and provides LanguageDescriptions for these specifications
SleighLanguages
A collection of utility functions for traversing constructors and Pcode operations of SLEIGH languages
SleighLanguages.ConsVisitForPcode
An internal visitor The `SleighLanguages.traverseAllPcodeOps(SleighLanguage, PcodeOpEntryVisitor)` method uses this visitor to traverse every constructor a given language.
SleighLanguageValidator
Validate SLEIGH related XML configuration files: .cspec .pspec and .ldefs A ResourceFile containing an XML document can be verified with one of the static methods: - validateCspecFile - validateLdefsFile - validatePspecFile Alternately the class can be instantiated, which will allocate a single verifier that can be run on multiple files.
SleighLexer
SleighLinkException
An exception thrown by `PcodeExecutor.executeCallother(PcodeOp, PcodeFrame, PcodeUseropLibrary)` when a p-code userop turns up missing.
SleighParser
SleighParser_DisplayParser
SleighParser_DisplayParser.concatenate_return
SleighParser_DisplayParser.display_return
SleighParser_DisplayParser.pieces_return
SleighParser_DisplayParser.printpiece_return
SleighParser_DisplayParser.special_return
SleighParser_DisplayParser.whitespace_return
SleighParser_SemanticParser
SleighParser_SemanticParser.add_op_return
SleighParser_SemanticParser.assignment_return
SleighParser_SemanticParser.booland_op_return
SleighParser_SemanticParser.build_stmt_return
SleighParser_SemanticParser.call_stmt_return
SleighParser_SemanticParser.code_block_return
SleighParser_SemanticParser.compare_op_return
SleighParser_SemanticParser.cond_stmt_return
SleighParser_SemanticParser.constant_return
SleighParser_SemanticParser.crossbuild_stmt_return
SleighParser_SemanticParser.declaration_return
SleighParser_SemanticParser.eq_op_return
SleighParser_SemanticParser.export_return
SleighParser_SemanticParser.expr_add_return
SleighParser_SemanticParser.expr_and_op_return
SleighParser_SemanticParser.expr_and_return
SleighParser_SemanticParser.expr_apply_return
SleighParser_SemanticParser.expr_booland_return
SleighParser_SemanticParser.expr_boolor_op_return
SleighParser_SemanticParser.expr_boolor_return
SleighParser_SemanticParser.expr_comp_return
SleighParser_SemanticParser.expr_eq_return
SleighParser_SemanticParser.expr_func_return
SleighParser_SemanticParser.expr_mult_return
SleighParser_SemanticParser.expr_operands_return
SleighParser_SemanticParser.expr_or_op_return
SleighParser_SemanticParser.expr_or_return
SleighParser_SemanticParser.expr_return
SleighParser_SemanticParser.expr_shift_return
SleighParser_SemanticParser.expr_term_return
SleighParser_SemanticParser.expr_unary_return
SleighParser_SemanticParser.expr_xor_op_return
SleighParser_SemanticParser.expr_xor_return
SleighParser_SemanticParser.funcall_return
SleighParser_SemanticParser.goto_stmt_return
SleighParser_SemanticParser.jumpdest_return
SleighParser_SemanticParser.label_return
SleighParser_SemanticParser.lvalue_return
SleighParser_SemanticParser.mult_op_return
SleighParser_SemanticParser.outererror_return
SleighParser_SemanticParser.return_stmt_return
SleighParser_SemanticParser.section_def_return
SleighParser_SemanticParser.semantic_return
SleighParser_SemanticParser.semanticbody_return
SleighParser_SemanticParser.sembitrange_return
SleighParser_SemanticParser.shift_op_return
SleighParser_SemanticParser.sizedexport_return
SleighParser_SemanticParser.sizedstar_return
SleighParser_SemanticParser.statement_return
SleighParser_SemanticParser.statements_return
SleighParser_SemanticParser.unary_op_return
SleighParser_SemanticParser.varnode_return
SleighParser.aligndef_return
SleighParser.arguments_return
SleighParser.bitpat_or_nil_return
SleighParser.bitpattern_return
SleighParser.bitrange_return
SleighParser.bitrangedef_return
SleighParser.bitranges_return
SleighParser.constraint_op_return
SleighParser.constraint_return
SleighParser.constructor_return
SleighParser.constructorlike_return
SleighParser.constructorlikelist_return
SleighParser.contextblock_return
SleighParser.contextdef_return
SleighParser.contextfielddef_return
SleighParser.contextfielddefs_return
SleighParser.contextfieldmod_return
SleighParser.contextfieldmods_return
SleighParser.ctorsemantic_return
SleighParser.ctorstart_return
SleighParser.ctxassign_return
SleighParser.ctxlval_return
SleighParser.ctxstmt_return
SleighParser.ctxstmts_return
SleighParser.def_or_conslike_return
SleighParser.definition_return
SleighParser.endian_return
SleighParser.endiandef_return
SleighParser.fielddef_return
SleighParser.fielddefs_return
SleighParser.fieldmod_return
SleighParser.fieldmods_return
SleighParser.id_or_nil_return
SleighParser.id_or_wild_return
SleighParser.identifier_return
SleighParser.identifierlist_return
SleighParser.intblist_return
SleighParser.intbpart_return
SleighParser.integer_return
SleighParser.key_as_id_return
SleighParser.macrodef_return
SleighParser.nameattach_return
SleighParser.neginteger_return
SleighParser.oplist_return
SleighParser.pcodeopdef_return
SleighParser.pequation_and_op_return
SleighParser.pequation_and_return
SleighParser.pequation_atomic_return
SleighParser.pequation_ellipsis_return
SleighParser.pequation_ellipsis_right_return
SleighParser.pequation_or_op_return
SleighParser.pequation_or_return
SleighParser.pequation_return
SleighParser.pequation_seq_op_return
SleighParser.pequation_seq_return
SleighParser.pexpression_add_op_return
SleighParser.pexpression_add_return
SleighParser.pexpression_and_op_return
SleighParser.pexpression_and_return
SleighParser.pexpression_apply_return
SleighParser.pexpression_func_return
SleighParser.pexpression_mult_op_return
SleighParser.pexpression_mult_return
SleighParser.pexpression_operands_return
SleighParser.pexpression_or_op_return
SleighParser.pexpression_or_return
SleighParser.pexpression_return
SleighParser.pexpression_shift_op_return
SleighParser.pexpression_shift_return
SleighParser.pexpression_term_return
SleighParser.pexpression_unary_op_return
SleighParser.pexpression_unary_return
SleighParser.pexpression_xor_op_return
SleighParser.pexpression_xor_return
SleighParser.pexpression2_add_op_return
SleighParser.pexpression2_add_return
SleighParser.pexpression2_and_op_return
SleighParser.pexpression2_and_return
SleighParser.pexpression2_apply_return
SleighParser.pexpression2_func_return
SleighParser.pexpression2_mult_op_return
SleighParser.pexpression2_mult_return
SleighParser.pexpression2_operands_return
SleighParser.pexpression2_or_op_return
SleighParser.pexpression2_or_return
SleighParser.pexpression2_return
SleighParser.pexpression2_shift_op_return
SleighParser.pexpression2_shift_return
SleighParser.pexpression2_term_return
SleighParser.pexpression2_unary_op_return
SleighParser.pexpression2_unary_return
SleighParser.pexpression2_xor_op_return
SleighParser.pexpression2_xor_return
SleighParser.pfuncall_return
SleighParser.qstring_return
SleighParser.sizemod_return
SleighParser.spacedef_return
SleighParser.spacemod_return
SleighParser.spacemods_return
SleighParser.spec_return
SleighParser.strict_id_return
SleighParser.stringorident_return
SleighParser.stringoridentlist_return
SleighParser.tokendef_return
SleighParser.type_return
SleighParser.typemod_return
SleighParser.valueattach_return
SleighParser.varattach_return
SleighParser.varnodedef_return
SleighParser.wildcard_return
SleighParser.withblock_return
SleighParser.wordsizemod_return
SleighParserContext
All the recovered context for a single instruction The main data structure is the tree of constructors and operands
SleighParserRun
SleighPcodeUseropDefinition<T>
A p-code userop defined using Sleigh source
SleighPcodeUseropDefinition.Builder
A builder for a particular userop
SleighPcodeUseropDefinition.Factory
A factory for building `SleighPcodeUseropDefinition`s.
SleighPreprocessor
SleighProgramCompiler
Methods for compiling p-code programs for various purposes
SleighProgramCompiler.DetailedSleighException
SleighProgramCompiler.ErrorCollectingPcodeParser
A p-code parser that provides programmatic access to error diagnostics.
SleighProgramCompiler.PcodeLogEntry
SleighProgramCompiler.PcodeProgramConstructor<T>
A factory for `PcodeProgram`s
SleighRecognizerConstants
SleighToken
SleighUtils
A collection of utilities for parsing and manipulating Sleigh semantic source
SleighUtils.AddressOf
SleighUtils.MismatchException
An exception indicating the parse tree did not match a pattern
SleighUtils.ParseFunction<T>
A function representing a non-terminal in the Sleigh semantic grammar
SleighUtils.SleighParseError
An exception carrying one or more Sleigh parsing errors
SleighUtils.SleighParseErrorEntry
A Sleigh parsing error
SmallBorderButton
Class that is a JButton that has an empty border and adds a mouse listener so that the button looks raised when the mouse pointer enters the button, and looks lowered when the mouse pointer exits the button.
SoftCacheMap<K,V>
Class to manage a "soft" HaspMap that keeps its keys as soft references so they can be reclaimed if needed.
SoftwareModelingInitializer
SolverException
An exception that indicates no solution is possible
SolverHint
A type for solver hints
SomAuxHeader
Abstract parent class for SOM auxiliary headers
SomAuxHeaderFactory
A class for reading/creating SOM auxiliary headers
SomAuxId
Represents a SOM `aux_id` structure
SomCompilationUnit
Represents a SOM `compilation_unit` structure
SomConstants
SOM constant values
SomDltEntry
Represents a SOM `DLT` value
SomDynamicLoaderHeader
Represents a SOM `dl_header` structure
SomDynamicRelocation
Represents a SOM `dreloc_record` structure
SomExecAuxHeader
Represents a SOM `som_exec_auxhdr` structure
SomExportEntry
Represents a SOM `export_entry` structure
SomExportEntryExt
Represents a SOM `export_entry_ext` structure
SomHeader
Represents a SOM `header` structure
SomImportEntry
Represents a SOM `import_entry` structure
SomLinkerFootprintAuxHeader
Represents a SOM `linker_footprint` structure
SomLoader
A `Loader` for System Object Model files
SomModuleEntry
Represents a SOM `module_entry` structure
SomPltEntry
Represents a SOM `PLT_entry` structure
SomProductSpecificsAuxHeader
Represents a SOM "product specifics" structure
SomShlibListEntry
Represents a SOM `shlib_list_entry` structure
SomSpace
Represents a SOM `space_dictionary_record` structure
SomSubspace
Represents a SOM `subspace_dictionary_record` structure
SomSymbol
Represents a SOM `symbol_dictionary_record` structure
SomSysClock
Represents a SOM `sys_clock` structure
SomUnknownAuxHeader
Represents an unknown SOM auxiliary header
SortedList<E>
An interface for sorted lists
SortedRangeList
Provides a list of integer ranges that are maintained in sorted order.
SortedTableModel
A table model that allows for setting the sorted column(s) and direction
SorterException
Occurs when a graph cannot be sorted
SortJob<T>
SortListener
SourceArchive
DataTypeSource holds information about a single data type archive which supplied a data type to the program.
SourceArchiveDB
SourceArchiveUpgradeMap
SourceFile
A SourceFile is an immutable object representing a source file.
SourceFileIdType
An enum whose values represent source file id types, such as md5 or sha1.
SourceFileIndexer
This class is used to index source files in a SLEIGH language module.
SourceFileManager
This interface defines methods for managing `SourceFile`s and `SourceMapEntry`s.
SourceFileManagerDB
Database Manager for managing source files and source map information.
SourceFileUtils
A utility class for creating `SourceFile`s from native paths, e.g., windows paths.
SourceFileUtils.SourceLineBounds
A record containing the minimum and maximum mapped line numbers
SourceMapEntry
A SourceMapEntry consists of a `SourceFile`, a line number, a base address, and a length.
SourceMapEntryDB
Database implementation of `SourceMapEntry` interface.
SourceMapEntryIterator
Interface for iterating over `SourceMapEntry`s.
SourceMapEntryIteratorDB
Database implementation of `SourceMapEntryIterator`
SourceMapFieldFactory
`FieldFactory` for showing source and line information in the Listing.
SourceMapFieldLocation
A `ProgramLocation` for source map information.
SourcePathTransformer
SourcePathTransformers are used to transform `SourceFile` paths.
SourcePathTransformRecord
A container for a source path transformation.
SourceType
`SourceType` provides a prioritized indication as to the general source of a specific markup made to a `Program`.
SourceTypeTableColumn
SourceVersionCommand
Represents a source_version_command structure
SpaceFieldFactory
Generates empty line Fields.
SpaceFieldLocation
The `SpaceFieldLocation` class contains specific location information within the Space field of a CodeUnitLocation object.
SpaceNames
Reserved AddressSpace names across architectures and associated attributes
SpacerFieldFactory
Generates Spacer Fields.
SpacerFieldLocation
The `SpacerFieldLocation` class contains specific location information within a spacer field of a CodeUnitLocation object.
Span<N,S>
A (closed) interval
Span.DefaultSpanMap<N,S,V>
The default implementation of `Span.SpanMap` and `Span.MutableSpanMap` using an interval tree
Span.DefaultSpanSet<N,S>
The default implementation of `Span.SpanSet` and `Span.MutableSpanSet` using an interval tree
Span.Domain<N,S>
The (discrete) domain of endpoints for a span
Span.Empty<N,S>
A mix-in interface for empty spans
Span.MutableSpanMap<N,S,V>
An abstract interface for a mutable `Span.SpanMap`
Span.MutableSpanSet<N,S>
An abstract interface for a mutable `Span.SpanSet`
Span.SpanMap<N,S,V>
An abstract interface for an immutable map of spans to values
Span.SpanMapSetter<E,N,S,V>
A partial implementation of `RangeMapSetter` for `Span`s.
Span.SpanSet<N,S>
An abstract interface for a set of spans
SpannedRenderer<N>
SpannedRenderer.DoubleSpan
A closed interval on doubles
SpanSetTableCellRenderer<N>
SpanTableCellRenderer<N>
SparseAddressRangeMap<V>
SparseRecord
SpatialMap<DS,T,Q>
SpatialMap.EmptySpatialMap<DS,T,Q>
SpecExtension
Utility class for installing/removing "specification extensions" to a Program.
SpecExtension.DocInfo
Helper class for collecting information about an extension XML document and constructing its option name for storage
SpecExtension.Type
The possible types of spec extensions.
SpecExtensionEditor
SpecExtensionPanel
SpecExtensionPanel.Status
Status of a particular compiler specification element
SpecialAddress
Class used to represent "special addresses"
SpecialOpBehavior
SpecificSymbol
This is a TripleSymbol whose semantic value can be determined at compile time (i.e.
SpecXmlUtils
Utilities for encoding and decoding XML datatypes for use in specification files that are validated by RelaxNG.
SplashScreen
Splash screen window to display version information about the current release of the Ghidra application.
SplitPanel
SQLComplexTable
SQLEffects
Container for collecting and sorting SQL string representations of FilterTemplates
SQLFunctionDatabase
SQLStringTable
SQLStringTable.StringRecord
SSHKeyManager
SSHSignatureCallback
`SSHSignatureCallback` provides a Callback implementation used to perform SSH authentication.
Stack<E>
The Stack class represents a last-in-first-out (LIFO) stack of objects.
StackDepthFieldLocation
StackFrame
Definition of a stack frame.
StackReference
StackVariableComparator
Compares stack variable offsets; has a static factory method to get a StackVariableComparator.
StagingManager
Abstract class for splitting up a (presumably large) query into smaller pieces The object must be configured by a call to setQuery with details of the staged query and then typically a call to setGlobalManager which specifies the data for the whole query Placing the actual staged queries is accomplished by first calling initialize, which establishes the first stage query, obtainable via the getQuery method.
StandAloneApplication
StandAloneApplication.StandAloneToolServices
StandAloneDataTypeManager
Basic implementation of the DataTypeManger interface
StandAloneDataTypeManager.ArchiveWarning
StandAloneDataTypeManager.ArchiveWarningLevel
StandAloneDataTypeManager.LanguageUpdateOption
StandAlonePluginTool
StandardElfInfoProducer
Handles marking up and program info for basic ELF note (and note-like) sections.
StartInstructionValue
The offset value of the current instructions address
StartInstructionValueSolver
"Solves" expression of `inst_start`
StartsWithTextFilter
A filter that will pass text when it starts with the filter text.
StartsWithTextFilterFactory
StartSymbol
TripleSymbol with semantic value equal to offset of instruction's current address
StatementSupplier<S>
`StatementSupplier` provides a callback function to generate a `Statement`.
StaticFieldReq
A static field request initialized in the class initializer
StatusBar
Provides a status bar panel which has a text area to the left.
StatusBarSpacer
A class to handle the space requirements on the status bar that vary for different OSes.
StatusListener
`StatusListener` is a general purpose status listener responsible for displaying and/or recording status messages
Step
Step.StepType
StepKind
Stepper
StorageClass
Data-type class for the purpose of assigning storage
StorageVerificationDWARFFunctionFixup
Downgrades the function's signature commit mode to FORMAL-param-info-only if there are problems with param storage info.
StoreOpGen
The generator for a `store`.
StreamUtils
Some utilities for streams
StretchLayout
A layout manager that gives the affect of CENTER in BorderLayout.
StringArray
Array of Strings that grows as needed.
StringArrayArray
Array of String[] that grows as needed.
StringAttribute<T>
This class provides a storage mechanism for String-valued information about the elements of a KeyIndexableSet, e.g.
StringBasedFileEditor
A `PropertyEditor` that allows the user to edit strings by way of a File editor, as is done by `StringBasedFileEditor`.
StringBSimValueEditor
A BSimValueEditor for filters with arbitrary string values.
StringChoices
StringEnum objects represent a choice from a limited set of options.
StringColumnAdapter
StringColumnConstraint
Base class for various String constraints.
StringColumnConstraintProvider
Provides String related column constraints.
StringColumnDisplay
StringCommentPart
StringComparer
StringConstraintEditor
A constraint editor for String-type values.
StringContainsColumnConstraint
String column constraint for matching column values if they contain the constraint value pattern.
StringDataInstance
Represents an instance of a string in a `MemBuffer`.
StringDataInstance.StaticStringInstance
StringDataType
A fixed-length string `DataType` with a user setable `charset` (default ASCII).
StringDiff
Container object that holds a start and end position within a string.
StringDimension<P,B>
StringEditor
StringEndsWithColumnConstraint
String column constraint for matching column values if they end with the constraint value pattern.
StringField
`StringField` provides a wrapper for variable length String data which is read or written to a Record.
StringFormat
Class with static methods formatting values in hex.
StringIngest
StringIntHashtable
Class that implements a hashtable with String keys and int values.
StringIsEmptyColumnConstraint
String column constraint for matching when the value is null or the empty string.
StringIsNotEmptyColumnConstraint
String column constraint for matching when the value is not null and not the empty string.
StringKeyIndexer
This class converts arbitrary Strings into compacted int indexes suitable for use as indexes into an array or table.
StringLayoutEnum
Controls strings termination `StringLayoutEnum.FIXED_LEN` `StringLayoutEnum.CHAR_SEQ` `StringLayoutEnum.NULL_TERMINATED_UNBOUNDED` `StringLayoutEnum.NULL_TERMINATED_BOUNDED` `StringLayoutEnum.PASCAL_255` `StringLayoutEnum.PASCAL_64k`
StringMatchesColumnConstraint
String column constraint for matching column values if they match a full regular expression pattern.
StringMatchQuery
Query for matching string fields with wildcard string.
StringNotContainsColumnConstraint
String column constraint for matching column values if they don't contain the constraint value pattern.
StringNotEndsWithColumnConstraint
String column constraint for matching column values if they don't end with the constraint value pattern.
StringNotMatchesColumnConstraint
String column constraint for matching column values if they do not match a full regular expression pattern.
StringNotStartsWithColumnConstraint
String column constraint for matching column values if they don't start with the constraint value pattern.
StringPcodeFormatter
StringPcodeFormatter.ToStringAppender
StringPropertyMap
Property manager that deals with properties that are of String type.
StringPropertyMapDB
Property manager that deals with properties that are of String type and stored with a database table.
StringPropertyValue
A Java property value for keys that use String values.
StringRenderBuilder
Helper class used to build up a formatted (for human consumption) string representation returned by Unicode and String data types.
StringRenderParser
A parser to invert `StringDataInstance.getStringRepresentation()`, `StringDataInstance.getCharRepresentation()`, and related.
StringRenderParser.StringParseException
An exception for when a string representation cannot be parsed.
StringSearcher
StringSelectionListener
StringSettingsDefinition
StringStartsWithColumnConstraint
String column constraint for matching column values if they start with the constraint value pattern.
StringTable
Represents a DWARF string table, backed by a memory section like .debug_str.
StringTransferable
StringTransformer<T>
StringTranslationService
Interface for providing string translating services.
StringTranslationService.TranslateOptions
Options that are given by the callers of `StringTranslationService.translate(Program, List, TranslateOptions)`.
StringTree
StringUTF8DataType
A fixed-length UTF-8 string `DataType`.
StringUtilities
Class with static methods that deal with string manipulation.
StringUtilities.LineWrapper
About the worst way to wrap lines ever
StringValidatorQuery
StringValidatorService
A service that judges the validity of a string
StringValidatorService.DummyStringValidator
StringValidityScore
Result of a `StringValidatorService`'s judgment about a string.
StringValue
Value class for `String` values.
StringWithChoicesEditor
StructConverter
Allows a class to create a structure datatype equivalent to its class members.
StructConverterUtil
Structure
The structure interface.
Structure.BitOffsetComparator
`BitOffsetComparator` provides ability to compare an normalized bit offset (see `Structure.BitOffsetComparator.getNormalizedBitfieldOffset(int, int, int, int, boolean)`) with a `DataTypeComponent` object.
StructureContext<T>
Information about an instance of a structure that has been read from the memory of a Ghidra program.
StructureDataType
Basic implementation of the structure data type.
StructuredDynamicDataType
Structured Dynamic Data type.
StructuredSleigh
The primary class for using the "structured sleigh" DSL
StructuredSleigh.Label
A generated Sleigh label
StructuredSleigh.LVal
A value which can be used on either side of an assignment
StructuredSleigh.Param
Declare a parameter of the p-code userop
StructuredSleigh.RVal
A value which can only be used on the right-hand side of an assignment
StructuredSleigh.Stmt
A Structured Sleigh statement
StructuredSleigh.StmtWithVal
A Structured Sleigh statement that also has a value
StructuredSleigh.StructuredSleighError
An exception for unrecoverable Structured Sleigh compilation errors
StructuredSleigh.StructuredUserop
"Export" a method as a p-code userop implemented using p-code compiled from structured Sleigh
StructuredSleigh.UseropDecl
The declaration of an "imported" userop
StructuredSleigh.Var
A Sleigh variable
StructureFactory
Creates and initializes `Structure` objects.
StructureInternal
StructureMapping
Indicates that the tagged class corresponds to a Ghidra structure.
StructureMappingInfo<T>
Contains immutable information about a structure mapped class needed to deserialize a new object from the data found in a Ghidra program.
StructureMarkup<T>
Optional interface that structure mapped classes can implement that allows them to control how their class is marked up.
StructureMarkupFunction<T>
Function that decorates a Ghidra structure
StructureReader<T>
Interface used by structure mapped classes that need to manually deserialize themselves from the raw data, required when the structure contains variable length fields.
StructureVerifier
Optional interface that allows a struct mapped object to verify itself after deserialization.
StrutFieldElement
Used to force a clip to happen by using this field with space characters and size that far exceeds the available painting width.
StubListing
ListingStub can be extended for use by tests.
StubMemory
MemoryStub can be extended for use by tests.
StubThemeManager
Version of ThemeManager that is used before an application or test installs a full ApplicationThemeManager.
SubClientCommand
Represents a sub_client_command structure
SubDataFieldFactory
Generates data value Fields for data subcomponents.
SubDataFieldLocation
The `SubDataFieldLocation` class contains specific location information within the Sub-data field of a CodeUnitLocation object.
SubExpression
New expression formed by subtracting two PatternExpressions
SubExpressionSolver
Solves expressions of the form `A - B`
SubFrameworkCommand
Represents a sub_framework_command structure
SubLibraryCommand
Represents a sub_library_command structure
SubOptions
SubPieceOpGen
The generator for a `subpiece`.
SubroutineBlockModel
Subroutine block model.
SubroutineDestReferenceIterator
SubroutineDestReferenceIterator is a unidirectional iterator over the destination `CodeBlockReference`s for a CodeBlock.
SubroutineMatch
Cheap container for match info.
SubroutineMatchSet
To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
SubroutineModelCmd
Command that organizes a Module or Fragment according to a specified block model.
SubroutineSourceReferenceIterator
SubroutineSourceReferenceIterator is a unidirectional iterator over the source `CodeBlockReference`s for a CodeBlock.
SubtableEntryVisitor
An interface for visiting constructors in a SLEIGH subtable
SubtableSymbol
A collection of Constructors or a Symbol representing one out of a family of Constructors, chosen based on InstructionContext
SubUmbrellaCommand
Represents a sub_umbrella_command structure
SuccessorsRelativeVisitor
SuppressableCallback<T>
A mechanism for preventing callback loops, stack overflows, event storms, etc.
SuppressableCallback.Suppression
A suppression handle on the callback, for a specific thread
SuspendedPcodeExecutionException
An exception thrown during execution if `PcodeThread.setSuspended(boolean)` is invoked with `true`.
SwiftSection
Used to refer to a Swift section, which can have different names depending on the platform
SwiftTypeMetadata
Parses marks up, and provide access to Swift type metadata
SwiftTypeMetadataStructure
Implemented by all Swift type metadata structures
SwiftUtils
Swift-related utility methods
Swing
A utility class to handle running code on the AWT Event Dispatch Thread
SwingAnimationCallback
A simple interface that allows implementing clients to get called back from the animation framework.
SwingExceptionHandler
Class to handle exceptions caught within the Swing event dispatch thread.
SwingExecutorService
A wrapper for `SwingUtilities.invokeLater(Runnable)` that implements `ExecutorService`.
SwingRunnable
Runnable that has a method that may need to be run in the Swing AWT thread.
SwingUpdateManager
A class to allow clients to buffer events.
Switch
Symbol
Base class for symbols in sleigh
Symbol
Interface for a symbol, which associates a string value with an address.
SymbolAnnotatedStringHandler
An annotated string handler that handles annotations that begin with `SymbolAnnotatedStringHandler.SUPPORTED_ANNOTATIONS`.
SymbolChangeSet
Interface for a Symbol Change set.
SymbolClass
Imported and exported symbol classes
SymbolColumnTypeMapper
Converts Symbol Column objects to Strings so that column gets String type column filters
SymbolCommand
Represents a symseg_command structure.
SymbolDB
Base class for symbols
SymbolEntry
A mapping from a HighSymbol object to the storage that holds the symbol's value.
SymbolicPropogator
SymbolInspector
Class for coloring symbols.
SymbolIterator
Iterator defined to return Symbol objects.
SymbolIteratorAdapter
SymbolManager
SymbolMatcher
Class for matching symbol names with or without namespace paths and wildcards.
SymbolPath
A convenience object for parsing a namespace path to a symbol.
SymbolPathParser
A parser for breaking down namespaces in the presence of complicating factors such as templates.
SymbolScope
A single scope of symbol names for sleigh
SymbolSearcher
Class for searching for symbols that match a given query string.
SymbolsSearchAndReplaceHandler
`SearchAndReplaceHandler` for handling search and replace for symbols.
SymbolTable
Full symbol table for sleigh
SymbolTable
A SymbolTable manages the Symbols defined in a program.
SymbolTableCommand
Represents a symtab_command structure
SymbolTableListener
Listener methods that are called when changes to symbols are made.
SymbolToAddressTableRowMapper
SymbolToProgramLocationTableRowMapper
SymbolType
Class to represent the various types of Symbols.
SymbolTypeTableColumn
SymbolUtilities
Class with static methods to deal with symbol strings.
SymmetricDifferenceAddressSetView
A lazily computed `AddressSetView` defined as the symmetric difference between two given `AddressSetView`s.
SynchronizedAddressSetCollection
Implementation of AddressSetCollection used by `ProgramChangeSet`.
SynchronizedByteProvider
Creates a thread-safe pass-through `ByteProvider`.
SynchronizedListAccumulator<T>
SynchronizedSpliterator<T>
Wraps an unsynchronized spliterator in one that synchronizes on a given object's intrinsic lock, often the collection that provided the stream or spliterator.
SynthSubPieceOpGen
The generator for a `synth-subpiece`.
SystemExecutableAction
SystemKeyBindingAction
An `DockingKeyBindingAction` to signal that the given `DockingAction` gets priority over all other non-system actions in the system.
SystemKeyBindings
Default key strokes for System actions.
SystemThemeIds
This class provides a set of IDs that can be used in the application, regardless of which Look and Feel (LaF) is being used.
SystemUtilities
General purpose class to provide convenience methods for doing "System" type stuff, e.g., find resources, date/time, etc.
Table
Table implementation class.
TableAddRemoveStrategy<T>
A strategy to perform table add and remove updates
TableChooserDialog<T>
Deprecated, for removal: This API element is subject to removal in a future version.
This class has been replaced by `TableSelectionDialog`.
TableChooserDialog
Dialog to show a table of items.
TableChooserExecutor
The interface clients must implement to use the `TableChooserDialog`.
TableChooserTableModel
TableColumnDescriptor<ROW_TYPE>
TableColumnModelState
A class to keep track of and persist state for column models, including size, ordering and visibility.
TableComparators
A utility class for tables to use when sorting
TableData<ROW_OBJECT>
A concept that represents the data used by the `ThreadedTableModel`.
TableDataLoader<T>
Generates table data for a `ThreadedTableModel`.
TableEntry<T>
An entry in a (sparse) LR(0) transition table or LALR(1) action/goto table
TableEntry
TableEntryKey
A key in a (sparse) LR(0) transition table or LALR(1) action/goto table
TableFilter<ROW_OBJECT>
TableFilterContext
T Provides additional information (context) to column filter constraint objects.
TableFilterDialogModelListener
Listener interface for the ColumnFilterModel.
TableItemPickedListener<T>
TableModelLoader<T>
Allows clients to create a table model that will call them back via this interface so that they may perform their own loading.
TableModelWrapper<ROW_OBJECT>
A wrapper that will take a table model and decorate it with filtering capability.
TableOfContents
Represents a dylib_table_of_contents structure.
TableRowMapper<ROW_TYPE,EXPECTED_ROW_TYPE,DATA_SOURCE>
NOTE: ALL TableRowMapper CLASSES MUST END IN "TableRowMapper".
TableScoreCaching
TableSelectionDialog<T>
Dialog for displaying table data in a dialog for the purpose of the user selecting one or more items from the table.
TableService
Service to show a component that has a JTable given a table model that builds up its data dynamically (a `ThreadedTableModel`).
TableSortingContext<T>
TableSortState
Represents the concept of a table's sorted state, which is the number of sorted columns, their sort order and their sort direction.
TableSortStateEditor
TableStatistics
Table statistics data
TableTextFilter<ROW_OBJECT>
TableTextFilterFactory<ROW_OBJECT>
TableUpdateJob<T>
State machine object for performing the various update functions on a ThreadedTableModel.
TableUtils
A utility class for JTables used in Ghidra.
TabListPopup<T>
Undecorated dialog for showing a popup window displaying a filterable, scrollable list of tabs in a `GTabPanel`.
TagProcessor
TaintDebuggerRegisterColumnFactory
A factory for the "Taint" column in the "Registers" panel
TaintEmulatorFactory
An emulator factory for making the `TaintPcodeEmulator` discoverable to the UI
TaintEmuUnixFileSystem
A file system containing tainted files
TaintEmuUnixFileSystem.ReadOnlyTaintArrayFileContents
A taint-contents for a read-only file whose contents are completely tainted
TaintEmuUnixFileSystem.TaintEmuUnixFile
A file whose contents have a taint piece
TaintEmuUnixFileSystem.UntaintedFileContents
A taint-contents for a file whose contents are not tainted
TaintFieldFactory
A field factory for "Taint" in the Listing panels
TaintFieldLocation
This is a `ProgramLocation` for when the user's cursor is in our "Taint" field
TaintFileReadsLinuxAmd64SyscallLibrary
A library for performing Taint Analysis on a Linux-amd64 program that reads from tainted files
TaintMark
A taint mark
TaintPartsFactory
The parts factory for creating emulators with taint analysis
TaintPcodeArithmetic
The p-code arithmetic on the taint domain
TaintPcodeEmulator
An emulator with taint analysis
TaintPcodeExecutorState
A paired concrete-plus-taint state
TaintPcodeExecutorStatePiece
The taint state piece
TaintPcodeThreadExecutor
An instrumented executor for the Taint Analyzer
TaintPcodeUseropLibrary
A userop library for tainting machine state variables
TaintPieceHandler
The piece handler for `TaintVec`
TaintSet
An immutable set of multiple taint marks
TaintSpace
The storage space for taint sets in a single address space (possibly the register space)
TaintVec
A mutable, but fixed-size, buffer of taint sets
TaintVec.ShiftMode
Common shifting behaviors
Target
The interface between the front-end UI and the back-end connector.
Target.ActionEntry
A description of a UI action provided by this target.
Target.ObjectArgumentPolicy
Specifies how object arguments are derived
TargetClassDescriptor
Represents a Swift TargetClassDescriptor structure
TargetContextDescriptor
Represents a Swift TargetContextDescriptor structure
TargetEnumDescriptor
Represents a Swift TargetEnumDescriptor structure
TargetProtocolConformanceDescriptor
Represents a Swift TargetProtocolConformanceDescriptor structure
TargetProtocolDescriptor
Represents a Swift TargetProtocolDescriptor structure
TargetPublicationListener
A listener for changes to the set of published targets
TargetStructDescriptor
Represents a Swift TargetStructDescriptor structure
TargetTypeContextDescriptor
Represents a Swift TargetTypeContextDescriptor structure
TarjanStronglyConnectedAlgorthm<V,E>
Task
Base class for Tasks to be run in separate threads
TaskBuilder
A builder object that allows clients to launch tasks in the background, with a progress dialog representing the task.
TaskDialog
Dialog that is displayed to show activity for a Task that is running outside of the Swing Thread.
TaskInfo
TaskLauncher
Class to initiate a Task in a new Thread, and to show a progress dialog that indicates activity if the task takes too long.
TaskListener
Listener that is notified when a thread completes its task.
TaskMonitor
`TaskMonitor` provides an interface that allows potentially long running tasks to show progress and check for user has cancellation.
TaskMonitorAdapter
Implementation of `TaskMonitor` with most features stubbed out.
TaskMonitorComponent
Component that contains a progress bar, a progress icon, and a cancel button to cancel the task that is associated with this task monitor.
TaskMonitorSplitter
TaskScheduler
Schedules tasks to be run in the `DialogComponentProvider`.
TaskUtilities
TaskViewer
TaskViewerComponent
TemplateSimplifier
Class for simplify names with template data.
TemporaryScoreCaching
An in-memory score cacher.
Terminal
A handle to a terminal window in the UI.
TerminalService
A service that provides for the creation and management of DEC VT100 terminal emulators.
TerminalSession
A terminal with some back-end element attached to it
TerminatedSettingsDefinition
Settings definition for strings being terminated or unterminated
TerminatedStringDataType
A null-terminated string `DataType` with a user setable `charset` (default ASCII).
TerminatedTransactionException
`TerminatedTransactionException` occurs when a database modification is attempted following the forced/premature termination of an open transaction.
TerminatedUnicode32DataType
A null-terminated UTF-32 string `DataType`.
TerminatedUnicodeDataType
A null-terminated string `DataType` with a UTF-16 `charset`.
TerminatingConsumer<T>
TerminatingConsumer is a Consumer `Consumer` that can request termination of the supplier once some condition is reached, for example some number of consumed results accepted.
TermSplitter
Interface for classes that need to split strings into a series of individual terms.
TestApplicationUtils
TestBigLayoutModel
TestEnv
TestExceptionTracker
A class to take an exception and capture test system state for later reporting.
TestFailingErrorDisplayWrapper
An error display wrapper that allows us to fail tests when errors are encountered.
TestFrontEndTool
A test version of the `FrontEndTool` that disables some functionality
TestHelpService
TestKeyEventDispatcher
A class that helps to delegate key events to the system override key event dispatcher.
TestProcessorConstants
TestProgramManager
A class to handle locating, opening and caching (within a JVM) programs in the test environment.
TestProjectManager
This class exists to open access to the `DefaultProjectManager` for tests
TestReportingException
A `RuntimeException` that will print a custom stack trace.
TestSpeed
TestSuiteUtilities
A set of static utilities to facilitate JUnit testing.
TestThread
TestTool
TestUniversalIdGenerator
TestUtils
Actually, not.
TextComponentSearcher
A class to find text matches in the given `TextComponent`.
TextDataItem
`TextDataItem` corresponds to a file which contains text data only and relies only on property file storage (i.e., no separate database or data file).
TextEditorComponentProvider
TextEntryStatusListener
TextField
TextFieldAutocompleter<T>
An autocompleter that may be attached to one or more `JTextField`.
TextFieldAutocompleter.DualTextAutocompleterDemo
A demonstration of the autocompleter on two linked text fields.
TextFieldAutocompleter.TextFieldAutocompleterDemo
A demonstration of the autocompleter on a single text field.
TextFieldElement
TextFieldLinker
A class that links text fields into a "formatted text field", separated by expressions.
TextFilter
TextFilterFactory
TextFilterStrategy
TextFSBFileHandler
TextLayoutGraphics
Graphics used to render copied text data.
TextLine
TextShaper
A class that will layout text into lines based on the given display size.
ThemeChooserDialog
ThemeColorOption
Options implementation for theme color options.
ThemeColorPaletteTable
ThemeColorTable
Color Table for Theme Dialog
ThemeColorTableModel
Table model for theme colors
ThemeColorTree
Tree for showing colors organized by similar colors and reference relationships.
ThemeEditorDialog
Primary dialog for editing Themes.
ThemeEvent
Event for when a theme value changes;
ThemeFontOption
Options implementation for theme font options.
ThemeFontTable
Font Table for Theme Dialog
ThemeFontTableModel
Table model for theme fonts
ThemeIconTable
Icon Table for Theme Dialog
ThemeIconTableModel
Table model for theme icons
ThemeListener
Listener interface for theme changes
ThemeManager
This class manages application themes and their values.
ThemeManagerPlugin
ThemePreferences
Reads and writes current theme info to preferences
ThemePropertyFileReader
Reads the values for a single theme.properities file
ThemeTable
A common interface for theme tables
ThemeTableContext<T>
ActionContext for ThemeDialog tables
ThemeUtils
Some common methods related to saving themes.
ThemeValue<T>
A generic class for storing theme values that have a String id (e.g.
ThemeValueEditor<T>
Base class for Theme property Editors (Colors, Fonts, and Icons)
ThemeValueUtils
ThemeWriter
Writes a theme to a file either as a single theme file or as a zip file that contains the theme file and any external (from the file system, not the classpath) icons used by the theme.
ThisCallingConventionDWARFFunctionFixup
Update the function's calling convention (if unset) if there is a "this" parameter.
ThreadCommand
Represents a thread_command structure
ThreadedBackupRowComparator<T>
A version of `ColumnRenderedValueBackupComparator` that uses the `ThreadedTableModel`'s cache for column lookups
ThreadedTableColumnComparator<T>
A comparator for comparing table column values for threaded table models.
ThreadedTableModel<ROW_OBJECT,DATA_SOURCE>
The base implementation of the threaded table model.
ThreadedTableModelListener
A listener to be notified of `ThreadedTableModel` loading changes.
ThreadedTableModelListenerAdapter
ThreadedTableModelStub<ROW_OBJECT>
A version of `ThreadedTableModel` for clients that do not need a DATA_SOURCE.
ThreadEnvironmentBlock
Class for creating a Ghidra memory block representing the TEB: Thread Environment Block.
ThreadEnvironmentBlock.WinVersion
An enumeration describing a Windows OS version by String and by ordinal.
ThreadPcodeExecutorState<T>
A p-code executor state that multiplexes shared and thread-local states for use in a machine that models multi-threading
ThreadState
ThreadStateARM
Represents a _STRUCT_ARM_THREAD_STATE structure.
ThreadStateARM_64
Represents a _STRUCT_ARM_THREAD_STATE64 structure.
ThreadStateHeader
ThreadStatePPC
ThreadStateX86_32
Represents a _STRUCT_X86_THREAD_STATE32 structure.
ThreadStateX86_64
Represents a _STRUCT_X86_THREAD_STATE64 structure.
ThunkData
A class to represent the `IMAGE_THUNK_DATA32 struct` as defined in `winnt.h`.
ThunkedFunctionFieldFactory
Generates Thunked Function Fields.
ThunkedFunctionFieldLocation
The `ThunkedFunctionFieldLocation` class provides specific information about a thunked function within a program location.
ThunkedFunctionFieldMouseHandler
A handler to process `OperandFieldLocation` mouse clicks.
ThunkFunction
`ThunkFunction` corresponds to a fragment of code which simply passes control to a destination function.
ThunkFunctionAdapterV0
ThunkReference
Implementation for a Thunk Function reference.
TickStep
A step of a given thread in a schedule: repeating some number of ticks
TimedMsg
TimeoutException
Indicates that a `CancelledException` happened due to a timeout.
TimeoutTaskMonitor
A task monitor that allows clients the ability to specify a timeout after which this monitor will be cancelled.
TimerCallback
TitledPanel
Adds a border to a component that displays a title and provides a area for adding components (usually icon buttons)
TLSDataDirectory
Points to the Thread Local Storage initialization section.
TLSDirectory
A class to represent the IMAGE_TLS_DIRECTORY32 and IMAGE_TLS_DIRECTORY64 data structures.
TOCConverter
Converts the Ghidra "source" TOC file to a JavaHelp TOC file.
TOCItem
A Table of Contents entry, which is represented in the help output as an xml tag.
TOCItemDefinition
A representation of the <tocdef> tag, which is a way to define a TOC item entry in a TOC_Source.xml file.
TOCItemExternal
TOCItemProvider
An interface that allows us to perform dependency injection in the testing environment
TOCItemReference
A representation of the <tocref> tag, which is a way to reference a TOC item entry in a TOC_Source.xml file other than the one in which the reference lives.
ToggleActionBuilder
Builder for `ToggleDockingAction`s
ToggleDockingAction
ToggleDockingActionIf
Interface for actions that have a toggle state
ToggleNavigationAid
Token
Describes the input token stream.
Token
Describes the input token stream.
TokenExtractor
TokenField
A contiguous set of bits within instruction stream, interpreted as an integer value
TokenFieldSolver
Solves expressions of a token (instruction encoding) field
TokenHighlightColors
A class to create and store colors related to token names
TokenHighlights
A simple class to manage `HighlightToken`s used to create highlights in the Decompiler.
TokenIterator
An iterator over ClangToken objects.
TokenMgrError
Token Manager Error.
TokenMgrError
Token Manager Error.
Tool
Generic tool interface for managing `ComponentProvider`s and `actions`
ToolActions
An class to manage actions registered with the tool
ToolAssociationInfo
A class that describes a content types and the tool used to open it.
ToolBarData
ToolBarItemManager
Class to manager toolbar buttons.
ToolBarManager
Manages the actions to be displayed in the toolbar.
ToolButtonTransferable
Defines data that is available for drag/drop and clipboard transfers.
ToolChest
Interface to define methods to manage tools in a central location.
ToolChestChangeListener
Listener that is notified when a ToolTemplate is added or removed from a project
ToolConnection
Represents a connection between a producer tool and a consumer tool.
ToolConstants
Values used to define standard menu names and other miscellaneous constants
ToolEventName
Annotation for publishing the ToolEvent name so that is shows up in the tool connection dialog.
ToolIconURL
Container class for an icon and its location.
ToolListener
Interface to be implemented by objects that want to receive PluginEvents.
ToolManager
Interface to define methods to manage running tools and tools in the Tool Chest.
ToolManagerImpl
Tool manager that knows about all the running tools for each workspace in the project; the tool manager is responsible for launching new tools, and managing connections among tools.
ToolOptions
Class to manage a set of option name/value pairs for a category.
ToolServices
Services that the Tool uses.
ToolServicesAdapter
ToolSet
Interface to define a set of Tools.
ToolState
Container object for the state of the tool to hold an XML element.
ToolStateFactory
ToolTaskManager
Manages a queue of background tasks that execute commands.
ToolTemplate
Configuration of a tool that knows how to create tools.
ToolTipInfo<T>
Basic container object that knows how to generate tooltips
ToolTipUtils
A utility class that creates tool tip text for given data types.
ToolUtils
TopologicalSorter<V,E>
Computes a topological sorting of the vertices in a directed acyclic graph (DAG)
ToyProgramBuilder
Trace
An indexed record of observations over the course of a target's execution
Trace.TraceProgramViewListener
TraceActivatable
An object which can be activated
TraceAddressFactory
TraceAddressPropertyManager
The manager for user properties of a trace
TraceAddressSnapRange
TraceAddressSnapRangePropertyMap<T>
TraceAddressSnapRangePropertyMapOperations<T>
TraceAddressSnapRangePropertyMapSpace<T>
TraceAddressSnapSpace
TraceAggregate
A marker interface which indicates its attributes represent the object as a whole
TraceBaseCodeUnitsView<T>
A view of code units stored in a trace, possibly restricted to a particular subset by type, address space, or thread and frame.
TraceBasedDataTypeManager
A data type manager which is part of a `Trace`
TraceBaseDefinedUnitsView<T>
A `TraceBaseCodeUnitsView` restricted (at least) to defined units
TraceBookmark
TraceBookmarkManager
TraceBookmarkOperations
TraceBookmarkSpace
TraceBookmarkType
TraceBreakpointCommon
TraceBreakpointKind
The kind of breakpoint
TraceBreakpointKind.TraceBreakpointKindSet
TraceBreakpointLocation
TraceBreakpointManager
A store for recording breakpoint placement over time in a trace
TraceBreakpointSpec
The specification of a breakpoint applied to a target object
TraceChangeManager
TraceChangeRecord<T,U>
TraceChangeSet
TraceClassSymbol
A trace class symbol
TraceClassSymbolView
The class symbol view.
TraceClosedException
TraceCodeManager
The manager for trace code units, i.e., the equivalent of `Listing`
TraceCodeOperations
This interface is the entry for operating on code units of a trace
TraceCodeSpace
A space within a `CodeManager` bound to a specific address space or thread and frame
TraceCodeUnit
A code unit in a `Trace`
TraceCodeUnitsView
A view of all code units
TraceConflictedMappingException
TraceData
A data unit in a `Trace`
TraceDataView
A view of all data units
TraceDefinedDataView
A view of defined data units
TraceDefinedUnitsView
A view of defined units
TraceDomainObjectListener
TraceEmulationIntegration
A collection of static methods for integrating an emulator with a trace.
TraceEmulationIntegration.AbstractPropertyBasedPieceHandler<A,T,P>
An abstract implementation of `TraceEmulationIntegration.PieceHandler` that seeks to simplify integration of abstract domains where the state is serialized into a trace's property map.
TraceEmulationIntegration.AbstractSimplePropertyBasedPieceHandler<A,T,P>
A misguided simplification of `TraceEmulationIntegration.AbstractPropertyBasedPieceHandler` that reduces the requirement to a simple codec.
TraceEmulationIntegration.BytesPieceHandler
A handler that implements the lazy-read-writer-later pattern of trace integration for a concrete emulator's bytes.
TraceEmulationIntegration.ImmediateBytesPieceHandler
A handler that implements the lazy-read-write-immediately pattern of trace integration for a concrete emulator's bytes.
TraceEmulationIntegration.PieceHandler<A,T>
The handler for a specific piece within an emulator's (or executor's) state.
TraceEmulationIntegration.TraceWriter
The implementation of `TraceEmulationIntegration.Writer` for traces.
TraceEmulationIntegration.Writer
The primary mechanism for integrating emulators and traces
TraceEnvironment
Provides information about a given target object
TraceEquate
TODO: Document me This is like `Equate`, except that extending it would prevent references with snaps.
TraceEquateManager
TODO: Document me
TraceEquateOperations
TraceEquateReference
TraceEquateSpace
TraceEvent<T,U>
A sub-type for event specific to traces.
TraceEvent.TraceBookmarkEvent
TraceEvent.TraceBookmarkLifespanEvent
TraceEvent.TraceBookmarkTypeEvent
TraceEvent.TraceBreakpointEvent
TraceEvent.TraceBreakpointLifespanEvent
TraceEvent.TraceBytesEvent
TraceEvent.TraceCodeDataSettingsEvent
TraceEvent.TraceCodeDataTypeEvent
TraceEvent.TraceCodeEvent
TraceEvent.TraceCodeFragmentEvent
TraceEvent.TraceCodeLifespanEvent
TraceEvent.TraceCommentEvent
TraceEvent.TraceCompositeDataEvent
TraceEvent.TraceCompositeDataLifespanEvent
TraceEvent.TraceDataTypeEvent
TraceEvent.TraceDataTypePathEvent
TraceEvent.TraceDataTypeStringEvent
TraceEvent.TraceInstructionBoolEvent
TraceEvent.TraceInstructionFlowEvent
TraceEvent.TraceInstructionIntEvent
TraceEvent.TraceMappingEvent
TraceEvent.TraceMemoryRegionEvent
TraceEvent.TraceMemoryRegionLifespanEvent
TraceEvent.TraceMemoryStateEvent
TraceEvent.TraceModuleEvent
TraceEvent.TraceModuleLifespanEvent
TraceEvent.TraceObjectEvent
TraceEvent.TraceObjectValueEvent
TraceEvent.TraceObjectValueLifespanEvent
TraceEvent.TraceOverlaySpaceEvent
TraceEvent.TracePlatformEvent
TraceEvent.TracePlatformMappingEvent
TraceEvent.TraceReferenceBoolEvent
TraceEvent.TraceReferenceEvent
TraceEvent.TraceReferenceLifespanEvent
TraceEvent.TraceSectionEvent
TraceEvent.TraceSnapshotEvent
TraceEvent.TraceStackEvent
TraceEvent.TraceStackLongEvent
TraceEvent.TraceSymbolAddressEvent
TraceEvent.TraceSymbolEvent
TraceEvent.TraceSymbolLifespanEvent
TraceEvent.TraceSymbolNamespaceEvent
TraceEvent.TraceSymbolRefEvent
TraceEvent.TraceSymbolSourceEvent
TraceEvent.TraceSymbolStringEvent
TraceEvent.TraceSymbolSymEvent
TraceEvent.TraceThreadEvent
TraceEvent.TraceThreadLifespanEvent
TraceEvent.TraceTypeArchiveEvent
TraceEvent.TraceTypeCategoryEvent
TraceEvent.TraceTypeCategoryPathEvent
TraceEvent.TraceTypeCategoryStringEvent
TraceEvents
TraceEventScope
An object that can emit events affecting itself and its successors
TraceExecutionState
The execution state of a debug target object
TraceExecutionStateful
TraceFocusScope
An object having a designated "focus"
TraceGuestPlatform
A guest platform in a trace
TraceGuestPlatformMappedRange
A range of mapped memory from guest platform to host platform
TraceInstruction
An instruction in a `Trace`
TraceInstructionsView
A view of instruction units
TraceLabelSymbol
A trace label symbol.
TraceLabelSymbolView
The label symbol view.
TraceLocation
TraceMemory
The memory model of a target object
TraceMemoryFlag
TraceMemoryManager
A store of memory observations over time in a trace
TraceMemoryOperations
Operations for mutating memory regions, values, and state within a trace
TraceMemoryRegion
A region of mapped target memory in a trace
TraceMemorySpace
A portion of the memory manager bound to a particular address space
TraceMemorySpaceInputStream
TraceMemoryState
TraceMemoryStatePcodeArithmetic
The p-code arithmetic for `TraceMemoryState`
TraceMemoryStatePcodeExecutorStatePiece
The p-code execute state piece for `TraceMemoryState`
TraceMethod
An object which can be invoked as a method
TraceMethod.BoolValue
TraceMethod.BoolValue.Val
TraceMethod.BytesValue
TraceMethod.BytesValue.Val
TraceMethod.DoubleValue
TraceMethod.DoubleValue.Val
TraceMethod.FloatValue
TraceMethod.FloatValue.Val
TraceMethod.IntValue
TraceMethod.IntValue.Val
TraceMethod.LongValue
TraceMethod.LongValue.Val
TraceMethod.Param
TraceMethod.ParameterDescription<T>
A description of a method parameter
TraceMethod.StringsValue
TraceMethod.StringsValue.Val
TraceMethod.StringValue
TraceMethod.StringValue.Val
TraceMethod.Value<T>
TraceModule
A binary module loaded by the target and/or debugger
TraceModuleManager
A store for loaded modules over time
TraceModuleOperations
Operations for retrieving sections from a trace
TraceModuleSpace
TraceNamespaceSymbol
A trace namespace symbol.
TraceNamespaceSymbolView
The namespace symbol view.
TraceObject
A record of a target object in a debugger
TraceObject.ConflictResolution
Specifies a strategy for resolving duplicate keys
TraceObjectInfo
Information about a trace target interface
TraceObjectInterface
A common interface for object-based implementations of other trace manager entries, e.g., `TraceThread`.
TraceObjectInterfaceFactory
TraceObjectInterfaceFactory.Constructor<I>
TraceObjectInterfaceUtils
TraceObjectManager
A store of objects observed over time in a trace
TraceObjectSchema
Type information for a particular value or `TraceObject`
TraceObjectSchema.AttributeSchema
Schema descriptor for a child attribute.
TraceObjectSchema.Hidden
TraceObjectSchema.Private
TraceObjectSchema.SchemaName
An identifier for schemas within a context.
TraceObjectValPath
A path of values leading from one object to another
TraceObjectValue
TraceObjectValueQuery
TraceOffsetReference
TraceOptionsManager
TraceOverlappedRegionException
TracePlatform
A platform within a trace
TracePlatformManager
Allows the addition of "guest platforms" for disassembling in multiple languages.
TraceProcess
A marker interface which indicates a process, usually on a host operating system
TraceProgramView
View of a trace at a particular time, as a program
TraceProgramViewBookmarkManager
TraceProgramViewListing
TraceProgramViewMemory
TraceProgramViewRegisterListing
TracePropertyMap<T>
A range map for storing properties in a trace
TracePropertyMapOperations<T>
A map from address-snap pairs to user-defined values in a `Trace`
TracePropertyMapSpace<T>
A property map space for a memory space
TraceReference
A `Reference` within a `Trace`
TraceReferenceManager
TraceReferenceOperations
The operations for adding and retrieving references
TraceReferenceSpace
TraceRegister
A register
TraceRegisterContainer
A container of registers.
TraceRegisterContextManager
TraceRegisterContextOperations
TraceRegisterContextSpace
TraceRegisterUtils
TraceRmi
TraceRmi.Addr
Protobuf type `ghidra.rmi.trace.Addr`
TraceRmi.Addr.Builder
Protobuf type `ghidra.rmi.trace.Addr`
TraceRmi.AddrOrBuilder
TraceRmi.AddrRange
Protobuf type `ghidra.rmi.trace.AddrRange`
TraceRmi.AddrRange.Builder
Protobuf type `ghidra.rmi.trace.AddrRange`
TraceRmi.AddrRangeOrBuilder
TraceRmi.BoolArr
Protobuf type `ghidra.rmi.trace.BoolArr`
TraceRmi.BoolArr.Builder
Protobuf type `ghidra.rmi.trace.BoolArr`
TraceRmi.BoolArrOrBuilder
TraceRmi.Box
Protobuf type `ghidra.rmi.trace.Box`
TraceRmi.Box.Builder
Protobuf type `ghidra.rmi.trace.Box`
TraceRmi.BoxOrBuilder
TraceRmi.Compiler
Protobuf type `ghidra.rmi.trace.Compiler`
TraceRmi.Compiler.Builder
Protobuf type `ghidra.rmi.trace.Compiler`
TraceRmi.CompilerOrBuilder
TraceRmi.DomObjId
Protobuf type `ghidra.rmi.trace.DomObjId`
TraceRmi.DomObjId.Builder
Protobuf type `ghidra.rmi.trace.DomObjId`
TraceRmi.DomObjIdOrBuilder
TraceRmi.FilePath
Protobuf type `ghidra.rmi.trace.FilePath`
TraceRmi.FilePath.Builder
Protobuf type `ghidra.rmi.trace.FilePath`
TraceRmi.FilePathOrBuilder
TraceRmi.IntArr
Protobuf type `ghidra.rmi.trace.IntArr`
TraceRmi.IntArr.Builder
Protobuf type `ghidra.rmi.trace.IntArr`
TraceRmi.IntArrOrBuilder
TraceRmi.Language
Protobuf type `ghidra.rmi.trace.Language`
TraceRmi.Language.Builder
Protobuf type `ghidra.rmi.trace.Language`
TraceRmi.LanguageOrBuilder
TraceRmi.LongArr
Protobuf type `ghidra.rmi.trace.LongArr`
TraceRmi.LongArr.Builder
Protobuf type `ghidra.rmi.trace.LongArr`
TraceRmi.LongArrOrBuilder
TraceRmi.MemoryState
Protobuf enum `ghidra.rmi.trace.MemoryState`
TraceRmi.Method
Protobuf type `ghidra.rmi.trace.Method`
TraceRmi.Method.Builder
Protobuf type `ghidra.rmi.trace.Method`
TraceRmi.MethodArgument
Protobuf type `ghidra.rmi.trace.MethodArgument`
TraceRmi.MethodArgument.Builder
Protobuf type `ghidra.rmi.trace.MethodArgument`
TraceRmi.MethodArgumentOrBuilder
TraceRmi.MethodOrBuilder
TraceRmi.MethodParameter
Protobuf type `ghidra.rmi.trace.MethodParameter`
TraceRmi.MethodParameter.Builder
Protobuf type `ghidra.rmi.trace.MethodParameter`
TraceRmi.MethodParameterOrBuilder
TraceRmi.Null
Protobuf type `ghidra.rmi.trace.Null`
TraceRmi.Null.Builder
Protobuf type `ghidra.rmi.trace.Null`
TraceRmi.NullOrBuilder
TraceRmi.ObjDesc
Protobuf type `ghidra.rmi.trace.ObjDesc`
TraceRmi.ObjDesc.Builder
Protobuf type `ghidra.rmi.trace.ObjDesc`
TraceRmi.ObjDescOrBuilder
TraceRmi.ObjPath
Protobuf type `ghidra.rmi.trace.ObjPath`
TraceRmi.ObjPath.Builder
Protobuf type `ghidra.rmi.trace.ObjPath`
TraceRmi.ObjPathOrBuilder
TraceRmi.ObjSpec
Protobuf type `ghidra.rmi.trace.ObjSpec`
TraceRmi.ObjSpec.Builder
Protobuf type `ghidra.rmi.trace.ObjSpec`
TraceRmi.ObjSpec.KeyCase
TraceRmi.ObjSpecOrBuilder
TraceRmi.RegVal
Protobuf type `ghidra.rmi.trace.RegVal`
TraceRmi.RegVal.Builder
Protobuf type `ghidra.rmi.trace.RegVal`
TraceRmi.RegValOrBuilder
TraceRmi.ReplyActivate
Protobuf type `ghidra.rmi.trace.ReplyActivate`
TraceRmi.ReplyActivate.Builder
Protobuf type `ghidra.rmi.trace.ReplyActivate`
TraceRmi.ReplyActivateOrBuilder
TraceRmi.ReplyCloseTrace
Protobuf type `ghidra.rmi.trace.ReplyCloseTrace`
TraceRmi.ReplyCloseTrace.Builder
Protobuf type `ghidra.rmi.trace.ReplyCloseTrace`
TraceRmi.ReplyCloseTraceOrBuilder
TraceRmi.ReplyCreateObject
Protobuf type `ghidra.rmi.trace.ReplyCreateObject`
TraceRmi.ReplyCreateObject.Builder
Protobuf type `ghidra.rmi.trace.ReplyCreateObject`
TraceRmi.ReplyCreateObjectOrBuilder
TraceRmi.ReplyCreateOverlaySpace
Protobuf type `ghidra.rmi.trace.ReplyCreateOverlaySpace`
TraceRmi.ReplyCreateOverlaySpace.Builder
Protobuf type `ghidra.rmi.trace.ReplyCreateOverlaySpace`
TraceRmi.ReplyCreateOverlaySpaceOrBuilder
TraceRmi.ReplyCreateTrace
Protobuf type `ghidra.rmi.trace.ReplyCreateTrace`
TraceRmi.ReplyCreateTrace.Builder
Protobuf type `ghidra.rmi.trace.ReplyCreateTrace`
TraceRmi.ReplyCreateTraceOrBuilder
TraceRmi.ReplyDeleteBytes
Protobuf type `ghidra.rmi.trace.ReplyDeleteBytes`
TraceRmi.ReplyDeleteBytes.Builder
Protobuf type `ghidra.rmi.trace.ReplyDeleteBytes`
TraceRmi.ReplyDeleteBytesOrBuilder
TraceRmi.ReplyDeleteRegisterValue
Protobuf type `ghidra.rmi.trace.ReplyDeleteRegisterValue`
TraceRmi.ReplyDeleteRegisterValue.Builder
Protobuf type `ghidra.rmi.trace.ReplyDeleteRegisterValue`
TraceRmi.ReplyDeleteRegisterValueOrBuilder
TraceRmi.ReplyDisassemble
Protobuf type `ghidra.rmi.trace.ReplyDisassemble`
TraceRmi.ReplyDisassemble.Builder
Protobuf type `ghidra.rmi.trace.ReplyDisassemble`
TraceRmi.ReplyDisassembleOrBuilder
TraceRmi.ReplyEndTx
Protobuf type `ghidra.rmi.trace.ReplyEndTx`
TraceRmi.ReplyEndTx.Builder
Protobuf type `ghidra.rmi.trace.ReplyEndTx`
TraceRmi.ReplyEndTxOrBuilder
TraceRmi.ReplyError
Protobuf type `ghidra.rmi.trace.ReplyError`
TraceRmi.ReplyError.Builder
Protobuf type `ghidra.rmi.trace.ReplyError`
TraceRmi.ReplyErrorOrBuilder
TraceRmi.ReplyGetObject
Protobuf type `ghidra.rmi.trace.ReplyGetObject`
TraceRmi.ReplyGetObject.Builder
Protobuf type `ghidra.rmi.trace.ReplyGetObject`
TraceRmi.ReplyGetObjectOrBuilder
TraceRmi.ReplyGetValues
Protobuf type `ghidra.rmi.trace.ReplyGetValues`
TraceRmi.ReplyGetValues.Builder
Protobuf type `ghidra.rmi.trace.ReplyGetValues`
TraceRmi.ReplyGetValuesOrBuilder
TraceRmi.ReplyInsertObject
Protobuf type `ghidra.rmi.trace.ReplyInsertObject`
TraceRmi.ReplyInsertObject.Builder
Protobuf type `ghidra.rmi.trace.ReplyInsertObject`
TraceRmi.ReplyInsertObjectOrBuilder
TraceRmi.ReplyNegotiate
Protobuf type `ghidra.rmi.trace.ReplyNegotiate`
TraceRmi.ReplyNegotiate.Builder
Protobuf type `ghidra.rmi.trace.ReplyNegotiate`
TraceRmi.ReplyNegotiateOrBuilder
TraceRmi.ReplyPutBytes
Protobuf type `ghidra.rmi.trace.ReplyPutBytes`
TraceRmi.ReplyPutBytes.Builder
Protobuf type `ghidra.rmi.trace.ReplyPutBytes`
TraceRmi.ReplyPutBytesOrBuilder
TraceRmi.ReplyPutRegisterValue
Protobuf type `ghidra.rmi.trace.ReplyPutRegisterValue`
TraceRmi.ReplyPutRegisterValue.Builder
Protobuf type `ghidra.rmi.trace.ReplyPutRegisterValue`
TraceRmi.ReplyPutRegisterValueOrBuilder
TraceRmi.ReplyRemoveObject
Protobuf type `ghidra.rmi.trace.ReplyRemoveObject`
TraceRmi.ReplyRemoveObject.Builder
Protobuf type `ghidra.rmi.trace.ReplyRemoveObject`
TraceRmi.ReplyRemoveObjectOrBuilder
TraceRmi.ReplyRetainValues
Protobuf type `ghidra.rmi.trace.ReplyRetainValues`
TraceRmi.ReplyRetainValues.Builder
Protobuf type `ghidra.rmi.trace.ReplyRetainValues`
TraceRmi.ReplyRetainValuesOrBuilder
TraceRmi.ReplySaveTrace
Protobuf type `ghidra.rmi.trace.ReplySaveTrace`
TraceRmi.ReplySaveTrace.Builder
Protobuf type `ghidra.rmi.trace.ReplySaveTrace`
TraceRmi.ReplySaveTraceOrBuilder
TraceRmi.ReplySetMemoryState
Protobuf type `ghidra.rmi.trace.ReplySetMemoryState`
TraceRmi.ReplySetMemoryState.Builder
Protobuf type `ghidra.rmi.trace.ReplySetMemoryState`
TraceRmi.ReplySetMemoryStateOrBuilder
TraceRmi.ReplySetValue
Protobuf type `ghidra.rmi.trace.ReplySetValue`
TraceRmi.ReplySetValue.Builder
Protobuf type `ghidra.rmi.trace.ReplySetValue`
TraceRmi.ReplySetValueOrBuilder
TraceRmi.ReplySnapshot
Protobuf type `ghidra.rmi.trace.ReplySnapshot`
TraceRmi.ReplySnapshot.Builder
Protobuf type `ghidra.rmi.trace.ReplySnapshot`
TraceRmi.ReplySnapshotOrBuilder
TraceRmi.ReplyStartTx
Protobuf type `ghidra.rmi.trace.ReplyStartTx`
TraceRmi.ReplyStartTx.Builder
Protobuf type `ghidra.rmi.trace.ReplyStartTx`
TraceRmi.ReplyStartTxOrBuilder
TraceRmi.RequestActivate
Protobuf type `ghidra.rmi.trace.RequestActivate`
TraceRmi.RequestActivate.Builder
Protobuf type `ghidra.rmi.trace.RequestActivate`
TraceRmi.RequestActivateOrBuilder
TraceRmi.RequestCloseTrace
Protobuf type `ghidra.rmi.trace.RequestCloseTrace`
TraceRmi.RequestCloseTrace.Builder
Protobuf type `ghidra.rmi.trace.RequestCloseTrace`
TraceRmi.RequestCloseTraceOrBuilder
TraceRmi.RequestCreateObject
Protobuf type `ghidra.rmi.trace.RequestCreateObject`
TraceRmi.RequestCreateObject.Builder
Protobuf type `ghidra.rmi.trace.RequestCreateObject`
TraceRmi.RequestCreateObjectOrBuilder
TraceRmi.RequestCreateOverlaySpace
Protobuf type `ghidra.rmi.trace.RequestCreateOverlaySpace`
TraceRmi.RequestCreateOverlaySpace.Builder
Protobuf type `ghidra.rmi.trace.RequestCreateOverlaySpace`
TraceRmi.RequestCreateOverlaySpaceOrBuilder
TraceRmi.RequestCreateRootObject
Protobuf type `ghidra.rmi.trace.RequestCreateRootObject`
TraceRmi.RequestCreateRootObject.Builder
Protobuf type `ghidra.rmi.trace.RequestCreateRootObject`
TraceRmi.RequestCreateRootObjectOrBuilder
TraceRmi.RequestCreateTrace
Protobuf type `ghidra.rmi.trace.RequestCreateTrace`
TraceRmi.RequestCreateTrace.Builder
Protobuf type `ghidra.rmi.trace.RequestCreateTrace`
TraceRmi.RequestCreateTraceOrBuilder
TraceRmi.RequestDeleteBytes
Protobuf type `ghidra.rmi.trace.RequestDeleteBytes`
TraceRmi.RequestDeleteBytes.Builder
Protobuf type `ghidra.rmi.trace.RequestDeleteBytes`
TraceRmi.RequestDeleteBytesOrBuilder
TraceRmi.RequestDeleteRegisterValue
Protobuf type `ghidra.rmi.trace.RequestDeleteRegisterValue`
TraceRmi.RequestDeleteRegisterValue.Builder
Protobuf type `ghidra.rmi.trace.RequestDeleteRegisterValue`
TraceRmi.RequestDeleteRegisterValueOrBuilder
TraceRmi.RequestDisassemble
Protobuf type `ghidra.rmi.trace.RequestDisassemble`
TraceRmi.RequestDisassemble.Builder
Protobuf type `ghidra.rmi.trace.RequestDisassemble`
TraceRmi.RequestDisassembleOrBuilder
TraceRmi.RequestEndTx
Protobuf type `ghidra.rmi.trace.RequestEndTx`
TraceRmi.RequestEndTx.Builder
Protobuf type `ghidra.rmi.trace.RequestEndTx`
TraceRmi.RequestEndTxOrBuilder
TraceRmi.RequestGetObject
Protobuf type `ghidra.rmi.trace.RequestGetObject`
TraceRmi.RequestGetObject.Builder
Protobuf type `ghidra.rmi.trace.RequestGetObject`
TraceRmi.RequestGetObjectOrBuilder
TraceRmi.RequestGetValues
Protobuf type `ghidra.rmi.trace.RequestGetValues`
TraceRmi.RequestGetValues.Builder
Protobuf type `ghidra.rmi.trace.RequestGetValues`
TraceRmi.RequestGetValuesIntersecting
Protobuf type `ghidra.rmi.trace.RequestGetValuesIntersecting`
TraceRmi.RequestGetValuesIntersecting.Builder
Protobuf type `ghidra.rmi.trace.RequestGetValuesIntersecting`
TraceRmi.RequestGetValuesIntersectingOrBuilder
TraceRmi.RequestGetValuesOrBuilder
TraceRmi.RequestInsertObject
Protobuf type `ghidra.rmi.trace.RequestInsertObject`
TraceRmi.RequestInsertObject.Builder
Protobuf type `ghidra.rmi.trace.RequestInsertObject`
TraceRmi.RequestInsertObjectOrBuilder
TraceRmi.RequestNegotiate
Protobuf type `ghidra.rmi.trace.RequestNegotiate`
TraceRmi.RequestNegotiate.Builder
Protobuf type `ghidra.rmi.trace.RequestNegotiate`
TraceRmi.RequestNegotiateOrBuilder
TraceRmi.RequestPutBytes
Protobuf type `ghidra.rmi.trace.RequestPutBytes`
TraceRmi.RequestPutBytes.Builder
Protobuf type `ghidra.rmi.trace.RequestPutBytes`
TraceRmi.RequestPutBytesOrBuilder
TraceRmi.RequestPutRegisterValue
Protobuf type `ghidra.rmi.trace.RequestPutRegisterValue`
TraceRmi.RequestPutRegisterValue.Builder
Protobuf type `ghidra.rmi.trace.RequestPutRegisterValue`
TraceRmi.RequestPutRegisterValueOrBuilder
TraceRmi.RequestRemoveObject
Protobuf type `ghidra.rmi.trace.RequestRemoveObject`
TraceRmi.RequestRemoveObject.Builder
Protobuf type `ghidra.rmi.trace.RequestRemoveObject`
TraceRmi.RequestRemoveObjectOrBuilder
TraceRmi.RequestRetainValues
Protobuf type `ghidra.rmi.trace.RequestRetainValues`
TraceRmi.RequestRetainValues.Builder
Protobuf type `ghidra.rmi.trace.RequestRetainValues`
TraceRmi.RequestRetainValuesOrBuilder
TraceRmi.RequestSaveTrace
Protobuf type `ghidra.rmi.trace.RequestSaveTrace`
TraceRmi.RequestSaveTrace.Builder
Protobuf type `ghidra.rmi.trace.RequestSaveTrace`
TraceRmi.RequestSaveTraceOrBuilder
TraceRmi.RequestSetMemoryState
Protobuf type `ghidra.rmi.trace.RequestSetMemoryState`
TraceRmi.RequestSetMemoryState.Builder
Protobuf type `ghidra.rmi.trace.RequestSetMemoryState`
TraceRmi.RequestSetMemoryStateOrBuilder
TraceRmi.RequestSetValue
Protobuf type `ghidra.rmi.trace.RequestSetValue`
TraceRmi.RequestSetValue.Builder
Protobuf type `ghidra.rmi.trace.RequestSetValue`
TraceRmi.RequestSetValueOrBuilder
TraceRmi.RequestSnapshot
Protobuf type `ghidra.rmi.trace.RequestSnapshot`
TraceRmi.RequestSnapshot.Builder
Protobuf type `ghidra.rmi.trace.RequestSnapshot`
TraceRmi.RequestSnapshot.TimeCase
TraceRmi.RequestSnapshotOrBuilder
TraceRmi.RequestStartTx
Protobuf type `ghidra.rmi.trace.RequestStartTx`
TraceRmi.RequestStartTx.Builder
Protobuf type `ghidra.rmi.trace.RequestStartTx`
TraceRmi.RequestStartTxOrBuilder
TraceRmi.Resolution
Protobuf enum `ghidra.rmi.trace.Resolution`
TraceRmi.RootMessage
Protobuf type `ghidra.rmi.trace.RootMessage`
TraceRmi.RootMessage.Builder
Protobuf type `ghidra.rmi.trace.RootMessage`
TraceRmi.RootMessage.MsgCase
TraceRmi.RootMessageOrBuilder
TraceRmi.Schedule
Protobuf type `ghidra.rmi.trace.Schedule`
TraceRmi.Schedule.Builder
Protobuf type `ghidra.rmi.trace.Schedule`
TraceRmi.ScheduleOrBuilder
TraceRmi.ShortArr
Protobuf type `ghidra.rmi.trace.ShortArr`
TraceRmi.ShortArr.Builder
Protobuf type `ghidra.rmi.trace.ShortArr`
TraceRmi.ShortArrOrBuilder
TraceRmi.Snap
Protobuf type `ghidra.rmi.trace.Snap`
TraceRmi.Snap.Builder
Protobuf type `ghidra.rmi.trace.Snap`
TraceRmi.SnapOrBuilder
TraceRmi.Span
Protobuf type `ghidra.rmi.trace.Span`
TraceRmi.Span.Builder
Protobuf type `ghidra.rmi.trace.Span`
TraceRmi.SpanOrBuilder
TraceRmi.StringArr
Protobuf type `ghidra.rmi.trace.StringArr`
TraceRmi.StringArr.Builder
Protobuf type `ghidra.rmi.trace.StringArr`
TraceRmi.StringArrOrBuilder
TraceRmi.TxId
Protobuf type `ghidra.rmi.trace.TxId`
TraceRmi.TxId.Builder
Protobuf type `ghidra.rmi.trace.TxId`
TraceRmi.TxIdOrBuilder
TraceRmi.ValDesc
Protobuf type `ghidra.rmi.trace.ValDesc`
TraceRmi.ValDesc.Builder
Protobuf type `ghidra.rmi.trace.ValDesc`
TraceRmi.ValDescOrBuilder
TraceRmi.ValSpec
Protobuf type `ghidra.rmi.trace.ValSpec`
TraceRmi.ValSpec.Builder
Protobuf type `ghidra.rmi.trace.ValSpec`
TraceRmi.ValSpecOrBuilder
TraceRmi.Value
Protobuf type `ghidra.rmi.trace.Value`
TraceRmi.Value.Builder
Protobuf type `ghidra.rmi.trace.Value`
TraceRmi.Value.ValueCase
TraceRmi.ValueKinds
Protobuf enum `ghidra.rmi.trace.ValueKinds`
TraceRmi.ValueOrBuilder
TraceRmi.ValueType
Protobuf type `ghidra.rmi.trace.ValueType`
TraceRmi.ValueType.Builder
Protobuf type `ghidra.rmi.trace.ValueType`
TraceRmi.ValueTypeOrBuilder
TraceRmi.XReplyInvokeMethod
Protobuf type `ghidra.rmi.trace.XReplyInvokeMethod`
TraceRmi.XReplyInvokeMethod.Builder
Protobuf type `ghidra.rmi.trace.XReplyInvokeMethod`
TraceRmi.XReplyInvokeMethodOrBuilder
TraceRmi.XRequestInvokeMethod
Protobuf type `ghidra.rmi.trace.XRequestInvokeMethod`
TraceRmi.XRequestInvokeMethod.Builder
Protobuf type `ghidra.rmi.trace.XRequestInvokeMethod`
TraceRmi.XRequestInvokeMethodOrBuilder
TraceRmiAcceptor
An acceptor to receive a single Trace RMI connection from a back-end
TraceRmiConnection
A connection to a TraceRmi back end
TraceRmiError
TraceRmiLauncherService
The service for launching Trace RMI targets in the GUI.
TraceRmiLaunchOffer
An offer to launch a program with a given mechanism
TraceRmiLaunchOffer.LaunchConfigurator
Callbacks for custom configuration when launching a program
TraceRmiLaunchOffer.LaunchResult
The result of launching a program
TraceRmiLaunchOffer.PromptMode
TraceRmiLaunchOffer.RelPrompt
When programmatically customizing launch configuration, describes callback timing relative to prompting the user.
TraceRmiLaunchOpinion
A factory of launch offers
TraceRmiService
A service (both in the Ghidra framework sense, and in the network sense) for connecting Trace RMI-based back-end debuggers.
TraceRmiServiceListener
A listener for Trace RMI Service events
TraceRmiServiceListener.ConnectMode
The mechanism for creating a connection
TraceSchedule
A sequence of emulator stepping commands, essentially comprising a "point in time."
TraceSchedule.ScheduleForm
Specifies forms of a stepping schedule.
TraceSchedule.Source
TraceSchedule.StepAndKind
Indicates a step and which kind (instruction or p-code)
TraceSchedule.TimeRadix
Format for rendering and parsing snaps and step counts
TraceSection
An allocated section of a binary module
TraceShiftedReference
TraceSleighUtils
Various utilities for using Sleigh with traces
TraceSnapshot
A "snapshot in time" in a trace This is not so much a snapshot as it is simply a marker in time.
TraceSpaceMixin
Add conveniences for getting the thread and frame level, if applicable, from an object's address space.
TraceSpan
TraceStack
A trace of the connected debugger's stack unwind
TraceStackFrame
A frame in a `TraceStack`
TraceStackManager
TraceStackReference
TraceStaticMapping
A mapped range from this trace to a Ghidra `Program`
TraceStaticMappingManager
Manages mappings from this trace into static images (Ghida `Program`s)
TraceSymbol
A trace symbol.
TraceSymbolManager
The symbol table for traces.
TraceSymbolNoDuplicatesView<T>
A symbol view where names cannot be duplicated within the same parent namespace
TraceSymbolView<T>
A type-specific view in the trace symbol table
TraceSymbolWithAddressNoDuplicatesView<T>
A symbol view where names cannot be duplicated and things have an address
TraceSymbolWithAddressView<T>
A symbol view for things with an address in stack or register space, but not associated with a trace thread.
TraceSymbolWithLifespan
A trace symbol having a lifespan.
TraceSymbolWithLocationView<T>
A symbol view for things bound by an address range and lifespan.
TraceThread
A thread in a trace
TraceThreadManager
A store for observed threads over time in a trace
TraceTimeManager
TraceTimeViewport
A convenience for tracking the time structure of a trace and querying the trace accordingly.
TraceTimeViewport.Occlusion<T>
TraceTimeViewport.QueryOcclusion<T>
TraceTimeViewport.RangeQueryOcclusion<T>
TraceTimeViewport.SetQueryOcclusion<T>
TraceTogglable
An object which can be toggled
TraceUndefinedDataView
A view of default / undefined data units
TraceUniqueObject
TraceUserData
TraceVariableSnapProgramView
TraceViewportSpanIterator
TrackedTaskListener
Transaction
Provides syntax for opening a database transaction using a try-with-resources block
TransactionInfo
TransactionInfo.Status
TransactionListener
An interface for listening to transactions
TransientDataManager
Simple static class to keep track of transient domain file/domain objects.
TransientProjectData
TransientProjectManager
TransientToolState
Transitional
The item is present for transitional purposes only and will soon be removed
TranslatedRecordIterator
TranslateIcon
TranslationSettingsDefinition
SettingsDefinition for translation display, handles both the toggle of "show" vs "don't show", as well as accessing the translated value.
TranslationSettingsDefinition.TRANSLATION_ENUM
TreeManager
Manage the set of trees in the program.
TreeSelectionPluginEvent
Notification for a new Program Tree selection.
TreeSetValuedTreeMap<K,V>
A multi-valued map using a tree map of tree sets
TreeTaskMonitor
TaskMonitor implementation that is useful for monitor work when traversing trees.
TreeTextFilter
TreeTraversal
Support for traversing a trace's object tree
TreeTraversal.SpanIntersectingVisitor
A visitor providing default `TreeTraversal.SpanIntersectingVisitor.composeSpan(Lifespan, TraceObjectValue)` that intersects the spans
TreeTraversal.Visitor
An object-tree visitor
TreeTraversal.VisitResult
A result directing the traversal how to proceed
TreeValueSortedMap<K,V>
A tree-based implementation of a value-sorted map The underlying implementation is currently an unbalanced binary tree whose nodes also comprise a doubly-linked list.
TriConsumer<T,U,V>
Patterned after `BiConsumer`.
TripleSymbol
Abstract class for the primary sleigh variable.
TutorialScreenShotGenerator
TwinkleVertexAnimator<V,E>
A class to animate a vertex in order to draw attention to it.
TwoColumnPairLayout
LayoutManger for arranging components into exactly two columns.
TwoLevelHint
Represents a twolevel_hint structure.
TwoLevelHintsCommand
Represents a twolevel_hints_command structure
TwoWayBreakdownAddressRangeIterator
An iterator that takes two iterators over address ranges and "breaks down" where they do and do not overlap.
TwoWayBreakdownAddressRangeIterator.MyEntry
A mutable map entry
TwoWayBreakdownAddressRangeIterator.Which
Indicates which of the input iterators contain a range
TypeConversions
The generator for various type conversion.
TypeConversions.Ext
Kinds of extension
TypedAccessGen
A generator to emit code that accesses variables of various size in a `state`, for a specific type, byte order, and access.
TypeDef
The typedef interface
TypedefDataType
Basic implementation for the typedef dataType.
TypeDefDataTypeHTMLRepresentation
TypeDefSettingsDefinition
`TypeDefSettingsDefinition` specifies a `SettingsDefinition` whose use as a `TypeDef` setting will be available for use within a non-Program DataType archive.
TypedEventDispatcher
TypedEventDispatcher.AffectedAndValuesOnlyHandler<T,U>
TypedEventDispatcher.AffectedObjectHandler<T>
TypedEventDispatcher.AffectedObjectOnlyHandler<T>
TypedEventDispatcher.EventRecordHandler<T,U>
TypedEventDispatcher.FullEventRecordHandler<T,U>
TypedEventDispatcher.IgnoreAllHandler
TypedEventDispatcher.IgnoreValuesHandler
TypedEventDispatcher.SpaceValuesHandler<U>
TypedEventDispatcher.ValuesOnlyHandler<U>
TypeFilteredSymbolIterator
Filters a symbol iterator to only return a specific symbol type
TypeMismatchException
Exception thrown when a PropertyPage does not support a requested data type.
UbiException
An exception class to handle encountering invalid UBI Headers.
UiDefaultsMapper
The purpose of this class is to introduce multiple levels of indirection into the Java `LookAndFeel` (LaF), which allows the user to change these values.
ULongDimension<P,B>
ULongSpan
A span of unsigned longs
ULongSpan.DefaultULongSpanMap<V>
An interval tree implementing `ULongSpan.MutableULongSpanMap`
ULongSpan.DefaultULongSpanSet
An interval tree implementing `ULongSpan.MutableULongSpanSet`
ULongSpan.Domain
The domain of unsigned longs
ULongSpan.Empty
The singleton empty span of unsigned longs
ULongSpan.Impl
A non-empty span of unsigned longs
ULongSpan.MutableULongSpanMap<V>
A mutable map of unsigned long spans to values
ULongSpan.MutableULongSpanSet
A mutable set of unsigned long spans
ULongSpan.ULongSpanMap<V>
A map of unsigned long spans to values
ULongSpan.ULongSpanSet
A set of unsigned long spans
UnableToSwingException
Signals that a background thread attempted to `SwingUtilities.invokeAndWait(Runnable)` operation that timed-out because the Swing thread was busy.
UnaryExpression
Base class for unary operators on PatternExpressions
UnaryExpressionMatcher<T>
A matcher for a unnary expression
UnaryOpBehavior
Undefined
`Undefined` identifies an undefined data type
Undefined1DataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
Undefined2DataType
Provides an implementation of a 2 byte dataType that has not been defined yet as a particular type of data in the program.
Undefined3DataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
Undefined4DataType
Provides an implementation of a 4-byte dataType that has not been defined yet as a particular type of data in the program.
Undefined5DataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
Undefined6DataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
Undefined7DataType
Provides an implementation of a byte that has not been defined yet as a particular type of data in the program.
Undefined8DataType
Provides an implementation of an 8-byte dataType that has not been defined yet as a particular type of data in the program.
UndefinedDBTraceData
The implementation for an undefined `TraceData` for `DBTrace`
UndefinedFunction
UndefinedValueException
An UndefinedValueException is thrown when a value for a register is looked up that is undefined.
UndoActionDialog
Dialog that confirms undo of an action; specify whether a .keep file should be created on the undo of the action.
UndoRedoKeeper
Handles tracking undo and redo events.
UndoRedoToolState
Unfinished
This serves both as a marker interface for classes missing important methods and as container for the `Unfinished.TODO(String, Object...)` method.
Unfinished.TODOException
Unicode32DataType
A fixed-length UTF-32 string `DataType`.
UnicodeDataType
A fixed-length UTF-16 string `DataType`.
UniformViewToIndexMapper
UnimplementedCallOtherException
UnimplementedConstructor
Template for a constructor which is officially "unimplemented" as opposed to a constructor which does nothing (like a NOP).
UnimplementedInstructionException
UnimplementedOpGen
The generator for a `unimplemented`.
Union
The union interface.
UnionAddressRangeIterator
The iterator implementation backing several methods in `UnionAddressSetView`
UnionAddressSetView
A lazily computed `AddressSetView` defined as the union of many given `AddressSetView`s.
UnionDataType
Basic implementation of the union data type.
UnionFacetSymbol
A specialized HighSymbol that directs the decompiler to use a specific field of a union, when interpreting a particular PcodeOp that accesses a Varnode whose data-type involves the union.
UnionInternal
Unique
Some utilities for when singleton collections are expected
UniqueLayout
Offsets for various ranges in the p-code unique space.
UniqueMemoryBank
An subclass of `MemoryBank` intended for modeling the "unique" memory space.
UniqueMemoryBank.WordInfo
A simple class representing a byte-addressable word of memory.
UniversalID
UniversalIdGenerator
UnixAoutHeader
UnixAoutHeader.AoutType
UnixAoutLoader
A `Loader` for processing UNIX-style A.out executables
UnixAoutMachineType
UnixAoutProgramLoader
UnixAoutRelocation
Represents the content of a single entry in the relocation table format used by the UNIX a.out executable.
UnixAoutRelocationTable
UnixAoutStringTable
UnixAoutSymbol
Represents the content of a single entry in the symbol table format used by the UNIX a.out executable.
UnixAoutSymbol.SymbolKind
UnixAoutSymbol.SymbolType
UnixAoutSymbolTable
UnixPty
UnixPtyChild
UnixPtyEndpoint
UnixPtyParent
UnixPtySessionLeader
UnknownContextException
An UnknownContextException indicates a processor state context must be known before the bytes at the parse address can form a legal known instruction.
UnknownDataException
An UnknownDataException indicates that the bytes at the parse address did not form a legal known data item.
UnknownFolderItem
`UnknownFolderItem` corresponds to a folder item which has an unknown storage type or has encountered a storage failure.
UnknownInstructionException
An UnknownInstructionException indicates that the bytes at the parse address did not form a legal known instruction.
UnknownProgressWrappingTaskMonitor
A class that is meant to wrap a `TaskMonitor` when you do not know the maximum value of the progress.
UnknownRegister
`UnknownRegister` is used when a register is requested in the register space for an undefined location.
UnknownStatePcodeExecutionException
UnlimitedByteProviderWrapper
A `ByteProvider` constrained to a sub-section of an existing `ByteProvider` although reads beyond the specified sub-section are permitted but will return zero byte values.
UnmodifiableListIteratorSTL<T>
This wrapper class is used to detect cases where code is modifying iterators that shouldn't change.
UnOpGen<T>
An extension that provides conveniences and common implementations for unary p-code operators
UnresolvedIcon
Icon class for when we can't find an icon for a path
UnsatisfiedFieldsException
UnsatisfiedParameterException
UnsignedCharDataType
Provides a definition of a primitive unsigned char data type.
UnsignedInteger16DataType
A fixed size 16 byte unsigned integer (commonly referred to in C as uint128_t)
UnsignedInteger3DataType
UnsignedInteger5DataType
UnsignedInteger6DataType
UnsignedInteger7DataType
UnsignedIntegerDataType
Basic implementation for an unsigned Integer dataType
UnsignedLeb128DataType
An Unsigned Little Endian Base 128 integer data type.
UnsignedLongConstraintEditor
A constraint editor for 64 bit unsigned numbers.
UnsignedLongConstraintEditorProvider
Provides an editor for editing constraints for unsigned 64 bit values.
UnsignedLongDataType
Basic implementation for a Signed Long Integer dataType
UnsignedLongLongDataType
Basic implementation for an Signed LongLong Integer dataType
UnsignedLongRangeConstraintEditor
A constraint editor for specifying ranges of unsigned long values.
UnsignedLongRangeEditorProvider
`EditorProvider` for the `UnsignedLongRangeConstraintEditor`.
UnsignedShortDataType
Basic implementation for a Short Integer dataType
UnsupportedFloatFormatException
UnsupportedLoadCommand
UnsupportedMapDB
This class provides a dummy map for an unsupported map.
UnsupportedScriptProvider
A stub provider for unsupported scripts.
UnusedHelpImageFileFinder
UpdateCommentQuickFix
QuickFix for updating listing comments.
UpdateDataTypeDescriptionQuickFix
QuickFix for updating a datatype's description (Only supported on structures, unions, or enums)
UpdateEnumCommentQuickFix
QuickFix for updating enum value comments
UpdateExternalNameCmd
Command to update the name for an external program.
UpdateFieldCommentQuickFix
QuickFix for updating structure or union field comments
UpdateFunctionCommand
A command to update `Function` signature in its entirety including optional custom storage.
URLAnnotatedStringHandler
An annotated string handler that allows handles annotations that begin with `URLAnnotatedStringHandler.SUPPORTED_ANNOTATIONS`.
UrlImageIcon
`LazyImageIcon` that is created from a URL to an icon file.
URLLinkObject
`URLLinkObject` provides a link-file path/URL wrapper where the path/URL is intended to refer to a `DomainFile` within a local or remote project/repository.
User
Container class for the user name and the permission type: READ_ONLY, WRITE, or ADMIN.
UserAccessException
Exception thrown when a user requests some operation to be performed but does not have sufficient privileges.
UserAccessTableModel
Table model for managing a list of Ghidra users associated with a project, and their access permissions.
UserAddedSourceInfo
This class holds information regarding a single user-added source file added to a batch import session.
UserAgreementDialog
UserData
`UserData` is a marker interface for DomainObjects used to store user-data associated with another DomainObject.
UserDataChangeRecord
UserDataPathTransformer
An implementation of `SourcePathTransformer` that stores transform information using `ProgramUserData`.
UserHighlights
A class to manage and track Decompiler highlights created by the user via the UI or from a script.
UseropEmuSyscallDefinition<T>
A system call that is defined by delegating to a p-code userop
UseropSymbol
A user-defined pcode operation (PcodeOp) This is implemented as a name and a unique id which is passed as the first parameter to a PcodeOp with the opcode = "CALLOTHER".
UserSearchUtils
This class converts user inputted strings and creates `Pattern`s from them that can be used to create `Matcher` objects.
UsrException
Base Class for all ghidra non-runtime exceptions
Util
The interface for linking to `openpty` via jna
UtilityPluginPackage
Utils
UuidCommand
Represents a uuid_command structure
ValGen<V>
The bytecode generator for a specific value (operand) access.
ValidatableLine
A loose concept that represents a line of text, potentially with multiple parts, that can be validated against other instances and can change the color of the text.
ValStr<T>
ValStr.Decoder<T>
ValueBox
ValueLocation
The location of a value
ValueMap<T>
Base class for managing data values that are accessed by an ordered long index key.
ValueMapSymbol
ValueRange
Associates an integer value with a numeric range.
ValueShape
ValuesMapDialog
Dialog for displaying and editing values defined in a `GValuesMap`.
ValuesMapParseException
Exception thrown when processing/parsing ValuesMap values.
ValuesMapValidator
Interface for validating values in a `GValuesMap`
ValueSortedMap<K,V>
A map that is sorted by value.
ValueSortedMap.LesserList<E>
An interface with a subset of methods from `List`.
ValueSortedMap.ValueSortedMapEntryList<K,V>
ValueSortedMap.ValueSortedMapKeyList<K>
ValueSymbol
A variable with its semantic (and printing) value equal to a fixed mapping of its pattern
VarargsFilter
A filter that selects a range of function parameters that are considered optional.
VarGen<V>
The bytecode generator for a specific use-def variable (operand) access
VarGen.BlockTransition
A means to emit bytecode on transitions between `blocks`
Variable
Defines an object that stores a value of some specific data type.
VariableColumnTableModel
An interface for marking table models whose supported columns are discovered at runtime
VariableCommentFieldFactory
Generates StackVariableComment Fields.
VariableCommentFieldLocation
The `VariableCommentFieldLocation` class provides specific information about the stack variable comment field within a program location.
VariableCommentFieldMouseHandler
VariableDB
Database implementation of a Variable.
VariableDecompilerLocation
A location created when a function variable is clicked in the Decompiler.
VariableFilter
VariableFilter.CompoundStackVariableFilter
VariableFilter.LocalVariableFilter
VariableFilter.MemoryVariableFilter
VariableFilter.ParameterFilter
VariableFilter.RegisterVariableFilter
VariableFilter.StackVariableFilter
VariableFilter.UniqueVariableFilter
VariableHeightPairLayout
LayoutManger for arranging components into exactly two columns.
VariableHeightPanel
A panel that is scrollable and uses a VariableHeightLayoutManager that deals with components of varying heights.
VariableLocation
`VariableLocation` provides information about the location on a variable within a `Function`.
VariableLocFieldFactory
Generates VariableOffset Fields.
VariableLocFieldLocation
The `VariableLocFieldLocation` class provides specific information about the stack variable offset field within a program location.
VariableNameFieldFactory
Generates VariableName Fields.
VariableNameFieldLocation
The `VariableNameFieldLocation` class provides specific information about the variable name field within a program location.
VariableOffset
`VariableOffset` can be used as an operand or sub-operand representation object.
VariableOpenCloseField
FactoryField class for displaying the open/close field widget for function variables.
VariableProxy
Stores information about a variable in a program such that the variable can be retrieved when needed.
VariableRowHeightGridLayout
VariableSizeException
`VariableSizeException` is thrown when a variable data-type exceeds storage constraints.
VariablesOpenCloseFieldFactory
Generates Open/Close Fields for variables under functions.
VariablesOpenCloseLocation
ProgramLocation that represents the cursor being on the variables open/close widget
VariableStorage
Encapsulates the ordered list of storage varnodes which correspond to a function parameter or local variable.
VariableStorageConflicts
VariableStorageDBAdapterNoTable
VariableStorageDBAdapterV2
VariableStorageManager
VariableStorageManagerDB
VariableSymbolDB
Symbol class for function variables.
VariableTextLine
VariableTypeFieldFactory
Generates VariableType Fields.
VariableTypeFieldLocation
The `VariableTypeFieldLocation` class provides specific information about the variable type field within a program location.
VariableUtilities
VariableUtilities.VariableConflictHandler
VariableXRefFieldFactory
Variable Cross-reference Field Factory
VariableXRefFieldLocation
The `VariableXRefFieldLocation` class provides specific information about the variable's cross reference field within a program location.
VariableXRefFieldMouseHandler
A handler to process `VariableXRefFieldLocation` clicks
VariableXRefHeaderFieldFactory
Field for showing Xref Headers for variables
VariableXRefHeaderFieldLocation
VariousChoicesPanel
`VariousChoicesPanel` provides a table type of format for resolving multiple conflicts in one panel.
Varnode
Rawest possible Varnode.
Varnode.Join
Set of Varnode pieces referred to by a single Varnode in join space as returned by Varnode.decodePieces
VarnodeAST
This type of Varnode is a node in an Abstract Syntax Tree It keeps track of its defining PcodeOp (in-edge) and PcodeOps which use it (out-edges)
VarnodeBank
Container class for VarnodeAST's
VarnodeContext
VarnodeData
All the resolved pieces of data needed to build a Varnode
VarnodeEvaluator<T>
An evaluator of high varnodes
VarnodeListSymbol
A ValueSymbol where the semantic context is obtained by looking up the value in a table of VarnodeSymbols
VarnodeOperation
VarnodeSignature
A feature representing a portion of the data-flow graph rooted at a particular Varnode.
VarnodeSymbol
A symbol representing a global varnode, i.e.
VarnodeTemplate
To change this generated comment edit the template variable "typecomment": Window>Preferences>Java>Templates. To enable and disable the creation of type comments go to Window>Preferences>Java>Code Generation.
VarnodeTpl
Placeholder for what will resolve to a Varnode instance given a specific InstructionContext
VarnodeTranslator
VectorCompare
Class for containing intermediate results of doing the LSHVector compare operation
VectorIterator<T>
VectorResult
VectorSTL<T>
VectorStore
VectorStoreEntry
A record containing an `LSHVector` and a count of the number of functions in the database which share the vector
Version
`Version` provides immutable information about a specific version of an item.
VersionControlAction
VersionControlAction is an abstract class that can be extended by each specific version control action to be taken on a domain file.
VersionControlAddAction
Action to add a domain file to version control in the repository.
VersionControlCheckInAction
Action to check-in domain files to the repository.
VersionControlCheckOutAction
Action to checkout domain files from the repository.
VersionControlDataTypeArchiveUndoCheckoutAction
Action to undo checkouts for domain files in the repository.
VersionControlDialog
Dialog to get comments for adding a file to version control or checking in a file.
VersionControlShowHistoryAction
Action to show the version history for a single version controlled domain file in the repository.
VersionControlTask
Task to show a dialog to enter comments for checking in a file
VersionControlUndoCheckOutAction
Action to undo checkouts for domain files in the repository.
VersionControlUndoHijackAction
Action to undo hijacked domain files in the project.
VersionControlUpdateAction
Action to update the current checked out domain file to contain the changes which have been checked in to the repository since our file's version was checked out.
VersionControlViewCheckOutAction
Action to view the current checkouts for a single domain file in the repository.
VersionedDatabase
`VersionedDatabase` corresponds to a versioned database.
VersionedDBListener
`VersionedDBListener` provides listeners the ability to be notified when changes occur to a versioned database.
VersionedGuidInfo
VersionedLanguageService
Service that provides a Language given a name, and information about the language.
VersionException
Exception thrown when an object's version does not match its expected version.
VersionExceptionHandler
VersionFileHandler
`VersionFileHandler` allows a set of VersionFile's to be used in the dynamic reconstruction of an older BufferFile.
VersionHistoryDialog
VersionHistoryPanel
Panel that shows version history in a JTable
VersionInfo
Version info that is inside of the VersionInfoTransferable; must be serializable.
VersionInfoTransferable
Defines a transferable
VersionMinCommand
Represents a version_min_command structure
Vertex
Deprecated, for removal: This API element is subject to removal in a future version.
VertexClickListener<V,E>
A listener that allows clients to be notified of vertex clicks.
VertexExpansionListener
A listener to know when a vertex has been told to expand
VertexFocusListener<V>
A listener called when a vertex is focused.
VertexGraphActionContext
GraphActionContext for when user invokes a popup action on a graph vertex.
VertexMouseInfo<V,E>
A class that knows how and where a given vertex was clicked.
VertexShape
Class for defining shapes to use for rendering vertices in a graph
VertexShapeProvider
An interface that can be implemented to provide vertex shapes to the UI.
VertexTooltipProvider<V,E>
Creates tooltips for a given vertex.
VerticalChoicesPanel
`VerticalChoicesPanel` is a conflict panel for the Listing Merge.
VerticalLayout
LayoutManager for arranging components in a single column.
VerticalLayoutPixelIndexMap
An implementation of `LayoutPixelIndexMap` for vertical coordinates
VerticalLayoutTextField
This class provides a TextField implementation that takes multiple FieldElements and places each on its own line within the field.
VerticalPixelAddressMap
VerticalPixelAddressMapImpl
Maps vertical pixel locations to layouts on the currently displayed screen.
VgActionContext
Context for `VisualGraph`s
VgSatelliteContext
Context for `VisualGraph`'s satellite viewer
VgSatelliteFeaturette<V,E,G>
A sub-feature that provides a satellite viewer to `VisualGraphComponentProvider`s
VgVertexContext<V>
Context for a `VisualGraph` when a vertex is selected
ViewChangedPluginEvent
Event for notifying plugins when the program view changes (what the Code Browser shows in the listing window).
ViewerPosition
Records the current top of screen position of the viewer.
ViewInstructionDetailsAction
ViewListener
Listener interface for notification when the top of screen position changes.
ViewManagerService
Service to manage generic views; the view controls what shows up in the code browser.
ViewportUtility
Utility class for managing the viewport in the `FVTable`.
ViewProjectAccessPanel
Extension of the `ProjectAccessPanel` that only shows the user access list.
ViewRestoreOption
ViewService
Base interface class for the view providers and view manager service.
ViewToIndexMapper
VisitorResults
Some constants for controlling traversal A callback (`visit()`) can return one of these constants to control whether or not traversal continues.
VisualEdge<V>
An edge that contains properties and state related to a user interface.
VisualEdgeArrowRenderingSupport<V,E>
Basic class to calculate the position of an edge arrow
VisualEdgeRenderer<V,E>
Edge render for the `VisualGraph` system
VisualGraph<V,E>
The primary interface for graphs that are to be rendered.
VisualGraphAbstractGraphMousePlugin<V,E>
Usage Notes: We clear state on mouseReleased() and mouseExited(), since we will get at least one of those calls
VisualGraphActionContext
Action context for `VisualGraph`s
VisualGraphAnimatedPickingGraphMousePlugin<V,E>
A mouse handler to center a vertex when the header is double-clicked
VisualGraphChangeListener<V,E>
A listener to get notified of graph changes.
VisualGraphComponentProvider<V,E,G>
A base component provider for displaying `VisualGraph`s
VisualGraphContextMarker
VisualGraphCursorRestoringGraphMousePlugin<V,E>
VisualGraphEdgeLabelRenderer
Overrides the `DefaultEdgeLabelRenderer` so that the client can set the non-picked foreground color.
VisualGraphEdgeSatelliteRenderer<V,E>
A renderer designed to override default edge rendering to NOT paint emphasizing effects.
VisualGraphEdgeSelectionGraphMousePlugin<V,E>
VisualGraphEdgeStrokeTransformer<V,E>
VisualGraphEventForwardingGraphMousePlugin<V,E>
VisualGraphFeaturette<V,E,G>
An interface that represents a sub-feature of a `VisualGraphComponentProvider`.
VisualGraphHoverMousePlugin<V,E>
A mouse plugin to handle vertex hovers, to include animating paths in the graph, based upon the current `PathHighlightMode`.
VisualGraphLayout<V,E>
The interface for defining functions provided that are additional to that of `Layout`.
VisualGraphMousePlugin<V,E>
An interface to provide a common set of methods for classes that could not otherwise extend an abstract class.
VisualGraphMouseTrackingGraphMousePlugin<V,E>
A simple plugin that allows clients to be notified of mouse events before any of the other mouse plugins.
VisualGraphOptions
VisualGraphPathHighlighter<V,E>
A class that calculates flow between vertices and then triggers that flow to be painted in the UI.
VisualGraphPickingGraphMousePlugin<V,E>
VisualGraphPluggableGraphMouse<V,E>
This is the class that controls which mouse plugins get installed into the graph.
VisualGraphPopupMousePlugin<V,E>
VisualGraphRenderer<V,E>
This was created to add the ability to paint selected vertices above other vertices.
VisualGraphSatelliteAbstractGraphMousePlugin<V,E>
VisualGraphSatelliteActionContext
VisualGraphSatelliteGraphMouse<V,E>
VisualGraphSatelliteNavigationGraphMousePlugin<V,E>
VisualGraphSatelliteScalingGraphMousePlugin<V,E>
VisualGraphSatelliteTranslatingGraphMousePlugin<V,E>
VisualGraphScalingControl
An implementation of `ScalingControl` that allows us to zoom in and out of the view.
VisualGraphScalingGraphMousePlugin<V,E>
Overridden implementation that allows us to change scaling behavior through options.
VisualGraphScreenPositioningPlugin<V,E>
VisualGraphScrollWheelPanningPlugin<V,E>
VisualGraphShapePickSupport<V,E>
VisualGraphTranslatingGraphMousePlugin<V,E>
Note: this class is based on `TranslatingGraphMousePlugin`.
VisualGraphVertexActionContext<V>
Context for a `VisualGraph` when a vertex is selected
VisualGraphVertexShapeTransformer<V>
The default `VisualGraph` renderer.
VisualGraphView<V,E,G>
A view object, where 'view' is used in the sense of the Model-View-Controller (MVC) pattern.
VisualGraphViewUpdater<V,E>
This is the class through which operations travel that manipulate the view and graph while plugged-in to the UI.
VisualGraphZoomingPickingGraphMousePlugin<V,E>
A handler to zoom nodes when double-clicked.
VisualVertex
A vertex that contains properties and state related to a user interface.
VisualVertexRenderer<V,E>
A renderer for the `VisualGraph` system.
VisualVertexSatelliteRenderer<V,E>
A renderer for vertices for the satellite view.
VoidDataType
Special dataType used only for function return types.
VoidPropertyMap
Property manager that deals with properties that are of "void" type, which is a marker for whether a property exists.
VoidPropertyMapDB
Property manager that deals with properties that are of "void" type, which is a marker for whether a property exists.
VS_VERSION_CHILD
A class to represent the VS_VERSION_CHILD data structure which generally corresponds to either StringFileInfo or VarFileInfo.
VS_VERSION_INFO
A class to represent the VS_VERSION_INFO data structure.
VSCodeIntegrationService
Service that provides Visual Studio Code-related functionality
Watchdog
A reusable watchdog that will execute a callback if the watchdog is not disarmed before it expires.
WatchRow
A row in the Watches table
WAVEDataType
WeakDataStructureFactory
Factory for creating containers to use in various threading environments Other non-weak listeners: `ConcurrentListenerSet`
WeakSet<T>
WeakStore<T>
Class for storing a weak reference to object instances.
WeakValueHashMap<K,V>
Class to provide a hash map with weak values.
WeakValueTreeMap<K,V>
Class to provide a tree map with weak values.
WebColors
Class for web color support.
WeightedDigraph
Deprecated, for removal: This API element is subject to removal in a future version.
WeightedLSHCosineVectorFactory
WeightFactory
WeightTable
WEVTResourceDataType
WideChar16DataType
WideChar32DataType
WideCharDataType
WindowActionManager
WindowLocationPlugin
WindowNode
WindowPosition
An enum used to signal where windows should be placed when shown for the first time. After being shown, a window's location is remembered, so that values is no longer used.
WindowsClassicLookAndFeelManager
WindowsClassicTheme
Built-in GTheme that uses the Windows Classic `LookAndFeel` and the standard (light) application defaults.
WindowsHeader
A class to represent and parse the Windows new-style executable (NE) header.
WindowsLookAndFeelManager
WindowsTheme
Built-in GTheme that uses the Windows `LookAndFeel` and the standard (light) application defaults.
WindowUtilities
A collection of window related utility methods
WizardDialog
A dialog for displaying a series of wizard panels used to collect data from the user before performing some task with the collected data.
WizardModel<T>
This is the main class for defining the steps and GUI for a `WizardDialog`.
WizardStep<T>
This is the base class for defining a step in a `WizardModel` to be displayed using a `WizardDialog`.
WordDataType
Provides a basic implementation of a word datatype
WordLocation
A simple object that represents a word as defined by `StringUtilities.findWord(String, int)`.
Worker
Executes a single job at a time in FIFO order.
Workspace
Defines methods for accessing a workspace; a workspace is simply a group of running tools and their templates.
WorkspaceChangeListener
Listener that is notified when a tool is added or removed from a workspace, or when workspace properties change.
WrappedActionTrigger
WrappedCustomOption
WrappedDate
WrappedFile
WrappedMemBuffer
WrappedMemBuffer implements a MemBuffer that provides a zero based index on top of an underlying membuffer with at a given address.
WrappedOption
Wrapper class for an object that represents a property value and is saved as a set of primitives.
WrappingCodeUnitIterator
WrappingDataIterator
WrappingFunctionIterator
WrappingInstructionIterator
WrappingPeekableIterator<T>
An implementation of `PeekableIterator` that can take a Java `Iterator` and wrap it to implement the `PeekableIterator` interface.
WrappingTableModel
Signals that the implementing table model is wrapping another table model.
WrappingTaskMonitor
An implementation of the `TaskMonitor` interface that simply wraps a delegate task monitor.
WrappingVerticalLayoutTextField
A text field meant to take a string of text and wrap as needed.
Writeable
An interface for writing out class state information.
X86_64DisassembleCommand
Command object for performing 64-/32-bit x86 disassembly
X86PcodeStateInitializer
XCoffArchiveConstants
XCoffArchiveHeader
XCoffArchiveMemberHeader
The `ARHeader` class is used to store the per-object file archive headers.
XCoffException
XCoffFileHeader
XCOFF File Header.
XCoffFileHeaderFlags
XCoffFileHeaderMagic
XCoffOptionalHeader
XCoffSectionHeader
XCoffSectionHeaderFlags
XCoffSectionHeaderNames
Names of "special" sections.
XCoffSymbol
XCoffSymbolStorageClass
XCoffSymbolStorageClassCSECT
XdgUtils
Class to support the "XDG Base Directory Specification"
XmlAttributeException
A runtime exception that is throw when invalid or missing attributes are encountered.
XmlAttributes
A container class for creating XML attribute strings.
XmlDataReader
Defines the method for creating an Object from an XML file in a JarInputStream.
XmlElement
XmlElementImpl
XmlEncode
An XML based encoder The underlying transfer encoding is an XML document.
XMLErrorHandler
An implementation of the basic interface for SAX error handlers.
XmlException
XmlExporter
An implementation of exporter that creates an XML representation of the program.
XmlLoader
XmlMessageLog
A sub-class of MessageLog to handle appending messages from the XML parser.
XmlParseException
Exception that gets thrown if there is a problem parsing XML.
XmlParserElement
A class to represent the start or end tag from an XML file.
XmlProgramOptions
A class to hold XML options.
XmlProgramUtilities
XmlProperties
A convenience class for creating a GProperties object from a file containing XML data generated from `GProperties.saveToXmlFile(File)`
XmlPullParser
An interface describing the API for the XML pull parsing system.
XmlPullParserFactory
XmlSchemaContext
A `SchemaContext` decoded from XML.
XmlTestHelper
XmlTracer
XmlTreeNode
A class to represent a corresponding start and end tag.
XmlUtilities
A set of utility methods for working with XML.
XmlUtilities.ThrowingErrorHandler
Simple `SAX error handler` that re-throws any `SAXParseException`s as a `SAXException`.
XmlWriter
A class for creating XML files.
XorExpression
Form new expression by XORing two PatternExpressions
XorExpressionSolver
Solves expressions of the form `A $xor B`
XReferenceUtil
Deprecated.
deprecated for 10.1; removal for 10.3 or later
XReferenceUtils
XRefFieldFactory
Cross-reference Field Factory
XRefFieldFactory.SORT_CHOICE
XRefFieldLocation
The `XRefFieldLocation` class contains specific location information within the XREF field of a CodeUnitLocation object.
XRefFieldMouseHandler
A handler to process `XRefFieldMouseHandler` clicks
XRefHeaderFieldFactory
Field for display XRef headers.
XRefHeaderFieldLocation
The `XRefHeaderFieldLocation` class contains specific location information within the XREF field header that precedes the XREF field locations.
ZipArchiveBuilder
ZoomedImagePainter
A class that paints a given image with varying zoom levels.
ZoomInAction
An action to zoom the image on a NavigableImagePanel.
ZoomOutAction
An action to de-zoom the image on a NavigableImagePanel.
ZoomResetAction
An action to reset the zoom of a NavigableImagePanel.