# Hierarchy For All Packages

Package Hierarchies:

- net.shibboleth.idp,
- net.shibboleth.idp.admin,
- net.shibboleth.idp.admin.impl,
- net.shibboleth.idp.authn,
- net.shibboleth.idp.authn.audit.impl,
- net.shibboleth.idp.authn.config,
- net.shibboleth.idp.authn.config.navigate,
- net.shibboleth.idp.authn.context,
- net.shibboleth.idp.authn.context.impl,
- net.shibboleth.idp.authn.context.logic,
- net.shibboleth.idp.authn.context.navigate,
- net.shibboleth.idp.authn.impl,
- net.shibboleth.idp.authn.principal,
- net.shibboleth.idp.authn.principal.impl,
- net.shibboleth.idp.authn.proxy.impl,
- net.shibboleth.idp.authn.revocation.impl,
- net.shibboleth.idp.authn.spnego.impl,
- net.shibboleth.idp.authn.testing,
- net.shibboleth.idp.cas.attribute,
- net.shibboleth.idp.cas.attribute.transcoding.impl,
- net.shibboleth.idp.cas.audit.impl,
- net.shibboleth.idp.cas.config,
- net.shibboleth.idp.cas.flow.impl,
- net.shibboleth.idp.cas.protocol,
- net.shibboleth.idp.cas.proxy,
- net.shibboleth.idp.cas.proxy.impl,
- net.shibboleth.idp.cas.service,
- net.shibboleth.idp.cas.service.impl,
- net.shibboleth.idp.cas.session.impl,
- net.shibboleth.idp.cas.ticket,
- net.shibboleth.idp.cas.ticket.impl,
- net.shibboleth.idp.cas.ticket.serialization.impl,
- net.shibboleth.idp.cli,
- net.shibboleth.idp.cli.impl,
- net.shibboleth.idp.conf.impl,
- net.shibboleth.idp.consent,
- net.shibboleth.idp.consent.audit.impl,
- net.shibboleth.idp.consent.context,
- net.shibboleth.idp.consent.flow.ar.impl,
- net.shibboleth.idp.consent.flow.impl,
- net.shibboleth.idp.consent.flow.storage.impl,
- net.shibboleth.idp.consent.logic.impl,
- net.shibboleth.idp.consent.storage.impl,
- net.shibboleth.idp.installer,
- net.shibboleth.idp.installer.impl,
- net.shibboleth.idp.installer.plugin.impl,
- net.shibboleth.idp.log,
- net.shibboleth.idp.metrics.impl,
- net.shibboleth.idp.module,
- net.shibboleth.idp.module.admin.impl,
- net.shibboleth.idp.module.authn.impl,
- net.shibboleth.idp.module.core.impl,
- net.shibboleth.idp.module.impl,
- net.shibboleth.idp.module.intercept.impl,
- net.shibboleth.idp.module.profile.impl,
- net.shibboleth.idp.plugin,
- net.shibboleth.idp.plugin.impl,
- net.shibboleth.idp.profile,
- net.shibboleth.idp.profile.audit.impl,
- net.shibboleth.idp.profile.config,
- net.shibboleth.idp.profile.config.navigate,
- net.shibboleth.idp.profile.context,
- net.shibboleth.idp.profile.context.navigate,
- net.shibboleth.idp.profile.impl,
- net.shibboleth.idp.profile.interceptor,
- net.shibboleth.idp.profile.interceptor.impl,
- net.shibboleth.idp.profile.logic,
- net.shibboleth.idp.profile.messaging.impl,
- net.shibboleth.idp.profile.spring.factory,
- net.shibboleth.idp.profile.support,
- net.shibboleth.idp.profile.testing,
- net.shibboleth.idp.saml.audit.impl,
- net.shibboleth.idp.saml.authn.principal,
- net.shibboleth.idp.saml.authn.principal.impl,
- net.shibboleth.idp.saml.impl.testing,
- net.shibboleth.idp.saml.messaging.impl,
- net.shibboleth.idp.saml.nameid,
- net.shibboleth.idp.saml.nameid.impl,
- net.shibboleth.idp.saml.profile,
- net.shibboleth.idp.saml.profile.config,
- net.shibboleth.idp.saml.profile.config.impl,
- net.shibboleth.idp.saml.profile.config.logic,
- net.shibboleth.idp.saml.profile.config.navigate,
- net.shibboleth.idp.saml.profile.context.navigate,
- net.shibboleth.idp.saml.profile.impl,
- net.shibboleth.idp.saml.profile.logic,
- net.shibboleth.idp.saml.profile.testing,
- net.shibboleth.idp.saml.saml1.profile.config.impl,
- net.shibboleth.idp.saml.saml1.profile.impl,
- net.shibboleth.idp.saml.saml2.profile.config,
- net.shibboleth.idp.saml.saml2.profile.config.impl,
- net.shibboleth.idp.saml.saml2.profile.config.logic,
- net.shibboleth.idp.saml.saml2.profile.config.navigate,
- net.shibboleth.idp.saml.saml2.profile.impl,
- net.shibboleth.idp.saml.session,
- net.shibboleth.idp.saml.session.impl,
- net.shibboleth.idp.session,
- net.shibboleth.idp.session.context,
- net.shibboleth.idp.session.context.navigate,
- net.shibboleth.idp.session.criterion,
- net.shibboleth.idp.session.impl,
- net.shibboleth.idp.session.logic,
- net.shibboleth.idp.spring,
- net.shibboleth.idp.ui.context,
- net.shibboleth.idp.ui.csrf,
- net.shibboleth.idp.ui.csrf.impl,
- net.shibboleth.idp.ui.helper,
- net.shibboleth.idp.ui.impl,
- net.shibboleth.idp.ui.taglib

## Class Hierarchy

