@Override
    public void registerHints(final RuntimeHints hints, final ClassLoader classLoader) {
        registerSerializationHints(hints, Credentials.class,
            DelegatedClientIdentityProviderConfiguration.class,
            DelegatedAuthenticationCandidateProfile.class);
        registerReflectionHints(hints,
            findSubclassesInPackage(BaseClientConfiguration.class, "org.pac4j"));
        registerReflectionHints(hints,
            findSubclassesInPackage(IndirectClient.class, "org.pac4j"));
        registerReflectionHints(hints,
            List.of(DelegatedClientIdentityProviderConfiguration.class));

        registerProxyHints(hints, DelegatedClientUserProfileProvisioner.class,
            DelegatedClientAuthenticationCredentialResolver.class,
            DelegatedAuthenticationDynamicDiscoveryProviderLocator.class,
            DelegatedClientAuthenticationFailureEvaluator.class,
            DelegatedClientAuthenticationRequestCustomizer.class,
            DelegatedClientNameExtractor.class,
            DelegatedAuthenticationCredentialExtractor.class,
            DelegatedAuthenticationPreProcessor.class,
            DelegatedClientAuthenticationRequestCustomizer.class);

    }
This is {@link Pac4jCoreRuntimeHints}.

@author Misagh Moayyed
@since 7.0.0
support/cas-server-support-pac4j-api/src/main/java/org/apereo/cas/nativex/Pac4jCoreRuntimeHints.java