# Hierarchy For Package ghidra.program.model.data

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.data.AbstractDataType (implements ghidra.program.model.data.DataType)
    - ghidra.program.model.data.BitFieldDataType
    - ghidra.program.model.data.DataTypeImpl
      - ghidra.program.model.data.ArrayDataType (implements ghidra.program.model.data.Array)
      - ghidra.program.model.data.BuiltIn (implements ghidra.program.model.data.BuiltInDataType)
        - ghidra.program.model.data.AbstractComplexDataType
          - ghidra.program.model.data.Complex16DataType
          - ghidra.program.model.data.Complex32DataType
          - ghidra.program.model.data.Complex8DataType
          - ghidra.program.model.data.DoubleComplexDataType
          - ghidra.program.model.data.FloatComplexDataType
          - ghidra.program.model.data.LongDoubleComplexDataType
        - ghidra.program.model.data.AbstractFloatDataType
          - ghidra.program.model.data.DoubleDataType
          - ghidra.program.model.data.Float10DataType
          - ghidra.program.model.data.Float16DataType
          - ghidra.program.model.data.Float2DataType
          - ghidra.program.model.data.Float4DataType
          - ghidra.program.model.data.Float8DataType
          - ghidra.program.model.data.FloatDataType
          - ghidra.program.model.data.LongDoubleDataType
        - ghidra.program.model.data.AbstractIntegerDataType (implements ghidra.program.model.data.ArrayStringable)
          - ghidra.program.model.data.AbstractSignedIntegerDataType
            - ghidra.program.model.data.Integer16DataType
            - ghidra.program.model.data.Integer3DataType
            - ghidra.program.model.data.Integer5DataType
            - ghidra.program.model.data.Integer6DataType
            - ghidra.program.model.data.Integer7DataType
            - ghidra.program.model.data.IntegerDataType
            - ghidra.program.model.data.LongDataType
            - ghidra.program.model.data.LongLongDataType
            - ghidra.program.model.data.ShortDataType
            - ghidra.program.model.data.SignedByteDataType
            - ghidra.program.model.data.SignedDWordDataType
            - ghidra.program.model.data.SignedQWordDataType
            - ghidra.program.model.data.SignedWordDataType
          - ghidra.program.model.data.AbstractUnsignedIntegerDataType
            - ghidra.program.model.data.BooleanDataType
            - ghidra.program.model.data.ByteDataType
            - ghidra.program.model.data.DWordDataType
            - ghidra.program.model.data.QWordDataType
            - ghidra.program.model.data.UnsignedInteger16DataType
            - ghidra.program.model.data.UnsignedInteger3DataType
            - ghidra.program.model.data.UnsignedInteger5DataType
            - ghidra.program.model.data.UnsignedInteger6DataType
            - ghidra.program.model.data.UnsignedInteger7DataType
            - ghidra.program.model.data.UnsignedIntegerDataType
            - ghidra.program.model.data.UnsignedLongDataType
            - ghidra.program.model.data.UnsignedLongLongDataType
            - ghidra.program.model.data.UnsignedShortDataType
            - ghidra.program.model.data.WordDataType
          - ghidra.program.model.data.CharDataType (implements ghidra.program.model.data.DataTypeWithCharset)
            - ghidra.program.model.data.SignedCharDataType
            - ghidra.program.model.data.UnsignedCharDataType
        - ghidra.program.model.data.AbstractLeb128DataType (implements ghidra.program.model.data.Dynamic)
          - ghidra.program.model.data.SignedLeb128DataType
          - ghidra.program.model.data.UnsignedLeb128DataType
        - ghidra.program.model.data.AbstractPointerTypedefBuiltIn (implements ghidra.program.model.data.TypeDef)
          - ghidra.program.model.data.IBO32DataType
          - ghidra.program.model.data.IBO64DataType
        - ghidra.program.model.data.AbstractStringDataType (implements ghidra.program.model.data.DataTypeWithCharset, ghidra.program.model.data.Dynamic)
          - ghidra.program.model.data.PascalString255DataType
          - ghidra.program.model.data.PascalStringDataType
          - ghidra.program.model.data.PascalUnicodeDataType
          - ghidra.program.model.data.StringDataType
          - ghidra.program.model.data.StringUTF8DataType
          - ghidra.program.model.data.TerminatedStringDataType
          - ghidra.program.model.data.TerminatedUnicode32DataType
          - ghidra.program.model.data.TerminatedUnicodeDataType
          - ghidra.program.model.data.Unicode32DataType
          - ghidra.program.model.data.UnicodeDataType
        - ghidra.program.model.data.AIFFDataType (implements ghidra.program.model.data.Dynamic)
        - ghidra.program.model.data.AlignmentDataType (implements ghidra.program.model.data.Dynamic)
        - ghidra.program.model.data.AUDataType (implements ghidra.program.model.data.Dynamic)
        - ghidra.program.model.data.BadDataType (implements ghidra.program.model.data.Dynamic)
        - ghidra.program.model.data.DynamicDataType (implements ghidra.program.model.data.Dynamic)
          - ghidra.program.model.data.BitmapResourceDataType (implements ghidra.program.model.data.Resource)
            - ghidra.program.model.data.IconResourceDataType
              - ghidra.program.model.data.IconMaskResourceDataType
          - ghidra.program.model.data.CountedDynamicDataType
          - ghidra.program.model.data.DialogResourceDataType
          - ghidra.program.model.data.IndexedDynamicDataType
          - ghidra.program.model.data.MenuResourceDataType
          - ghidra.program.model.data.RepeatCountDataType
            - ghidra.program.model.data.RepeatedStringDataType
          - ghidra.program.model.data.RepeatedDynamicDataType
          - ghidra.program.model.data.StructuredDynamicDataType
        - ghidra.program.model.data.FactoryStructureDataType (implements ghidra.program.model.data.FactoryDataType)
        - ghidra.program.model.data.FileTimeDataType
        - ghidra.program.model.data.GifDataType (implements ghidra.program.model.data.Dynamic, ghidra.program.model.data.Resource)
        - ghidra.program.model.data.JPEGDataType (implements ghidra.program.model.data.Dynamic, ghidra.program.model.data.Resource)
        - ghidra.program.model.data.MacintoshTimeStampDataType
        - ghidra.program.model.data.PngDataType (implements ghidra.program.model.data.Dynamic, ghidra.program.model.data.Resource)
        - ghidra.program.model.data.PointerDataType (implements ghidra.program.model.data.Pointer)
          - ghidra.program.model.data.Pointer16DataType
          - ghidra.program.model.data.Pointer24DataType
          - ghidra.program.model.data.Pointer32DataType
          - ghidra.program.model.data.Pointer40DataType
          - ghidra.program.model.data.Pointer48DataType
          - ghidra.program.model.data.Pointer56DataType
          - ghidra.program.model.data.Pointer64DataType
          - ghidra.program.model.data.Pointer8DataType
        - ghidra.program.model.data.SegmentedCodePointerDataType
        - ghidra.program.model.data.ShiftedAddressDataType
        - ghidra.program.model.data.Undefined
          - ghidra.program.model.data.Undefined1DataType
          - ghidra.program.model.data.Undefined2DataType
          - ghidra.program.model.data.Undefined3DataType
          - ghidra.program.model.data.Undefined4DataType
          - ghidra.program.model.data.Undefined5DataType
          - ghidra.program.model.data.Undefined6DataType
          - ghidra.program.model.data.Undefined7DataType
          - ghidra.program.model.data.Undefined8DataType
        - ghidra.program.model.data.VoidDataType
        - ghidra.program.model.data.WAVEDataType (implements ghidra.program.model.data.Dynamic)
        - ghidra.program.model.data.WideChar16DataType (implements ghidra.program.model.data.ArrayStringable, ghidra.program.model.data.DataTypeWithCharset)
        - ghidra.program.model.data.WideChar32DataType (implements ghidra.program.model.data.ArrayStringable, ghidra.program.model.data.DataTypeWithCharset)
        - ghidra.program.model.data.WideCharDataType (implements ghidra.program.model.data.ArrayStringable, ghidra.program.model.data.DataTypeWithCharset)
      - ghidra.program.model.data.DefaultDataType
      - ghidra.program.model.data.GenericDataType
        - ghidra.program.model.data.CompositeDataTypeImpl (implements ghidra.program.model.data.CompositeInternal)
          - ghidra.program.model.data.StructureDataType (implements ghidra.program.model.data.StructureInternal)
          - ghidra.program.model.data.UnionDataType (implements ghidra.program.model.data.UnionInternal)
        - ghidra.program.model.data.EnumDataType (implements ghidra.program.model.data.Enum)
        - ghidra.program.model.data.FunctionDefinitionDataType (implements ghidra.program.model.data.FunctionDefinition)
        - ghidra.program.model.data.PointerTypedef (implements ghidra.program.model.data.TypeDef)
        - ghidra.program.model.data.TypedefDataType (implements ghidra.program.model.data.TypeDef)
      - ghidra.program.model.data.MissingBuiltInDataType (implements ghidra.program.model.data.Dynamic)
  - ghidra.program.model.data.AddressSpaceSettingsDefinition (implements ghidra.docking.settings.StringSettingsDefinition, ghidra.program.model.data.TypeDefSettingsDefinition)
  - ghidra.program.model.data.AlignedStructurePacker
    - ghidra.program.model.data.AlignedStructureInspector
  - ghidra.program.model.data.AlignedStructurePacker.StructurePackResult
  - ghidra.program.model.data.AudioPlayer (implements javax.sound.sampled.LineListener, ghidra.program.model.data.Playable)
  - ghidra.program.model.data.BitFieldPackingImpl (implements ghidra.program.model.data.BitFieldPacking)
  - ghidra.program.model.data.BitGroup
  - ghidra.program.model.data.BitmapResource
    - ghidra.program.model.data.IconResource
  - ghidra.program.model.data.CategoryPath (implements java.lang.Comparable<T>)
  - ghidra.program.model.data.CharsetInfo
  - ghidra.program.model.data.CharsetSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - ghidra.util.classfinder.ClassExclusionFilter (implements ghidra.util.classfinder.ClassFilter)
    - ghidra.program.model.data.BuiltInDataTypeClassExclusionFilter
  - ghidra.program.model.data.ComponentOffsetSettingsDefinition (implements ghidra.docking.settings.NumberSettingsDefinition, ghidra.program.model.data.TypeDefSettingsDefinition)
  - ghidra.program.model.data.CompositeAlignmentHelper
  - ghidra.program.model.data.CompositeInternal.ComponentComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.data.CompositeInternal.OffsetComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.data.CompositeInternal.OrdinalComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.data.CustomFormat
  - ghidra.program.model.data.CycleGroup
  - ghidra.program.model.data.DataImage
  - ghidra.program.model.data.DataOrganizationImpl (implements ghidra.program.model.data.DataOrganization)
  - ghidra.program.model.data.DataTypeArchiveIdDumper (implements ghidra.GhidraLaunchable)
  - ghidra.program.model.data.DataTypeComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.data.DataTypeComponentImpl (implements ghidra.program.model.data.InternalDataTypeComponent, java.io.Serializable)
  - ghidra.program.model.data.DataTypeConflictHandler
  - ghidra.program.model.data.DataTypeInstance
  - ghidra.program.model.data.DataTypeManagerChangeListenerAdapter (implements ghidra.program.model.data.DataTypeManagerChangeListener)
  - ghidra.program.model.data.DataTypeManagerChangeListenerHandler (implements ghidra.program.model.data.DataTypeManagerChangeListener)
  - ghidra.program.database.data.DataTypeManagerDB (implements ghidra.program.model.data.DataTypeManager)
    - ghidra.program.model.data.StandAloneDataTypeManager (implements java.io.Closeable)
      - ghidra.program.model.data.BuiltInDataTypeManager
      - ghidra.program.model.data.FileDataTypeManager (implements ghidra.program.model.data.FileArchiveBasedDataTypeManager)
  - ghidra.program.model.data.DataTypeMnemonicSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - ghidra.program.model.data.DataTypePath (implements java.lang.Comparable<T>)
  - ghidra.program.model.data.DataTypeTransferable (implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable)
  - ghidra.program.model.data.DataTypeWriter
  - ghidra.program.model.data.DataUtilities
  - ghidra.program.model.data.DefaultAnnotationHandler (implements ghidra.program.model.data.AnnotationHandler)
  - ghidra.program.model.data.EndianSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - ghidra.program.model.data.EnumValuePartitioner
  - ghidra.program.model.data.GIFResource
  - javax.imageio.stream.ImageInputStreamImpl (implements javax.imageio.stream.ImageInputStream)
    - ghidra.program.model.data.MemBufferImageInputStream
  - ghidra.docking.settings.JavaEnumSettingsDefinition<T> (implements ghidra.docking.settings.EnumSettingsDefinition)
    - ghidra.program.model.data.RenderUnicodeSettingsDefinition
    - ghidra.program.model.data.TranslationSettingsDefinition
  - ghidra.program.util.LanguageTranslatorAdapter (implements ghidra.program.util.LanguageTranslator)
    - ghidra.program.model.data.ProgramArchitectureTranslator
  - ghidra.program.model.data.LEB128
  - ghidra.program.model.data.MutabilitySettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - ghidra.program.model.data.NoisyStructureBuilder
  - ghidra.program.model.data.OffsetMaskSettingsDefinition (implements ghidra.docking.settings.NumberSettingsDefinition, ghidra.program.model.data.TypeDefSettingsDefinition)
  - ghidra.program.model.data.OffsetShiftSettingsDefinition (implements ghidra.docking.settings.NumberSettingsDefinition, ghidra.program.model.data.TypeDefSettingsDefinition)
  - ghidra.program.model.data.PaddingSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - ghidra.program.model.data.ParameterDefinitionImpl (implements ghidra.program.model.data.ParameterDefinition)
  - ghidra.program.model.data.PointerTypedefBuilder
  - ghidra.program.model.data.PointerTypeSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition, ghidra.program.model.data.TypeDefSettingsDefinition)
  - ghidra.program.model.data.ReadOnlyDataTypeComponent (implements ghidra.program.model.data.DataTypeComponent, java.io.Serializable)
  - ghidra.program.model.data.StringDataInstance
    - ghidra.program.model.data.StringDataInstance.StaticStringInstance
  - ghidra.program.model.data.StringRenderBuilder
  - ghidra.program.model.data.StringRenderParser
  - ghidra.program.model.data.Structure.BitOffsetComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.data.StructureFactory
  - ghidra.program.model.data.TerminatedSettingsDefinition (implements ghidra.docking.settings.EnumSettingsDefinition)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - ghidra.program.model.data.DataTypeDependencyException
      - ghidra.util.exception.UsrException
        - ghidra.program.model.data.DataTypeEncodeException
        - ghidra.program.model.data.IllegalRenameException
        - ghidra.program.model.data.InvalidDataTypeException
        - ghidra.program.model.data.StringRenderParser.StringParseException

