@Override
    public void registerHints(final RuntimeHints hints, final ClassLoader classLoader) {
        registerReflectionHints(hints,
            List.of(
                HazelcastProperty.class,
                ClusterProperty.class,
                Schemas.class,
                SchemaPlus.class,
                Queryable.class,
                SortedMultiMap.class,
                Lookup.class,
                Row.class,
                Pattern.class,
                Matcher.class,
                Matcher.Builder.class,
                MatchUtils.class,
                DateTimeUtils.class,
                Utilities.class,
                BinarySearch.class,
                Enumerables.class,
                Enumerables.Emitter.class,
                QueryProvider.class,
                DataContext.class,
                FunctionExpression.class,
                SpatialTypeFunctions.class,
                CompressionFunctions.class,
                Functions.class,
                RandomFunction.class,
                SqlFunctions.class,
                JsonFunctions.class,
                XmlFunctions.class,
                Enumerator.class,
                EnumerableDefaults.class,
                Member.class,
                Linq4j.class,
                PairList.class,
                Statistic.class,
                FlatLists.class,
                Scalar.class,
                Context.class,
                Node.class,
                SourceSorter.class,
                DataContext.class,
                FunctionContext.class,
                FunctionContexts.class,
                MemoryFactory.class,
                MemoryFactory.Memory.class,
                BuiltInMetadata.class,
                Pattern.PatternBuilder.class,
                AggregateLambdaFactory.class,
                LazyAggregateLambdaFactory.LazyAccumulator.class,
                EnumUtils.class,
                UnboundMetadata.class,
                MetadataDef.class,
                DynamicConfigurationAwareConfig.class,

                SqlConnectorCache.class,
                HazelcastRelMdRowCount.class,
                HazelcastRelMdBoundedness.class,
                HazelcastRelMdWatermarkedFields.class,
                RelMdRowCount.class,

                MapAttributeValueExtractor.class,

                Versions.class,
                MigrationStats.class,
                GeneratedBuildProperties.class
            )
        );
        val classes = findSubclassesInPackage(Converter.class, "com.hazelcast.sql");
        registerReflectionHints(hints, classes);
        registerSerializationHints(hints, classes);

        registerReflectionHints(hints,
            findSubclassesInPackage(Function.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(ModifiableView.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(ModifiableTable.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Table.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Bindable.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Schema.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Enumerable.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(AggregateLambdaFactory.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(LazyAggregateLambdaFactory.LazyAccumulator.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Metadata.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(MetadataHandler.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(SqlService.class, "com.hazelcast.sql"));
        registerReflectionHints(hints,
            findSubclassesInPackage(LoggerFactory.class, "com.hazelcast.logging"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Pattern.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Queryable.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(RelMetadataProvider.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(RelNode.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(Resources.Element.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(IMap.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(AbstractQueue.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(SqlConnector.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(DataSerializerHook.class, "com.hazelcast"));
        registerReflectionHints(hints,
            findSubclassesInPackage(ValueExtractor.class, "com.hazelcast"));

        registerProxyHints(hints, List.of(IMap.class));
        registerProxyHints(hints,
            findSubclassesInPackage(CalciteResource.class, "com.hazelcast"));

        registerSerializationHints(hints, List.of(HazelcastTicketDocument.class));

        hints.resources()
            .registerPattern("com.hazelcast.shaded.org.codehaus.commons.compiler.properties")
            .registerPattern("META-INF/services/com.hazelcast.DataSerializerHook")
            .registerPattern("META-INF/services/com.hazelcast.shaded.com.fasterxml.jackson.core.ObjectCodec")
            .registerPattern("META-INF/services/com.hazelcast.sql.Connectors");
    }
This is {@link HazelcastTicketRegistryRuntimeHints}.

@author Misagh Moayyed
@since 7.0.0
support/cas-server-support-hazelcast-ticket-registry/src/main/java/org/apereo/cas/nativex/HazelcastTicketRegistryRuntimeHints.java