


-keeppackagenames com.d.b,com.adyen.issuing.core.networktoken.provisioning
-adaptresourcefilecontents !jni/arm64-v8a/libbdc127.so,!jni/armeabi-v7a/libbdc127.so,!jni/x86/libbdc127.so,!jni/x86_64/libbdc127.so,!lib/arm64-v8a/libbdc127.so,!lib/armeabi-v7a/libbdc127.so,!lib/x86/libbdc127.so,!lib/x86_64/libbdc127.so,dummyfile
-dontwarn proguard.annotation.**




-keep class com.adyen.issuing.core.networktoken.provisioning.SdkHelper {
    java.lang.Object createSdkOutput-gIAlu-s(java.lang.String,java.lang.String);
    java.lang.Object createProvisioningData-IoAF18A(java.lang.String);
}

-keep class com.d.b.SdkHelper {
    void SdkHelper(byte[],byte,long);
}

-keep class com.d.b.flatten {
    int SdkHelper;    int AdyenExperimentalApi;    int flatten;    int ResultExtKt;    com.d.b.AdyenExperimentalApi flatMap;    byte[] createSdkOutputgIAlus;    byte[] create;    byte[] createProvisioningDataIoAF18A;    int[] e1;    int SdkHelperCompanion;    int SdkHelperProvider;    int serializer;    int computeValue;    <init>(java.io.InputStream,int[],byte[],int,boolean,int);
    <init>(java.io.InputStream,int[],byte[],int,boolean,int,byte);
    int read();
    int read(byte[],int,int);
    long skip(long);
    int available();
    boolean markSupported();
    void ResultExtKt();
    int flatten();
}

-keep class com.d.b.ResultExtKt {
    byte[][] flatten(int);
}

-keep class com.d.b.createSdkOutputgIAlus {
    byte[] flatten;    int[] ResultExtKt;    int[] AdyenExperimentalApi;    int[] SdkHelper;    int[] flatMap;    int e1;    int[] createProvisioningDataIoAF18A;    byte[][] SdkHelperCompanion;    int[] create;    byte[] createSdkOutputgIAlus;    byte[] serializer;    int valueOf;    int SdkHelperProvider;    int computeValue;    int values;    int finalize;    int clone;    <init>(java.io.InputStream,int,byte[],byte[][]);
    <init>(java.io.InputStream,int,byte[],byte[][],byte);
    int read();
    int read(byte[]);
    int read(byte[],int,int);
    long skip(long);
    int available();
    void close();
    boolean markSupported();
    void mark(int);
    void reset();
    int SdkHelper();
    void AdyenExperimentalApi(byte[],byte[]);
    void <clinit>();
}

-keep class com.d.b.create {
    int flatMap;    char ResultExtKt;    <init>();
}

-keep class com.d.b.createProvisioningDataIoAF18A {
    int flatten;    int AdyenExperimentalApi;    <init>();
}

-keep class com.d.b.e1 {
    int flatMap;    char flatten;    char AdyenExperimentalApi;    int SdkHelper;    int ResultExtKt;    int createProvisioningDataIoAF18A;    int create;    <init>();
}

-keep class com.d.b.SdkHelperCompanion {
    int ResultExtKt;    <init>();
}

-keep class kotlin.Deprecated

-keep class kotlin.DeprecationLevel

-keep class kotlin.Metadata

-keep class kotlin.Result {
    kotlin.Result$Companion Companion;    boolean isSuccess-impl(java.lang.Object);
    java.lang.Object constructor-impl(java.lang.Object);
}

-keep class kotlin.Result$Companion

-keep class kotlin.ResultKt {
    java.lang.Object createFailure(java.lang.Throwable);
    void throwOnFailure(java.lang.Object);
}

-keep class kotlin.Unit {
    kotlin.Unit INSTANCE;}

-keep class kotlin.io.encoding.Base64 {
    kotlin.io.encoding.Base64$Default Default;    java.lang.String encode$default(kotlin.io.encoding.Base64,byte[],int,int,int,java.lang.Object);
    byte[] decode$default(kotlin.io.encoding.Base64,java.lang.CharSequence,int,int,int,java.lang.Object);
}

-keep class kotlin.io.encoding.Base64$Default

-keep class kotlin.jvm.JvmStatic

-keep class kotlin.jvm.functions.Function1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keep class kotlin.jvm.internal.Intrinsics {
    void checkNotNullExpressionValue(java.lang.Object,java.lang.String);
    void checkNotNullParameter(java.lang.Object,java.lang.String);
    boolean areEqual(java.lang.Object,java.lang.Object);
}

-keep class kotlin.text.Charsets {
    java.nio.charset.Charset UTF_8;}

-keep class kotlin.text.StringsKt

-keep class kotlin.text.StringsKt__StringsJVMKt {
    java.lang.String decodeToString(byte[]);
    byte[] encodeToByteArray(java.lang.String);
}

-keep class kotlinx.serialization.DeserializationStrategy {
    kotlinx.serialization.descriptors.SerialDescriptor getDescriptor();
    java.lang.Object deserialize(kotlinx.serialization.encoding.Decoder);
}

-keep class kotlinx.serialization.KSerializer {
    kotlinx.serialization.descriptors.SerialDescriptor getDescriptor();
}

-keep class kotlinx.serialization.Serializable

-keep class kotlinx.serialization.SerializationStrategy {
    kotlinx.serialization.descriptors.SerialDescriptor getDescriptor();
    void serialize(kotlinx.serialization.encoding.Encoder,java.lang.Object);
}

-keep class kotlinx.serialization.UnknownFieldException {
    <init>(int);
}

