@Test
    void verifyHints() {
        val hints = new RuntimeHints();
        new CasCoreAuthenticationRuntimeHints().registerHints(hints, getClass().getClassLoader());
        assertTrue(RuntimeHintsPredicates.proxies()
            .forInterfaces(AuthenticationEventExecutionPlanConfigurer.class)
            .test(hints));
        assertTrue(RuntimeHintsPredicates.serialization().onType(SimplePrincipal.class).test(hints));
        assertTrue(RuntimeHintsPredicates.serialization().onType(DefaultAuthentication.class).test(hints));
        assertTrue(RuntimeHintsPredicates.serialization().onType(UsernamePasswordCredential.class).test(hints));
        assertTrue(RuntimeHintsPredicates.serialization().onType(AbstractCredential.class).test(hints));

        assertTrue(RuntimeHintsPredicates.reflection().onType(SimplePrincipal.class).test(hints));
        assertTrue(RuntimeHintsPredicates.reflection().onType(UsernamePasswordCredential.class).test(hints));
    }
This is {@link CasCoreAuthenticationRuntimeHintsTests}.

@author Misagh Moayyed
@since 7.0.0
core/cas-server-core-authentication/src/test/java/org/apereo/cas/nativex/CasCoreAuthenticationRuntimeHintsTests.java