# Hierarchy For All Packages

Package Hierarchies:

- com.docuverse.identicon,
- com.google.zxing,
- com.google.zxing.client.j2se,
- com.google.zxing.common,
- com.google.zxing.common.reedsolomon,
- com.google.zxing.qrcode,
- com.google.zxing.qrcode.decoder,
- com.google.zxing.qrcode.encoder,
- com.maxmind.db,
- com.maxmind.geoip,
- com.maxmind.geoip2,
- com.southernstorm.noise.crypto,
- com.southernstorm.noise.crypto.chacha20,
- com.southernstorm.noise.crypto.x25519,
- com.southernstorm.noise.protocol,
- com.thetransactioncompany.jsonrpc2,
- com.thetransactioncompany.jsonrpc2.server,
- com.thetransactioncompany.jsonrpc2.util,
- com.tomgibara.crinch.hashing,
- com.vuze.plugins.mlab,
- com.vuze.plugins.mlab.tools.ndt.swingemu,
- edu.internet2.ndt,
- eu.bengreen.data.utility,
- freenet.support.CPUInformation,
- gnu.crypto.prng,
- gnu.getopt,
- gnu.gettext,
- 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.addressbook.servlet,
- net.i2p.apache.http.conn.ssl,
- net.i2p.apache.http.conn.util,
- net.i2p.apache.http.util,
- net.i2p.app,
- net.i2p.apps.systray,
- net.i2p.client,
- net.i2p.client.datagram,
- net.i2p.client.impl,
- net.i2p.client.naming,
- net.i2p.client.streaming,
- net.i2p.client.streaming.impl,
- net.i2p.crypto,
- net.i2p.crypto.eddsa,
- net.i2p.crypto.eddsa.math,
- net.i2p.crypto.eddsa.math.bigint,
- net.i2p.crypto.eddsa.math.ed25519,
- net.i2p.crypto.eddsa.spec,
- net.i2p.crypto.elgamal,
- net.i2p.crypto.elgamal.impl,
- net.i2p.crypto.elgamal.spec,
- net.i2p.crypto.provider,
- net.i2p.crypto.x25519,
- net.i2p.crypto.x25519.spec,
- net.i2p.data,
- net.i2p.data.i2cp,
- net.i2p.data.i2np,
- net.i2p.data.router,
- net.i2p.desktopgui,
- net.i2p.desktopgui.i18n,
- net.i2p.desktopgui.router,
- net.i2p.i2pcontrol,
- net.i2p.i2pcontrol.security,
- net.i2p.i2pcontrol.servlets,
- net.i2p.i2pcontrol.servlets.configuration,
- net.i2p.i2pcontrol.servlets.jsonrpc2handlers,
- net.i2p.i2ptunnel,
- net.i2p.i2ptunnel.access,
- net.i2p.i2ptunnel.irc,
- net.i2p.i2ptunnel.localServer,
- net.i2p.i2ptunnel.socks,
- net.i2p.i2ptunnel.streamr,
- net.i2p.i2ptunnel.udp,
- net.i2p.i2ptunnel.udpTunnel,
- net.i2p.i2ptunnel.ui,
- net.i2p.i2ptunnel.util,
- net.i2p.i2ptunnel.web,
- net.i2p.imagegen,
- net.i2p.installer,
- net.i2p.internal,
- net.i2p.jetty,
- net.i2p.kademlia,
- net.i2p.router,
- net.i2p.router.app,
- net.i2p.router.client,
- net.i2p.router.crypto,
- net.i2p.router.crypto.pqc,
- net.i2p.router.crypto.ratchet,
- net.i2p.router.dummy,
- net.i2p.router.message,
- net.i2p.router.naming,
- net.i2p.router.networkdb,
- net.i2p.router.networkdb.kademlia,
- net.i2p.router.networkdb.reseed,
- net.i2p.router.news,
- net.i2p.router.peermanager,
- net.i2p.router.startup,
- net.i2p.router.sybil,
- net.i2p.router.tasks,
- net.i2p.router.time,
- net.i2p.router.transport,
- net.i2p.router.transport.crypto,
- net.i2p.router.transport.ntcp,
- net.i2p.router.transport.udp,
- net.i2p.router.tunnel,
- net.i2p.router.tunnel.pool,
- net.i2p.router.update,
- net.i2p.router.util,
- net.i2p.router.web,
- net.i2p.router.web.helpers,
- net.i2p.router.web.servlets,
- net.i2p.sam,
- net.i2p.sam.client,
- net.i2p.servlet,
- net.i2p.servlet.filters,
- net.i2p.servlet.util,
- net.i2p.socks,
- net.i2p.stat,
- net.i2p.time,
- net.i2p.update,
- net.i2p.util,
- net.metanotion,
- net.metanotion.io,
- net.metanotion.io.block,
- net.metanotion.io.block.index,
- net.metanotion.io.data,
- net.metanotion.util.skiplist,
- org.apache.commons.io,
- org.apache.commons.io.build,
- org.apache.commons.io.channels,
- org.apache.commons.io.charset,
- org.apache.commons.io.comparator,
- org.apache.commons.io.file,
- org.apache.commons.io.file.attribute,
- org.apache.commons.io.file.spi,
- org.apache.commons.io.filefilter,
- org.apache.commons.io.function,
- org.apache.commons.io.input,
- org.apache.commons.io.input.buffer,
- org.apache.commons.io.monitor,
- org.apache.commons.io.output,
- org.apache.commons.io.serialization,
- org.apache.commons.net,
- org.apache.commons.net.bsd,
- org.apache.commons.net.chargen,
- org.apache.commons.net.daytime,
- org.apache.commons.net.discard,
- org.apache.commons.net.echo,
- org.apache.commons.net.finger,
- org.apache.commons.net.ftp,
- org.apache.commons.net.ftp.parser,
- org.apache.commons.net.imap,
- org.apache.commons.net.io,
- org.apache.commons.net.nntp,
- org.apache.commons.net.ntp,
- org.apache.commons.net.pop3,
- org.apache.commons.net.smtp,
- org.apache.commons.net.telnet,
- org.apache.commons.net.tftp,
- org.apache.commons.net.time,
- org.apache.commons.net.util,
- org.apache.commons.net.whois,
- org.bouncycastle,
- org.bouncycastle.crypto,
- org.bouncycastle.crypto.digests,
- org.bouncycastle.crypto.params,
- org.bouncycastle.pqc.crypto,
- org.bouncycastle.pqc.crypto.mlkem,
- org.bouncycastle.pqc.crypto.util,
- org.bouncycastle.util,
- org.cybergarage,
- 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.json.simple,
- org.klomp.snark,
- org.klomp.snark.bencode,
- org.klomp.snark.comments,
- org.klomp.snark.dht,
- org.klomp.snark.standalone,
- org.klomp.snark.web,
- org.mindrot.jbcrypt,
- org.minidns,
- org.minidns.constants,
- org.minidns.dnslabel,
- org.minidns.dnsmessage,
- org.minidns.dnsname,
- org.minidns.edns,
- org.minidns.idna,
- org.minidns.record,
- org.minidns.util,
- org.rrd4j,
- org.rrd4j.core,
- org.rrd4j.core.jrrd,
- org.rrd4j.core.timespec,
- org.rrd4j.data,
- org.rrd4j.graph,
- 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.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - net.i2p.router.util.CachedIteratorArrayList<E>
        - org.json.simple.JsonArray (implements org.json.simple.Jsonable)
      - 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.AbstractQueue<E> (implements java.util.Queue<E>)
      - java.util.concurrent.LinkedBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        - net.i2p.router.util.CoDelBlockingQueue<E>
      - java.util.concurrent.PriorityBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        - net.i2p.router.util.PriBlockingQueue<E>
          - net.i2p.router.util.CoDelPriorityBlockingQueue<E>
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - net.i2p.util.ArraySet<E> (implements java.util.Set<E>)
        - net.i2p.util.UnmodifiableSortedSet<E> (implements java.util.SortedSet<E>)
      - org.klomp.snark.comments.CommentSet
      - net.i2p.util.ConcurrentHashSet<E> (implements java.util.Set<E>)
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - net.i2p.router.util.MaskedIPSet
      - net.i2p.router.util.RemovableSingletonSet<E>
    - net.i2p.router.util.CachedIteratorCollection<E>
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - java.util.concurrent.ThreadPoolExecutor
      - net.i2p.i2ptunnel.TunnelControllerGroup.CustomThreadPoolExecutor
  - org.apache.commons.io.comparator.AbstractFileComparator (implements java.util.Comparator<T>)
    - org.apache.commons.io.comparator.CompositeFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.DefaultFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.DirectoryFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.ExtensionFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.LastModifiedFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.NameFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.PathFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.ReverseFileComparator (implements java.io.Serializable)
    - org.apache.commons.io.comparator.SizeFileComparator (implements java.io.Serializable)
  - org.apache.commons.io.filefilter.AbstractFileFilter (implements org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.file.PathVisitor)
    - org.apache.commons.io.filefilter.AgeFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.AndFileFilter (implements org.apache.commons.io.filefilter.ConditionalFileFilter, java.io.Serializable)
    - org.apache.commons.io.filefilter.CanExecuteFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.CanReadFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.CanWriteFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.DelegateFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.DirectoryFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.EmptyFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.FileEqualsFileFilter
    - org.apache.commons.io.filefilter.FileFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.HiddenFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.MagicNumberFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.NameFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.NotFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.OrFileFilter (implements org.apache.commons.io.filefilter.ConditionalFileFilter, java.io.Serializable)
    - org.apache.commons.io.filefilter.PathEqualsFileFilter
    - org.apache.commons.io.filefilter.PathMatcherFileFilter
    - org.apache.commons.io.filefilter.PathVisitorFileFilter
    - org.apache.commons.io.filefilter.PrefixFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.RegexFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.SizeFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.SuffixFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.SymbolicLinkFileFilter (implements java.io.Serializable)
    - org.apache.commons.io.filefilter.WildcardFileFilter (implements java.io.Serializable)
  - java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
    - java.nio.channels.SelectableChannel (implements java.nio.channels.Channel)
      - java.nio.channels.spi.AbstractSelectableChannel
        - java.nio.channels.ServerSocketChannel (implements java.nio.channels.NetworkChannel)
          - net.i2p.sam.SSLServerSocketChannel
        - java.nio.channels.SocketChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.NetworkChannel, java.nio.channels.ScatteringByteChannel)
          - net.i2p.sam.SSLSocketChannel
      - net.i2p.client.streaming.AcceptingChannel
  - org.eclipse.jetty.util.component.AbstractLifeCycle (implements org.eclipse.jetty.util.component.LifeCycle)
    - org.eclipse.jetty.util.component.ContainerLifeCycle (implements org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable)
      - org.eclipse.jetty.server.handler.AbstractHandler (implements org.eclipse.jetty.server.Handler)
        - org.eclipse.jetty.server.handler.AbstractHandlerContainer (implements org.eclipse.jetty.server.HandlerContainer)
          - org.eclipse.jetty.server.handler.HandlerWrapper
            - org.eclipse.jetty.server.handler.gzip.GzipHandler (implements org.eclipse.jetty.server.handler.gzip.GzipFactory)
              - net.i2p.router.web.HostCheckHandler
            - net.i2p.i2pcontrol.HostCheckHandler
            - net.i2p.router.web.LocaleWebAppHandler
            - net.i2p.servlet.filters.XI2PLocationFilter
        - org.klomp.snark.standalone.HostCheckHandler
    - net.i2p.jetty.I2PRequestLog (implements org.eclipse.jetty.server.RequestLog)
  - 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
      - org.klomp.snark.dht.Peers
      - org.klomp.snark.dht.Torrents
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.json.simple.JsonObject (implements org.json.simple.Jsonable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - net.i2p.util.LHMCache<K,V>
  - org.apache.commons.io.build.AbstractSupplier<T,B> (implements org.apache.commons.io.function.IOSupplier<T>)
    - org.apache.commons.io.build.AbstractOrigin<T,B>
      - org.apache.commons.io.build.AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>
        - org.apache.commons.io.build.AbstractOrigin.IORandomAccessFileOrigin
        - org.apache.commons.io.build.AbstractOrigin.RandomAccessFileOrigin
      - org.apache.commons.io.build.AbstractOrigin.ByteArrayOrigin
      - org.apache.commons.io.build.AbstractOrigin.CharSequenceOrigin
      - org.apache.commons.io.build.AbstractOrigin.FileOrigin
      - org.apache.commons.io.build.AbstractOrigin.InputStreamOrigin
      - org.apache.commons.io.build.AbstractOrigin.OutputStreamOrigin
      - org.apache.commons.io.build.AbstractOrigin.PathOrigin
      - org.apache.commons.io.build.AbstractOrigin.ReaderOrigin
      - org.apache.commons.io.build.AbstractOrigin.URIOrigin
      - org.apache.commons.io.build.AbstractOrigin.WriterOrigin
    - org.apache.commons.io.build.AbstractOriginSupplier<T,B>
      - org.apache.commons.io.build.AbstractStreamBuilder<T,B>
        - org.apache.commons.io.input.BufferedFileChannelInputStream.Builder
        - org.apache.commons.io.input.CharSequenceInputStream.Builder
        - org.apache.commons.io.output.ChunkedOutputStream.Builder
        - org.apache.commons.io.output.DeferredFileOutputStream.Builder
        - org.apache.commons.io.output.FileWriterWithEncoding.Builder
        - org.apache.commons.io.output.LockableFileWriter.Builder
        - org.apache.commons.io.input.MemoryMappedFileInputStream.Builder
        - org.apache.commons.io.input.ProxyInputStream.AbstractBuilder<T,B>
          - org.apache.commons.io.input.AutoCloseInputStream.Builder
          - org.apache.commons.io.input.BOMInputStream.Builder
          - org.apache.commons.io.input.BoundedInputStream.AbstractBuilder<T>
            - org.apache.commons.io.input.BoundedInputStream.Builder
          - org.apache.commons.io.input.ChecksumInputStream.Builder
          - org.apache.commons.io.input.ObservableInputStream.AbstractBuilder<T>
            - org.apache.commons.io.input.MessageDigestCalculatingInputStream.Builder
            - org.apache.commons.io.input.MessageDigestInputStream.Builder
            - org.apache.commons.io.input.ObservableInputStream.Builder
          - org.apache.commons.io.input.ThrottledInputStream.Builder
        - org.apache.commons.io.output.ProxyOutputStream.Builder
        - org.apache.commons.io.input.QueueInputStream.Builder
        - org.apache.commons.io.input.RandomAccessFileInputStream.Builder
        - org.apache.commons.io.output.RandomAccessFileOutputStream.Builder
        - org.apache.commons.io.input.ReadAheadInputStream.Builder
        - org.apache.commons.io.input.ReaderInputStream.Builder
        - org.apache.commons.io.input.ReversedLinesFileReader.Builder
        - org.apache.commons.io.input.Tailer.Builder
        - org.apache.commons.io.input.UncheckedBufferedReader.Builder
        - org.apache.commons.io.input.UncheckedFilterInputStream.Builder
        - org.apache.commons.io.output.UncheckedFilterOutputStream.Builder
        - org.apache.commons.io.input.UncheckedFilterReader.Builder
        - org.apache.commons.io.output.UncheckedFilterWriter.Builder
        - org.apache.commons.io.input.UnsynchronizedBufferedInputStream.Builder
        - org.apache.commons.io.input.UnsynchronizedByteArrayInputStream.Builder
        - org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream.Builder
        - org.apache.commons.io.input.UnsynchronizedFilterInputStream.Builder
        - org.apache.commons.io.serialization.ValidatingObjectInputStream.Builder
        - org.apache.commons.io.output.WriterOutputStream.Builder
        - org.apache.commons.io.input.XmlStreamReader.Builder
        - org.apache.commons.io.output.XmlStreamWriter.Builder
      - org.apache.commons.io.monitor.FileAlterationObserver.Builder
    - org.apache.commons.io.file.SimplePathVisitor.AbstractBuilder<T,B>
      - org.apache.commons.io.file.CountingPathVisitor.AbstractBuilder<T,B>
        - org.apache.commons.io.file.AccumulatorPathVisitor.Builder
        - org.apache.commons.io.file.CountingPathVisitor.Builder
    - org.apache.commons.io.filefilter.WildcardFileFilter.Builder
  - net.i2p.i2ptunnel.access.AccessCounter
  - net.i2p.i2ptunnel.access.AccessFilter (implements net.i2p.client.streaming.StatefulConnectionFilter)
  - org.cybergarage.upnp.Action
  - com.vuze.plugins.mlab.tools.ndt.swingemu.ActionEvent
  - i2p.susi.dns.AddressBean
  - net.i2p.addressbook.AddressBook (implements java.lang.Iterable<T>)
  - i2p.susi.dns.AddressByDateSorter (implements java.util.Comparator<T>, java.io.Serializable)
  - i2p.susi.dns.AddressByNameSorter (implements java.util.Comparator<T>, java.io.Serializable)
  - net.i2p.util.Addresses
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.AdvancedSettingsHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.crypto.AESEngine
    - net.i2p.crypto.CryptixAESEngine
  - org.rrd4j.data.Aggregator
  - org.cybergarage.upnp.AllowedValue
  - org.cybergarage.upnp.AllowedValueRange
  - net.i2p.router.web.App
  - com.vuze.plugins.mlab.tools.ndt.swingemu.AppletContext
  - org.rrd4j.core.ArcDef
  - org.rrd4j.core.Archive (implements org.rrd4j.core.RrdUpdater<T>)
  - org.rrd4j.core.jrrd.Archive
  - org.rrd4j.core.ArcState (implements org.rrd4j.core.RrdUpdater<T>)
  - net.i2p.apache.http.util.Args
  - org.cybergarage.upnp.Argument
  - net.i2p.router.crypto.ratchet.ArrayUtils
  - org.apache.commons.net.nntp.Article (implements org.apache.commons.net.nntp.Threadable<T>)
  - org.apache.commons.net.nntp.ArticleInfo
  - org.apache.commons.net.nntp.ArticleIterator (implements java.lang.Iterable<T>, java.util.Iterator<E>)
  - org.bouncycastle.crypto.AsymmetricCipherKeyPair
  - org.bouncycastle.crypto.params.AsymmetricKeyParameter (implements org.bouncycastle.crypto.CipherParameters)
    - org.bouncycastle.pqc.crypto.mlkem.MLKEMKeyParameters
      - org.bouncycastle.pqc.crypto.mlkem.MLKEMPrivateKeyParameters
      - org.bouncycastle.pqc.crypto.mlkem.MLKEMPublicKeyParameters
  - i2p.susi.webmail.Attachment
  - org.cybergarage.xml.Attribute
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.AuthenticateHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.i2pcontrol.security.AuthToken
  - org.rrd4j.graph.Axis (implements org.rrd4j.graph.RrdGraphConstants)
    - org.rrd4j.graph.TimeAxis
    - org.rrd4j.graph.ValueAxis
    - org.rrd4j.graph.ValueAxisLogarithmic
    - org.rrd4j.graph.ValueAxisMrtg
  - i2p.susi.webmail.pop3.BackgroundChecker
  - org.klomp.snark.BandwidthManager (implements org.klomp.snark.BandwidthListener)
  - net.i2p.router.Banlist
  - net.i2p.router.Banlist.Entry
  - net.i2p.router.web.helpers.BanlistRenderer
  - net.i2p.router.BanLogger
  - net.i2p.data.Base32
  - org.minidns.util.Base32
  - net.i2p.data.Base64
  - org.minidns.util.Base64
  - i2p.susi.dns.BaseBean
    - i2p.susi.dns.AddressbookBean
      - i2p.susi.dns.NamingServiceBean
    - i2p.susi.dns.BlacklistBean
    - i2p.susi.dns.ConfigBean (implements java.io.Serializable)
    - i2p.susi.dns.LogBean
    - i2p.susi.dns.SubscriptionsBean
  - net.i2p.router.tasks.BasePerms
  - gnu.crypto.prng.BasePRNGStandalone (implements gnu.crypto.prng.IRandomStandalone, java.io.Serializable)
    - gnu.crypto.prng.FortunaStandalone (implements java.io.Serializable)
      - gnu.crypto.prng.AsyncFortunaStandalone (implements java.lang.Runnable)
  - org.mindrot.jbcrypt.BCrypt
  - org.klomp.snark.bencode.BDecoder
  - org.klomp.snark.bencode.BEncoder
  - org.klomp.snark.bencode.BEValue
  - net.i2p.crypto.eddsa.math.bigint.BigIntegerScalarOps (implements net.i2p.crypto.eddsa.math.ScalarOps)
  - com.google.zxing.common.BitArray (implements java.lang.Cloneable)
  - org.klomp.snark.BitField
  - com.google.zxing.common.BitMatrix (implements java.lang.Cloneable)
  - net.i2p.i2ptunnel.BlacklistBean
  - net.i2p.router.networkdb.kademlia.BlindCache
  - net.i2p.data.BlindData
  - net.i2p.crypto.Blinding
  - net.metanotion.io.block.BlockFile (implements java.io.Closeable)
  - net.i2p.router.Blocklist
  - net.i2p.router.news.BlocklistEntries
  - net.i2p.i2ptunnel.BlocklistManager
  - com.google.zxing.qrcode.encoder.BlockPair
  - net.i2p.router.tunnel.BloomFilterIVValidator (implements net.i2p.router.tunnel.IVValidator)
  - org.xlattice.crypto.filters.BloomSHA1
  - org.xlattice.crypto.filters.BloomSHA1.FilterKey
  - com.vuze.plugins.mlab.tools.ndt.swingemu.BorderFactory
  - com.vuze.plugins.mlab.tools.ndt.swingemu.BorderLayout
  - com.vuze.plugins.mlab.tools.ndt.swingemu.BoxLayout
  - org.rrd4j.graph.BufferedImageWorker.Builder
  - com.maxmind.db.BufferHolder
  - net.i2p.router.tunnel.pool.BuildExecutor (implements java.lang.Runnable)
  - net.i2p.router.tunnel.pool.BuildHandler (implements java.lang.Runnable)
  - net.i2p.router.tunnel.pool.BuildMessageGenerator
  - net.i2p.router.tunnel.pool.BuildMessageProcessor
  - net.i2p.router.tunnel.pool.BuildReplyHandler
  - net.i2p.router.tunnel.pool.BuildReplyHandler.Result
  - net.i2p.router.tunnel.pool.BuildRequestor
  - net.i2p.data.i2np.BuildRequestRecord
  - net.i2p.data.i2np.BuildResponseRecord
  - net.i2p.time.BuildTime
  - org.klomp.snark.BWLimits
  - net.i2p.data.ByteArray (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.klomp.snark.dht.MsgID
    - org.klomp.snark.dht.Token
  - org.apache.commons.io.input.ByteBufferCleaner
  - org.apache.commons.io.ByteBuffers
  - com.google.zxing.qrcode.encoder.ByteMatrix
  - org.apache.commons.io.ByteOrderMark (implements java.io.Serializable)
  - org.apache.commons.io.ByteOrderParser
  - net.i2p.router.util.CachedIteratorCollection.CachedIterator (implements java.util.Iterator<E>)
  - net.i2p.router.peermanager.CapacityCalculator
  - org.bouncycastle.pqc.crypto.mlkem.CBD
  - org.rrd4j.core.jrrd.CDPStatusBlock
  - net.i2p.crypto.CertUtil
  - net.i2p.crypto.ChaCha20
  - com.southernstorm.noise.crypto.chacha20.ChaChaCore
  - com.southernstorm.noise.protocol.ChaChaPolyCipherState (implements com.southernstorm.noise.protocol.CipherState)
  - org.apache.commons.io.charset.CharsetDecoders
  - org.apache.commons.io.charset.CharsetEncoders
  - org.apache.commons.io.Charsets
  - com.maxmind.db.CHMCache (implements com.maxmind.db.NodeCache)
  - com.southernstorm.noise.protocol.CipherStatePair (implements com.southernstorm.noise.protocol.Destroyable)
  - org.apache.commons.io.input.buffer.CircularByteBuffer
  - net.i2p.router.startup.ClientAppConfig
  - net.i2p.app.ClientAppManagerImpl (implements net.i2p.app.ClientAppManager)
    - net.i2p.router.startup.RouterAppManager
  - 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.dummy.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.impl.ClientWriterRunner (implements java.lang.Runnable)
  - net.i2p.router.client.ClientWriterRunner (implements java.lang.Runnable)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Clipboard
  - net.i2p.util.Clock (implements net.i2p.time.Timestamper.UpdateListener)
    - net.i2p.router.RouterClock
  - net.i2p.router.message.CloveSet
  - net.i2p.router.tasks.CoalesceStatsEvent (implements net.i2p.util.SimpleTimer.TimedEvent)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Color
  - net.i2p.util.CommandLine
    - net.i2p.addressbook.AddressBookCommandLine
    - net.i2p.router.RouterCommandLine
      - net.i2p.router.news.NewsCommandLine
    - org.klomp.snark.SnarkCommandLine
  - org.klomp.snark.comments.Comment (implements java.lang.Comparable<T>)
  - org.rrd4j.graph.CommentText (implements org.rrd4j.graph.RrdGraphConstants)
    - org.rrd4j.graph.LegendText
    - org.rrd4j.graph.PrintText
  - net.i2p.router.CommSystemFacade (implements net.i2p.router.Service)
    - net.i2p.router.transport.CommSystemFacadeImpl
    - net.i2p.router.dummy.VMCommSystem
  - net.i2p.router.transport.CommSystemFacadeImpl.CacheEntry
  - 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.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.rrd4j.core.timespec.Epoch
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Component
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JButton
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JCheckBox
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JComboBox
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JFrame
      - com.vuze.plugins.mlab.tools.ndt.swingemu.JApplet
        - edu.internet2.ndt.Tcpbw100 (implements com.vuze.plugins.mlab.tools.ndt.swingemu.ActionListener)
      - edu.internet2.ndt.NewFrame
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JLabel
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JPanel
      - edu.internet2.ndt.StatusPanel
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JProgressBar
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JScrollPane
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JSpinner
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JTextArea
    - com.vuze.plugins.mlab.tools.ndt.swingemu.JTextPane
      - edu.internet2.ndt.ResultsTextPane
    - com.vuze.plugins.mlab.tools.ndt.swingemu.Panel
  - i2p.susi.util.Config
  - net.i2p.apps.systray.ConfigFile
  - net.i2p.addressbook.ConfigParser
  - net.i2p.router.web.helpers.ConfigRestartBean
  - org.klomp.snark.standalone.ConfigUIHelper
  - net.i2p.i2pcontrol.servlets.configuration.ConfigurationManager
  - net.i2p.router.tunnel.pool.ConnectChecker
    - net.i2p.router.tunnel.pool.TunnelPeerSelector
      - net.i2p.router.tunnel.pool.ClientPeerSelector
      - net.i2p.router.tunnel.pool.ExploratoryPeerSelector
  - net.i2p.client.streaming.impl.Connection
  - net.i2p.client.streaming.impl.Connection.ConEvent (implements net.i2p.util.SimpleTimer.TimedEvent)
  - org.klomp.snark.ConnectionAcceptor (implements java.lang.Runnable)
  - net.i2p.client.streaming.impl.ConnectionDataReceiver (implements net.i2p.client.streaming.impl.MessageOutputStream.DataReceiver)
  - net.i2p.client.streaming.impl.ConnectionHandler
  - net.i2p.client.streaming.impl.ConnectionManager
  - net.i2p.client.streaming.impl.ConnectionPacketHandler
  - net.i2p.i2ptunnel.ConnThrottler
  - net.i2p.client.streaming.impl.ConnThrottler
  - net.i2p.router.update.ConsoleUpdateManager (implements net.i2p.router.app.RouterApp, net.i2p.update.UpdateManager)
  - net.i2p.crypto.eddsa.math.Constants
  - org.apache.commons.io.function.Constants
  - net.i2p.router.crypto.ratchet.ContainerHelpers
  - 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.installer.Copy
  - org.apache.commons.net.io.CopyStreamAdapter (implements org.apache.commons.net.io.CopyStreamListener)
  - net.i2p.CoreVersion
  - org.apache.commons.io.file.Counters
  - com.maxmind.geoip.Country
  - freenet.support.CPUInformation.CPUID
  - freenet.support.CPUInformation.CPUID.CPUIDResult
  - freenet.support.CPUInformation.CPUIDCPUInfo (implements freenet.support.CPUInformation.CPUInfo)
    - 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.router.news.CRLEntry
  - net.i2p.crypto.CryptixAESKeyCache
  - net.i2p.crypto.CryptixRijndael_Algorithm
  - net.i2p.crypto.CryptoCheck
  - net.i2p.router.tasks.CryptoChecker
  - net.i2p.crypto.CryptoConstants
  - org.bouncycastle.crypto.CryptoServicesRegistrar
  - i2p.susi.webmail.CSPDetector
  - net.i2p.router.web.CSSHelper.StringFormatter
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Cursor
  - net.i2p.crypto.eddsa.math.Curve (implements java.io.Serializable)
  - com.southernstorm.noise.crypto.x25519.Curve25519
  - com.southernstorm.noise.protocol.Curve25519DHState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.DHState)
  - net.i2p.addressbook.Daemon
  - org.minidns.record.Data
    - org.minidns.record.DelegatingDnssecRR
      - org.minidns.record.DLV
      - org.minidns.record.DS
    - org.minidns.record.DNSKEY
    - org.minidns.record.InternetAddressRR<IA>
      - org.minidns.record.A
      - org.minidns.record.AAAA
    - org.minidns.record.MX
    - org.minidns.record.NSEC
    - org.minidns.record.NSEC3
    - org.minidns.record.NSEC3PARAM
    - org.minidns.record.OPENPGPKEY
    - org.minidns.record.OPT
    - org.minidns.record.RRSIG
    - org.minidns.record.RRWithTarget
      - org.minidns.record.CNAME
      - org.minidns.record.DNAME
      - org.minidns.record.NS
      - org.minidns.record.PTR
    - org.minidns.record.SOA
    - org.minidns.record.SRV (implements java.lang.Comparable<T>)
    - org.minidns.record.TLSA
    - org.minidns.record.TXT
    - org.minidns.record.UNKNOWN
  - com.maxmind.geoip.DatabaseInfo
  - com.maxmind.geoip2.DatabaseReader (implements java.io.Closeable)
  - com.maxmind.geoip2.DatabaseReader.Builder
  - org.rrd4j.core.jrrd.DataChunk
  - net.i2p.client.datagram.Datagram2
  - net.i2p.client.datagram.Datagram3
  - org.apache.commons.net.DatagramSocketClient (implements java.lang.AutoCloseable)
    - org.apache.commons.net.chargen.CharGenUDPClient
    - org.apache.commons.net.daytime.DaytimeUDPClient
    - org.apache.commons.net.discard.DiscardUDPClient
      - org.apache.commons.net.echo.EchoUDPClient
    - org.apache.commons.net.ntp.NTPUDPClient
    - org.apache.commons.net.tftp.TFTP
      - org.apache.commons.net.tftp.TFTPClient
    - org.apache.commons.net.time.TimeUDPClient
  - net.i2p.data.DataHelper
  - org.rrd4j.core.DataImporter (implements java.io.Closeable)
    - org.rrd4j.core.RrdToolReader
    - org.rrd4j.core.XmlReader
  - org.rrd4j.data.DataProcessor (implements org.rrd4j.core.DataHolder)
  - org.rrd4j.core.Datasource (implements org.rrd4j.core.RrdUpdater<T>)
  - org.rrd4j.core.jrrd.DataSource
  - net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure, java.io.Serializable)
    - net.i2p.data.i2cp.AbuseReason
    - net.i2p.data.i2cp.AbuseSeverity
    - net.i2p.data.Certificate
      - net.i2p.data.KeyCertificate
    - net.i2p.data.DatabaseEntry
      - net.i2p.data.LeaseSet
        - net.i2p.data.LeaseSet2
          - net.i2p.data.EncryptedLeaseSet
          - net.i2p.data.MetaLeaseSet
      - net.i2p.data.router.RouterInfo
    - net.i2p.data.DateAndFlags
      - net.i2p.client.SendMessageOptions
    - net.i2p.data.i2np.DeliveryInstructions
    - net.i2p.data.i2np.GarlicClove
    - net.i2p.data.KeysAndCert
      - net.i2p.data.Destination
        - net.i2p.data.VerifiedDestination
      - net.i2p.data.router.RouterIdentity
    - net.i2p.data.Lease
      - net.i2p.data.Lease2
      - net.i2p.data.MetaLease
    - net.i2p.data.Payload
    - net.i2p.data.router.RouterAddress
    - net.i2p.data.i2cp.SessionConfig
  - org.cybergarage.http.Date
  - net.i2p.router.peermanager.DBHistory
  - org.cybergarage.util.Debug
  - net.i2p.router.util.DecayingBloomFilter
    - net.i2p.router.util.DecayingHashSet
  - com.maxmind.db.Decoder
  - org.apache.commons.net.DefaultDatagramSocketFactory (implements org.apache.commons.net.DatagramSocketFactory)
  - org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory (implements org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory)
  - net.i2p.apache.http.conn.ssl.DefaultHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - org.minidns.idna.DefaultIdnaTransformator (implements org.minidns.idna.IdnaTransformator)
  - net.i2p.i2ptunnel.access.DefinitionParser
  - i2p.susi.webmail.pop3.DelayedDeleter
  - org.minidns.record.DelegatingDnssecRR.SharedData
  - net.i2p.installer.Delete
  - org.cybergarage.upnp.device.Description
  - net.i2p.desktopgui.i18n.DesktopguiTranslator
  - net.i2p.i2ptunnel.access.DestTracker
  - org.freenetproject.DetectedIP
  - org.cybergarage.upnp.Device (implements org.cybergarage.http.HTTPRequestListener, org.cybergarage.upnp.device.SearchListener)
  - gnu.crypto.prng.DevRandom (implements gnu.crypto.prng.IRandomStandalone)
  - net.i2p.router.update.DevSU3UpdateHandler (implements net.i2p.update.Checker, net.i2p.update.Updater)
  - org.klomp.snark.dht.DHTNodes
  - org.klomp.snark.dht.DHTTracker
  - 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.data.EmptyProperties
        - java.security.Provider
          - net.i2p.crypto.provider.I2PProvider
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Dimension
  - org.apache.commons.io.file.DirectoryStreamFilter (implements java.nio.file.DirectoryStream.Filter<T>)
  - net.i2p.crypto.DirKeyRing (implements net.i2p.crypto.KeyRing)
  - com.thetransactioncompany.jsonrpc2.server.Dispatcher (implements com.thetransactioncompany.jsonrpc2.server.NotificationHandler, com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - org.minidns.dnslabel.DnsLabel (implements java.lang.CharSequence, java.lang.Comparable<T>)
    - org.minidns.dnslabel.LdhLabel
      - org.minidns.dnslabel.NonReservedLdhLabel
      - org.minidns.dnslabel.ReservedLdhLabel
        - org.minidns.dnslabel.XnLabel
          - org.minidns.dnslabel.ALabel
          - org.minidns.dnslabel.FakeALabel
    - org.minidns.dnslabel.NonLdhLabel
      - org.minidns.dnslabel.LeadingOrTrailingHyphenLabel
      - org.minidns.dnslabel.OtherNonLdhLabel
      - org.minidns.dnslabel.UnderscoreLabel
  - org.minidns.dnsmessage.DnsMessage
  - org.minidns.dnsmessage.DnsMessage.Builder
  - org.minidns.dnsname.DnsName (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - net.i2p.util.DNSOverHTTPS (implements net.i2p.util.EepGet.StatusListener)
  - org.minidns.constants.DnssecConstants
  - eu.bengreen.data.utility.DownSampleImpl (implements org.rrd4j.graph.DownSampler)
    - eu.bengreen.data.utility.LargestTriangleThreeBuckets
    - eu.bengreen.data.utility.LargestTriangleThreeBucketsTime
  - org.rrd4j.graph.DownSampler.DataSet
  - net.i2p.crypto.DSAEngine
  - org.rrd4j.core.DsDef
  - net.metanotion.Dummy
  - org.minidns.Dummy
  - org.cybergarage.Dummy
  - net.i2p.router.update.DummyHandler (implements net.i2p.update.Checker, net.i2p.update.Updater)
  - net.i2p.router.dummy.DummyPeerManagerFacade (implements net.i2p.router.PeerManagerFacade)
  - net.i2p.router.dummy.DummyTunnelManagerFacade (implements net.i2p.router.TunnelManagerFacade)
  - net.i2p.router.tunnel.DummyValidator (implements net.i2p.router.tunnel.IVValidator)
  - org.apache.commons.net.ftp.DurationUtils
  - net.i2p.crypto.ECConstants
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.EchoHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.router.crypto.ratchet.ECIESAEADEngine
  - net.i2p.crypto.ECUtil
  - net.i2p.crypto.eddsa.math.ed25519.Ed25519ScalarOps (implements net.i2p.crypto.eddsa.math.ScalarOps)
  - net.i2p.crypto.eddsa.EdDSABlinding
  - net.i2p.crypto.eddsa.spec.EdDSAGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
  - net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
  - net.i2p.crypto.eddsa.spec.EdDSAParameterSpec (implements java.security.spec.AlgorithmParameterSpec, java.io.Serializable)
    - net.i2p.crypto.eddsa.spec.EdDSANamedCurveSpec
  - net.i2p.crypto.eddsa.EdDSAPrivateKey (implements net.i2p.crypto.eddsa.EdDSAKey, java.security.PrivateKey)
  - net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec (implements java.security.spec.KeySpec)
  - net.i2p.crypto.eddsa.EdDSAPublicKey (implements net.i2p.crypto.eddsa.EdDSAKey, java.security.PublicKey)
  - net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec (implements java.security.spec.KeySpec)
  - org.minidns.edns.Edns
  - org.minidns.edns.Edns.Builder
  - org.minidns.edns.EdnsOption
    - org.minidns.edns.Nsid
    - org.minidns.edns.UnknownEdnsOption
  - net.i2p.util.EepGet
    - net.i2p.util.EepHead
    - net.i2p.util.EepPost
    - net.i2p.client.streaming.I2PSocketEepGet
    - net.i2p.util.PartialEepGet
    - net.i2p.util.SSLEepGet
  - net.i2p.util.EepGet.AuthState
  - net.i2p.util.EepGet.CLIStatusListener (implements net.i2p.util.EepGet.StatusListener)
  - net.i2p.util.EepGet.Gunzipper (implements java.lang.Runnable)
  - net.i2p.router.crypto.ElGamalAESEngine
  - net.i2p.crypto.elgamal.spec.ElGamalGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
  - net.i2p.crypto.elgamal.spec.ElGamalKeySpec (implements java.security.spec.KeySpec)
    - net.i2p.crypto.elgamal.spec.ElGamalPrivateKeySpec
    - net.i2p.crypto.elgamal.spec.ElGamalPublicKeySpec
  - net.i2p.crypto.elgamal.spec.ElGamalParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
  - net.i2p.crypto.elgamal.impl.ElGamalPrivateKeyImpl (implements javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalPrivateKey)
  - net.i2p.crypto.elgamal.impl.ElGamalPublicKeyImpl (implements javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalPublicKey)
  - net.i2p.router.crypto.ratchet.Elligator2
  - com.google.zxing.qrcode.encoder.Encoder
  - i2p.susi.webmail.encoding.Encoding
    - i2p.susi.webmail.encoding.Base64
    - i2p.susi.webmail.encoding.EightBit
    - i2p.susi.webmail.encoding.HeaderLine
    - i2p.susi.webmail.encoding.HTML
    - i2p.susi.webmail.encoding.QuotedPrintable
    - i2p.susi.webmail.encoding.SevenBit
  - net.i2p.crypto.eddsa.math.Encoding (implements java.io.Serializable)
    - net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding (implements java.io.Serializable)
    - net.i2p.crypto.eddsa.math.ed25519.Ed25519LittleEndianEncoding
  - i2p.susi.webmail.encoding.EncodingFactory
  - org.apache.commons.io.EndianUtils
  - org.apache.commons.io.function.Erase
  - net.i2p.router.transport.ntcp.EstablishBase (implements net.i2p.router.transport.ntcp.EstablishState)
    - net.i2p.router.transport.ntcp.InboundEstablishState (implements net.i2p.router.transport.ntcp.NTCP2Payload.PayloadCallback)
  - net.i2p.router.transport.udp.EstablishmentManager
  - net.i2p.router.transport.udp.EstablishmentManager.Token
  - net.i2p.util.EventDispatcherImpl (implements net.i2p.util.EventDispatcher)
    - net.i2p.i2ptunnel.I2PTunnel (implements net.i2p.i2ptunnel.Logging)
    - net.i2p.i2ptunnel.I2PTunnelTask
      - net.i2p.i2ptunnel.I2PTunnelClientBase (implements java.lang.Runnable)
        - net.i2p.i2ptunnel.I2Ping
        - net.i2p.i2ptunnel.socks.I2PSOCKSTunnel
          - net.i2p.i2ptunnel.socks.I2PSOCKSIRCTunnel
        - net.i2p.i2ptunnel.I2PTunnelClient
        - net.i2p.i2ptunnel.irc.I2PTunnelDCCClient
        - 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
      - net.i2p.i2ptunnel.I2PTunnelServer (implements java.lang.Runnable)
        - net.i2p.i2ptunnel.irc.I2PTunnelDCCServer
        - 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
  - net.i2p.router.util.EventLog
  - java.util.EventObject (implements java.io.Serializable)
    - org.apache.commons.net.io.CopyStreamEvent
    - org.apache.commons.net.ProtocolCommandEvent
  - net.i2p.router.transport.ntcp.EventPumper (implements java.lang.Runnable)
  - net.i2p.i2ptunnel.irc.EventReceiver (implements net.i2p.util.EventDispatcher)
    - net.i2p.i2ptunnel.irc.DCCClientManager
  - net.i2p.router.tunnel.pool.ExcluderBase (implements java.util.Set<E>)
    - net.i2p.router.tunnel.pool.TunnelPeerSelector.Excluder
    - net.i2p.router.tunnel.pool.TunnelPeerSelector.HopChainValidator
  - net.i2p.installer.Exec
  - net.i2p.util.Executor (implements java.lang.Runnable)
  - org.klomp.snark.ExtensionHandler
  - net.i2p.desktopgui.ExternalMain (implements net.i2p.app.ClientApp, net.i2p.app.NotificationService)
  - org.apache.commons.io.filefilter.FalseFileFilter (implements org.apache.commons.io.filefilter.IOFileFilter, java.io.Serializable)
  - net.i2p.router.crypto.FamilyKeyCrypto
  - org.rrd4j.core.FetchData
  - org.rrd4j.core.FetchRequest
  - net.i2p.crypto.eddsa.math.Field (implements java.io.Serializable)
  - net.i2p.crypto.eddsa.math.FieldElement (implements java.io.Serializable)
    - net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement (implements java.io.Serializable)
    - net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
  - 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
  - org.apache.commons.io.monitor.FileAlterationListenerAdaptor (implements org.apache.commons.io.monitor.FileAlterationListener)
  - org.apache.commons.io.monitor.FileAlterationMonitor (implements java.lang.Runnable)
  - org.apache.commons.io.monitor.FileAlterationObserver (implements java.io.Serializable)
  - i2p.susi.util.FileBuffer (implements i2p.susi.util.Buffer)
    - i2p.susi.util.GzipFileBuffer
  - org.apache.commons.io.channels.FileChannels
  - org.apache.commons.io.FileCleaningTracker
  - org.apache.commons.io.FileDeleteStrategy
    - org.apache.commons.io.FileDeleteStrategy.ForceFileDeleteStrategy
  - org.apache.commons.io.monitor.FileEntry (implements java.io.Serializable)
  - org.apache.commons.io.filefilter.FileFilterUtils
  - i2p.susi.util.FilenameUtil
  - org.apache.commons.io.FilenameUtils
  - net.i2p.util.FileSuffixFilter (implements java.io.FileFilter)
  - org.apache.commons.io.file.FilesUncheck
  - org.apache.commons.io.file.spi.FileSystemProviders
  - org.apache.commons.io.file.attribute.FileTimes
  - net.i2p.util.FileUtil
  - org.cybergarage.util.FileUtil
  - org.apache.commons.io.FileUtils
  - net.i2p.i2ptunnel.access.FilterDefinition
  - net.i2p.i2ptunnel.access.FilterDefinitionElement
    - net.i2p.i2ptunnel.access.ExplicitFilterDefinitionElement
    - net.i2p.i2ptunnel.access.FileFilterDefinitionElement
  - net.i2p.i2ptunnel.access.FilterFactory
  - org.rrd4j.graph.FindUnit
  - net.i2p.installer.FixWinPaths
  - 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<O>
  - com.google.zxing.qrcode.decoder.FormatInformation
  - net.i2p.router.web.FormHandler
    - net.i2p.router.web.helpers.ConfigAdvancedHandler
    - net.i2p.router.web.helpers.ConfigClientsHandler
    - net.i2p.router.web.helpers.ConfigFamilyHandler
    - net.i2p.router.web.helpers.ConfigHomeHandler
    - net.i2p.router.web.helpers.ConfigKeyringHandler
    - net.i2p.router.web.helpers.ConfigLoggingHandler
    - net.i2p.router.web.helpers.ConfigNetHandler
    - net.i2p.router.web.helpers.ConfigPeerHandler
    - net.i2p.router.web.helpers.ConfigReseedHandler
    - net.i2p.router.web.ConfigServiceHandler
    - net.i2p.router.web.helpers.ConfigSidebarHandler
    - net.i2p.router.web.helpers.ConfigStatsHandler
    - net.i2p.router.web.helpers.ConfigTunnelsHandler
    - net.i2p.router.web.helpers.ConfigUIHandler
    - net.i2p.router.web.ConfigUpdateHandler
    - net.i2p.router.web.helpers.EventLogHelper
    - net.i2p.router.web.helpers.GraphHelper
    - net.i2p.router.web.helpers.NetDbHelper
    - net.i2p.router.web.helpers.WizardHandler
  - net.i2p.router.web.FormHandler.Message
  - org.freenetproject.ForwardPort
    - net.i2p.router.transport.UPnP.IPv6ForwardPort
  - org.freenetproject.ForwardPortStatus
  - net.i2p.router.tunnel.FragmentedMessage
  - net.i2p.router.tunnel.FragmentHandler
  - net.metanotion.io.block.FreeListBlock
  - net.i2p.stat.Frequency
  - net.i2p.stat.FrequencyStat
  - org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl (implements org.apache.commons.net.ftp.FTPClient.HostnameResolver)
  - org.apache.commons.net.ftp.FTPClientConfig
  - org.apache.commons.net.ftp.FTPFile (implements java.io.Serializable)
  - org.apache.commons.net.ftp.FTPFileEntryParserImpl (implements org.apache.commons.net.ftp.FTPFileEntryParser)
    - org.apache.commons.net.ftp.parser.CompositeFileEntryParser
    - org.apache.commons.net.ftp.parser.MLSxEntryParser
    - org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
      - org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl (implements org.apache.commons.net.ftp.Configurable)
        - org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
        - org.apache.commons.net.ftp.parser.MVSFTPEntryParser
        - org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
        - org.apache.commons.net.ftp.parser.NTFTPEntryParser
        - org.apache.commons.net.ftp.parser.OS2FTPEntryParser
        - org.apache.commons.net.ftp.parser.OS400FTPEntryParser
        - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
        - org.apache.commons.net.ftp.parser.VMSFTPEntryParser
          - org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
      - org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser
  - org.apache.commons.net.ftp.FTPFileFilters
  - org.apache.commons.net.ftp.FTPListParseEngine
  - org.apache.commons.net.ftp.FTPReply
  - org.apache.commons.net.ftp.parser.FTPTimestampParserImpl (implements org.apache.commons.net.ftp.Configurable, org.apache.commons.net.ftp.parser.FTPTimestampParser)
  - org.apache.commons.io.serialization.FullClassNameMatcher (implements org.apache.commons.io.serialization.ClassNameMatcher)
  - 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
  - net.i2p.i2ptunnel.ui.GeneralHelper
  - com.google.zxing.common.reedsolomon.GenericGF
  - com.google.zxing.common.reedsolomon.GenericGFPoly
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - org.klomp.snark.web.BasicServlet
        - org.klomp.snark.web.I2PSnarkServlet
      - net.i2p.router.web.servlets.CodedIconRendererServlet
      - org.eclipse.jetty.servlet.DefaultServlet (implements org.eclipse.jetty.util.resource.ResourceFactory)
        - net.i2p.servlet.I2PDefaultServlet
      - net.i2p.servlet.ErrorServlet
      - net.i2p.imagegen.IdenticonServlet
      - net.i2p.i2pcontrol.servlets.JSONRPC2Servlet
      - net.i2p.imagegen.QRServlet
      - net.i2p.imagegen.RandomArtServlet
      - net.i2p.addressbook.servlet.Servlet
      - i2p.susi.dns.TranslateSVGServlet
      - i2p.susi.webmail.WebMail
  - net.i2p.router.transport.GeoIP
  - net.i2p.router.transport.GeoIPv6
  - gnu.getopt.Getopt
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.GetRateHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.router.tunnel.pool.GhostPeerManager
  - net.i2p.router.tasks.GracefulShutdown (implements java.lang.Runnable)
  - net.i2p.router.web.GraphConstants
  - net.i2p.router.web.GraphGenerator (implements net.i2p.app.ClientApp, java.lang.Runnable)
  - net.i2p.router.web.GraphListener (implements net.i2p.stat.RateSummaryListener)
  - net.i2p.router.web.GraphRenderer
  - net.i2p.crypto.eddsa.math.GroupElement (implements java.io.Serializable)
  - net.i2p.router.crypto.ratchet.GrowingArrayUtils
  - net.i2p.client.impl.HandlerImpl (implements net.i2p.client.impl.I2CPMessageHandler)
    - net.i2p.client.impl.BWLimitsMessageHandler
    - net.i2p.client.impl.DestReplyMessageHandler
    - net.i2p.client.impl.DisconnectMessageHandler
    - net.i2p.client.impl.HostReplyMessageHandler
    - net.i2p.client.impl.MessagePayloadMessageHandler
    - net.i2p.client.impl.MessageStatusMessageHandler
    - net.i2p.client.impl.RequestLeaseSetMessageHandler
      - net.i2p.client.impl.RequestVariableLeaseSetMessageHandler
    - net.i2p.client.impl.SessionStatusMessageHandler
    - net.i2p.client.impl.SetDateMessageHandler
  - com.southernstorm.noise.protocol.HandshakeState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.Destroyable)
  - net.i2p.router.web.helpers.HashComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - net.i2p.router.util.HashDistance
  - net.i2p.router.HashPatternDetector (implements java.io.Serializable)
  - com.tomgibara.crinch.hashing.HashRange
  - org.rrd4j.core.Header (implements org.rrd4j.core.RrdUpdater<T>)
  - org.rrd4j.core.jrrd.Header (implements org.rrd4j.core.jrrd.Constants)
  - net.i2p.router.web.HelperBase
    - net.i2p.router.web.helpers.CertHelper
    - net.i2p.router.web.helpers.ConfigAdvancedHelper
    - net.i2p.router.web.helpers.ConfigClientsHelper
    - net.i2p.router.web.helpers.ConfigFamilyHelper
    - net.i2p.router.web.helpers.ConfigKeyringHelper
    - net.i2p.router.web.helpers.ConfigLoggingHelper
    - net.i2p.router.web.helpers.ConfigNavHelper
    - net.i2p.router.web.helpers.ConfigNetHelper
    - net.i2p.router.web.helpers.ConfigPeerHelper
    - net.i2p.router.web.helpers.ConfigReseedHelper
    - net.i2p.router.web.helpers.ConfigStatsHelper
    - net.i2p.router.web.helpers.ConfigTunnelsHelper
    - net.i2p.router.web.helpers.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.helpers.FileDumpHelper
    - net.i2p.router.web.helpers.HelpSectionHelper
    - net.i2p.router.web.helpers.HomeHelper
    - net.i2p.router.web.helpers.InfoHelper
    - net.i2p.router.web.helpers.JobQueueHelper
    - net.i2p.router.web.helpers.LogsHelper
    - net.i2p.router.web.NewsFeedHelper
    - net.i2p.router.web.helpers.PeerHelper
    - net.i2p.router.web.helpers.ProfilesHelper
    - net.i2p.router.web.helpers.ReseedGenerator
    - net.i2p.router.web.helpers.ReseedHandler
    - net.i2p.router.web.helpers.SearchHelper
    - net.i2p.router.web.helpers.SidebarHelper
    - net.i2p.router.web.helpers.StatHelper
    - net.i2p.router.web.helpers.TransitSummaryHelper
    - net.i2p.router.web.helpers.TunnelBandwidthHelper
    - net.i2p.router.web.helpers.TunnelHelper
    - net.i2p.router.web.helpers.TunnelParticipatingFastestHelper
    - net.i2p.router.web.helpers.TunnelParticipatingHelper
    - net.i2p.router.web.helpers.TunnelPeerCountHelper
    - net.i2p.router.web.helpers.WizardHelper
  - org.minidns.util.Hex
  - net.i2p.util.HexDump
  - org.apache.commons.io.HexDump
  - i2p.susi.util.HexTable
  - net.i2p.crypto.HKDF
  - net.i2p.crypto.HMAC256Generator.HMACKey (implements javax.crypto.SecretKey)
  - net.i2p.crypto.HMACGenerator
    - net.i2p.crypto.HMAC256Generator
  - net.i2p.router.tunnel.HopConfig
  - net.i2p.router.tunnel.HopProcessor
    - net.i2p.router.tunnel.InboundGatewayProcessor
  - net.i2p.addressbook.HostChecker
  - net.i2p.addressbook.HostChecker.PingResult
  - net.i2p.addressbook.HostCheckerBridge
  - org.cybergarage.net.HostInterface
  - net.i2p.addressbook.HostPing
  - net.i2p.client.naming.HostTxtEntry
  - net.i2p.addressbook.HostTxtIterator (implements java.io.Closeable, java.util.Iterator<E>)
  - net.i2p.addressbook.HostTxtParser
  - org.cybergarage.http.HTML
  - org.cybergarage.http.HTTP
  - org.cybergarage.http.HTTPHeader
  - net.i2p.i2ptunnel.HttpHeaderFormatter
  - 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
  - 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.data.i2cp.I2CPMessageImpl (implements net.i2p.data.i2cp.I2CPMessage)
    - net.i2p.data.i2cp.BandwidthLimitsMessage
    - net.i2p.data.i2cp.BlindingInfoMessage
    - net.i2p.data.i2cp.CreateLeaseSetMessage
      - net.i2p.data.i2cp.CreateLeaseSet2Message
    - 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.HostLookupMessage
    - net.i2p.data.i2cp.HostReplyMessage
    - 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.RequestVariableLeaseSetMessage
    - net.i2p.data.i2cp.SendMessageMessage
      - net.i2p.data.i2cp.SendMessageExpiresMessage
    - net.i2p.data.i2cp.SessionStatusMessage
    - net.i2p.data.i2cp.SetDateMessage
  - net.i2p.client.impl.I2CPMessageProducer
  - net.i2p.internal.I2CPMessageQueue (implements java.io.Closeable)
    - 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.data.i2np.I2NPMessageHandler
  - net.i2p.data.i2np.I2NPMessageImpl (implements net.i2p.data.i2np.I2NPMessage)
    - net.i2p.data.i2np.FastI2NPMessageImpl
      - 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.TunnelDataMessage
      - net.i2p.data.i2np.TunnelGatewayMessage
      - net.i2p.data.i2np.UnknownI2NPMessage
    - net.i2p.data.i2np.TunnelBuildMessageBase
      - net.i2p.data.i2np.TunnelBuildMessage
        - net.i2p.data.i2np.ShortTunnelBuildMessage
        - net.i2p.data.i2np.VariableTunnelBuildMessage
      - net.i2p.data.i2np.TunnelBuildReplyMessage
        - net.i2p.data.i2np.OutboundTunnelBuildReplyMessage
        - net.i2p.data.i2np.ShortTunnelBuildReplyMessage
        - net.i2p.data.i2np.VariableTunnelBuildReplyMessage
  - net.i2p.I2PAppContext
    - net.i2p.router.RouterContext
  - net.i2p.client.I2PClientFactory
  - net.i2p.client.impl.I2PClientImpl (implements net.i2p.client.I2PClient)
  - net.i2p.client.impl.I2PClientMessageHandlerMap
  - net.i2p.i2pcontrol.I2PControlController (implements net.i2p.router.app.RouterApp)
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.I2PControlHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.i2pcontrol.I2PControlVersion
  - net.i2p.client.datagram.I2PDatagramDissector
  - net.i2p.client.datagram.I2PDatagramMaker
  - net.i2p.jetty.I2PLogger (implements org.eclipse.jetty.util.log.Logger)
  - net.i2p.client.streaming.impl.I2PServerSocketFull (implements net.i2p.client.streaming.I2PServerSocket)
  - net.i2p.client.impl.I2PSessionDemultiplexer (implements net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.client.impl.I2PSessionImpl (implements net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener, net.i2p.client.I2PSession)
    - net.i2p.client.impl.I2PSessionImpl2
      - net.i2p.client.impl.I2PSessionMuxedImpl
        - net.i2p.client.impl.SubSession
      - net.i2p.client.impl.I2PSimpleSession
  - net.i2p.client.impl.I2PSessionImpl.AvailabilityNotifier (implements java.lang.Runnable)
    - net.i2p.client.impl.I2PSessionMuxedImpl.MuxedAvailabilityNotifier
  - 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 (implements net.i2p.client.streaming.I2PSocketManager.DisconnectListener)
  - net.i2p.client.streaming.impl.I2PSocketFull (implements net.i2p.client.streaming.I2PSocket)
  - net.i2p.client.streaming.I2PSocketManagerFactory
  - net.i2p.client.streaming.impl.I2PSocketManagerFull (implements net.i2p.client.streaming.I2PSocketManager)
  - net.i2p.client.streaming.impl.I2PSocketOptionsImpl (implements net.i2p.client.streaming.I2PSocketOptions)
    - net.i2p.client.streaming.impl.ConnectionOptions
  - net.i2p.i2ptunnel.udp.I2PSource (implements net.i2p.i2ptunnel.udp.Source)
  - net.i2p.i2ptunnel.udp.I2PSource.Listener (implements net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.util.I2PSSLSocketFactory
  - net.i2p.i2ptunnel.I2PTunnelHTTPClientBase.OnProxySuccess (implements net.i2p.i2ptunnel.I2PTunnelRunner.SuccessCallback)
  - net.i2p.i2ptunnel.I2PTunnelHTTPClientBase.OnTimeout (implements net.i2p.i2ptunnel.I2PTunnelRunner.FailCallback)
  - org.cybergarage.upnp.Icon
  - com.docuverse.identicon.IdenticonUtil
  - net.metanotion.io.data.IdentityBytes (implements net.metanotion.io.Serializer<T>)
  - i2p.susi.webmail.pop3.IdleCloser
  - net.i2p.router.tunnel.pool.IdleTunnelMonitor (implements net.i2p.util.SimpleTimer.TimedEvent)
  - org.rrd4j.graph.ImageParameters
  - org.rrd4j.graph.ImageWorker
    - org.rrd4j.graph.BufferedImageWorker
    - org.rrd4j.graph.SVGImageWorker
  - org.apache.commons.net.imap.IMAPReply
  - net.i2p.router.tunnel.InboundEndpointProcessor
  - net.i2p.router.transport.udp.InboundEstablishState
    - net.i2p.router.transport.udp.InboundEstablishState2 (implements net.i2p.router.transport.udp.SSU2Payload.PayloadCallback)
  - 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.InboundMessageFragments.ModifiableLong
  - net.i2p.router.transport.udp.InboundMessageState (implements net.i2p.router.util.CDQEntry)
  - net.i2p.router.tunnel.InboundSender (implements net.i2p.router.tunnel.TunnelGateway.Sender)
  - org.klomp.snark.web.InclusiveByteRange
  - net.i2p.i2ptunnel.web.IndexBean
    - net.i2p.i2ptunnel.web.EditBean
  - org.minidns.util.InetAddressUtil
  - net.i2p.apache.http.conn.util.InetAddressUtils
  - net.i2p.router.InNetMessagePool (implements net.i2p.router.Service)
  - org.apache.commons.io.input.Input
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.commons.io.input.AbstractInputStream
      - org.apache.commons.io.input.CircularInputStream
        - org.apache.commons.io.input.InfiniteCircularInputStream
      - org.apache.commons.io.input.MemoryMappedFileInputStream
      - org.apache.commons.io.input.NullInputStream
      - org.apache.commons.io.input.RandomAccessFileInputStream
      - org.apache.commons.io.input.ReaderInputStream
    - org.apache.commons.io.input.BrokenInputStream
    - org.apache.commons.io.input.BufferedFileChannelInputStream
    - org.apache.commons.io.input.CharSequenceInputStream
    - org.apache.commons.io.input.ClosedInputStream
    - org.apache.commons.io.input.DemuxInputStream
    - java.io.FilterInputStream
      - java.io.BufferedInputStream
        - org.apache.commons.net.telnet.TelnetInputStream (implements java.lang.Runnable)
      - org.apache.commons.io.input.buffer.CircularBufferInputStream
        - org.apache.commons.io.input.buffer.PeekableInputStream
      - i2p.susi.util.CountingInputStream (implements i2p.susi.util.ReadCounter)
        - i2p.susi.util.LimitInputStream
      - java.util.zip.InflaterInputStream
        - net.i2p.util.ResettableGZIPInputStream
          - net.i2p.util.ReusableGZIPInputStream
      - net.i2p.util.LookaheadInputStream
      - org.apache.commons.io.input.ProxyInputStream
        - org.apache.commons.io.input.AutoCloseInputStream
        - org.apache.commons.io.input.BOMInputStream
        - org.apache.commons.io.input.BoundedInputStream
        - org.apache.commons.io.input.CloseShieldInputStream
        - org.apache.commons.io.input.CountingInputStream
          - org.apache.commons.io.input.ChecksumInputStream
          - org.apache.commons.io.input.ThrottledInputStream
        - org.apache.commons.io.input.MarkShieldInputStream
        - org.apache.commons.io.input.ObservableInputStream
          - org.apache.commons.io.input.MessageDigestInputStream
        - org.apache.commons.io.input.SwappedDataInputStream (implements java.io.DataInput)
        - org.apache.commons.io.input.TaggedInputStream
        - org.apache.commons.io.input.TeeInputStream
      - java.io.PushbackInputStream
        - i2p.susi.util.EOFOnMatchInputStream (implements i2p.susi.util.ReadCounter)
        - org.apache.commons.net.io.FromNetASCIIInputStream
      - org.apache.commons.io.input.ReadAheadInputStream
      - org.apache.commons.net.io.SocketInputStream
      - org.apache.commons.net.io.ToNetASCIIInputStream
      - org.apache.commons.io.input.UncheckedFilterInputStream
    - net.i2p.client.streaming.impl.MessageInputStream
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.apache.commons.io.input.ClassLoaderObjectInputStream
      - org.apache.commons.io.serialization.ValidatingObjectInputStream
    - java.io.PipedInputStream
      - net.i2p.util.TimeoutPipedInputStream
    - org.apache.commons.io.input.QueueInputStream
    - org.apache.commons.io.input.UnixLineEndingInputStream
    - org.apache.commons.io.input.UnsynchronizedByteArrayInputStream
    - org.apache.commons.io.input.UnsynchronizedFilterInputStream
      - org.apache.commons.io.input.UnsynchronizedBufferedInputStream
    - org.apache.commons.io.input.WindowsLineEndingInputStream
  - net.i2p.router.tasks.InstallUpdate
  - net.metanotion.io.data.IntBytes (implements net.metanotion.io.Serializer<T>)
  - net.i2p.router.peermanager.IntegrationCalculator
  - net.i2p.router.transport.udp.IntroductionManager
  - net.i2p.router.peermanager.InverseCapacityComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.io.IO
  - org.apache.commons.io.function.IOBaseStreamAdapter<T,S,B> (implements org.apache.commons.io.function.IOBaseStream<T,S,B>)
    - org.apache.commons.io.function.IOStreamAdapter<T> (implements org.apache.commons.io.function.IOStream<T>)
  - org.apache.commons.io.function.IOIteratorAdapter<E> (implements org.apache.commons.io.function.IOIterator<E>)
  - org.apache.commons.io.function.IOSpliteratorAdapter<T> (implements org.apache.commons.io.function.IOSpliterator<T>)
  - org.apache.commons.io.function.IOStreams
  - org.apache.commons.io.IOUtils
  - net.i2p.router.transport.udp.IPThrottler
  - net.i2p.i2ptunnel.irc.IRCFilter
  - net.i2p.i2ptunnel.irc.IrcInboundFilter (implements java.lang.Runnable)
  - net.i2p.i2ptunnel.irc.IrcOutboundFilter (implements java.lang.Runnable)
  - net.i2p.router.networkdb.kademlia.IterativeLookupSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.jetty.JettyStart (implements net.i2p.app.ClientApp)
  - net.i2p.jetty.JettyXmlConfigurationParser
  - net.i2p.router.JobImpl (implements net.i2p.router.Job)
    - net.i2p.router.sybil.Analysis (implements net.i2p.router.app.RouterApp, java.lang.Runnable)
    - 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.tunnel.pool.ExpireJobManager
    - net.i2p.router.networkdb.kademlia.ExpireLeasesJob
    - net.i2p.router.networkdb.kademlia.ExpireRoutersJob
    - net.i2p.router.networkdb.kademlia.FloodfillMonitorJob
    - net.i2p.router.networkdb.kademlia.FloodfillRouterInfoFloodJob
    - net.i2p.router.networkdb.kademlia.FloodfillVerifyStoreJob
    - net.i2p.router.networkdb.kademlia.FloodOnlyLookupMatchJob (implements net.i2p.router.ReplyJob)
      - net.i2p.router.networkdb.kademlia.DirectLookupMatchJob
    - net.i2p.router.networkdb.kademlia.FloodOnlyLookupTimeoutJob
    - net.i2p.router.networkdb.kademlia.FloodSearchJob
      - net.i2p.router.networkdb.kademlia.FloodOnlySearchJob
        - net.i2p.router.networkdb.kademlia.DirectLookupJob
        - net.i2p.router.networkdb.kademlia.SingleSearchJob
          - net.i2p.router.networkdb.kademlia.IterativeFollowupJob
      - net.i2p.router.networkdb.kademlia.IterativeSearchJob
    - net.i2p.router.transport.GetBidsJob
    - net.i2p.router.networkdb.HandleDatabaseLookupMessageJob
      - net.i2p.router.networkdb.kademlia.HandleFloodfillDatabaseLookupMessageJob
    - net.i2p.router.networkdb.kademlia.HandleFloodfillDatabaseStoreMessageJob
    - net.i2p.router.message.HandleGarlicMessageJob (implements net.i2p.router.message.GarlicMessageReceiver.CloveReceiver)
    - net.i2p.router.networkdb.kademlia.IterativeLookupJob
    - net.i2p.router.networkdb.kademlia.IterativeTimeoutJob
    - net.i2p.router.startup.LoadClientAppsJob
    - net.i2p.router.startup.LoadRouterInfoJob
    - net.i2p.router.client.LookupDestJob
    - net.i2p.router.client.MessageReceivedJob
    - net.i2p.router.web.helpers.NetDbCachingJob
    - net.i2p.router.message.OutboundClientMessageOneShotJob
    - net.i2p.router.peermanager.PeerTestJob
    - net.i2p.router.tasks.PersistRouterInfoJob
    - net.i2p.router.networkdb.PublishLocalRouterInfoJob
    - net.i2p.router.tasks.ReadConfigJob
    - net.i2p.router.startup.RebuildRouterInfoJob
    - net.i2p.router.networkdb.kademlia.RefreshRoutersJob
    - 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.tasks.UpdateRoutingKeyModifierJob
  - 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)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.JOptionPane
  - org.json.simple.Jsoner
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.JSONRPC2Helper
  - com.thetransactioncompany.jsonrpc2.JSONRPC2Message
    - com.thetransactioncompany.jsonrpc2.JSONRPC2Notification
    - com.thetransactioncompany.jsonrpc2.JSONRPC2Request
    - com.thetransactioncompany.jsonrpc2.JSONRPC2Response
  - com.thetransactioncompany.jsonrpc2.JSONRPC2Parser
  - edu.internet2.ndt.JSONUtils
  - net.i2p.servlet.util.JspC
  - org.klomp.snark.dht.KBTrimmer (implements net.i2p.kademlia.KBucketTrimmer<K>)
  - net.i2p.kademlia.KBucketImpl<T> (implements net.i2p.kademlia.KBucket<T>)
  - net.i2p.kademlia.KBucketSet<T>
  - org.bouncycastle.crypto.digests.KeccakDigest (implements org.bouncycastle.crypto.ExtendedDigest)
    - org.bouncycastle.crypto.digests.SHA3Digest
    - org.bouncycastle.crypto.digests.SHAKEDigest (implements org.bouncycastle.crypto.Xof)
  - java.security.KeyFactorySpi
    - net.i2p.crypto.eddsa.KeyFactory
    - net.i2p.crypto.elgamal.KeyFactory
  - org.bouncycastle.crypto.KeyGenerationParameters
    - org.bouncycastle.pqc.crypto.mlkem.MLKEMKeyGenerationParameters
  - net.i2p.crypto.KeyGenerator
  - net.i2p.router.KeyManager
  - org.apache.commons.net.util.KeyManagerUtils
  - net.i2p.crypto.KeyPair
    - net.i2p.router.crypto.ratchet.Elg2KeyPair
  - java.security.KeyPairGeneratorSpi
    - net.i2p.crypto.eddsa.KeyPairGenerator
      - net.i2p.crypto.eddsa.RedKeyPairGenerator
    - net.i2p.crypto.elgamal.KeyPairGenerator
  - 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.i2pcontrol.security.KeyStoreProvider
  - net.i2p.crypto.KeyStoreUtil
  - org.klomp.snark.dht.KRPC (implements org.klomp.snark.dht.DHT, net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.router.client.LeaseRequestState
  - net.i2p.router.LeaseSetKeys
  - org.rrd4j.graph.LegendComposer (implements org.rrd4j.graph.RrdGraphConstants)
  - org.rrd4j.graph.LegendComposer.Line
  - org.apache.commons.io.LineIterator (implements java.io.Closeable, java.util.Iterator<E>)
  - org.apache.commons.net.util.ListenerList<T> (implements java.lang.Iterable<T>, java.io.Serializable)
  - net.i2p.client.impl.LkupResult (implements net.i2p.client.LookupResult)
  - net.i2p.router.startup.LoadRouterInfoJob.KeyData
  - net.i2p.i2ptunnel.localServer.LocalHTTPServer
  - com.maxmind.geoip.Location
  - net.i2p.addressbook.Log
  - net.i2p.util.Log
  - net.i2p.util.LogConsoleBuffer
  - net.i2p.util.LogLimit
  - net.i2p.util.LogManager (implements java.io.Flushable)
  - net.i2p.util.LogRecord
  - net.i2p.util.LogRecordFormatter
  - org.rrd4j.graph.LogService
  - net.i2p.util.LogWriter (implements java.lang.Runnable)
    - net.i2p.util.FileLogWriter
  - org.bouncycastle.crypto.digests.LongDigest (implements org.bouncycastle.crypto.digests.EncodableDigest, org.bouncycastle.crypto.ExtendedDigest, org.bouncycastle.util.Memoable)
    - org.bouncycastle.crypto.digests.SHA512Digest
  - gnu.getopt.LongOpt
  - net.i2p.router.networkdb.kademlia.LookupBanHammer
  - net.i2p.client.naming.LookupDest
  - com.maxmind.geoip.LookupService
  - net.i2p.router.networkdb.kademlia.LookupThrottler
  - org.klomp.snark.MagnetState
  - org.klomp.snark.MagnetURI
  - i2p.susi.webmail.Mail
    - i2p.susi.webmail.Draft
  - i2p.susi.webmail.MailCache
  - i2p.susi.webmail.MailPart
  - net.i2p.desktopgui.Main (implements net.i2p.app.NotificationService, net.i2p.router.app.RouterApp)
  - net.i2p.installer.Main
  - org.cybergarage.upnp.device.MAN
  - org.rrd4j.graph.Mapper
  - net.i2p.router.tasks.MarkLiveliness (implements net.i2p.util.SimpleTimer.TimedEvent)
  - com.google.zxing.qrcode.encoder.MaskUtil
  - com.google.zxing.client.j2se.MatrixToImageConfig
  - com.google.zxing.client.j2se.MatrixToImageWriter
  - com.google.zxing.qrcode.encoder.MatrixUtil
  - i2p.susi.util.MemoryBuffer (implements i2p.susi.util.Buffer)
  - org.klomp.snark.Message
  - edu.internet2.ndt.Message
  - com.thetransactioncompany.jsonrpc2.server.MessageContext
  - com.thetransactioncompany.jsonrpc2.server.MessageContext.BasicPrincipal (implements java.security.Principal)
  - java.security.MessageDigestSpi
    - java.security.MessageDigest
      - net.i2p.crypto.SHA1 (implements java.lang.Cloneable)
  - net.i2p.client.streaming.impl.MessageHandler (implements net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.router.MessageHistory
  - net.i2p.data.i2cp.MessageId
  - net.i2p.router.transport.udp.MessageReceiver
  - net.i2p.addressbook.Messages
  - net.i2p.i2ptunnel.ui.Messages
  - i2p.susi.dns.Messages
  - i2p.susi.webmail.Messages
  - net.i2p.client.impl.MessageState
  - edu.internet2.ndt.MessageType
  - net.i2p.router.MessageValidator
  - net.i2p.router.networkdb.kademlia.MessageWrapper
  - net.i2p.router.networkdb.kademlia.MessageWrapper.OneTimeSession
  - net.i2p.router.networkdb.kademlia.MessageWrapper.WrappedMessage
  - com.maxmind.db.Metadata
  - org.klomp.snark.MetaInfo
  - net.i2p.router.startup.MigrateJetty
  - net.i2p.i2ptunnel.MimeTypeDetector
  - org.klomp.snark.web.MimeTypes
  - org.minidns.idna.MiniDnsIdna
  - com.vuze.plugins.mlab.MLabRunner
  - net.i2p.router.crypto.pqc.MLKEM
  - com.southernstorm.noise.protocol.MLKEMDHState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.DHState)
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMEngine
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMExtractor
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMGenerator
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMIndCpa
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMKeyPairGenerator
  - org.bouncycastle.pqc.crypto.mlkem.MLKEMParameters (implements org.bouncycastle.pqc.crypto.KEMParameters)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.MouseAdapter
  - com.vuze.plugins.mlab.tools.ndt.swingemu.MouseEvent
  - org.klomp.snark.web.Mp3Tags
  - org.klomp.snark.Mp3Test
  - net.i2p.router.transport.udp.MTU
  - net.i2p.router.MultiRouter
  - net.i2p.i2ptunnel.socks.MultiSink<S> (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)
  - net.i2p.i2ptunnel.streamr.MultiSource.MSink
  - org.cybergarage.util.Mutex
  - net.i2p.router.crypto.ratchet.MuxedEngine
  - net.i2p.router.crypto.ratchet.MuxedPQEngine
  - net.i2p.client.naming.NamingService
    - net.i2p.client.naming.DummyNamingService
      - net.i2p.router.naming.BlockfileNamingService
      - net.i2p.client.naming.EepGetNamingService
      - net.i2p.client.naming.MetaNamingService
        - net.i2p.client.naming.HostsTxtNamingService
    - net.i2p.client.naming.SingleFileNamingService
  - net.i2p.router.web.NavHelper (implements net.i2p.app.ClientApp, net.i2p.app.NavService)
  - edu.internet2.ndt.NDTConstants
  - edu.internet2.ndt.NDTUtils
  - net.i2p.router.networkdb.kademlia.NegativeLookupCache
  - org.apache.commons.net.util.NetConstants
  - net.i2p.router.web.helpers.NetDbRenderer
  - net.i2p.router.web.helpers.NetDbRenderer.RAComparator (implements java.util.Comparator<T>)
  - net.i2p.router.NetworkDatabaseFacade (implements net.i2p.router.Service)
    - net.i2p.router.dummy.DummyNetworkDatabaseFacade
    - net.i2p.router.networkdb.kademlia.KademliaNetworkDatabaseFacade
      - net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.NetworkSettingHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
  - net.i2p.router.news.NewsEntry (implements java.lang.Comparable<T>)
  - org.apache.commons.net.nntp.NewsgroupInfo
  - org.apache.commons.net.nntp.NewsgroupIterator (implements java.lang.Iterable<T>, java.util.Iterator<E>)
  - net.i2p.router.news.NewsManager (implements net.i2p.app.ClientApp)
  - net.i2p.router.news.NewsMetadata
  - net.i2p.router.news.NewsMetadata.Release (implements java.lang.Comparable<T>)
  - net.i2p.router.news.NewsMetadata.Update (implements java.lang.Comparable<T>)
  - net.i2p.router.update.NewsTimerTask (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.router.news.NewsXMLParser
  - com.docuverse.identicon.NineBlockIdenticonRenderer2 (implements com.docuverse.identicon.IdenticonRenderer)
  - org.apache.commons.net.nntp.NNTPCommand
  - org.apache.commons.net.nntp.NNTPReply
  - org.apache.commons.net.nntp.NntpThreadContainer
  - com.maxmind.db.NoCache (implements com.maxmind.db.NodeCache)
  - 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.klomp.snark.dht.NodeInfoComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - com.southernstorm.noise.protocol.Noise
  - org.rrd4j.data.Normalizer
  - org.cybergarage.upnp.device.NT
  - net.i2p.router.transport.ntcp.NTCP2Options
  - net.i2p.router.transport.ntcp.NTCP2Payload
  - net.i2p.router.transport.ntcp.NTCP2Payload.Block
    - net.i2p.router.transport.ntcp.NTCP2Payload.DateTimeBlock
    - net.i2p.router.transport.ntcp.NTCP2Payload.I2NPBlock
    - net.i2p.router.transport.ntcp.NTCP2Payload.OptionsBlock
    - net.i2p.router.transport.ntcp.NTCP2Payload.PaddingBlock
    - net.i2p.router.transport.ntcp.NTCP2Payload.RIBlock
    - net.i2p.router.transport.ntcp.NTCP2Payload.TerminationBlock
  - net.i2p.router.transport.ntcp.NTCPConnection (implements java.io.Closeable)
  - net.i2p.router.transport.ntcp.NTCPConnection.PrepBuffer
  - net.i2p.router.transport.ntcp.NTCPSendFinisher
  - net.i2p.router.time.NtpClient
  - net.i2p.router.time.NtpMessage
  - org.apache.commons.net.ntp.NtpUtils
  - org.apache.commons.net.ntp.NtpV3Impl (implements org.apache.commons.net.ntp.NtpV3Packet)
  - org.cybergarage.upnp.device.NTS
  - org.bouncycastle.pqc.crypto.mlkem.Ntt
  - org.apache.commons.io.output.NullAppendable (implements java.lang.Appendable)
  - java.lang.Number (implements java.io.Serializable)
    - java.math.BigInteger (implements java.lang.Comparable<T>)
      - net.i2p.util.NativeBigInteger
  - net.i2p.util.ObjectCounter<K> (implements java.io.Serializable)
  - net.i2p.util.ObjectCounterUnsafe<K>
  - org.apache.commons.io.serialization.ObjectStreamClassPredicate (implements java.util.function.Predicate<T>)
  - org.apache.commons.io.input.ObservableInputStream.Observer
    - org.apache.commons.io.input.MessageDigestCalculatingInputStream.MessageDigestMaintainingObserver
    - org.apache.commons.io.input.MessageDigestInputStream.MessageDigestMaintainingObserver
    - org.apache.commons.io.input.TimestampedObserver
  - net.i2p.router.tasks.OOMListener (implements net.i2p.util.I2PThread.OOMEventListener)
  - edu.internet2.ndt.OsfwWorker (implements java.lang.Runnable)
  - net.i2p.router.message.OutboundCache
  - net.i2p.router.message.OutboundCache.HashPair
  - net.i2p.router.message.OutboundClientMessageJobHelper
  - net.i2p.router.transport.udp.OutboundEstablishState
    - net.i2p.router.transport.udp.OutboundEstablishState2 (implements net.i2p.router.transport.udp.SSU2Payload.PayloadCallback)
  - 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 (implements net.i2p.router.util.CDPQEntry)
  - net.i2p.router.transport.ntcp.OutboundNTCP2State (implements net.i2p.router.transport.ntcp.EstablishState)
  - net.i2p.router.tunnel.OutboundReceiver (implements net.i2p.router.tunnel.TunnelGateway.Receiver)
  - net.i2p.router.tunnel.OutboundSender (implements net.i2p.router.tunnel.TunnelGateway.Sender)
  - net.i2p.router.tunnel.OutboundTunnelEndpoint
  - net.i2p.router.OutNetMessage (implements net.i2p.router.util.CDPQEntry)
  - net.i2p.router.OutNetMessagePool
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.commons.io.output.AbstractByteArrayOutputStream<T>
      - org.apache.commons.io.output.ByteArrayOutputStream
      - org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream
    - org.apache.commons.io.output.AppendableOutputStream<T>
    - org.apache.commons.io.output.BrokenOutputStream
    - java.io.ByteArrayOutputStream
      - net.i2p.util.ByteArrayStream
    - org.apache.commons.io.output.ClosedOutputStream
    - i2p.susi.util.DecodingOutputStream
    - org.apache.commons.io.output.DemuxOutputStream
    - net.i2p.i2ptunnel.util.DummyOutputStream
    - i2p.susi.util.DummyOutputStream
    - java.io.FileOutputStream
      - net.i2p.util.SecureFileOutputStream
    - java.io.FilterOutputStream
      - org.apache.commons.io.output.ChunkedOutputStream
      - i2p.susi.util.CountingOutputStream
      - java.util.zip.DeflaterOutputStream
        - net.i2p.util.ResettableGZIPOutputStream
          - net.i2p.util.ReusableGZIPOutputStream
      - i2p.susi.util.EscapeHTMLOutputStream
      - i2p.susi.util.FixCRLFOutputStream
      - org.apache.commons.net.io.FromNetASCIIOutputStream
      - net.i2p.i2ptunnel.HTTPResponseOutputStream
      - java.util.zip.InflaterOutputStream
        - net.i2p.i2ptunnel.util.GunzipOutputStream
      - net.i2p.i2ptunnel.util.LimitOutputStream
        - net.i2p.i2ptunnel.util.ByteLimitOutputStream
        - net.i2p.i2ptunnel.util.DechunkedOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - org.apache.commons.io.output.NullPrintStream
      - org.apache.commons.io.output.ProxyOutputStream
        - org.apache.commons.io.output.CloseShieldOutputStream
        - org.apache.commons.io.output.CountingOutputStream
        - org.apache.commons.io.output.TaggedOutputStream
        - org.apache.commons.io.output.TeeOutputStream
      - i2p.susi.util.RegexOutputStream
      - org.apache.commons.net.io.SocketOutputStream
      - org.apache.commons.net.io.ToNetASCIIOutputStream
      - org.apache.commons.io.output.UncheckedFilterOutputStream
    - net.i2p.client.streaming.impl.MessageOutputStream
    - org.apache.commons.io.output.NullOutputStream
    - java.io.PipedOutputStream
      - net.i2p.util.TimeoutPipedOutputStream
    - org.apache.commons.io.output.QueueOutputStream
    - org.apache.commons.io.output.RandomAccessFileOutputStream
    - org.apache.commons.net.telnet.TelnetOutputStream
    - org.apache.commons.io.output.ThresholdingOutputStream
      - org.apache.commons.io.output.DeferredFileOutputStream
    - net.i2p.servlet.util.WriterOutputStream
    - org.apache.commons.io.output.WriterOutputStream
  - i2p.susi.util.OutputStreamBuffer (implements i2p.susi.util.Buffer)
  - org.bouncycastle.util.Pack
  - net.i2p.client.streaming.impl.Packet
    - net.i2p.client.streaming.impl.PacketLocal (implements net.i2p.client.streaming.impl.MessageOutputStream.WriteStatus)
  - net.i2p.router.transport.udp.PacketBuilder
  - net.i2p.router.transport.udp.PacketBuilder.Fragment
  - net.i2p.router.transport.udp.PacketBuilder2
  - net.i2p.client.streaming.impl.PacketHandler
  - net.i2p.router.transport.udp.PacketHandler
  - net.i2p.router.transport.udp.PacketPusher (implements java.lang.Runnable)
  - net.i2p.client.streaming.impl.PacketQueue (implements java.io.Closeable, net.i2p.client.SendMessageStatusListener)
  - net.i2p.router.sybil.Pair (implements java.lang.Comparable<T>)
  - org.cybergarage.http.Parameter
  - org.bouncycastle.crypto.params.ParametersWithContext (implements org.bouncycastle.crypto.CipherParameters)
  - org.bouncycastle.crypto.params.ParametersWithRandom (implements org.bouncycastle.crypto.CipherParameters)
  - com.thetransactioncompany.jsonrpc2.util.ParamsRetriever
    - com.thetransactioncompany.jsonrpc2.util.NamedParamsRetriever
    - com.thetransactioncompany.jsonrpc2.util.PositionalParamsRetriever
  - org.cybergarage.xml.Parser
    - org.cybergarage.xml.parser.JaxpParser
      - net.i2p.router.news.XMLParser
  - org.klomp.snark.PartialPiece (implements java.lang.Comparable<T>)
  - net.i2p.router.tunnel.pool.ParticipatingThrottler
  - net.i2p.util.PasswordManager
    - net.i2p.router.util.RouterPasswordManager
      - net.i2p.router.web.ConsolePasswordManager
  - org.rrd4j.graph.PathIterator
  - org.apache.commons.io.file.PathUtils
  - com.southernstorm.noise.protocol.Pattern
  - net.i2p.client.streaming.impl.PcapWriter (implements java.io.Closeable, java.io.Flushable)
  - org.rrd4j.core.jrrd.PDPStatusBlock
  - org.klomp.snark.Peer (implements org.klomp.snark.BandwidthListener, java.lang.Comparable<T>)
    - org.klomp.snark.WebPeer (implements net.i2p.util.EepGet.StatusListener)
  - org.klomp.snark.PeerAcceptor
  - org.klomp.snark.PeerCheckerTask (implements java.lang.Runnable)
  - org.klomp.snark.PeerConnectionIn (implements java.lang.Runnable)
  - org.klomp.snark.PeerConnectionOut (implements java.lang.Runnable)
  - org.klomp.snark.PeerCoordinator (implements org.klomp.snark.BandwidthListener, org.klomp.snark.PeerListener)
  - org.klomp.snark.PeerCoordinatorSet (implements java.lang.Iterable<T>)
  - 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.peermanager.PeerSelectionCriteria
  - net.i2p.router.networkdb.kademlia.PeerSelector
    - net.i2p.router.networkdb.kademlia.FloodfillPeerSelector
  - org.klomp.snark.PeerState (implements org.klomp.snark.DataLoader)
  - net.i2p.router.transport.udp.PeerState
    - net.i2p.router.transport.udp.PeerState2 (implements net.i2p.router.transport.udp.SSU2Bitfield.Callback, net.i2p.router.transport.udp.SSU2Payload.PayloadCallback, net.i2p.router.transport.udp.SSU2Sender)
  - net.i2p.router.transport.udp.PeerStateDestroyed (implements net.i2p.router.transport.udp.SSU2Payload.PayloadCallback, net.i2p.router.transport.udp.SSU2Sender)
  - net.i2p.router.transport.udp.PeerTestManager
  - net.i2p.router.transport.udp.PeerTestState
  - net.i2p.router.tunnel.PendingGatewayMessage (implements net.i2p.router.util.CDQEntry)
    - net.i2p.router.tunnel.OutboundGatewayMessage (implements net.i2p.router.util.CDPQEntry)
  - com.tomgibara.crinch.hashing.PerfectStringHash (implements com.tomgibara.crinch.hashing.Hash<T>)
  - org.klomp.snark.dht.PersistDHT
  - net.i2p.stat.PersistenceHelper
  - i2p.susi.webmail.PersistentMailCache
  - net.i2p.router.news.PersistNews
  - net.i2p.router.sybil.PersistSybil
  - org.klomp.snark.Piece (implements java.lang.Comparable<T>)
  - net.i2p.i2ptunnel.streamr.Pinger (implements java.lang.Runnable, net.i2p.i2ptunnel.udp.Source)
  - org.rrd4j.graph.PlotElement
    - org.rrd4j.graph.Rule
      - org.rrd4j.graph.HRule
      - org.rrd4j.graph.VRule
    - org.rrd4j.graph.SourcedPlotElement
      - org.rrd4j.graph.Area
        - org.rrd4j.graph.ConstantArea
      - org.rrd4j.graph.Line
        - org.rrd4j.graph.ConstantLine
      - org.rrd4j.graph.Stack
    - org.rrd4j.graph.Span
      - org.rrd4j.graph.HSpan
      - org.rrd4j.graph.VSpan
  - org.rrd4j.data.Plottable (implements org.rrd4j.data.IPlottable)
    - org.rrd4j.data.LinearInterpolator
  - net.i2p.router.web.PluginStarter (implements java.lang.Runnable)
    - net.i2p.router.web.PluginStopper
  - net.i2p.router.update.PluginUpdateHandler (implements net.i2p.update.Checker, net.i2p.update.Updater)
  - net.i2p.router.sybil.Points (implements java.lang.Comparable<T>)
  - org.bouncycastle.pqc.crypto.mlkem.Poly
  - com.southernstorm.noise.crypto.Poly1305 (implements java.lang.Cloneable, com.southernstorm.noise.protocol.Destroyable)
  - org.bouncycastle.pqc.crypto.mlkem.PolyVec
  - org.apache.commons.net.pop3.POP3Command
  - i2p.susi.webmail.pop3.POP3MailBox (implements i2p.susi.webmail.NewMailListener)
  - org.apache.commons.net.pop3.POP3MessageInfo
  - org.apache.commons.net.pop3.POP3Reply
  - net.i2p.router.startup.PortableWorkingDir
  - net.i2p.util.PortMapper
  - org.apache.commons.net.PrintCommandListener (implements org.apache.commons.net.ProtocolCommandListener)
  - net.i2p.data.PrivateKeyFile
    - net.i2p.data.router.RouterPrivateKeyFile
  - net.i2p.router.peermanager.ProfileManagerImpl (implements net.i2p.router.ProfileManager)
  - net.i2p.router.peermanager.ProfileOrganizer
  - net.i2p.router.web.helpers.ProfileOrganizerRenderer
  - net.i2p.router.peermanager.ProfilePersistenceHelper
  - org.cybergarage.upnp.event.Property
  - edu.internet2.ndt.Protocol
  - org.apache.commons.net.ProtocolCommandSupport (implements java.io.Serializable)
  - net.i2p.apache.http.conn.util.PublicSuffixList
  - net.i2p.apache.http.conn.util.PublicSuffixListParser
  - net.i2p.apache.http.conn.util.PublicSuffixMatcher
  - com.google.zxing.qrcode.encoder.QRCode
  - com.google.zxing.qrcode.QRCodeWriter (implements com.google.zxing.Writer)
  - org.minidns.dnsmessage.Question
  - 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.FortunaRandomSource (implements net.i2p.crypto.EntropyHarvester)
  - java.io.RandomAccessFile (implements java.io.Closeable, java.io.DataInput, java.io.DataOutput)
    - org.apache.commons.io.IORandomAccessFile
  - org.apache.commons.io.RandomAccessFiles
  - net.i2p.imagegen.RandomArt
  - net.i2p.router.util.RandomIterator<E> (implements java.util.Iterator<E>)
  - net.i2p.kademlia.RandomTrimmer<T> (implements net.i2p.kademlia.KBucketTrimmer<K>)
    - net.i2p.kademlia.RandomIfOldTrimmer<T>
  - net.i2p.router.crypto.ratchet.RatchetEntry
  - net.i2p.router.crypto.ratchet.RatchetPayload
  - net.i2p.router.crypto.ratchet.RatchetPayload.Block
    - net.i2p.router.crypto.ratchet.RatchetPayload.AckBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.AckRequestBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.DateTimeBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.GarlicBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.NextKeyBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.OptionsBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.PaddingBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.PNBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.TerminationBlock
  - net.i2p.router.crypto.ratchet.RatchetSessionTag
  - net.i2p.router.crypto.ratchet.RatchetTagSet (implements net.i2p.crypto.TagSetHandle)
    - net.i2p.router.crypto.ratchet.SingleTagSet
  - net.i2p.stat.Rate
  - net.i2p.stat.RateAverages
  - net.i2p.stat.RateConstants
  - net.i2p.stat.RateStat
  - i2p.susi.util.ReadBuffer (implements i2p.susi.util.Buffer)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - org.apache.commons.io.input.BoundedReader
    - org.apache.commons.io.input.BrokenReader
    - java.io.BufferedReader
      - org.apache.commons.net.io.CRLFLineReader
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - org.apache.commons.io.input.UncheckedBufferedReader
    - org.apache.commons.io.input.CharSequenceReader (implements java.io.Serializable)
    - org.apache.commons.io.input.ClosedReader
    - java.io.FilterReader
      - org.apache.commons.io.input.AbstractCharacterFilterReader
        - org.apache.commons.io.input.CharacterFilterReader
        - org.apache.commons.io.input.CharacterSetFilterReader
      - org.apache.commons.io.input.ProxyReader
        - org.apache.commons.io.input.CloseShieldReader
        - org.apache.commons.io.input.TaggedReader
        - org.apache.commons.io.input.TeeReader
      - net.i2p.util.TranslateReader
      - org.apache.commons.io.input.UncheckedFilterReader
    - org.apache.commons.io.input.NullReader
    - org.apache.commons.io.input.SequenceReader
    - org.apache.commons.io.input.UnsynchronizedReader
      - org.apache.commons.io.input.UnsynchronizedBufferedReader
    - net.i2p.sam.UTF8Reader
    - org.apache.commons.io.input.XmlStreamReader
  - com.maxmind.db.Reader (implements java.io.Closeable)
  - net.i2p.router.transport.ntcp.Reader
  - net.i2p.sam.ReadLine
  - org.minidns.record.Record<D>
  - net.i2p.i2ptunnel.access.Recorder
  - org.bouncycastle.pqc.crypto.mlkem.Reduce
  - com.google.zxing.common.reedsolomon.ReedSolomonEncoder
  - java.lang.ref.Reference<T>
    - java.lang.ref.PhantomReference<T>
      - org.apache.commons.io.FileCleaningTracker.Tracker
  - org.apache.commons.io.serialization.RegexpClassNameMatcher (implements org.apache.commons.io.serialization.ClassNameMatcher)
  - com.maxmind.geoip.Region
  - net.i2p.kademlia.RejectTrimmer<T> (implements net.i2p.kademlia.KBucketTrimmer<K>)
  - org.apache.commons.net.smtp.RelayPath
  - net.i2p.router.transport.udp.RemoteHostId
  - org.apache.commons.net.nntp.ReplyIterator (implements java.lang.Iterable<T>, java.util.Iterator<E>)
  - net.i2p.router.tasks.Republish (implements net.i2p.util.SimpleTimer.TimedEvent)
  - org.klomp.snark.Request
  - net.i2p.router.tunnel.pool.RequestThrottler
  - net.i2p.i2ptunnel.RequestValidator
  - net.i2p.i2ptunnel.RequestValidator.ValidationResult
  - net.i2p.servlet.RequestWrapper
  - net.i2p.router.networkdb.reseed.ReseedBundler
  - net.i2p.router.networkdb.reseed.ReseedChecker
  - net.i2p.router.networkdb.reseed.Reseeder
  - java.util.ResourceBundle
    - gnu.gettext.GettextResource
  - net.i2p.router.tasks.Restarter (implements java.lang.Runnable)
  - org.apache.commons.io.input.ReversedLinesFileReader (implements java.io.Closeable, org.apache.commons.io.function.IOIterable<T>)
  - net.i2p.router.news.RFC3339Date
  - net.i2p.util.RFC822Date
  - org.rrd4j.core.RobinArray (implements org.rrd4j.core.Robin)
  - org.rrd4j.core.RobinMatrix (implements org.rrd4j.core.Robin)
  - net.i2p.router.Router (implements net.i2p.router.RouterClock.ClockShiftListener)
  - net.i2p.router.startup.RouterAppManager.Shutdown (implements java.lang.Runnable)
  - net.i2p.router.web.RouterConsoleRunner (implements net.i2p.router.app.RouterApp)
  - net.i2p.router.web.helpers.RouterInfoComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.RouterInfoHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.router.RouterLaunch
  - net.i2p.desktopgui.router.RouterManager
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.RouterManagerHandler (implements com.thetransactioncompany.jsonrpc2.server.RequestHandler)
  - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.RouterManagerHandler.UpdateWrapperManagerTask (implements java.lang.Runnable)
  - net.i2p.router.RouterThrottleImpl (implements net.i2p.router.RouterThrottle)
  - net.i2p.router.RouterVersion
  - net.i2p.router.tasks.RouterWatchdog (implements java.lang.Runnable)
  - net.i2p.data.RoutingKeyGenerator
    - net.i2p.data.router.RouterKeyGenerator
  - org.rrd4j.data.RpnCalculator
  - org.rrd4j.core.RrdAllocator
  - org.rrd4j.core.jrrd.RRDatabase (implements java.io.Closeable)
  - org.rrd4j.core.RrdBackend
    - org.rrd4j.core.ByteBufferBackend
      - org.rrd4j.core.RrdByteArrayBackend
      - org.rrd4j.core.RrdMemoryBackend
      - org.rrd4j.core.RrdNioBackend (implements org.rrd4j.core.RrdFileBackend)
    - org.rrd4j.core.RrdRandomAccessFileBackend (implements org.rrd4j.core.RrdFileBackend)
      - org.rrd4j.core.RrdSafeFileBackend
  - org.rrd4j.core.RrdBackendFactory (implements java.io.Closeable)
    - org.rrd4j.core.RrdFileBackendFactory
      - org.rrd4j.core.RrdNioBackendFactory
      - org.rrd4j.core.RrdRandomAccessFileBackendFactory
        - org.rrd4j.core.RrdSafeFileBackendFactory
    - org.rrd4j.core.RrdMemoryBackendFactory
  - org.rrd4j.core.RrdDb (implements java.io.Closeable, org.rrd4j.core.RrdUpdater<T>)
  - org.rrd4j.core.RrdDb.Builder
  - org.rrd4j.core.RrdDbPool
  - org.rrd4j.core.RrdDef
  - org.rrd4j.core.jrrd.RRDFile (implements org.rrd4j.core.jrrd.Constants)
  - org.rrd4j.graph.RrdGraph (implements org.rrd4j.graph.RrdGraphConstants)
  - org.rrd4j.graph.RrdGraphConstants.FontConstructor
  - org.rrd4j.graph.RrdGraphDef (implements org.rrd4j.core.DataHolder, org.rrd4j.graph.RrdGraphConstants)
  - org.rrd4j.graph.RrdGraphGenerator
  - org.rrd4j.graph.RrdGraphInfo
  - org.rrd4j.core.RrdPrimitive<U>
    - org.rrd4j.core.RrdDouble<U>
    - org.rrd4j.core.RrdDoubleArray<U>
    - org.rrd4j.core.RrdDoubleMatrix<U>
    - org.rrd4j.core.RrdEnum<U,E>
    - org.rrd4j.core.RrdInt<U>
    - org.rrd4j.core.RrdLong<U>
    - org.rrd4j.core.RrdString<U>
  - org.rrd4j.core.RrdSafeFileBackend.Counters
  - org.rrd4j.core.RrdSyncThreadPool
  - org.rrd4j.core.RrdSyncThreadPool.DaemonThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.rrd4j.core.RrdToolkit
  - net.i2p.crypto.RSAConstants
  - org.klomp.snark.standalone.RunStandalone
  - net.i2p.sam.SAMBridge (implements net.i2p.app.ClientApp, 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 net.i2p.sam.Handler, 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 (implements net.i2p.sam.SAMMessageSess)
    - net.i2p.sam.SAMDatagramSession
      - net.i2p.sam.SAMv3DatagramSession (implements net.i2p.sam.SAMDatagramReceiver, net.i2p.sam.Session)
    - net.i2p.sam.SAMRawSession
      - net.i2p.sam.SAMv3RawSession (implements net.i2p.sam.SAMRawReceiver, net.i2p.sam.Session)
  - org.rrd4j.core.Sample
  - net.i2p.sam.client.SAMReader
  - net.i2p.sam.SAMSecureSession (implements net.i2p.sam.SAMSecureSessionInterface)
  - net.i2p.sam.client.SAMStreamSend
  - net.i2p.sam.SAMStreamSession (implements net.i2p.sam.SAMMessageSess)
    - net.i2p.sam.SAMv2StreamSession
    - net.i2p.sam.SAMv3StreamSession (implements net.i2p.sam.Session)
      - net.i2p.sam.MasterSession (implements net.i2p.client.I2PSessionMuxedListener, net.i2p.sam.SAMDatagramReceiver, net.i2p.sam.SAMMessageSess, net.i2p.sam.SAMRawReceiver)
  - 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.client.SAMStreamSink
  - net.i2p.sam.SAMUtils
  - net.i2p.sam.SAMv3DatagramServer (implements net.i2p.sam.Handler)
  - net.i2p.client.streaming.impl.SchedulerChooser
  - net.i2p.client.streaming.impl.SchedulerImpl (implements net.i2p.client.streaming.impl.TaskScheduler)
    - net.i2p.client.streaming.impl.SchedulerClosed
    - net.i2p.client.streaming.impl.SchedulerClosing
    - net.i2p.client.streaming.impl.SchedulerConnectedBulk
    - net.i2p.client.streaming.impl.SchedulerConnecting
    - net.i2p.client.streaming.impl.SchedulerDead
    - net.i2p.client.streaming.impl.SchedulerHardDisconnected
    - net.i2p.client.streaming.impl.SchedulerPreconnect
    - net.i2p.client.streaming.impl.SchedulerReceived
  - net.i2p.data.SDSCache<V>
  - net.i2p.router.networkdb.kademlia.SearchMessageSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.router.networkdb.kademlia.SearchState
  - org.bouncycastle.pqc.crypto.util.SecretWithEncapsulationImpl (implements org.bouncycastle.crypto.SecretWithEncapsulation)
  - net.i2p.i2ptunnel.SecurityHeaderBuilder
  - net.i2p.i2pcontrol.security.SecurityManager
  - net.i2p.router.networkdb.kademlia.SegmentedNetworkDatabaseFacade
    - net.i2p.router.dummy.DummyNetworkDatabaseSegmentor
    - net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseSegmentor
  - net.i2p.crypto.SelfSignedGenerator
  - org.apache.commons.io.monitor.SerializableFileTime (implements java.io.Serializable)
  - java.net.ServerSocket (implements java.io.Closeable)
    - net.i2p.util.InternalServerSocket
    - net.i2p.client.streaming.impl.StandardServerSocket
  - javax.net.ServerSocketFactory
    - org.apache.commons.net.ftp.FTPSServerSocketFactory
  - org.cybergarage.upnp.Service
  - javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
    - javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
      - net.i2p.servlet.filters.XSSRequestWrapper
  - net.i2p.servlet.util.ServletUtil
  - net.i2p.data.i2cp.SessionId
  - net.i2p.client.impl.SessionIdleTimer (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.crypto.SessionKeyManager
    - net.i2p.router.crypto.ratchet.MuxedPQSKM
    - net.i2p.router.crypto.ratchet.MuxedSKM
    - net.i2p.router.crypto.ratchet.RatchetSKM (implements net.i2p.router.crypto.ratchet.SessionTagListener)
    - net.i2p.router.crypto.TransientSessionKeyManager
  - net.i2p.sam.SessionRecord
  - net.i2p.sam.SessionsDB
  - net.i2p.data.SessionTag
  - net.i2p.crypto.SHA256Generator
  - net.i2p.util.ShellCommand
  - net.i2p.router.web.ShellService (implements net.i2p.app.ClientApp)
  - net.i2p.router.web.helpers.SidebarHelper.NetworkStateMessage
  - net.i2p.router.web.helpers.SidebarRenderer
  - net.i2p.crypto.SigContext.SigContextSpec (implements java.security.spec.AlgorithmParameterSpec)
  - java.security.SignatureSpi
    - java.security.Signature
      - net.i2p.crypto.eddsa.EdDSAEngine
        - net.i2p.crypto.eddsa.RedDSAEngine
      - net.i2p.crypto.elgamal.ElGamalSigEngine
  - net.i2p.crypto.SigUtil
  - net.i2p.client.streaming.impl.SimpleBandwidthEstimator (implements net.i2p.util.BandwidthEstimator)
  - net.i2p.router.transport.udp.SimpleBandwidthEstimator (implements net.i2p.util.BandwidthEstimator)
  - net.i2p.util.SimpleByteCache
  - net.i2p.data.SimpleDataStructure (implements net.i2p.data.DataStructure)
    - net.i2p.data.i2np.EncryptedBuildRecord
      - net.i2p.data.i2np.ShortEncryptedBuildRecord
    - net.i2p.data.Hash
      - net.i2p.router.networkdb.kademlia.LocalHash
      - org.klomp.snark.dht.Peer
    - net.i2p.crypto.Hash384
    - net.i2p.crypto.Hash512
    - org.klomp.snark.dht.NodeInfo
    - net.i2p.data.PrivateKey (implements javax.security.auth.Destroyable)
    - net.i2p.data.PublicKey
      - net.i2p.router.crypto.ratchet.NextSessionKey
    - net.i2p.data.SessionKey
      - net.i2p.router.crypto.ratchet.SessionKeyAndNonce
    - net.i2p.crypto.SHA1Hash
      - org.klomp.snark.dht.InfoHash
      - org.klomp.snark.dht.NID
      - org.klomp.snark.dht.TokenKey
    - net.i2p.data.Signature
    - net.i2p.data.SigningPrivateKey (implements javax.security.auth.Destroyable)
      - net.i2p.crypto.RSASigningPrivateCrtKey
    - net.i2p.data.SigningPublicKey
  - java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    - org.apache.commons.io.file.SimplePathVisitor (implements org.apache.commons.io.file.PathVisitor)
      - org.apache.commons.io.file.CountingPathVisitor
        - org.apache.commons.io.file.AccumulatorPathVisitor
        - org.apache.commons.io.file.CleaningPathVisitor
        - org.apache.commons.io.file.CopyDirectoryVisitor
        - org.apache.commons.io.file.DeletingPathVisitor
      - org.apache.commons.io.file.NoopPathVisitor
  - org.apache.commons.net.nntp.SimpleNNTPHeader
  - org.apache.commons.net.smtp.SimpleSMTPHeader
  - net.i2p.util.SimpleStore
  - org.rrd4j.graph.SimpleTimeLabelFormat (implements org.rrd4j.graph.TimeLabelFormat)
  - net.i2p.util.SimpleTimer
  - net.i2p.util.SimpleTimer2
    - net.i2p.client.streaming.impl.RetransmissionTimer
  - net.i2p.util.SimpleTimer2.TimedEvent (implements java.lang.Runnable)
    - net.i2p.router.crypto.ratchet.ACKTimer
    - net.i2p.client.streaming.impl.Connection.ResendPacketEvent
    - net.i2p.client.streaming.impl.Connection.RetransmitEvent
    - net.i2p.router.web.DeadlockDetector
    - org.klomp.snark.IdleChecker
    - net.i2p.router.startup.LoadClientAppsJob.DelayedRunClient
    - net.i2p.router.transport.udp.PeerTestEvent
    - net.i2p.util.SocketTimeout
    - net.i2p.util.TempDirScanner
    - net.i2p.router.tunnel.TunnelGateway.DelayedFlush
  - net.i2p.util.SipHash
  - net.i2p.crypto.SipHashInline
  - net.metanotion.util.skiplist.SkipIterator<K,V> (implements java.util.ListIterator<E>)
    - net.metanotion.io.block.index.IBSkipIterator<K,V>
  - net.metanotion.util.skiplist.SkipLevels<K,V> (implements java.io.Flushable)
    - net.metanotion.io.block.index.BSkipLevels<K,V>
  - net.metanotion.util.skiplist.SkipList<K,V> (implements java.io.Flushable, java.lang.Iterable<T>)
    - net.metanotion.io.block.index.BSkipList<K,V> (implements java.io.Closeable)
  - net.metanotion.util.skiplist.SkipSpan<K,V> (implements java.io.Flushable)
    - net.metanotion.io.block.index.BSkipSpan<K,V>
      - net.metanotion.io.block.index.IBSkipSpan<K,V>
  - i2p.susi.webmail.smtp.SMTPClient
  - org.apache.commons.net.smtp.SMTPCommand
  - org.apache.commons.net.smtp.SMTPReply
  - org.klomp.snark.Snark (implements org.klomp.snark.CoordinatorListener, org.klomp.snark.ShutdownListener, org.klomp.snark.StorageListener)
    - org.klomp.snark.web.FetchAndAdd (implements net.i2p.util.EepGet.StatusListener, java.lang.Runnable)
  - org.klomp.snark.SnarkManager (implements net.i2p.app.ClientApp, org.klomp.snark.CompleteListener, net.i2p.client.streaming.I2PSocketManager.DisconnectListener)
  - org.cybergarage.soap.SOAP
  - java.net.Socket (implements java.io.Closeable)
    - org.apache.commons.net.ftp.DelegateSocket
      - org.apache.commons.net.ftp.DeflateSocket
    - net.i2p.util.InternalSocket
    - net.i2p.client.streaming.impl.StandardSocket
  - java.net.SocketAddress (implements java.io.Serializable)
    - net.i2p.client.streaming.I2PSocketAddress
  - org.apache.commons.net.SocketClient
    - org.apache.commons.net.chargen.CharGenTCPClient
    - org.apache.commons.net.daytime.DaytimeTCPClient
    - org.apache.commons.net.discard.DiscardTCPClient
      - org.apache.commons.net.echo.EchoTCPClient
    - org.apache.commons.net.finger.FingerClient
      - org.apache.commons.net.whois.WhoisClient
    - org.apache.commons.net.ftp.FTP
      - org.apache.commons.net.ftp.FTPClient (implements org.apache.commons.net.ftp.Configurable)
        - org.apache.commons.net.ftp.FTPHTTPClient
        - org.apache.commons.net.ftp.FTPSClient
    - org.apache.commons.net.imap.IMAP
      - org.apache.commons.net.imap.IMAPClient
        - org.apache.commons.net.imap.IMAPSClient
          - org.apache.commons.net.imap.AuthenticatingIMAPClient
    - org.apache.commons.net.nntp.NNTP
      - org.apache.commons.net.nntp.NNTPClient
    - org.apache.commons.net.pop3.POP3
      - org.apache.commons.net.pop3.POP3Client
        - org.apache.commons.net.pop3.POP3SClient
          - org.apache.commons.net.pop3.ExtendedPOP3Client
    - org.apache.commons.net.bsd.RExecClient
      - org.apache.commons.net.bsd.RCommandClient
        - org.apache.commons.net.bsd.RLoginClient
    - org.apache.commons.net.smtp.SMTP
      - org.apache.commons.net.smtp.SMTPClient
        - org.apache.commons.net.smtp.SMTPSClient
          - org.apache.commons.net.smtp.AuthenticatingSMTPClient
    - org.apache.commons.net.telnet.Telnet
      - org.apache.commons.net.telnet.TelnetClient
    - org.apache.commons.net.time.TimeTCPClient
  - net.i2p.i2pcontrol.SocketController (implements net.i2p.router.app.RouterApp)
  - javax.net.SocketFactory
    - org.apache.commons.net.DefaultSocketFactory
    - org.apache.commons.net.ftp.FTPSSocketFactory
  - net.i2p.i2ptunnel.socks.SocketWrapper (implements net.i2p.client.streaming.I2PSocket)
  - net.i2p.socks.SOCKS4Client
  - net.i2p.socks.SOCKS4Constants
  - net.i2p.socks.SOCKS4Constants.Command
  - net.i2p.socks.SOCKS4Constants.Reply
  - net.i2p.socks.SOCKS5Client
  - net.i2p.socks.SOCKS5Constants
  - net.i2p.socks.SOCKS5Constants.AddressType
  - net.i2p.socks.SOCKS5Constants.Command
  - net.i2p.socks.SOCKS5Constants.Method
  - net.i2p.socks.SOCKS5Constants.Reply
  - 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)
  - org.klomp.snark.web.Sorters
  - i2p.susi.webmail.Sorters
  - i2p.susi.webmail.Sorters.DateSorter
  - org.klomp.snark.web.Sorters.FileAndIndex
  - i2p.susi.webmail.Sorters.SenderSorter
  - i2p.susi.webmail.Sorters.SizeSorter
  - i2p.susi.webmail.Sorters.SubjectSorter
  - i2p.susi.webmail.Sorters.ToSorter
  - net.i2p.data.router.SortHelper
  - org.rrd4j.data.Source
    - org.rrd4j.data.CDef (implements org.rrd4j.data.NonRrdSource)
    - org.rrd4j.data.Def
    - org.rrd4j.data.PDef (implements org.rrd4j.data.NonRrdSource)
    - org.rrd4j.data.VDef (implements org.rrd4j.data.NonRrdSource)
  - org.rrd4j.graph.Source
    - org.rrd4j.graph.CDef
    - org.rrd4j.graph.Def
    - org.rrd4j.graph.PDef
    - org.rrd4j.graph.TDef
    - org.rrd4j.graph.VDef
  - net.i2p.router.crypto.ratchet.SparseArray<E> (implements java.lang.Cloneable)
  - net.i2p.router.peermanager.SpeedCalculator
  - net.i2p.router.peermanager.SpeedComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.SpinnerNumberModel
  - net.i2p.router.crypto.ratchet.SplitKeys
  - org.cybergarage.upnp.ssdp.SSDP
  - org.cybergarage.upnp.ssdp.SSDPPacket
  - net.i2p.i2ptunnel.SSLClientUtil
  - org.apache.commons.net.util.SSLContextUtils
  - net.i2p.util.SSLEepGet.SSLState
  - net.i2p.i2ptunnel.web.SSLHelper
  - org.apache.commons.net.util.SSLSocketUtils
  - net.i2p.sam.SSLUtil
  - net.i2p.sam.client.SSLUtil
  - net.i2p.router.transport.udp.SSU2Bitfield
  - net.i2p.router.transport.udp.SSU2Header
  - net.i2p.router.transport.udp.SSU2Header.Header
  - net.i2p.router.transport.udp.SSU2Payload
  - net.i2p.router.transport.udp.SSU2Payload.Block
    - net.i2p.router.transport.udp.SSU2Payload.AckBlock
    - net.i2p.router.transport.udp.SSU2Payload.AddressBlock
    - net.i2p.router.transport.udp.SSU2Payload.DateTimeBlock
    - net.i2p.router.transport.udp.SSU2Payload.FirstFragBlock
    - net.i2p.router.transport.udp.SSU2Payload.FollowFragBlock
    - net.i2p.router.transport.udp.SSU2Payload.I2NPBlock
    - net.i2p.router.transport.udp.SSU2Payload.NewTokenBlock
    - net.i2p.router.transport.udp.SSU2Payload.OptionsBlock
    - net.i2p.router.transport.udp.SSU2Payload.PaddingBlock
    - net.i2p.router.transport.udp.SSU2Payload.PathChallengeBlock
    - net.i2p.router.transport.udp.SSU2Payload.PathResponseBlock
    - net.i2p.router.transport.udp.SSU2Payload.PeerTestBlock
    - net.i2p.router.transport.udp.SSU2Payload.RelayIntroBlock
    - net.i2p.router.transport.udp.SSU2Payload.RelayRequestBlock
    - net.i2p.router.transport.udp.SSU2Payload.RelayResponseBlock
    - net.i2p.router.transport.udp.SSU2Payload.RelayTagBlock
    - net.i2p.router.transport.udp.SSU2Payload.RelayTagRequestBlock
    - net.i2p.router.transport.udp.SSU2Payload.RIBlock
    - net.i2p.router.transport.udp.SSU2Payload.TerminationBlock
  - net.i2p.router.transport.udp.SSU2Util
  - org.cybergarage.upnp.device.ST
  - org.klomp.snark.StaticSnark
  - net.i2p.router.StatisticsManager
  - net.i2p.stat.StatManager
  - net.i2p.router.web.helpers.StatsGenerator
  - org.klomp.snark.Storage (implements java.io.Closeable)
  - net.i2p.router.networkdb.kademlia.StoreMessageSelector (implements net.i2p.router.MessageSelector)
  - net.i2p.router.networkdb.kademlia.StoreState
  - org.apache.commons.io.StreamIterator<E> (implements java.lang.AutoCloseable, java.util.Iterator<E>)
  - net.i2p.router.transport.StrictCountries
  - net.metanotion.io.data.StringBytes (implements net.metanotion.io.Serializer<T>)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.StringSelection
  - org.cybergarage.util.StringUtil
  - com.vuze.plugins.mlab.tools.ndt.swingemu.StyledDocument
  - net.i2p.crypto.SU3File
  - org.apache.commons.net.util.SubnetUtils
  - org.apache.commons.net.util.SubnetUtils.SubnetInfo
  - net.i2p.i2ptunnel.streamr.Subscriber (implements net.i2p.i2ptunnel.udp.Sink)
  - org.cybergarage.upnp.event.Subscriber
  - net.i2p.addressbook.Subscription
  - org.cybergarage.upnp.event.Subscription
  - net.i2p.addressbook.SubscriptionIterator (implements java.util.Iterator<E>)
  - net.i2p.addressbook.SubscriptionList (implements java.lang.Iterable<T>)
  - net.i2p.router.web.helpers.SybilRenderer
  - org.bouncycastle.pqc.crypto.mlkem.Symmetric
    - org.bouncycastle.pqc.crypto.mlkem.Symmetric.ShakeSymmetric
  - com.southernstorm.noise.protocol.SymmetricState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.Destroyable)
  - net.i2p.util.SyntheticREDQueue (implements net.i2p.util.BandwidthEstimator)
  - net.i2p.util.SystemVersion
  - org.apache.commons.io.input.Tailer (implements java.lang.AutoCloseable, java.lang.Runnable)
  - org.apache.commons.io.input.TailerListenerAdapter (implements org.apache.commons.io.input.TailerListener)
  - net.i2p.client.streaming.impl.TCBShare
  - edu.internet2.ndt.Tcpbw100.TestWorker (implements java.lang.Runnable)
  - org.apache.commons.net.telnet.TelnetCommand
  - org.apache.commons.net.telnet.TelnetOption
  - org.apache.commons.net.telnet.TelnetOptionHandler
    - org.apache.commons.net.telnet.EchoOptionHandler
    - org.apache.commons.net.telnet.SimpleOptionHandler
    - org.apache.commons.net.telnet.SuppressGAOptionHandler
    - org.apache.commons.net.telnet.TerminalTypeOptionHandler
    - org.apache.commons.net.telnet.WindowSizeOptionHandler
  - org.apache.commons.net.tftp.TFTPPacket
    - org.apache.commons.net.tftp.TFTPAckPacket
    - org.apache.commons.net.tftp.TFTPDataPacket
    - org.apache.commons.net.tftp.TFTPErrorPacket
    - org.apache.commons.net.tftp.TFTPRequestPacket
      - org.apache.commons.net.tftp.TFTPReadRequestPacket
      - org.apache.commons.net.tftp.TFTPWriteRequestPacket
  - java.lang.Thread (implements java.lang.Runnable)
    - org.cybergarage.http.HTTPServerThread
    - net.i2p.util.I2PThread
      - net.i2p.router.crypto.ratchet.Elg2KeyFactory (implements net.i2p.crypto.KeyFactory)
      - net.i2p.util.I2PAppThread
        - net.i2p.addressbook.DaemonThread (implements net.i2p.client.naming.NamingServiceUpdater)
        - net.i2p.i2ptunnel.I2PTunnelOutproxyRunner
        - net.i2p.i2ptunnel.I2PTunnelRunner (implements net.i2p.client.streaming.I2PSocket.SocketErrorListener, net.i2p.i2ptunnel.util.LimitOutputStream.DoneCallback)
          - net.i2p.i2ptunnel.I2PTunnelHTTPClientRunner
        - net.i2p.i2ptunnel.InternalSocketRunner
        - net.i2p.router.update.UpdateRunner (implements net.i2p.util.EepGet.StatusListener, net.i2p.update.UpdateTask)
          - net.i2p.router.update.DevSU3UpdateChecker
          - net.i2p.router.update.DevSU3UpdateRunner
          - net.i2p.router.update.NewsFetcher
          - net.i2p.router.update.PluginUpdateChecker
          - net.i2p.router.update.PluginUpdateRunner
          - net.i2p.router.update.UnsignedUpdateChecker
          - net.i2p.router.update.UnsignedUpdateRunner
      - net.i2p.router.JobQueueRunner
      - net.i2p.router.transport.crypto.X25519KeyFactory (implements net.i2p.crypto.KeyFactory)
    - net.i2p.router.tasks.ShutdownHook
    - net.i2p.router.tasks.Spinner
  - org.cybergarage.util.ThreadCore (implements java.lang.Runnable)
    - org.cybergarage.upnp.device.Advertiser
    - org.cybergarage.upnp.device.Disposer
    - org.cybergarage.upnp.control.RenewSubscriber
  - net.i2p.router.tasks.ThreadDump
  - org.apache.commons.net.nntp.Threader
  - org.apache.commons.io.ThreadMonitor (implements java.lang.Runnable)
  - org.apache.commons.io.ThreadUtils
  - net.i2p.i2ptunnel.access.Threshold
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.vuze.plugins.mlab.tools.ndt.swingemu.BadLocationException
      - org.bouncycastle.crypto.CryptoException
      - org.json.simple.DeserializationException
      - net.i2p.i2pcontrol.security.ExpiredAuthTokenException
      - net.i2p.I2PException
        - net.i2p.data.DataFormatException
        - net.i2p.data.i2cp.I2CPMessageException
        - net.i2p.data.i2np.I2NPMessageException
        - net.i2p.client.I2PSessionException
        - net.i2p.client.streaming.RouterRestartException
        - net.i2p.client.streaming.impl.TooManyStreamsException
      - net.i2p.client.datagram.I2PInvalidDatagramException
      - net.i2p.i2pcontrol.security.InvalidAuthTokenException
      - net.i2p.i2ptunnel.access.InvalidDefinitionException
      - org.cybergarage.upnp.device.InvalidDescriptionException
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - java.io.IOException
        - com.maxmind.db.ClosedDatabaseException
        - org.apache.commons.net.io.CopyStreamException
        - i2p.susi.webmail.encoding.DecodingException
        - org.apache.commons.io.DirectoryWalker.CancelException
        - i2p.susi.webmail.encoding.EncodingException
        - org.apache.commons.io.FileExistsException
        - org.apache.commons.net.ftp.FTPConnectionClosedException
        - org.klomp.snark.bencode.InvalidBEncodingException
        - com.maxmind.db.InvalidDatabaseException
        - org.apache.commons.io.IOExceptionList (implements java.lang.Iterable<T>)
        - org.apache.commons.io.IOExceptionWithCause
          - org.apache.commons.io.TaggedIOException
        - org.apache.commons.io.IOIndexedException
        - org.apache.commons.net.MalformedServerReplyException
        - org.apache.commons.net.nntp.NNTPConnectionClosedException
        - org.klomp.snark.PeerAcceptor.ProtocolException
        - org.rrd4j.core.RrdException
          - org.rrd4j.core.InvalidRrdException
          - org.rrd4j.core.RrdBackendException
        - org.apache.commons.net.smtp.SMTPConnectionClosedException
        - java.net.SocketException
          - net.i2p.client.streaming.I2PSocketException
        - net.i2p.socks.SOCKSException
        - org.apache.commons.io.input.XmlStreamReaderException
      - com.thetransactioncompany.jsonrpc2.JSONRPC2Error
        - net.i2p.i2pcontrol.servlets.jsonrpc2handlers.JSONRPC2ExtendedError
      - com.thetransactioncompany.jsonrpc2.JSONRPC2ParseException
      - org.cybergarage.xml.ParserException
      - com.google.zxing.ReaderException
        - com.google.zxing.ChecksumException
        - com.google.zxing.FormatException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - org.minidns.dnslabel.DnsLabel.LabelToLongException
          - net.i2p.router.networkdb.kademlia.UnsupportedCryptoException
        - java.lang.IllegalStateException
          - net.i2p.util.ArraySet.SetFullException
          - org.minidns.dnsname.InvalidDnsNameException
            - org.minidns.dnsname.InvalidDnsNameException.DNSNameTooLongException
            - org.minidns.dnsname.InvalidDnsNameException.LabelTooLongException
        - com.maxmind.geoip.InvalidDatabaseException
        - org.apache.commons.net.ftp.parser.ParserInitializationException
        - org.bouncycastle.crypto.RuntimeCryptoException
          - org.bouncycastle.crypto.DataLengthException
        - org.klomp.snark.Snark.RouterException
        - freenet.support.CPUInformation.UnknownCPUException
      - net.i2p.sam.SAMException
      - net.i2p.sam.SAMInvalidDirectionException
      - net.i2p.sam.SessionsDB.ExistingDestException
      - net.i2p.sam.SessionsDB.ExistingIdException
      - org.apache.commons.net.tftp.TFTPPacketException
      - com.google.zxing.WriterException
  - org.rrd4j.graph.TimeAxisSetting
  - org.apache.commons.net.ntp.TimeInfo
  - org.rrd4j.core.timespec.TimeParser
  - org.cybergarage.util.TimerUtil
  - org.rrd4j.core.timespec.TimeScanner
  - org.rrd4j.core.timespec.TimeSpec
  - org.apache.commons.net.ntp.TimeStamp (implements java.lang.Comparable<T>, java.io.Serializable)
  - net.i2p.time.Timestamper (implements java.lang.Runnable)
    - net.i2p.router.time.RouterTimestamper
  - org.rrd4j.core.timespec.TimeToken
  - com.vuze.plugins.mlab.tools.ndt.swingemu.Toolkit
  - org.klomp.snark.TorrentCreateFilter (implements java.io.Serializable)
  - org.klomp.snark.Tracker
  - org.klomp.snark.TrackerClient (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
  - net.i2p.router.transport.TransportManager (implements net.i2p.router.transport.TransportEventListener)
  - net.i2p.router.transport.TransportManager.Port
  - net.i2p.router.transport.TransportUtil
  - 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
  - org.apache.commons.io.filefilter.TrueFileFilter (implements org.apache.commons.io.filefilter.IOFileFilter, java.io.Serializable)
  - net.i2p.router.update.TrustedPluginKeys
  - net.i2p.crypto.TrustedUpdate
  - org.apache.commons.net.util.TrustManagerUtils
  - net.i2p.util.TryCache<T>
    - net.i2p.util.ByteCache
  - net.i2p.i2ptunnel.ui.TunnelConfig
  - net.i2p.i2ptunnel.TunnelController (implements net.i2p.i2ptunnel.Logging)
  - net.i2p.i2ptunnel.TunnelControllerGroup (implements net.i2p.app.ClientApp)
  - 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.TunnelGatewayPumper (implements java.lang.Runnable)
  - net.i2p.router.peermanager.TunnelHistory
  - net.i2p.data.TunnelId
  - net.i2p.router.tunnel.TunnelParticipant
  - net.i2p.router.tunnel.pool.TunnelPool
    - net.i2p.router.tunnel.pool.AliasedTunnelPool
  - net.i2p.router.tunnel.pool.TunnelPoolManager (implements net.i2p.router.TunnelManagerFacade)
  - net.i2p.router.TunnelPoolSettings
  - net.i2p.router.web.helpers.TunnelRenderer
  - net.i2p.router.transport.udp.UDPAddress
  - net.i2p.router.transport.udp.UDPEndpoint (implements net.i2p.router.transport.udp.SocketListener)
  - net.i2p.router.transport.udp.UDPPacket (implements net.i2p.router.util.CDPQEntry)
  - 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.router.web.helpers.UDPSorters
  - net.i2p.router.web.helpers.UDPSorters.PeerComparator (implements java.util.Comparator<T>, java.io.Serializable)
    - net.i2p.router.web.helpers.UDPSorters.AlphaComparator
    - net.i2p.router.web.helpers.UDPSorters.CwndComparator
    - net.i2p.router.web.helpers.UDPSorters.DupComparator
    - net.i2p.router.web.helpers.UDPSorters.IdleInComparator
    - net.i2p.router.web.helpers.UDPSorters.IdleOutComparator
    - net.i2p.router.web.helpers.UDPSorters.MTUComparator
    - net.i2p.router.web.helpers.UDPSorters.RateInComparator
    - net.i2p.router.web.helpers.UDPSorters.RateOutComparator
    - net.i2p.router.web.helpers.UDPSorters.RecvCountComparator
    - net.i2p.router.web.helpers.UDPSorters.ResendComparator
    - net.i2p.router.web.helpers.UDPSorters.RTOComparator
    - net.i2p.router.web.helpers.UDPSorters.RTTComparator
    - net.i2p.router.web.helpers.UDPSorters.SendCountComparator
    - net.i2p.router.web.helpers.UDPSorters.SkewComparator
    - net.i2p.router.web.helpers.UDPSorters.SsthreshComparator
    - net.i2p.router.web.helpers.UDPSorters.UptimeComparator
  - net.i2p.i2ptunnel.udp.UDPSource (implements java.lang.Runnable, net.i2p.i2ptunnel.udp.Source)
  - org.klomp.snark.UDPTrackerClient (implements net.i2p.client.I2PSessionMuxedListener)
  - org.klomp.snark.UDPTrackerClient.TrackerResponse
  - net.i2p.util.UIMessages
  - net.i2p.util.UIMessages.Message
  - org.apache.commons.io.function.Uncheck
  - org.apache.commons.io.output.UncheckedAppendableImpl (implements org.apache.commons.io.output.UncheckedAppendable)
  - org.apache.commons.io.function.UncheckedIOBaseStream<T,S,B> (implements java.util.stream.BaseStream<T,S>)
  - org.apache.commons.io.UncheckedIOExceptions
  - org.apache.commons.io.function.UncheckedIOIterable<E> (implements java.lang.Iterable<T>)
  - org.apache.commons.io.function.UncheckedIOIterator<E> (implements java.util.Iterator<E>)
  - org.apache.commons.io.function.UncheckedIOSpliterator<T> (implements java.util.Spliterator<T>)
  - org.rrd4j.core.jrrd.UnivalArray
  - net.i2p.router.update.UnsignedUpdateHandler (implements net.i2p.update.Checker, net.i2p.update.Updater)
  - org.apache.commons.io.input.UnsupportedOperationExceptions
  - org.klomp.snark.UpdateHandler (implements net.i2p.update.Updater)
  - net.i2p.router.update.UpdateHandler (implements net.i2p.update.Updater)
    - net.i2p.router.update.NewsHandler (implements net.i2p.update.Checker)
  - net.i2p.router.web.UpdateHandler
  - org.klomp.snark.UpdateRunner (implements org.klomp.snark.CompleteListener, net.i2p.update.UpdateTask)
  - org.cybergarage.upnp.UPnP
  - net.i2p.router.transport.UPnPManager
  - org.cybergarage.upnp.UPnPStatus
  - org.klomp.snark.URIUtil
  - java.net.URLConnection
    - org.apache.commons.io.CloseableURLConnection (implements java.lang.AutoCloseable)
  - net.i2p.apps.systray.UrlLauncher (implements net.i2p.app.ClientApp)
  - edu.internet2.ndt.UserAgentTools
  - org.cybergarage.upnp.device.USN
  - net.metanotion.io.data.UTF8StringBytes (implements net.metanotion.io.Serializer<T>)
  - org.rrd4j.core.Util
  - net.i2p.router.sybil.Util
  - org.apache.commons.net.io.Util
  - org.bouncycastle.util.Util
  - org.rrd4j.core.Util.Xml
  - net.i2p.crypto.eddsa.Utils
  - org.rrd4j.graph.ValueAxis.YLabel
  - org.rrd4j.graph.ValueAxisSetting
  - org.rrd4j.graph.ValueScaler
  - org.rrd4j.graph.ValueScaler.Scaled
  - org.rrd4j.data.Variable
    - org.rrd4j.data.Variable.AVERAGE
    - org.rrd4j.data.Variable.FIRST
    - org.rrd4j.data.Variable.LAST
    - org.rrd4j.data.Variable.LSLCORREL
    - org.rrd4j.data.Variable.LSLINT
    - org.rrd4j.data.Variable.LSLSLOPE
    - org.rrd4j.data.Variable.MAX
    - org.rrd4j.data.Variable.MIN
    - org.rrd4j.data.Variable.PERCENTILE
      - org.rrd4j.data.Variable.PERCENTILENAN
    - org.rrd4j.data.Variable.STDDEV
    - org.rrd4j.data.Variable.TOTAL
  - org.rrd4j.data.Variable.ComparPercentElemen (implements java.util.Comparator<T>, java.io.Serializable)
  - org.rrd4j.data.Variable.PercentElem
  - org.rrd4j.data.Variable.Value
  - com.google.zxing.qrcode.decoder.Version
  - com.google.zxing.qrcode.decoder.Version.ECB
  - com.google.zxing.qrcode.decoder.Version.ECBlocks
  - i2p.susi.dns.VersionBean
  - net.i2p.util.VersionComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - net.i2p.router.web.WebAppConfiguration (implements org.eclipse.jetty.webapp.Configuration)
  - net.i2p.servlet.WebAppProviderConfiguration
  - net.i2p.servlet.WebAppProviderConfiguration.WAPConfiguration (implements org.eclipse.jetty.webapp.Configuration)
  - net.i2p.router.web.WebAppStarter
  - org.apache.commons.io.serialization.WildcardClassNameMatcher (implements org.apache.commons.io.serialization.ClassNameMatcher)
  - com.vuze.plugins.mlab.tools.ndt.swingemu.WindowAdapter
  - com.vuze.plugins.mlab.tools.ndt.swingemu.WindowEvent
  - net.i2p.router.startup.WorkingDir
  - net.i2p.router.web.WrapperListener
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - org.apache.commons.io.output.AppendableWriter<T>
    - org.apache.commons.io.output.BrokenWriter
    - org.apache.commons.io.output.ClosedWriter
    - org.apache.commons.net.io.DotTerminatedMessageWriter
    - org.apache.commons.io.output.FilterCollectionWriter
      - org.apache.commons.io.output.ProxyCollectionWriter
        - org.apache.commons.io.output.TeeWriter
    - java.io.FilterWriter
      - org.apache.commons.io.output.ChunkedWriter
      - i2p.susi.util.EscapeHTMLWriter
      - org.apache.commons.io.output.ProxyWriter
        - org.apache.commons.io.output.CloseShieldWriter
        - org.apache.commons.io.output.FileWriterWithEncoding
        - org.apache.commons.io.output.TaggedWriter
      - org.apache.commons.io.output.UncheckedFilterWriter
    - org.apache.commons.io.output.LockableFileWriter
    - org.apache.commons.io.output.NullWriter
    - i2p.susi.util.StringBuilderWriter
    - org.apache.commons.io.output.StringBuilderWriter (implements java.io.Serializable)
    - org.apache.commons.io.output.XmlStreamWriter
  - net.i2p.router.transport.ntcp.Writer
  - net.i2p.crypto.x25519.X25519DH
  - net.i2p.crypto.x25519.spec.X25519Spec (implements java.security.spec.AlgorithmParameterSpec)
  - org.cybergarage.xml.XML
  - org.rrd4j.core.XmlTemplate
    - org.rrd4j.core.RrdDefTemplate
  - org.rrd4j.core.XmlWriter (implements java.lang.AutoCloseable)
  - net.i2p.kademlia.XORComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - net.i2p.servlet.filters.XSSFilter (implements javax.servlet.Filter)
  - net.i2p.crypto.YKGenerator
  - org.json.simple.Yylex
  - org.json.simple.Yytoken
  - net.i2p.router.time.Zones

## Interface Hierarchy

- org.apache.commons.io.output.AbstractByteArrayOutputStream.InputStreamConstructor<T>
- net.i2p.router.transport.udp.ACKBitfield
- com.vuze.plugins.mlab.tools.ndt.swingemu.ActionListener
- org.cybergarage.upnp.control.ActionListener
- java.lang.Appendable
  - org.apache.commons.io.output.UncheckedAppendable
- org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator
- java.lang.AutoCloseable
  - java.io.Closeable
    - net.i2p.client.streaming.I2PSocket
    - org.apache.commons.io.function.IOBaseStream<T,S,B>
      - org.apache.commons.io.function.IOStream<T>
    - org.apache.commons.io.function.IOStream<T>
    - net.metanotion.io.RandomAccessInterface
    - net.i2p.sam.SAMMessageSess
      - net.i2p.sam.Session
    - net.i2p.sam.Session
    - org.apache.commons.io.input.Tailer.RandomAccessResourceBridge
  - net.i2p.client.streaming.I2PSocket
  - org.apache.commons.io.function.IOBaseStream<T,S,B>
    - org.apache.commons.io.function.IOStream<T>
  - org.apache.commons.io.function.IOStream<T>
  - net.metanotion.io.RandomAccessInterface
  - net.i2p.sam.SAMMessageSess
    - net.i2p.sam.Session
  - net.i2p.sam.Session
  - org.apache.commons.io.input.Tailer.RandomAccessResourceBridge
- net.i2p.util.BandwidthEstimator
- org.klomp.snark.BandwidthListener
- org.klomp.snark.web.BasicServlet.HttpContent
- i2p.susi.util.Buffer
- net.i2p.router.util.CDQEntry
  - net.i2p.router.util.CDPQEntry (also extends net.i2p.router.util.PQEntry)
- net.i2p.update.Checker
- org.bouncycastle.crypto.CipherParameters
  - org.bouncycastle.pqc.crypto.KEMParameters
- org.apache.commons.io.serialization.ClassNameMatcher
- net.i2p.app.ClientApp
  - net.i2p.router.app.RouterApp
- net.i2p.app.ClientAppManager
- net.i2p.util.Clock.ClockUpdateListener
- java.lang.Cloneable
  - com.southernstorm.noise.protocol.CipherState (also extends com.southernstorm.noise.protocol.Destroyable)
  - com.southernstorm.noise.protocol.DHState (also extends com.southernstorm.noise.protocol.Destroyable)
  - gnu.crypto.prng.IRandomStandalone
- org.klomp.snark.CompleteListener
- org.apache.commons.io.filefilter.ConditionalFileFilter
- org.apache.commons.net.ftp.Configurable
- net.i2p.client.streaming.impl.ConnectionManager.PingNotifier
- org.rrd4j.core.jrrd.Constants
- org.klomp.snark.CoordinatorListener
- org.apache.commons.io.file.Counters.Counter
- org.apache.commons.io.file.Counters.PathCounters
- freenet.support.CPUInformation.CPUInfo
  - freenet.support.CPUInformation.AMDCPUInfo
  - freenet.support.CPUInformation.IntelCPUInfo
  - freenet.support.CPUInformation.VIACPUInfo
- org.bouncycastle.crypto.CryptoServiceProperties
- org.apache.commons.net.DatagramSocketFactory
- org.rrd4j.core.DataHolder
- org.klomp.snark.DataLoader
- net.i2p.router.networkdb.kademlia.DataStore
- net.i2p.data.DataStructure
- net.i2p.i2ptunnel.irc.DCCHelper
- org.apache.commons.io.file.DeleteOption
- javax.security.auth.Destroyable
  - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
  - java.security.PrivateKey (also extends java.security.Key)
    - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
  - org.bouncycastle.crypto.SecretWithEncapsulation
- com.southernstorm.noise.protocol.Destroyable
  - com.southernstorm.noise.protocol.CipherState (also extends java.lang.Cloneable)
  - com.southernstorm.noise.protocol.DHState (also extends java.lang.Cloneable)
- org.cybergarage.upnp.device.DeviceChangeListener
- javax.crypto.interfaces.DHKey
  - javax.crypto.interfaces.DHPrivateKey (also extends java.security.PrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - javax.crypto.interfaces.DHPublicKey (also extends java.security.PublicKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalKey
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey)
  - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalKey)
- org.klomp.snark.dht.DHT
- org.bouncycastle.crypto.Digest
  - org.bouncycastle.crypto.ExtendedDigest
    - org.bouncycastle.crypto.Xof
  - org.bouncycastle.crypto.Xof
- org.rrd4j.graph.DownSampler
- net.i2p.crypto.eddsa.EdDSAKey
- net.i2p.util.EepGet.StatusListener
- org.bouncycastle.crypto.digests.EncodableDigest
- net.i2p.crypto.EntropyHarvester
- net.i2p.router.transport.ntcp.EstablishState
- net.i2p.util.EventDispatcher
- java.util.EventListener
  - org.apache.commons.net.io.CopyStreamListener
  - org.apache.commons.net.ProtocolCommandListener
- org.cybergarage.upnp.event.EventListener
- net.i2p.router.transport.FIFOBandwidthLimiter.CompleteListener
- org.apache.commons.io.monitor.FileAlterationListener
- java.io.FileFilter
  - org.apache.commons.io.filefilter.IOFileFilter (also extends java.io.FilenameFilter, org.apache.commons.io.file.PathFilter, java.nio.file.PathMatcher)
- java.io.FilenameFilter
  - org.apache.commons.io.filefilter.IOFileFilter (also extends java.io.FileFilter, org.apache.commons.io.file.PathFilter, java.nio.file.PathMatcher)
- java.nio.file.FileVisitor<T>
  - org.apache.commons.io.file.PathVisitor
- org.freenetproject.ForwardPortCallback
- net.i2p.router.tunnel.FragmentHandler.DefragmentedReceiver
- org.apache.commons.net.ftp.FTPClient.HostnameResolver
- org.apache.commons.net.ftp.FTPFileEntryParser
- org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
- org.apache.commons.net.ftp.FTPFileFilter
- org.apache.commons.net.ftp.parser.FTPTimestampParser
- net.i2p.router.message.GarlicMessageReceiver.CloveReceiver
- net.i2p.sam.Handler
- net.i2p.router.HandlerJobBuilder
- com.tomgibara.crinch.hashing.Hash<T>
- org.cybergarage.http.HTTPRequestListener
- net.i2p.data.i2cp.I2CPMessage
- net.i2p.client.impl.I2CPMessageHandler
- net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener
- net.i2p.data.i2np.I2NPMessage
- net.i2p.data.i2np.I2NPMessageImpl.Builder
- 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.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.i2ptunnel.I2PTunnelRunner.FailCallback
- net.i2p.i2ptunnel.I2PTunnelRunner.SuccessCallback
- com.docuverse.identicon.IdenticonCache
- com.docuverse.identicon.IdenticonRenderer
- org.minidns.idna.IdnaTransformator
- org.apache.commons.net.imap.IMAP.IMAPChunkListener
- net.i2p.client.streaming.IncomingConnectionFilter
  - net.i2p.client.streaming.StatefulConnectionFilter
- net.i2p.internal.InternalClientManager
- org.apache.commons.io.function.IOBiConsumer<T,U>
- org.apache.commons.io.function.IOBiFunction<T,U,R>
  - org.apache.commons.io.function.IOBinaryOperator<T>
- org.apache.commons.io.function.IOBooleanSupplier
- org.apache.commons.io.function.IOComparator<T>
- org.apache.commons.io.function.IOConsumer<T>
- org.apache.commons.io.function.IOFunction<T,R>
  - org.apache.commons.io.function.IOUnaryOperator<T>
- org.apache.commons.io.function.IOIntConsumer
- org.apache.commons.io.function.IOIntSupplier
- org.apache.commons.io.function.IOIterable<T>
- org.apache.commons.io.function.IOIterator<E>
- org.apache.commons.io.function.IOLongSupplier
- org.apache.commons.io.function.IOPredicate<T>
- org.apache.commons.io.function.IOQuadFunction<T,U,V,W,R>
- org.apache.commons.io.function.IORunnable
- org.apache.commons.io.function.IOSpliterator<T>
- org.apache.commons.io.function.IOSupplier<T>
- org.apache.commons.io.function.IOTriConsumer<T,U,V>
- org.apache.commons.io.function.IOTriFunction<T,U,V,R>
- org.rrd4j.data.IPlottable
- net.i2p.router.tunnel.IVValidator
- net.i2p.router.Job
  - net.i2p.router.ReplyJob
- org.json.simple.Jsonable
- org.json.simple.JsonKey
- net.i2p.kademlia.KBucket<T>
- net.i2p.kademlia.KBucketTrimmer<K>
- net.i2p.crypto.KeyFactory
- net.i2p.crypto.KeyRing
- org.xlattice.crypto.filters.KeySelector.BitSelector
- org.xlattice.crypto.filters.KeySelector.WordSelector
- net.i2p.i2ptunnel.util.LimitOutputStream.DoneCallback
- net.i2p.i2ptunnel.Logging
- net.i2p.client.LookupCallback
- net.i2p.client.LookupResult
- org.bouncycastle.util.Memoable
- net.i2p.client.streaming.impl.MessageOutputStream.DataReceiver
- net.i2p.client.streaming.impl.MessageOutputStream.WriteStatus
- net.i2p.router.MessageSelector
- com.vuze.plugins.mlab.MLabRunner.ToolListener
- com.vuze.plugins.mlab.MLabRunner.ToolRun
- com.vuze.plugins.mlab.MLabRunner.ToolRunListener
- net.i2p.client.naming.NamingServiceListener
- net.i2p.client.naming.NamingServiceUpdater
- net.i2p.app.NavService
- i2p.susi.webmail.NewMailListener
- com.maxmind.db.NodeCache
- com.maxmind.db.NodeCache.Loader
- org.rrd4j.data.NonRrdSource
- com.thetransactioncompany.jsonrpc2.server.NotificationHandler
- net.i2p.app.NotificationService
- org.cybergarage.upnp.device.NotifyListener
- net.i2p.router.transport.ntcp.NTCP2Payload.PayloadCallback
- org.apache.commons.net.ntp.NtpV3Packet
- net.i2p.app.Outproxy
- org.apache.commons.io.file.PathFilter
  - org.apache.commons.io.filefilter.IOFileFilter (also extends java.io.FileFilter, java.io.FilenameFilter, java.nio.file.PathMatcher)
- java.nio.file.PathMatcher
  - org.apache.commons.io.filefilter.IOFileFilter (also extends java.io.FileFilter, java.io.FilenameFilter, org.apache.commons.io.file.PathFilter)
- org.klomp.snark.PeerListener
- i2p.susi.webmail.pop3.POP3MailBox.FetchRequest
- net.i2p.router.util.PQEntry
  - net.i2p.router.util.CDPQEntry (also extends net.i2p.router.util.CDQEntry)
  - net.i2p.router.transport.FIFOBandwidthLimiter.Request
- org.cybergarage.upnp.device.PresentationListener
- net.i2p.router.ProfileManager
- org.cybergarage.upnp.control.QueryListener
- net.i2p.router.crypto.ratchet.RatchetPayload.PayloadCallback
- net.i2p.stat.RateSummaryListener
- i2p.susi.util.ReadCounter
- net.i2p.router.crypto.ratchet.ReplyCallback
- com.thetransactioncompany.jsonrpc2.server.RequestHandler
- org.cybergarage.upnp.RootDescription
- net.i2p.router.RouterClock.ClockShiftListener
- net.i2p.router.RouterThrottle
- org.rrd4j.core.RrdFileBackend
- org.rrd4j.graph.RrdGraphConstants
- org.rrd4j.graph.RrdGraphDef.ImageSource
- org.rrd4j.core.RrdUpdater<T>
  - org.rrd4j.core.Robin
- net.i2p.sam.SAMDatagramReceiver
- net.i2p.sam.SAMRawReceiver
- net.i2p.sam.client.SAMReader.SAMClientEventListener
- net.i2p.sam.SAMSecureSessionInterface
- net.i2p.sam.SAMStreamReceiver
- org.cybergarage.upnp.device.SearchListener
- org.cybergarage.upnp.device.SearchResponseListener
- net.i2p.kademlia.SelectionCollector<T>
- net.i2p.client.SendMessageStatusListener
- java.io.Serializable
  - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey, java.security.PublicKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalKey)
  - java.security.Key
    - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
      - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey, java.security.PublicKey)
      - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalKey)
    - java.security.PrivateKey (also extends javax.security.auth.Destroyable)
      - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
        - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
      - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
    - java.security.PublicKey
      - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
        - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
      - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalKey)
  - java.security.PrivateKey (also extends javax.security.auth.Destroyable, java.security.Key)
    - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey, net.i2p.crypto.elgamal.ElGamalKey)
  - java.security.PublicKey
    - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
      - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey, net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.eddsa.math.ScalarOps
