# Hierarchy For Package ghidra.app.util.opinion

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.data.AbstractDataType (implements ghidra.program.model.data.DataType)
    - ghidra.program.model.data.DataTypeImpl
      - ghidra.program.model.data.BuiltIn (implements ghidra.program.model.data.BuiltInDataType)
        - ghidra.program.model.data.FactoryStructureDataType (implements ghidra.program.model.data.FactoryDataType)
          - ghidra.app.util.opinion.ElfDataType
          - ghidra.app.util.opinion.PeDataType
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      - ghidra.app.util.opinion.LoaderMap
  - ghidra.app.util.opinion.AbstractProgramLoader (implements ghidra.app.util.opinion.Loader)
    - ghidra.app.util.opinion.AbstractLibrarySupportLoader
      - ghidra.app.util.opinion.AbstractOrdinalSupportLoader
        - ghidra.app.util.opinion.DbgLoader
        - ghidra.app.util.opinion.NeLoader
        - ghidra.app.util.opinion.PeLoader
      - ghidra.app.util.opinion.CoffLoader
        - ghidra.app.util.opinion.MSCoffLoader
      - ghidra.app.util.opinion.ElfLoader
      - ghidra.app.util.opinion.MachoLoader
      - ghidra.app.util.opinion.MzLoader
    - ghidra.app.util.opinion.AbstractProgramWrapperLoader
      - ghidra.app.util.opinion.DefLoader
      - ghidra.app.util.opinion.DyldCacheLoader
      - ghidra.app.util.opinion.MapLoader
      - ghidra.app.util.opinion.Omf51Loader
      - ghidra.app.util.opinion.OmfLoader
      - ghidra.app.util.opinion.PefLoader
      - ghidra.app.util.opinion.SomLoader
      - ghidra.app.util.opinion.UnixAoutLoader
    - ghidra.app.util.opinion.BinaryLoader
    - ghidra.app.util.opinion.DecompileDebugXmlLoader
    - ghidra.app.util.opinion.IntelHexLoader
    - ghidra.app.util.opinion.MotorolaHexLoader
    - ghidra.app.util.opinion.XmlLoader
  - ghidra.app.util.opinion.AddressSetPartitioner (implements java.lang.Iterable<T>)
  - ghidra.app.util.opinion.DecompileDebugByteManager
  - ghidra.app.util.opinion.DecompileDebugDataTypeManager
  - ghidra.app.util.opinion.DecompileDebugFormatManager
  - ghidra.app.util.opinion.DecompileDebugFunctionManager
  - docking.DialogComponentProvider (implements docking.action.ActionContextProvider, ghidra.util.StatusListener, ghidra.util.task.TaskListener)
    - docking.widgets.pathmanager.AbstractPathsDialog
      - ghidra.app.util.opinion.LibraryPathsDialog
  - ghidra.app.util.opinion.DyldCacheUtils
  - ghidra.app.util.opinion.DyldCacheUtils.SplitDyldCache (implements java.io.Closeable)
  - ghidra.app.util.opinion.ElfLoaderOptionsFactory
  - ghidra.app.util.opinion.GdtLoader (implements ghidra.app.util.opinion.Loader)
  - ghidra.app.util.opinion.GzfLoader (implements ghidra.app.util.opinion.Loader)
  - ghidra.app.util.opinion.IntelHexRecord
  - ghidra.app.util.opinion.IntelHexRecordReader
  - ghidra.app.util.opinion.IntelHexRecordWriter
  - ghidra.app.util.opinion.LibraryLookupTable
  - ghidra.app.util.opinion.Loaded<T> (implements java.lang.AutoCloseable)
    - ghidra.app.util.opinion.LoadedOpen<T>
  - ghidra.app.util.opinion.LoaderService
  - ghidra.app.util.opinion.LoadResults<T> (implements java.lang.AutoCloseable, java.lang.Iterable<T>)
  - ghidra.app.util.opinion.LoadSpec
  - ghidra.app.util.opinion.MachoPrelinkUtils
  - ghidra.app.util.opinion.MachoProgramBuilder
    - ghidra.app.util.opinion.DyldCacheProgramBuilder
    - ghidra.app.util.opinion.MachoPrelinkProgramBuilder
  - ghidra.app.util.opinion.MachoProgramUtils
  - ghidra.app.util.opinion.MemorySectionResolver
  - ghidra.app.util.opinion.PeLoader.CompilerOpinion
  - ghidra.app.util.opinion.QueryOpinionService
  - ghidra.app.util.opinion.QueryOpinionServiceHandler
  - ghidra.app.util.opinion.QueryResult
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - ghidra.app.util.opinion.BoundedBufferedReader
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - ghidra.app.util.opinion.LoadException
      - ghidra.app.util.opinion.OpinionException
      - java.lang.RuntimeException
        - ghidra.app.util.opinion.LoaderOpinionException
  - ghidra.app.util.opinion.UnixAoutProgramLoader

## Interface Hierarchy

- java.lang.Comparable<T>
  - ghidra.app.util.opinion.Loader (also extends ghidra.util.classfinder.ExtensionPoint)
- ghidra.util.classfinder.ExtensionPoint
  - ghidra.app.util.opinion.Loader (also extends java.lang.Comparable<T>)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.app.util.opinion.LoaderTier
    - ghidra.app.util.opinion.PeLoader.CompilerOpinion.CompilerEnum

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - ghidra.app.util.opinion.AbstractLibrarySupportLoader.LibrarySearchPath
    - ghidra.app.util.opinion.AbstractLibrarySupportLoader.UnprocessedLibrary
    - ghidra.app.util.opinion.DyldCacheOptions
    - ghidra.app.util.opinion.DyldCacheUtils.DyldCacheImageRecord
    - ghidra.app.util.opinion.Loader.ImporterSettings