# Hierarchy For All Packages

Package Hierarchies:

- org.apache.catalina,
- org.apache.catalina.ant,
- org.apache.catalina.ant.jmx,
- org.apache.catalina.authenticator,
- org.apache.catalina.authenticator.jaspic,
- org.apache.catalina.connector,
- org.apache.catalina.core,
- org.apache.catalina.deploy,
- org.apache.catalina.filters,
- org.apache.catalina.ha,
- org.apache.catalina.ha.authenticator,
- org.apache.catalina.ha.backend,
- org.apache.catalina.ha.context,
- org.apache.catalina.ha.deploy,
- org.apache.catalina.ha.session,
- org.apache.catalina.ha.tcp,
- org.apache.catalina.loader,
- org.apache.catalina.manager,
- org.apache.catalina.manager.host,
- org.apache.catalina.manager.util,
- org.apache.catalina.mapper,
- org.apache.catalina.mbeans,
- org.apache.catalina.realm,
- org.apache.catalina.security,
- org.apache.catalina.servlets,
- org.apache.catalina.session,
- org.apache.catalina.ssi,
- org.apache.catalina.startup,
- org.apache.catalina.storeconfig,
- org.apache.catalina.tribes,
- org.apache.catalina.tribes.group,
- org.apache.catalina.tribes.group.interceptors,
- org.apache.catalina.tribes.io,
- org.apache.catalina.tribes.jmx,
- org.apache.catalina.tribes.membership,
- org.apache.catalina.tribes.membership.cloud,
- org.apache.catalina.tribes.tipis,
- org.apache.catalina.tribes.transport,
- org.apache.catalina.tribes.transport.nio,
- org.apache.catalina.tribes.util,
- org.apache.catalina.users,
- org.apache.catalina.util,
- org.apache.catalina.valves,
- org.apache.catalina.valves.rewrite,
- org.apache.catalina.webresources,
- org.apache.catalina.webresources.war,
- org.apache.coyote,
- org.apache.coyote.ajp,
- org.apache.coyote.http11,
- org.apache.coyote.http11.filters,
- org.apache.coyote.http11.upgrade,
- org.apache.coyote.http2,
- org.apache.el,
- org.apache.el.lang,
- org.apache.el.stream,
- org.apache.el.util,
- org.apache.jasper,
- org.apache.jasper.compiler,
- org.apache.jasper.compiler.tagplugin,
- org.apache.jasper.el,
- org.apache.jasper.optimizations,
- org.apache.jasper.runtime,
- org.apache.jasper.servlet,
- org.apache.jasper.tagplugins.jstl,
- org.apache.jasper.tagplugins.jstl.core,
- org.apache.jasper.util,
- org.apache.juli,
- org.apache.juli.logging,
- org.apache.naming,
- org.apache.naming.factory,
- org.apache.naming.java,
- org.apache.tomcat,
- org.apache.tomcat.buildutil,
- org.apache.tomcat.buildutil.translate,
- org.apache.tomcat.dbcp.dbcp2,
- org.apache.tomcat.dbcp.dbcp2.cpdsadapter,
- org.apache.tomcat.dbcp.dbcp2.datasources,
- org.apache.tomcat.dbcp.dbcp2.managed,
- org.apache.tomcat.dbcp.pool2,
- org.apache.tomcat.dbcp.pool2.impl,
- org.apache.tomcat.jdbc.naming,
- org.apache.tomcat.jdbc.pool,
- org.apache.tomcat.jdbc.pool.interceptor,
- org.apache.tomcat.jdbc.pool.jmx,
- org.apache.tomcat.jni,
- org.apache.tomcat.util,
- org.apache.tomcat.util.bcel,
- org.apache.tomcat.util.bcel.classfile,
- org.apache.tomcat.util.buf,
- org.apache.tomcat.util.collections,
- org.apache.tomcat.util.compat,
- org.apache.tomcat.util.descriptor,
- org.apache.tomcat.util.descriptor.tagplugin,
- org.apache.tomcat.util.descriptor.tld,
- org.apache.tomcat.util.descriptor.web,
- org.apache.tomcat.util.digester,
- org.apache.tomcat.util.file,
- org.apache.tomcat.util.http,
- org.apache.tomcat.util.http.fileupload,
- org.apache.tomcat.util.http.fileupload.disk,
- org.apache.tomcat.util.http.fileupload.impl,
- org.apache.tomcat.util.http.fileupload.servlet,
- org.apache.tomcat.util.http.fileupload.util,
- org.apache.tomcat.util.http.fileupload.util.mime,
- org.apache.tomcat.util.http.parser,
- org.apache.tomcat.util.log,
- org.apache.tomcat.util.modeler,
- org.apache.tomcat.util.modeler.modules,
- org.apache.tomcat.util.net,
- org.apache.tomcat.util.net.jsse,
- org.apache.tomcat.util.net.openssl,
- org.apache.tomcat.util.net.openssl.ciphers,
- org.apache.tomcat.util.res,
- org.apache.tomcat.util.scan,
- org.apache.tomcat.util.security,
- org.apache.tomcat.util.threads,
- org.apache.tomcat.util.xreflection,
- org.apache.tomcat.websocket,
- org.apache.tomcat.websocket.pojo,
- org.apache.tomcat.websocket.server

## Class Hierarchy

