
#all public fields and methods for API package will be kept and not obfuscated
#all public fields and methods for package will be kept and not obfuscated
-keepparameternames
-keeppackagenames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keepclasseswithmembers class * {
    public <init>();
}

-keep public class com.amazon.android.apay.commonlibrary.instrumentationlib.utils.SingletonHolder {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.instrumentationlib.logger.KuberMetricEventsLogger{
    public static ** Companion;
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.commonlib.exception.ApayUncaughtExceptionHandler {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.commonlib.utils.InstrumentUtil {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.external.* {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.commonlib.manager.* {
    public static ** Companion;
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.instrumentationlib.logger.KuberMetricEventsLogger* {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.instrumentationlib.logger.CrashEventsLogger{
    public static ** Companion;
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.instrumentationlib.logger.CrashEventsLogger* {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.internal.* {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonAuthorizationResponse{
    public static ** Companion;
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonAuthorizationResponse* {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonPayTransactionMetadataRequest{
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonPayTransactionRequest{
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonPayAuthorizationRequest{
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AmazonPayError{
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.PaymentInstrumentType{
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.ClientSdkData {
    public *;
}

-keep public class com.amazon.android.apay.commonlibrary.browsinglib.* {
    public *;
}

-keep public class com.amazonaws.mobileconnectors.** {
    public *;
}
-keep public class com.amazon.android.apay.commonlibrary.interfaces.model.AppDetails {
    public *;
}
-keep public class com.amazon.android.apay.commonlibrary.browsinglib.model.BrowsingRequest {
    public static final android.os.Parcelable$Creator *;
    public *;
}