1# Keep rules to help Aconfig generated java code 2 3# This rule is used to indicate a method will always return false. 4-assumevalues class * { 5 @com.android.aconfig.annotations.AssumeFalseForR8 boolean *(...) return false; 6} 7-assumenosideeffects class * { 8 @com.android.aconfig.annotations.AssumeFalseForR8 boolean *(...) return false; 9} 10 11# This rule is used to indicate a method will always return true. 12-assumevalues class * { 13 @com.android.aconfig.annotations.AssumeTrueForR8 boolean *(...) return true; 14} 15-assumenosideeffects class * { 16 @com.android.aconfig.annotations.AssumeTrueForR8 boolean *(...) return true; 17} 18 19# Keep members with @VisibleForTesting annotation. 20-keepclassmembers class * { 21 @com.android.aconfig.annotations.VisibleForTesting <methods>; 22} 23