## Interface Hierarchy

- ghidra.program.model.data.BitFieldPacking
- java.lang.Comparable<T>
  - ghidra.program.model.data.Category
  - ghidra.program.model.data.ParameterDefinition
- ghidra.program.model.data.DataOrganization
- ghidra.program.model.data.DataType
  - ghidra.program.model.data.Array
  - ghidra.program.model.data.ArrayStringable
  - ghidra.program.model.data.BuiltInDataType (also extends ghidra.util.classfinder.ExtensionPoint)
    - ghidra.program.model.data.Dynamic
    - ghidra.program.model.data.FactoryDataType
  - ghidra.program.model.data.Composite
    - ghidra.program.model.data.CompositeInternal
      - ghidra.program.model.data.StructureInternal (also extends ghidra.program.model.data.Structure)
      - ghidra.program.model.data.UnionInternal (also extends ghidra.program.model.data.Union)
    - ghidra.program.model.data.Structure
      - ghidra.program.model.data.StructureInternal (also extends ghidra.program.model.data.CompositeInternal)
    - ghidra.program.model.data.Union
      - ghidra.program.model.data.UnionInternal (also extends ghidra.program.model.data.CompositeInternal)
  - ghidra.program.model.data.DataTypeWithCharset
  - ghidra.program.model.data.Enum
  - ghidra.program.model.data.FunctionDefinition (also extends ghidra.program.model.listing.FunctionSignature)
  - ghidra.program.model.data.Pointer
  - ghidra.program.model.data.TypeDef
