# Hierarchy For Package net.i2p.router

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      - net.i2p.util.KeyRing
        - net.i2p.router.PersistentKeyRing
  - net.i2p.router.Banlist
  - net.i2p.router.Banlist.Entry
  - net.i2p.router.BanLogger
  - net.i2p.router.Blocklist
  - net.i2p.router.ClientManagerFacade (implements net.i2p.router.Service)
  - net.i2p.router.ClientMessage
  - net.i2p.router.ClientMessagePool
  - net.i2p.router.ClientTunnelSettings
  - net.i2p.util.Clock (implements net.i2p.time.Timestamper.UpdateListener)
    - net.i2p.router.RouterClock
  - net.i2p.util.CommandLine
    - net.i2p.router.RouterCommandLine
  - net.i2p.router.CommSystemFacade (implements net.i2p.router.Service)
  - net.i2p.router.HashPatternDetector (implements java.io.Serializable)
  - net.i2p.I2PAppContext
    - net.i2p.router.RouterContext
  - net.i2p.router.InNetMessagePool (implements net.i2p.router.Service)
  - net.i2p.router.JobImpl (implements net.i2p.router.Job)
  - net.i2p.router.JobQueue
  - net.i2p.router.JobQueueScaler (implements java.lang.Runnable)
  - net.i2p.router.JobStats
  - net.i2p.router.JobStats.RecentStats
  - net.i2p.router.JobTiming (implements net.i2p.util.Clock.ClockUpdateListener)
  - net.i2p.router.KeyManager
  - net.i2p.router.LeaseSetKeys
  - net.i2p.router.MessageHistory
  - net.i2p.router.MessageValidator
  - net.i2p.router.MultiRouter
  - net.i2p.router.NetworkDatabaseFacade (implements net.i2p.router.Service)
  - net.i2p.router.OutNetMessage (implements net.i2p.router.util.CDPQEntry)
  - net.i2p.router.OutNetMessagePool
  - net.i2p.router.Router (implements net.i2p.router.RouterClock.ClockShiftListener)
  - net.i2p.router.RouterLaunch
  - net.i2p.router.RouterThrottleImpl (implements net.i2p.router.RouterThrottle)
  - net.i2p.router.RouterVersion
  - net.i2p.router.StatisticsManager
  - java.lang.Thread (implements java.lang.Runnable)
    - net.i2p.util.I2PThread
      - net.i2p.router.JobQueueRunner
  - net.i2p.router.TunnelPoolSettings

## Interface Hierarchy

- net.i2p.router.HandlerJobBuilder
- net.i2p.router.Job
  - net.i2p.router.ReplyJob
- net.i2p.router.MessageSelector
- net.i2p.router.ProfileManager
- net.i2p.router.RouterClock.ClockShiftListener
- net.i2p.router.RouterThrottle
- net.i2p.router.Service
  - net.i2p.router.PeerManagerFacade
  - net.i2p.router.TunnelManagerFacade
- net.i2p.router.TunnelInfo

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.i2p.router.CommSystemFacade.Status
    - net.i2p.router.TunnelTestStatus