# Hierarchy For Package ghidra.program.model.listing

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - ghidra.program.model.listing.OperandRepresentationList
  - ghidra.program.model.data.AbstractDataType (implements ghidra.program.model.data.DataType)
    - ghidra.program.model.data.DataTypeImpl
      - ghidra.program.model.data.GenericDataType
        - ghidra.program.model.data.FunctionDefinitionDataType (implements ghidra.program.model.data.FunctionDefinition)
          - ghidra.program.model.listing.FunctionSignatureImpl
  - ghidra.program.model.listing.BookmarkComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.listing.BookmarkTypeComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.listing.CodeUnitFormat
  - ghidra.program.model.listing.CodeUnitFormatOptions
  - ghidra.program.model.listing.CommentHistory
  - ghidra.program.model.listing.DataIterator.IteratorWrapper (implements ghidra.program.model.listing.DataIterator)
  - ghidra.program.model.listing.DataStub (implements ghidra.program.model.listing.Data)
  - ghidra.program.model.listing.InstructionPcodeOverride (implements ghidra.program.model.pcode.PcodeOverride)
  - ghidra.program.model.listing.InstructionStub (implements ghidra.program.model.listing.Instruction)
  - ghidra.program.model.listing.LabelString
  - ghidra.program.model.listing.LocalVariableImpl (implements ghidra.program.model.listing.LocalVariable)
  - ghidra.program.model.listing.ParameterImpl (implements ghidra.program.model.listing.Parameter)
    - ghidra.program.model.listing.AutoParameterImpl
    - ghidra.program.model.listing.ReturnParameterImpl
  - ghidra.program.model.listing.StackVariableComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.listing.StubListing (implements ghidra.program.model.listing.Listing)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - ghidra.program.model.listing.IncompatibleLanguageException
      - ghidra.util.exception.UsrException
        - ghidra.program.model.listing.CircularDependencyException
        - ghidra.program.model.listing.ContextChangeException
        - ghidra.program.model.listing.DuplicateGroupException
        - ghidra.program.model.listing.FunctionOverlapException
        - ghidra.util.exception.InvalidInputException
          - ghidra.program.model.listing.VariableSizeException
  - ghidra.program.model.listing.VariableFilter.CompoundStackVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.LocalVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.MemoryVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.ParameterFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.RegisterVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.StackVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableFilter.UniqueVariableFilter (implements ghidra.program.model.listing.VariableFilter)
  - ghidra.program.model.listing.VariableOffset
  - ghidra.program.model.listing.VariableStorage (implements java.lang.Comparable<T>)
  - ghidra.program.model.listing.VariableUtilities

## Interface Hierarchy

- ghidra.program.model.listing.BookmarkManager
- ghidra.program.model.listing.BookmarkType
- ghidra.framework.model.ChangeSet
  - ghidra.program.model.listing.AddressChangeSet
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.RegisterChangeSet, ghidra.program.model.listing.SymbolChangeSet)
  - ghidra.program.model.listing.DataTypeChangeSet
    - ghidra.program.model.listing.DataTypeArchiveChangeSet (also extends ghidra.program.model.listing.DomainObjectChangeSet)
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.RegisterChangeSet, ghidra.program.model.listing.SymbolChangeSet)
  - ghidra.program.model.listing.FunctionTagChangeSet
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.RegisterChangeSet, ghidra.program.model.listing.SymbolChangeSet)
  - ghidra.program.model.listing.ProgramTreeChangeSet
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.RegisterChangeSet, ghidra.program.model.listing.SymbolChangeSet)
  - ghidra.program.model.listing.RegisterChangeSet
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.SymbolChangeSet)
  - ghidra.program.model.listing.SymbolChangeSet
    - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.DomainObjectChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.RegisterChangeSet)
- java.lang.Comparable<T>
  - ghidra.program.model.listing.Bookmark
  - ghidra.program.model.listing.FunctionTag
  - ghidra.program.model.listing.Variable
    - ghidra.program.model.listing.LocalVariable
    - ghidra.program.model.listing.Parameter
- ghidra.program.model.listing.DataBuffer
- ghidra.app.merge.DataTypeManagerOwner
  - ghidra.program.model.data.DataTypeManagerDomainObject (also extends ghidra.framework.model.UndoableDomainObject)
    - ghidra.program.model.listing.DataTypeArchive
    - ghidra.program.model.listing.Program (also extends ghidra.program.model.lang.ProgramArchitecture)
