# Hierarchy For All Packages

Package Hierarchies:

- net.shibboleth.ext.spring.config,
- net.shibboleth.ext.spring.context,
- net.shibboleth.shared.annotation,
- net.shibboleth.shared.annotation.constraint,
- net.shibboleth.shared.cli,
- net.shibboleth.shared.codec,
- net.shibboleth.shared.collection,
- net.shibboleth.shared.component,
- net.shibboleth.shared.httpclient,
- net.shibboleth.shared.io,
- net.shibboleth.shared.logic,
- net.shibboleth.shared.net,
- net.shibboleth.shared.net.impl,
- net.shibboleth.shared.primitive,
- net.shibboleth.shared.resolver,
- net.shibboleth.shared.resource,
- net.shibboleth.shared.scripting,
- net.shibboleth.shared.security,
- net.shibboleth.shared.security.impl,
- net.shibboleth.shared.service,
- net.shibboleth.shared.service.impl,
- net.shibboleth.shared.service.reloadable,
- net.shibboleth.shared.service.security.impl,
- net.shibboleth.shared.servlet,
- net.shibboleth.shared.servlet.impl,
- net.shibboleth.shared.spring.config,
- net.shibboleth.shared.spring.context,
- net.shibboleth.shared.spring.custom,
- net.shibboleth.shared.spring.error,
- net.shibboleth.shared.spring.expression,
- net.shibboleth.shared.spring.factory,
- net.shibboleth.shared.spring.httpclient.factory,
- net.shibboleth.shared.spring.httpclient.resource,
- net.shibboleth.shared.spring.resource,
- net.shibboleth.shared.spring.security.factory,
- net.shibboleth.shared.spring.service,
- net.shibboleth.shared.spring.service.impl,
- net.shibboleth.shared.spring.servlet,
- net.shibboleth.shared.spring.servlet.impl,
- net.shibboleth.shared.spring.util,
- net.shibboleth.shared.spring.velocity,
- net.shibboleth.shared.testing,
- net.shibboleth.shared.velocity,
- net.shibboleth.shared.xml,
- net.shibboleth.shared.xml.impl,
- net.shibboleth.utilities.java.support.codec,
- net.shibboleth.utilities.java.support.httpclient,
- net.shibboleth.utilities.java.support.logic,
- net.shibboleth.utilities.java.support.net,
- net.shibboleth.utilities.java.support.primitive

## Class Hierarchy

