#PGWUI
-keep class com.ccpp.pgw.sdk.ui.android.** { *; }
-keepnames class com.ccpp.pgw.sdk.ui.android.* { *; }
-keepnames interface com.ccpp.pgw.sdk.ui.android.* { *; }
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

#Flutter
-keep class io.flutter.** { *; }
-keepnames class io.flutter.** { *; }
-keepnames interface io.flutter.** { *; }
-dontwarn io.flutter.embedding.**

#PGWFlutter
-keep class com.ccpp.pgw.sdk.flutter.** { *; }
-keepnames class com.ccpp.pgw.sdk.flutter.** { *; }
-keepnames interface com.ccpp.pgw.sdk.flutter.** { *; }

#Flutter Plugin
-keep class com.example.imagegallerysaver.** { *; }
-keepnames class com.example.imagegallerysaver.** { *; }
-keepnames interface com.example.imagegallerysaver.** { *; }

#Flutter Dependencies
-keep class com.getkeepsafe.relinker.** { *; }
-keepnames class com.getkeepsafe.relinker.** { *; }
-keepnames interface com.getkeepsafe.relinker.** { *; }

#Google
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
-dontwarn com.google.android.play.core.tasks.OnFailureListener
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
-dontwarn com.google.android.play.core.tasks.Task

#com.fasterxml.jackson
-keep class com.fasterxml.jackson.** { *; }
-keepnames class com.fasterxml.jackson.* { *; }
-keepnames interface com.fasterxml.jackson.* { *; }
-dontwarn java.beans.ConstructorProperties
-dontwarn java.beans.Transient