## Hierarchy For All Packages

Package Hierarchies:
  com.nettgryppa.security, freenet.support.CPUInformation, gnu.crypto.hash, gnu.crypto.prng, gnu.gettext, i2p.susi.debug, i2p.susi.dns, i2p.susi.util, i2p.susi.webmail, i2p.susi.webmail.encoding, i2p.susi.webmail.pop3, i2p.susi.webmail.smtp, net.i2p, net.i2p.addressbook, net.i2p.apps.systray, net.i2p.BOB, net.i2p.client, net.i2p.client.datagram, net.i2p.client.naming, net.i2p.client.streaming, net.i2p.crypto, net.i2p.data, net.i2p.data.i2cp, net.i2p.data.i2np, net.i2p.desktopgui, net.i2p.desktopgui.gui, net.i2p.desktopgui.i18n, net.i2p.desktopgui.router, net.i2p.desktopgui.util, net.i2p.i2ptunnel, net.i2p.i2ptunnel.socks, net.i2p.i2ptunnel.streamr, net.i2p.i2ptunnel.udp, net.i2p.i2ptunnel.udpTunnel, net.i2p.i2ptunnel.web, net.i2p.internal, net.i2p.router, net.i2p.router.client, net.i2p.router.message, net.i2p.router.networkdb, net.i2p.router.networkdb.kademlia, net.i2p.router.networkdb.reseed, net.i2p.router.peermanager, net.i2p.router.startup, net.i2p.router.transport, net.i2p.router.transport.ntcp, net.i2p.router.transport.udp, net.i2p.router.tunnel, net.i2p.router.tunnel.pool, net.i2p.router.util, net.i2p.router.web, net.i2p.sam, net.i2p.sam.client, net.i2p.stat, net.i2p.time, net.i2p.util, net.metanotion.io, net.metanotion.io.block, net.metanotion.io.block.index, net.metanotion.io.data, net.metanotion.util.skiplist, org.bouncycastle.crypto, org.bouncycastle.crypto.digests, org.bouncycastle.crypto.macs, org.cybergarage.http, org.cybergarage.net, org.cybergarage.soap, org.cybergarage.upnp, org.cybergarage.upnp.control, org.cybergarage.upnp.device, org.cybergarage.upnp.event, org.cybergarage.upnp.ssdp, org.cybergarage.upnp.xml, org.cybergarage.util, org.cybergarage.xml, org.cybergarage.xml.parser, org.freenetproject, org.klomp.snark, org.klomp.snark.bencode, org.klomp.snark.dht, org.klomp.snark.web, org.xlattice.crypto.filters

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.cybergarage.upnp.ActionList
        - org.cybergarage.upnp.AllowedValueList
        - org.cybergarage.upnp.ArgumentList
        - org.cybergarage.xml.AttributeList
        - org.cybergarage.upnp.DeviceList
        - org.cybergarage.http.HTTPServerList
        - org.cybergarage.upnp.IconList
        - org.cybergarage.util.ListenerList
        - org.cybergarage.xml.NodeList
        - org.cybergarage.http.ParameterList
        - org.cybergarage.upnp.event.PropertyList
        - org.cybergarage.upnp.ServiceList
        - org.cybergarage.upnp.ServiceStateTable
        - org.cybergarage.upnp.ssdp.SSDPNotifySocketList
        - org.cybergarage.upnp.ssdp.SSDPSearchResponseSocketList
        - org.cybergarage.upnp.ssdp.SSDPSearchSocketList
        - org.cybergarage.upnp.event.SubscriberList
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - net.i2p.util.ConcurrentHashSet<E> (implements java.util.Set<E>)
  - 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.transport.udp.ACKSender (implements java.lang.Runnable)
  - org.cybergarage.upnp.Action
  - i2p.susi.dns.AddressBean
  - net.i2p.addressbook.AddressBook
  - i2p.susi.dns.AddressbookBean
    - i2p.susi.dns.NamingServiceBean
  - i2p.susi.dns.AddressByNameSorter (implements java.util.Comparator<T>)
  - net.i2p.util.Addresses
  - net.i2p.crypto.AESEngine
    - net.i2p.crypto.CryptixAESEngine
  - org.cybergarage.upnp.AllowedValue
  - org.cybergarage.upnp.AllowedValueRange
  - org.cybergarage.upnp.Argument
  - i2p.susi.webmail.Attachment
  - org.cybergarage.xml.Attribute
  - net.i2p.data.Base32
  - net.i2p.data.Base64
  - i2p.susi.webmail.encoding.Base64 (implements i2p.susi.webmail.encoding.Encoding)
  - gnu.crypto.hash.BaseHashStandalone (implements gnu.crypto.hash.IMessageDigestStandalone)
    - gnu.crypto.hash.Sha256Standalone
  - gnu.crypto.prng.BasePRNGStandalone (implements gnu.crypto.prng.IRandomStandalone)
    - gnu.crypto.prng.FortunaStandalone (implements gnu.crypto.prng.RandomEventListenerStandalone, java.io.Serializable)
      - gnu.crypto.prng.AsyncFortunaStandalone (implements java.lang.Runnable)
    - gnu.crypto.prng.FortunaStandalone.Generator (implements java.lang.Cloneable)
  - org.klomp.snark.bencode.BDecoder
  - org.klomp.snark.bencode.BEncoder
  - org.klomp.snark.bencode.BEValue
  - org.klomp.snark.BitField
  - net.metanotion.io.block.BlockFile
  - net.i2p.router.Blocklist
  - net.i2p.router.tunnel.BloomFilterIVValidator (implements net.i2p.router.tunnel.IVValidator)
  - org.xlattice.crypto.filters.BloomSHA1
  - net.i2p.BOB.BOB
  - net.i2p.stat.BufferedStatLog (implements net.i2p.stat.StatLog)
  - net.i2p.router.tunnel.pool.BuildExecutor (implements java.lang.Runnable)
  - net.i2p.router.tunnel.pool.BuildHandler
  - net.i2p.router.tunnel.BuildMessageGenerator
  - net.i2p.router.tunnel.BuildMessageProcessor
  - net.i2p.router.tunnel.BuildReplyHandler
  - net.i2p.router.tunnel.pool.BuildRequestor
  - net.i2p.data.i2np.BuildRequestRecord
  - net.i2p.data.i2np.BuildResponseRecord
  - org.klomp.snark.BWLimits
  - net.i2p.data.ByteArray (implements java.lang.Comparable<T>, java.io.Serializable)
  - net.i2p.util.ByteCache
  - net.i2p.client.streaming.ByteCollector
  - net.i2p.router.peermanager.CapacityCalculator
  - net.i2p.router.startup.ClientAppConfig
  - net.i2p.router.client.ClientConnectionRunner
    - net.i2p.router.client.QueuedClientConnectionRunner
  - net.i2p.router.client.ClientListenerRunner (implements java.lang.Runnable)
    - net.i2p.router.client.SSLClientListenerRunner
  - net.i2p.router.client.ClientManager
  - net.i2p.router.ClientManagerFacade (implements net.i2p.router.Service)
    - net.i2p.router.client.ClientManagerFacadeImpl (implements net.i2p.internal.InternalClientManager)
    - net.i2p.router.DummyClientManagerFacade
  - net.i2p.router.ClientMessage
  - net.i2p.router.client.ClientMessageEventListener (implements net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener)
  - net.i2p.router.ClientMessagePool
  - net.i2p.router.ClientTunnelSettings
  - net.i2p.client.ClientWriterRunner (implements java.lang.Runnable)
  - net.i2p.router.client.ClientWriterRunner (implements java.lang.Runnable)
  - net.i2p.util.Clock (implements net.i2p.time.Timestamper.UpdateListener)
    - net.i2p.router.RouterClock
  - net.i2p.router.message.CloveSet
  - net.i2p.router.CommSystemFacade (implements net.i2p.router.Service)
    - net.i2p.router.transport.CommSystemFacadeImpl
    - net.i2p.router.transport.VMCommSystem
  - 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
          - java.awt.FileDialog
            - net.i2p.apps.systray.BrowserChooser
        - java.awt.Frame (implements java.awt.MenuContainer)
          - net.i2p.i2ptunnel.I2PTunnelGUI (implements java.awt.event.ActionListener, net.i2p.i2ptunnel.Logging)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - net.i2p.desktopgui.gui.DesktopguiConfigurationFrame
  - i2p.susi.util.Config
  - i2p.susi.dns.ConfigBean (implements java.io.Serializable)
  - net.i2p.apps.systray.ConfigFile
  - net.i2p.addressbook.ConfigIterator (implements java.util.Iterator<E>)
  - net.i2p.addressbook.ConfigParser
  - net.i2p.router.web.ConfigRestartBean
  - net.i2p.router.web.ConfigServiceHandler.UpdateWrapperManagerAndRekeyTask (implements java.lang.Runnable)
  - net.i2p.router.web.ConfigServiceHandler.UpdateWrapperManagerTask (implements java.lang.Runnable)
  - net.i2p.desktopgui.util.ConfigurationManager
  - net.i2p.client.streaming.Connection
  - net.i2p.client.streaming.Connection.ConEvent (implements net.i2p.util.SimpleTimer.TimedEvent)
  - org.klomp.snark.ConnectionAcceptor (implements java.lang.Runnable)
  - net.i2p.client.streaming.ConnectionDataReceiver (implements net.i2p.client.streaming.MessageOutputStream.DataReceiver)
  - net.i2p.client.streaming.ConnectionHandler
  - net.i2p.client.streaming.ConnectionManager
  - net.i2p.client.streaming.ConnectionPacketHandler
  - net.i2p.client.streaming.ConnThrottler
  - org.mortbay.util.Container (implements org.mortbay.util.EventProvider, org.mortbay.util.LifeCycle, java.io.Serializable)
    - org.mortbay.jetty.servlet.ServletHandler (implements org.mortbay.http.HttpHandler)
      - org.mortbay.jetty.servlet.WebApplicationHandler
        - net.i2p.router.web.LocaleWebAppHandler
  - net.i2p.router.web.ContextHelper
  - org.cybergarage.upnp.control.Control
  - org.cybergarage.upnp.ControlPoint (implements org.cybergarage.http.HTTPRequestListener)
    - net.i2p.router.transport.UPnP (implements org.cybergarage.upnp.device.DeviceChangeListener, org.cybergarage.upnp.event.EventListener)
  - net.i2p.util.ConvertToHash
  - net.i2p.util.Copy
  - net.i2p.CoreVersion
  - freenet.support.CPUInformation.CPUID
  - freenet.support.CPUInformation.CPUID.CPUIDResult
  - freenet.support.CPUInformation.CPUIDCPUInfo
    - freenet.support.CPUInformation.AMDInfoImpl (implements freenet.support.CPUInformation.AMDCPUInfo)
    - freenet.support.CPUInformation.IntelInfoImpl (implements freenet.support.CPUInformation.IntelCPUInfo)
    - freenet.support.CPUInformation.VIAInfoImpl (implements freenet.support.CPUInformation.VIACPUInfo)
  - net.i2p.crypto.CryptixAESKeyCache
  - net.i2p.crypto.CryptixAESKeyCache.KeyCacheEntry
  - net.i2p.crypto.CryptixRijndael_Algorithm
  - net.i2p.crypto.CryptoConstants
  - net.i2p.addressbook.Daemon
  - net.i2p.router.networkdb.DatabaseLookupMessageHandler (implements net.i2p.router.HandlerJobBuilder)
  - net.i2p.router.networkdb.DatabaseStoreMessageHandler (implements net.i2p.router.HandlerJobBuilder)
  - net.i2p.data.DataHelper
  - net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure)
    - net.i2p.data.i2cp.AbuseReason
    - net.i2p.data.i2cp.AbuseSeverity
    - net.i2p.data.Address
    - net.i2p.data.Certificate
    - net.i2p.data.DatabaseEntry
      - net.i2p.data.LeaseSet
      - net.i2p.data.RouterInfo
    - net.i2p.data.DateAndFlags
    - net.i2p.data.i2np.DeliveryInstructions
    - net.i2p.data.i2np.GarlicClove
    - net.i2p.data.i2cp.I2CPMessageImpl (implements net.i2p.data.i2cp.I2CPMessage)
      - net.i2p.data.i2cp.BandwidthLimitsMessage
      - net.i2p.data.i2cp.CreateLeaseSetMessage
      - net.i2p.data.i2cp.CreateSessionMessage
      - net.i2p.data.i2cp.DestLookupMessage
      - net.i2p.data.i2cp.DestReplyMessage
      - net.i2p.data.i2cp.DestroySessionMessage
      - net.i2p.data.i2cp.DisconnectMessage
      - net.i2p.data.i2cp.GetBandwidthLimitsMessage
      - net.i2p.data.i2cp.GetDateMessage
      - net.i2p.data.i2cp.MessagePayloadMessage
      - net.i2p.data.i2cp.MessageStatusMessage
      - net.i2p.internal.PoisonI2CPMessage
      - net.i2p.data.i2cp.ReceiveMessageBeginMessage
      - net.i2p.data.i2cp.ReceiveMessageEndMessage
      - net.i2p.data.i2cp.ReconfigureSessionMessage
      - net.i2p.data.i2cp.ReportAbuseMessage
      - net.i2p.data.i2cp.RequestLeaseSetMessage
      - net.i2p.data.i2cp.SendMessageMessage
        - net.i2p.data.i2cp.SendMessageExpiresMessage
      - net.i2p.data.i2cp.SessionStatusMessage
      - net.i2p.data.i2cp.SetDateMessage
    - net.i2p.data.i2np.I2NPMessageImpl (implements net.i2p.data.i2np.I2NPMessage)
      - net.i2p.data.i2np.DatabaseLookupMessage
      - net.i2p.data.i2np.DatabaseSearchReplyMessage
      - net.i2p.data.i2np.DatabaseStoreMessage
      - net.i2p.data.i2np.DataMessage
      - net.i2p.data.i2np.DeliveryStatusMessage
      - net.i2p.data.i2np.GarlicMessage
      - net.i2p.data.i2np.TunnelBuildMessage
        - net.i2p.data.i2np.VariableTunnelBuildMessage
      - net.i2p.data.i2np.TunnelBuildReplyMessage
        - net.i2p.data.i2np.VariableTunnelBuildReplyMessage
      - net.i2p.data.i2np.TunnelDataMessage
      - net.i2p.data.i2np.TunnelGatewayMessage
      - net.i2p.data.i2np.UnknownI2NPMessage
    - net.i2p.data.KeysAndCert
      - net.i2p.data.Destination
        - net.i2p.data.VerifiedDestination
      - net.i2p.data.RouterIdentity
    - net.i2p.data.Lease
    - net.i2p.router.LeaseSetKeys
    - net.i2p.data.i2cp.MessageId
    - net.i2p.data.Payload
    - net.i2p.data.RouterAddress
    - net.i2p.data.i2cp.SessionConfig
    - net.i2p.data.i2cp.SessionId
    - net.i2p.data.SimpleDataStructure
      - net.i2p.data.Hash
        - net.i2p.router.networkdb.kademlia.LocalHash
      - net.i2p.data.PrivateKey
      - net.i2p.data.PublicKey
      - net.i2p.data.SessionKey
      - net.i2p.data.SessionTag
      - net.i2p.crypto.SHA1Hash
      - net.i2p.data.Signature
      - net.i2p.data.SigningPrivateKey
      - net.i2p.data.SigningPublicKey
    - net.i2p.data.TunnelId
  - org.cybergarage.http.Date
  - net.i2p.router.peermanager.DBHistory
  - org.cybergarage.util.Debug
  - i2p.susi.dns.Debug
  - i2p.susi.debug.Debug
  - net.i2p.util.DecayingBloomFilter
    - net.i2p.util.DecayingHashSet
  - net.i2p.util.Delete
  - org.cybergarage.upnp.device.Description
  - net.i2p.desktopgui.i18n.DesktopguiTranslator
  - org.freenetproject.DetectedIP
  - org.cybergarage.upnp.Device (implements org.cybergarage.http.HTTPRequestListener, org.cybergarage.upnp.device.SearchListener)
  - net.i2p.crypto.DHSessionKeyBuilder
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - net.i2p.util.I2PProperties
        - net.i2p.util.OrderedProperties
  - net.i2p.BOB.DoCMDS (implements java.lang.Runnable)
  - net.i2p.crypto.DSAEngine
    - net.i2p.crypto.DummyDSAEngine
  - net.i2p.router.DummyPeerManagerFacade (implements net.i2p.router.PeerManagerFacade)
  - net.i2p.router.transport.udp.DummyThrottle (implements net.i2p.router.transport.udp.OutboundMessageFragments.ActiveThrottle)
  - net.i2p.router.DummyTunnelManagerFacade (implements net.i2p.router.TunnelManagerFacade)
  - net.i2p.router.tunnel.DummyValidator (implements net.i2p.router.tunnel.IVValidator)
  - net.i2p.util.EepGet
    - net.i2p.util.EepHead
    - net.i2p.client.streaming.I2PSocketEepGet
    - net.i2p.util.PartialEepGet
    - net.i2p.util.SSLEepGet
  - net.i2p.util.EepGet.CLIStatusListener (implements net.i2p.util.EepGet.StatusListener)
  - net.i2p.util.EepGetScheduler (implements net.i2p.util.EepGet.StatusListener)
  - net.i2p.util.EepPost
  - i2p.susi.webmail.encoding.EightBit (implements i2p.susi.webmail.encoding.Encoding)
  - net.i2p.crypto.ElGamalAESEngine
  - net.i2p.crypto.ElGamalEngine
    - net.i2p.crypto.DummyElGamalEngine
  - i2p.susi.webmail.encoding.EncodingFactory
  - net.i2p.router.transport.udp.EstablishmentManager
  - net.i2p.router.transport.ntcp.EstablishState
  - net.i2p.util.EventDispatcherImpl (implements net.i2p.util.EventDispatcher)
  - java.util.EventObject (implements java.io.Serializable)
    - gnu.crypto.prng.RandomEventStandalone
  - net.i2p.router.transport.ntcp.EventPumper (implements java.lang.Runnable)
  - net.i2p.util.Exec
  - net.i2p.util.Executor (implements java.lang.Runnable)
  - org.klomp.snark.ExtensionHandler
  - net.i2p.router.transport.FIFOBandwidthLimiter
  - net.i2p.router.transport.FIFOBandwidthRefiller (implements java.lang.Runnable)
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.i2p.util.SecureDirectory
      - net.i2p.util.SecureFile
  - net.i2p.util.FileUtil
  - org.cybergarage.util.FileUtil
  - net.i2p.router.networkdb.kademlia.FloodfillDatabaseLookupMessageHandler (implements net.i2p.router.HandlerJobBuilder)
  - net.i2p.router.networkdb.kademlia.FloodfillDatabaseStoreMessageHandler (implements net.i2p.router.HandlerJobBuilder)
  - net.i2p.router.networkdb.kademlia.FloodOnlyLookupSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.router.networkdb.kademlia.FloodThrottler
  - i2p.susi.util.Folder
  - i2p.susi.dns.FormatDate
  - net.i2p.router.web.FormHandler
    - net.i2p.router.web.ConfigAdvancedHandler
    - net.i2p.router.web.ConfigClientsHandler
    - net.i2p.router.web.ConfigKeyringHandler
    - net.i2p.router.web.ConfigLoggingHandler
    - net.i2p.router.web.ConfigNetHandler
    - net.i2p.router.web.ConfigPeerHandler
    - net.i2p.router.web.ConfigReseedHandler
    - net.i2p.router.web.ConfigServiceHandler
    - net.i2p.router.web.ConfigStatsHandler
    - net.i2p.router.web.ConfigTunnelsHandler
    - net.i2p.router.web.ConfigUIHandler
    - net.i2p.router.web.ConfigUpdateHandler
    - net.i2p.router.web.GraphHelper
  - org.freenetproject.ForwardPort
  - org.freenetproject.ForwardPortStatus
  - net.i2p.router.tunnel.FragmentedMessage
  - net.i2p.router.tunnel.FragmentHandler
    - net.i2p.router.tunnel.RouterFragmentHandler
  - net.metanotion.io.block.FreeListBlock
  - net.i2p.stat.Frequency
  - net.i2p.stat.FrequencyStat
  - net.i2p.router.message.GarlicConfig
    - net.i2p.router.message.PayloadGarlicConfig
  - net.i2p.router.message.GarlicMessageBuilder
  - net.i2p.router.message.GarlicMessageHandler (implements net.i2p.router.HandlerJobBuilder)
  - net.i2p.router.message.GarlicMessageParser
  - net.i2p.router.message.GarlicMessageReceiver
  - org.bouncycastle.crypto.digests.GeneralDigest (implements org.bouncycastle.crypto.Digest)
    - org.bouncycastle.crypto.digests.MD5Digest
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - org.mortbay.jetty.servlet.Default
        - org.klomp.snark.web.I2PSnarkServlet
      - net.i2p.addressbook.Servlet
      - i2p.susi.webmail.WebMail
  - net.i2p.router.transport.GeoIP
  - net.i2p.client.HandlerImpl (implements net.i2p.client.I2CPMessageHandler)
    - net.i2p.client.BWLimitsMessageHandler
    - net.i2p.client.DestReplyMessageHandler
    - net.i2p.client.DisconnectMessageHandler
    - net.i2p.client.MessagePayloadMessageHandler
    - net.i2p.client.MessageStatusMessageHandler
    - net.i2p.client.RequestLeaseSetMessageHandler
    - net.i2p.client.SessionStatusMessageHandler
    - net.i2p.client.SetDateMessageHandler
  - com.nettgryppa.security.HashCash (implements java.lang.Comparable<T>)
  - net.i2p.router.networkdb.kademlia.HashDistance
  - net.i2p.router.tunnel.HashSetIVValidator (implements net.i2p.router.tunnel.IVValidator)
  - i2p.susi.webmail.encoding.HeaderLine (implements i2p.susi.webmail.encoding.Encoding)
  - net.i2p.router.web.HelperBase
    - net.i2p.router.web.ConfigAdvancedHelper
    - net.i2p.router.web.ConfigClientsHelper
    - net.i2p.router.web.ConfigKeyringHelper
    - net.i2p.router.web.ConfigLoggingHelper
    - net.i2p.router.web.ConfigNavHelper
    - net.i2p.router.web.ConfigNetHelper
    - net.i2p.router.web.ConfigPeerHelper
    - net.i2p.router.web.ConfigReseedHelper
    - net.i2p.router.web.ConfigStatsHelper
    - net.i2p.router.web.ConfigTunnelsHelper
    - net.i2p.router.web.ConfigUIHelper
    - net.i2p.router.web.ConfigUpdateHelper
    - net.i2p.router.web.ContentHelper
      - net.i2p.router.web.NewsHelper
    - net.i2p.router.web.CSSHelper
    - net.i2p.router.web.JobQueueHelper
    - net.i2p.router.web.LogsHelper
    - net.i2p.router.web.NetDbHelper
    - net.i2p.router.web.OldConsoleHelper
    - net.i2p.router.web.PeerHelper
    - net.i2p.router.web.ProfilesHelper
    - net.i2p.router.web.ReseedHandler
    - net.i2p.router.web.StatHelper
    - net.i2p.router.web.SummaryHelper
    - net.i2p.router.web.TunnelHelper
  - net.i2p.util.HexDump
  - i2p.susi.util.HexTable
  - net.i2p.crypto.HMACGenerator
    - net.i2p.crypto.HMAC256Generator
  - net.i2p.router.tunnel.HopConfig
  - net.i2p.router.tunnel.HopProcessor
    - net.i2p.router.tunnel.InboundGatewayProcessor
  - org.cybergarage.net.HostInterface
  - org.cybergarage.http.HTML
  - i2p.susi.webmail.encoding.HTML (implements i2p.susi.webmail.encoding.Encoding)
  - org.cybergarage.http.HTTP
  - org.cybergarage.http.HTTPHeader
  - org.cybergarage.upnp.ssdp.HTTPMUSocket
    - org.cybergarage.upnp.ssdp.SSDPNotifySocket (implements java.lang.Runnable)
    - org.cybergarage.upnp.ssdp.SSDPSearchSocket (implements java.lang.Runnable)
  - org.cybergarage.http.HTTPPacket
    - org.cybergarage.http.HTTPRequest
      - org.cybergarage.soap.SOAPRequest
        - org.cybergarage.upnp.control.ControlRequest
          - org.cybergarage.upnp.control.ActionRequest
          - org.cybergarage.upnp.control.QueryRequest
        - org.cybergarage.upnp.event.NotifyRequest
      - org.cybergarage.upnp.ssdp.SSDPRequest
        - org.cybergarage.upnp.ssdp.SSDPNotifyRequest
        - org.cybergarage.upnp.ssdp.SSDPSearchRequest
      - org.cybergarage.upnp.event.SubscriptionRequest
    - org.cybergarage.http.HTTPResponse
      - org.cybergarage.soap.SOAPResponse
        - org.cybergarage.upnp.control.ControlResponse
          - org.cybergarage.upnp.control.ActionResponse
          - org.cybergarage.upnp.control.QueryResponse
      - org.cybergarage.upnp.ssdp.SSDPResponse
        - org.cybergarage.upnp.ssdp.SSDPSearchResponse
      - org.cybergarage.upnp.event.SubscriptionResponse
  - net.i2p.util.HTTPSendData
  - org.cybergarage.http.HTTPServer (implements java.lang.Runnable)
  - org.cybergarage.http.HTTPSocket
  - org.cybergarage.http.HTTPStatus
  - org.cybergarage.upnp.ssdp.HTTPUSocket
    - org.cybergarage.upnp.ssdp.SSDPSearchResponseSocket (implements java.lang.Runnable)
  - net.i2p.data.i2cp.I2CPMessageHandler
  - net.i2p.client.I2CPMessageProducer
  - net.i2p.internal.I2CPMessageQueue
    - net.i2p.router.client.I2CPMessageQueueImpl
  - net.i2p.data.i2cp.I2CPMessageReader
    - net.i2p.internal.QueuedI2CPMessageReader
  - net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageReaderRunner (implements java.lang.Runnable)
    - net.i2p.internal.QueuedI2CPMessageReader.QueuedI2CPMessageReaderRunner (implements java.lang.Runnable)
  - net.i2p.client.I2CPSSLSocketFactory
  - net.i2p.data.i2np.I2NPMessageHandler
  - net.i2p.data.i2np.I2NPMessageReader
  - net.i2p.I2PAppContext
    - net.i2p.router.RouterContext
  - net.i2p.client.I2PClientFactory
  - net.i2p.client.I2PClientImpl (implements net.i2p.client.I2PClient)
  - net.i2p.client.I2PClientMessageHandlerMap
  - net.i2p.client.datagram.I2PDatagramDissector
  - net.i2p.client.datagram.I2PDatagramMaker
  - net.i2p.desktopgui.util.I2PDesktop
  - org.bouncycastle.crypto.macs.I2PHMac (implements org.bouncycastle.crypto.Mac)
  - net.i2p.BOB.I2Plistener (implements java.lang.Runnable)
  - net.i2p.client.streaming.I2PServerSocketFull (implements net.i2p.client.streaming.I2PServerSocket)
  - net.i2p.client.streaming.I2PServerSocketImpl (implements net.i2p.client.streaming.I2PServerSocket)
  - net.i2p.client.I2PSessionDemultiplexer (implements net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.client.I2PSessionImpl (implements net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener, net.i2p.client.I2PSession)
    - net.i2p.client.I2PSessionImpl2
      - net.i2p.client.I2PSessionMuxedImpl (implements net.i2p.client.I2PSession)
      - net.i2p.client.I2PSimpleSession
  - net.i2p.client.I2PSessionImpl.AvailabilityNotifier (implements java.lang.Runnable)
    - net.i2p.client.I2PSessionMuxedImpl.MuxedAvailabilityNotifier
  - net.i2p.client.I2PSessionImpl.VerifyUsage (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.client.I2PSimpleClient (implements net.i2p.client.I2PClient)
  - net.i2p.i2ptunnel.udp.I2PSink (implements net.i2p.i2ptunnel.udp.Sink)
  - net.i2p.i2ptunnel.udp.I2PSinkAnywhere (implements net.i2p.i2ptunnel.udp.Sink)
  - org.klomp.snark.I2PSnarkUtil
  - net.i2p.client.streaming.I2PSocketFull (implements net.i2p.client.streaming.I2PSocket)
  - net.i2p.client.streaming.I2PSocketImpl (implements net.i2p.client.streaming.I2PSocket)
  - net.i2p.client.streaming.I2PSocketManagerFactory
  - net.i2p.client.streaming.I2PSocketManagerFull (implements net.i2p.client.streaming.I2PSocketManager)
  - net.i2p.client.streaming.I2PSocketManagerImpl (implements net.i2p.client.I2PSessionListener, net.i2p.client.streaming.I2PSocketManager)
  - net.i2p.client.streaming.I2PSocketOptionsImpl (implements net.i2p.client.streaming.I2PSocketOptions)
    - net.i2p.client.streaming.ConnectionOptions
  - net.i2p.i2ptunnel.udp.I2PSource (implements java.lang.Runnable, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.i2ptunnel.udp.I2PSource.Listener (implements net.i2p.client.I2PSessionListener)
  - net.i2p.BOB.I2PtoTCP (implements java.lang.Runnable)
  - net.i2p.i2ptunnel.I2PTunnel (implements net.i2p.util.EventDispatcher, net.i2p.i2ptunnel.Logging)
  - net.i2p.i2ptunnel.I2PTunnelIRCClient.IrcInboundFilter (implements java.lang.Runnable)
  - net.i2p.i2ptunnel.I2PTunnelIRCClient.IrcOutboundFilter (implements java.lang.Runnable)
  - net.i2p.i2ptunnel.I2PTunnelTask (implements net.i2p.util.EventDispatcher)
    - net.i2p.i2ptunnel.I2Ping (implements java.lang.Runnable)
    - net.i2p.i2ptunnel.I2PTunnelClientBase (implements java.lang.Runnable)
      - net.i2p.i2ptunnel.socks.I2PSOCKSTunnel
        - net.i2p.i2ptunnel.socks.I2PSOCKSIRCTunnel
      - net.i2p.i2ptunnel.I2PTunnelClient
      - net.i2p.i2ptunnel.I2PTunnelHTTPClientBase (implements java.lang.Runnable)
        - net.i2p.i2ptunnel.I2PTunnelConnectClient (implements java.lang.Runnable)
        - net.i2p.i2ptunnel.I2PTunnelHTTPClient (implements java.lang.Runnable)
          - net.i2p.i2ptunnel.I2PTunnelHTTPBidirProxy (implements java.lang.Runnable)
      - net.i2p.i2ptunnel.I2PTunnelIRCClient (implements java.lang.Runnable)
    - net.i2p.i2ptunnel.I2PTunnelServer (implements java.lang.Runnable)
      - net.i2p.i2ptunnel.I2PTunnelHTTPServer
        - net.i2p.i2ptunnel.I2PTunnelHTTPBidirServer
      - net.i2p.i2ptunnel.I2PTunnelIRCServer (implements java.lang.Runnable)
    - net.i2p.i2ptunnel.udpTunnel.I2PTunnelUDPClientBase (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
      - net.i2p.i2ptunnel.socks.SOCKSUDPTunnel
      - net.i2p.i2ptunnel.streamr.StreamrConsumer
    - net.i2p.i2ptunnel.udpTunnel.I2PTunnelUDPServerBase (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
      - net.i2p.i2ptunnel.streamr.StreamrProducer
  - org.cybergarage.upnp.Icon
  - net.metanotion.io.data.IdentityBytes (implements net.metanotion.io.Serializer)
  - net.i2p.router.tunnel.InboundEndpointProcessor
  - net.i2p.router.transport.udp.InboundEstablishState
  - net.i2p.router.tunnel.InboundGatewayReceiver (implements net.i2p.router.tunnel.TunnelGateway.Receiver)
  - net.i2p.router.tunnel.InboundMessageDistributor (implements net.i2p.router.message.GarlicMessageReceiver.CloveReceiver)
  - net.i2p.router.transport.udp.InboundMessageFragments
  - net.i2p.router.transport.udp.InboundMessageState
  - net.i2p.router.tunnel.InboundSender (implements net.i2p.router.tunnel.TunnelGateway.Sender)
  - net.i2p.i2ptunnel.web.IndexBean
    - net.i2p.i2ptunnel.web.EditBean
  - net.i2p.router.InNetMessagePool (implements net.i2p.router.Service)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.util.zip.InflaterInputStream
        - net.i2p.util.ResettableGZIPInputStream
          - net.i2p.util.ReusableGZIPInputStream
      - net.i2p.util.LookaheadInputStream
    - net.i2p.client.streaming.MessageInputStream
  - net.metanotion.io.data.IntBytes (implements net.metanotion.io.Serializer)
  - net.i2p.router.peermanager.IntegrationCalculator
  - net.i2p.i2ptunnel.InternalSocketRunner (implements java.lang.Runnable)
  - net.i2p.router.transport.udp.IntroductionManager
  - net.i2p.router.peermanager.InverseCapacityComparator (implements java.util.Comparator<T>)
  - net.i2p.router.JobImpl (implements net.i2p.router.Job)
    - net.i2p.router.startup.BootCommSystemJob
    - net.i2p.router.startup.BootNetworkDbJob
    - net.i2p.router.startup.BootPeerManagerJob
    - net.i2p.router.startup.BuildTrustedLinksJob
    - net.i2p.router.startup.CreateRouterInfoJob
    - net.i2p.router.client.CreateSessionJob
    - net.i2p.router.tunnel.pool.ExpireJob
    - net.i2p.router.networkdb.kademlia.ExpireLeasesJob
    - net.i2p.router.networkdb.kademlia.ExpireRoutersJob
    - net.i2p.router.networkdb.kademlia.ExploreKeySelectorJob
    - net.i2p.router.networkdb.kademlia.FloodfillMonitorJob
    - net.i2p.router.networkdb.kademlia.FloodfillVerifyStoreJob
    - net.i2p.router.networkdb.kademlia.FloodOnlyLookupMatchJob (implements net.i2p.router.ReplyJob)
    - net.i2p.router.networkdb.kademlia.FloodOnlyLookupTimeoutJob
    - net.i2p.router.networkdb.kademlia.FloodSearchJob
      - net.i2p.router.networkdb.kademlia.FloodOnlySearchJob
        - net.i2p.router.networkdb.kademlia.SingleSearchJob
    - net.i2p.router.transport.GetBidsJob
    - net.i2p.router.networkdb.HandleDatabaseLookupMessageJob
      - net.i2p.router.networkdb.kademlia.HandleFloodfillDatabaseLookupMessageJob
    - net.i2p.router.networkdb.HandleDatabaseStoreMessageJob
    - net.i2p.router.networkdb.kademlia.HandleFloodfillDatabaseStoreMessageJob
    - net.i2p.router.message.HandleGarlicMessageJob (implements net.i2p.router.message.GarlicMessageReceiver.CloveReceiver)
    - net.i2p.router.networkdb.kademlia.HarvesterJob
    - net.i2p.router.startup.LoadClientAppsJob
    - net.i2p.router.startup.LoadClientAppsJob.DelayedRunClient
    - net.i2p.router.startup.LoadRouterInfoJob
    - net.i2p.router.client.LookupDestJob
    - net.i2p.router.client.MessageReceivedJob
    - net.i2p.router.message.OutboundClientMessageOneShotJob
    - net.i2p.router.peermanager.PeerTestJob
    - net.i2p.router.networkdb.PublishLocalRouterInfoJob
    - net.i2p.router.startup.ReadConfigJob
    - net.i2p.router.startup.RebuildRouterInfoJob
    - net.i2p.router.client.ReportAbuseJob
    - net.i2p.router.networkdb.kademlia.RepublishLeaseSetJob
    - net.i2p.router.client.RequestLeaseSetJob
    - net.i2p.router.networkdb.kademlia.SearchJob
      - net.i2p.router.networkdb.kademlia.ExploreJob
    - net.i2p.router.networkdb.kademlia.SearchJob.FailedJob
    - net.i2p.router.networkdb.kademlia.SearchReplyJob
    - net.i2p.router.networkdb.kademlia.SearchUpdateReplyFoundJob (implements net.i2p.router.ReplyJob)
    - net.i2p.router.message.SendMessageDirectJob
    - net.i2p.router.networkdb.kademlia.SingleLookupJob
    - net.i2p.router.startup.StartAcceptingClientsJob
    - net.i2p.router.networkdb.kademlia.StartExplorersJob
    - net.i2p.router.startup.StartupJob
    - net.i2p.router.networkdb.kademlia.StoreJob
      - net.i2p.router.networkdb.kademlia.FloodfillStoreJob
    - net.i2p.router.tunnel.pool.TestJob
  - 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.networkdb.kademlia.KBucketImpl (implements net.i2p.router.networkdb.kademlia.KBucket)
  - net.i2p.router.networkdb.kademlia.KBucketSet
  - net.i2p.crypto.KeyGenerator
  - net.i2p.router.KeyManager
  - org.xlattice.crypto.filters.KeySelector
  - org.xlattice.crypto.filters.KeySelector.GenericBitSelector (implements org.xlattice.crypto.filters.KeySelector.BitSelector)
  - org.xlattice.crypto.filters.KeySelector.GenericWordSelector (implements org.xlattice.crypto.filters.KeySelector.WordSelector)
  - net.i2p.router.client.LeaseRequestState
  - net.i2p.BOB.Lifted
  - net.i2p.util.Log
  - net.i2p.addressbook.Log
  - net.i2p.util.LogConsoleBuffer
  - net.i2p.util.LogLimit
  - net.i2p.util.LogManager
  - net.i2p.util.LogRecord
  - net.i2p.util.LogRecordFormatter
  - net.i2p.util.LogWriter (implements java.lang.Runnable)
  - net.metanotion.io.data.LongBytes (implements net.metanotion.io.Serializer)
  - net.i2p.client.naming.LookupDest
  - net.i2p.router.networkdb.kademlia.LookupThrottler
  - org.klomp.snark.MagnetState
  - i2p.susi.webmail.Mail
  - i2p.susi.webmail.MailCache
  - i2p.susi.webmail.MailPart
  - net.i2p.desktopgui.Main
  - net.i2p.BOB.Main
  - org.cybergarage.upnp.device.MAN
  - org.klomp.snark.Message
  - java.security.MessageDigestSpi
    - java.security.MessageDigest
      - net.i2p.crypto.SHA1 (implements java.lang.Cloneable)
  - net.i2p.client.streaming.MessageHandler (implements net.i2p.client.I2PSessionListener)
  - net.i2p.router.MessageHistory
  - net.i2p.router.transport.udp.MessageReceiver
  - net.i2p.router.MessageReceptionInfo
  - net.i2p.i2ptunnel.web.Messages
  - i2p.susi.dns.Messages
  - i2p.susi.webmail.Messages
  - net.i2p.client.MessageState
  - net.i2p.router.MessageStateMonitor
  - net.i2p.router.MessageValidator
  - net.i2p.router.networkdb.kademlia.MessageWrapper
  - net.i2p.router.networkdb.kademlia.MessageWrapper.WrappedMessage
  - org.klomp.snark.MetaInfo
  - net.i2p.router.MultiRouter
  - net.i2p.router.MultiRouterBuilder
  - net.i2p.i2ptunnel.socks.MultiSink (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.i2ptunnel.streamr.MultiSource (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - org.cybergarage.util.Mutex
  - net.i2p.BOB.MUXlisten (implements java.lang.Runnable)
  - net.i2p.BOB.NamedDB
  - net.i2p.client.naming.NamingService
    - net.i2p.client.naming.DummyNamingService
      - net.i2p.client.naming.BlockfileNamingService
      - net.i2p.client.naming.EepGetNamingService
        - net.i2p.client.naming.EepGetAndAddNamingService
      - net.i2p.client.naming.ExecNamingService
      - net.i2p.client.naming.MetaNamingService
        - net.i2p.client.naming.HostsTxtNamingService
    - net.i2p.client.naming.SingleFileNamingService
  - net.i2p.router.web.NavHelper
  - net.i2p.router.web.NetDbRenderer
  - net.i2p.router.NetworkDatabaseFacade (implements net.i2p.router.Service)
    - net.i2p.router.DummyNetworkDatabaseFacade
    - net.i2p.router.networkdb.kademlia.KademliaNetworkDatabaseFacade
      - net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade
  - net.i2p.router.web.NewsFetcher (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
  - org.cybergarage.xml.Node
  - org.cybergarage.upnp.xml.NodeData
    - org.cybergarage.upnp.xml.ActionData
    - org.cybergarage.upnp.xml.ArgumentData
    - org.cybergarage.upnp.xml.DeviceData
    - org.cybergarage.upnp.xml.ServiceData
    - org.cybergarage.upnp.StateVariable
    - org.cybergarage.upnp.xml.StateVariableData
  - org.cybergarage.upnp.device.NT
  - net.i2p.router.transport.ntcp.NTCPAddress
  - net.i2p.router.transport.ntcp.NTCPConnection (implements net.i2p.router.transport.FIFOBandwidthLimiter.CompleteListener)
  - net.i2p.router.transport.ntcp.NTCPSendFinisher
  - net.i2p.time.NtpClient
  - net.i2p.time.NtpMessage
  - org.cybergarage.upnp.device.NTS
  - net.metanotion.io.data.NullBytes (implements net.metanotion.io.Serializer)
  - java.lang.Number (implements java.io.Serializable)
    - java.math.BigInteger (implements java.lang.Comparable<T>)
      - net.i2p.util.NativeBigInteger
  - net.i2p.util.ObjectCounter<K>
  - net.i2p.router.message.OutboundClientMessageJobHelper
  - net.i2p.router.transport.udp.OutboundEstablishState
  - net.i2p.router.tunnel.OutboundGatewayProcessor
  - net.i2p.router.tunnel.OutboundMessageDistributor
  - net.i2p.router.transport.udp.OutboundMessageFragments
  - net.i2p.router.transport.OutboundMessageRegistry
  - net.i2p.router.transport.udp.OutboundMessageState
  - net.i2p.router.tunnel.OutboundReceiver (implements net.i2p.router.tunnel.TunnelGateway.Receiver)
  - net.i2p.router.transport.udp.OutboundRefiller (implements java.lang.Runnable)
  - net.i2p.router.tunnel.OutboundSender (implements net.i2p.router.tunnel.TunnelGateway.Sender)
  - net.i2p.router.tunnel.OutboundTunnelEndpoint
  - net.i2p.router.OutNetMessage
  - net.i2p.router.OutNetMessagePool
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - net.i2p.util.CachingByteArrayOutputStream
    - java.io.FileOutputStream
      - net.i2p.util.SecureFileOutputStream
    - java.io.FilterOutputStream
      - java.util.zip.DeflaterOutputStream
        - net.i2p.util.ResettableGZIPOutputStream
          - net.i2p.util.ReusableGZIPOutputStream
      - net.i2p.i2ptunnel.HTTPResponseOutputStream
    - net.i2p.client.streaming.MessageOutputStream
    - net.i2p.router.web.WriterOutputStream
  - net.i2p.client.streaming.Packet
    - net.i2p.client.streaming.PacketLocal (implements net.i2p.client.streaming.MessageOutputStream.WriteStatus)
  - net.i2p.router.transport.udp.PacketBuilder
  - net.i2p.router.transport.udp.PacketHandler
  - net.i2p.client.streaming.PacketHandler
  - net.i2p.router.transport.udp.PacketPusher (implements java.lang.Runnable)
  - net.i2p.client.streaming.PacketQueue
  - org.cybergarage.http.Parameter
  - org.cybergarage.xml.Parser
    - org.cybergarage.xml.parser.JaxpParser
  - org.klomp.snark.PartialPiece (implements java.lang.Comparable<T>)
  - net.i2p.router.tunnel.pool.ParticipatingThrottler
  - org.klomp.snark.Peer (implements java.lang.Comparable<T>)
  - org.klomp.snark.PeerAcceptor
  - org.klomp.snark.PeerConnectionIn (implements java.lang.Runnable)
  - org.klomp.snark.PeerConnectionOut (implements java.lang.Runnable)
  - org.klomp.snark.PeerCoordinator (implements org.klomp.snark.PeerListener)
  - org.klomp.snark.PeerCoordinatorSet
  - org.klomp.snark.PeerID (implements java.lang.Comparable<T>)
  - net.i2p.router.peermanager.PeerManager
  - net.i2p.router.peermanager.PeerManagerFacadeImpl (implements net.i2p.router.PeerManagerFacade)
  - net.i2p.router.peermanager.PeerProfile
  - net.i2p.router.PeerSelectionCriteria
  - net.i2p.router.networkdb.kademlia.PeerSelector
    - net.i2p.router.networkdb.kademlia.FloodfillPeerSelector
  - net.i2p.router.transport.udp.PeerState
  - org.klomp.snark.PeerState (implements org.klomp.snark.DataLoader)
  - net.i2p.router.transport.udp.PeerTestManager
  - net.i2p.router.transport.udp.PeerTestState
  - net.i2p.stat.PersistenceHelper
  - org.klomp.snark.Piece (implements java.lang.Comparable<T>)
  - net.i2p.i2ptunnel.streamr.Pinger (implements java.lang.Runnable, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.router.web.PluginStarter (implements java.lang.Runnable)
    - net.i2p.router.web.PluginStopper
  - net.i2p.router.web.PluginUpdateChecker.AllCheckerRunner (implements java.lang.Runnable)
  - i2p.susi.webmail.pop3.POP3MailBox
  - net.i2p.data.PrivateKeyFile
  - net.i2p.router.peermanager.ProfileManagerImpl (implements net.i2p.router.ProfileManager)
  - net.i2p.router.peermanager.ProfileOrganizer
  - net.i2p.router.web.ProfileOrganizerRenderer
  - net.i2p.router.peermanager.ProfilePersistenceHelper
  - org.cybergarage.upnp.event.Property
  - i2p.susi.webmail.encoding.QuotedPrintable (implements i2p.susi.webmail.encoding.Encoding)
  - net.metanotion.io.RAIFile (implements java.io.DataInput, java.io.DataOutput, net.metanotion.io.RandomAccessInterface)
  - java.util.Random (implements java.io.Serializable)
    - java.security.SecureRandom
      - net.i2p.util.RandomSource (implements net.i2p.crypto.EntropyHarvester)
        - net.i2p.util.BufferedRandomSource
        - net.i2p.util.FortunaRandomSource (implements net.i2p.crypto.EntropyHarvester)
        - net.i2p.util.PooledRandomSource
  - net.i2p.router.util.RandomIterator<E> (implements java.util.Iterator<E>)
  - net.i2p.stat.Rate
  - net.i2p.stat.RateStat
  - i2p.susi.util.ReadBuffer
  - net.i2p.router.transport.ntcp.Reader
  - net.i2p.router.transport.udp.RemoteHostId
  - net.i2p.i2ptunnel.socks.ReplyTracker (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - org.klomp.snark.Request
  - i2p.susi.webmail.RequestWrapper
  - net.i2p.router.networkdb.reseed.ReseedChecker
  - net.i2p.router.networkdb.reseed.Reseeder
  - net.i2p.router.networkdb.reseed.Reseeder.ReseedRunner (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
  - java.util.ResourceBundle
    - gnu.gettext.GettextResource
  - net.i2p.router.util.RFC822Date
  - net.i2p.router.Router
  - net.i2p.router.web.RouterConsoleRunner
  - net.i2p.router.web.RouterConsoleRunner.WarFilenameFilter (implements java.io.FilenameFilter)
  - net.i2p.router.RouterLaunch
  - net.i2p.desktopgui.router.RouterManager
  - 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.data.RoutingKeyGenerator
  - org.klomp.snark.web.RunStandalone
  - net.i2p.sam.SAMBridge (implements java.lang.Runnable)
  - net.i2p.sam.client.SAMClientEventListenerImpl (implements net.i2p.sam.client.SAMReader.SAMClientEventListener)
    - net.i2p.sam.client.SAMEventHandler
  - net.i2p.sam.SAMHandler (implements java.lang.Runnable)
    - net.i2p.sam.SAMv1Handler (implements net.i2p.sam.SAMDatagramReceiver, net.i2p.sam.SAMRawReceiver, net.i2p.sam.SAMStreamReceiver)
      - net.i2p.sam.SAMv2Handler (implements net.i2p.sam.SAMDatagramReceiver, net.i2p.sam.SAMRawReceiver, net.i2p.sam.SAMStreamReceiver)
      - net.i2p.sam.SAMv3Handler
  - net.i2p.sam.SAMHandlerFactory
  - net.i2p.sam.SAMMessageSession
    - net.i2p.sam.SAMDatagramSession
      - net.i2p.sam.SAMv3DatagramSession (implements net.i2p.sam.SAMDatagramReceiver, net.i2p.sam.SAMv3Handler.Session)
    - net.i2p.sam.SAMRawSession
      - net.i2p.sam.SAMv3RawSession (implements net.i2p.sam.SAMRawReceiver, net.i2p.sam.SAMv3Handler.Session)
  - net.i2p.sam.SAMMessageSession.SAMMessageSessionHandler (implements net.i2p.client.I2PSessionListener, java.lang.Runnable)
  - net.i2p.sam.client.SAMReader
  - net.i2p.sam.client.SAMStreamSend
  - net.i2p.sam.SAMStreamSession
    - net.i2p.sam.SAMv2StreamSession
    - net.i2p.sam.SAMv3StreamSession (implements net.i2p.sam.SAMv3Handler.Session)
  - net.i2p.sam.SAMStreamSession.DisconnectListener (implements net.i2p.client.streaming.I2PSocketManager.DisconnectListener)
  - net.i2p.sam.SAMStreamSession.SAMStreamSessionServer (implements java.lang.Runnable)
  - net.i2p.sam.SAMStreamSession.SAMStreamSessionSocketReader (implements java.lang.Runnable)
    - net.i2p.sam.SAMStreamSession.SAMv1StreamSessionSocketReader
      - net.i2p.sam.SAMv2StreamSession.SAMv2StreamSessionSocketReader
  - net.i2p.sam.SAMStreamSession.StreamSender (implements java.lang.Runnable)
    - net.i2p.sam.SAMStreamSession.v1StreamSender
    - net.i2p.sam.SAMv2StreamSession.v2StreamSender
  - net.i2p.sam.client.SAMStreamSink
  - net.i2p.sam.SAMUtils
  - net.i2p.sam.SAMv2StreamSession.StreamConnector (implements java.lang.Runnable)
  - net.i2p.sam.SAMv3Handler.DatagramServer
  - net.i2p.sam.SAMv3Handler.DatagramServer.Listener (implements java.lang.Runnable)
  - net.i2p.sam.SAMv3Handler.MessageDispatcher (implements java.lang.Runnable)
  - net.i2p.sam.SAMv3Handler.SessionRecord
  - net.i2p.sam.SAMv3Handler.SessionsDB
  - net.i2p.client.streaming.SchedulerChooser
  - net.i2p.client.streaming.SchedulerImpl (implements net.i2p.client.streaming.TaskScheduler)
    - net.i2p.client.streaming.SchedulerClosed
    - net.i2p.client.streaming.SchedulerClosing
    - net.i2p.client.streaming.SchedulerConnectedBulk
    - net.i2p.client.streaming.SchedulerConnecting
    - net.i2p.client.streaming.SchedulerDead
    - net.i2p.client.streaming.SchedulerHardDisconnected
    - net.i2p.client.streaming.SchedulerPreconnect
    - net.i2p.client.streaming.SchedulerReceived
  - net.i2p.data.SDSCache<V>
  - net.i2p.router.networkdb.kademlia.SearchMessageSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.router.networkdb.kademlia.SearchState
  - net.metanotion.io.SerialStreams (implements net.metanotion.io.Serializer)
  - java.net.ServerSocket
    - net.i2p.util.InternalServerSocket
    - net.i2p.client.streaming.StandardServerSocket
  - org.cybergarage.upnp.Service
  - net.i2p.client.SessionIdleTimer (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.crypto.SessionKeyManager
    - net.i2p.crypto.TransientSessionKeyManager
  - i2p.susi.webmail.encoding.SevenBit (implements i2p.susi.webmail.encoding.Encoding)
  - net.i2p.crypto.SHA256Generator
  - net.i2p.util.ShellCommand
  - net.i2p.router.Shitlist
  - net.i2p.router.Shitlist.Entry
  - net.i2p.router.web.ShitlistRenderer
  - net.i2p.util.SimpleByteCache
  - net.i2p.util.SimpleScheduler
  - net.i2p.util.SimpleStore
  - net.i2p.util.SimpleTimer
    - net.i2p.router.tunnel.FlushTimer
  - net.i2p.util.SimpleTimer2
    - net.i2p.client.streaming.RetransmissionTimer
  - net.i2p.util.SimpleTimer2.TimedEvent (implements java.lang.Runnable)
    - net.i2p.client.streaming.Connection.ResendPacketEvent
  - net.metanotion.util.skiplist.SkipIterator (implements java.util.ListIterator<E>)
    - net.metanotion.io.block.index.IBSkipIterator
  - net.metanotion.util.skiplist.SkipLevels
    - net.metanotion.io.block.index.BSkipLevels
  - net.metanotion.util.skiplist.SkipList
    - net.metanotion.io.block.index.BSkipList
  - net.metanotion.util.skiplist.SkipSpan
    - net.metanotion.io.block.index.BSkipSpan
      - net.metanotion.io.block.index.IBSkipSpan
  - i2p.susi.webmail.smtp.SMTPClient
  - org.klomp.snark.Snark (implements org.klomp.snark.CoordinatorListener, org.klomp.snark.ShutdownListener, org.klomp.snark.StorageListener)
  - org.klomp.snark.SnarkManager (implements org.klomp.snark.Snark.CompleteListener)
  - org.cybergarage.soap.SOAP
  - java.net.Socket
    - net.i2p.util.InternalSocket
    - net.i2p.client.streaming.StandardSocket
  - net.i2p.util.SocketTimeout (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.i2ptunnel.socks.SOCKSHeader
  - net.i2p.i2ptunnel.socks.SOCKSServer
    - net.i2p.i2ptunnel.socks.SOCKS4aServer
    - net.i2p.i2ptunnel.socks.SOCKS5Server
  - net.i2p.i2ptunnel.socks.SOCKSServerFactory
  - net.i2p.i2ptunnel.socks.SOCKSUDPPort (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.i2ptunnel.socks.SOCKSUDPUnwrapper (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.i2ptunnel.socks.SOCKSUDPWrapper (implements net.i2p.i2ptunnel.udp.Sink, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.router.peermanager.SpeedCalculator
  - net.i2p.router.peermanager.SpeedComparator (implements java.util.Comparator<T>)
  - org.cybergarage.upnp.ssdp.SSDP
  - org.cybergarage.upnp.ssdp.SSDPPacket
  - net.i2p.util.SSLEepGet.SSLState
  - org.cybergarage.upnp.device.ST
  - org.klomp.snark.StaticSnark
  - net.i2p.router.StatisticsManager (implements net.i2p.router.Service)
  - net.i2p.stat.StatManager
  - net.i2p.router.web.StatsGenerator
  - net.i2p.router.web.StatSummarizer (implements java.lang.Runnable)
  - org.klomp.snark.Storage
  - net.i2p.router.networkdb.kademlia.StoreMessageSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.router.networkdb.kademlia.StoreState
  - net.metanotion.io.data.StringBytes (implements net.metanotion.io.Serializer)
  - org.cybergarage.util.StringUtil
  - org.cybergarage.upnp.event.Subscriber
  - net.i2p.i2ptunnel.streamr.Subscriber (implements net.i2p.i2ptunnel.udp.Sink)
  - org.cybergarage.upnp.event.Subscription
  - net.i2p.addressbook.Subscription
  - net.i2p.addressbook.SubscriptionIterator (implements java.util.Iterator<E>)
  - net.i2p.addressbook.SubscriptionList
  - i2p.susi.dns.SubscriptionsBean
  - net.i2p.router.web.SummaryBarRenderer
  - net.i2p.router.web.SummaryListener (implements net.i2p.stat.RateSummaryListener)
  - net.i2p.router.web.SummaryRenderer
  - net.i2p.apps.systray.SysTray (implements snoozesoft.systray4j.SysTrayMenuListener)
  - net.i2p.client.streaming.TCBShare
  - net.i2p.BOB.TCPio (implements java.lang.Runnable)
  - net.i2p.BOB.TCPlistener (implements java.lang.Runnable)
  - net.i2p.BOB.TCPtoI2P (implements java.lang.Runnable)
  - java.lang.Thread (implements java.lang.Runnable)
    - net.i2p.addressbook.DaemonThread (implements net.i2p.client.naming.NamingServiceUpdater)
    - org.cybergarage.http.HTTPServerThread
    - net.i2p.util.I2PThread
      - net.i2p.util.I2PAppThread
        - net.i2p.i2ptunnel.I2Ping.PingHandler
        - net.i2p.i2ptunnel.I2PTunnelRunner (implements net.i2p.client.streaming.I2PSocket.SocketErrorListener)
          - net.i2p.i2ptunnel.I2PTunnelHTTPClientRunner
        - org.klomp.snark.SnarkManager.SnarkManagerShutdown
        - org.klomp.snark.SnarkShutdown
        - org.klomp.snark.TrackerClient
    - net.i2p.sam.SAMv3StreamSession.Pipe
    - net.i2p.sam.SAMv3StreamSession.SocketForwarder
  - org.cybergarage.util.ThreadCore (implements java.lang.Runnable)
    - org.cybergarage.upnp.device.Advertiser
    - org.cybergarage.upnp.device.Disposer
    - org.cybergarage.upnp.control.RenewSubscriber
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.i2p.desktopgui.util.BrowseException
      - i2p.susi.webmail.encoding.DecodingException
      - i2p.susi.webmail.encoding.EncodingException
      - net.i2p.I2PException
        - net.i2p.data.DataFormatException
        - net.i2p.crypto.DHSessionKeyBuilder.InvalidPublicParameterException
        - net.i2p.data.i2cp.I2CPMessageException
        - net.i2p.data.i2np.I2NPMessageException
        - net.i2p.client.I2PSessionException
        - net.i2p.client.streaming.TooManyStreamsException
      - net.i2p.client.datagram.I2PInvalidDatagramException
      - org.cybergarage.upnp.device.InvalidDescriptionException
      - java.io.IOException
        - org.klomp.snark.bencode.InvalidBEncodingException
      - gnu.crypto.prng.LimitReachedExceptionStandalone
      - org.cybergarage.xml.ParserException
      - java.lang.RuntimeException
        - freenet.support.CPUInformation.UnknownCPUException
      - net.i2p.sam.SAMBridge.HelpRequested
      - net.i2p.sam.SAMException
      - net.i2p.sam.SAMInvalidDirectionException
      - net.i2p.sam.SAMUtils.InvalidDestination
      - net.i2p.sam.SAMv3Handler.SessionsDB.ExistingDest
      - net.i2p.sam.SAMv3Handler.SessionsDB.ExistingId
      - net.i2p.i2ptunnel.socks.SOCKSException
  - net.i2p.router.transport.udp.TimedWeightedPriorityMessageQueue (implements net.i2p.router.transport.udp.MessageQueue, net.i2p.router.transport.udp.OutboundMessageFragments.ActiveThrottle)
  - java.util.TimerTask (implements java.lang.Runnable)
    - org.klomp.snark.PeerCheckerTask
    - org.klomp.snark.PeerMonitorTask
  - org.cybergarage.util.TimerUtil
  - net.i2p.time.Timestamper (implements java.lang.Runnable)
  - org.klomp.snark.TrackerInfo
  - net.i2p.router.networkdb.kademlia.TransientDataStore (implements net.i2p.router.networkdb.kademlia.DataStore)
    - net.i2p.router.networkdb.kademlia.PersistentDataStore
  - net.i2p.util.Translate
    - net.i2p.router.web.Messages
  - net.i2p.router.transport.TransportBid
  - net.i2p.router.transport.TransportImpl (implements net.i2p.router.transport.Transport)
    - net.i2p.router.transport.ntcp.NTCPTransport
    - net.i2p.router.transport.udp.UDPTransport (implements net.i2p.router.transport.udp.TimedWeightedPriorityMessageQueue.FailedListener)
  - net.i2p.router.transport.TransportManager (implements net.i2p.router.transport.TransportEventListener)
  - net.i2p.desktopgui.TrayManager
    - net.i2p.desktopgui.ExternalTrayManager
    - net.i2p.desktopgui.InternalTrayManager
  - net.i2p.router.tunnel.TrivialPreprocessor (implements net.i2p.router.tunnel.TunnelGateway.QueuePreprocessor)
    - net.i2p.router.tunnel.BatchedPreprocessor
      - net.i2p.router.tunnel.BatchedRouterPreprocessor
    - net.i2p.router.tunnel.TrivialRouterPreprocessor
  - net.i2p.crypto.TrustedUpdate
  - net.i2p.i2ptunnel.TunnelController (implements net.i2p.i2ptunnel.Logging)
  - net.i2p.i2ptunnel.TunnelControllerGroup
  - net.i2p.router.tunnel.TunnelCreatorConfig (implements net.i2p.router.TunnelInfo)
    - net.i2p.router.tunnel.pool.PooledTunnelCreatorConfig
  - net.i2p.router.tunnel.TunnelDispatcher (implements net.i2p.router.Service)
  - net.i2p.router.tunnel.TunnelGateway
    - net.i2p.router.tunnel.PumpedTunnelGateway
      - net.i2p.router.tunnel.ThrottledPumpedTunnelGateway
    - net.i2p.router.tunnel.TunnelGatewayZeroHop
  - net.i2p.router.tunnel.TunnelGateway.Pending
    - net.i2p.router.tunnel.TunnelGateway.PendingImpl
  - net.i2p.router.tunnel.TunnelGatewayPumper (implements java.lang.Runnable)
  - net.i2p.router.peermanager.TunnelHistory
  - net.i2p.router.tunnel.TunnelParticipant
  - net.i2p.router.tunnel.pool.TunnelPeerSelector
    - net.i2p.router.tunnel.pool.ClientPeerSelector
    - net.i2p.router.tunnel.pool.ExploratoryPeerSelector
  - net.i2p.router.tunnel.pool.TunnelPool
  - net.i2p.router.tunnel.pool.TunnelPoolManager (implements net.i2p.router.TunnelManagerFacade)
  - net.i2p.router.TunnelPoolSettings
  - net.i2p.router.web.TunnelRenderer
  - net.i2p.router.transport.udp.UDPAddress
  - net.i2p.router.transport.udp.UDPEndpoint
  - net.i2p.router.transport.udp.UDPFlooder (implements java.lang.Runnable)
  - net.i2p.BOB.UDPIOthread (implements net.i2p.client.I2PSessionListener, java.lang.Runnable)
  - net.i2p.router.transport.udp.UDPPacket
  - net.i2p.router.transport.udp.UDPPacketReader
  - net.i2p.router.transport.udp.UDPPacketReader.DataReader
  - net.i2p.router.transport.udp.UDPPacketReader.PeerTestReader
  - net.i2p.router.transport.udp.UDPPacketReader.RelayIntroReader
  - net.i2p.router.transport.udp.UDPPacketReader.RelayRequestReader
  - net.i2p.router.transport.udp.UDPPacketReader.RelayResponseReader
  - net.i2p.router.transport.udp.UDPPacketReader.SessionConfirmedReader
  - net.i2p.router.transport.udp.UDPPacketReader.SessionCreatedReader
  - net.i2p.router.transport.udp.UDPPacketReader.SessionRequestReader
  - net.i2p.router.transport.udp.UDPReceiver
  - net.i2p.router.transport.udp.UDPSender
  - net.i2p.i2ptunnel.udp.UDPSink (implements net.i2p.i2ptunnel.udp.Sink)
  - net.i2p.i2ptunnel.udp.UDPSource (implements java.lang.Runnable, net.i2p.i2ptunnel.udp.Source)
  - net.i2p.router.web.UpdateHandler
    - net.i2p.router.web.PluginUpdateChecker
    - net.i2p.router.web.PluginUpdateHandler
    - net.i2p.router.web.UnsignedUpdateHandler
  - net.i2p.router.web.UpdateHandler.UpdateRunner (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
    - net.i2p.router.web.PluginUpdateChecker.PluginUpdateCheckerRunner (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
    - net.i2p.router.web.PluginUpdateHandler.PluginUpdateRunner (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
    - net.i2p.router.web.UnsignedUpdateHandler.UnsignedUpdateRunner (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
  - org.cybergarage.upnp.UPnP
  - net.i2p.router.transport.UPnPManager
  - org.cybergarage.upnp.UPnPStatus
  - net.i2p.apps.systray.UrlLauncher
  - org.cybergarage.upnp.device.USN
  - net.metanotion.io.data.UTF8StringBytes (implements net.metanotion.io.Serializer)
  - i2p.susi.dns.VersionBean
  - net.i2p.util.VersionComparator (implements java.util.Comparator<T>)
  - net.i2p.router.web.WebAppConfiguration (implements org.mortbay.jetty.servlet.WebApplicationContext.Configuration)
  - net.i2p.router.web.WebAppStarter
  - i2p.susi.webmail.WebMail.DateSorter (implements java.util.Comparator<T>)
  - i2p.susi.webmail.WebMail.IDSorter (implements java.util.Comparator<T>)
  - i2p.susi.webmail.WebMail.SenderSorter (implements java.util.Comparator<T>)
  - i2p.susi.webmail.WebMail.SessionObject
  - i2p.susi.webmail.WebMail.SizeSorter (implements java.util.Comparator<T>)
  - i2p.susi.webmail.WebMail.SubjectSorter (implements java.util.Comparator<T>)
  - net.i2p.router.startup.WorkingDir
  - net.i2p.router.transport.ntcp.Writer
  - org.cybergarage.xml.XML
  - net.i2p.router.networkdb.kademlia.XORComparator (implements java.util.Comparator<T>)
  - net.i2p.crypto.YKGenerator

## Interface Hierarchy

- net.i2p.router.transport.udp.ACKBitfield
- org.cybergarage.upnp.control.ActionListener
- net.i2p.util.Clock.ClockUpdateListener
- java.lang.Cloneable
  - gnu.crypto.hash.IMessageDigestStandalone
  - gnu.crypto.prng.IRandomStandalone
- net.i2p.client.streaming.ConnectionManager.PingNotifier
- org.klomp.snark.CoordinatorListener
- freenet.support.CPUInformation.CPUInfo
  - freenet.support.CPUInformation.AMDCPUInfo
  - freenet.support.CPUInformation.IntelCPUInfo
  - freenet.support.CPUInformation.VIACPUInfo
- org.klomp.snark.DataLoader
- net.i2p.router.networkdb.kademlia.DataStore
- net.i2p.data.DataStructure
  - net.i2p.data.i2cp.I2CPMessage
  - net.i2p.data.i2np.I2NPMessage
- org.cybergarage.upnp.device.DeviceChangeListener
- org.klomp.snark.dht.DHT
- org.bouncycastle.crypto.Digest
- net.i2p.util.EepGet.StatusListener
- i2p.susi.webmail.encoding.Encoding
- net.i2p.crypto.EntropyHarvester
- net.i2p.util.EventDispatcher
- java.util.EventListener
  - gnu.crypto.prng.RandomEventListenerStandalone
- org.cybergarage.upnp.event.EventListener
- net.i2p.router.transport.FIFOBandwidthLimiter.CompleteListener
- net.i2p.router.transport.FIFOBandwidthLimiter.Request
- org.freenetproject.ForwardPortCallback
- net.i2p.router.tunnel.FragmentHandler.DefragmentedReceiver
- net.i2p.router.message.GarlicMessageReceiver.CloveReceiver
- net.i2p.router.HandlerJobBuilder
- org.cybergarage.http.HTTPRequestListener
- net.i2p.client.I2CPMessageHandler
- net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener
- net.i2p.data.i2np.I2NPMessageImpl.Builder
- net.i2p.data.i2np.I2NPMessageReader.I2NPMessageEventListener
- net.i2p.client.I2PClient
- net.i2p.util.I2PProperties.I2PPropertyCallback
- net.i2p.client.streaming.I2PServerSocket
- net.i2p.client.I2PSession
- net.i2p.client.I2PSessionListener
  - net.i2p.client.I2PSessionMuxedListener
- net.i2p.client.streaming.I2PSocket
- net.i2p.client.streaming.I2PSocket.SocketErrorListener
- net.i2p.client.streaming.I2PSocketManager
- net.i2p.client.streaming.I2PSocketManager.DisconnectListener
- net.i2p.client.streaming.I2PSocketOptions
- net.i2p.util.I2PThread.OOMEventListener
- net.i2p.i2ptunnel.I2PTunnel.ConnectionEventListener
- net.i2p.internal.InternalClientManager
- net.i2p.router.tunnel.IVValidator
- net.i2p.router.Job
  - net.i2p.router.ReplyJob
- net.i2p.router.networkdb.kademlia.KBucket
- org.xlattice.crypto.filters.KeySelector.BitSelector
- org.xlattice.crypto.filters.KeySelector.WordSelector
- net.i2p.i2ptunnel.Logging
- org.bouncycastle.crypto.Mac
- net.i2p.client.streaming.MessageOutputStream.DataReceiver
- net.i2p.client.streaming.MessageOutputStream.WriteStatus
- net.i2p.router.transport.udp.MessageQueue
- net.i2p.router.MessageSelector
- net.i2p.client.naming.NamingServiceListener
- net.i2p.client.naming.NamingServiceUpdater
- org.cybergarage.upnp.device.NotifyListener
- net.i2p.router.transport.udp.OutboundMessageFragments.ActiveThrottle
- org.klomp.snark.PeerListener
- net.i2p.router.ProfileManager
- org.cybergarage.upnp.control.QueryListener
- net.metanotion.io.RandomAccessInterface
- net.i2p.stat.RateSummaryListener
- net.i2p.router.RouterThrottle
- net.i2p.sam.SAMDatagramReceiver
- net.i2p.sam.SAMRawReceiver
- net.i2p.sam.client.SAMReader.SAMClientEventListener
- net.i2p.sam.SAMStreamReceiver
- net.i2p.sam.SAMv3Handler.Session
- org.cybergarage.upnp.device.SearchListener
- org.cybergarage.upnp.device.SearchResponseListener
- net.i2p.router.networkdb.kademlia.SelectionCollector
- net.metanotion.io.Serializer
- net.i2p.router.Service
  - net.i2p.router.PeerManagerFacade
  - net.i2p.router.TunnelManagerFacade
- org.klomp.snark.ShutdownListener
- net.i2p.util.SimpleTimer.TimedEvent
- net.i2p.i2ptunnel.udp.Sink
- org.klomp.snark.Snark.CompleteListener
- net.i2p.i2ptunnel.udp.Source
- net.i2p.stat.StatLog
- org.klomp.snark.StorageListener
- net.i2p.i2ptunnel.udp.Stream
- net.i2p.crypto.TagSetHandle
- net.i2p.client.streaming.TaskScheduler
- net.i2p.router.transport.udp.TimedWeightedPriorityMessageQueue.FailedListener
- net.i2p.time.Timestamper.UpdateListener
- net.i2p.router.transport.Transport
- net.i2p.router.transport.TransportEventListener
- net.i2p.router.tunnel.TunnelGateway.QueuePreprocessor
- net.i2p.router.tunnel.TunnelGateway.Receiver
- net.i2p.router.tunnel.TunnelGateway.Sender
- net.i2p.router.TunnelInfo