- ghidra.program.model.listing.DefaultProgramContext
- 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.program.model.listing.DataTypeArchive
      - ghidra.program.model.listing.Program (also extends ghidra.program.model.lang.ProgramArchitecture)
- ghidra.program.model.listing.DomainObjectChangeSet
  - ghidra.program.model.listing.DataTypeArchiveChangeSet (also extends ghidra.program.model.listing.DataTypeChangeSet)
  - ghidra.program.model.listing.ProgramChangeSet (also extends ghidra.program.model.listing.AddressChangeSet, ghidra.program.model.listing.DataTypeChangeSet, ghidra.program.model.listing.FunctionTagChangeSet, ghidra.program.model.listing.ProgramTreeChangeSet, ghidra.program.model.listing.RegisterChangeSet, ghidra.program.model.listing.SymbolChangeSet)
- ghidra.program.model.listing.FunctionSignature
- ghidra.program.model.listing.FunctionTagManager
- ghidra.program.model.listing.Group
  - ghidra.program.model.listing.ProgramFragment (also extends ghidra.program.model.address.AddressSetView)
  - ghidra.program.model.listing.ProgramModule
- java.lang.Iterable<T>
  - ghidra.program.model.address.AddressSetView
    - ghidra.program.model.listing.ProgramFragment (also extends ghidra.program.model.listing.Group)
  - ghidra.program.model.listing.CodeUnitIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.listing.DataIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.listing.FunctionIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.listing.InstructionIterator (also extends java.util.Iterator<E>)
- java.util.Iterator<E>
  - ghidra.program.model.listing.CodeUnitIterator (also extends java.lang.Iterable<T>)
  - ghidra.program.model.listing.DataIterator (also extends java.lang.Iterable<T>)
  - ghidra.program.model.listing.FunctionIterator (also extends java.lang.Iterable<T>)
  - ghidra.program.model.listing.InstructionIterator (also extends java.lang.Iterable<T>)
- ghidra.program.model.listing.Listing
- ghidra.program.database.ManagerDB
  - ghidra.program.model.listing.FunctionManager
- ghidra.program.model.mem.MemBuffer
  - ghidra.program.model.listing.CodeUnit (also extends ghidra.program.model.util.PropertySet)
    - ghidra.program.model.listing.Data (also extends ghidra.docking.settings.Settings)
    - ghidra.program.model.listing.Instruction (also extends ghidra.program.model.lang.ProcessorContext)
- ghidra.program.model.symbol.Namespace
  - ghidra.program.model.listing.Function
    - ghidra.program.model.listing.ThunkFunction
  - ghidra.program.model.listing.GhidraClass
  - ghidra.program.model.listing.Library
- ghidra.program.model.lang.ProcessorContextView
  - ghidra.program.model.lang.ProcessorContext
    - ghidra.program.model.listing.Instruction (also extends ghidra.program.model.listing.CodeUnit)
- ghidra.program.model.lang.ProgramArchitecture
  - ghidra.program.model.listing.Program (also extends ghidra.program.model.data.DataTypeManagerDomainObject)
- ghidra.program.model.listing.ProgramContext
- ghidra.program.model.util.PropertySet
  - ghidra.program.model.listing.CodeUnit (also extends ghidra.program.model.mem.MemBuffer)
    - ghidra.program.model.listing.Data (also extends ghidra.docking.settings.Settings)
    - ghidra.program.model.listing.Instruction (also extends ghidra.program.model.lang.ProcessorContext)
- ghidra.program.model.listing.RepeatableComment
- ghidra.docking.settings.Settings
  - ghidra.program.model.listing.Data (also extends ghidra.program.model.listing.CodeUnit)
- ghidra.program.model.listing.StackFrame
- 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)
      - ghidra.program.model.listing.DataTypeArchive
      - ghidra.program.model.listing.Program (also extends ghidra.program.model.lang.ProgramArchitecture)
- ghidra.framework.model.UserData
  - ghidra.program.model.listing.ProgramUserData
- ghidra.program.model.listing.VariableFilter
- ghidra.program.model.listing.VariableUtilities.VariableConflictHandler

## 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.listing.AutoParameterType
    - ghidra.program.model.listing.CodeUnitFormatOptions.ShowBlockName
    - ghidra.program.model.listing.CodeUnitFormatOptions.ShowNamespace
    - ghidra.program.model.listing.FlowOverride
    - ghidra.program.model.listing.Function.FunctionUpdateType
    - ghidra.program.model.listing.LabelString.LabelType