# Moshi proguard
-keepclasseswithmembers class * {
    @com.squareup.moshi.* <methods>;
}

-keep @com.squareup.moshi.JsonQualifier interface *

# The name of @JsonClass types is used to look up the generated adapter.
-keepnames @com.squareup.moshi.JsonClass class *

# Retain generated JsonAdapters if annotated type is retained.
-if @com.squareup.moshi.JsonClass class *
-keep class <1>JsonAdapter {
    <init>(...);
    <fields>;
}
-keep,allowobfuscation,allowshrinking class com.squareup.moshi.JsonAdapter
-if class com.penthera.virtuososdk.support.exoplayer218.stats.SDKPlaybackStats
-keepnames class com.penthera.virtuososdk.support.exoplayer218.stats.SDKPlaybackStats
-if class com.penthera.virtuososdk.support.exoplayer218.stats.SDKPlaybackStats
-keep class com.penthera.virtuososdk.support.exoplayer218.stats.SDKPlaybackStatsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