-keep class kotlinx.serialization.builtins.BuiltinSerializersKt {
    kotlinx.serialization.KSerializer getNullable(kotlinx.serialization.KSerializer);
}

-keep class kotlinx.serialization.descriptors.SerialDescriptor

-keep class kotlinx.serialization.encoding.CompositeDecoder {
    void endStructure(kotlinx.serialization.descriptors.SerialDescriptor);
    boolean decodeSequentially();
    int decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor);
    short decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor,int);
    java.lang.String decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor,int);
    java.lang.Object decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor,int,kotlinx.serialization.DeserializationStrategy,java.lang.Object);
}

-keep class kotlinx.serialization.encoding.CompositeEncoder {
    void endStructure(kotlinx.serialization.descriptors.SerialDescriptor);
    boolean shouldEncodeElementDefault(kotlinx.serialization.descriptors.SerialDescriptor,int);
    void encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor,int,short);
    void encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor,int,java.lang.String);
    void encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor,int,kotlinx.serialization.SerializationStrategy,java.lang.Object);
}

-keep class kotlinx.serialization.encoding.Decoder {
    kotlinx.serialization.encoding.CompositeDecoder beginStructure(kotlinx.serialization.descriptors.SerialDescriptor);
}

-keep class kotlinx.serialization.encoding.Encoder {
    kotlinx.serialization.encoding.CompositeEncoder beginStructure(kotlinx.serialization.descriptors.SerialDescriptor);
}

-keep class kotlinx.serialization.internal.GeneratedSerializer {
    kotlinx.serialization.KSerializer[] childSerializers();
    kotlinx.serialization.KSerializer[] typeParametersSerializers();
}

-keep class kotlinx.serialization.internal.PluginExceptionsKt {
    void throwMissingFieldException(int,int,kotlinx.serialization.descriptors.SerialDescriptor);
}

-keep class kotlinx.serialization.internal.PluginGeneratedSerialDescriptor {
    <init>(java.lang.String,kotlinx.serialization.internal.GeneratedSerializer,int);
    void addElement(java.lang.String,boolean);
}

-keep class kotlinx.serialization.internal.SerializationConstructorMarker

-keep class kotlinx.serialization.internal.ShortSerializer {
    kotlinx.serialization.internal.ShortSerializer INSTANCE;}

-keep class kotlinx.serialization.internal.StringSerializer {
    kotlinx.serialization.internal.StringSerializer INSTANCE;}

-keep class kotlinx.serialization.json.Json {
    kotlinx.serialization.modules.SerializersModule getSerializersModule();
    java.lang.String encodeToString(kotlinx.serialization.SerializationStrategy,java.lang.Object);
    java.lang.Object decodeFromString(kotlinx.serialization.DeserializationStrategy,java.lang.String);
}

-keep class kotlinx.serialization.json.JsonBuilder {
    void setIgnoreUnknownKeys(boolean);
    void setLenient(boolean);
}

-keep class kotlinx.serialization.json.JsonKt {
    kotlinx.serialization.json.Json Json$default(kotlinx.serialization.json.Json,kotlin.jvm.functions.Function1,int,java.lang.Object);
}

-keep class kotlinx.serialization.modules.SerializersModule

-keep class org.jetbrains.annotations.NotNull

-keep class org.jetbrains.annotations.Nullable

-keep class org.jose4j.jwe.JsonWebEncryption {
    <init>();
    byte[] getPlaintextBytes();
}

-keep class org.jose4j.jwk.EcJwkGenerator {
    org.jose4j.jwk.EllipticCurveJsonWebKey generateJwk(java.security.spec.ECParameterSpec);
}

-keep class org.jose4j.jwk.EllipticCurveJsonWebKey

-keep class org.jose4j.jwk.JsonWebKey {
    java.lang.String toJson(org.jose4j.jwk.JsonWebKey$OutputControlLevel);
}

-keep class org.jose4j.jwk.JsonWebKey$OutputControlLevel {
    org.jose4j.jwk.JsonWebKey$OutputControlLevel PUBLIC_ONLY;}

-keep class org.jose4j.jwk.PublicJsonWebKey {
    java.security.PrivateKey getPrivateKey();
}

-keep class org.jose4j.jwx.JsonWebStructure {
    void setCompactSerialization(java.lang.String);
    void setKey(java.security.Key);
}

-keep class org.jose4j.keys.EllipticCurves {
    java.security.spec.ECParameterSpec P256;}

# Enumerations.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
# 
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
# -keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
# }
# Uncomment this to preserve the line number information for
# debugging stack traces.
# -keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
# -renamesourcefileattribute SourceFile
# Debug proguard.
# -printseeds
# -printusage
# Keep everything in common.annotation package
-keep public class com.adyen.issuing.core.common.annotation.* {
    <fields>;    <methods>;
}

# Keep everything in common.ext package
-keep public class com.adyen.issuing.core.common.ext.* {
    <fields>;    <methods>;
}

# Keeps SDK CardProvisioningProvider class.
-keep public class com.adyen.issuing.core.networktoken.provisioning.internal.SdkHelperProvider {
    public <methods>;
}

# Keeps SDK CardProvisioning interface.
-keep public interface  com.adyen.issuing.core.networktoken.provisioning.SdkHelper {
    <fields>;    <methods>;
}

# Keeps SDK CardProvisioning interface companion.
-keep public class com.adyen.issuing.core.networktoken.provisioning.SdkHelper$Companion {
    <fields>;    <methods>;
}

-keep,includecode class SdkHelper {
    int ResultExtKt;    void <clinit>();
    void ResultExtKt();
}

-keep,includecode class AdyenExperimentalApi {
    java.lang.reflect.Member[] SdkHelper;    int flatten();
    void <clinit>();
}