- java.lang.Object
  - org.springframework.beans.factory.xml.AbstractBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
      - net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
  - org.springframework.beans.factory.support.AbstractBeanDefinitionReader (implements org.springframework.beans.factory.support.BeanDefinitionReader, org.springframework.core.env.EnvironmentCapable)
    - org.springframework.beans.factory.xml.XmlBeanDefinitionReader
      - net.shibboleth.shared.spring.custom.SchemaTypeAwareXMLBeanDefinitionReader
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - net.shibboleth.shared.collection.ClassIndexedSet<T> (implements java.util.Set<E>)
        - net.shibboleth.shared.resolver.CriteriaSet (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.shared.cli.AbstractCommandLine<T>
  - net.shibboleth.shared.cli.AbstractCommandLineArguments (implements net.shibboleth.shared.cli.CommandLineArguments)
  - net.shibboleth.shared.servlet.AbstractConditionalFilter (implements jakarta.servlet.Filter)
    - net.shibboleth.shared.spring.servlet.impl.CookieBufferingFilter (implements net.shibboleth.shared.spring.servlet.ChainableFilter)
    - net.shibboleth.shared.spring.servlet.impl.DynamicResponseHeaderFilter (implements net.shibboleth.shared.spring.servlet.ChainableFilter)
    - net.shibboleth.shared.spring.servlet.impl.RequestResponseContextFilter (implements net.shibboleth.shared.spring.servlet.ChainableFilter)
    - net.shibboleth.shared.spring.servlet.impl.SameSiteCookieHeaderFilter (implements net.shibboleth.shared.spring.servlet.ChainableFilter)
  - net.shibboleth.shared.spring.factory.AbstractFactoryBean<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
    - net.shibboleth.shared.spring.factory.AbstractComponentAwareFactoryBean<T>
      - net.shibboleth.shared.spring.factory.EvaluableScriptFactoryBean
      - net.shibboleth.shared.spring.httpclient.factory.HttpHostFactoryBean
      - net.shibboleth.shared.spring.factory.PatternFactoryBean
      - net.shibboleth.shared.spring.httpclient.factory.UsernamePasswoordCredentialsFactoryBean
    - net.shibboleth.shared.spring.factory.ViewResolversFactoryBean
  - org.springframework.beans.factory.config.AbstractFactoryBean<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
    - org.springframework.beans.factory.config.ListFactoryBean
      - net.shibboleth.shared.spring.factory.CombiningListFactoryBean
    - net.shibboleth.shared.service.reloadable.ProxiedFactoryBean<T>
  - net.shibboleth.shared.spring.factory.AbstractFactoryBean.EarlySingletonInvocationHandler (implements java.lang.reflect.InvocationHandler)
  - org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver (implements org.springframework.web.servlet.HandlerExceptionResolver, org.springframework.core.Ordered)
    - org.springframework.web.servlet.handler.SimpleMappingExceptionResolver
      - net.shibboleth.shared.spring.error.ExtendedMappingExceptionResolver
  - net.shibboleth.shared.httpclient.AbstractHttpClient (implements org.apache.hc.client5.http.classic.HttpClient, org.apache.hc.core5.io.ModalCloseable)
    - net.shibboleth.shared.httpclient.ContextHandlingHttpClient
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder.StorageManagingHttpClient (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.shared.httpclient.RequestTimeLimitingHttpClient
  - net.shibboleth.shared.component.AbstractInitializableComponent (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent (implements net.shibboleth.shared.component.IdentifiedComponent)
      - net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent (implements net.shibboleth.shared.component.IdentifiableComponent)
        - net.shibboleth.shared.service.AbstractReloadableService<T> (implements net.shibboleth.shared.service.ReloadableService<T>, net.shibboleth.shared.component.UnmodifiableComponent)
          - net.shibboleth.shared.service.impl.LogbackLoggingService (implements org.springframework.context.ApplicationContextAware, net.shibboleth.shared.service.LoggingService)
          - net.shibboleth.shared.testing.MockReloadableService<T>
          - net.shibboleth.shared.spring.service.ReloadableSpringService<T> (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.BeanNameAware)
        - net.shibboleth.shared.spring.service.AbstractServiceableComponent<T> (implements org.springframework.context.ApplicationContextAware, net.shibboleth.shared.service.ServiceableComponent<T>)
          - net.shibboleth.shared.spring.service.ApplicationContextServiceableComponent
          - net.shibboleth.shared.service.security.impl.ReloadingAccessControlService (implements net.shibboleth.shared.security.AccessControlService)
          - net.shibboleth.shared.service.security.impl.ServiceableAccessControlService (implements net.shibboleth.shared.security.AccessControlService)
          - net.shibboleth.shared.spring.service.impl.SpringServiceableComponent<T>
        - net.shibboleth.shared.security.impl.BasicAccessControlService (implements net.shibboleth.shared.security.AccessControlService)
        - net.shibboleth.shared.service.security.impl.DelegatingAccessControlService (implements net.shibboleth.shared.security.AccessControlService)
        - net.shibboleth.shared.security.impl.IPRangeAccessControl (implements net.shibboleth.shared.security.AccessControl)
        - net.shibboleth.shared.scripting.ScriptedRunnable (implements java.lang.Runnable, net.shibboleth.shared.component.UnmodifiableComponent)
      - net.shibboleth.shared.spring.resource.ConditionalResource (implements org.springframework.beans.factory.BeanNameAware, net.shibboleth.shared.resource.Resource, org.springframework.core.io.Resource)
      - net.shibboleth.shared.spring.httpclient.resource.HTTPResource (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, net.shibboleth.shared.resource.Resource, org.springframework.core.io.Resource)
        - net.shibboleth.shared.spring.httpclient.resource.FileBackedHTTPResource
    - net.shibboleth.shared.servlet.impl.BasicHttpServletRequestContentTypeValidator (implements net.shibboleth.shared.servlet.HttpServletRequestValidator)
    - net.shibboleth.shared.servlet.impl.BasicHttpServletRequestMethodValidator (implements net.shibboleth.shared.servlet.HttpServletRequestValidator)
    - net.shibboleth.shared.servlet.impl.BasicHttpServletRequestParametersValidator (implements net.shibboleth.shared.servlet.HttpServletRequestValidator)
    - net.shibboleth.shared.security.impl.BasicKeystoreKeyStrategy (implements net.shibboleth.shared.security.DataSealerKeyStrategy)
    - net.shibboleth.shared.xml.impl.BasicParserPool (implements net.shibboleth.shared.xml.ParserPool)
    - net.shibboleth.shared.servlet.impl.ChainingHttpServletRequestValidator (implements net.shibboleth.shared.servlet.HttpServletRequestValidator)
    - net.shibboleth.shared.net.CookieManager
    - net.shibboleth.shared.security.DataSealer
    - net.shibboleth.shared.security.EncryptedCookieManager
    - net.shibboleth.shared.scripting.EvaluableScript
    - net.shibboleth.shared.spring.config.IdentifiedComponentManager<T>
    - net.shibboleth.shared.service.ReloadableServiceGaugeSet<T> (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
    - net.shibboleth.shared.security.impl.ScriptedKeyStrategy (implements net.shibboleth.shared.security.DataSealerKeyStrategy)
  - org.eclipse.jetty.util.component.AbstractLifeCycle (implements org.eclipse.jetty.util.component.LifeCycle)
    - org.eclipse.jetty.util.component.ContainerLifeCycle (implements org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer)
      - org.eclipse.jetty.server.Handler.Abstract (implements org.eclipse.jetty.server.Handler)
        - net.shibboleth.shared.testing.EmbeddedJetty.ResourceHandler
  - net.shibboleth.shared.spring.context.AbstractPropertiesApplicationContextInitializer (implements org.springframework.context.ApplicationContextInitializer<C>)
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.core.io.FileSystemResource (implements org.springframework.core.io.WritableResource)
      - net.shibboleth.shared.spring.resource.RunnableFileSystemResource (implements net.shibboleth.shared.resource.Resource, org.springframework.core.io.Resource)
  - net.shibboleth.shared.scripting.AbstractScriptEvaluator
    - net.shibboleth.shared.logic.ScriptedBiConsumer<T,U> (implements java.util.function.BiConsumer<T,U>)
    - net.shibboleth.shared.logic.ScriptedBiFunction<T,U,V> (implements java.util.function.BiFunction<T,U,R>)
    - net.shibboleth.shared.logic.ScriptedBiPredicate<T,U> (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.shared.logic.ScriptedConsumer<T> (implements java.util.function.Consumer<T>)
    - net.shibboleth.shared.logic.ScriptedFunction<T,U> (implements java.util.function.Function<T,R>)
    - net.shibboleth.shared.logic.ScriptedPredicate<T> (implements java.util.function.Predicate<T>)
    - net.shibboleth.shared.scripting.ScriptedRunnable.RunnableScriptEvaluator
  - net.shibboleth.shared.spring.expression.AbstractSpringExpressionEvaluator
    - net.shibboleth.shared.spring.expression.SpringExpressionBiConsumer<T,U> (implements java.util.function.BiConsumer<T,U>)
    - net.shibboleth.shared.spring.expression.SpringExpressionBiFunction<T,U,V> (implements java.util.function.BiFunction<T,U,R>)
    - net.shibboleth.shared.spring.expression.SpringExpressionBiPredicate<T,U> (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.shared.spring.expression.SpringExpressionConsumer<T> (implements java.util.function.Consumer<T>)
    - net.shibboleth.shared.spring.expression.SpringExpressionFunction<T,U> (implements java.util.function.Function<T,R>)
    - net.shibboleth.shared.spring.expression.SpringExpressionPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AbstractTriStatePredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AllMatchPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AnyMatchPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.spring.util.ApplicationContextBuilder
  - net.shibboleth.shared.spring.service.ApplicationContextServiceStrategy (implements net.shibboleth.shared.logic.NonnullFunction<T,U>)
  - org.springframework.context.support.ApplicationObjectSupport (implements org.springframework.context.ApplicationContextAware)
    - org.springframework.web.context.support.WebApplicationObjectSupport (implements org.springframework.web.context.ServletContextAware)
      - org.springframework.web.servlet.view.AbstractCachingViewResolver (implements org.springframework.web.servlet.ViewResolver)
        - org.springframework.web.servlet.view.UrlBasedViewResolver (implements org.springframework.core.Ordered)
          - org.springframework.web.servlet.view.AbstractTemplateViewResolver
            - net.shibboleth.shared.spring.velocity.VelocityViewResolver
      - org.springframework.web.servlet.view.AbstractView (implements org.springframework.beans.factory.BeanNameAware, org.springframework.web.servlet.View)
        - org.springframework.web.servlet.view.AbstractUrlBasedView (implements org.springframework.beans.factory.InitializingBean)
          - org.springframework.web.servlet.view.AbstractTemplateView
            - net.shibboleth.shared.spring.velocity.VelocityView
  - net.shibboleth.shared.xml.AttributeSupport
  - net.shibboleth.shared.codec.Base32Support
  - net.shibboleth.utilities.java.support.codec.Base32Support
  - net.shibboleth.shared.codec.Base64Support
  - net.shibboleth.utilities.java.support.codec.Base64Support
  - com.beust.jcommander.converters.BaseConverter<T> (implements com.beust.jcommander.IStringConverter<T>)
    - net.shibboleth.shared.security.impl.BasicKeystoreKeyStrategyTool.FileConverter
    - net.shibboleth.shared.security.impl.SelfSignedCertificateGenerator.FileConverter
  - net.shibboleth.shared.spring.custom.BaseSpringNamespaceHandler (implements org.springframework.beans.factory.xml.NamespaceHandler)
  - net.shibboleth.shared.security.impl.BasicKeystoreKeyStrategyTool
  - net.shibboleth.shared.security.impl.BasicKeystoreKeyStrategyTool.CommandLineArgs
  - net.shibboleth.shared.net.impl.BasicURLComparator (implements net.shibboleth.shared.net.URIComparator)
  - org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
    - net.shibboleth.shared.spring.custom.SchemaTypeAwareBeanDefinitionParserDelegate
  - net.shibboleth.shared.logic.BiFunctionSupport
  - net.shibboleth.shared.logic.BiPredicateSupport
  - net.shibboleth.shared.spring.config.BooleanToPredicateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.logic.CaseInsensitiveStringMatchPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.spring.servlet.impl.ChainingFilter (implements jakarta.servlet.Filter)
  - net.shibboleth.shared.spring.servlet.impl.ChainingFilter.Chain (implements jakarta.servlet.FilterChain)
  - net.shibboleth.shared.spring.service.ClassBasedServiceStrategy<T> (implements net.shibboleth.shared.logic.NonnullFunction<T,U>)
  - net.shibboleth.shared.resolver.ClassCriterion<T> (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.shared.collection.ClassIndexedSet.ClassIndexedSetIterator (implements java.util.Iterator<E>)
  - net.shibboleth.shared.xml.ClasspathResolver (implements org.xml.sax.EntityResolver, org.w3c.dom.ls.LSResourceResolver)
  - net.shibboleth.shared.xml.ClasspathResolver.LSInputImpl (implements org.w3c.dom.ls.LSInput)
  - net.shibboleth.shared.collection.ClassToInstanceMultiMap<B>
    - net.shibboleth.shared.collection.LockableClassToInstanceMultiMap<B>
  - net.shibboleth.shared.primitive.CleanerSupport
  - net.shibboleth.shared.collection.CollectionSupport
  - net.shibboleth.shared.component.ComponentSupport
  - net.shibboleth.shared.spring.resource.ConditionalResourceResolver (implements org.springframework.core.io.ProtocolResolver)
  - net.shibboleth.shared.testing.ConstantSupplier<T> (implements net.shibboleth.shared.primitive.NonnullSupplier<T>)
  - net.shibboleth.shared.logic.Constraint
  - net.shibboleth.shared.resolver.CriterionPredicateRegistry<T>
  - net.shibboleth.shared.testing.DatabaseTestingSupport
  - org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader (implements org.springframework.beans.factory.xml.BeanDefinitionDocumentReader)
    - net.shibboleth.shared.spring.custom.SchemaTypeAwareBeanDefinitionDocumentReader
      - net.shibboleth.shared.spring.custom.EmbeddedAndSchemaAwareReader
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - org.springframework.context.support.AbstractApplicationContext (implements org.springframework.context.ConfigurableApplicationContext)
      - org.springframework.context.support.AbstractRefreshableApplicationContext
        - org.springframework.context.support.AbstractRefreshableConfigApplicationContext (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean)
          - org.springframework.web.context.support.AbstractRefreshableWebApplicationContext (implements org.springframework.web.context.ConfigurableWebApplicationContext)
            - org.springframework.web.context.support.XmlWebApplicationContext
              - net.shibboleth.shared.spring.context.FileSystemXmlWebApplicationContext
                - net.shibboleth.shared.spring.context.DeferPlaceholderFileSystemXmlWebApplicationContext
                  - net.shibboleth.shared.spring.context.DelimiterAwareApplicationContext
                    - net.shibboleth.ext.spring.context.DelimiterAwareApplicationContext
      - org.springframework.context.support.GenericApplicationContext (implements org.springframework.beans.factory.support.BeanDefinitionRegistry)
        - net.shibboleth.shared.spring.context.FilesystemGenericApplicationContext
        - org.springframework.web.context.support.GenericWebApplicationContext (implements org.springframework.web.context.ConfigurableWebApplicationContext)
          - net.shibboleth.shared.spring.context.FilesystemGenericWebApplicationContext
    - net.shibboleth.shared.spring.resource.PreferFileSystemResourceLoader
  - org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner (implements org.apache.hc.client5.http.routing.HttpRoutePlanner)
    - org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner
      - net.shibboleth.shared.httpclient.LocalAddressProxyRoutePlanner
    - net.shibboleth.shared.httpclient.LocalAddressRoutePlanner
    - org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner
      - net.shibboleth.shared.httpclient.LocalAddressSystemRoutePlanner
  - org.springframework.beans.factory.xml.DelegatingEntityResolver (implements org.xml.sax.EntityResolver)
    - org.springframework.beans.factory.xml.ResourceEntityResolver
      - net.shibboleth.shared.spring.custom.LocalOnlyResourceEntityResolver
  - net.shibboleth.shared.spring.config.DeprecatedBeanDetector (implements org.springframework.context.ApplicationListener<E>)
  - net.shibboleth.shared.primitive.DeprecationSupport
  - javax.xml.parsers.DocumentBuilder
    - net.shibboleth.shared.xml.impl.BasicParserPool.DocumentBuilderProxy
  - net.shibboleth.shared.spring.factory.DOMDocumentFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.xml.DOMTypeSupport
  - net.shibboleth.shared.xml.ElementSupport
  - net.shibboleth.shared.testing.EmbeddedJetty
  - net.shibboleth.shared.spring.error.ErrorRaisingController
  - net.shibboleth.shared.logic.FunctionSupport
  - net.shibboleth.utilities.java.support.logic.FunctionSupport
  - org.springframework.web.filter.GenericFilterBean (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, jakarta.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
    - org.springframework.web.filter.OncePerRequestFilter
      - org.springframework.web.filter.CharacterEncodingFilter
        - net.shibboleth.shared.spring.servlet.impl.CharacterEncodingFilter (implements net.shibboleth.shared.spring.servlet.ChainableFilter)
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - net.shibboleth.shared.spring.servlet.impl.DelegatingServletProxy
  - net.shibboleth.shared.codec.HTMLEncoder
  - net.shibboleth.utilities.java.support.codec.HTMLEncoder
  - net.shibboleth.shared.httpclient.HttpClientBuilder
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder
      - net.shibboleth.shared.spring.httpclient.factory.FileCachingHttpClientFactoryBean (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>)
    - net.shibboleth.shared.spring.httpclient.factory.HttpClientFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
    - net.shibboleth.shared.httpclient.InMemoryCachingHttpClientBuilder
      - net.shibboleth.shared.spring.httpclient.factory.InMemoryCachingHttpClientFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.httpclient.HttpClientSupport
  - net.shibboleth.utilities.java.support.httpclient.HttpClientSupport
  - net.shibboleth.shared.servlet.impl.HttpServletRequestResponseContext
  - net.shibboleth.shared.servlet.HttpServletSupport
  - net.shibboleth.shared.spring.config.IdentifiableBeanPostProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
    - net.shibboleth.ext.spring.config.IdentifiableBeanPostProcessor
  - net.shibboleth.shared.collection.IndexingObjectStore<T>
  - net.shibboleth.shared.collection.IndexingObjectStore.StoredObjectWrapper
  - net.shibboleth.shared.testing.InMemoryDirectory
  - java.io.InputStream (implements java.io.Closeable)
    - net.shibboleth.shared.spring.httpclient.resource.ConnectionClosingInputStream
    - java.io.FilterInputStream
      - java.util.zip.InflaterInputStream
        - net.shibboleth.shared.io.NoWrapAutoEndInflaterInputStream
      - net.shibboleth.shared.io.SizeLimitedInputStream
  - net.shibboleth.shared.net.IPRange
    - net.shibboleth.utilities.java.support.net.IPRange
  - net.shibboleth.shared.spring.security.factory.KeyStoreFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.collection.LazyList<ElementType> (implements java.util.List<E>, java.io.Serializable)
  - net.shibboleth.shared.collection.LazyMap<KeyType,ValueType> (implements java.util.Map<K,V>, java.io.Serializable)
  - net.shibboleth.shared.collection.LazySet<ElementType> (implements java.io.Serializable, java.util.Set<E>)
  - net.shibboleth.shared.primitive.LoggerFactory
  - net.shibboleth.shared.xml.impl.LoggingErrorHandler (implements org.xml.sax.ErrorHandler)
  - net.shibboleth.shared.net.MediaTypeSupport
  - net.shibboleth.shared.testing.MockApplicationContext (implements org.springframework.context.ConfigurableApplicationContext)
  - net.shibboleth.shared.testing.MockExceptionCriterion (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.shared.testing.MockResolver<T> (implements net.shibboleth.shared.resolver.Resolver<ProductType,CriteriaType>)
  - net.shibboleth.shared.xml.NamespaceSupport
  - net.shibboleth.shared.service.reloadable.NonReloadableExcluder (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor)
  - net.shibboleth.shared.servlet.impl.NoOpHttpServletRequestValidator (implements net.shibboleth.shared.servlet.HttpServletRequestValidator)
  - net.shibboleth.shared.primitive.ObjectSupport
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.util.zip.DeflaterOutputStream
        - net.shibboleth.shared.io.NoWrapAutoEndDeflaterOutputStream
  - net.shibboleth.shared.collection.Pair<T1,T2>
    - net.shibboleth.shared.primitive.LangBearingString
  - net.shibboleth.shared.spring.security.factory.PKCS11PrivateKeyFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.logic.PredicateDrivenFunction<T,U> (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.logic.PredicateSupport
  - net.shibboleth.utilities.java.support.logic.PredicateSupport
  - org.springframework.core.PrioritizedParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
    - org.springframework.core.DefaultParameterNameDiscoverer
      - net.shibboleth.shared.spring.util.AnnotationParameterNameDiscoverer (implements org.springframework.core.ParameterNameDiscoverer)
  - net.shibboleth.shared.spring.security.factory.PrivateKeyFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - net.shibboleth.shared.spring.config.DurationPropertyEditor
  - net.shibboleth.shared.spring.security.factory.PublicKeyFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.xml.QNameSupport
  - net.shibboleth.shared.security.impl.RandomIdentifierGenerationStrategy (implements net.shibboleth.shared.security.IdentifierGenerationStrategy)
    - net.shibboleth.shared.security.impl.SecureRandomIdentifierGenerationStrategy
  - java.lang.Record
    - net.shibboleth.shared.security.DataSealerKeyStrategy.NamedKey
    - net.shibboleth.shared.security.RandomIdentifierParameterSpec (implements net.shibboleth.shared.security.IdentifierGenerationStrategy.ParameterSpec)
  - net.shibboleth.shared.collection.ReflectionSafeIterator<T> (implements java.util.Iterator<E>)
  - net.shibboleth.shared.primitive.ReflectionSupport
  - net.shibboleth.shared.logic.RegexPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.service.reloadable.ReloadableScope (implements org.springframework.beans.factory.config.Scope)
  - net.shibboleth.shared.spring.config.RelocatedBeanFactoryPostProcessor (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor)
  - net.shibboleth.shared.testing.RepositorySupport
  - net.shibboleth.shared.httpclient.RequestConnectionClose (implements org.apache.hc.core5.http.HttpRequestInterceptor)
  - net.shibboleth.shared.spring.servlet.RequestURLPrefixPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.resolver.ResolverSupport
  - net.shibboleth.shared.spring.resource.ResourceHelper (implements net.shibboleth.shared.resource.Resource)
  - org.apache.velocity.runtime.resource.loader.ResourceLoader
    - net.shibboleth.shared.spring.velocity.SpringResourceLoader
  - net.shibboleth.shared.testing.ResourceTestHelper
  - net.shibboleth.shared.xml.SchemaBuilder
  - net.shibboleth.shared.spring.custom.SecondaryNamespaceHandler
  - net.shibboleth.shared.security.impl.SelfSignedCertificateGenerator
  - net.shibboleth.shared.security.impl.SelfSignedCertificateGenerator.CommandLineArgs
  - net.shibboleth.shared.xml.SerializeSupport
  - java.net.ServerSocket (implements java.io.Closeable)
    - net.shibboleth.shared.testing.InMemoryDirectory.CustomServerSocketFactory.CustomServerSocket
  - javax.net.ServerSocketFactory
    - net.shibboleth.shared.testing.InMemoryDirectory.CustomServerSocketFactory
  - jakarta.servlet.ServletResponseWrapper (implements jakarta.servlet.ServletResponse)
    - jakarta.servlet.http.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse)
      - net.shibboleth.shared.spring.servlet.impl.CookieBufferingFilter.CookieBufferingHttpServletResponseProxy
      - net.shibboleth.shared.spring.servlet.impl.DynamicResponseHeaderFilter.ResponseProxy
      - net.shibboleth.shared.spring.servlet.impl.SameSiteCookieHeaderFilter.SameSiteResponseProxy
  - net.shibboleth.shared.testing.ShowAutomaticModuleNames
  - net.shibboleth.shared.net.SimpleURLCanonicalizer
  - net.shibboleth.shared.spring.util.SpringSupport
  - net.shibboleth.shared.logic.StrategyIndirectedPredicate<T1,T2> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.spring.config.StringBooleanToPredicateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.codec.StringDigester (implements java.util.function.Function<T,R>)
    - net.shibboleth.utilities.java.support.codec.StringDigester
  - net.shibboleth.shared.primitive.StringSupport
  - net.shibboleth.utilities.java.support.primitive.StringSupport
  - net.shibboleth.shared.spring.config.StringToDurationConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.spring.config.StringToIPRangeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.spring.config.StringToPeriodConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.spring.config.StringToResourceConverter (implements org.springframework.context.ApplicationContextAware, org.springframework.core.convert.converter.Converter<S,T>)
  - net.shibboleth.shared.net.impl.StripMediaTypeParametersFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.servlet.impl.StubbedFilter (implements jakarta.servlet.Filter)
    - net.shibboleth.utilities.java.support.net.CookieBufferingFilter
    - net.shibboleth.utilities.java.support.net.RequestResponseContextFilter
  - net.shibboleth.shared.velocity.Template
  - net.shibboleth.shared.testing.TestSupport
  - net.shibboleth.shared.servlet.impl.ThreadLocalHttpServletRequestSupplier (implements net.shibboleth.shared.primitive.NonnullSupplier<T>)
  - net.shibboleth.shared.servlet.impl.ThreadLocalHttpServletResponseSupplier (implements net.shibboleth.shared.primitive.NonnullSupplier<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.shibboleth.shared.codec.CodecException
        - net.shibboleth.shared.codec.DecodingException
        - net.shibboleth.shared.codec.EncodingException
      - net.shibboleth.shared.component.ComponentInitializationException
      - net.shibboleth.shared.security.DataSealerException
        - net.shibboleth.shared.security.DataExpiredException
      - java.security.GeneralSecurityException
        - java.security.KeyException
          - net.shibboleth.shared.security.KeyNotFoundException
      - java.io.IOException
        - net.shibboleth.shared.httpclient.RequestTimeoutExceededException
        - net.shibboleth.shared.io.SizeLimitExceededException
      - net.shibboleth.shared.resolver.ResolverException
      - java.lang.RuntimeException
        - net.shibboleth.shared.logic.ConstraintViolationException
        - net.shibboleth.shared.component.DestroyedComponentException
        - net.shibboleth.shared.service.ServiceException
        - net.shibboleth.shared.component.UninitializedComponentException
        - net.shibboleth.shared.component.UnmodifiableComponentException
      - net.shibboleth.shared.testing.ShowAutomaticModuleNames.TerminationException
      - net.shibboleth.shared.net.URIException
      - net.shibboleth.shared.xml.XMLParserException
  - net.shibboleth.shared.xml.impl.ThrowingEntityResolver (implements org.xml.sax.EntityResolver)
  - net.shibboleth.shared.primitive.TimerSupport
  - java.util.TimerTask (implements java.lang.Runnable)
    - net.shibboleth.shared.service.AbstractReloadableService.ServiceReloadTask
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder.StorageMaintenanceTask
  - net.shibboleth.shared.httpclient.TLSSocketFactory (implements org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)
  - net.shibboleth.shared.httpclient.TLSSocketFactoryBuilder
  - net.shibboleth.shared.logic.TransformAndCheckFunction<T> (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.logic.TrimOrNullStringFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.security.impl.Type4UUIDIdentifierGenerationStrategy (implements net.shibboleth.shared.security.IdentifierGenerationStrategy)
  - net.shibboleth.shared.net.URISupport
  - net.shibboleth.shared.net.URLBuilder
  - net.shibboleth.shared.spring.servlet.URLPrefix
  - net.shibboleth.shared.collection.ValueTypeIndexedMap<KeyType,ValueType> (implements java.util.Map<K,V>)
  - net.shibboleth.shared.collection.ValueTypeIndexedMap.NullValue
  - net.shibboleth.shared.testing.VelocityEngine
  - net.shibboleth.shared.spring.velocity.VelocityEngineFactory
    - net.shibboleth.shared.spring.velocity.VelocityConfigurer (implements org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware, org.springframework.web.context.ServletContextAware, net.shibboleth.shared.spring.velocity.VelocityConfig)
    - net.shibboleth.shared.spring.velocity.VelocityEngineFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware)
  - net.shibboleth.shared.spring.security.factory.X509CertificateChainFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.spring.security.factory.X509CertificateFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.shared.xml.XMLConstants

## Interface Hierarchy

- net.shibboleth.shared.security.AccessControl
- java.lang.AutoCloseable
  - net.shibboleth.shared.service.ServiceableComponent<T>
- net.shibboleth.shared.cli.CommandLineArguments
- net.shibboleth.shared.component.Component
  - net.shibboleth.shared.component.DestructableComponent
  - net.shibboleth.shared.component.IdentifiedComponent
    - net.shibboleth.shared.security.AccessControlService (also extends net.shibboleth.shared.component.InitializableComponent, net.shibboleth.shared.component.UnmodifiableComponent)
    - net.shibboleth.shared.component.IdentifiableComponent
  - net.shibboleth.shared.component.InitializableComponent
    - net.shibboleth.shared.security.AccessControlService (also extends net.shibboleth.shared.component.IdentifiedComponent, net.shibboleth.shared.component.UnmodifiableComponent)
    - net.shibboleth.shared.service.ReloadableService<T>
      - net.shibboleth.shared.service.LoggingService
  - net.shibboleth.shared.component.UnmodifiableComponent
    - net.shibboleth.shared.security.AccessControlService (also extends net.shibboleth.shared.component.IdentifiedComponent, net.shibboleth.shared.component.InitializableComponent)
- net.shibboleth.shared.resolver.Criterion
- net.shibboleth.shared.security.DataSealerKeyStrategy
- jakarta.servlet.Filter
  - net.shibboleth.shared.spring.servlet.ChainableFilter (also extends org.springframework.core.Ordered)
- java.util.function.Function<T,R>
  - net.shibboleth.shared.logic.NonnullFunction<T,U>
- net.shibboleth.shared.httpclient.HttpClientContextHandler
- net.shibboleth.shared.servlet.HttpServletRequestValidator
- net.shibboleth.shared.security.IdentifierGenerationStrategy
- net.shibboleth.shared.security.IdentifierGenerationStrategy.ParameterSpec
- org.springframework.core.Ordered
  - net.shibboleth.shared.spring.servlet.ChainableFilter (also extends jakarta.servlet.Filter)
- net.shibboleth.shared.xml.ParserPool
- net.shibboleth.shared.resolver.Resolver<ProductType,CriteriaType>
- net.shibboleth.shared.resource.Resource
- net.shibboleth.shared.scripting.ScriptContextExtender
- java.util.function.Supplier<T>
  - net.shibboleth.shared.primitive.NonnullSupplier<T>
- net.shibboleth.shared.net.URIComparator
- net.shibboleth.shared.spring.velocity.VelocityConfig

## Annotation Interface Hierarchy

- net.shibboleth.shared.annotation.ConfigurationSetting (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.Live (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.Negative (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonNegative (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonnullAfterInit (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonnullBeforeExec (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonnullBeforeTest (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonnullElements (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NonPositive (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NotEmpty (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NotLive (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.NullableElements (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.ParameterName (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.Positive (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.Prototype (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.ThreadSafeAfterInit (implements java.lang.annotation.Annotation)
- net.shibboleth.shared.annotation.constraint.Unmodifiable (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.shibboleth.shared.cli.AbstractCommandLine.TerminalCodes
    - net.shibboleth.shared.logic.BiPredicateSupport.ObjectBiPredicate (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.shared.spring.servlet.ChainableFilter.FilterOrder
    - net.shibboleth.shared.net.CookieManager.SameSiteValue
    - net.shibboleth.shared.primitive.DeprecationSupport.ObjectType
    - net.shibboleth.shared.security.IdentifierGenerationStrategy.ProviderType
    - net.shibboleth.shared.spring.servlet.impl.SameSiteCookieHeaderFilter.SameSiteValue
    - net.shibboleth.shared.xml.SchemaBuilder.SchemaLanguage
    - net.shibboleth.shared.codec.StringDigester.OutputFormat
    - net.shibboleth.shared.xml.XMLSpace