- ghidra.program.model.data.DataTypeComponent
  - ghidra.program.model.data.InternalDataTypeComponent
- ghidra.program.model.data.DataTypeDisplayOptions
- ghidra.program.model.data.DataTypeManager
  - ghidra.program.model.data.FileBasedDataTypeManager
    - ghidra.program.model.data.DomainFileBasedDataTypeManager
      - ghidra.program.model.data.ProgramBasedDataTypeManager
      - ghidra.program.model.data.ProjectArchiveBasedDataTypeManager
    - ghidra.program.model.data.FileArchiveBasedDataTypeManager
- ghidra.program.model.data.DataTypeManagerChangeListener
- ghidra.app.merge.DataTypeManagerOwner
  - ghidra.program.model.data.DataTypeManagerDomainObject (also extends ghidra.framework.model.UndoableDomainObject)
- ghidra.framework.model.DomainObject
  - ghidra.framework.model.UndoableDomainObject (also extends ghidra.framework.model.Undoable)
    - ghidra.program.model.data.DataTypeManagerDomainObject (also extends ghidra.app.merge.DataTypeManagerOwner)
- ghidra.util.classfinder.ExtensionPoint
  - ghidra.program.model.data.AnnotationHandler
  - ghidra.program.model.data.BuiltInDataType (also extends ghidra.program.model.data.DataType)
    - ghidra.program.model.data.Dynamic
    - ghidra.program.model.data.FactoryDataType
