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
,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
,DataTypeColumnTypeMapper
,DataTypeDecompilerHoverPlugin
,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
,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
,ListingMergePanelPlugin
,ListMountedFSBFileHandler
,LocalFileSystem
,LocalFileSystemSub
,LongDataType
,LongDoubleComplexDataType
,LongDoubleDataType
,LongLongDataType
,MachoAnalyzer
,MachoBinaryAnalysisCommand
,MachoLoader
,MachoRelocationHandler
,MacintoshTimeStampDataType
,MacTheme
,MapLoader
,Md5ProjectDataColumn
,MemoryBlockOffsetFieldFactory
,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
,ProjectDataColumn
,ProjectInitializer
,PropertyConstraint
,PropertyManagerPlugin
,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
,SegmentedCodePointerDataType
,SeparatorFieldFactory
,ShiftedAddressDataType
,ShortDataType
,SignedByteDataType
,SignedCharDataType
,SignedDWordDataType
,SignedLeb128DataType
,SignedQWordDataType
,SignedWordDataType
,SleighLanguageProvider
,SoftwareModelingInitializer
,SourceTypeTableColumn
,SpaceFieldFactory
,SpacerFieldFactory
,SSLContextInitializer
,StandardElfInfoProducer
,StorageVerificationDWARFFunctionFixup
,StringColumnConstraintProvider
,StringDataType
,StringUTF8DataType
,StructuredDynamicDataType
,SubDataFieldFactory
,SymbolAnnotatedStringHandler
,SymbolColumnTypeMapper
,SymbolToAddressTableRowMapper
,SymbolToProgramLocationTableRowMapper
,SymbolTypeTableColumn
,TableRowMapper
,TerminatedStringDataType
,TerminatedUnicode32DataType
,TerminatedUnicodeDataType
,TextFSBFileHandler
,ThemeManagerPlugin
,ThisCallingConventionDWARFFunctionFixup
,ThunkedFunctionFieldFactory
,ThunkedFunctionFieldMouseHandler
,Undefined
,Undefined1DataType
,Undefined2DataType
,Undefined3DataType
,Undefined4DataType
,Undefined5DataType
,Undefined6DataType
,Undefined7DataType
,Undefined8DataType
,Unicode32DataType
,UnicodeDataType
,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.