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