1*30877f79SAndroid Build Coastguard Worker# Proguard rules specific to the common module. 2*30877f79SAndroid Build Coastguard Worker 3*30877f79SAndroid Build Coastguard Worker# Don't warn about checkerframework and Kotlin annotations 4*30877f79SAndroid Build Coastguard Worker-dontwarn org.checkerframework.** 5*30877f79SAndroid Build Coastguard Worker-dontwarn kotlin.annotations.jvm.** 6*30877f79SAndroid Build Coastguard Worker-dontwarn javax.annotation.** 7*30877f79SAndroid Build Coastguard Worker 8*30877f79SAndroid Build Coastguard Worker# From https://github.com/google/guava/wiki/UsingProGuardWithGuava 9*30877f79SAndroid Build Coastguard Worker-dontwarn java.lang.ClassValue 10*30877f79SAndroid Build Coastguard Worker-dontwarn java.lang.SafeVarargs 11*30877f79SAndroid Build Coastguard Worker-dontwarn javax.lang.model.element.Modifier 12*30877f79SAndroid Build Coastguard Worker-dontwarn sun.misc.Unsafe 13*30877f79SAndroid Build Coastguard Worker 14*30877f79SAndroid Build Coastguard Worker# Don't warn about Guava's compile-only dependencies. 15*30877f79SAndroid Build Coastguard Worker# These lines are needed for ProGuard but not R8. 16*30877f79SAndroid Build Coastguard Worker-dontwarn com.google.errorprone.annotations.** 17*30877f79SAndroid Build Coastguard Worker-dontwarn com.google.j2objc.annotations.** 18*30877f79SAndroid Build Coastguard Worker-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 19*30877f79SAndroid Build Coastguard Worker 20*30877f79SAndroid Build Coastguard Worker# Workaround for https://issuetracker.google.com/issues/112297269 21*30877f79SAndroid Build Coastguard Worker# This is needed for ProGuard but not R8. 22*30877f79SAndroid Build Coastguard Worker-keepclassmembernames class com.google.common.base.Function { *; } 23