## 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.Blocklist
  - net.i2p.router.ClientManagerFacade (implements net.i2p.router.Service)
    - net.i2p.router.DummyClientManagerFacade
  - 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.router.CommSystemFacade (implements net.i2p.router.Service)
  - net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure)
    - net.i2p.router.LeaseSetKeys
  - net.i2p.router.DummyPeerManagerFacade (implements net.i2p.router.PeerManagerFacade)
  - net.i2p.router.DummyTunnelManagerFacade (implements net.i2p.router.TunnelManagerFacade)
  - 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.JobQueueRunner (implements java.lang.Runnable)
  - net.i2p.router.JobStats
  - net.i2p.router.JobTiming (implements net.i2p.util.Clock.ClockUpdateListener)
  - net.i2p.router.KeyManager
  - net.i2p.router.MessageHistory
  - net.i2p.router.MessageReceptionInfo
  - net.i2p.router.MessageStateMonitor
  - net.i2p.router.MessageValidator
  - net.i2p.router.MultiRouter
  - net.i2p.router.MultiRouterBuilder
  - net.i2p.router.NetworkDatabaseFacade (implements net.i2p.router.Service)
    - net.i2p.router.DummyNetworkDatabaseFacade
  - net.i2p.router.OutNetMessage
  - net.i2p.router.OutNetMessagePool
  - net.i2p.router.PeerSelectionCriteria
  - net.i2p.router.Router
  - net.i2p.router.RouterLaunch
  - net.i2p.router.RouterThrottleImpl (implements net.i2p.router.RouterThrottle)
    - net.i2p.router.RouterDoSThrottle
  - net.i2p.router.RouterVersion
  - net.i2p.router.RouterWatchdog (implements java.lang.Runnable)
  - net.i2p.router.Shitlist
  - net.i2p.router.Shitlist.Entry
  - net.i2p.router.StatisticsManager (implements net.i2p.router.Service)
  - 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.RouterThrottle
- net.i2p.router.Service
  - net.i2p.router.PeerManagerFacade
  - net.i2p.router.TunnelManagerFacade
- net.i2p.router.TunnelInfo