# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-if class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse
-keepnames class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse
-if class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse
-keep class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse
-keepclassmembers class com.stripe.stripeterminal.internal.common.api.ListAllReadersResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse
-keepnames class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse
-if class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse
-keep class com.stripe.stripeterminal.internal.common.api.ListLocationsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse
-keepclassmembers class com.stripe.stripeterminal.internal.common.api.ListLocationsResponse {
    public synthetic <init>(java.util.List,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair
-keepnames class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair
-keep class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse_ReaderLocationPairJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair
-keepclassmembers class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse$ReaderLocationPair {
    public synthetic <init>(com.stripe.stripeterminal.external.models.Location,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse
-keepnames class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse
-keep class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse
-keepclassmembers class com.stripe.stripeterminal.internal.common.api.DiscoverLocationsResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}


# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
