Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be6deccf authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add keep rules for WeaklyReferencedCallback annotation" into main am: cc0bb805

parents e9f9b858 cc0bb805
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -38,6 +38,17 @@
  @com.android.internal.annotations.KeepForWeakReference <fields>;
  @com.android.internal.annotations.KeepForWeakReference <fields>;
}
}


# Needed to ensure callback field references are kept in their respective
# owning classes when the downstream callback registrars only store weak refs.
-if @com.android.internal.annotations.WeaklyReferencedCallback class *
-keepclassmembers,allowaccessmodification class * {
  <1> *;
}
-if class * extends @com.android.internal.annotations.WeaklyReferencedCallback **
-keepclassmembers,allowaccessmodification class * {
  <1> *;
}

# Understand the common @Keep annotation from various Android packages:
# Understand the common @Keep annotation from various Android packages:
#  * android.support.annotation
#  * android.support.annotation
#  * androidx.annotation
#  * androidx.annotation