# Hierarchy For Package ghidra.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.util.AbstractAddressSetView (implements ghidra.program.model.address.AddressSetView)
    - ghidra.util.DifferenceAddressSetView
    - ghidra.util.IntersectionAddressSetView
    - ghidra.util.SymmetricDifferenceAddressSetView
    - ghidra.util.UnionAddressSetView
  - generic.util.AbstractPeekableIterator<T> (implements generic.util.PeekableIterator<T>)
    - ghidra.util.DistinctIterator<T>
    - ghidra.util.TwoWayBreakdownAddressRangeIterator
    - ghidra.util.UnionAddressRangeIterator (implements ghidra.program.model.address.AddressRangeIterator)
  - ghidra.util.AddressIteratorAdapter.BackwardAddressIterator (implements generic.util.PeekableIterator<T>)
  - ghidra.util.AddressIteratorAdapter.ForwardAddressIterator (implements generic.util.PeekableIterator<T>)
  - ghidra.util.BigEndianDataConverter (implements ghidra.util.DataConverter)
    - ghidra.util.GhidraBigEndianDataConverter (implements ghidra.util.GhidraDataConverter)
  - ghidra.util.BrowserLoader
  - ghidra.util.ColorUtils
  - ghidra.util.ColorUtils.ColorBlender
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - ghidra.util.LaunchErrorDialog
  - ghidra.util.ConsoleErrorDisplay (implements ghidra.util.ErrorDisplay)
  - ghidra.util.Conv
  - ghidra.util.CountLatch
  - ghidra.util.DateUtils
  - ghidra.util.DefaultErrorLogger (implements ghidra.util.ErrorLogger)
  - java.awt.dnd.DropTarget (implements java.awt.dnd.DropTargetListener, java.io.Serializable)
    - ghidra.util.CascadedDropTarget
  - generic.util.FlattenedIterator<O,I> (implements java.util.Iterator<E>)
    - ghidra.util.AddressIteratorAdapter (implements ghidra.program.model.address.AddressIterator)
  - ghidra.util.GhidraJarBuilder (implements ghidra.GhidraLaunchable)
  - ghidra.util.GhidraLockHold (implements java.lang.AutoCloseable)
  - ghidra.util.HelpLocation
  - ghidra.util.HTMLUtilities
  - java.io.InputStream (implements java.io.Closeable)
    - ghidra.util.BoundedInputStream
    - ghidra.util.MonitoredInputStream
  - ghidra.util.JavaSourceFile
  - ghidra.util.JavaSourceLine
  - ghidra.util.LazyCollection<T> (implements java.util.Collection<E>)
  - ghidra.util.LittleEndianDataConverter (implements ghidra.util.DataConverter)
    - ghidra.util.GhidraLittleEndianDataConverter (implements ghidra.util.GhidraDataConverter)
  - ghidra.util.Lock
  - ghidra.util.LockHold (implements java.lang.AutoCloseable)
  - ghidra.util.ManualEntry
  - ghidra.util.ManualViewerCommandWrappedOption (implements ghidra.framework.options.CustomOption)
  - ghidra.util.MathUtilities
  - ghidra.util.MD5Utilities
  - ghidra.util.MergeSortingSpliterator<T> (implements java.util.Spliterator<T>)
  - ghidra.util.Msg
  - ghidra.util.MultiComparableArrayIterator<T>
  - ghidra.util.NamingUtilities
  - ghidra.util.NumericUtilities
  - ghidra.util.ObjectStorageStreamAdapter (implements ghidra.util.ObjectStorage)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - ghidra.util.HashingOutputStream
    - ghidra.util.MonitoredOutputStream
    - ghidra.util.NullOutputStream
  - ghidra.util.PairingIteratorMerger<T,L,R> (implements java.util.function.BiPredicate<T,U>, java.util.Comparator<T>, java.util.Iterator<E>)
  - ghidra.util.PrivateSaveable (implements ghidra.util.Saveable)
    - ghidra.util.SaveableColor
    - ghidra.util.SaveablePoint
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - ghidra.util.ManualViewerCommandEditor (implements ghidra.framework.options.CustomOptionsEditor)
  - ghidra.util.PropertyFile
  - ghidra.util.ReversedListIterator<E> (implements java.util.ListIterator<E>)
  - ghidra.util.SourceFileUtils
  - ghidra.util.StreamUtils
  - ghidra.util.StringFormat
  - ghidra.util.StringUtilities
  - ghidra.util.StringUtilities.LineWrapper
  - ghidra.util.Swing
  - ghidra.util.SystemUtilities
  - ghidra.util.TaskUtilities
  - ghidra.util.TestSuiteUtilities
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - ghidra.util.ReadOnlyException
      - ghidra.util.exception.UsrException
        - ghidra.util.InvalidNameException
        - ghidra.util.NotOwnerException
  - ghidra.util.TimedMsg
  - ghidra.util.TwoWayBreakdownAddressRangeIterator.MyEntry (implements java.util.Map.Entry<K,V>)
  - ghidra.util.UndefinedFunction (implements ghidra.program.model.listing.Function)
  - ghidra.util.UniversalID
  - ghidra.util.UniversalIdGenerator
    - ghidra.util.TestUniversalIdGenerator
  - ghidra.util.UserSearchUtils
  - ghidra.util.VersionExceptionHandler
  - ghidra.util.WebColors
  - ghidra.util.WordLocation
  - ghidra.util.XmlProgramUtilities

## Interface Hierarchy

- ghidra.util.ByteBufferUtils
- ghidra.util.Disposable
- ghidra.util.DynamicHelpLocation
- ghidra.util.ErrorDisplay
- ghidra.util.ErrorLogger
- ghidra.util.FilterTransformer<T>
- ghidra.util.Fixup
- ghidra.util.Issue
- ghidra.util.LanguageUtilities
- ghidra.util.Location
- ghidra.util.LongIterator
- ghidra.util.ObjectStorage
- ghidra.util.Saveable
- java.io.Serializable
  - ghidra.util.DataConverter
    - ghidra.util.GhidraDataConverter
- ghidra.util.StatusListener
- ghidra.util.TrackedTaskListener
- ghidra.util.TriConsumer<T,U,V>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.util.AddressRangeComparators (implements java.util.Comparator<T>)
    - ghidra.util.AddressRangeIterators
    - ghidra.util.MessageType
    - ghidra.util.SignednessFormatMode
    - ghidra.util.TwoWayBreakdownAddressRangeIterator.Which

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - ghidra.util.SourceFileUtils.SourceLineBounds