- net.metanotion.io.Serializer<T>
- net.i2p.router.Service
  - net.i2p.router.PeerManagerFacade
  - net.i2p.router.TunnelManagerFacade
- net.i2p.router.crypto.ratchet.SessionTagListener
- org.klomp.snark.ShutdownListener
- net.i2p.util.SimpleTimer.TimedEvent
- net.i2p.i2ptunnel.udp.Sink
- net.i2p.router.transport.udp.SocketListener
- net.i2p.i2ptunnel.udp.Source
- net.i2p.router.transport.udp.SSU2Bitfield.Callback
- net.i2p.router.transport.udp.SSU2Payload.PayloadCallback
- net.i2p.router.transport.udp.SSU2Sender
- org.klomp.snark.StorageListener
- net.i2p.i2ptunnel.udp.Stream
- net.i2p.crypto.TagSetHandle
- org.apache.commons.io.input.Tailer.Tailable
- org.apache.commons.io.input.TailerListener
- net.i2p.client.streaming.impl.TaskScheduler
- org.apache.commons.net.telnet.TelnetInputListener
- org.apache.commons.net.telnet.TelnetNotificationHandler
- org.apache.commons.net.nntp.Threadable<T>
- org.rrd4j.graph.TimeLabelFormat
- net.i2p.time.Timestamper.UpdateListener
- net.i2p.router.transport.Transport
- net.i2p.router.transport.TransportEventListener
- net.i2p.util.TryCache.ObjectFactory<T>
- net.i2p.router.tunnel.TunnelGateway.QueuePreprocessor
- net.i2p.router.tunnel.TunnelGateway.Receiver
- net.i2p.router.tunnel.TunnelGateway.Sender
- net.i2p.router.TunnelInfo
- net.i2p.update.UpdateManager
- net.i2p.update.UpdatePostProcessor
- net.i2p.update.Updater
- net.i2p.update.UpdateTask
- net.i2p.router.transport.UPnPScannerCallback
- com.google.zxing.Writer
- org.rrd4j.core.XmlWriter.DoubleFormater

