-if class androidx.credentials.CredentialManager
-keep class androidx.credentials.playservices.** {
  *;
}
# Klaxon
-keep public class kotlin.reflect.jvm.internal.impl.** { public *; }
-keep class com.beust.klaxon.** { *; }
-keep interface com.beust.klaxon.** { *; }
-keep class kotlin.Metadata { *; }


# JNA (Java Native Access) specific rules
-keep class com.sun.jna.** { *; }
-keep class * extends com.sun.jna.** { *; }
-dontwarn com.sun.jna.Native
-dontwarn com.sun.jna.NativeMapped
-dontwarn com.sun.jna.Pointer
-dontwarn com.sun.jna.platform.**

# Preserve native method names and their native implementations
-keepclassmembers class * {
    native <methods>;
}

# Keep JNA's Native class and its critical methods
-keepclasseswithmembernames class com.sun.jna.Native {
    <fields>;
    <methods>;
}

# Prevent obfuscation of JNA-related classes
-keepnames class com.sun.jna.** { *; }

-keep class io.ezto.verify.sdk.model.** {
    *;
}

# Please add these rules to your existing keep rules in order to suppress warnings.
# This is generated automatically by the Android Gradle plugin.
-dontwarn java.lang.invoke.StringConcatFactory
-dontwarn java.awt.Component
-dontwarn java.awt.GraphicsEnvironment
-dontwarn java.awt.HeadlessException
-dontwarn java.awt.Window