Package ghidra.util.classfinder
Interface ExtensionPoint
- All Known Subinterfaces:
Analyzer,AnnotatedStringHandler,AnnotationHandler,AttributedGraphExporter,BinaryAnalysisCommand,BuiltInDataType,CoffRelocationHandler,ColumnConstraintProvider,ContentHandler<T>,DataTypeReferenceFinder,Demangler,DiscoverableAddressCorrelator,DWARFFunctionFixup,Dynamic,ElfInfoProducer,FactoryDataType,FieldMouseHandlerExtension,FSBFileHandler,GFileSystem,GraphDisplayProvider,InstructionSkipper,LanguageProvider,LanguageTranslator,LayoutProviderExtensionPoint<V,,E, G> Loader,ModuleInitializer,PcodeStateInitializer,Recognizer,RelocationHandler
- All Known Implementing Classes:
AbstractAnalyzer,AbstractBinaryFormatAnalyzer,AbstractComplexDataType,AbstractElfRelocationHandler,AbstractFileSystem,AbstractFloatDataType,AbstractIntegerDataType,AbstractLayoutProvider,AbstractLeb128DataType,AbstractLibrarySupportLoader,AbstractOffsetFieldFactory,AbstractOrdinalSupportLoader,AbstractPointerTypedefBuiltIn,AbstractProgramLoader,AbstractProgramWrapperLoader,AbstractPythonScriptProvider,AbstractReferenceBytesTableColumn,AbstractReferencePreviewTableColumn,AbstractSignedIntegerDataType,AbstractStringDataType,AbstractUnsignedIntegerDataType,AbstractVariableFieldFactory,AddressableRowObjectToAddressTableRowMapper,AddressableRowObjectToFunctionTableRowMapper,AddressableRowObjectToProgramLocationTableRowMapper,AddressAnnotatedStringHandler,AddressBasedLocationColumnTypeMapper,AddressFieldFactory,AddressSizeProjectDataColumn,AddressTableColumn,AddressTableDataTableColumn,AddressTableLengthTableColumn,AddressTableToAddressTableRowMapper,AddressTableToProgramLocationTableRowMapper,AddressToFunctionContainingTableRowMapper,AddressToProgramLocationTableRowMapper,AddressToSymbolTableRowMapper,AddToProgramFSBFileHandler,AggressiveInstructionFinderAnalyzer,AIFFDataType,AlignmentDataType,AnalyzerAdapter,AndroidElfRelocationTableDataType,AnnotatedStringFieldMouseHandler,AppleSingleDoubleAnalyzer,AppleSingleDoubleBinaryAnalysisCommand,ArmAggressiveInstructionFinderAnalyzer,ArrayValuesFieldFactory,AsciiExporter,AssignedVariableFieldFactory,AUDataType,BadDataType,BatchImportFSBFileHandler,BinaryExporter,BinaryLoader,BitmapResourceDataType,BooleanDataType,BooleanMatchColumnConstraintProvider,BSimInitializer,BSimOverviewRowObjectToAddressTableRowMapper,BsimPluginPackage,BSimResultRowObjectToAddressTableRowMapper,BSimSearchPlugin,BuiltIn,ByteCountProgramLocationBasedTableColumn,ByteDataType,BytesFieldFactory,BytesTableColumn,CDEMotifTheme,CharDataType,ClearCachedPwdFSBFileHandler,CloseFSBFileHandler,CodeComparisonPanel,CodeUnitTableColumn,CoffAnalyzer,CoffArchiveAnalyzer,CoffArchiveBinaryAnalysisCommand,CoffBinaryAnalysisCommand,CoffLoader,ColumnTypeMapper,CommentFieldMouseHandler,CompilerConstraint,CompilerProjectDataColumn,Complex16DataType,Complex32DataType,Complex8DataType,ComponentInfoPlugin,CondenseFillerBytesAnalyzer,CorePluginPackage,CountedDynamicDataType,CppExporter,CreatedWithProjectDataColumn,CreationDateProjectDataColumn,DataTypeArchiveContentHandler,DataTypeArchiveLinkContentHandler,DataTypeArchiveMergeManagerPlugin,DatatypeCategorySearchAndReplaceHandler,DataTypeColumnTypeMapper,DataTypeDecompilerHoverPlugin,DataTypesSearchAndReplaceHandler,DateColumnConstraintProvider,DateColumnTypeMapper,DBContentHandler,DbgLoader,DBInitializer,DbViewerPlugin,DBWithUserDataContentHandler,DecompilerInitializer,DefaultAnnotationHandler,DefaultGhidraProtocolHandler,DefLoader,DeveloperPluginPackage,DialogResourceDataType,DiscoverableGTheme,DomainEventDisplayPlugin,DomainFileSizeProjectDataColumn,DomainFolderChangesDisplayPlugin,DoubleComplexDataType,DoubleDataType,DummyFieldFactory,DwarfEncodingModeDataType,DWARFExternalDebugFilesPlugin,DWordDataType,DyldCacheLoader,DynamicDataType,DynamicTableColumnExtensionPoint,EditorInitializer,ElfAnalyzer,ElfBinaryAnalysisCommand,ElfDataType,ElfExtension,ElfLoader,ElfRelocationHandler,EndianProjectDataColumn,EolCommentFieldFactory,EOLCommentTableColumn,ErrorFieldMouseHandler,EventDisplayPlugin,ExamplesPluginPackage,ExecutableFormatConstraint,ExecutablePathProjectDataColumn,ExecutableTaskStringHandler,Exporter,ExportFSBFileHandler,FactoryStructureDataType,FieldFactory,FieldNameFieldFactory,FileOffsetFieldFactory,FileSystemBrowserPlugin,FileSystemInitializer,FileTimeDataType,FlatDarkTheme,FlatLightTheme,Float10DataType,Float16DataType,Float2DataType,Float4DataType,Float8DataType,FloatColumnTypeMapper,FloatComplexDataType,FloatDataType,FolderLinkContentHandler,FormatProjectDataColumn,FoundationInitializer,FrontEndPlugin,FunctionBodySizeTableColumn,FunctionCallFixupFieldFactory,FunctionCallingConventionTableColumn,FunctionNameTableColumn,FunctionOffsetFieldFactory,FunctionParameterCountTableColumn,FunctionPurgeFieldFactory,FunctionPurgeTableColumn,FunctionRepeatableCommentFieldFactory,FunctionRepeatableCommentFieldMouseHandler,FunctionSignatureDecompilerHoverPlugin,FunctionSignatureFieldFactory,FunctionSignatureSourceFieldFactory,FunctionSignatureTableColumn,FunctionSymbolToFunctionTableRowMapper,FunctionTagFieldFactory,FunctionTagTableColumn,GccExceptionAnalyzer,GdtExporter,GdtLoader,GenerateOldLanguagePlugin,GenericInitializer,GetInfoFSBFileHandler,GFileSystemBase,GhidraLocalURLAnnotatedStringHandler,GhidraProtocolHandler,GhidraScriptProvider,GhidraServerURLAnnotatedStringHandler,GifDataType,GolangDWARFFunctionFixup,GolangElfInfoProducer,GroupIconResourceDataType,GTKTheme,GuidDataType,GzfExporter,GzfLoader,HtmlExporter,HTMLResourceDataType,IBO32DataType,IBO64DataType,IconMaskResourceDataType,IconResourceDataType,ImagebaseOffsetFieldFactory,ImageFactoryFieldMouseHandler,ImageFSBFileHandler,ImporterPlugin,ImportFSBFileHandler,IndexedDynamicDataType,InstructionMaskValueFieldFactory,Integer16DataType,Integer3DataType,Integer5DataType,Integer6DataType,Integer7DataType,IntegerDataType,IntelHexExporter,IntelHexLoader,InvalidAnnotatedStringHandler,IsFunctionCustomStorageTableColumn,IsFunctionInlineTableColumn,IsFunctionNonReturningTableColumn,IsFunctionVarargsTableColumn,JavaHelpPlugin,JavaScriptProvider,JPEGDataType,JungLayoutProvider,JythonPlugin,JythonScriptProvider,LabelFieldFactory,LabelTableColumn,LanguageConstraint,LanguageProjectDataColumn,LanguageTranslatorAdapter,LibrarySearchPathFSBFileHandler,LinkHandler,ListingCodeComparisonPanel,ListingCommentsSearchAndReplaceHandler,ListingMergePanelPlugin,ListMountedFSBFileHandler,LocalFileSystem,LocalFileSystemSub,LongDataType,LongDoubleComplexDataType,LongDoubleDataType,LongLongDataType,MachoAnalyzer,MachoBinaryAnalysisCommand,MachoLoader,MachoRelocationHandler,MacintoshTimeStampDataType,MacTheme,MapLoader,Md5ProjectDataColumn,MemoryBlockOffsetFieldFactory,MemoryBlockSearchAndReplaceHandler,MemoryBlockStartFieldFactory,MemoryMatchTableModel.MatchBytesColumn,MemoryMatchTableModel.MatchValueColumn,MemoryMatchToAddressTableRowMapper,MemoryMatchToProgramLocationTableRowMapper,MemoryMatchtToFunctionTableRowMapper,MemorySearchPlugin,MemorySectionProgramLocationBasedTableColumn,MemoryTypeProgramLocationBasedTableColumn,MenuResourceDataType,MergeManagerPlugin,MetalTheme,MIDIDataType,MiscellaneousPluginPackage,MissingBuiltInDataType,MnemonicFieldFactory,MnemonicFieldMouseHandler,MnemonicSearchPlugin,MotorolaHexLoader,MSCoffLoader,MUIResourceDataType,MzLoader,NamespaceColumnTypeMapper,NamespaceTableColumn,NeLoader,NimbusTheme,NumberColumnConstraintProvider,ObjectToStringMapper,OffcutReferenceCountToAddressTableColumn,Omf51Loader,OmfLoader,OpenCloseFieldFactory,OpenCloseFieldMouseHandler,OpenFsFSBFileHandler,OpenWithFSBFileHandler,OperandFieldFactory,OperandFieldMouseHandler,OriginalFileExporter,OutputParamCheckDWARFFunctionFixup,ParallelInstructionFieldFactory,ParamNameDWARFFunctionFixup,ParamSpillDWARFFunctionFixup,PascalString255DataType,PascalStringDataType,PascalUnicodeDataType,PcodeFieldFactory,PcodeFieldMouseHandler,PcRelative31AddressDataType,PeDataType,PefAnalyzer,PefBinaryAnalysisCommand,PefLoader,PeLoader,PERichTableDataType,PEx64UnwindInfoDataType,PlateFieldFactory,Plugin,PluginPackage,PngDataType,Pointer16DataType,Pointer24DataType,Pointer32DataType,Pointer40DataType,Pointer48DataType,Pointer56DataType,Pointer64DataType,Pointer8DataType,PointerDataType,PortableExecutableAnalyzer,PortableExecutableBinaryAnalysisCommand,PostCommentFieldFactory,PreCommentFieldFactory,PreviewTableColumn,ProcessorProjectDataColumn,ProgramAnnotatedStringHandler,ProgramArchitectureTranslator,ProgramBasedDynamicTableColumnExtensionPoint,ProgramColumnConstraintProvider,ProgramConstraint,ProgramContentHandler,ProgramLinkContentHandler,ProgramLocationColumnTypeMapper,ProgramLocationTableColumnExtensionPoint,ProgramLocationTableRowMapper,ProgramLocationToAddressTableRowMapper,ProgramLocationToFunctionContainingTableRowMapper,ProgramLocationToSymbolTableRowMapper,ProgramMergeManagerPlugin,ProgramPlugin,ProgramTreeSearchAndReplaceHandler,ProjectDataColumn,ProjectInitializer,PropertyConstraint,PropertyManagerPlugin,PyGhidraPlugin,PyGhidraScriptProvider,QWordDataType,ReferenceCountToAddressTableColumn,ReferenceDecompilerHoverPlugin,ReferenceEndpointToAddressTableRowMapper,ReferenceEndpointToFunctionTableRowMapper,ReferenceEndpointToProgramLocationTableRowMapper,ReferenceEndpointToReferenceTableRowMapper,ReferenceFromAddressTableColumn,ReferenceFromBytesTableColumn,ReferenceFromFunctionTableColumn,ReferenceFromLabelTableColumn,ReferenceFromPreviewTableColumn,ReferenceToAddressTableColumn,ReferenceToBytesTableColumn,ReferenceToPreviewTableColumn,ReferenceToReferenceAddressPairTableRowMapper,ReferenceTypeTableColumn,RefreshFSBFileHandler,RegisterFieldFactory,RegisterTransitionFieldFactory,RepeatCountDataType,RepeatedDynamicDataType,RepeatedStringDataType,RTTI0DataType,RTTI1DataType,RTTI2DataType,RTTI3DataType,RTTI4DataType,RTTIDataType,RuntimeInfoPlugin,RustDWARFFunctionFixup,SanityCheckDWARFFunctionFixup,ScalarToLongColumnTypeMapper,ScalarValueDecompilerHoverPlugin,ScreenshotPlugin,SearchAndReplaceHandler,SearchAndReplacePlugin,SegmentedCodePointerDataType,SeparatorFieldFactory,ShiftedAddressDataType,ShortDataType,SignedByteDataType,SignedCharDataType,SignedDWordDataType,SignedLeb128DataType,SignedQWordDataType,SignedWordDataType,SleighLanguageProvider,SoftwareModelingInitializer,SourceMapFieldFactory,SourceTypeTableColumn,SpaceFieldFactory,SpacerFieldFactory,SSLContextInitializer,StandardElfInfoProducer,StorageVerificationDWARFFunctionFixup,StringColumnConstraintProvider,StringDataType,StringUTF8DataType,StructuredDynamicDataType,SubDataFieldFactory,SymbolAnnotatedStringHandler,SymbolColumnTypeMapper,SymbolsSearchAndReplaceHandler,SymbolToAddressTableRowMapper,SymbolToProgramLocationTableRowMapper,SymbolTypeTableColumn,TableRowMapper,TerminatedStringDataType,TerminatedUnicode32DataType,TerminatedUnicodeDataType,TextFSBFileHandler,ThemeManagerPlugin,ThisCallingConventionDWARFFunctionFixup,ThunkedFunctionFieldFactory,ThunkedFunctionFieldMouseHandler,Undefined,Undefined1DataType,Undefined2DataType,Undefined3DataType,Undefined4DataType,Undefined5DataType,Undefined6DataType,Undefined7DataType,Undefined8DataType,Unicode32DataType,UnicodeDataType,UnixAoutLoader,UnsignedCharDataType,UnsignedInteger16DataType,UnsignedInteger3DataType,UnsignedInteger5DataType,UnsignedInteger6DataType,UnsignedInteger7DataType,UnsignedIntegerDataType,UnsignedLeb128DataType,UnsignedLongDataType,UnsignedLongLongDataType,UnsignedShortDataType,UnsupportedScriptProvider,URLAnnotatedStringHandler,UtilityPluginPackage,VariableCommentFieldFactory,VariableCommentFieldMouseHandler,VariableLocFieldFactory,VariableNameFieldFactory,VariableTypeFieldFactory,VariableXRefFieldFactory,VariableXRefFieldMouseHandler,VariableXRefHeaderFieldFactory,VoidDataType,WAVEDataType,WEVTResourceDataType,WideChar16DataType,WideChar32DataType,WideCharDataType,WindowLocationPlugin,WindowsClassicTheme,WindowsTheme,WordDataType,X86PcodeStateInitializer,XmlExporter,XmlLoader,XRefFieldFactory,XRefFieldMouseHandler,XRefHeaderFieldFactory
public interface 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. Your class also needs to conform to a class name suffix rule.
The modules included in your application can have a file named
"{ModuleRoot}/data/ExtensionPoint.manifest". This file contains (one per
line) the suffixes that should be checked for inclusion into the class
searching. IF YOUR EXTENSION POINT DOES NOT HAVE A SUFFIX INDICATED IN ONE OF
THESE FILES, IT WILL NOT BE AUTOMATICALLY DISCOVERED.
This is a marker interface used to mark classes and interfaces that Ghidra
will automatically search for and load.