# Hierarchy For Package ghidra.program.model.address

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - generic.util.AbstractPeekableIterator<T> (implements generic.util.PeekableIterator<T>)
    - ghidra.program.model.address.CachedAddressSetView.CachedRangeIterator (implements ghidra.program.model.address.AddressRangeIterator)
  - ghidra.program.model.address.AddressCollectors
  - ghidra.program.model.address.AddressIteratorAdapter (implements ghidra.program.model.address.AddressIterator)
  - ghidra.program.model.address.AddressMapImpl
  - ghidra.program.model.address.AddressObjectMap
  - ghidra.program.model.address.AddressRangeChunker (implements java.lang.Iterable<T>)
  - ghidra.program.model.address.AddressRangeImpl (implements ghidra.program.model.address.AddressRange, java.io.Serializable)
  - ghidra.program.model.address.AddressRangeSplitter (implements ghidra.program.model.address.AddressRangeIterator)
  - ghidra.program.model.address.AddressRangeToAddressComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.address.AddressSet (implements ghidra.program.model.address.AddressSetView)
  - ghidra.program.model.address.AddressSetMapping
  - ghidra.program.model.address.AddressSetViewAdapter (implements ghidra.program.model.address.AddressSetView)
  - ghidra.program.model.address.CachedAddressSetView (implements ghidra.program.model.address.AddressSetView)
  - ghidra.program.model.address.DefaultAddressFactory (implements ghidra.program.model.address.AddressFactory)
  - ghidra.program.model.address.EmptyAddressIterator (implements ghidra.program.model.address.AddressIterator)
  - ghidra.program.model.address.EmptyAddressRangeIterator (implements ghidra.program.model.address.AddressRangeIterator)
  - ghidra.program.model.address.GenericAddress (implements ghidra.program.model.address.Address)
    - ghidra.program.model.address.OldGenericNamespaceAddress
    - ghidra.program.model.address.SegmentedAddress
    - ghidra.program.model.address.SpecialAddress
  - ghidra.program.model.address.GenericAddressSpace
    - ghidra.program.model.address.SegmentedAddressSpace
      - ghidra.program.model.address.ProtectedAddressSpace
  - ghidra.program.model.address.GlobalNamespace (implements ghidra.program.model.symbol.Namespace)
  - ghidra.program.model.address.GlobalSymbol (implements ghidra.program.model.symbol.Symbol)
  - ghidra.program.model.address.ImmutableAddressSet (implements ghidra.program.model.address.AddressSetView)
  - ghidra.program.model.address.KeyRange
  - ghidra.program.model.address.OverlayAddressSpace
  - ghidra.program.model.address.SingleAddressSetCollection (implements ghidra.program.model.address.AddressSetCollection)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - ghidra.program.model.address.AddressOutOfBoundsException
      - ghidra.util.exception.UsrException
        - ghidra.program.model.address.AddressFormatException
        - ghidra.program.model.address.AddressOverflowException
        - ghidra.program.model.address.SegmentMismatchException

## Interface Hierarchy

- ghidra.program.model.address.AddressFactory
- ghidra.program.model.address.AddressSetCollection
- java.lang.Comparable<T>
  - ghidra.program.model.address.Address
  - ghidra.program.model.address.AddressRange (also extends java.lang.Iterable<T>)
  - ghidra.program.model.address.AddressSpace
- java.lang.Iterable<T>
  - ghidra.program.model.address.AddressIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.address.AddressRange (also extends java.lang.Comparable<T>)
  - ghidra.program.model.address.AddressRangeIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.address.AddressSetView
- java.util.Iterator<E>
  - ghidra.program.model.address.AddressIterator (also extends java.lang.Iterable<T>)
  - ghidra.program.model.address.AddressRangeIterator (also extends java.lang.Iterable<T>)