### ProGuard Rule for ListResourceBundle Subclasses Source: https://github.com/deano2390/openflappybird/blob/master/proguard-project.txt This rule ensures that subclasses of `java.util.ListResourceBundle` and their `getContents()` method are not obfuscated or removed, which is crucial for resource bundles that provide localized content. ```ProGuard -keep class * extends java.util.ListResourceBundle { protected Object[][] getContents(); } ``` -------------------------------- ### ProGuard Rule for Google Play Services SafeParcelable Source: https://github.com/deano2390/openflappybird/blob/master/proguard-project.txt This rule preserves the `SafeParcelable` interface and its `NULL` field, which is essential for proper functioning of Google Play Services components that use this mechanism for data serialization. ```ProGuard -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } ``` -------------------------------- ### ProGuard Rule for WebView JavaScript Interface Source: https://github.com/deano2390/openflappybird/blob/master/proguard-project.txt This rule prevents obfuscation and removal of the JavaScript interface class used with Android WebView, ensuring its public members remain accessible from JavaScript. Uncomment and replace `fqcn.of.javascript.interface.for.webview` with the actual fully qualified class name. ```ProGuard #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} ``` -------------------------------- ### ProGuard Rule for Android Parcelable CREATOR Field Source: https://github.com/deano2390/openflappybird/blob/master/proguard-project.txt This rule prevents the obfuscation or removal of the `CREATOR` static field in classes implementing `android.os.Parcelable`, which is critical for Android's IPC mechanism to correctly deserialize Parcelable objects. ```ProGuard -keepnames class * implements android.os.Parcelable { public static final ** CREATOR; } ``` -------------------------------- ### ProGuard Rules for @KeepName Annotation Source: https://github.com/deano2390/openflappybird/blob/master/proguard-project.txt These rules ensure that classes and class members annotated with `@com.google.android.gms.common.annotation.KeepName` are not renamed or removed by ProGuard, preserving their original names for reflection or external access. ```ProGuard -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.