-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

-keepclasseswithmembers class * {
    @com.squareup.moshi.* <methods>;
}
-keep @com.squareup.moshi.JsonQualifier interface *
-keep class **JsonAdapter {
    <init>(...);
    <fields>;
}
-keepnames @com.squareup.moshi.JsonClass class *

-dontnote retrofit2.Platform
-dontwarn retrofit2.Platform$Java8
-keepattributes Signature
-keepattributes Exceptions
-if class jp.pay.android.model.ApiError
-keepnames class jp.pay.android.model.ApiError
-if class jp.pay.android.model.ApiError
-keep class jp.pay.android.model.ApiErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.Card
-keepnames class jp.pay.android.model.Card
-if class jp.pay.android.model.Card
-keep class jp.pay.android.model.CardJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.CardBrandsAcceptedResponse
-keepnames class jp.pay.android.model.CardBrandsAcceptedResponse
-if class jp.pay.android.model.CardBrandsAcceptedResponse
-keep class jp.pay.android.model.CardBrandsAcceptedResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.ClientInfo
-keepnames class jp.pay.android.model.ClientInfo
-if class jp.pay.android.model.ClientInfo
-keep class jp.pay.android.model.ClientInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.ErrorEnvelope
-keepnames class jp.pay.android.model.ErrorEnvelope
-if class jp.pay.android.model.ErrorEnvelope
-keep class jp.pay.android.model.ErrorEnvelopeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.PayjpResourceObject
-keepnames class jp.pay.android.model.PayjpResourceObject
-if class jp.pay.android.model.PayjpResourceObject
-keep class jp.pay.android.model.PayjpResourceObjectJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class jp.pay.android.model.Token
-keepnames class jp.pay.android.model.Token
-if class jp.pay.android.model.Token
-keep class jp.pay.android.model.TokenJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