- ghidra.program.model.listing.FunctionSignature
  - ghidra.program.model.data.FunctionDefinition (also extends ghidra.program.model.data.DataType)
- ghidra.program.model.data.ICategory
- ghidra.program.model.data.InvalidatedListener
- ghidra.program.model.data.Playable
- ghidra.program.model.data.Resource
- ghidra.docking.settings.SettingsDefinition
  - ghidra.program.model.data.TypeDefSettingsDefinition
- ghidra.program.model.data.SourceArchive
- ghidra.framework.model.Undoable
  - ghidra.framework.model.UndoableDomainObject (also extends ghidra.framework.model.DomainObject)
    - ghidra.program.model.data.DataTypeManagerDomainObject (also extends ghidra.app.merge.DataTypeManagerOwner)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.program.model.data.AlignmentType
    - ghidra.program.model.data.ArchiveType
    - ghidra.program.model.data.DataTypeConflictHandler.ConflictResolutionPolicy
    - ghidra.program.model.data.DataTypeConflictHandler.ConflictResult
    - ghidra.program.model.data.DataUtilities.ClearDataMode
    - ghidra.program.model.data.GenericCallingConvention
    - ghidra.program.model.data.MetaDataType
    - ghidra.program.model.data.PackingType
    - ghidra.program.model.data.PointerType
    - ghidra.program.model.data.RenderUnicodeSettingsDefinition.RENDER_ENUM
    - ghidra.program.model.data.StandAloneDataTypeManager.ArchiveWarning
    - ghidra.program.model.data.StandAloneDataTypeManager.ArchiveWarningLevel
    - ghidra.program.model.data.StandAloneDataTypeManager.LanguageUpdateOption
    - ghidra.program.model.data.StringLayoutEnum
    - ghidra.program.model.data.TranslationSettingsDefinition.TRANSLATION_ENUM