- java.lang.Object
  - net.shibboleth.idp.consent.logic.impl.AbstractAttributeDisplayFunction (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.consent.logic.impl.AttributeDisplayDescriptionFunction
    - net.shibboleth.idp.consent.logic.impl.AttributeDisplayNameFunction
  - net.shibboleth.profile.context.logic.AbstractAttributePredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.profile.context.logic.DateAttributePredicate
      - net.shibboleth.idp.profile.logic.DateAttributePredicate
    - net.shibboleth.profile.context.logic.DynamicAttributePredicate
      - net.shibboleth.idp.profile.logic.DynamicAttributePredicate
    - net.shibboleth.profile.context.logic.RegexAttributePredicate
      - net.shibboleth.idp.profile.logic.RegexAttributePredicate
    - net.shibboleth.profile.context.logic.SimpleAttributePredicate
      - net.shibboleth.idp.profile.logic.SimpleAttributePredicate
  - net.shibboleth.idp.authn.context.logic.AbstractAuthenticationResultPredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.authn.context.logic.AuthenticationResultPredicate
    - net.shibboleth.idp.authn.context.logic.PrincipalInResultPredicate
  - net.shibboleth.idp.cas.attribute.AbstractCASAttributeTranscoder.NamingFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.cli.AbstractCommandLine<T>
    - net.shibboleth.idp.cli.AbstractIdPHomeAwareCommandLine<T>
      - net.shibboleth.idp.cli.DataSealerCLI
      - net.shibboleth.idp.cli.impl.JarCheckCLI
      - net.shibboleth.idp.cli.impl.ModuleManagerCLI
      - net.shibboleth.idp.installer.plugin.impl.PluginInstallerCLI
      - net.shibboleth.idp.installer.impl.UpdateIdPCLI
    - net.shibboleth.idp.installer.impl.IdPBuildWar
    - net.shibboleth.idp.installer.impl.IdPInstallerCLI
  - net.shibboleth.idp.cli.AbstractCommandLineArguments (implements net.shibboleth.idp.cli.CommandLineArguments)
    - net.shibboleth.idp.cli.DumpConfigArguments
    - net.shibboleth.idp.cli.MetadataQueryArguments
    - net.shibboleth.idp.cli.ReloadMetadataArguments
    - net.shibboleth.idp.cli.ReloadServiceArguments
    - net.shibboleth.idp.cli.ResolverTestArguments
    - net.shibboleth.idp.cli.StatusArguments
  - net.shibboleth.shared.cli.AbstractCommandLineArguments (implements net.shibboleth.shared.cli.CommandLineArguments)
    - net.shibboleth.idp.cli.AbstractIdPHomeAwareCommandLineArguments
      - net.shibboleth.idp.cli.DataSealerArguments
      - net.shibboleth.idp.installer.impl.IdPBuildArguments
      - net.shibboleth.idp.cli.impl.JarCheckArguments
      - net.shibboleth.idp.cli.impl.ModuleManagerArguments
      - net.shibboleth.idp.installer.plugin.impl.PluginInstallerArguments
      - net.shibboleth.idp.installer.impl.UpdateIdPArguments
    - net.shibboleth.idp.installer.impl.IdPInstallerArguments
  - net.shibboleth.shared.servlet.AbstractConditionalFilter (implements jakarta.servlet.Filter)
    - net.shibboleth.idp.conf.impl.SLF4JMDCServletFilter (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>
      - org.opensaml.spring.credential.AbstractCredentialFactoryBean<T>
        - org.opensaml.spring.credential.AbstractX509CredentialFactoryBean
          - org.opensaml.spring.credential.BasicX509CredentialFactoryBean
            - net.shibboleth.idp.profile.spring.factory.BasicX509CredentialFactoryBean
  - 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)
    - net.shibboleth.idp.profile.spring.factory.FlowDefinitionRegistryFactoryBean
    - net.shibboleth.idp.authn.config.LDAPAuthenticationFactoryBean
  - org.springframework.webflow.engine.builder.support.AbstractFlowBuilder (implements org.springframework.webflow.engine.builder.FlowBuilder)
    - org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder
      - net.shibboleth.idp.profile.spring.factory.FlowModelFlowBuilder
  - org.ldaptive.AbstractFreezable (implements org.ldaptive.Freezable)
    - org.ldaptive.AbstractOperationFactory<Q,S> (implements org.ldaptive.ConnectionFactoryManager)
      - org.ldaptive.AbstractSearchOperationFactory
        - org.ldaptive.auth.SearchDnResolver (implements org.ldaptive.auth.DnResolver)
          - net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver
            - net.shibboleth.idp.authn.TemplateSearchDnResolver (implements org.ldaptive.ConnectionFactoryManager)
  - net.shibboleth.idp.session.AbstractIdPSession (implements net.shibboleth.idp.session.IdPSession)
    - net.shibboleth.idp.session.impl.StorageBackedIdPSession
  - net.shibboleth.shared.component.AbstractInitializableComponent (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.idp.attribute.transcoding.AbstractAttributeTranscoder<T> (implements net.shibboleth.idp.attribute.transcoding.AttributeTranscoder<T>)
      - net.shibboleth.idp.cas.attribute.AbstractCASAttributeTranscoder<EncodedType> (implements net.shibboleth.idp.cas.attribute.CASAttributeTranscoder)
        - net.shibboleth.idp.cas.attribute.transcoding.impl.CASDateTimeAttributeTranscoder
        - net.shibboleth.idp.cas.attribute.transcoding.impl.CASScopedStringAttributeTranscoder
        - net.shibboleth.idp.cas.attribute.transcoding.impl.CASStringAttributeTranscoder
    - net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent (implements net.shibboleth.shared.component.IdentifiedComponent)
      - net.shibboleth.idp.authn.AbstractCredentialValidator (implements net.shibboleth.idp.authn.CredentialValidator, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
        - net.shibboleth.idp.authn.AbstractUsernamePasswordCredentialValidator
          - net.shibboleth.idp.authn.impl.HTPasswdCredentialValidator
          - net.shibboleth.idp.authn.impl.JAASCredentialValidator
          - net.shibboleth.idp.authn.impl.KerberosCredentialValidator
          - net.shibboleth.idp.authn.impl.LDAPCredentialValidator
        - net.shibboleth.idp.authn.impl.X509CertificateCredentialValidator
      - net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent (implements net.shibboleth.shared.component.IdentifiableComponent)
        - org.opensaml.saml.common.profile.AbstractNameIdentifierGenerator<NameIdType> (implements org.opensaml.saml.common.profile.FormatSpecificNameIdentifierGenerator<NameIdType>, java.util.function.Predicate<T>)
          - org.opensaml.saml.saml1.profile.AbstractSAML1NameIdentifierGenerator (implements org.opensaml.saml.saml1.profile.SAML1NameIdentifierGenerator)
            - net.shibboleth.idp.saml.nameid.impl.AttributeSourcedSAML1NameIdentifierGenerator
            - net.shibboleth.idp.saml.nameid.impl.TransientSAML1NameIdentifierGenerator
          - org.opensaml.saml.saml2.profile.AbstractSAML2NameIDGenerator (implements org.opensaml.saml.saml2.profile.SAML2NameIDGenerator)
            - net.shibboleth.idp.saml.nameid.AbstractSAML2NameIDGenerator
              - net.shibboleth.idp.saml.nameid.impl.AttributeSourcedSAML2NameIDGenerator
              - net.shibboleth.idp.saml.nameid.impl.PersistentSAML2NameIDGenerator
              - net.shibboleth.idp.saml.nameid.impl.TransientSAML2NameIDGenerator
        - net.shibboleth.profile.config.AbstractProfileConfiguration (implements net.shibboleth.profile.config.ProfileConfiguration)
          - net.shibboleth.profile.config.AbstractConditionalProfileConfiguration (implements net.shibboleth.profile.config.ConditionalProfileConfiguration)
            - net.shibboleth.idp.profile.config.AbstractInterceptorAwareProfileConfiguration (implements net.shibboleth.idp.profile.config.InterceptorAwareProfileConfiguration)
              - net.shibboleth.idp.cas.config.AbstractProtocolConfiguration (implements net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.shared.component.InitializableComponent)
                - net.shibboleth.idp.cas.config.LoginConfiguration (implements net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
                - net.shibboleth.idp.cas.config.ProxyConfiguration
                - net.shibboleth.idp.cas.config.ValidateConfiguration
              - net.shibboleth.idp.saml.profile.config.impl.AbstractSAMLProfileConfiguration (implements net.shibboleth.idp.saml.profile.config.SAMLProfileConfiguration)
                - net.shibboleth.idp.saml.saml1.profile.config.impl.AbstractSAML1ArtifactAwareProfileConfiguration (implements net.shibboleth.saml.profile.config.SAMLArtifactAwareProfileConfiguration)
                  - net.shibboleth.idp.saml.saml1.profile.config.impl.AbstractSAML1AssertionProducingProfileConfiguration (implements net.shibboleth.saml.profile.config.SAMLAssertionProducingProfileConfiguration)
                    - net.shibboleth.idp.saml.saml1.profile.config.impl.AttributeQueryProfileConfiguration (implements net.shibboleth.saml.saml1.profile.config.AttributeQueryProfileConfiguration, net.shibboleth.saml.profile.config.SAMLAssertionProducingProfileConfiguration)
                    - net.shibboleth.idp.saml.saml1.profile.config.impl.BrowserSSOProfileConfiguration (implements net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration, net.shibboleth.saml.saml1.profile.config.BrowserSSOProfileConfiguration)
                - net.shibboleth.idp.saml.saml2.profile.config.impl.AbstractSAML2ProfileConfiguration (implements net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration)
                  - net.shibboleth.idp.saml.saml2.profile.config.impl.AbstractSAML2ArtifactAwareProfileConfiguration (implements net.shibboleth.saml.profile.config.SAMLArtifactAwareProfileConfiguration, net.shibboleth.saml.profile.config.SAMLArtifactConsumerProfileConfiguration)
                    - net.shibboleth.idp.saml.saml2.profile.config.impl.AbstractSAML2AssertionProducingProfileConfiguration (implements net.shibboleth.saml.saml2.profile.config.SAML2AssertionProducingProfileConfiguration)
                      - net.shibboleth.idp.saml.saml2.profile.config.impl.AttributeQueryProfileConfiguration (implements net.shibboleth.idp.saml.saml2.profile.config.AttributeQueryProfileConfiguration)
                      - net.shibboleth.idp.saml.saml2.profile.config.impl.BrowserSSOProfileConfiguration (implements net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
                        - net.shibboleth.idp.saml.saml2.profile.config.impl.ECPProfileConfiguration (implements net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration)
                        - net.shibboleth.idp.saml.saml2.profile.config.impl.SSOSProfileConfiguration
                    - net.shibboleth.idp.saml.saml2.profile.config.impl.SingleLogoutProfileConfiguration (implements net.shibboleth.saml.saml2.profile.config.SingleLogoutProfileConfiguration)
                  - net.shibboleth.idp.saml.saml2.profile.config.impl.ArtifactResolutionProfileConfiguration (implements net.shibboleth.saml.saml2.profile.config.ArtifactResolutionProfileConfiguration)
                - net.shibboleth.idp.saml.saml1.profile.config.impl.ArtifactResolutionProfileConfiguration (implements net.shibboleth.saml.saml1.profile.config.ArtifactResolutionProfileConfiguration)
              - net.shibboleth.idp.admin.BasicAdministrativeFlowDescriptor (implements net.shibboleth.idp.admin.AdministrativeFlowDescriptor, net.shibboleth.profile.config.OverriddenIssuerProfileConfiguration)
                - net.shibboleth.idp.admin.OneTimeAdministrativeFlowDescriptor
              - net.shibboleth.idp.authn.testing.MockAuthenticationProfileConfiguration (implements net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
              - net.shibboleth.idp.profile.testing.MockProfileConfiguration
        - net.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorResult (implements net.shibboleth.idp.profile.interceptor.ProfileInterceptorResult)
          - net.shibboleth.idp.consent.storage.impl.ConsentResult
        - net.shibboleth.idp.attribute.resolver.AbstractResolverPlugin<ResolvedType> (implements org.springframework.beans.factory.DisposableBean, net.shibboleth.idp.attribute.resolver.ResolverPlugin<ResolvedType>)
          - net.shibboleth.idp.attribute.resolver.AbstractAttributeDefinition (implements net.shibboleth.idp.attribute.resolver.AttributeDefinition)
            - net.shibboleth.idp.saml.impl.testing.TestSources.StaticAttributeDefinition
          - net.shibboleth.idp.attribute.resolver.AbstractDataConnector (implements net.shibboleth.idp.attribute.resolver.DataConnector)
            - net.shibboleth.idp.saml.impl.testing.TestSources.StaticDataConnector
        - net.shibboleth.idp.ui.helper.AttributeHelper
        - net.shibboleth.idp.authn.AuthenticationFlowDescriptor (implements net.shibboleth.idp.profile.FlowDescriptor, org.springframework.core.Ordered, java.util.function.Predicate<T>, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent, org.opensaml.storage.StorageSerializer<Type>)
        - net.shibboleth.idp.saml.nameid.impl.BaseCryptoTransientDecoder
          - net.shibboleth.idp.saml.nameid.impl.CryptoTransientNameIDDecoder (implements net.shibboleth.idp.saml.nameid.NameIDDecoder)
          - net.shibboleth.idp.saml.nameid.impl.CryptoTransientNameIdentifierDecoder (implements net.shibboleth.idp.saml.nameid.NameIdentifierDecoder)
        - net.shibboleth.idp.saml.nameid.impl.BaseTransformingDecoder
          - net.shibboleth.idp.saml.nameid.impl.TransformingNameIDDecoder (implements net.shibboleth.idp.saml.nameid.NameIDDecoder)
          - net.shibboleth.idp.saml.nameid.impl.TransformingNameIdentifierDecoder (implements net.shibboleth.idp.saml.nameid.NameIdentifierDecoder)
        - net.shibboleth.idp.saml.nameid.impl.BaseTransientDecoder
          - net.shibboleth.idp.saml.nameid.impl.TransientNameIDDecoder (implements net.shibboleth.idp.saml.nameid.NameIDDecoder)
          - net.shibboleth.idp.saml.nameid.impl.TransientNameIdentifierDecoder (implements net.shibboleth.idp.saml.nameid.NameIdentifierDecoder)
        - net.shibboleth.idp.consent.Consent
        - net.shibboleth.idp.saml.nameid.impl.CryptoTransientIdGenerationStrategy (implements net.shibboleth.idp.saml.nameid.impl.TransientIdGenerationStrategy)
        - net.shibboleth.idp.authn.principal.GenericPrincipalService<T> (implements net.shibboleth.idp.authn.principal.PrincipalService<T>)
        - net.shibboleth.idp.admin.impl.InstallableComponentGaugeSet (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
        - net.shibboleth.idp.admin.impl.InstallableComponentPropertyCache
        - net.shibboleth.idp.session.LogoutPropagationFlowDescriptor
        - net.shibboleth.idp.saml.nameid.impl.NameIdentifierGenerationServiceImpl (implements net.shibboleth.idp.saml.nameid.NameIdentifierGenerationService)
        - net.shibboleth.idp.cas.service.PatternServiceRegistry (implements net.shibboleth.idp.cas.service.ServiceRegistry)
        - net.shibboleth.idp.profile.interceptor.ProfileInterceptorFlowDescriptor (implements net.shibboleth.idp.profile.FlowDescriptor, java.util.function.Predicate<T>)
          - net.shibboleth.idp.consent.flow.impl.ConsentFlowDescriptor
            - net.shibboleth.idp.consent.flow.ar.impl.AttributeReleaseFlowDescriptor
        - net.shibboleth.idp.cas.service.impl.ReloadingServiceRegistry (implements net.shibboleth.idp.cas.service.ServiceRegistry)
        - net.shibboleth.idp.admin.impl.ReportModuleStatus
        - net.shibboleth.idp.admin.impl.ReportUpdateStatus (implements java.lang.Runnable)
        - net.shibboleth.idp.authn.impl.StorageBackedAccountLockoutManager (implements net.shibboleth.idp.authn.EnumeratableAccountLockoutManager)
        - net.shibboleth.idp.session.impl.StorageBackedSessionManager (implements net.shibboleth.idp.session.SessionManager, net.shibboleth.idp.session.SessionResolver)
        - net.shibboleth.idp.saml.nameid.impl.StoredPersistentIdDecoder (implements net.shibboleth.idp.saml.nameid.NameIDDecoder)
        - net.shibboleth.idp.saml.nameid.impl.StoredTransientIdGenerationStrategy (implements net.shibboleth.idp.saml.nameid.impl.TransientIdGenerationStrategy)
        - net.shibboleth.idp.authn.SubjectCanonicalizationFlowDescriptor (implements net.shibboleth.idp.profile.FlowDescriptor, java.util.function.Predicate<T>)
          - net.shibboleth.idp.authn.AbstractSubjectCanonicalizer (implements net.shibboleth.idp.authn.SubjectCanonicalizer)
            - net.shibboleth.idp.authn.impl.AttributeSourcedSubjectCanonicalization
            - net.shibboleth.idp.authn.impl.FunctionSubjectCanonicalization
            - net.shibboleth.idp.authn.impl.SimpleSubjectCanonicalization
            - net.shibboleth.idp.authn.impl.X500SubjectCanonicalization
          - net.shibboleth.idp.saml.nameid.NameIDCanonicalizationFlowDescriptor
            - net.shibboleth.idp.saml.nameid.AbstractNameIDCanonicalizer (implements net.shibboleth.idp.authn.SubjectCanonicalizer)
              - net.shibboleth.idp.saml.nameid.impl.NameIDCanonicalization
              - net.shibboleth.idp.saml.nameid.impl.NameIdentifierCanonicalization
        - net.shibboleth.idp.authn.context.impl.SubjectDerivedAttributesFunction (implements java.util.function.Function<T,R>)
        - net.shibboleth.idp.authn.context.impl.SubjectDerivedAttributeValuesFunction (implements java.util.function.Function<T,R>)
    - org.opensaml.messaging.decoder.AbstractMessageDecoder (implements org.opensaml.messaging.decoder.MessageDecoder, net.shibboleth.shared.component.UnmodifiableComponent)
      - org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder (implements org.opensaml.messaging.decoder.servlet.HttpServletRequestMessageDecoder)
        - net.shibboleth.idp.saml.profile.impl.BaseIdPInitiatedSSORequestMessageDecoder
          - net.shibboleth.idp.saml.saml1.profile.impl.IdPInitiatedSSORequestMessageDecoder
          - net.shibboleth.idp.saml.saml2.profile.impl.IdPInitiatedSSORequestMessageDecoder (implements org.opensaml.saml.common.binding.decoding.SAMLMessageDecoder)
        - net.shibboleth.idp.admin.impl.DumpConfigRequestDecoder
        - net.shibboleth.idp.profile.impl.MetadataQueryRequestDecoder
        - net.shibboleth.idp.profile.impl.ResolverTestRequestDecoder
    - org.opensaml.messaging.handler.AbstractMessageHandler (implements org.opensaml.messaging.handler.MessageHandler)
      - net.shibboleth.idp.saml.messaging.impl.InitializeRelyingPartyContextFromSAMLPeer
      - org.opensaml.saml.saml2.binding.security.impl.SAML2AuthnRequestsSignedSecurityHandler
        - net.shibboleth.idp.saml.messaging.impl.SAML2AuthnRequestsSignedSecurityHandler
      - org.opensaml.saml.common.binding.impl.SAMLAddAttributeConsumingServiceHandler
        - net.shibboleth.idp.saml.messaging.impl.AddAttributeConsumingServiceHandler
      - net.shibboleth.idp.profile.messaging.impl.SelectProfileConfiguration
      - net.shibboleth.idp.profile.messaging.impl.SelectRelyingPartyConfiguration
    - net.shibboleth.idp.authn.principal.AbstractPrincipalSerializer<Type> (implements net.shibboleth.idp.authn.principal.PrincipalSerializer<Type>)
      - net.shibboleth.idp.authn.principal.impl.AuthenticationResultPrincipalSerializer
      - net.shibboleth.idp.authn.principal.GenericPrincipalSerializer
      - net.shibboleth.idp.authn.principal.impl.IdPAttributePrincipalSerializer
      - net.shibboleth.idp.authn.principal.impl.LDAPPrincipalSerializer
      - net.shibboleth.idp.saml.authn.principal.impl.NameIDPrincipalSerializer
      - net.shibboleth.idp.authn.principal.impl.ProxyAuthenticationPrincipalSerializer
      - net.shibboleth.idp.authn.principal.SimplePrincipalSerializer<T>
        - net.shibboleth.idp.authn.principal.SealedPrincipalSerializer<T>
      - net.shibboleth.idp.authn.principal.impl.X500PrincipalSerializer
    - org.opensaml.profile.action.AbstractProfileAction (implements org.opensaml.profile.action.ProfileAction)
      - org.opensaml.profile.action.AbstractConditionalProfileAction
        - net.shibboleth.idp.profile.AbstractProfileAction (implements org.springframework.webflow.execution.Action, org.springframework.context.MessageSource, org.springframework.context.MessageSourceAware)
          - net.shibboleth.idp.authn.AbstractAuthenticationAction
            - net.shibboleth.idp.authn.AbstractExtractionAction
              - net.shibboleth.idp.authn.impl.ExtractRemoteUser
              - net.shibboleth.idp.authn.impl.ExtractUserAgentAddress
              - net.shibboleth.idp.authn.impl.ExtractUserAgentIdentifier
              - net.shibboleth.idp.authn.impl.ExtractUsernamePasswordFromBasicAuth
              - net.shibboleth.idp.authn.impl.ExtractUsernamePasswordFromFormRequest
              - net.shibboleth.idp.authn.impl.ExtractUsernamePasswordFromWSSToken
              - net.shibboleth.idp.authn.impl.ExtractX509CertificateFromRequest
              - net.shibboleth.idp.authn.impl.PrePopulateUsername
            - net.shibboleth.idp.authn.AbstractValidationAction (implements net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
              - net.shibboleth.idp.authn.impl.AbstractAuditingValidationAction
                - net.shibboleth.idp.authn.impl.ValidateCredentials (implements net.shibboleth.idp.authn.CredentialValidator.ErrorHandler, net.shibboleth.idp.authn.CredentialValidator.WarningHandler)
                - net.shibboleth.idp.authn.impl.ValidateExternalAuthentication
                - net.shibboleth.idp.authn.impl.ValidateFunctionResult
                - net.shibboleth.idp.authn.impl.ValidateRemoteUser
                - net.shibboleth.idp.authn.impl.ValidateUserAgentAddress
              - net.shibboleth.idp.saml.saml2.profile.impl.ValidateSAMLAuthentication
            - net.shibboleth.idp.saml.saml2.profile.impl.AddAuthnRequest
            - net.shibboleth.idp.saml.profile.impl.BaseAddAuthenticationStatementToAssertion
              - net.shibboleth.idp.saml.saml1.profile.impl.AddAuthenticationStatementToAssertion
              - net.shibboleth.idp.saml.saml2.profile.impl.AddAuthnStatementToAssertion
            - net.shibboleth.idp.saml.saml2.profile.impl.ContinueSAMLAuthentication
            - net.shibboleth.idp.session.impl.DetectIdentitySwitch
            - net.shibboleth.idp.session.impl.ExtractActiveAuthenticationResults
            - net.shibboleth.idp.authn.proxy.impl.ExtractDiscoveryResponse
            - net.shibboleth.idp.authn.impl.FilterFlowsByForcedAuthn
            - net.shibboleth.idp.authn.impl.FilterFlowsByNonBrowserSupport
            - net.shibboleth.idp.authn.impl.FinalizeAuthentication
            - net.shibboleth.idp.authn.impl.FinalizeMultiFactorAuthentication
            - net.shibboleth.idp.authn.impl.InitializeRequestedPrincipalContext
            - net.shibboleth.idp.authn.impl.PopulateAuthenticationContext
            - net.shibboleth.idp.authn.impl.PopulateMultiFactorAuthenticationContext
            - net.shibboleth.idp.authn.impl.PreserveAuthenticationFlowState
            - net.shibboleth.idp.saml.saml2.profile.impl.ProcessRequestedAuthnContext
            - net.shibboleth.idp.authn.impl.SelectAuthenticationFlow
            - net.shibboleth.idp.authn.impl.TransitionMultiFactorAuthentication
            - net.shibboleth.idp.session.impl.UpdateSessionWithAuthenticationResult
          - net.shibboleth.idp.cas.flow.impl.AbstractCASProtocolAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.AbstractOutgoingSamlMessageAction
              - net.shibboleth.idp.cas.flow.impl.BuildSamlValidationFailureMessageAction
              - net.shibboleth.idp.cas.flow.impl.BuildSamlValidationSuccessMessageAction
            - net.shibboleth.idp.cas.flow.impl.BuildAuthenticationContextAction
            - net.shibboleth.idp.cas.flow.impl.BuildProxyChainAction
            - net.shibboleth.idp.cas.flow.impl.BuildRelyingPartyContextAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.BuildSAMLMetadataContextAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.CheckProxyAuthorizationAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.GrantProxyTicketAction
            - net.shibboleth.idp.cas.flow.impl.GrantServiceTicketAction
            - net.shibboleth.idp.cas.flow.impl.InitializeLoginAction
            - net.shibboleth.idp.cas.flow.impl.InitializeProxyAction
            - net.shibboleth.idp.cas.flow.impl.InitializeValidateAction
            - net.shibboleth.idp.cas.flow.impl.PopulateProtocolErrorAction<RequestType>
            - net.shibboleth.idp.cas.flow.impl.PrepareTicketValidationResponseAction
            - net.shibboleth.idp.cas.flow.impl.ProcessSamlMessageAction
            - net.shibboleth.idp.cas.flow.impl.PublishProtocolMessageAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.UpdateIdPSessionWithSPSessionAction<RequestType,ResponseType>
            - net.shibboleth.idp.cas.flow.impl.ValidateProxyCallbackAction
            - net.shibboleth.idp.cas.flow.impl.ValidateRenewAction
            - net.shibboleth.idp.cas.flow.impl.ValidateTicketAction
            - net.shibboleth.idp.cas.flow.impl.WriteValidateResponseAction
          - net.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorAction
            - net.shibboleth.idp.consent.flow.impl.AbstractConsentAction
              - net.shibboleth.idp.consent.flow.ar.impl.AbstractAttributeReleaseAction
                - net.shibboleth.idp.consent.flow.ar.impl.PopulateAttributeReleaseContext
                - net.shibboleth.idp.consent.flow.ar.impl.ReleaseAttributes
                - net.shibboleth.idp.consent.flow.ar.impl.ValidatedExtractedConsent
              - net.shibboleth.idp.consent.flow.storage.impl.AbstractConsentStorageAction
                - net.shibboleth.idp.consent.flow.storage.impl.AbstractConsentIndexedStorageAction
                  - net.shibboleth.idp.consent.flow.storage.impl.CreateGlobalConsentResult
                  - net.shibboleth.idp.consent.flow.storage.impl.CreateResult
                  - net.shibboleth.idp.consent.flow.storage.impl.RevokeConsent
                - net.shibboleth.idp.consent.flow.storage.impl.ReadConsentFromStorage
                - net.shibboleth.idp.consent.flow.storage.impl.UpdateCounter
              - net.shibboleth.idp.consent.flow.impl.ExtractConsent
              - net.shibboleth.idp.consent.flow.impl.PopulateConsentContext
            - net.shibboleth.idp.profile.interceptor.impl.FilterFlowsByNonBrowserSupport
            - net.shibboleth.idp.consent.flow.ar.impl.InitializeAttributeReleaseContext
            - net.shibboleth.idp.consent.flow.impl.InitializeConsentContext
            - net.shibboleth.idp.profile.interceptor.impl.PopulateProfileInterceptorContext
            - net.shibboleth.idp.profile.interceptor.impl.SelectProfileInterceptorFlow
            - net.shibboleth.idp.profile.interceptor.impl.WriteProfileInterceptorResultToStorage
          - net.shibboleth.idp.authn.AbstractSubjectCanonicalizationAction
            - net.shibboleth.idp.authn.impl.AttributeSourcedSubjectCanonicalizationAction
            - net.shibboleth.idp.authn.impl.PopulateSubjectCanonicalizationContext
            - net.shibboleth.idp.authn.impl.SelectSubjectCanonicalizationFlow
          - net.shibboleth.idp.saml.profile.testing.ActionTestSupportAction
          - net.shibboleth.idp.saml.profile.impl.BaseAddAttributeStatementToAssertion<T>
            - net.shibboleth.idp.saml.saml1.profile.impl.AddAttributeStatementToAssertion
            - net.shibboleth.idp.saml.saml2.profile.impl.AddAttributeStatementToAssertion
          - net.shibboleth.idp.session.impl.DestroySessions
          - net.shibboleth.idp.authn.impl.DoLockoutManagerOperation
          - net.shibboleth.idp.authn.revocation.impl.DoRevocationCacheOperation
          - net.shibboleth.idp.admin.impl.DoStorageOperation
          - net.shibboleth.idp.saml.saml2.profile.impl.EnforceDisallowedSSOFeatures
          - net.shibboleth.idp.saml.profile.impl.ExtractSubjectFromRequest
          - net.shibboleth.idp.profile.impl.FilterAttributes
          - net.shibboleth.idp.saml.saml1.profile.impl.FilterByQueriedAttributeDesignators
          - net.shibboleth.idp.saml.saml2.profile.impl.FilterByQueriedAttributes
          - net.shibboleth.idp.saml.profile.impl.FinalizeSAMLSubjectCanonicalization
          - net.shibboleth.idp.admin.impl.InitializeAdministrativeProfileContextTree
          - net.shibboleth.idp.saml.profile.impl.InitializeAuthenticationContext
          - net.shibboleth.idp.saml.profile.impl.InitializeOutboundMessageContext
          - net.shibboleth.idp.saml.profile.impl.InitializeOutboundMessageContextForError
          - net.shibboleth.idp.profile.impl.InitializeProfileRequestContext
          - net.shibboleth.idp.authn.proxy.impl.InitializeProxyProfileRequestContext
          - net.shibboleth.idp.saml.profile.impl.InitializeRelyingPartyContextFromSAMLPeer
          - net.shibboleth.idp.profile.impl.LogContextTree
          - net.shibboleth.idp.profile.impl.LogSpringContextInfo (implements org.springframework.context.ApplicationContextAware)
          - net.shibboleth.idp.saml.saml2.profile.impl.MapRequestedAttributesInAttributeConsumingService
          - net.shibboleth.idp.admin.impl.OutputConfig
          - net.shibboleth.idp.admin.impl.OutputMetrics
          - net.shibboleth.idp.profile.audit.impl.PopulateAuditContext
          - net.shibboleth.idp.saml.profile.impl.PopulateBindingAndEndpointContexts
          - net.shibboleth.idp.saml.saml2.profile.impl.PopulateEncryptionParameters
          - net.shibboleth.idp.saml.profile.impl.PopulateInboundMessageContextWithSAMLSelf
          - net.shibboleth.idp.session.impl.PopulateLogoutPropagationContext
          - net.shibboleth.idp.session.impl.PopulateMultiRPContextFromLogoutContext
          - net.shibboleth.idp.session.impl.PopulateSessionContext
          - net.shibboleth.idp.profile.impl.PopulateSubjectContext
          - net.shibboleth.idp.profile.impl.PopulateUserAgentContext
          - net.shibboleth.idp.saml.session.impl.PrepareInboundMessageContext
          - net.shibboleth.idp.saml.saml2.profile.impl.PreProcessLogoutMessage
          - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication
          - net.shibboleth.idp.session.impl.ProcessLogout
          - net.shibboleth.idp.saml.saml2.profile.impl.ProcessLogoutRequest
          - net.shibboleth.idp.profile.impl.RecordResponseComplete
          - net.shibboleth.idp.saml.profile.impl.ReloadMetadata
          - net.shibboleth.idp.profile.impl.ReloadServiceConfiguration
          - net.shibboleth.idp.profile.impl.ResolveAttributes
          - net.shibboleth.idp.session.impl.RestoreProfileRequestContextTree
          - net.shibboleth.idp.session.impl.SaveLogoutContext
          - net.shibboleth.idp.session.impl.SaveProfileRequestContextTree
          - net.shibboleth.idp.profile.ScriptedAction
          - net.shibboleth.idp.session.impl.SelectLogoutPropagationFlow
          - net.shibboleth.idp.profile.impl.SelectProfileConfiguration
          - net.shibboleth.idp.profile.impl.SelectRelyingPartyConfiguration
          - net.shibboleth.idp.ui.impl.SetRPUIInformation
          - net.shibboleth.idp.saml.saml2.profile.impl.SOAPLogoutRequest
          - net.shibboleth.idp.admin.impl.UnlockDataSealers
          - net.shibboleth.idp.admin.impl.UnlockPrivateKeys
          - net.shibboleth.idp.saml.profile.impl.UpdateSAMLSelfEntityContext
          - net.shibboleth.idp.session.impl.UpdateSessionWithSPSession
          - net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor
          - net.shibboleth.idp.profile.impl.WebFlowProfileActionAdaptor
          - net.shibboleth.idp.profile.audit.impl.WriteAuditLog
          - net.shibboleth.idp.saml.audit.impl.WriteFTICKSLog
      - net.shibboleth.idp.saml.session.impl.AddLogoutRequest
    - net.shibboleth.idp.session.AbstractSPSessionSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
      - net.shibboleth.idp.session.impl.BasicSPSessionSerializer
      - net.shibboleth.idp.cas.session.impl.CASSPSessionSerializer
      - net.shibboleth.idp.saml.session.impl.SAML1SPSessionSerializer
      - net.shibboleth.idp.saml.session.impl.SAML2SPSessionSerializer
    - net.shibboleth.idp.consent.logic.impl.AttributePredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.authn.revocation.impl.AttributeRevocationCondition (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.idp.saml.saml2.profile.config.AttributeSourcedAuthnContextTranslationStrategy (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.consent.storage.impl.CollectionSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.idp.consent.storage.impl.ConsentSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.shared.net.CookieManager
      - net.shibboleth.idp.profile.support.StorageAwareCookieManager
    - net.shibboleth.idp.consent.logic.impl.CounterStorageKeyFunction (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.ui.csrf.impl.CSRFTokenFlowExecutionListener (implements org.springframework.webflow.execution.FlowExecutionListener)
    - net.shibboleth.idp.ui.csrf.CSRFTokenManager
    - net.shibboleth.idp.installer.impl.CurrentInstallState
    - net.shibboleth.idp.authn.impl.DefaultAuthenticationResultSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.idp.spring.DeprecatedPropertyBean (implements org.springframework.context.ApplicationContextAware)
    - net.shibboleth.idp.authn.proxy.impl.DiscoveryProfileRequestFunction (implements java.util.function.BiFunction<T,U,R>)
    - net.shibboleth.shared.spring.config.IdentifiedComponentManager<T>
      - net.shibboleth.idp.admin.impl.AdministrativeFlowDescriptorManager
      - net.shibboleth.idp.authn.impl.AuthenticationFlowDescriptorManager
      - net.shibboleth.idp.session.impl.LogoutPropagationFlowDescriptorManager
      - net.shibboleth.idp.profile.interceptor.impl.ProfileInterceptorFlowDescriptorManager
      - net.shibboleth.idp.authn.impl.SubjectCanonicalizationFlowDescriptorManager
    - net.shibboleth.idp.authn.context.impl.IdPAttributePrincipalValuesFunction (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.installer.impl.InstalledMetadataParameters (implements org.opensaml.saml.metadata.generator.impl.TemplateMetadataGeneratorParameters)
    - net.shibboleth.idp.authn.spnego.impl.KerberosRealmSettings
    - net.shibboleth.idp.consent.logic.impl.MessageSourceConsentFunction (implements java.util.function.Function<T,R>, org.springframework.context.MessageSourceAware)
    - net.shibboleth.idp.installer.plugin.impl.PluginInstaller (implements java.lang.AutoCloseable)
    - net.shibboleth.idp.installer.plugin.impl.PluginState
    - net.shibboleth.idp.authn.revocation.impl.RevocationCacheCondition (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.idp.saml.saml2.profile.impl.SAMLAuthnController
    - net.shibboleth.idp.authn.spnego.impl.SPNEGOAutoLoginManager
    - net.shibboleth.idp.saml.profile.impl.SpringAwareMessageDecoderFactory (implements org.springframework.context.ApplicationContextAware, java.util.function.Function<T,R>)
    - net.shibboleth.idp.saml.profile.impl.SpringAwareMessageEncoderFactory (implements org.springframework.context.ApplicationContextAware, java.util.function.Function<T,R>)
    - net.shibboleth.idp.session.SPSessionSerializerRegistry
    - net.shibboleth.idp.session.impl.StorageBackedIdPSessionSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.idp.authn.context.impl.SubjectScriptContextExtender (implements net.shibboleth.idp.attribute.filter.FilterScriptContextExtender, net.shibboleth.idp.attribute.resolver.scripted.ResolverScriptContextExtender)
    - net.shibboleth.idp.installer.plugin.impl.TrustStore
    - net.shibboleth.idp.installer.TrustStore
  - net.shibboleth.profile.module.AbstractModule (implements net.shibboleth.profile.module.Module)
    - net.shibboleth.profile.module.PropertyDrivenModule (implements net.shibboleth.profile.module.Module)
      - net.shibboleth.idp.module.PropertyDrivenIdPModule (implements net.shibboleth.idp.module.IdPModule)
        - net.shibboleth.idp.module.impl.CoreIdPModule
          - net.shibboleth.idp.module.profile.impl.CAS
          - net.shibboleth.idp.module.core.impl.CommandLine
          - net.shibboleth.idp.module.intercept.impl.Consent
          - net.shibboleth.idp.module.intercept.impl.ContextCheck
          - net.shibboleth.idp.module.core.impl.Core
          - net.shibboleth.idp.module.authn.impl.Demo
          - net.shibboleth.idp.module.core.impl.EditWebApp
          - net.shibboleth.idp.module.intercept.impl.ExpiringPassword
          - net.shibboleth.idp.module.admin.impl.Hello
          - net.shibboleth.idp.module.intercept.impl.Impersonate
          - net.shibboleth.idp.module.authn.impl.IPAddress
          - net.shibboleth.idp.module.authn.impl.MFA
          - net.shibboleth.idp.module.authn.impl.Password
          - net.shibboleth.idp.module.authn.impl.SPNEGO
          - net.shibboleth.idp.module.admin.impl.UnlockKeys
          - net.shibboleth.idp.module.core.impl.UserPrefs
          - net.shibboleth.idp.module.intercept.impl.Warning
          - net.shibboleth.idp.module.authn.impl.X509
        - net.shibboleth.idp.module.impl.PluginIdPModule
  - net.shibboleth.profile.plugin.AbstractPlugin<T> (implements net.shibboleth.profile.plugin.Plugin<T>)
    - net.shibboleth.profile.plugin.PropertyDrivenPlugin<T> (implements net.shibboleth.profile.plugin.Plugin<T>)
      - net.shibboleth.idp.plugin.PropertyDrivenIdPPlugin (implements net.shibboleth.idp.plugin.IdPPlugin)
        - net.shibboleth.idp.plugin.impl.FirstPartyIdPPlugin
  - net.shibboleth.shared.spring.context.AbstractPropertiesApplicationContextInitializer (implements org.springframework.context.ApplicationContextInitializer<C>)
    - net.shibboleth.idp.spring.IdPPropertiesApplicationContextInitializer
      - net.shibboleth.idp.installer.impl.V5Install.Initializer
  - net.shibboleth.idp.cas.protocol.AbstractProtocolResponse
    - net.shibboleth.idp.cas.protocol.ProxyTicketResponse
    - net.shibboleth.idp.cas.protocol.TicketValidationResponse
  - net.shibboleth.idp.saml.audit.impl.AbstractProxyRestrictionAuditExtractor<T> (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.saml.audit.impl.ProxyAudienceAuditExtractor
    - net.shibboleth.idp.saml.audit.impl.ProxyCountAuditExtractor
  - net.shibboleth.profile.context.navigate.AbstractRelyingPartyLookupFunction<ResultType> (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
    - net.shibboleth.idp.authn.config.navigate.AuthenticationFlowsLookupFunction
    - net.shibboleth.idp.profile.config.navigate.InboundFlowsLookupFunction
    - net.shibboleth.idp.authn.config.navigate.MaxAgeLookupFunction
    - net.shibboleth.idp.profile.config.navigate.OutboundFlowsLookupFunction
    - net.shibboleth.idp.authn.config.navigate.PostAuthenticationFlowsLookupFunction
    - net.shibboleth.idp.saml.saml2.profile.config.navigate.ProxyRestrictionLookupFunction
    - net.shibboleth.idp.authn.impl.RelyingPartyMapJAASLoginConfigStrategy
    - net.shibboleth.idp.saml.profile.config.navigate.SessionLifetimeLookupFunction
  - net.shibboleth.profile.context.logic.AbstractRelyingPartyPredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.authn.config.navigate.ForceAuthnProfileConfigPredicate
    - net.shibboleth.idp.saml.saml2.profile.config.logic.IgnoreScopingProfileConfigPredicate
    - net.shibboleth.idp.saml.profile.config.logic.IncludeAttributeStatementPredicate
    - net.shibboleth.profile.context.logic.LoopDetectionPredicate
      - net.shibboleth.idp.profile.logic.LoopDetectionPredicate
    - net.shibboleth.idp.saml.saml2.profile.config.logic.RandomizeFriendlyNameProfileConfigPredicate
    - net.shibboleth.idp.saml.saml2.profile.config.logic.SOAPErrorPredicate
    - net.shibboleth.idp.saml.saml2.profile.config.logic.SuppressAuthenticatingAuthorityPredicate
  - net.shibboleth.idp.saml.audit.impl.AbstractScopingAuditExtractor<T> (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.saml.audit.impl.ScopingIdPListAuditExtractor
    - net.shibboleth.idp.saml.audit.impl.ScopingProxyCountAuditExtractor
    - net.shibboleth.idp.saml.audit.impl.ScopingRequesterListAuditExtractor
  - net.shibboleth.shared.scripting.AbstractScriptEvaluator
    - net.shibboleth.idp.profile.ScriptedAction.ActionScriptEvaluator
    - net.shibboleth.shared.logic.ScriptedPredicate<T> (implements java.util.function.Predicate<T>)
      - net.shibboleth.profile.context.logic.ScriptedPredicate
        - net.shibboleth.idp.profile.logic.ScriptedPredicate
  - net.shibboleth.shared.spring.expression.AbstractSpringExpressionEvaluator
    - net.shibboleth.shared.spring.expression.SpringExpressionPredicate<T> (implements java.util.function.Predicate<T>)
      - net.shibboleth.profile.context.logic.SpringExpressionPredicate
        - net.shibboleth.idp.profile.logic.SpringExpressionPredicate
  - net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver.EscapingReferenceInsertionEventHandler (implements org.apache.velocity.app.event.ReferenceInsertionEventHandler)
  - net.shibboleth.idp.cas.ticket.serialization.impl.AbstractTicketSerializer<T> (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.idp.cas.ticket.serialization.impl.ProxyGrantingTicketSerializer
    - net.shibboleth.idp.cas.ticket.serialization.impl.ProxyTicketSerializer
    - net.shibboleth.idp.cas.ticket.serialization.impl.ServiceTicketSerializer
  - net.shibboleth.idp.cas.ticket.impl.AbstractTicketService (implements net.shibboleth.idp.cas.ticket.TicketService)
    - net.shibboleth.idp.cas.ticket.impl.EncodingTicketService
    - net.shibboleth.idp.cas.ticket.impl.SimpleTicketService
  - net.shibboleth.idp.authn.AbstractValidationAction.MessageChecker (implements java.util.function.Predicate<T>)
  - org.opensaml.core.xml.AbstractXMLObject (implements org.opensaml.core.xml.XMLObject)
    - net.shibboleth.idp.cas.service.impl.ServiceEntityDescriptor (implements org.opensaml.saml.saml2.metadata.EntityDescriptor)
  - net.shibboleth.idp.profile.ActionSupport
  - net.shibboleth.idp.profile.testing.ActionTestingSupport
  - net.shibboleth.idp.saml.saml1.profile.impl.AddAttributeStatementToAssertion.AssertionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.saml2.profile.impl.AddAttributeStatementToAssertion.AssertionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.saml1.profile.impl.AddAuthenticationStatementToAssertion.AssertionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.saml2.profile.impl.AddAuthnStatementToAssertion.AssertionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.profile.config.logic.AllowedSAMLPresentersPredicate (implements java.util.function.Predicate<T>)
  - org.springframework.context.support.ApplicationObjectSupport (implements org.springframework.context.ApplicationContextAware)
    - net.shibboleth.idp.metrics.impl.IdPGaugeSet (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
    - net.shibboleth.idp.admin.impl.LogImplementationDetails
    - net.shibboleth.idp.module.impl.ModuleGaugeSet (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
    - net.shibboleth.idp.authn.context.navigate.PasswordErrorMessageLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
    - org.springframework.web.context.support.WebApplicationObjectSupport (implements org.springframework.web.context.ServletContextAware)
      - org.springframework.web.servlet.support.WebContentGenerator
        - org.springframework.webflow.mvc.servlet.FlowHandlerAdapter (implements org.springframework.web.servlet.HandlerAdapter, org.springframework.beans.factory.InitializingBean)
          - net.shibboleth.idp.profile.support.RethrowingFlowHandlerAdapter
  - net.shibboleth.idp.saml.audit.impl.AssertionIDAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.audit.impl.AssertionInstantAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.audit.impl.AttemptedAuthenticationFlowAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.audit.impl.AttemptedUsernameAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.attribute.Attribute
  - net.shibboleth.idp.consent.logic.impl.AttributeReleaseConsentFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.logic.impl.AttributeValueLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.consent.logic.impl.AttributeValuesHashFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.audit.impl.AuthenticationFlowAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.AuthenticationFlowDescriptor.ProxyCountPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.authn.AuthenticationFlowDescriptor.WeightedComparator<T> (implements java.util.Comparator<T>)
  - net.shibboleth.idp.saml.authn.principal.AuthenticationMethodPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.authn.AuthenticationResult (implements java.util.function.Predicate<T>, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
  - net.shibboleth.idp.authn.AuthenticationResult.DescriptorRevocationPredicate (implements java.util.function.BiPredicate<T,U>)
  - net.shibboleth.idp.authn.AuthenticationResult.ProxyRestrictionReusePredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.authn.AuthenticationResult.DescriptorReusePredicate
  - net.shibboleth.idp.authn.principal.AuthenticationResultPrincipal (implements java.security.Principal)
  - net.shibboleth.idp.authn.AuthnAuditFields
  - net.shibboleth.idp.saml.audit.impl.AuthnContextAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.authn.principal.AuthnContextClassRefPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.saml.authn.principal.AuthnContextDeclPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.saml.authn.principal.AuthnContextDeclRefPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.authn.AuthnEventIds
  - net.shibboleth.idp.saml.audit.impl.AuthnInstantAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.profile.impl.BaseAddAuthenticationStatementToAssertion.RemoteAddressStrategy (implements java.util.function.Function<T,R>)
  - org.opensaml.messaging.context.BaseContext (implements java.lang.Iterable<T>)
    - net.shibboleth.idp.consent.context.AttributeReleaseContext
    - net.shibboleth.idp.authn.context.AuthenticationContext
    - net.shibboleth.idp.authn.context.AuthenticationErrorContext
    - net.shibboleth.idp.authn.context.AuthenticationWarningContext
    - net.shibboleth.idp.authn.context.CertificateContext
    - net.shibboleth.idp.consent.context.ConsentContext
    - net.shibboleth.idp.consent.context.ConsentManagementContext
    - net.shibboleth.idp.authn.context.ExternalAuthenticationContext
    - net.shibboleth.idp.profile.context.ExternalInterceptorContext
    - net.shibboleth.idp.authn.context.KerberosTicketContext
    - net.shibboleth.idp.authn.context.LDAPResponseContext
    - net.shibboleth.idp.authn.context.LockoutManagerContext
    - net.shibboleth.idp.session.context.LogoutContext
    - net.shibboleth.idp.session.context.LogoutPropagationContext
    - net.shibboleth.idp.authn.context.MultiFactorAuthenticationContext
    - net.shibboleth.idp.profile.context.MultiRelyingPartyContext
    - net.shibboleth.idp.authn.context.PreferredPrincipalContext
    - net.shibboleth.idp.profile.context.ProfileInterceptorContext
    - net.shibboleth.idp.cas.protocol.ProtocolContext<RequestType,ResponseType>
    - net.shibboleth.idp.ui.context.RelyingPartyUIContext
    - net.shibboleth.idp.authn.context.RequestedPrincipalContext
    - net.shibboleth.idp.saml.saml2.profile.impl.SAMLAuthnContext
    - net.shibboleth.idp.cas.service.ServiceContext
    - net.shibboleth.idp.session.context.SessionContext
    - net.shibboleth.idp.authn.spnego.impl.SPNEGOContext
    - net.shibboleth.idp.profile.context.SpringRequestContext
    - net.shibboleth.idp.authn.context.SubjectCanonicalizationContext
    - net.shibboleth.idp.authn.context.SubjectContext
    - net.shibboleth.idp.cas.ticket.TicketContext
    - net.shibboleth.idp.authn.context.UserAgentContext
    - net.shibboleth.idp.authn.context.UsernameContext
    - net.shibboleth.idp.authn.context.UsernamePasswordContext
  - net.shibboleth.idp.ui.csrf.BaseCSRFTokenPredicate
    - net.shibboleth.idp.ui.csrf.impl.DefaultEventRequiresCSRFTokenValidationPredicate (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.idp.ui.csrf.impl.DefaultViewRequiresCSRFTokenPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.session.BasicSPSession (implements net.shibboleth.idp.session.SPSession)
    - net.shibboleth.idp.cas.session.impl.CASSPSession
    - net.shibboleth.idp.saml.session.SAML1SPSession
    - net.shibboleth.idp.saml.session.SAML2SPSession
  - net.shibboleth.idp.session.impl.BasicSPSessionCreationStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.session.impl.BestMatchLocationLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.installer.impl.BuildWar
  - net.shibboleth.idp.session.context.navigate.CanonicalUsernameLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.protocol.CASAuditFields
  - net.shibboleth.idp.authn.audit.impl.CertificateIssuerAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.audit.impl.CertificateSubjectAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cli.CLI
  - net.shibboleth.idp.cas.config.ConfigLookupFunction<T> (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.audit.impl.ConsentAuditFields
  - net.shibboleth.idp.installer.impl.CopyDistribution
  - net.shibboleth.idp.consent.logic.impl.CounterStorageKeyComparator (implements java.util.Comparator<T>)
  - net.shibboleth.idp.ui.csrf.CSRFTokenManager.DefaultCSRFTokenValidationPredicate (implements java.util.function.BiPredicate<T,U>)
  - net.shibboleth.idp.consent.audit.impl.CurrentConsentIdsAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.audit.impl.CurrentConsentIsApprovedAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.audit.impl.CurrentConsentValuesAuditExtractor (implements java.util.function.Function<T,R>)
  - org.springframework.webflow.context.servlet.DefaultFlowUrlHandler (implements org.springframework.webflow.context.servlet.FlowUrlHandler)
    - net.shibboleth.idp.profile.support.PathInfoSupportingFlowUrlHandler
  - net.shibboleth.idp.authn.impl.DefaultPrincipalDeterminationStrategy<T> (implements java.util.function.Function<T,R>)
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - net.shibboleth.idp.profile.spring.factory.FlowRelativeResourceLoader
  - net.shibboleth.idp.cas.service.DefaultServiceComparator (implements java.util.Comparator<T>)
  - net.shibboleth.idp.admin.impl.DumpConfigRequest
  - net.shibboleth.idp.saml.audit.impl.EncryptionAlgorithmAuditExtractor (implements java.util.function.Function<T,R>)
  - org.opensaml.saml.common.profile.logic.EntityAttributesPredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.saml.profile.context.logic.MappedEntityAttributesPredicate
      - net.shibboleth.idp.saml.profile.logic.MappedEntityAttributesPredicate
  - net.shibboleth.idp.authn.principal.impl.ExactPrincipalEvalPredicateFactory (implements net.shibboleth.idp.authn.principal.PrincipalEvalPredicateFactory)
  - net.shibboleth.idp.authn.principal.impl.ExactPrincipalEvalPredicateFactory.ExactMatchPredicate (implements net.shibboleth.idp.authn.principal.PrincipalEvalPredicate)
  - net.shibboleth.idp.authn.ExternalAuthentication
    - net.shibboleth.idp.authn.impl.ExternalAuthenticationImpl
  - net.shibboleth.idp.profile.interceptor.ExternalInterceptor
    - net.shibboleth.idp.profile.interceptor.impl.ExternalInterceptorImpl
  - net.shibboleth.idp.saml.profile.impl.ExtractSubjectFromRequest.SubjectNameLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.installer.impl.FinalizeJettyBase
  - net.shibboleth.idp.authn.impl.FinalizeMultiFactorAuthentication.DefaultResultMergingStrategy (implements java.util.function.Function<T,R>)
  - org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl (implements org.springframework.webflow.definition.registry.FlowDefinitionRegistry)
    - net.shibboleth.idp.profile.spring.factory.FlowDefinitionRegistryFactoryBean.DefaultFlowRegistry
  - net.shibboleth.idp.profile.spring.factory.FlowDefinitionResourceFactory
  - net.shibboleth.idp.consent.logic.impl.FlowDescriptorLookupFunction<T> (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.logic.impl.FlowIdLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.saml.audit.impl.ForceAuthnAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.audit.impl.GatewayLookupFunction (implements java.util.function.Function<T,R>)
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - jakarta.servlet.http.HttpServlet
      - net.shibboleth.idp.authn.impl.RemoteUserAuthServlet
      - net.shibboleth.idp.authn.impl.X509AuthServlet
  - net.shibboleth.idp.consent.logic.impl.GlobalAttributeConsentPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.authn.spnego.impl.GSSAcceptorLoginModule
  - net.shibboleth.idp.authn.spnego.impl.GSSAcceptorLoginModule.UsernamePasswordCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - net.shibboleth.idp.authn.spnego.impl.GSSContextAcceptor
  - net.shibboleth.idp.authn.principal.HOTPPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.cas.proxy.impl.HttpClientProxyValidator (implements net.shibboleth.idp.cas.proxy.ProxyValidator)
  - net.shibboleth.idp.session.criterion.HttpServletRequestCriterion (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.idp.authn.principal.IdPAttributePrincipal (implements java.security.Principal)
  - net.shibboleth.idp.profile.IdPAuditFields
  - net.shibboleth.idp.profile.IdPEventIds
  - net.shibboleth.idp.saml.profile.impl.IdPInitiatedSSORequest
  - net.shibboleth.idp.authn.principal.impl.InexactPrincipalEvalPredicateFactory (implements net.shibboleth.idp.authn.principal.PrincipalEvalPredicateFactory)
  - net.shibboleth.idp.authn.principal.impl.InexactPrincipalEvalPredicateFactory.InexactMatchPredicate (implements net.shibboleth.idp.authn.principal.PrincipalEvalPredicate)
  - net.shibboleth.idp.authn.proxy.impl.InitializeProxyProfileRequestContext.DefaultPRCCreationStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.audit.impl.InResponseToAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.profile.installablecomponent.InstallableComponentInfo
    - net.shibboleth.idp.admin.impl.IdPInfo
    - net.shibboleth.idp.plugin.impl.PluginInfo
  - net.shibboleth.idp.installer.impl.InstallerProperties
  - net.shibboleth.idp.installer.InstallerProperties
  - net.shibboleth.idp.installer.impl.InstallerPropertiesImpl
  - net.shibboleth.idp.installer.InstallerSupport
  - net.shibboleth.idp.installer.InstallerSupport.InstallerQuery (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.session.logic.IPRangeBiPredicate (implements java.util.function.BiPredicate<T,U>)
  - net.shibboleth.idp.consent.logic.impl.IsAttributeRequiredPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.consent.logic.impl.IsConsentRequiredPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.saml.audit.impl.IsPassiveAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.impl.JAASCredentialValidator.SimpleCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - net.shibboleth.idp.consent.logic.impl.JoinFunction (implements java.util.function.Function<T,R>)
  - com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
    - com.fasterxml.jackson.databind.ser.std.StdSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, java.io.Serializable)
      - net.shibboleth.idp.admin.impl.OutputConfig.PrincipalSerializer
      - net.shibboleth.idp.admin.impl.OutputConfig.RequestedAttributeSerializer
  - net.shibboleth.idp.authn.impl.KerberosCredentialValidator.SimpleCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - net.shibboleth.idp.authn.spnego.impl.KerberosSettings
  - net.shibboleth.idp.authn.impl.KeystoreResourceCredentialConfig (implements org.ldaptive.ssl.CredentialConfig)
  - net.shibboleth.idp.consent.logic.impl.LocaleLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.session.context.navigate.LogoutContextSessionLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.session.logic.LogoutPropagationFlowDescriptorSelector (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.session.impl.LogoutStatusStrategyFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.LogRuntimeException
  - net.shibboleth.idp.saml.authn.principal.impl.MapDrivenAuthnContextTranslationStrategy (implements java.util.function.Function<T,R>)
  - org.opensaml.saml.common.profile.logic.MetadataNameIdentifierFormatStrategy (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.saml.profile.context.navigate.DefaultNameIdentifierFormatStrategy
  - net.shibboleth.idp.saml.audit.impl.MetadataProtocolAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.impl.MetadataQueryRequest
  - net.shibboleth.idp.cas.service.impl.MetadataServiceRegistry (implements net.shibboleth.idp.cas.service.ServiceRegistry)
  - net.shibboleth.idp.cas.service.impl.MetadataServiceRegistry.LoginEndpointPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.authn.MultiFactorAuthenticationTransition
  - net.shibboleth.idp.profile.context.MultiRelyingPartyContext.RelyingPartyContextIterator (implements java.util.Iterator<E>)
  - net.shibboleth.idp.saml.audit.impl.NameIDAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.authn.principal.NameIdentifierPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.saml.audit.impl.NameIDFormatAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.audit.impl.NameIDPolicyFormatAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.audit.impl.NameIDPolicySPNameQualifierAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.authn.principal.NameIDPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.admin.impl.OutputMetrics.ChainedMetricFilter (implements com.codahale.metrics.MetricFilter)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.BufferedOutputStream
        - net.shibboleth.idp.installer.ProgressReportingOutputStream
  - net.shibboleth.shared.collection.Pair<T1,T2>
    - net.shibboleth.shared.primitive.LangBearingString
      - net.shibboleth.idp.admin.BasicAdministrativeFlowDescriptor.Logo
  - net.shibboleth.idp.authn.principal.PasswordPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.profile.audit.impl.PopulateAuditContext.FormattingMapParser
  - net.shibboleth.idp.authn.impl.PopulateMultiFactorAuthenticationContext.DefaultResultLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.consent.logic.impl.PreferExplicitOrderComparator (implements java.util.Comparator<T>)
  - net.shibboleth.idp.authn.context.navigate.PreviousResultLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.authn.principal.PrincipalEvalPredicateFactoryRegistration
  - net.shibboleth.idp.authn.principal.PrincipalEvalPredicateFactoryRegistry
  - net.shibboleth.idp.authn.principal.PrincipalServiceManager
  - net.shibboleth.idp.authn.principal.PrincipalSupport
  - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication.AssertionContainsAuthenticationStatement (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication.AssertionContainsConfirmedSubject (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication.AssertionIsValid (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication.DefaultResponseResolver (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.saml2.profile.impl.ProcessAssertionsForAuthentication.DefaultSAMLConsumer (implements java.util.function.BiConsumer<T,U>)
  - net.shibboleth.idp.profile.impl.ProfileActionBeanFactoryPostProcessor (implements org.springframework.beans.factory.config.BeanFactoryPostProcessor)
  - net.shibboleth.idp.profile.impl.ProfileActionBeanPostProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
  - net.shibboleth.idp.profile.support.ProfileRequestContextFlowExecutionListener (implements org.springframework.webflow.execution.FlowExecutionListener)
  - net.shibboleth.idp.installer.PropertiesWithComments
  - net.shibboleth.idp.installer.PropertiesWithComments.CommentedProperty
  - net.shibboleth.idp.authn.context.navigate.ProxyAuthenticationLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.principal.ProxyAuthenticationPrincipal (implements java.util.function.Predicate<T>, java.security.Principal)
  - net.shibboleth.idp.saml.saml2.profile.config.navigate.ProxyAwareAuthnContextComparisonLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.saml2.profile.config.navigate.ProxyAwareDefaultAuthenticationMethodsLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.profile.config.logic.ProxyAwareForceAuthnPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.cas.audit.impl.ProxyGrantingTicketLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.proxy.ProxyIdentifiers
  - net.shibboleth.idp.saml.nameid.impl.ProxySAML1NameIdentifierGenerator (implements org.opensaml.saml.saml1.profile.SAML1NameIdentifierGenerator)
  - net.shibboleth.idp.saml.nameid.impl.ProxySAML2NameIDGenerator (implements org.opensaml.saml.saml2.profile.SAML2NameIDGenerator)
  - net.shibboleth.idp.cas.protocol.ProxyTicketRequest
  - java.lang.Record
    - net.shibboleth.idp.admin.impl.InstallableComponentGaugeSet.InstallableComponentDetails
  - net.shibboleth.idp.conf.impl.RegisterFilterChainServletContextInitializer (implements jakarta.servlet.ServletContainerInitializer)
  - net.shibboleth.idp.profile.impl.ReloadServiceConfiguration.WebFlowApplicationContextLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.context.navigate.RelyingPartyContextLookupByCurrent (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.profile.context.navigate.RelyingPartyContextLookupById (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.profile.context.navigate.RelyingPartyContextLookupByLabel (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.audit.impl.RenewLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.testing.RequestContextBuilder
  - net.shibboleth.idp.authn.context.navigate.RequestedPrincipalContextOperatorLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.authn.context.navigate.RequestedPrincipalContextPrincipalLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.profile.impl.ResolverTestPrincipalLookup (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.impl.ResolverTestRequest
  - net.shibboleth.idp.profile.impl.ResolverTestUnfilteredPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.profile.impl.RethrowingFlowExecutionExceptionHandler (implements org.springframework.webflow.engine.FlowExecutionExceptionHandler)
  - net.shibboleth.idp.installer.plugin.impl.RollbackPluginInstall (implements java.lang.AutoCloseable)
  - net.shibboleth.idp.saml.session.impl.SAML1SPSessionCreationStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.session.impl.SAML2SPSessionCreationStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.profile.SAMLAuditFields
  - net.shibboleth.idp.saml.profile.impl.SAMLRelyingPartyIdLookupStrategy (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.saml.profile.impl.SAMLVerificationLookupStrategy (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.cas.service.Service (implements java.security.Principal)
  - net.shibboleth.idp.cas.service.ServiceDefinition
  - net.shibboleth.idp.cas.audit.impl.ServiceLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.protocol.ServiceTicketRequest
  - net.shibboleth.idp.cas.protocol.ServiceTicketResponse
    - net.shibboleth.idp.cas.protocol.TicketValidationRequest
  - net.shibboleth.idp.conf.impl.ServletConfigServletContextInitializer (implements jakarta.servlet.ServletContainerInitializer)
  - net.shibboleth.idp.session.context.navigate.SessionContextIDLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.session.context.navigate.SessionContextPrincipalLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.session.criterion.SessionIdCriterion (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.idp.saml.audit.impl.SessionIndexAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.ui.csrf.impl.SimpleCSRFToken (implements net.shibboleth.idp.ui.csrf.CSRFToken)
  - java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    - net.shibboleth.idp.installer.InstallerSupport.NameClashVisitor
    - net.shibboleth.idp.installer.plugin.impl.LoggingVisitor
  - net.shibboleth.idp.saml.audit.impl.SPNameQualifierAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.spnego.impl.SPNEGOAuthnController
  - net.shibboleth.idp.conf.impl.SpringConfigServletContextInitializer (implements jakarta.servlet.ServletContainerInitializer)
  - net.shibboleth.idp.profile.context.navigate.SpringEventToViewLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.context.navigate.SpringFlowScopeLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.context.navigate.SpringStatusMessageLookupFunction (implements java.util.function.Function<T,R>, org.springframework.context.MessageSourceAware)
  - net.shibboleth.idp.session.criterion.SPSessionCriterion (implements net.shibboleth.shared.resolver.Criterion)
  - net.shibboleth.idp.session.SPSessionSerializerRegistry.Entry<T>
  - net.shibboleth.idp.saml.audit.impl.StatusCodeAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.audit.impl.StatusCodeLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.audit.impl.StatusDetailLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.audit.impl.StatusMessageAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.impl.StorageBackedAccountLockoutManager.UsernameIPLockoutKeyStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.session.impl.StorageBackedSessionManager.DefaultConsistentAddressConditionFactory
  - net.shibboleth.shared.servlet.impl.StubbedFilter (implements jakarta.servlet.Filter)
    - net.shibboleth.idp.log.SLF4JMDCServletFilter
  - net.shibboleth.idp.authn.context.navigate.SubjectCanonicalizationContextSubjectLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.authn.context.navigate.SubjectContextImpersonatingPrincipalLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.authn.context.navigate.SubjectContextPrincipalLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.saml.audit.impl.SubStatusCodeAuditExtractor (implements java.util.function.Function<T,R>)
  - jakarta.servlet.jsp.tagext.TagSupport (implements jakarta.servlet.jsp.tagext.IterationTag, java.io.Serializable)
    - jakarta.servlet.jsp.tagext.BodyTagSupport (implements jakarta.servlet.jsp.tagext.BodyTag)
      - net.shibboleth.idp.ui.taglib.ServiceTagSupport
        - net.shibboleth.idp.ui.taglib.OrganizationDisplayNameTag
        - net.shibboleth.idp.ui.taglib.OrganizationNameTag
        - net.shibboleth.idp.ui.taglib.OrganizationURLTag
        - net.shibboleth.idp.ui.taglib.ServiceContactTag
        - net.shibboleth.idp.ui.taglib.ServiceDescriptionTag
        - net.shibboleth.idp.ui.taglib.ServiceInformationURLTag
        - net.shibboleth.idp.ui.taglib.ServiceLogoTag
        - net.shibboleth.idp.ui.taglib.ServiceNameTag
        - net.shibboleth.idp.ui.taglib.ServicePrivacyURLTag
  - net.shibboleth.idp.authn.testing.TestPrincipal (implements java.security.Principal)
  - net.shibboleth.idp.saml.impl.testing.TestSources
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.shibboleth.idp.authn.ExternalAuthenticationException
      - net.shibboleth.idp.profile.interceptor.ExternalInterceptorException
      - net.shibboleth.profile.module.ModuleException
        - net.shibboleth.idp.module.ModuleException
      - net.shibboleth.profile.plugin.PluginException
        - net.shibboleth.idp.plugin.PluginException
      - java.lang.RuntimeException
        - org.springframework.webflow.core.FlowException
          - org.springframework.webflow.execution.FlowExecutionException
            - net.shibboleth.idp.ui.csrf.InvalidCSRFTokenException
      - net.shibboleth.idp.session.SessionException
      - net.shibboleth.idp.authn.SubjectCanonicalizationException
        - net.shibboleth.idp.saml.nameid.NameDecoderException
  - net.shibboleth.idp.cas.ticket.Ticket
    - net.shibboleth.idp.cas.ticket.ProxyGrantingTicket
    - net.shibboleth.idp.cas.ticket.ProxyTicket
    - net.shibboleth.idp.cas.ticket.ServiceTicket
  - net.shibboleth.idp.cas.ticket.TicketIdentifierGenerationStrategy (implements net.shibboleth.shared.security.IdentifierGenerationStrategy)
  - net.shibboleth.idp.cas.audit.impl.TicketLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.ticket.TicketPrincipalLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.cas.ticket.TicketState
  - net.shibboleth.idp.authn.principal.TOTPPrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.authn.audit.impl.TransformedUsernameAuditExtractor (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.saml.nameid.impl.TransientIdParameters
  - net.shibboleth.idp.installer.plugin.impl.TrustStore.Signature
  - net.shibboleth.idp.installer.TrustStore.Signature
  - net.shibboleth.idp.authn.principal.UsernamePrincipal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.installer.impl.V5Install
  - net.shibboleth.idp.installer.impl.V5Install.KeyManagement
  - net.shibboleth.idp.authn.impl.ValidateCredentials.UsernamePasswordCleanupHook (implements java.util.function.Consumer<T>)
  - net.shibboleth.idp.authn.impl.ValidateExternalAuthentication.CertificateCleanupHook (implements java.util.function.Consumer<T>)
  - net.shibboleth.idp.Version
  - net.shibboleth.idp.profile.context.navigate.WebFlowCurrentEventLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.profile.context.navigate.WebflowRequestContextProfileRequestContextLookup (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.authn.impl.X509ProxyFilter (implements jakarta.servlet.Filter)
  - net.shibboleth.idp.authn.impl.X509ResourceCredentialConfig (implements org.ldaptive.ssl.CredentialConfig)

## Interface Hierarchy

- net.shibboleth.idp.authn.AccountLockoutManager
  - net.shibboleth.idp.authn.EnumeratableAccountLockoutManager
- java.lang.Cloneable
  - net.shibboleth.idp.authn.principal.CloneablePrincipal (also extends java.security.Principal)
- net.shibboleth.idp.cli.CommandLineArguments
- net.shibboleth.shared.component.Component
  - net.shibboleth.shared.component.DestructableComponent
    - net.shibboleth.idp.profile.FlowDescriptor (also extends net.shibboleth.shared.component.IdentifiableComponent, net.shibboleth.shared.component.InitializableComponent)
      - net.shibboleth.idp.admin.AdministrativeFlowDescriptor (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
  - net.shibboleth.shared.component.IdentifiedComponent
    - net.shibboleth.shared.component.IdentifiableComponent
      - net.shibboleth.idp.authn.CredentialValidator
      - net.shibboleth.idp.profile.FlowDescriptor (also extends net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
        - net.shibboleth.idp.admin.AdministrativeFlowDescriptor (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
    - net.shibboleth.idp.session.IdPSession
    - net.shibboleth.profile.module.Module
      - net.shibboleth.idp.module.IdPModule
    - net.shibboleth.idp.authn.principal.PrincipalService<T>
    - net.shibboleth.profile.config.ProfileConfiguration
      - net.shibboleth.profile.config.AttributeResolvingProfileConfiguration
        - net.shibboleth.idp.admin.AdministrativeFlowDescriptor (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.profile.FlowDescriptor)
        - net.shibboleth.saml.saml2.profile.config.AttributeQueryProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration)
          - net.shibboleth.idp.saml.saml2.profile.config.AttributeQueryProfileConfiguration
        - net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration, net.shibboleth.saml.profile.config.SAMLArtifactConsumerProfileConfiguration, net.shibboleth.saml.profile.config.SAMLAssertionConsumingProfileConfiguration)
          - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
          - net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration
            - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
      - net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration
        - net.shibboleth.idp.admin.AdministrativeFlowDescriptor (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.idp.profile.FlowDescriptor)
        - net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.saml.profile.config.SAMLAssertionProducingProfileConfiguration)
          - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
        - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration, net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
          - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
      - net.shibboleth.idp.profile.config.InterceptorAwareProfileConfiguration
        - net.shibboleth.idp.saml.profile.config.SAMLProfileConfiguration (also extends net.shibboleth.saml.profile.config.SAMLProfileConfiguration)
      - net.shibboleth.saml.profile.config.SAMLProfileConfiguration
        - net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration
          - net.shibboleth.saml.saml2.profile.config.AttributeQueryProfileConfiguration (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.AttributeQueryProfileConfiguration
          - net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.saml.profile.config.SAMLArtifactConsumerProfileConfiguration, net.shibboleth.saml.profile.config.SAMLAssertionConsumingProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration)
              - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
            - net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration
              - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
          - net.shibboleth.saml.profile.config.SAMLAssertionConsumingProfileConfiguration
            - net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration, net.shibboleth.saml.profile.config.SAMLArtifactConsumerProfileConfiguration)
              - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration)
                - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
              - net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration
                - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
        - net.shibboleth.saml.profile.config.SAMLArtifactConsumerProfileConfiguration
          - net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.saml.saml2.profile.config.SAML2ProfileConfiguration, net.shibboleth.saml.profile.config.SAMLAssertionConsumingProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration)
              - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
            - net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration
              - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
        - net.shibboleth.saml.profile.config.SAMLAssertionProducingProfileConfiguration
          - net.shibboleth.idp.saml.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
            - net.shibboleth.idp.saml.saml2.profile.config.BrowserSSOProfileConfiguration (also extends net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration, net.shibboleth.saml.saml2.profile.config.BrowserSSOProfileConfiguration)
              - net.shibboleth.idp.saml.saml2.profile.config.ECPProfileConfiguration (also extends net.shibboleth.saml.saml2.profile.config.ECPProfileConfiguration)
        - net.shibboleth.idp.saml.profile.config.SAMLProfileConfiguration (also extends net.shibboleth.idp.profile.config.InterceptorAwareProfileConfiguration)
    - net.shibboleth.idp.profile.interceptor.ProfileInterceptorResult
    - net.shibboleth.idp.session.SPSession
  - net.shibboleth.shared.component.InitializableComponent
    - net.shibboleth.idp.attribute.transcoding.AttributeTranscoder<T>
      - net.shibboleth.idp.cas.attribute.CASAttributeTranscoder
    - net.shibboleth.idp.profile.FlowDescriptor (also extends net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.IdentifiableComponent)
      - net.shibboleth.idp.admin.AdministrativeFlowDescriptor (also extends net.shibboleth.profile.config.AttributeResolvingProfileConfiguration, net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration)
    - net.shibboleth.idp.authn.principal.PrincipalSerializer<Type>
- net.shibboleth.idp.authn.CredentialValidator.ErrorHandler
- net.shibboleth.idp.authn.CredentialValidator.WarningHandler
- java.util.function.Function<T,R>
  - net.shibboleth.idp.authn.SubjectCanonicalizer
- net.shibboleth.idp.saml.nameid.NameIDDecoder
- net.shibboleth.idp.saml.nameid.NameIdentifierDecoder
- net.shibboleth.idp.saml.nameid.NameIdentifierGenerationService
- net.shibboleth.profile.plugin.Plugin<T>
  - net.shibboleth.idp.plugin.IdPPlugin
- java.util.function.Predicate<T>
  - net.shibboleth.idp.authn.principal.PrincipalEvalPredicate
- java.security.Principal
  - net.shibboleth.idp.authn.principal.CloneablePrincipal (also extends java.lang.Cloneable)
- net.shibboleth.idp.authn.principal.PrincipalEvalPredicateFactory
- net.shibboleth.idp.authn.principal.PrincipalSupportingComponent
- net.shibboleth.idp.cas.proxy.ProxyValidator
- net.shibboleth.shared.resolver.Resolver<ProductType,CriteriaType>
  - net.shibboleth.idp.session.SessionResolver
- java.io.Serializable
  - net.shibboleth.idp.ui.csrf.CSRFToken
- net.shibboleth.idp.cas.service.ServiceRegistry
- net.shibboleth.idp.session.SessionManager
- net.shibboleth.idp.cas.ticket.TicketIdGenerator
- net.shibboleth.idp.cas.ticket.TicketService
- net.shibboleth.idp.saml.nameid.impl.TransientIdGenerationStrategy

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.shibboleth.idp.session.AbstractIdPSession.AddressFamily
    - net.shibboleth.idp.cli.DataSealerArguments.OperationType
    - net.shibboleth.idp.cas.flow.impl.Events
    - net.shibboleth.idp.authn.config.LDAPAuthenticationFactoryBean.AuthenticatorType
    - net.shibboleth.idp.authn.config.LDAPAuthenticationFactoryBean.ConnectionStrategyType
    - net.shibboleth.idp.authn.config.LDAPAuthenticationFactoryBean.PassivatorType
    - net.shibboleth.idp.authn.config.LDAPAuthenticationFactoryBean.TrustType
    - net.shibboleth.idp.session.context.LogoutPropagationContext.Result
    - net.shibboleth.idp.installer.plugin.impl.PluginInstallerArguments.OperationType
    - net.shibboleth.idp.cas.protocol.ProtocolError
    - net.shibboleth.idp.cas.protocol.ProtocolParam
    - net.shibboleth.idp.cas.protocol.SamlParam
    - net.shibboleth.idp.installer.impl.UpdateIdPArguments.OperationType
    - net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor.Direction