@Override
    public void registerHints(final RuntimeHints hints, final ClassLoader classLoader) {
        registerReflectionHints(hints, List.of(
            MetadataBLOBHeader.class,
            MetadataBLOBHeader.MetadataBLOBHeaderBuilder.class,
            MetadataBLOBPayload.class,
            MetadataBLOBPayload.MetadataBLOBPayloadBuilder.class,
            CredentialRegistration.class,
            CredentialRegistration.CredentialRegistrationBuilder.class,
            MetadataBLOBPayloadEntry.class,
            MetadataBLOBPayloadEntry.MetadataBLOBPayloadEntryBuilder.class,
            MetadataStatement.class,
            MetadataStatement.MetadataStatementBuilder.class,
            SupportedCtapOptions.class,
            SupportedCtapOptions.SupportedCtapOptionsBuilder.class,
            AuthenticatorGetInfo.class,
            AuthenticatorGetInfo.AuthenticatorGetInfoBuilder.class,
            TypeReference.of("com.yubico.fido.metadata.AuthenticatorGetInfo$SetFromIntJsonDeserializer"),
            TypeReference.of("com.yubico.fido.metadata.AuthenticatorGetInfo$IntFromSetJsonSerializer"),
            RegistrationRequest.class,
            RegistrationResponse.class,
            AssertionResponse.class,
            RegisteredCredential.RegisteredCredentialBuilder.class,
            RegisteredCredential.class,
            WebAuthnCredentialRegistrationCipherExecutor.class,
            TypeReference.of("com.yubico.fido.metadata.CertFromBase64Converter"),
            FidoMetadataService.class,
            FidoMetadataService.FidoMetadataServiceBuilder.class,
            AttestationTrustSource.class,
            AttestationTrustSource.TrustRootsResult.TrustRootsResultBuilder.class,
            StatusReport.class,
            ProtocolFamily.class,
            Attestation.class,
            AuthenticatorStatus.class,
            AuthenticatorAttestationType.class,
            AttachmentHint.class,
            RelyingPartyIdentity.class,
            UserIdentity.class,
            UserVerificationMethod.class,
            UserVerificationRequirement.class,
            AlternativeDescriptions.class,
            KeyProtectionType.class,
            RgbPaletteEntry.class,
            MatcherProtectionType.class,
            AAGUID.class,
            AAID.class,
            ByteArray.class,
            Version.class,
            PublicKeyCredentialParameters.class,
            PublicKeyCredentialType.class,
            COSEAlgorithmIdentifier.class,
            CtapVersion.class,
            CtapPinUvAuthProtocolVersion.class,
            CtapCertificationId.class,
            AuthenticationAlgorithm.class,
            PublicKeyRepresentationFormat.class,
            TransactionConfirmationDisplayType.class,
            StatusReport.StatusReportBuilder.class,
            DisplayPNGCharacteristicsDescriptor.class,
            DisplayPNGCharacteristicsDescriptor.DisplayPNGCharacteristicsDescriptorBuilder.class,
            VerificationMethodDescriptor.class,
            VerificationMethodDescriptor.VerificationMethodDescriptorBuilder.class,
            BiometricAccuracyDescriptor.class,
            BiometricAccuracyDescriptor.BiometricAccuracyDescriptorBuilder.class,
            PatternAccuracyDescriptor.class,
            PatternAccuracyDescriptor.PatternAccuracyDescriptorBuilder.class,
            CodeAccuracyDescriptor.class,
            CodeAccuracyDescriptor.CodeAccuracyDescriptorBuilder.class,
            BiometricStatusReport.class,
            BiometricStatusReport.BiometricStatusReportBuilder.class,
            ExtensionDescriptor.class,
            ExtensionDescriptor.ExtensionDescriptorBuilder.class
        ));
    }
This is {@link WebAuthnRuntimeHints}.

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