@Override
    public void registerHints(final RuntimeHints hints, final ClassLoader classLoader) {
        registerSerializationHints(hints, List.of(
            OidcRegisteredService.class,
            OidcJsonWebKeyCacheKey.class,
            OidcDefaultPushedAuthorizationRequest.class,
            OidcJsonWebKeystoreEntity.class
        ));
        registerReflectionHints(hints, List.of(
            OidcJsonWebKeystoreEntity.class,
            OidcJsonWebKeystoreGeneratorService.class,
            OidcRegisteredService.class,
            OidcJwtAccessTokenCipherExecutor.class,
            OidcJwtResponseModeCipherExecutor.class
        ));

        val releasePolicies = findSubclassesInPackage(OidcRegisteredServiceAttributeReleasePolicy.class, CentralAuthenticationService.NAMESPACE);
        registerReflectionHints(hints, releasePolicies);
        registerSerializationHints(hints, releasePolicies);

        val entries = findSubclassesInPackage(OidcJsonWebKeystoreGeneratorService.class, CentralAuthenticationService.NAMESPACE);
        registerReflectionHints(hints, entries);
        registerSpringProxyHints(hints, OidcJsonWebKeystoreGeneratorService.class, DisposableBean.class);
    }
This is {@link OidcRuntimeHints}.

@author Misagh Moayyed
@since 7.0.0
support/cas-server-support-oidc/src/main/java/org/apereo/cas/nativex/OidcRuntimeHints.java