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