Keep synthesized values() for EnumJsonAdapter

This commit is contained in:
Justin Brooks
2019-10-26 12:20:11 -05:00
parent 870fee4332
commit 8460155dc5

View File

@@ -8,9 +8,11 @@
-keep @com.squareup.moshi.JsonQualifier interface * -keep @com.squareup.moshi.JsonQualifier interface *
# Enum field names are used by the integrated EnumJsonAdapter. # Enum field names are used by the integrated EnumJsonAdapter.
# values() is synthesized by the Kotlin compiler and is used by EnumJsonAdapter indirectly
# Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi. # Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi.
-keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum { -keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum {
<fields>; <fields>;
**[] values();
} }
# The name of @JsonClass types is used to look up the generated adapter. # The name of @JsonClass types is used to look up the generated adapter.