| -keepattributes AnnotationDefault, |
| RuntimeVisibleAnnotations, |
| RuntimeVisibleParameterAnnotations, |
| RuntimeVisibleTypeAnnotations |
| |
| -keepclassmembers enum androidx.lifecycle.Lifecycle$Event { |
| <fields>; |
| } |
| |
| -keep class * implements androidx.lifecycle.GeneratedAdapter { |
| <init>(...); |
| } |
| |
| -keepclassmembers class ** { |
| @androidx.lifecycle.OnLifecycleEvent *; |
| } |
| |
| # The deprecated `android.app.Fragment` creates `Fragment` instances using reflection. |
| # See: b/338958225, b/341537875 |
| -keepclasseswithmembers,allowobfuscation public class androidx.lifecycle.ReportFragment { |
| public <init>(); |
| } |
| |
| # this rule is need to work properly when app is compiled with api 28, see b/142778206 |
| # Also this rule prevents registerIn from being inlined. |
| -keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; } |