- java.lang.Object
  - org.apache.tomcat.dbcp.pool2.impl.AbandonedConfig
  - org.apache.tomcat.dbcp.dbcp2.AbandonedTrace (implements java.lang.AutoCloseable, org.apache.tomcat.dbcp.pool2.TrackedUse)
    - org.apache.tomcat.dbcp.dbcp2.DelegatingConnection<C> (implements java.sql.Connection)
      - org.apache.tomcat.dbcp.dbcp2.managed.ManagedConnection<C>
      - org.apache.tomcat.dbcp.dbcp2.PoolableConnection (implements org.apache.tomcat.dbcp.dbcp2.PoolableConnectionMXBean)
        - org.apache.tomcat.dbcp.dbcp2.managed.PoolableManagedConnection
      - org.apache.tomcat.dbcp.dbcp2.PoolingConnection (implements org.apache.tomcat.dbcp.pool2.KeyedPooledObjectFactory<K,V>)
    - org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet (implements java.sql.ResultSet)
    - org.apache.tomcat.dbcp.dbcp2.DelegatingStatement (implements java.sql.Statement)
      - org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement (implements java.sql.PreparedStatement)
        - org.apache.tomcat.dbcp.dbcp2.DelegatingCallableStatement (implements java.sql.CallableStatement)
          - org.apache.tomcat.dbcp.dbcp2.PoolableCallableStatement
        - org.apache.tomcat.dbcp.dbcp2.PoolablePreparedStatement<K>
  - org.apache.catalina.tribes.group.AbsoluteOrder
  - org.apache.catalina.tribes.group.AbsoluteOrder.AbsoluteComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.catalina.valves.AbstractAccessLogValve.ByteSentElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.ConnectionStatusElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.CookieElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.DateAndTimeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.DateFormatCache
  - org.apache.catalina.valves.AbstractAccessLogValve.DateFormatCache.Cache
  - org.apache.catalina.valves.AbstractAccessLogValve.ElapsedTimeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.FirstByteTimeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.HeaderElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.HostElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement, org.apache.catalina.valves.AbstractAccessLogValve.CachedElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.HttpStatusCodeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.IdentifierElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.LocalAddrElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.LocalServerNameElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.LogicalUserNameElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.MethodElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.PortElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement, org.apache.catalina.valves.AbstractAccessLogValve.CachedElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.ProtocolElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.QueryElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.RemoteAddrElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement, org.apache.catalina.valves.AbstractAccessLogValve.CachedElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.RequestAttributeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.RequestElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.RequestURIElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.ResponseHeaderElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.SessionAttributeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.SessionIdElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.StringElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.ThreadNameElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.AbstractAccessLogValve.UserElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.tomcat.util.buf.AbstractChunk (implements java.lang.Cloneable, java.io.Serializable)
    - org.apache.tomcat.util.buf.ByteChunk
    - org.apache.tomcat.util.buf.CharChunk (implements java.lang.CharSequence)
  - 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)
        - org.apache.tomcat.util.digester.ArrayStack<E>
    - java.util.AbstractQueue<E> (implements java.util.Queue<E>)
      - java.util.concurrent.LinkedBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        - org.apache.tomcat.util.threads.TaskQueue
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - org.apache.catalina.util.ResourceSet<T>
  - org.apache.tomcat.util.net.AbstractEndpoint<S,U>
    - org.apache.tomcat.util.net.AbstractNetworkChannelEndpoint<S,U>
      - org.apache.tomcat.util.net.Nio2Endpoint
      - org.apache.tomcat.util.net.NioEndpoint
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - org.apache.tomcat.util.threads.InlineExecutorService
    - org.apache.tomcat.util.threads.ThreadPoolExecutor
    - org.apache.tomcat.util.threads.VirtualThreadExecutor
  - org.apache.catalina.users.AbstractGroup (implements org.apache.catalina.Group)
    - org.apache.catalina.users.GenericGroup<UD>
  - org.apache.tomcat.util.scan.AbstractInputStreamJar (implements org.apache.tomcat.Jar)
    - org.apache.tomcat.util.scan.JarFileUrlNestedJar
    - org.apache.tomcat.util.scan.UrlJar
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.tomcat.util.collections.CaseInsensitiveKeyMap<V>
    - org.apache.tomcat.util.collections.ManagedConcurrentWeakHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
  - org.apache.tomcat.util.digester.AbstractObjectCreationFactory (implements org.apache.tomcat.util.digester.ObjectCreationFactory)
  - org.apache.coyote.AbstractProcessorLight (implements org.apache.coyote.Processor)
    - org.apache.coyote.AbstractProcessor (implements org.apache.coyote.ActionHook)
      - org.apache.coyote.ajp.AjpProcessor
      - org.apache.coyote.http11.Http11Processor
    - org.apache.coyote.http11.upgrade.UpgradeProcessorBase (implements jakarta.servlet.http.WebConnection)
      - org.apache.coyote.http11.upgrade.UpgradeProcessorExternal
      - org.apache.coyote.http11.upgrade.UpgradeProcessorInternal
  - org.apache.coyote.AbstractProtocol<S> (implements javax.management.MBeanRegistration, org.apache.coyote.ProtocolHandler)
    - org.apache.coyote.ajp.AbstractAjpProtocol<S>
      - org.apache.coyote.ajp.AjpNio2Protocol
      - org.apache.coyote.ajp.AjpNioProtocol
    - org.apache.coyote.http11.AbstractHttp11Protocol<S>
      - org.apache.coyote.http11.Http11Nio2Protocol
      - org.apache.coyote.http11.Http11NioProtocol
  - org.apache.coyote.AbstractProtocol.ConnectionHandler<S> (implements org.apache.tomcat.util.net.AbstractEndpoint.Handler<S>)
  - org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport.StatementProxy (implements java.lang.reflect.InvocationHandler)
  - org.apache.catalina.tribes.tipis.AbstractReplicatedMap<K,V> (implements org.apache.catalina.tribes.ChannelListener, org.apache.catalina.tribes.Heartbeat, java.util.Map<K,V>, org.apache.catalina.tribes.MembershipListener, org.apache.catalina.tribes.group.RpcCallback, java.io.Serializable)
    - org.apache.catalina.tribes.tipis.LazyReplicatedMap<K,V>
    - org.apache.catalina.tribes.tipis.ReplicatedMap<K,V>
  - org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapMessage (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.catalina.webresources.AbstractResource (implements org.apache.catalina.WebResource)
    - org.apache.catalina.webresources.AbstractArchiveResource
      - org.apache.catalina.webresources.AbstractSingleArchiveResource
        - org.apache.catalina.webresources.JarResource
        - org.apache.catalina.webresources.WarResource
      - org.apache.catalina.webresources.JarWarResource
    - org.apache.catalina.webresources.FileResource
    - org.apache.catalina.webresources.JarResourceRoot
  - org.apache.catalina.users.AbstractRole (implements org.apache.catalina.Role)
    - org.apache.catalina.users.GenericRole<UD>
  - org.apache.catalina.tribes.transport.AbstractRxTask (implements java.lang.Runnable)
    - org.apache.catalina.tribes.transport.nio.NioReplicationTask
  - org.apache.catalina.tribes.transport.AbstractSender (implements org.apache.catalina.tribes.transport.DataSender)
    - org.apache.catalina.tribes.transport.nio.NioSender
    - org.apache.catalina.tribes.transport.nio.ParallelNioSender (implements org.apache.catalina.tribes.transport.MultiPointSender)
    - org.apache.catalina.tribes.transport.PooledSender (implements org.apache.catalina.tribes.transport.MultiPointSender)
      - org.apache.catalina.tribes.transport.nio.PooledParallelSender (implements org.apache.catalina.tribes.transport.nio.PooledParallelSenderMBean)
  - org.apache.catalina.tribes.membership.cloud.AbstractStreamProvider (implements org.apache.catalina.tribes.membership.cloud.StreamProvider)
    - org.apache.catalina.tribes.membership.cloud.CertificateStreamProvider
    - org.apache.catalina.tribes.membership.cloud.InsecureStreamProvider
    - org.apache.catalina.tribes.membership.cloud.TokenStreamProvider
  - org.apache.catalina.users.AbstractUser (implements org.apache.catalina.User)
    - org.apache.catalina.users.GenericUser<UD>
  - org.apache.tomcat.util.http.parser.AcceptEncoding
  - org.apache.tomcat.util.http.parser.AcceptLanguage
  - org.apache.tomcat.util.net.Acceptor<U> (implements java.lang.Runnable)
    - org.apache.tomcat.util.net.Nio2Endpoint.Nio2Acceptor (implements java.nio.channels.CompletionHandler<V,A>)
  - org.apache.catalina.core.AccessLogAdapter (implements org.apache.catalina.AccessLog)
  - org.apache.coyote.ajp.AjpMessage
  - org.apache.coyote.ajp.AjpProcessor.SocketInputBuffer (implements org.apache.coyote.InputBuffer)
  - org.apache.coyote.ajp.AjpProcessor.SocketOutputBuffer (implements org.apache.coyote.OutputBuffer)
  - org.apache.tomcat.util.bcel.classfile.AnnotationEntry
  - org.apache.tomcat.util.bcel.classfile.Annotations
  - org.apache.catalina.core.ApplicationContext (implements jakarta.servlet.ServletContext)
    - org.apache.catalina.ha.context.ReplicatedContext.ReplApplContext
  - org.apache.catalina.core.ApplicationContextFacade (implements jakarta.servlet.ServletContext)
  - org.apache.catalina.core.ApplicationFilterChain (implements jakarta.servlet.FilterChain)
  - org.apache.catalina.core.ApplicationFilterConfig (implements jakarta.servlet.FilterConfig, java.io.Serializable)
  - org.apache.catalina.core.ApplicationFilterFactory
  - org.apache.catalina.core.ApplicationFilterRegistration (implements jakarta.servlet.FilterRegistration.Dynamic)
  - org.apache.catalina.core.ApplicationMapping
  - org.apache.tomcat.util.descriptor.web.ApplicationParameter (implements java.io.Serializable)
  - org.apache.catalina.core.ApplicationPart (implements jakarta.servlet.http.Part)
  - org.apache.catalina.core.ApplicationServletRegistration (implements jakarta.servlet.ServletRegistration.Dynamic)
  - org.apache.catalina.core.ApplicationSessionCookieConfig (implements jakarta.servlet.SessionCookieConfig)
  - org.apache.catalina.core.AprLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.core.AprStatus
  - org.apache.catalina.ant.jmx.Arg
  - org.apache.catalina.tribes.util.Arrays
  - org.apache.tomcat.util.buf.Ascii
  - org.apache.tomcat.util.buf.Asn1Parser
  - org.apache.tomcat.util.buf.Asn1Writer
  - org.apache.tomcat.websocket.AsyncChannelGroupUtil
  - org.apache.tomcat.websocket.AsyncChannelWrapperNonSecure (implements org.apache.tomcat.websocket.AsyncChannelWrapper)
  - org.apache.tomcat.websocket.AsyncChannelWrapperSecure (implements org.apache.tomcat.websocket.AsyncChannelWrapper)
  - org.apache.catalina.core.AsyncContextImpl (implements jakarta.servlet.AsyncContext, org.apache.coyote.AsyncContextCallback)
  - org.apache.catalina.core.AsyncListenerWrapper
  - org.apache.jasper.compiler.AttributeParser
  - org.xml.sax.helpers.AttributesImpl (implements org.xml.sax.Attributes)
    - org.apache.jasper.util.UniqueAttributesImpl
  - jakarta.security.auth.message.config.AuthConfigFactory
    - org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl
  - org.apache.tomcat.websocket.Authenticator
    - org.apache.tomcat.websocket.BasicAuthenticator
    - org.apache.tomcat.websocket.DigestAuthenticator
  - org.apache.tomcat.websocket.AuthenticatorFactory
  - org.apache.tomcat.util.http.parser.Authorization
  - org.apache.tomcat.util.buf.B2CConverter
  - org.apache.tomcat.websocket.BackgroundProcessManager
  - org.apache.tomcat.buildutil.translate.BackportBase
    - org.apache.tomcat.buildutil.translate.BackportEnglish
    - org.apache.tomcat.buildutil.translate.BackportTranslations
  - org.apache.tomcat.util.modeler.BaseAttributeFilter (implements javax.management.NotificationFilter)
  - org.apache.tomcat.util.modeler.BaseModelMBean (implements javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBeanNotificationBroadcaster)
    - org.apache.catalina.mbeans.BaseCatalinaMBean<T>
      - org.apache.catalina.mbeans.ClassNameMBean<T>
        - org.apache.catalina.mbeans.ConnectorMBean
      - org.apache.catalina.mbeans.ContainerMBean
      - org.apache.catalina.mbeans.ContextEnvironmentMBean
      - org.apache.catalina.mbeans.ContextMBean
      - org.apache.catalina.mbeans.ContextResourceLinkMBean
      - org.apache.catalina.mbeans.ContextResourceMBean
      - org.apache.catalina.mbeans.ServiceMBean
    - org.apache.catalina.mbeans.DataSourceUserDatabaseMBean
    - org.apache.catalina.mbeans.GroupMBean
    - org.apache.catalina.mbeans.NamingResourcesMBean
    - org.apache.coyote.RequestGroupInfo
    - org.apache.catalina.mbeans.RoleMBean
    - org.apache.catalina.mbeans.SparseUserDatabaseMBean
      - org.apache.catalina.mbeans.MemoryUserDatabaseMBean
    - org.apache.coyote.http11.upgrade.UpgradeGroupInfo
    - org.apache.catalina.mbeans.UserMBean
  - org.apache.tomcat.util.modeler.BaseNotificationBroadcaster (implements javax.management.NotificationBroadcaster)
  - org.apache.tomcat.dbcp.pool2.BaseObject
    - org.apache.tomcat.dbcp.pool2.impl.BaseGenericObjectPool<T> (implements java.lang.AutoCloseable)
      - org.apache.tomcat.dbcp.pool2.impl.GenericKeyedObjectPool<K,T> (implements org.apache.tomcat.dbcp.pool2.impl.GenericKeyedObjectPoolMXBean<K>, org.apache.tomcat.dbcp.pool2.KeyedObjectPool<K,V>, org.apache.tomcat.dbcp.pool2.UsageTracking<T>)
      - org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool<T> (implements org.apache.tomcat.dbcp.pool2.impl.GenericObjectPoolMXBean, org.apache.tomcat.dbcp.pool2.ObjectPool<T>, org.apache.tomcat.dbcp.pool2.UsageTracking<T>)
    - org.apache.tomcat.dbcp.pool2.BaseObjectPool<T> (implements org.apache.tomcat.dbcp.pool2.ObjectPool<T>)
      - org.apache.tomcat.dbcp.pool2.impl.SoftReferenceObjectPool<T>
    - org.apache.tomcat.dbcp.pool2.impl.BaseObjectPoolConfig<T> (implements java.lang.Cloneable)
      - org.apache.tomcat.dbcp.pool2.impl.GenericKeyedObjectPoolConfig<T>
      - org.apache.tomcat.dbcp.pool2.impl.GenericObjectPoolConfig<T>
  - org.apache.catalina.authenticator.BasicAuthenticator.BasicCredentials
  - org.apache.tomcat.dbcp.dbcp2.BasicDataSource (implements java.lang.AutoCloseable, org.apache.tomcat.dbcp.dbcp2.BasicDataSourceMXBean, javax.sql.DataSource, javax.management.MBeanRegistration)
    - org.apache.tomcat.dbcp.dbcp2.managed.BasicManagedDataSource
  - org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.naming.factory.BeanFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.jasper.compiler.BeanRepository
  - org.apache.catalina.startup.Bootstrap
  - org.apache.tomcat.jni.Buffer
  - org.apache.coyote.http11.filters.BufferedInputFilter (implements org.apache.tomcat.util.net.ApplicationBufferHandler, org.apache.coyote.http11.InputFilter)
  - org.apache.catalina.tribes.io.BufferPool
  - org.apache.tomcat.util.buf.ByteBufferHolder
  - org.apache.tomcat.util.buf.ByteBufferUtils
  - org.apache.catalina.tribes.ByteMessage (implements java.io.Externalizable)
  - org.apache.tomcat.util.buf.C2BConverter
  - org.apache.catalina.webresources.Cache
  - org.apache.catalina.webresources.CachedResource (implements org.apache.catalina.WebResource)
  - org.apache.catalina.authenticator.jaspic.CallbackHandlerImpl (implements javax.security.auth.callback.CallbackHandler, org.apache.catalina.Contained)
  - org.apache.catalina.startup.Catalina
  - org.apache.catalina.startup.CatalinaBaseConfigurationSource (implements org.apache.tomcat.util.file.ConfigurationSource)
  - org.apache.catalina.startup.CatalinaProperties
  - org.apache.jasper.tagplugins.jstl.core.Catch (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.catalina.servlets.CGIServlet.CGIEnvironment
  - org.apache.catalina.servlets.CGIServlet.CGIRunner
  - org.apache.catalina.tribes.io.ChannelData (implements org.apache.catalina.tribes.ChannelMessage)
  - org.apache.catalina.tribes.ChannelException.FaultyMember
  - org.apache.catalina.tribes.group.ChannelInterceptorBase (implements org.apache.catalina.tribes.ChannelInterceptor)
    - org.apache.catalina.tribes.group.ChannelCoordinator (implements org.apache.catalina.tribes.MessageListener)
    - org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor (implements org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.EncryptInterceptor (implements org.apache.catalina.tribes.group.interceptors.EncryptInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor (implements org.apache.catalina.tribes.group.interceptors.FragmentationInterceptorMBean)
    - org.apache.catalina.tribes.group.GroupChannel (implements org.apache.catalina.tribes.group.GroupChannelMBean, org.apache.catalina.tribes.JmxChannel, org.apache.catalina.tribes.ManagedChannel)
    - org.apache.catalina.tribes.group.interceptors.GzipInterceptor (implements org.apache.catalina.tribes.group.interceptors.GzipInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor (implements org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator
    - org.apache.catalina.tribes.group.interceptors.OrderInterceptor
    - org.apache.catalina.tribes.group.interceptors.SimpleCoordinator
    - org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor (implements org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.TcpFailureDetector (implements org.apache.catalina.tribes.group.interceptors.TcpFailureDetectorMBean)
    - org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor (implements org.apache.catalina.tribes.group.interceptors.TcpPingInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor (implements org.apache.catalina.tribes.group.interceptors.ThroughputInterceptorMBean)
    - org.apache.catalina.tribes.group.interceptors.TwoPhaseCommitInterceptor
  - org.apache.tomcat.util.buf.CharsetCache
  - java.nio.charset.CharsetEncoder
    - org.apache.tomcat.util.buf.Utf8Encoder
  - org.apache.tomcat.util.buf.CharsetHolder
  - org.apache.catalina.util.CharsetMapper
  - org.apache.tomcat.util.buf.CharsetUtil
  - org.apache.jasper.tagplugins.jstl.core.Choose (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.coyote.http11.filters.ChunkedInputFilter (implements org.apache.tomcat.util.net.ApplicationBufferHandler, org.apache.tomcat.util.http.parser.HttpHeaderParser.HeaderDataSource, org.apache.coyote.http11.InputFilter)
  - org.apache.coyote.http11.filters.ChunkedOutputFilter (implements org.apache.coyote.http11.OutputFilter)
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - org.apache.jasper.servlet.JasperLoader
        - org.apache.catalina.loader.WebappClassLoaderBase (implements org.apache.tomcat.InstrumentableClassLoader, org.apache.catalina.Lifecycle, org.apache.juli.WebappProperties)
          - org.apache.catalina.loader.ParallelWebappClassLoader
          - org.apache.catalina.loader.WebappClassLoader
  - org.apache.catalina.startup.ClassLoaderFactory
  - org.apache.juli.ClassLoaderLogManager.ClassLoaderLogInfo
  - org.apache.juli.ClassLoaderLogManager.LogNode
  - org.apache.tomcat.jdbc.pool.ClassLoaderUtil
  - org.apache.tomcat.util.bcel.classfile.ClassParser
  - org.apache.catalina.ha.ClusterListener (implements org.apache.catalina.tribes.ChannelListener)
    - org.apache.catalina.ha.session.ClusterSessionListener
    - org.apache.catalina.ha.deploy.FarmWarDeployer (implements org.apache.catalina.ha.ClusterDeployer, org.apache.catalina.ha.deploy.FileChangeListener)
  - org.apache.catalina.ha.ClusterMessageBase (implements org.apache.catalina.ha.ClusterMessage)
    - org.apache.catalina.ha.deploy.FileMessage
    - org.apache.catalina.ha.session.SessionMessageImpl (implements org.apache.catalina.ha.session.SessionMessage)
  - org.apache.catalina.ha.ClusterRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.ha.backend.CollectedInfo
  - org.apache.jasper.compiler.Compiler
    - org.apache.jasper.compiler.AntCompiler
    - org.apache.jasper.compiler.JavaCompiler
    - org.apache.jasper.compiler.JDTCompiler
  - org.apache.coyote.CompressionConfig
  - org.apache.el.util.ConcurrentCache<K,V>
  - org.apache.tomcat.util.collections.ConcurrentCache<K,V>
  - org.apache.tomcat.util.http.ConcurrentDateFormat
  - org.apache.tomcat.util.collections.ConcurrentLruCache<T>
  - org.apache.tomcat.util.security.ConcurrentMessageDigest
  - org.apache.tomcat.util.file.ConfigFileLoader
  - org.apache.tomcat.util.file.ConfigurationSource.Resource (implements java.lang.AutoCloseable)
  - org.apache.tomcat.jdbc.pool.ConnectionPool
  - org.apache.tomcat.jdbc.pool.ConnectionPool.ConnectionFuture (implements java.util.concurrent.Future<V>, java.lang.Runnable)
  - org.apache.tomcat.util.bcel.Const
  - org.apache.tomcat.util.bcel.classfile.Constant
    - org.apache.tomcat.util.bcel.classfile.ConstantClass
    - org.apache.tomcat.util.bcel.classfile.ConstantDouble
    - org.apache.tomcat.util.bcel.classfile.ConstantFloat
    - org.apache.tomcat.util.bcel.classfile.ConstantInteger
    - org.apache.tomcat.util.bcel.classfile.ConstantLong
    - org.apache.tomcat.util.bcel.classfile.ConstantUtf8
  - org.apache.tomcat.util.bcel.classfile.ConstantPool
  - org.apache.catalina.authenticator.Constants
  - org.apache.catalina.core.Constants
  - org.apache.catalina.filters.Constants
  - org.apache.catalina.ha.tcp.Constants
  - org.apache.catalina.manager.Constants
  - org.apache.catalina.manager.host.Constants
  - org.apache.catalina.mapper.Constants
  - org.apache.catalina.security.Constants
  - org.apache.catalina.session.Constants
  - org.apache.catalina.startup.Constants
  - org.apache.catalina.storeconfig.Constants
  - org.apache.catalina.tribes.membership.Constants
  - org.apache.catalina.tribes.transport.Constants
  - org.apache.catalina.users.Constants
  - org.apache.catalina.valves.Constants
  - org.apache.coyote.ajp.Constants
  - org.apache.coyote.Constants
  - org.apache.coyote.http11.Constants
  - org.apache.coyote.http2.Constants
  - org.apache.jasper.Constants
  - org.apache.naming.factory.Constants
  - org.apache.tomcat.buildutil.translate.Constants
  - org.apache.tomcat.dbcp.dbcp2.Constants
  - org.apache.tomcat.util.descriptor.Constants
  - org.apache.tomcat.util.descriptor.web.Constants
  - org.apache.tomcat.util.net.Constants
  - org.apache.tomcat.util.scan.Constants
  - org.apache.tomcat.util.threads.Constants
  - org.apache.tomcat.websocket.Constants
  - org.apache.tomcat.websocket.pojo.Constants
  - org.apache.tomcat.websocket.server.Constants
  - org.apache.catalina.valves.Constants.AccessLog
  - org.apache.catalina.core.ContainerBase.ContainerBackgroundProcessor (implements java.lang.Runnable)
  - org.apache.catalina.core.ContainerBase.ContainerBackgroundProcessorMonitor (implements java.lang.Runnable)
  - jakarta.websocket.ContainerProvider
    - org.apache.tomcat.websocket.WsContainerProvider
  - org.apache.tomcat.util.http.parser.ContentRange
  - org.apache.naming.ContextAccessController
  - org.apache.naming.ContextBindings
  - org.apache.catalina.startup.ContextConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.ContextConfig.DefaultWebXmlCacheEntry
  - org.apache.catalina.startup.ContextConfig.JavaClassCacheEntry
  - org.apache.catalina.util.ContextName
  - org.apache.catalina.core.ContextNamingInfoListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.ContextRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.tomcat.util.descriptor.web.ContextTransaction (implements java.io.Serializable)
  - org.apache.tomcat.util.http.parser.Cookie
  - org.apache.tomcat.util.http.CookieProcessorBase (implements org.apache.tomcat.util.http.CookieProcessor)
    - org.apache.tomcat.util.http.Rfc6265CookieProcessor
  - java.util.concurrent.CountDownLatch
    - org.apache.tomcat.jdbc.pool.FairBlockingQueue.ExchangeCountDownLatch<T>
    - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.ExchangeCountDownLatch<T>
  - org.apache.catalina.connector.CoyoteAdapter (implements org.apache.coyote.Adapter)
  - org.apache.catalina.connector.CoyotePrincipal (implements java.security.Principal, java.io.Serializable)
  - org.apache.catalina.startup.CredentialHandlerRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.filters.CsrfPreventionFilter.LruCache<T> (implements org.apache.catalina.filters.CsrfPreventionFilter.NonceCache<T>)
  - org.apache.catalina.filters.CsrfPreventionFilter.MimePredicate (implements java.util.function.Predicate<T>)
  - org.apache.catalina.filters.CsrfPreventionFilter.PatternPredicate (implements java.util.function.Predicate<T>)
  - org.apache.catalina.filters.CsrfPreventionFilter.PrefixPredicate (implements java.util.function.Predicate<T>)
  - org.apache.catalina.filters.CsrfPreventionFilter.SuffixPredicate (implements java.util.function.Predicate<T>)
  - org.apache.tomcat.dbcp.dbcp2.DataSourceConnectionFactory (implements org.apache.tomcat.dbcp.dbcp2.ConnectionFactory)
  - org.apache.tomcat.jdbc.pool.DataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.naming.factory.DataSourceLinkFactory.DataSourceHandler (implements java.lang.reflect.InvocationHandler)
  - org.apache.catalina.servlets.DataSourcePropertyStore (implements org.apache.catalina.servlets.WebdavServlet.PropertyStore)
  - org.apache.tomcat.jdbc.pool.DataSourceProxy (implements org.apache.tomcat.jdbc.pool.PoolConfiguration)
    - org.apache.tomcat.jdbc.pool.DataSource (implements javax.sql.ConnectionPoolDataSource, org.apache.tomcat.jdbc.pool.jmx.ConnectionPoolMBean, javax.sql.DataSource, javax.management.MBeanRegistration)
      - org.apache.tomcat.jdbc.pool.XADataSource (implements javax.sql.XADataSource)
  - org.apache.catalina.users.DataSourceUserDatabaseFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.dbcp.dbcp2.managed.DataSourceXAConnectionFactory (implements org.apache.tomcat.dbcp.dbcp2.managed.XAConnectionFactory)
  - org.apache.juli.DateFormatCache
  - org.apache.tomcat.dbcp.pool2.impl.DefaultEvictionPolicy<T> (implements org.apache.tomcat.dbcp.pool2.impl.EvictionPolicy<T>)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - org.xml.sax.ext.DefaultHandler2 (implements org.xml.sax.ext.DeclHandler, org.xml.sax.ext.EntityResolver2, org.xml.sax.ext.LexicalHandler)
      - org.apache.tomcat.util.digester.Digester
  - org.apache.catalina.core.DefaultInstanceManager (implements org.apache.tomcat.InstanceManager)
  - org.apache.tools.ant.DefaultLogger (implements org.apache.tools.ant.BuildLogger)
    - org.apache.jasper.compiler.AntCompiler.JasperAntLogger
  - org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject<T> (implements org.apache.tomcat.dbcp.pool2.PooledObject<T>)
    - org.apache.tomcat.dbcp.pool2.impl.PooledSoftReference<T>
  - org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObjectInfo (implements org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObjectInfoMBean)
  - org.apache.catalina.servlets.DefaultServlet.SortManager
  - org.apache.catalina.servlets.DefaultServlet.SortManager.Order
  - org.apache.tomcat.dbcp.dbcp2.DelegatingDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.apache.catalina.ha.session.DeltaRequest (implements java.io.Externalizable)
  - org.apache.tomcat.util.Diagnostics
  - org.apache.catalina.authenticator.DigestAuthenticator.DigestInfo
  - org.apache.catalina.authenticator.DigestAuthenticator.NonceInfo
  - org.apache.catalina.realm.DigestCredentialHandlerBase (implements org.apache.catalina.CredentialHandler)
    - org.apache.catalina.realm.MessageDigestCredentialHandler
    - org.apache.catalina.realm.SecretKeyCredentialHandler
  - org.apache.tomcat.util.descriptor.DigesterFactory
  - org.apache.tomcat.util.http.fileupload.disk.DiskFileItem (implements org.apache.tomcat.util.http.fileupload.FileItem)
  - org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory (implements org.apache.tomcat.util.http.fileupload.FileItemFactory)
  - org.apache.catalina.util.DOMWriter
  - org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS (implements javax.sql.ConnectionPoolDataSource, javax.naming.spi.ObjectFactory, javax.naming.Referenceable, java.io.Serializable)
  - org.apache.tomcat.dbcp.dbcp2.DriverConnectionFactory (implements org.apache.tomcat.dbcp.dbcp2.ConnectionFactory)
  - org.apache.tomcat.dbcp.dbcp2.DriverManagerConnectionFactory (implements org.apache.tomcat.dbcp.dbcp2.ConnectionFactory)
  - org.apache.catalina.manager.DummyProxySession (implements org.apache.catalina.Session)
  - org.apache.el.lang.ELArithmetic
    - org.apache.el.lang.ELArithmetic.BigDecimalDelegate
    - org.apache.el.lang.ELArithmetic.BigIntegerDelegate
    - org.apache.el.lang.ELArithmetic.DoubleDelegate
    - org.apache.el.lang.ELArithmetic.LongDelegate
  - jakarta.el.ELContext
    - org.apache.jasper.el.ELContextImpl
    - org.apache.jasper.el.ELContextWrapper
    - org.apache.el.lang.EvaluationContext
  - org.apache.tomcat.util.bcel.classfile.ElementValue
    - org.apache.tomcat.util.bcel.classfile.AnnotationElementValue
    - org.apache.tomcat.util.bcel.classfile.ArrayElementValue
    - org.apache.tomcat.util.bcel.classfile.ClassElementValue
    - org.apache.tomcat.util.bcel.classfile.EnumElementValue
    - org.apache.tomcat.util.bcel.classfile.SimpleElementValue
  - org.apache.tomcat.util.bcel.classfile.ElementValuePair
  - org.apache.jasper.compiler.ELFunctionMapper
  - org.apache.jasper.compiler.ELInterpreterFactory
  - org.apache.jasper.compiler.ELInterpreterFactory.DefaultELInterpreter (implements org.apache.jasper.compiler.ELInterpreter)
  - org.apache.jasper.optimizations.ELInterpreterTagSetters (implements org.apache.jasper.compiler.ELInterpreter)
  - org.apache.jasper.compiler.ELNode
    - org.apache.jasper.compiler.ELNode.ELText
    - org.apache.jasper.compiler.ELNode.Function
    - org.apache.jasper.compiler.ELNode.Root
    - org.apache.jasper.compiler.ELNode.Text
  - org.apache.jasper.compiler.ELNode.Nodes
  - org.apache.jasper.compiler.ELNode.Visitor
  - org.apache.jasper.compiler.ELParser
  - jakarta.el.ELResolver
    - jakarta.el.CompositeELResolver
      - org.apache.jasper.el.JasperELResolver
    - org.apache.jasper.el.JasperELResolver.GraalBeanELResolver
    - org.apache.el.stream.StreamELResolverImpl
  - org.apache.el.lang.ELSupport
  - org.apache.jasper.EmbeddedServletOptions (implements org.apache.jasper.Options)
  - org.apache.catalina.webresources.EmptyResource (implements org.apache.catalina.WebResource)
    - org.apache.catalina.webresources.VirtualResource
  - jakarta.websocket.Endpoint
    - org.apache.tomcat.websocket.pojo.PojoEndpointBase
      - org.apache.tomcat.websocket.pojo.PojoEndpointClient
      - org.apache.tomcat.websocket.pojo.PojoEndpointServer
  - org.apache.tomcat.websocket.EndpointClassHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.EndpointHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.catalina.startup.EngineConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.EngineRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.tomcat.util.http.parser.EntityTag
  - org.apache.tomcat.util.digester.EnvironmentPropertySource (implements org.apache.tomcat.util.IntrospectionUtils.PropertySource)
  - org.apache.jasper.compiler.ErrorDispatcher
  - org.apache.catalina.util.ErrorPageSupport
  - org.apache.tomcat.util.security.Escape
  - java.util.EventObject (implements java.io.Serializable)
    - org.apache.catalina.ContainerEvent
    - org.apache.catalina.LifecycleEvent
    - org.apache.catalina.SessionEvent
  - org.apache.tomcat.dbcp.pool2.impl.EvictionConfig
  - org.apache.catalina.tribes.util.ExceptionUtils
  - org.apache.el.util.ExceptionUtils
  - org.apache.jasper.runtime.ExceptionUtils
  - org.apache.tomcat.util.ExceptionUtils
  - org.apache.catalina.tribes.util.ExecutorFactory
  - org.apache.catalina.startup.ExpandWar
  - jakarta.el.Expression (implements java.io.Serializable)
    - jakarta.el.MethodExpression
      - org.apache.jasper.el.JspMethodExpression (implements java.io.Externalizable)
      - org.apache.el.MethodExpressionImpl (implements java.io.Externalizable)
      - org.apache.el.MethodExpressionLiteral (implements java.io.Externalizable)
    - jakarta.el.ValueExpression
      - org.apache.jasper.el.JspValueExpression (implements java.io.Externalizable)
      - org.apache.el.ValueExpressionImpl (implements java.io.Externalizable)
      - org.apache.el.ValueExpressionLiteral (implements java.io.Externalizable)
  - org.apache.el.lang.ExpressionBuilder (implements org.apache.el.parser.NodeVisitor)
  - jakarta.el.ExpressionFactory
    - org.apache.el.ExpressionFactoryImpl
  - org.apache.catalina.ssi.ExpressionParseTree
  - org.apache.catalina.ssi.ExpressionTokenizer
  - org.apache.catalina.valves.ExtendedAccessLogValve.CookieElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.DateElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.PatternTokenizer
  - org.apache.catalina.valves.ExtendedAccessLogValve.RequestAttributeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.RequestHeaderElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.RequestParameterElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.ResponseAllHeaderElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.ResponseHeaderElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.ServletContextElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.SessionAttributeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.catalina.valves.ExtendedAccessLogValve.TimeElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.naming.factory.FactoryBase (implements javax.naming.spi.ObjectFactory)
    - org.apache.naming.factory.EjbFactory
    - org.apache.naming.factory.ResourceEnvFactory
    - org.apache.naming.factory.ResourceFactory
    - org.apache.naming.factory.TransactionFactory
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue.FairIterator (implements java.util.Iterator<E>)
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue.ItemFuture<T> (implements java.util.concurrent.Future<V>)
  - org.apache.tomcat.util.http.FastHttpDateFormat
  - org.apache.jasper.util.FastRemovalDequeue<T>
  - org.apache.jasper.util.FastRemovalDequeue.Entry
  - org.apache.tomcat.util.modeler.FeatureInfo (implements java.io.Serializable)
    - org.apache.tomcat.util.modeler.AttributeInfo
    - org.apache.tomcat.util.modeler.NotificationInfo
    - org.apache.tomcat.util.modeler.OperationInfo
    - org.apache.tomcat.util.modeler.ParameterInfo
  - org.apache.juli.FileHandler.ThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.apache.tomcat.jni.FileInfo
  - org.apache.tomcat.util.http.fileupload.util.FileItemHeadersImpl (implements org.apache.tomcat.util.http.fileupload.FileItemHeaders, java.io.Serializable)
  - org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl (implements org.apache.tomcat.util.http.fileupload.FileItemIterator)
  - org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl (implements org.apache.tomcat.util.http.fileupload.FileItemStream)
  - org.apache.catalina.ha.deploy.FileMessageFactory
  - org.apache.tomcat.util.http.fileupload.FileUploadBase
    - org.apache.tomcat.util.http.fileupload.FileUpload
  - org.apache.tomcat.util.http.fileupload.FileUtils
  - org.apache.catalina.filters.FilterBase (implements jakarta.servlet.Filter)
    - org.apache.catalina.filters.AddDefaultCharsetFilter
    - org.apache.catalina.filters.CsrfPreventionFilterBase
      - org.apache.catalina.filters.CsrfPreventionFilter
      - org.apache.catalina.filters.RestCsrfPreventionFilter
    - org.apache.catalina.filters.ExpiresFilter
    - org.apache.catalina.filters.HttpHeaderSecurityFilter
    - org.apache.catalina.filters.RateLimitFilter
    - org.apache.catalina.filters.RemoteCIDRFilter
    - org.apache.catalina.filters.RequestFilter
      - org.apache.catalina.filters.RemoteAddrFilter
      - org.apache.catalina.filters.RemoteHostFilter
    - org.apache.catalina.filters.SetCharacterEncodingFilter
  - org.apache.tomcat.util.descriptor.web.FilterDef (implements java.io.Serializable)
  - org.apache.catalina.util.FilterUtil
  - org.apache.jasper.tagplugins.jstl.core.ForEach (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - java.util.logging.Formatter
    - org.apache.juli.JdkLoggerFormatter
    - org.apache.juli.OneLineFormatter
      - org.apache.juli.JsonFormatter
    - org.apache.juli.VerbatimFormatter
  - org.apache.jasper.tagplugins.jstl.core.ForTokens (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor.FragCollection
  - org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor.FragKey
  - org.apache.tomcat.util.descriptor.web.FragmentJarScannerCallback (implements org.apache.tomcat.JarScannerCallback)
  - org.apache.catalina.core.FrameworkListener (implements org.apache.catalina.ContainerListener, org.apache.catalina.LifecycleListener)
    - org.apache.catalina.core.ThreadLocalLeakPreventionListener
  - jakarta.el.FunctionMapper
    - org.apache.el.lang.FunctionMapperFactory
    - org.apache.el.lang.FunctionMapperImpl (implements java.io.Externalizable)
    - org.apache.jasper.runtime.ProtectedFunctionMapper
  - org.apache.el.lang.FunctionMapperImpl.Function (implements java.io.Externalizable)
  - jakarta.servlet.GenericFilter (implements jakarta.servlet.Filter, jakarta.servlet.FilterConfig, java.io.Serializable)
    - org.apache.catalina.filters.CorsFilter
    - org.apache.catalina.filters.RemoteIpFilter
    - org.apache.catalina.filters.RequestDumperFilter
    - org.apache.catalina.ssi.SSIFilter
    - org.apache.tomcat.websocket.server.WsFilter
  - org.apache.tomcat.jdbc.naming.GenericNamingResourcesFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.catalina.realm.GenericPrincipal (implements java.io.Serializable, org.apache.catalina.TomcatPrincipal)
    - org.apache.catalina.realm.UserDatabaseRealm.UserDatabasePrincipal
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - jakarta.servlet.http.HttpServlet
      - org.apache.catalina.servlets.CGIServlet
      - org.apache.catalina.servlets.DefaultServlet
        - org.apache.catalina.servlets.WebdavServlet (implements org.apache.tomcat.PeriodicEventListener)
      - org.apache.catalina.manager.host.HostManagerServlet (implements org.apache.catalina.ContainerServlet)
        - org.apache.catalina.manager.host.HTMLHostManagerServlet
      - org.apache.jasper.runtime.HttpJspBase (implements jakarta.servlet.jsp.HttpJspPage)
      - org.apache.catalina.manager.JMXProxyServlet
      - org.apache.jasper.servlet.JspServlet (implements org.apache.tomcat.PeriodicEventListener)
      - org.apache.catalina.manager.ManagerServlet (implements org.apache.catalina.ContainerServlet)
        - org.apache.catalina.manager.HTMLManagerServlet
      - org.apache.catalina.ssi.SSIServlet
      - org.apache.catalina.manager.StatusManagerServlet (implements javax.management.NotificationListener)
  - org.apache.catalina.mbeans.GlobalResourcesLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.Globals
  - org.apache.catalina.tribes.group.GroupChannel.HeartbeatRunnable (implements java.lang.Runnable)
  - org.apache.catalina.tribes.group.GroupChannel.InterceptorIterator (implements java.util.Iterator<E>)
  - org.apache.coyote.http11.filters.GzipOutputFilter (implements org.apache.coyote.http11.OutputFilter)
  - java.util.logging.Handler
    - org.apache.juli.FileHandler
      - org.apache.juli.AsyncFileHandler
  - org.apache.tomcat.util.http.HeaderUtil
  - org.apache.catalina.ha.backend.HeartbeatListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.buf.HexUtils
  - org.apache.catalina.startup.HomesUserDatabase (implements org.apache.catalina.startup.UserDatabase)
  - org.apache.tomcat.util.http.parser.Host
  - org.apache.catalina.startup.HostConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.HostConfig.DeployedApplication
  - org.apache.catalina.startup.HostRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.coyote.http2.HpackDecoder
  - org.apache.coyote.http2.HPackHuffman
  - org.apache.coyote.http2.HPackHuffman.HuffmanCode
  - org.apache.coyote.http11.Http11InputBuffer (implements org.apache.tomcat.util.net.ApplicationBufferHandler, org.apache.tomcat.util.http.parser.HttpHeaderParser.HeaderDataSource, org.apache.coyote.InputBuffer)
  - org.apache.coyote.http11.Http11OutputBuffer (implements org.apache.coyote.http11.HttpOutputBuffer)
  - org.apache.coyote.http11.Http11OutputBuffer.SocketOutputBuffer (implements org.apache.coyote.http11.HttpOutputBuffer)
  - org.apache.coyote.http2.Http2AsyncUpgradeHandler
  - org.apache.coyote.http2.Http2AsyncUpgradeHandler.AsyncPingManager
  - org.apache.coyote.http2.Http2AsyncUpgradeHandler.SendfileCompletionHandler (implements java.nio.channels.CompletionHandler<V,A>)
  - org.apache.coyote.http2.Http2OutputBuffer (implements org.apache.coyote.http11.HttpOutputBuffer)
  - org.apache.coyote.http2.Http2Protocol (implements org.apache.coyote.UpgradeProtocol)
  - org.apache.tomcat.util.http.parser.HttpHeaderParser
  - org.apache.tomcat.util.http.parser.HttpParser
  - org.apache.coyote.http11.filters.IdentityInputFilter (implements org.apache.tomcat.util.net.ApplicationBufferHandler, org.apache.coyote.http11.InputFilter)
  - org.apache.coyote.http11.filters.IdentityOutputFilter (implements org.apache.coyote.http11.OutputFilter)
  - org.apache.jasper.tagplugins.jstl.core.If (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.tomcat.util.descriptor.tld.ImplicitTldRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.jasper.tagplugins.jstl.core.Import (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.tomcat.buildutil.translate.Import
  - org.apache.tomcat.util.descriptor.web.InjectionTarget (implements java.io.Serializable)
  - org.apache.tomcat.util.descriptor.InputSourceUtil
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.catalina.webresources.AbstractArchiveResource.JarInputStreamWrapper
    - org.apache.catalina.servlets.CGIServlet.HTTPHeaderInputStream
    - java.io.FilterInputStream
      - java.util.zip.InflaterInputStream
        - java.util.zip.ZipInputStream
          - java.util.jar.JarInputStream
            - org.apache.tomcat.util.scan.NonClosingJarInputStream
            - org.apache.catalina.webresources.TomcatJarInputStream
      - org.apache.tomcat.util.http.fileupload.util.LimitedInputStream (implements org.apache.tomcat.util.http.fileupload.util.Closeable)
    - org.apache.tomcat.util.http.fileupload.MultipartStream.ItemInputStream (implements org.apache.tomcat.util.http.fileupload.util.Closeable)
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - org.apache.catalina.util.CustomObjectInputStream
      - org.apache.catalina.tribes.io.ReplicationStream
    - jakarta.servlet.ServletInputStream
      - org.apache.catalina.connector.CoyoteInputStream
      - org.apache.coyote.http11.upgrade.UpgradeServletInputStream
  - org.apache.tomcat.dbcp.dbcp2.datasources.InstanceKeyDataSource (implements java.lang.AutoCloseable, javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable)
    - org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource
    - org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource
  - org.apache.tomcat.InstanceManagerBindings
  - org.apache.jasper.runtime.InstanceManagerFactory
  - org.apache.catalina.tribes.group.InterceptorPayload
  - org.apache.catalina.valves.rewrite.InternalRewriteMap
  - org.apache.catalina.valves.rewrite.InternalRewriteMap.Escape (implements org.apache.catalina.valves.rewrite.RewriteMap)
  - org.apache.catalina.valves.rewrite.InternalRewriteMap.LowerCase (implements org.apache.catalina.valves.rewrite.RewriteMap)
  - org.apache.catalina.valves.rewrite.InternalRewriteMap.Unescape (implements org.apache.catalina.valves.rewrite.RewriteMap)
  - org.apache.catalina.valves.rewrite.InternalRewriteMap.UpperCase (implements org.apache.catalina.valves.rewrite.RewriteMap)
  - org.apache.catalina.util.Introspection
  - org.apache.tomcat.util.IntrospectionUtils
  - org.apache.catalina.util.IOTools
  - org.apache.tomcat.util.http.fileupload.IOUtils
  - org.apache.tomcat.util.net.IPv6Utils
  - org.apache.catalina.realm.JAASCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - org.apache.catalina.webresources.JarContents
  - org.apache.tomcat.util.scan.JarFactory
  - org.apache.tomcat.util.scan.JarFileUrlJar (implements org.apache.tomcat.Jar)
  - org.apache.jasper.compiler.JarScannerFactory
  - org.apache.jasper.servlet.JasperInitializer (implements jakarta.servlet.ServletContainerInitializer)
  - org.apache.jasper.compiler.JavacErrorDetail
  - org.apache.tomcat.util.bcel.classfile.JavaClass
  - org.apache.naming.java.javaURLContextFactory (implements javax.naming.spi.InitialContextFactory, javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.dbcp.dbcp2.Jdbc41Bridge
  - org.apache.tomcat.jdbc.pool.JdbcInterceptor (implements java.lang.reflect.InvocationHandler)
    - org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor
      - org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport
        - org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer (implements org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimerMBean)
        - org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport
          - org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx (implements javax.management.NotificationEmitter, org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmxMBean)
      - org.apache.tomcat.jdbc.pool.interceptor.QueryTimeoutInterceptor
      - org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor
        - org.apache.tomcat.jdbc.pool.interceptor.StatementCache (implements org.apache.tomcat.jdbc.pool.interceptor.StatementCacheMBean)
      - org.apache.tomcat.jdbc.pool.StatementFacade
      - org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer
    - org.apache.tomcat.jdbc.pool.interceptor.ConnectionState
    - org.apache.tomcat.jdbc.pool.DisposableConnectionFacade
    - org.apache.tomcat.jdbc.pool.ProxyConnection
    - org.apache.tomcat.jdbc.pool.TrapException
  - org.apache.catalina.loader.JdbcLeakPrevention
  - org.apache.catalina.tribes.jmx.JmxRegistry
  - org.apache.tomcat.jdbc.pool.jmx.JmxUtil
  - org.apache.catalina.realm.JNDIRealm.JNDIConnection
  - org.apache.catalina.realm.JNDIRealm.User
  - org.apache.catalina.core.JniLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.compat.JreCompat
    - org.apache.tomcat.util.compat.Jre19Compat
      - org.apache.tomcat.util.compat.Jre21Compat
        - org.apache.tomcat.util.compat.Jre22Compat
  - org.apache.catalina.core.JreMemoryLeakPreventionListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.compat.JrePlatform
  - org.apache.tomcat.util.compat.JreVendor
  - org.apache.catalina.valves.JsonAccessLogValve.CharElement (implements org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement)
  - org.apache.juli.JsonFormatter.JSONFilter
  - org.apache.jasper.runtime.JspApplicationContextImpl (implements jakarta.servlet.jsp.JspApplicationContext)
  - org.apache.jasper.JspCompilationContext
  - org.apache.jasper.compiler.JspConfig
  - org.apache.jasper.compiler.JspConfig.JspProperty
  - org.apache.jasper.compiler.JspConfig.JspPropertyGroup
  - org.apache.tomcat.util.descriptor.web.JspConfigDescriptorImpl (implements jakarta.servlet.descriptor.JspConfigDescriptor)
  - jakarta.servlet.jsp.JspContext
    - jakarta.servlet.jsp.PageContext
      - org.apache.jasper.runtime.JspContextWrapper
      - org.apache.jasper.runtime.PageContextImpl
  - org.apache.jasper.servlet.JspCServletContext (implements jakarta.servlet.ServletContext)
  - jakarta.servlet.jsp.JspFactory
    - org.apache.jasper.runtime.JspFactoryImpl
  - jakarta.servlet.jsp.tagext.JspFragment
    - org.apache.jasper.runtime.JspFragmentHelper
  - org.apache.catalina.manager.JspHelper
  - org.apache.tomcat.util.descriptor.web.JspPropertyGroupDescriptorImpl (implements jakarta.servlet.descriptor.JspPropertyGroupDescriptor)
  - org.apache.jasper.compiler.JspRuntimeContext
  - org.apache.jasper.runtime.JspRuntimeLibrary
  - org.apache.jasper.servlet.JspServletWrapper
  - org.apache.jasper.compiler.JspUtil
  - org.apache.jasper.compiler.JspUtil.ValidAttribute
  - org.apache.tomcat.util.net.jsse.JSSESupport (implements org.apache.tomcat.util.net.SSLSessionManager, org.apache.tomcat.util.net.SSLSupport)
  - org.apache.el.lang.LambdaExpressionNestedState
  - org.apache.tomcat.jni.Library
  - org.apache.catalina.util.LifecycleBase (implements org.apache.catalina.Lifecycle)
    - org.apache.catalina.webresources.AbstractResourceSet (implements org.apache.catalina.WebResourceSet)
      - org.apache.catalina.webresources.AbstractArchiveResourceSet
        - org.apache.catalina.webresources.AbstractSingleArchiveResourceSet
          - org.apache.catalina.webresources.JarResourceSet
          - org.apache.catalina.webresources.WarResourceSet
        - org.apache.catalina.webresources.JarWarResourceSet
      - org.apache.catalina.webresources.AbstractFileResourceSet
        - org.apache.catalina.webresources.DirResourceSet (implements org.apache.catalina.WebResourceLockSet)
        - org.apache.catalina.webresources.FileResourceSet
    - org.apache.catalina.webresources.EmptyResourceSet (implements org.apache.catalina.WebResourceSet)
    - org.apache.catalina.util.LifecycleMBeanBase (implements org.apache.catalina.JmxEnabled)
      - org.apache.catalina.connector.Connector
      - org.apache.catalina.core.ContainerBase (implements org.apache.catalina.Container)
        - org.apache.catalina.core.StandardContext (implements org.apache.catalina.Context, javax.management.NotificationEmitter)
          - org.apache.catalina.ha.context.ReplicatedContext (implements org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner)
        - org.apache.catalina.core.StandardEngine (implements org.apache.catalina.Engine)
        - org.apache.catalina.core.StandardHost (implements org.apache.catalina.Host)
        - org.apache.catalina.core.StandardWrapper (implements javax.management.NotificationEmitter, jakarta.servlet.ServletConfig, org.apache.catalina.Wrapper)
          - org.apache.catalina.startup.Tomcat.ExistingStandardWrapper
      - org.apache.catalina.startup.FailedContext (implements org.apache.catalina.Context)
      - org.apache.catalina.session.ManagerBase (implements org.apache.catalina.Manager)
        - org.apache.catalina.ha.session.ClusterManagerBase (implements org.apache.catalina.ha.ClusterManager)
          - org.apache.catalina.ha.session.BackupManager (implements org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner, org.apache.catalina.DistributedManager)
          - org.apache.catalina.ha.session.DeltaManager
        - org.apache.catalina.session.PersistentManagerBase (implements org.apache.catalina.StoreManager)
          - org.apache.catalina.session.PersistentManager
        - org.apache.catalina.session.StandardManager
      - org.apache.catalina.mapper.MapperListener (implements org.apache.catalina.ContainerListener, org.apache.catalina.LifecycleListener)
      - org.apache.catalina.deploy.NamingResourcesImpl (implements org.apache.tomcat.util.descriptor.web.NamingResources, java.io.Serializable)
      - org.apache.catalina.realm.RealmBase (implements org.apache.catalina.Realm)
        - org.apache.catalina.realm.AuthenticatedUserRealm
        - org.apache.catalina.realm.CombinedRealm
          - org.apache.catalina.realm.LockOutRealm
        - org.apache.catalina.realm.DataSourceRealm
        - org.apache.catalina.realm.JAASRealm
        - org.apache.catalina.realm.JNDIRealm
        - org.apache.catalina.realm.MemoryRealm
          - org.apache.catalina.realm.JAASMemoryLoginModule (implements javax.security.auth.spi.LoginModule)
        - org.apache.catalina.realm.NullRealm
        - org.apache.catalina.realm.UserDatabaseRealm
      - org.apache.catalina.ha.tcp.SimpleTcpCluster (implements org.apache.catalina.ha.CatalinaCluster, org.apache.catalina.tribes.ChannelListener, org.apache.catalina.tribes.MembershipListener)
      - org.apache.catalina.webresources.StandardRoot (implements org.apache.catalina.WebResourceRoot)
        - org.apache.catalina.webresources.ExtractingRoot
      - org.apache.catalina.core.StandardServer (implements org.apache.catalina.Server)
      - org.apache.catalina.core.StandardService (implements org.apache.catalina.Service)
      - org.apache.catalina.core.StandardThreadExecutor (implements org.apache.catalina.Executor, org.apache.tomcat.util.threads.ResizableExecutor)
      - org.apache.catalina.core.StandardVirtualThreadExecutor (implements org.apache.catalina.Executor)
      - org.apache.catalina.valves.ValveBase (implements org.apache.catalina.Contained, org.apache.catalina.Valve)
        - org.apache.catalina.valves.AbstractAccessLogValve (implements org.apache.catalina.AccessLog)
          - org.apache.catalina.valves.AccessLogValve
            - org.apache.catalina.valves.ExtendedAccessLogValve
            - org.apache.catalina.valves.JsonAccessLogValve
        - org.apache.catalina.authenticator.AuthenticatorBase (implements org.apache.catalina.Authenticator, jakarta.security.auth.message.config.RegistrationListener)
          - org.apache.catalina.authenticator.BasicAuthenticator
          - org.apache.catalina.authenticator.DigestAuthenticator
          - org.apache.catalina.authenticator.FormAuthenticator
          - org.apache.catalina.authenticator.NonLoginAuthenticator
          - org.apache.catalina.authenticator.SpnegoAuthenticator
          - org.apache.catalina.authenticator.SSLAuthenticator
        - org.apache.catalina.valves.CrawlerSessionManagerValve
        - org.apache.catalina.valves.ErrorReportValve
          - org.apache.catalina.valves.JsonErrorReportValve
          - org.apache.catalina.valves.ProxyErrorReportValve
        - org.apache.catalina.valves.FilterValve (implements jakarta.servlet.FilterConfig)
        - org.apache.catalina.valves.HealthCheckValve
        - org.apache.catalina.valves.JDBCAccessLogValve (implements org.apache.catalina.AccessLog)
        - org.apache.catalina.ha.session.JvmRouteBinderValve (implements org.apache.catalina.ha.ClusterValve)
        - org.apache.catalina.valves.LoadBalancerDrainingValve
        - org.apache.catalina.valves.ParameterLimitValve
        - org.apache.catalina.valves.PersistentValve
        - org.apache.catalina.valves.RemoteIpValve
        - org.apache.catalina.ha.tcp.ReplicationValve (implements org.apache.catalina.ha.ClusterValve)
        - org.apache.catalina.valves.RequestFilterValve
          - org.apache.catalina.valves.RemoteAddrValve
          - org.apache.catalina.valves.RemoteCIDRValve
          - org.apache.catalina.valves.RemoteHostValve
        - org.apache.catalina.valves.rewrite.RewriteValve
        - org.apache.catalina.valves.SemaphoreValve
        - org.apache.catalina.authenticator.SingleSignOn
          - org.apache.catalina.ha.authenticator.ClusterSingleSignOn (implements org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner, org.apache.catalina.ha.ClusterValve)
        - org.apache.catalina.valves.SSLValve
        - org.apache.catalina.valves.StuckThreadDetectionValve
      - org.apache.catalina.loader.WebappLoader (implements org.apache.catalina.Loader)
    - org.apache.catalina.util.SessionIdGeneratorBase (implements org.apache.catalina.SessionIdGenerator)
      - org.apache.catalina.util.StandardSessionIdGenerator
    - org.apache.catalina.core.StandardPipeline (implements org.apache.catalina.Pipeline)
    - org.apache.catalina.session.StoreBase (implements org.apache.catalina.Store)
      - org.apache.catalina.session.DataSourceStore
      - org.apache.catalina.session.FileStore
  - org.apache.tomcat.util.threads.LimitLatch
  - org.apache.catalina.startup.ListenerCreateRule.OptionalListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.jasper.compiler.Localizer
  - org.apache.tomcat.util.descriptor.LocalResolver (implements org.xml.sax.ext.EntityResolver2)
  - org.apache.tomcat.dbcp.dbcp2.managed.LocalXAConnectionFactory (implements org.apache.tomcat.dbcp.dbcp2.managed.XAConnectionFactory)
  - org.apache.tomcat.dbcp.dbcp2.managed.LocalXAConnectionFactory.LocalXAResource (implements javax.transaction.xa.XAResource)
  - org.apache.catalina.realm.LockOutRealm.LockRecord
  - org.apache.juli.logging.LogFactory
  - java.util.logging.Logger
    - org.apache.juli.ClassLoaderLogManager.RootLogger
  - java.util.logging.LogManager
    - org.apache.juli.ClassLoaderLogManager
  - org.apache.catalina.tribes.util.Logs
  - org.apache.naming.factory.LookupFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.naming.factory.MailSessionFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.util.modeler.ManagedBean (implements java.io.Serializable)
  - org.apache.tomcat.dbcp.dbcp2.managed.ManagedConnection.CompletionListener (implements org.apache.tomcat.dbcp.dbcp2.managed.TransactionContextListener)
  - org.apache.catalina.mapper.Mapper
  - org.apache.catalina.mapper.Mapper.ContextList
  - org.apache.catalina.mapper.Mapper.MapElement<T>
    - org.apache.catalina.mapper.Mapper.ContextVersion
    - org.apache.catalina.mapper.Mapper.MappedContext
    - org.apache.catalina.mapper.Mapper.MappedHost
    - org.apache.catalina.mapper.Mapper.MappedWrapper
  - org.apache.catalina.mapper.MappingData
  - org.apache.jasper.compiler.Mark
  - org.apache.tomcat.util.file.Matcher
  - org.apache.catalina.mbeans.MBeanDumper
  - org.apache.catalina.mbeans.MBeanFactory
  - org.apache.catalina.mbeans.MBeanUtils
  - org.apache.tomcat.util.http.parser.MediaType
  - org.apache.tomcat.util.http.parser.MediaTypeCache
  - org.apache.catalina.tribes.membership.MemberImpl (implements java.io.Externalizable, org.apache.catalina.tribes.Member)
    - org.apache.catalina.tribes.membership.StaticMember
  - org.apache.catalina.tribes.membership.Membership (implements java.lang.Cloneable)
  - org.apache.catalina.tribes.membership.Membership.MbrEntry
  - org.apache.catalina.tribes.membership.MembershipProviderBase (implements org.apache.catalina.tribes.MembershipProvider)
    - org.apache.catalina.tribes.membership.cloud.CloudMembershipProvider (implements org.apache.catalina.tribes.ChannelListener, org.apache.catalina.tribes.Heartbeat)
      - org.apache.catalina.tribes.membership.cloud.DNSMembershipProvider
      - org.apache.catalina.tribes.membership.cloud.KubernetesMembershipProvider
    - org.apache.catalina.tribes.membership.McastServiceImpl
    - org.apache.catalina.tribes.membership.StaticMembershipProvider (implements org.apache.catalina.tribes.ChannelListener, org.apache.catalina.tribes.Heartbeat, org.apache.catalina.tribes.group.RpcCallback)
  - org.apache.catalina.tribes.membership.MembershipServiceBase (implements org.apache.catalina.tribes.MembershipListener, org.apache.catalina.tribes.MembershipService)
    - org.apache.catalina.tribes.membership.cloud.CloudMembershipService (implements org.apache.catalina.tribes.membership.cloud.CloudMembershipServiceMBean)
    - org.apache.catalina.tribes.membership.McastService (implements org.apache.catalina.tribes.membership.McastServiceMBean, org.apache.catalina.tribes.MessageListener)
    - org.apache.catalina.tribes.membership.StaticMembershipService (implements org.apache.catalina.tribes.membership.StaticMembershipServiceMBean)
  - org.apache.catalina.realm.MemoryRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.users.MemoryUserDatabase (implements org.apache.catalina.UserDatabase)
  - org.apache.catalina.users.MemoryUserDatabaseFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.util.buf.MessageBytes (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.el.util.MessageFactory
  - org.apache.catalina.authenticator.jaspic.MessageInfoImpl (implements jakarta.security.auth.message.MessageInfo)
  - org.apache.tomcat.websocket.MessagePart
  - org.apache.tomcat.util.http.MimeHeaders
  - org.apache.tomcat.buildutil.MimeTypeMappings
  - org.apache.tomcat.util.http.fileupload.util.mime.MimeUtility
  - org.apache.tomcat.util.modeler.modules.ModelerSource
    - org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource
    - org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource
  - org.apache.catalina.ha.backend.MultiCastSender (implements org.apache.catalina.ha.backend.Sender)
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.FairIterator (implements java.util.Iterator<E>)
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.ItemFuture<T> (implements java.util.concurrent.Future<V>)
  - org.apache.tomcat.util.descriptor.web.MultipartDef (implements java.io.Serializable)
  - org.apache.tomcat.util.http.fileupload.MultipartStream
  - org.apache.tomcat.util.http.fileupload.MultipartStream.ProgressNotifier
  - org.apache.naming.NameParserImpl (implements javax.naming.NameParser)
  - org.apache.naming.NamingContext (implements javax.naming.Context)
  - org.apache.naming.NamingContextBindingsEnumeration (implements javax.naming.NamingEnumeration<T>)
  - org.apache.naming.NamingContextEnumeration (implements javax.naming.NamingEnumeration<T>)
  - org.apache.catalina.core.NamingContextListener (implements org.apache.catalina.LifecycleListener, java.beans.PropertyChangeListener)
  - org.apache.naming.NamingEntry
  - org.apache.catalina.startup.NamingRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.realm.NestedCredentialHandler (implements org.apache.catalina.CredentialHandler)
  - org.apache.catalina.util.NetMask
  - org.apache.catalina.util.NetMaskSet
  - org.apache.tomcat.util.net.Nio2Channel (implements java.nio.channels.AsynchronousByteChannel)
    - org.apache.tomcat.util.net.SecureNio2Channel
  - org.apache.tomcat.util.net.NioChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
    - org.apache.tomcat.util.net.SecureNioChannel
  - org.apache.tomcat.util.net.NioEndpoint.Poller (implements java.lang.Runnable)
  - org.apache.tomcat.util.net.NioEndpoint.PollerEvent
  - org.apache.jasper.compiler.Node (implements org.apache.jasper.compiler.TagConstants)
    - org.apache.jasper.compiler.Node.AttributeDirective
    - org.apache.jasper.compiler.Node.AttributeGenerator
    - org.apache.jasper.compiler.Node.ChildInfoBase
      - org.apache.jasper.compiler.Node.CustomTag
      - org.apache.jasper.compiler.Node.JspBody
      - org.apache.jasper.compiler.Node.NamedAttribute
    - org.apache.jasper.compiler.Node.Comment
    - org.apache.jasper.compiler.Node.DoBodyAction
    - org.apache.jasper.compiler.Node.ELExpression
    - org.apache.jasper.compiler.Node.ForwardAction
    - org.apache.jasper.compiler.Node.GetProperty
    - org.apache.jasper.compiler.Node.IncludeAction
    - org.apache.jasper.compiler.Node.IncludeDirective
    - org.apache.jasper.compiler.Node.InvokeAction
    - org.apache.jasper.compiler.Node.JspElement
    - org.apache.jasper.compiler.Node.JspOutput
    - org.apache.jasper.compiler.Node.JspRoot
    - org.apache.jasper.compiler.Node.JspText
    - org.apache.jasper.compiler.Node.PageDirective
    - org.apache.jasper.compiler.Node.ParamAction
    - org.apache.jasper.compiler.Node.Root
    - org.apache.jasper.compiler.Node.ScriptingElement
      - org.apache.jasper.compiler.Node.Declaration
      - org.apache.jasper.compiler.Node.Expression
      - org.apache.jasper.compiler.Node.Scriptlet
    - org.apache.jasper.compiler.Node.SetProperty
    - org.apache.jasper.compiler.Node.TagDirective
    - org.apache.jasper.compiler.Node.TaglibDirective
    - org.apache.jasper.compiler.Node.TemplateText
    - org.apache.jasper.compiler.Node.UninterpretedTag
    - org.apache.jasper.compiler.Node.UseBean
    - org.apache.jasper.compiler.Node.VariableDirective
  - org.apache.jasper.compiler.Node.ChildInfo
  - org.apache.jasper.compiler.Node.JspAttribute
  - org.apache.jasper.compiler.Node.Nodes
  - org.apache.jasper.compiler.Node.Visitor
  - org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.CoordinationEvent (implements org.apache.catalina.tribes.ChannelInterceptor.InterceptorEvent)
  - org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.CoordinationMessage
  - org.apache.tomcat.dbcp.pool2.impl.NoOpCallStack (implements org.apache.tomcat.dbcp.pool2.impl.CallStack)
  - javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
    - org.apache.tomcat.jdbc.pool.jmx.ConnectionPool (implements org.apache.tomcat.jdbc.pool.jmx.ConnectionPoolMBean, javax.management.MBeanRegistration)
  - org.apache.catalina.tribes.io.ObjectReader
  - org.apache.tomcat.util.xreflection.ObjectReflectionPropertyInspector
  - org.apache.naming.factory.OpenEjbFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser
  - org.apache.tomcat.util.net.openssl.OpenSSLConf (implements java.io.Serializable)
  - org.apache.tomcat.util.net.openssl.OpenSSLConfCmd (implements java.io.Serializable)
  - org.apache.tomcat.util.net.openssl.OpenSSLContext (implements org.apache.tomcat.util.net.SSLContext)
  - org.apache.catalina.core.OpenSSLLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.net.openssl.OpenSSLSessionContext (implements javax.net.ssl.SSLSessionContext)
  - org.apache.tomcat.util.net.openssl.OpenSSLSessionStats
  - org.apache.tomcat.util.net.openssl.OpenSSLStatus
  - org.apache.el.stream.Optional
  - org.apache.catalina.tribes.group.interceptors.OrderInterceptor.Counter
  - org.apache.catalina.tribes.group.interceptors.OrderInterceptor.MessageOrder
  - org.apache.jasper.tagplugins.jstl.core.Otherwise (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.jasper.tagplugins.jstl.core.Out (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.tomcat.util.http.fileupload.ByteArrayOutputStream
    - org.apache.catalina.tribes.io.DirectByteArrayOutputStream
    - java.io.FilterOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - org.apache.jasper.compiler.AntCompiler.SystemLogHandler
        - org.apache.tomcat.util.log.SystemLogHandler
    - org.apache.coyote.http11.filters.GzipOutputFilter.FakeOutputStream
    - jakarta.servlet.ServletOutputStream
      - org.apache.catalina.ssi.ByteArrayServletOutputStream
      - org.apache.catalina.connector.CoyoteOutputStream
      - org.apache.catalina.filters.ExpiresFilter.XServletOutputStream
      - org.apache.coyote.http11.upgrade.UpgradeServletOutputStream
    - org.apache.tomcat.util.http.fileupload.ThresholdingOutputStream
      - org.apache.tomcat.util.http.fileupload.DeferredFileOutputStream
  - org.apache.jasper.compiler.PageInfo
  - org.apache.jasper.tagplugins.jstl.core.Param (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.catalina.util.ParameterMap<K,V> (implements java.util.Map<K,V>, java.io.Serializable)
  - org.apache.tomcat.util.http.fileupload.ParameterParser
  - org.apache.tomcat.util.http.Parameters
  - org.apache.jasper.compiler.ParserController (implements org.apache.jasper.compiler.TagConstants)
  - org.apache.catalina.startup.PasswdUserDatabase (implements org.apache.catalina.startup.UserDatabase)
  - org.apache.tomcat.util.net.jsse.PEMFile
  - org.apache.tomcat.websocket.PerMessageDeflate (implements org.apache.tomcat.websocket.Transformation)
  - org.apache.catalina.authenticator.jaspic.PersistentProviderRegistrations
  - org.apache.catalina.authenticator.jaspic.PersistentProviderRegistrations.Property
  - org.apache.catalina.authenticator.jaspic.PersistentProviderRegistrations.Provider
  - org.apache.catalina.authenticator.jaspic.PersistentProviderRegistrations.Providers
  - org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSourceFactory
  - org.apache.tomcat.websocket.PojoClassHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.PojoHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<T> (implements org.apache.tomcat.websocket.WrappedMessageHandler)
    - org.apache.tomcat.websocket.pojo.PojoMessageHandlerPartialBase<T> (implements jakarta.websocket.MessageHandler.Partial<T>)
      - org.apache.tomcat.websocket.pojo.PojoMessageHandlerPartialBinary
      - org.apache.tomcat.websocket.pojo.PojoMessageHandlerPartialText
    - org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase<T> (implements jakarta.websocket.MessageHandler.Whole<T>)
      - org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBinary
      - org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholePong
      - org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeText
  - org.apache.tomcat.websocket.pojo.PojoMethodMapping
  - org.apache.tomcat.websocket.pojo.PojoPathParam
  - org.apache.tomcat.jni.Pool
  - org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory (implements org.apache.tomcat.dbcp.pool2.PooledObjectFactory<T>)
    - org.apache.tomcat.dbcp.dbcp2.managed.PoolableManagedConnectionFactory
  - org.apache.tomcat.jdbc.pool.PooledConnection (implements org.apache.tomcat.jdbc.pool.PooledConnectionMBean)
  - org.apache.tomcat.dbcp.dbcp2.PoolingDataSource<C> (implements java.lang.AutoCloseable, javax.sql.DataSource)
    - org.apache.tomcat.dbcp.dbcp2.managed.ManagedDataSource<C>
  - org.apache.tomcat.dbcp.dbcp2.PoolingDriver (implements java.sql.Driver)
  - org.apache.tomcat.jdbc.pool.PoolProperties (implements java.lang.Cloneable, org.apache.tomcat.jdbc.pool.PoolConfiguration, java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition (implements java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorProperty (implements java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolUtilities
  - org.apache.tomcat.dbcp.pool2.PoolUtils
  - org.apache.tomcat.util.http.parser.Priority
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.catalina.ant.jmx.JMXAccessorConditionBase (implements org.apache.tools.ant.taskdefs.condition.Condition)
      - org.apache.catalina.ant.jmx.JMXAccessorCondition
      - org.apache.catalina.ant.jmx.JMXAccessorEqualsCondition
    - org.apache.tools.ant.Task
      - org.apache.catalina.ant.BaseRedirectorHelperTask
        - org.apache.catalina.ant.AbstractCatalinaTask
          - org.apache.catalina.ant.AbstractCatalinaCommandTask
            - org.apache.catalina.ant.DeployTask
            - org.apache.catalina.ant.ReloadTask
            - org.apache.catalina.ant.SessionsTask
            - org.apache.catalina.ant.StartTask
            - org.apache.catalina.ant.StopTask
            - org.apache.catalina.ant.UndeployTask
          - org.apache.catalina.ant.FindLeaksTask
          - org.apache.catalina.ant.JKStatusUpdateTask
          - org.apache.catalina.ant.JMXGetTask
          - org.apache.catalina.ant.JMXQueryTask
          - org.apache.catalina.ant.JMXSetTask
          - org.apache.catalina.ant.ListTask
          - org.apache.catalina.ant.ResourcesTask
          - org.apache.catalina.ant.ServerinfoTask
          - org.apache.catalina.ant.SslConnectorCiphersTask
          - org.apache.catalina.ant.ThreaddumpTask
          - org.apache.catalina.ant.VminfoTask
        - org.apache.catalina.ant.jmx.JMXAccessorTask
          - org.apache.catalina.ant.jmx.JMXAccessorCreateTask
          - org.apache.catalina.ant.jmx.JMXAccessorGetTask
          - org.apache.catalina.ant.jmx.JMXAccessorInvokeTask
          - org.apache.catalina.ant.jmx.JMXAccessorQueryTask
          - org.apache.catalina.ant.jmx.JMXAccessorSetTask
          - org.apache.catalina.ant.jmx.JMXAccessorUnregisterTask
        - org.apache.catalina.ant.ValidatorTask
      - org.apache.tomcat.buildutil.CheckEol
      - org.apache.tomcat.buildutil.ForceUtcTimeZone
      - org.apache.jasper.JspC (implements org.apache.jasper.Options)
      - org.apache.tomcat.buildutil.RepeatableArchive
      - org.apache.tomcat.buildutil.Txt2Html
  - org.apache.catalina.core.PropertiesRoleMappingListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.ha.backend.Proxy
  - org.apache.tomcat.dbcp.dbcp2.PStmtKey
    - org.apache.tomcat.dbcp.dbcp2.cpdsadapter.PStmtKeyCPDS
  - org.apache.catalina.valves.rewrite.QuotedStringTokenizer
  - org.apache.catalina.valves.rewrite.RandomizedTextRewriteMap (implements org.apache.catalina.valves.rewrite.RewriteMap)
  - org.apache.tomcat.util.http.parser.Ranges
  - org.apache.tomcat.util.http.parser.Ranges.Entry
  - org.apache.catalina.util.RateLimiterBase (implements org.apache.catalina.util.RateLimiter)
    - org.apache.catalina.util.ExactRateLimiter
    - org.apache.catalina.util.FastRateLimiter
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.BufferedReader
      - org.apache.catalina.connector.CoyoteReader
    - org.apache.catalina.connector.InputBuffer (implements org.apache.tomcat.util.net.ApplicationBufferHandler, org.apache.tomcat.util.buf.ByteChunk.ByteInputChannel)
  - org.apache.catalina.realm.RealmBase.AllRolesMode
  - org.apache.catalina.startup.RealmRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.tribes.transport.ReceiverBase (implements org.apache.catalina.tribes.ChannelReceiver, org.apache.catalina.tribes.io.ListenCallback, org.apache.catalina.tribes.transport.RxTaskPool.TaskCreator)
    - org.apache.catalina.tribes.transport.nio.NioReceiver (implements org.apache.catalina.tribes.transport.nio.NioReceiverMBean, java.lang.Runnable)
  - org.apache.jasper.tagplugins.jstl.core.Redirect (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - javax.naming.Reference (implements java.lang.Cloneable, java.io.Serializable)
    - org.apache.naming.AbstractRef
      - org.apache.naming.EjbRef
      - org.apache.naming.HandlerRef
      - org.apache.naming.LookupRef
      - org.apache.naming.ResourceEnvRef
      - org.apache.naming.ResourceLinkRef
      - org.apache.naming.ResourceRef
      - org.apache.naming.ServiceRef
      - org.apache.naming.TransactionRef
  - org.apache.tomcat.util.scan.ReferenceCountedJar (implements org.apache.tomcat.Jar)
  - org.apache.el.util.ReflectionUtil
  - org.apache.tomcat.util.modeler.Registry (implements javax.management.MBeanRegistration, org.apache.tomcat.util.modeler.RegistryMBean)
    - org.apache.tomcat.util.modeler.NoDescriptorRegistry
  - org.apache.jasper.tagplugins.jstl.core.Remove (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.catalina.ha.context.ReplicatedContext.MultiEnumeration<T> (implements java.util.Enumeration<E>)
  - org.apache.catalina.tribes.transport.ReplicationTransmitter (implements org.apache.catalina.tribes.ChannelSender)
  - org.apache.catalina.connector.Request (implements jakarta.servlet.http.HttpServletRequest)
  - org.apache.coyote.Request
  - org.apache.catalina.connector.RequestFacade (implements jakarta.servlet.http.HttpServletRequest)
  - org.apache.coyote.RequestInfo
  - org.apache.catalina.util.RequestUtil
  - org.apache.tomcat.util.http.RequestUtil
  - org.apache.catalina.valves.rewrite.Resolver
    - org.apache.catalina.valves.rewrite.ResolverImpl
  - org.apache.tomcat.util.descriptor.web.ResourceBase (implements org.apache.tomcat.util.descriptor.web.Injectable, java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.ContextEjb
    - org.apache.tomcat.util.descriptor.web.ContextEnvironment
    - org.apache.tomcat.util.descriptor.web.ContextHandler
    - org.apache.tomcat.util.descriptor.web.ContextLocalEjb
    - org.apache.tomcat.util.descriptor.web.ContextResource
    - org.apache.tomcat.util.descriptor.web.ContextResourceEnvRef
    - org.apache.tomcat.util.descriptor.web.ContextResourceLink
    - org.apache.tomcat.util.descriptor.web.ContextService
    - org.apache.tomcat.util.descriptor.web.MessageDestination
    - org.apache.tomcat.util.descriptor.web.MessageDestinationRef
  - org.apache.catalina.loader.ResourceEntry
  - org.apache.naming.factory.ResourceLinkFactory (implements javax.naming.spi.ObjectFactory)
    - org.apache.naming.factory.DataSourceLinkFactory
  - org.apache.catalina.connector.Response (implements jakarta.servlet.http.HttpServletResponse)
  - org.apache.catalina.tribes.group.Response
  - org.apache.coyote.Response
  - org.apache.catalina.connector.ResponseFacade (implements jakarta.servlet.http.HttpServletResponse)
  - org.apache.tomcat.util.http.ResponseUtil
  - org.apache.catalina.valves.rewrite.RewriteCond
  - org.apache.catalina.valves.rewrite.RewriteCond.Condition
    - org.apache.catalina.valves.rewrite.RewriteCond.LexicalCondition
    - org.apache.catalina.valves.rewrite.RewriteCond.PatternCondition
    - org.apache.catalina.valves.rewrite.RewriteCond.ResourceCondition
  - org.apache.catalina.valves.rewrite.RewriteRule
  - org.apache.tomcat.util.http.fileupload.util.mime.RFC2231Utility
  - org.apache.catalina.tribes.group.RpcChannel (implements org.apache.catalina.tribes.ChannelListener)
  - org.apache.catalina.tribes.group.RpcChannel.RpcCollector
  - org.apache.catalina.tribes.group.RpcChannel.RpcCollectorKey
  - org.apache.catalina.tribes.group.RpcMessage (implements java.io.Externalizable)
    - org.apache.catalina.tribes.group.RpcMessage.NoRpcChannelReply
  - org.apache.tomcat.util.digester.Rule
    - org.apache.catalina.startup.AddPortOffsetRule
    - org.apache.tomcat.util.digester.CallMethodRule
    - org.apache.tomcat.util.digester.CallParamRule
    - org.apache.catalina.startup.CertificateCreateRule
    - org.apache.catalina.startup.ConnectorCreateRule
    - org.apache.catalina.startup.CopyParentClassLoaderRule
    - org.apache.tomcat.util.digester.FactoryCreateRule
    - org.apache.catalina.startup.LifecycleListenerRule
    - org.apache.tomcat.util.digester.ObjectCreateRule
      - org.apache.catalina.startup.ListenerCreateRule
    - org.apache.catalina.startup.SetNextNamingRule
    - org.apache.tomcat.util.digester.SetNextRule
    - org.apache.tomcat.util.digester.SetPropertiesRule
    - org.apache.catalina.storeconfig.StoreFactoryRule
  - org.apache.tomcat.util.digester.RulesBase (implements org.apache.tomcat.util.digester.Rules)
  - org.apache.catalina.tribes.transport.RxTaskPool
  - org.apache.catalina.startup.SafeForkJoinWorkerThreadFactory (implements java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory)
  - org.apache.catalina.authenticator.SavedRequest (implements java.io.Serializable)
  - org.apache.coyote.http11.filters.SavedRequestInputFilter (implements org.apache.coyote.http11.InputFilter)
  - org.apache.tomcat.util.threads.ScheduledThreadPoolExecutor (implements java.util.concurrent.ScheduledExecutorService)
  - org.apache.catalina.security.SecurityListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.descriptor.web.SecurityRoleRef (implements java.io.Serializable)
  - org.apache.naming.SelectorContext (implements javax.naming.Context)
  - org.apache.catalina.tribes.transport.SenderState
  - org.apache.tomcat.util.net.SendfileDataBase
    - org.apache.tomcat.util.net.Nio2Endpoint.SendfileData
    - org.apache.tomcat.util.net.NioEndpoint.SendfileData
  - org.apache.naming.factory.SendMailFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.util.http.ServerCookie (implements java.io.Serializable)
  - org.apache.tomcat.util.http.ServerCookies
  - jakarta.websocket.server.ServerEndpointConfig.Configurator
    - org.apache.tomcat.websocket.server.DefaultServerEndpointConfigurator
  - org.apache.catalina.util.ServerInfo
  - org.apache.tomcat.util.digester.ServiceBindingPropertySource (implements org.apache.tomcat.util.IntrospectionUtils.PropertySource)
  - org.apache.tomcat.util.descriptor.web.ServletDef (implements java.io.Serializable)
  - org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext (implements org.apache.tomcat.util.http.fileupload.UploadContext)
  - jakarta.servlet.ServletRequestWrapper (implements jakarta.servlet.ServletRequest)
    - jakarta.servlet.http.HttpServletRequestWrapper (implements jakarta.servlet.http.HttpServletRequest)
      - org.apache.catalina.filters.RemoteIpFilter.XForwardedRequest
  - jakarta.servlet.ServletResponseWrapper (implements jakarta.servlet.ServletResponse)
    - jakarta.servlet.http.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse)
      - org.apache.catalina.filters.AddDefaultCharsetFilter.ResponseWrapper
      - org.apache.catalina.filters.CsrfPreventionFilter.CsrfResponseWrapper
      - org.apache.catalina.filters.ExpiresFilter.XHttpServletResponse
      - org.apache.catalina.ssi.ResponseIncludeWrapper
      - org.apache.jasper.runtime.ServletResponseWrapperInclude
      - org.apache.jasper.tagplugins.jstl.Util.ImportResponseWrapper
  - org.apache.jasper.compiler.ServletWriter (implements java.lang.AutoCloseable)
    - org.apache.jasper.compiler.NewlineReductionServletWriter
  - org.apache.catalina.util.SessionConfig
  - org.apache.tomcat.util.descriptor.web.SessionConfig
  - org.apache.catalina.filters.SessionInitializerFilter (implements jakarta.servlet.Filter)
  - org.apache.catalina.manager.util.SessionUtils
  - org.apache.jasper.tagplugins.jstl.core.Set (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.tomcat.util.xreflection.SetPropertyClass (implements java.lang.Comparable<T>)
  - org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSourceFactory
  - org.apache.catalina.authenticator.jaspic.SimpleAuthConfigProvider (implements jakarta.security.auth.message.config.AuthConfigProvider)
  - org.apache.tomcat.SimpleInstanceManager (implements org.apache.tomcat.InstanceManager)
  - org.apache.catalina.authenticator.jaspic.SimpleServerAuthConfig (implements jakarta.security.auth.message.config.ServerAuthConfig)
  - org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext (implements jakarta.security.auth.message.config.ServerAuthContext)
  - org.apache.catalina.authenticator.SingleSignOnEntry (implements java.io.Serializable)
  - org.apache.catalina.authenticator.SingleSignOnListener (implements java.io.Serializable, org.apache.catalina.SessionListener)
    - org.apache.catalina.ha.authenticator.ClusterSingleSignOnListener (implements org.apache.catalina.ha.session.ReplicatedSessionListener)
  - org.apache.catalina.authenticator.SingleSignOnSessionKey (implements java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport.QueryStats
  - org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport.QueryStatsComparator (implements java.util.Comparator<T>)
  - org.apache.jasper.compiler.SmapStratum
  - org.apache.jasper.compiler.SmapStratum.LineInfo
  - org.apache.jasper.compiler.SmapUtil
  - org.apache.tomcat.jni.Sockaddr
  - org.apache.tomcat.util.net.SocketBufferHandler
  - org.apache.tomcat.util.net.SocketProcessorBase<S> (implements java.lang.Runnable)
    - org.apache.tomcat.util.net.Nio2Endpoint.SocketProcessor
    - org.apache.tomcat.util.net.NioEndpoint.SocketProcessor
  - org.apache.tomcat.util.net.SocketProperties
  - org.apache.tomcat.util.net.SocketWrapperBase<E>
    - org.apache.tomcat.util.net.Nio2Endpoint.Nio2SocketWrapper
    - org.apache.tomcat.util.net.NioEndpoint.NioSocketWrapper
  - org.apache.tomcat.util.net.SocketWrapperBase.OperationState<A> (implements java.lang.Runnable)
  - org.apache.tomcat.util.net.SocketWrapperBase.VectoredIOCompletionHandler<A> (implements java.nio.channels.CompletionHandler<V,A>)
  - org.apache.catalina.users.SparseUserDatabase (implements org.apache.catalina.UserDatabase)
    - org.apache.catalina.users.DataSourceUserDatabase
  - org.apache.catalina.authenticator.SpnegoAuthenticator.SpnegoTokenFixer
  - org.apache.catalina.ssi.SSIConditional (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIConditionalState
  - org.apache.catalina.ssi.SSIConfig (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIEcho (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIExec (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIFlastmod (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIFsize (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIInclude (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIMediator
  - org.apache.catalina.ssi.SSIPrintenv (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.catalina.ssi.SSIProcessor
  - org.apache.catalina.ssi.SSIServletExternalResolver (implements org.apache.catalina.ssi.SSIExternalResolver)
  - org.apache.catalina.ssi.SSIServletRequestUtil
  - org.apache.catalina.ssi.SSISet (implements org.apache.catalina.ssi.SSICommand)
  - org.apache.tomcat.jni.SSL
  - org.apache.tomcat.jni.SSLConf
  - org.apache.tomcat.jni.SSLContext
  - javax.net.ssl.SSLEngine
    - org.apache.tomcat.util.net.openssl.OpenSSLEngine (implements org.apache.tomcat.util.net.SSLUtil.ProtocolInfo)
  - org.apache.tomcat.util.net.SSLHostConfig (implements java.io.Serializable)
  - org.apache.tomcat.util.net.SSLHostConfigCertificate (implements java.io.Serializable)
  - org.apache.tomcat.util.net.SSLImplementation
    - org.apache.tomcat.util.net.jsse.JSSEImplementation
    - org.apache.tomcat.util.net.openssl.OpenSSLImplementation
  - org.apache.tomcat.util.net.SSLUtilBase (implements org.apache.tomcat.util.net.SSLUtil)
    - org.apache.tomcat.util.net.jsse.JSSEUtil
    - org.apache.tomcat.util.net.openssl.OpenSSLUtil
  - org.apache.catalina.core.StandardEngine.AccessLogListener (implements org.apache.catalina.ContainerListener, org.apache.catalina.LifecycleListener, java.beans.PropertyChangeListener)
  - org.apache.catalina.core.StandardEngine.NoopAccessLog (implements org.apache.catalina.AccessLog)
  - org.apache.tomcat.util.scan.StandardJarScanFilter (implements org.apache.tomcat.JarScanFilter)
  - org.apache.tomcat.util.scan.StandardJarScanner (implements org.apache.tomcat.JarScanner)
  - org.apache.catalina.session.StandardSession (implements jakarta.servlet.http.HttpSession, java.io.Serializable, org.apache.catalina.Session)
    - org.apache.catalina.ha.session.DeltaSession (implements org.apache.catalina.ha.ClusterSession, java.io.Externalizable, org.apache.catalina.tribes.tipis.ReplicatedMapEntry)
  - org.apache.catalina.session.StandardSessionAccessor (implements jakarta.servlet.http.HttpSession.Accessor)
  - org.apache.catalina.session.StandardSessionFacade (implements jakarta.servlet.http.HttpSession)
  - org.apache.catalina.core.StandardWrapperFacade (implements jakarta.servlet.ServletConfig)
  - org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor.ResultSetProxy (implements java.lang.reflect.InvocationHandler)
  - org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor.StatementProxy<T> (implements java.lang.reflect.InvocationHandler)
    - org.apache.tomcat.jdbc.pool.interceptor.StatementCache.CachedStatement
  - org.apache.tomcat.jdbc.pool.StatementFacade.ResultSetProxy (implements java.lang.reflect.InvocationHandler)
  - org.apache.tomcat.jdbc.pool.StatementFacade.StatementProxy (implements java.lang.reflect.InvocationHandler)
  - org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer.StatementEntry
  - org.apache.catalina.tribes.membership.StaticMembershipProvider.MemberMessage (implements java.io.Serializable)
  - org.apache.catalina.manager.StatusTransformer
  - org.apache.catalina.storeconfig.StoreAppender
    - org.apache.catalina.storeconfig.CertificateStoreAppender
    - org.apache.catalina.storeconfig.ConnectorStoreAppender
    - org.apache.catalina.storeconfig.StoreContextAppender
  - org.apache.catalina.storeconfig.StoreConfig (implements org.apache.catalina.storeconfig.IStoreConfig)
  - org.apache.catalina.storeconfig.StoreConfigLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.storeconfig.StoreDescription
  - org.apache.catalina.storeconfig.StoreFactoryBase (implements org.apache.catalina.storeconfig.IStoreFactory)
    - org.apache.catalina.storeconfig.CatalinaClusterSF
    - org.apache.catalina.storeconfig.ChannelSF
    - org.apache.catalina.storeconfig.ConnectorSF
    - org.apache.catalina.storeconfig.CredentialHandlerSF
    - org.apache.catalina.storeconfig.GlobalNamingResourcesSF
    - org.apache.catalina.storeconfig.InterceptorSF
    - org.apache.catalina.storeconfig.JarScannerSF
    - org.apache.catalina.storeconfig.LoaderSF
    - org.apache.catalina.storeconfig.ManagerSF
    - org.apache.catalina.storeconfig.NamingResourcesSF
    - org.apache.catalina.storeconfig.OpenSSLConfSF
    - org.apache.catalina.storeconfig.PersistentManagerSF
    - org.apache.catalina.storeconfig.RealmSF
    - org.apache.catalina.storeconfig.SenderSF
    - org.apache.catalina.storeconfig.SSLHostConfigSF
    - org.apache.catalina.storeconfig.StandardContextSF
    - org.apache.catalina.storeconfig.StandardEngineSF
    - org.apache.catalina.storeconfig.StandardHostSF
    - org.apache.catalina.storeconfig.StandardServerSF
    - org.apache.catalina.storeconfig.StandardServiceSF
    - org.apache.catalina.storeconfig.WatchedResourceSF
    - org.apache.catalina.storeconfig.WebResourceRootSF
    - org.apache.catalina.storeconfig.WrapperLifecycleSF
    - org.apache.catalina.storeconfig.WrapperListenerSF
  - org.apache.catalina.storeconfig.StoreFileMover
  - org.apache.catalina.storeconfig.StoreLoader
  - org.apache.catalina.storeconfig.StoreRegistry
  - org.apache.el.stream.Stream
  - org.apache.tomcat.util.http.fileupload.util.Streams
  - org.apache.catalina.util.Strftime
  - org.apache.tomcat.util.buf.StringCache
  - org.apache.tomcat.util.buf.StringCache.ByteEntry
  - org.apache.tomcat.util.buf.StringCache.CharEntry
  - org.apache.jasper.compiler.StringInterpreterFactory
  - org.apache.jasper.compiler.StringInterpreterFactory.DefaultStringInterpreter (implements org.apache.jasper.compiler.StringInterpreter)
    - org.apache.jasper.optimizations.StringInterpreterEnum
  - org.apache.catalina.tribes.util.StringManager
  - org.apache.naming.StringManager
  - org.apache.tomcat.util.res.StringManager
  - org.apache.catalina.util.StringUtil
  - org.apache.tomcat.util.buf.StringUtils
  - org.apache.tomcat.util.http.parser.StructuredField
  - org.apache.catalina.valves.rewrite.Substitution
  - org.apache.catalina.valves.rewrite.Substitution.SubstitutionElement
    - org.apache.catalina.valves.rewrite.Substitution.MapElement
    - org.apache.catalina.valves.rewrite.Substitution.RewriteCondBackReferenceElement
    - org.apache.catalina.valves.rewrite.Substitution.RewriteRuleBackReferenceElement
    - org.apache.catalina.valves.rewrite.Substitution.ServerVariableElement
    - org.apache.catalina.valves.rewrite.Substitution.ServerVariableEnvElement
    - org.apache.catalina.valves.rewrite.Substitution.ServerVariableHttpElement
    - org.apache.catalina.valves.rewrite.Substitution.ServerVariableSslElement
    - org.apache.catalina.valves.rewrite.Substitution.StaticElement
  - org.apache.tomcat.dbcp.dbcp2.SwallowedExceptionLogger (implements org.apache.tomcat.dbcp.pool2.SwallowedExceptionListener)
  - org.apache.tomcat.util.collections.SynchronizedQueue<T>
  - org.apache.tomcat.util.collections.SynchronizedStack<T>
    - org.apache.coyote.AbstractProtocol.RecycledProcessors
  - org.apache.tomcat.util.digester.SystemPropertySource (implements org.apache.tomcat.util.IntrospectionUtils.PropertySource)
  - org.apache.jasper.compiler.TagFileProcessor
  - org.apache.tomcat.util.descriptor.tld.TagFileXml
  - org.apache.jasper.runtime.TagHandlerPool
  - org.apache.tomcat.util.descriptor.web.TaglibDescriptorImpl (implements jakarta.servlet.descriptor.TaglibDescriptor)
  - org.apache.tomcat.util.descriptor.tld.TaglibXml
  - org.apache.jasper.compiler.TagPluginManager
  - org.apache.tomcat.util.descriptor.tagplugin.TagPluginParser
  - org.apache.tomcat.util.descriptor.tld.TagXml
  - org.apache.tomcat.util.threads.TaskThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.apache.catalina.tribes.util.TcclThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.apache.catalina.ha.backend.TcpSender (implements org.apache.catalina.ha.backend.Sender)
  - org.apache.tomcat.util.http.parser.TE
  - org.apache.jasper.compiler.TextOptimizer
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.catalina.startup.Catalina.CatalinaShutdownHook
    - org.apache.catalina.tribes.membership.McastServiceImpl.ReceiverThread
    - org.apache.catalina.tribes.membership.McastServiceImpl.RecoveryThread
    - org.apache.catalina.tribes.membership.McastServiceImpl.SenderThread
    - org.apache.catalina.tribes.membership.StaticMembershipProvider.PingThread
    - org.apache.tomcat.util.threads.TaskThread
    - org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor.PingThread
  - org.apache.tomcat.util.threads.ThreadPoolExecutor.AbortPolicy (implements org.apache.tomcat.util.threads.ThreadPoolExecutor.RejectedExecutionHandler)
  - org.apache.tomcat.util.threads.ThreadPoolExecutor.CallerRunsPolicy (implements org.apache.tomcat.util.threads.ThreadPoolExecutor.RejectedExecutionHandler)
  - org.apache.tomcat.util.threads.ThreadPoolExecutor.DiscardOldestPolicy (implements org.apache.tomcat.util.threads.ThreadPoolExecutor.RejectedExecutionHandler)
  - org.apache.tomcat.util.threads.ThreadPoolExecutor.DiscardPolicy (implements org.apache.tomcat.util.threads.ThreadPoolExecutor.RejectedExecutionHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.LinkageError
        - java.lang.UnsatisfiedLinkError
          - org.apache.tomcat.jni.LibraryNotFoundError
    - java.lang.Exception
      - org.apache.tomcat.websocket.AuthenticationException
      - org.apache.catalina.tribes.ChannelException
      - java.io.IOException
        - org.apache.coyote.BadRequestException
          - org.apache.catalina.connector.ClientAbortException
        - org.apache.tomcat.util.buf.ByteChunk.BufferOverflowException
        - org.apache.coyote.CloseNowException
        - org.apache.tomcat.util.http.fileupload.FileItemStream.ItemSkippedException
        - org.apache.tomcat.util.http.fileupload.FileUploadException
          - org.apache.tomcat.util.http.fileupload.impl.FileCountLimitExceededException
          - org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException
          - org.apache.tomcat.util.http.fileupload.impl.IOFileUploadException
          - org.apache.tomcat.util.http.fileupload.impl.SizeException
            - org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
            - org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException
        - org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException
        - org.apache.tomcat.util.http.fileupload.MultipartStream.IllegalBoundaryException
        - org.apache.tomcat.util.http.fileupload.MultipartStream.MalformedStreamException
        - org.apache.tomcat.websocket.ReadBufferOverflowException
        - org.apache.tomcat.websocket.WsIOException
      - org.apache.catalina.LifecycleException
      - org.apache.tomcat.dbcp.dbcp2.ListException
      - java.lang.RuntimeException
        - org.apache.tomcat.util.bcel.classfile.ClassFormatException
        - jakarta.el.ELException
          - org.apache.jasper.el.JspELException
          - jakarta.el.MethodNotFoundException
            - org.apache.jasper.el.JspMethodNotFoundException
          - jakarta.el.PropertyNotFoundException
            - org.apache.jasper.el.JspPropertyNotFoundException
          - jakarta.el.PropertyNotWritableException
            - org.apache.jasper.el.JspPropertyNotWritableException
        - java.lang.IllegalStateException
          - org.apache.coyote.http11.HeadersTooLargeException
          - org.apache.tomcat.util.http.InvalidParameterException
          - org.apache.catalina.session.TooManyActiveSessionsException
        - org.apache.tomcat.util.http.fileupload.InvalidFileNameException
        - org.apache.juli.logging.LogConfigurationException
        - org.apache.coyote.ProtocolException
        - org.apache.catalina.tribes.RemoteProcessException
        - org.apache.tomcat.util.threads.StopPooledThreadException
      - jakarta.servlet.ServletException
        - org.apache.jasper.JasperException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.apache.tomcat.jdbc.pool.PoolExhaustedException
        - org.apache.tomcat.dbcp.dbcp2.SQLExceptionList
      - org.apache.catalina.ssi.SSIStopProcessingException
    - org.apache.tomcat.util.MultiThrowable
  - org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack (implements org.apache.tomcat.dbcp.pool2.impl.CallStack)
  - org.apache.catalina.util.TimeBucketCounterBase
    - org.apache.catalina.util.TimeBucketCounter
  - java.util.TimerTask (implements java.lang.Runnable)
    - org.apache.tomcat.jdbc.pool.ConnectionPool.PoolCleaner
  - org.apache.jasper.compiler.TldCache
  - org.apache.tomcat.util.descriptor.tld.TldParser
  - org.apache.tomcat.util.descriptor.tld.TldResourcePath
  - org.apache.tomcat.util.descriptor.tld.TldRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.tomcat.util.descriptor.tld.TldRuleSet.Attribute
  - org.apache.tomcat.util.descriptor.tld.TldRuleSet.Variable
  - org.apache.jasper.servlet.TldScanner
    - org.apache.jasper.servlet.TldPreScanned
  - org.apache.catalina.security.TLSCertificateReloadListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.net.TLSClientHelloExtractor
  - org.apache.catalina.util.TLSUtil
  - org.apache.tomcat.util.http.parser.TokenList
  - org.apache.catalina.startup.Tomcat
  - org.apache.catalina.startup.Tomcat.DefaultWebXmlListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.Tomcat.FixContextListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.util.TomcatCSS
  - org.apache.catalina.webresources.TomcatURLStreamHandlerFactory (implements java.net.URLStreamHandlerFactory)
  - org.apache.catalina.startup.Tool
  - org.apache.catalina.util.ToStringUtil
  - org.apache.tomcat.util.buf.ToStringUtil
  - org.apache.tomcat.dbcp.dbcp2.managed.TransactionContext
  - org.apache.tomcat.dbcp.dbcp2.managed.TransactionRegistry
  - org.apache.tomcat.websocket.TransformationFactory
  - org.apache.tomcat.util.buf.UDecoder
  - org.apache.tomcat.util.buf.UEncoder
  - org.apache.catalina.ha.deploy.UndeployMessage (implements org.apache.catalina.ha.ClusterMessage)
  - org.apache.catalina.tribes.UniqueId (implements java.io.Serializable)
  - org.apache.tomcat.util.http.parser.Upgrade
  - org.apache.coyote.http11.upgrade.UpgradeApplicationBufferHandler (implements org.apache.tomcat.util.net.ApplicationBufferHandler)
  - org.apache.coyote.http11.upgrade.UpgradeInfo
  - org.apache.tomcat.websocket.server.UpgradeUtil
  - org.apache.tomcat.websocket.server.UriTemplate
  - org.apache.tomcat.util.buf.UriUtil
  - org.apache.jasper.tagplugins.jstl.core.Url (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - java.net.URLConnection
    - org.apache.catalina.webresources.war.WarURLConnection
  - org.apache.catalina.util.URLEncoder (implements java.lang.Cloneable)
  - java.net.URLStreamHandler
    - org.apache.catalina.webresources.ClasspathURLStreamHandler
    - org.apache.catalina.webresources.war.Handler
  - org.apache.catalina.startup.UserConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.tomcat.util.log.UserDataHelper
  - org.apache.jasper.tagplugins.jstl.Util
  - org.apache.tomcat.util.modeler.Util
  - org.apache.tomcat.websocket.Util
  - org.apache.tomcat.websocket.Util.DecoderMatch
  - org.apache.tomcat.buildutil.translate.Utils
  - org.apache.tomcat.buildutil.Utils
  - org.apache.tomcat.dbcp.dbcp2.Utils
  - org.apache.catalina.tribes.util.UUIDGenerator
  - org.apache.el.util.Validation
  - org.apache.tomcat.util.descriptor.tld.ValidatorXml
  - jakarta.el.VariableMapper
    - org.apache.el.lang.VariableMapperFactory
    - org.apache.el.lang.VariableMapperImpl (implements java.io.Externalizable)
  - org.apache.catalina.startup.VersionLoggerListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.coyote.http11.filters.VoidInputFilter (implements org.apache.coyote.http11.InputFilter)
  - org.apache.coyote.http11.filters.VoidOutputFilter (implements org.apache.coyote.http11.OutputFilter)
  - org.apache.catalina.ha.deploy.WarWatcher
  - org.apache.catalina.ha.deploy.WarWatcher.WarFilter (implements java.io.FilenameFilter)
  - org.apache.catalina.ha.deploy.WarWatcher.WarInfo
  - org.apache.catalina.startup.WebAnnotationSet
  - org.apache.catalina.loader.WebappClassLoaderBase.PrivilegedFindClassByName (implements java.security.PrivilegedAction<T>)
  - org.apache.catalina.loader.WebappClassLoaderBase.PrivilegedGetClassLoader (implements java.security.PrivilegedAction<T>)
  - org.apache.catalina.loader.WebappClassLoaderBase.PrivilegedJavaseGetResource (implements java.security.PrivilegedAction<T>)
  - org.apache.catalina.startup.WebappServiceLoader<T>
  - org.apache.tomcat.util.http.WebdavIfHeader
  - org.apache.catalina.servlets.WebdavServlet.MemoryPropertyStore (implements org.apache.catalina.servlets.WebdavServlet.PropertyStore)
  - org.apache.catalina.servlets.WebdavServlet.ProppatchOperation
  - org.apache.catalina.WebResourceLockSet.ResourceLock
  - org.apache.tomcat.util.descriptor.web.WebRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.tomcat.util.descriptor.web.WebXmlParser
  - org.apache.jasper.tagplugins.jstl.core.When (implements org.apache.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.tomcat.util.net.WriteBuffer
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - jakarta.servlet.jsp.JspWriter
      - jakarta.servlet.jsp.tagext.BodyContent
        - org.apache.jasper.runtime.BodyContentImpl
      - org.apache.jasper.runtime.JspWriterImpl
    - org.apache.catalina.connector.OutputBuffer
    - java.io.PrintWriter
      - org.apache.catalina.connector.CoyoteWriter
      - org.apache.catalina.filters.ExpiresFilter.XPrintWriter
  - org.apache.tomcat.websocket.server.WsContextListener (implements jakarta.servlet.ServletContextListener)
  - org.apache.tomcat.websocket.WsExtension (implements jakarta.websocket.Extension)
  - org.apache.tomcat.websocket.WsExtensionParameter (implements jakarta.websocket.Extension.Parameter)
  - org.apache.tomcat.websocket.WsFrameBase
    - org.apache.tomcat.websocket.WsFrameClient
    - org.apache.tomcat.websocket.server.WsFrameServer
  - org.apache.tomcat.websocket.server.WsHandshakeRequest (implements jakarta.websocket.server.HandshakeRequest)
  - org.apache.tomcat.websocket.WsHandshakeResponse (implements jakarta.websocket.HandshakeResponse)
  - org.apache.tomcat.websocket.server.WsHttpUpgradeHandler (implements org.apache.coyote.http11.upgrade.InternalHttpUpgradeHandler)
  - org.apache.tomcat.websocket.WsRemoteEndpointBase (implements jakarta.websocket.RemoteEndpoint)
    - org.apache.tomcat.websocket.WsRemoteEndpointAsync (implements jakarta.websocket.RemoteEndpoint.Async)
    - org.apache.tomcat.websocket.WsRemoteEndpointBasic (implements jakarta.websocket.RemoteEndpoint.Basic)
  - org.apache.tomcat.websocket.WsRemoteEndpointImplBase (implements jakarta.websocket.RemoteEndpoint)
    - org.apache.tomcat.websocket.WsRemoteEndpointImplClient
    - org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer
  - org.apache.tomcat.websocket.server.WsSci (implements jakarta.servlet.ServletContainerInitializer)
  - org.apache.tomcat.websocket.WsSession (implements jakarta.websocket.Session)
  - org.apache.tomcat.websocket.WsWebSocketContainer (implements org.apache.tomcat.websocket.BackgroundProcess, jakarta.websocket.WebSocketContainer)
    - org.apache.tomcat.websocket.server.WsServerContainer (implements jakarta.websocket.server.ServerContainer)
  - org.apache.tomcat.websocket.server.WsWriteTimeout (implements org.apache.tomcat.websocket.BackgroundProcess)
  - javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    - org.apache.tomcat.util.net.jsse.JSSEKeyManager
  - org.apache.catalina.realm.X509SubjectDnRetriever (implements org.apache.catalina.realm.X509UsernameRetriever)
  - org.apache.catalina.tribes.io.XByteBuffer (implements java.io.Serializable)
  - org.apache.tomcat.util.descriptor.web.XmlEncodingBase
    - org.apache.tomcat.util.descriptor.web.ErrorPage (implements java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.FilterMap (implements java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.JspPropertyGroup
    - org.apache.tomcat.util.descriptor.web.LoginConfig (implements java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.SecurityCollection (implements java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.SecurityConstraint (implements java.io.Serializable)
    - org.apache.tomcat.util.descriptor.web.WebXml (implements org.apache.tomcat.util.digester.DocumentProperties.Charset)
  - org.apache.tomcat.util.descriptor.XmlErrorHandler (implements org.xml.sax.ErrorHandler)
  - org.apache.tomcat.util.descriptor.XmlIdentifiers
  - org.apache.catalina.util.XMLWriter

## Interface Hierarchy

- org.apache.catalina.valves.AbstractAccessLogValve.AccessLogElement
- org.apache.catalina.valves.AbstractAccessLogValve.CachedElement
- org.apache.tomcat.util.net.AbstractEndpoint.Handler<S>
- org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner
- org.apache.catalina.AccessLog
- org.apache.coyote.ActionHook
- org.apache.coyote.Adapter
- org.apache.tomcat.util.net.ApplicationBufferHandler
- org.apache.tomcat.websocket.AsyncChannelWrapper
- org.apache.coyote.AsyncContextCallback
- org.apache.catalina.AsyncDispatcher
- org.apache.catalina.Authenticator
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.tomcat.dbcp.pool2.KeyedObjectPool<K,V>
    - org.apache.tomcat.dbcp.pool2.ObjectPool<T>
    - org.apache.catalina.TrackedWebResource
  - java.util.concurrent.ExecutorService (also extends java.util.concurrent.Executor)
    - org.apache.catalina.Executor (also extends org.apache.catalina.Lifecycle)
  - org.apache.tomcat.Jar
- org.apache.tomcat.websocket.BackgroundProcess
- org.apache.tomcat.util.buf.ByteChunk.ByteInputChannel
- org.apache.tomcat.util.buf.ByteChunk.ByteOutputChannel
- org.apache.tomcat.dbcp.pool2.impl.CallStack
- org.apache.catalina.startup.Catalina.ServerXml
- org.apache.tomcat.jni.CertificateVerifier
- org.apache.catalina.tribes.Channel
  - org.apache.catalina.tribes.ManagedChannel
- org.apache.catalina.tribes.ChannelInterceptor.InterceptorEvent
- org.apache.catalina.tribes.ChannelListener
  - org.apache.catalina.ha.ClusterDeployer
- org.apache.tomcat.util.buf.CharChunk.CharInputChannel
- org.apache.tomcat.util.buf.CharChunk.CharOutputChannel
- org.apache.tomcat.websocket.ClientEndpointHolder
- java.lang.Cloneable
  - org.apache.catalina.tribes.ChannelMessage (also extends java.io.Serializable)
- org.apache.tomcat.util.http.fileupload.util.Closeable
- org.apache.catalina.tribes.membership.cloud.CloudMembershipServiceMBean
- java.lang.Comparable<T>
  - org.apache.tomcat.dbcp.pool2.PooledObject<T>
- org.apache.tomcat.util.file.ConfigurationSource
- org.apache.tomcat.dbcp.dbcp2.ConnectionFactory
  - org.apache.tomcat.dbcp.dbcp2.managed.XAConnectionFactory
- org.apache.catalina.Contained
  - org.apache.catalina.Cluster
    - org.apache.catalina.ha.CatalinaCluster
  - org.apache.catalina.Pipeline
  - org.apache.catalina.Realm
- org.apache.catalina.ContainerListener
- org.apache.catalina.ContainerServlet
- org.apache.tomcat.ContextBind
  - org.apache.catalina.Context (also extends org.apache.catalina.Container)
- org.apache.catalina.startup.ContextConfig.ContextXml
- org.apache.tomcat.util.http.CookieProcessor
- org.apache.catalina.CredentialHandler
- org.apache.catalina.tribes.transport.DataSender
  - org.apache.catalina.tribes.transport.MultiPointSender
- org.apache.tomcat.dbcp.dbcp2.DataSourceMXBean
  - org.apache.tomcat.dbcp.dbcp2.BasicDataSourceMXBean
- org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObjectInfoMBean
- org.apache.tomcat.util.digester.Digester.GeneratedCodeLoader
- org.apache.catalina.DistributedManager
  - org.apache.catalina.StoreManager
- org.apache.tomcat.util.digester.DocumentProperties
- org.apache.tomcat.util.digester.DocumentProperties.Charset
- org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptorMBean
- org.apache.jasper.compiler.ELInterpreter
- org.apache.catalina.tribes.group.interceptors.EncryptInterceptorMBean
- org.apache.catalina.tribes.ErrorHandler
- org.apache.jasper.compiler.ErrorHandler
- java.util.EventListener
  - org.apache.catalina.SessionListener
    - org.apache.catalina.ha.session.ReplicatedSessionListener (also extends java.io.Serializable)
- org.apache.tomcat.dbcp.pool2.impl.EvictionPolicy<T>
- java.util.concurrent.Executor
  - java.util.concurrent.ExecutorService (also extends java.lang.AutoCloseable)
    - org.apache.catalina.Executor (also extends org.apache.catalina.Lifecycle)
  - org.apache.tomcat.util.threads.ResizableExecutor
- org.apache.catalina.ha.deploy.FileChangeListener
- org.apache.tomcat.util.http.fileupload.FileItemFactory
- org.apache.tomcat.util.http.fileupload.FileItemHeaders
- org.apache.tomcat.util.http.fileupload.FileItemHeadersSupport
  - org.apache.tomcat.util.http.fileupload.FileItem
  - org.apache.tomcat.util.http.fileupload.FileItemStream
- org.apache.tomcat.util.http.fileupload.FileItemIterator
- org.apache.catalina.tribes.group.interceptors.FragmentationInterceptorMBean
- org.apache.tomcat.dbcp.pool2.impl.GenericKeyedObjectPoolMXBean<K>
- org.apache.tomcat.dbcp.pool2.impl.GenericObjectPoolMXBean
- org.apache.catalina.tribes.group.GroupChannelMBean
- org.apache.catalina.tribes.group.interceptors.GzipInterceptorMBean
- org.apache.catalina.tribes.Heartbeat
  - org.apache.catalina.tribes.ChannelInterceptor (also extends org.apache.catalina.tribes.MembershipListener)
  - org.apache.catalina.tribes.ChannelReceiver
  - org.apache.catalina.tribes.ChannelSender
- org.apache.tomcat.util.http.parser.HttpHeaderParser.HeaderDataSource
- jakarta.servlet.http.HttpSession
  - org.apache.catalina.ha.ClusterSession (also extends org.apache.catalina.Session)
- jakarta.servlet.http.HttpUpgradeHandler
  - org.apache.coyote.http11.upgrade.InternalHttpUpgradeHandler
- org.apache.tomcat.util.descriptor.web.Injectable
- org.apache.coyote.InputBuffer
  - org.apache.coyote.http11.InputFilter
- org.apache.tomcat.InstanceManager
- org.apache.tomcat.InstrumentableClassLoader
- org.apache.tomcat.util.IntrospectionUtils.PropertySource
- org.apache.catalina.storeconfig.IStoreConfig
- org.apache.catalina.storeconfig.IStoreFactory
- org.apache.tomcat.JarScanFilter
- org.apache.tomcat.JarScanner
- org.apache.tomcat.JarScannerCallback
- org.apache.jasper.runtime.JspSourceDependent
- org.apache.jasper.runtime.JspSourceDirectives
- org.apache.jasper.runtime.JspSourceImports
- org.apache.tomcat.dbcp.pool2.KeyedPooledObjectFactory<K,V>
- org.apache.catalina.Lifecycle
  - org.apache.catalina.Container
    - org.apache.catalina.Context (also extends org.apache.tomcat.ContextBind)
    - org.apache.catalina.Engine
    - org.apache.catalina.Host
    - org.apache.catalina.Wrapper
  - org.apache.catalina.Executor (also extends java.util.concurrent.ExecutorService)
  - org.apache.catalina.Server
  - org.apache.catalina.Service
  - org.apache.catalina.WebResourceRoot
  - org.apache.catalina.WebResourceSet
- org.apache.catalina.Lifecycle.SingleUse
- org.apache.catalina.LifecycleListener
- org.apache.catalina.tribes.io.ListenCallback
- org.apache.catalina.Loader
- org.apache.juli.logging.Log
- org.apache.catalina.Manager
  - org.apache.catalina.ha.ClusterManager
- javax.management.MBeanRegistration
  - org.apache.catalina.tribes.JmxChannel
  - org.apache.catalina.JmxEnabled
- org.apache.catalina.tribes.membership.McastServiceMBean
- org.apache.catalina.tribes.MembershipListener
  - org.apache.catalina.tribes.ChannelInterceptor (also extends org.apache.catalina.tribes.Heartbeat)
- org.apache.catalina.tribes.MembershipProvider
- org.apache.catalina.tribes.MembershipService
- org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptorMBean
- org.apache.catalina.tribes.MessageListener
- org.apache.tomcat.util.descriptor.web.NamingResources
- org.apache.catalina.tribes.transport.nio.NioReceiverMBean
- org.apache.tomcat.util.digester.ObjectCreationFactory
- org.apache.jasper.Options
- org.apache.coyote.OutputBuffer
  - org.apache.coyote.http11.HttpOutputBuffer
    - org.apache.coyote.http11.OutputFilter
- org.apache.tomcat.PeriodicEventListener
- org.apache.tomcat.dbcp.dbcp2.PoolableConnectionMXBean
- org.apache.tomcat.jdbc.pool.PoolConfiguration
  - org.apache.tomcat.jdbc.pool.jmx.ConnectionPoolMBean
- org.apache.tomcat.jdbc.pool.PooledConnectionMBean
- org.apache.tomcat.dbcp.pool2.PooledObjectFactory<T>
- org.apache.catalina.tribes.transport.nio.PooledParallelSenderMBean
- java.security.Principal
  - org.apache.catalina.Group
  - org.apache.catalina.Role
  - org.apache.catalina.TomcatPrincipal
  - org.apache.catalina.User
- org.apache.coyote.Processor
  - org.apache.coyote.NonPipeliningProcessor
- org.apache.tomcat.util.http.fileupload.ProgressListener
- org.apache.coyote.ProtocolHandler
- org.apache.catalina.util.RateLimiter
- org.apache.tomcat.util.modeler.RegistryMBean
- org.apache.tomcat.util.http.fileupload.RequestContext
  - org.apache.tomcat.util.http.fileupload.UploadContext
- org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimerMBean
- org.apache.catalina.valves.rewrite.RewriteMap
- org.apache.catalina.tribes.group.RpcCallback
  - org.apache.catalina.tribes.group.ExtendedRpcCallback
- org.apache.tomcat.util.digester.Rules
- org.apache.tomcat.util.digester.RuleSet
- org.apache.catalina.tribes.transport.RxTaskPool.TaskCreator
- org.apache.catalina.ha.backend.Sender
- java.io.Serializable
  - org.apache.catalina.tribes.ChannelMessage (also extends java.lang.Cloneable)
  - org.apache.catalina.ha.ClusterMessage
    - org.apache.catalina.ha.session.SessionMessage
  - org.apache.catalina.filters.CsrfPreventionFilter.NonceCache<T>
  - org.apache.catalina.tribes.Member
  - org.apache.catalina.tribes.tipis.ReplicatedMapEntry
  - org.apache.catalina.ha.session.ReplicatedSessionListener (also extends org.apache.catalina.SessionListener)
- org.apache.catalina.Session
  - org.apache.catalina.ha.ClusterSession (also extends jakarta.servlet.http.HttpSession)
- org.apache.catalina.SessionIdGenerator
- org.apache.tomcat.util.digester.SetPropertiesRule.Listener
- org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmxMBean
- org.apache.tomcat.util.net.SocketWrapperBase.CompletionCheck
- org.apache.catalina.ssi.SSICommand
- org.apache.catalina.ssi.SSIExternalResolver
- org.apache.tomcat.util.net.SSLContext
- org.apache.tomcat.jni.SSLContext.SNICallBack
- org.apache.tomcat.util.net.SSLSessionManager
- org.apache.tomcat.util.net.SSLSupport
- org.apache.tomcat.util.net.SSLUtil
- org.apache.tomcat.util.net.SSLUtil.ProtocolInfo
- org.apache.tomcat.jdbc.pool.interceptor.StatementCacheMBean
- org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptorMBean
- org.apache.catalina.tribes.membership.StaticMembershipServiceMBean
- org.apache.catalina.Store
- org.apache.catalina.tribes.membership.cloud.StreamProvider
- org.apache.jasper.compiler.StringInterpreter
- org.apache.tomcat.dbcp.pool2.SwallowedExceptionListener
- org.apache.jasper.compiler.TagConstants
- org.apache.jasper.compiler.tagplugin.TagPlugin
- org.apache.jasper.compiler.tagplugin.TagPluginContext
- org.apache.catalina.tribes.group.interceptors.TcpFailureDetectorMBean
- org.apache.catalina.tribes.group.interceptors.TcpPingInterceptorMBean
- org.apache.catalina.ThreadBindingListener
- org.apache.tomcat.util.threads.ThreadPoolExecutor.RejectedExecutionHandler
- org.apache.catalina.tribes.group.interceptors.ThroughputInterceptorMBean
- org.apache.tomcat.dbcp.pool2.TrackedUse
- org.apache.tomcat.dbcp.dbcp2.managed.TransactionContextListener
- org.apache.tomcat.websocket.Transformation
- org.apache.coyote.UpgradeProtocol
- org.apache.tomcat.dbcp.pool2.UsageTracking<T>
- org.apache.catalina.startup.UserDatabase
- org.apache.catalina.UserDatabase
- org.apache.tomcat.jdbc.pool.Validator
- org.apache.catalina.Valve
  - org.apache.catalina.ha.ClusterValve
- org.apache.juli.WebappProperties
- org.apache.catalina.servlets.WebdavServlet.PropertyStore
- org.apache.catalina.WebResource
- org.apache.catalina.WebResourceLockSet
- org.apache.catalina.WebResourceRoot.CacheStrategy
- org.apache.tomcat.websocket.WrappedMessageHandler
- org.apache.tomcat.util.net.WriteBuffer.Sink
- org.apache.catalina.realm.X509UsernameRetriever

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.catalina.valves.AbstractAccessLogValve.ElapsedTimeElement.Style
    - org.apache.tomcat.util.net.AbstractEndpoint.BindState
    - org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState
    - org.apache.tomcat.util.net.Acceptor.AcceptorState
    - org.apache.coyote.ActionCode
    - org.apache.tomcat.util.net.openssl.ciphers.Authentication
    - org.apache.tomcat.websocket.AuthenticationType
    - org.apache.catalina.authenticator.AuthenticatorBase.AllowCorsPreflight
    - org.apache.tomcat.util.net.openssl.ciphers.Cipher
    - org.apache.catalina.startup.ClassLoaderFactory.RepositoryType
    - org.apache.coyote.ContinueResponseTiming
    - org.apache.tomcat.util.http.CookiesWithoutEquals
    - org.apache.catalina.filters.CorsFilter.CORSRequestType
    - org.apache.tomcat.dbcp.pool2.DestroyMode
    - org.apache.catalina.authenticator.DigestAuthenticator.AuthDigest
    - org.apache.tomcat.util.net.DispatchType
    - org.apache.tomcat.util.buf.EncodedSolidusHandling
    - org.apache.tomcat.util.net.openssl.ciphers.Encryption
    - org.apache.tomcat.util.net.openssl.ciphers.EncryptionLevel
    - org.apache.coyote.ErrorState
    - org.apache.catalina.filters.ExpiresFilter.DurationUnit
    - org.apache.catalina.filters.ExpiresFilter.StartingPoint
    - org.apache.tomcat.util.http.parser.HttpHeaderParser.HeaderParsePosition
    - org.apache.tomcat.util.http.parser.HttpHeaderParser.HeaderParseStatus
    - org.apache.tomcat.JarScanType
    - org.apache.tomcat.util.net.openssl.ciphers.KeyExchange
    - org.apache.catalina.LifecycleState
    - org.apache.tomcat.util.net.openssl.ciphers.MessageDigest
    - org.apache.tomcat.websocket.MessageHandlerResultType
    - org.apache.tomcat.util.net.openssl.OpenSSLStatus.Name
    - org.apache.tomcat.dbcp.pool2.PooledObjectState
    - org.apache.tomcat.dbcp.dbcp2.PoolingConnection.StatementType
    - org.apache.tomcat.util.net.openssl.ciphers.Protocol
    - org.apache.tomcat.util.http.SameSiteCookies
    - org.apache.tomcat.util.net.SendfileKeepAliveState
    - org.apache.tomcat.util.net.SendfileState
    - org.apache.tomcat.util.net.SocketEvent
    - org.apache.tomcat.util.net.SocketWrapperBase.BlockingMode
    - org.apache.tomcat.util.net.SocketWrapperBase.CompletionHandlerCall
    - org.apache.tomcat.util.net.SocketWrapperBase.CompletionState
    - org.apache.tomcat.util.net.SSLHostConfig.CertificateVerification
    - org.apache.tomcat.util.net.SSLHostConfig.Type
    - org.apache.tomcat.util.net.SSLHostConfigCertificate.Type
    - org.apache.tomcat.util.net.TLSClientHelloExtractor.ExtractorResult
    - org.apache.tomcat.websocket.TransformationResult
    - org.apache.jasper.TrimSpacesOption
    - org.apache.tomcat.util.buf.UEncoder.SafeCharsSet
    - org.apache.tomcat.util.log.UserDataHelper.Mode
    - org.apache.catalina.servlets.WebdavServlet.PropertyUpdateType
    - org.apache.catalina.servlets.WebdavServlet.PropfindType
    - org.apache.catalina.WebResourceRoot.ArchiveIndexStrategy
    - org.apache.catalina.WebResourceRoot.ResourceSetType
    - org.apache.tomcat.websocket.WsFrameBase.ReadState

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.catalina.startup.ClassLoaderFactory.Repository
    - org.apache.tomcat.websocket.DecoderEntry
    - org.apache.catalina.servlets.DefaultServlet.CompressionFormat (implements java.io.Serializable)
    - org.apache.catalina.filters.ExpiresFilter.Duration
    - org.apache.catalina.filters.ExpiresFilter.ExpiresConfiguration
    - org.apache.catalina.session.ManagerBase.SessionTiming
    - org.apache.tomcat.websocket.MessageHandlerResult
    - org.apache.catalina.ha.tcp.SendMessageData
    - org.apache.tomcat.util.net.ServletConnectionImpl (implements jakarta.servlet.ServletConnection)
    - org.apache.jasper.compiler.SmapInput
    - org.apache.catalina.ssi.SSIServletExternalResolver.ServletContextAndPath
    - org.apache.catalina.tribes.group.interceptors.TwoPhaseCommitInterceptor.MapEntry
    - org.apache.coyote.UpgradeToken
    - org.apache.catalina.mapper.WrapperMappingInfo
    - org.apache.tomcat.websocket.server.WsMappingResult
    - org.apache.tomcat.websocket.WsPongMessage (implements jakarta.websocket.PongMessage)
    - org.apache.tomcat.websocket.server.WsSessionListener (implements jakarta.servlet.http.HttpSessionListener)