Skip to content

Commit

Permalink
Bundle generic moshi shrinker rules
Browse files Browse the repository at this point in the history
  • Loading branch information
rubengees committed Jun 7, 2020
1 parent 5aefba1 commit 98de5ff
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions config/shrinker/shrinker-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,42 @@

# Ignore warnings about specific classes not being available on Android JDK.
-dontwarn java.util.concurrent.Flow$*

# TODO: Remove once next stable version is released.
# Generic Moshi rules.
-keepnames @com.squareup.moshi.JsonClass class *
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers @com.squareup.moshi.JsonClass @kotlin.Metadata class * {
synthetic <init>(...);
}

-if @com.squareup.moshi.JsonClass class *
-keep class <1>JsonAdapter {
<init>(...);
<fields>;
}
-if @com.squareup.moshi.JsonClass class **$*
-keep class <1>_<2>JsonAdapter {
<init>(...);
<fields>;
}
-if @com.squareup.moshi.JsonClass class **$*$*
-keep class <1>_<2>_<3>JsonAdapter {
<init>(...);
<fields>;
}
-if @com.squareup.moshi.JsonClass class **$*$*$*
-keep class <1>_<2>_<3>_<4>JsonAdapter {
<init>(...);
<fields>;
}
-if @com.squareup.moshi.JsonClass class **$*$*$*$*
-keep class <1>_<2>_<3>_<4>_<5>JsonAdapter {
<init>(...);
<fields>;
}
-if @com.squareup.moshi.JsonClass class **$*$*$*$*$*
-keep class <1>_<2>_<3>_<4>_<5>_<6>JsonAdapter {
<init>(...);
<fields>;
}

0 comments on commit 98de5ff

Please sign in to comment.