## Annotation Type Hierarchy

- org.rrd4j.core.RrdBackendAnnotation (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.i2p.util.AddressType
    - org.apache.commons.net.imap.AuthenticatingIMAPClient.AUTH_METHOD
    - org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
    - com.google.zxing.BarcodeFormat
    - net.i2p.router.tunnel.pool.BuildExecutor.Result
    - com.google.zxing.common.CharacterSetECI
    - net.i2p.app.ClientAppState
    - net.i2p.router.CommSystemFacade.Status
    - org.rrd4j.ConsolFun
    - org.rrd4j.core.jrrd.ConsolidationFunctionType
    - org.bouncycastle.crypto.CryptoServicePurpose
    - net.i2p.data.i2np.DatabaseLookupMessage.Type
    - org.rrd4j.core.jrrd.DataSourceType
    - com.maxmind.db.Decoder.Type
    - org.json.simple.DeserializationException.Problems
    - org.minidns.dnsmessage.DnsMessage.OPCODE
    - org.minidns.dnsmessage.DnsMessage.RESPONSE_CODE
    - net.i2p.util.DNSOverHTTPS.Type
    - org.minidns.constants.DnssecConstants.DigestAlgorithm
    - org.minidns.constants.DnssecConstants.SignatureAlgorithm
    - org.rrd4j.DsType
    - org.minidns.edns.Edns.OptionCode
    - net.i2p.util.EepGet.AUTH_MODE
    - org.rrd4j.graph.ElementsNames
    - net.i2p.crypto.EncAlgo
    - com.google.zxing.EncodeHintType
    - net.i2p.crypto.EncType
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - net.i2p.router.transport.ntcp.EstablishBase.State
    - org.apache.commons.net.pop3.ExtendedPOP3Client.AUTH_METHOD
    - net.i2p.router.crypto.FamilyKeyCrypto.Result
    - org.apache.commons.io.FileSystem
    - i2p.susi.util.Folder.SortOrder
    - org.apache.commons.net.ftp.FTPCmd
    - net.i2p.crypto.eddsa.math.GroupElement.Representation
    - net.i2p.client.impl.I2PSessionImpl.State
    - net.i2p.i2ptunnel.udp.I2PSource.Protocol
    - net.i2p.i2ptunnel.I2PTunnelHTTPClientBase.AuthResult
    - org.apache.commons.net.imap.IMAP.IMAPState
    - org.apache.commons.net.imap.IMAPClient.FETCH_ITEM_NAMES
    - org.apache.commons.net.imap.IMAPClient.SEARCH_CRITERIA
    - org.apache.commons.net.imap.IMAPClient.STATUS_DATA_ITEMS
    - org.apache.commons.net.imap.IMAPCommand
    - net.i2p.router.transport.udp.InboundEstablishState.InboundState
    - org.apache.commons.io.IOCase
    - com.thetransactioncompany.jsonrpc2.JSONRPC2ParamsType
    - org.rrd4j.data.LinearInterpolator.Method
    - i2p.susi.webmail.MailCache.FetchMode
    - org.rrd4j.graph.Markers
    - com.google.zxing.qrcode.decoder.Mode
    - net.i2p.router.news.NewsXMLParser.XHTMLMode
    - org.minidns.record.NSEC3.HashAlgorithm
    - net.i2p.router.transport.udp.OutboundEstablishState.OutboundState
    - net.i2p.router.transport.udp.OutboundEstablishState2.IntroState
    - net.i2p.router.tunnel.pool.ParticipatingThrottler.Result
    - net.i2p.router.transport.udp.PeerTestState.Role
    - net.i2p.router.peermanager.ProfileOrganizer.Slice
    - org.apache.commons.io.RandomAccessFileMode
    - com.maxmind.db.Reader.FileMode
    - org.minidns.record.Record.CLASS
    - org.minidns.record.Record.TYPE
    - org.rrd4j.graph.RrdGraphConstants.FontTag
    - net.i2p.client.SendMessageOptions.GzipOption
    - net.i2p.client.SendMessageOptions.Reliability
    - net.i2p.router.web.helpers.SidebarHelper.NetworkState
    - net.i2p.crypto.SigAlgo
    - net.i2p.crypto.SigContext
    - net.i2p.crypto.SigType
    - net.i2p.util.SSLEepGet.ProxyType
    - org.apache.commons.io.file.StandardDeleteOption (implements org.apache.commons.io.file.DeleteOption)
    - org.apache.commons.io.StandardLineSeparator
    - org.rrd4j.graph.TimeUnit
    - org.minidns.record.TLSA.CertUsage
    - org.minidns.record.TLSA.MatchingType
    - org.minidns.record.TLSA.Selector
    - net.i2p.router.transport.Transport.AddressSource
    - net.i2p.router.transport.TransportUtil.IPv6Config
    - net.i2p.i2ptunnel.TunnelController.TunnelState
    - net.i2p.router.tunnel.TunnelDispatcher.Location
    - net.i2p.router.TunnelTestStatus
    - net.i2p.update.UpdateMethod
    - net.i2p.update.UpdateType
    - org.json.simple.Yytoken.Types