# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/Minie/Library/Android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# 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

-keep class com.payumoney.core.entity.PaymentEntity{
*;
}
-keep class com.payumoney.core.entity.CardDetail{
*;
}
-keep class com.payumoney.core.entity.EmiTenure{
*;
}
-keep class com.payumoney.core.entity.EmiThreshold{
*;
}
-keep class com.payumoney.core.response.UserDetail{
*;
}
-keep class com.payumoney.core.entity.PayumoneyConvenienceFee{
public <methods>;
}
-keep class com.payumoney.core.PayUmoneyConstants{
*;
}
-keep class com.payumoney.core.PayUmoneySDK{
public <methods>;
}
-keep interface com.payumoney.core.listener.APICallbackListener{
public <methods>;
}
-keep interface * extends com.payumoney.core.listener.APICallbackListener{
public <methods>;
}
-keep class com.payumoney.core.request.PaymentRequest{
public <methods>;
}
-keep class com.payumoney.core.response.BinDetail{
public <methods>;
}
-keep class com.payumoney.core.response.ErrorResponse{
public <methods>;
}
-keep class com.payumoney.core.response.PaymentOptionDetails{
public <methods>;
}
-keep class com.payumoney.core.utils.SdkHelper{
public <methods>;
}
-keep class com.payumoney.core.response.PayUMoneyLoginResponse{
public <methods>;
}
-keep class com.payumoney.core.response.NetBankingStatusResponse{
public <methods>;
}
-keep class com.payumoney.core.PayUmoneySdkInitializer{
public static * ;
}
-keep class com.payumoney.core.PayUmoneySdkInitializer$PaymentParam{
*;
}
-keep class com.payumoney.core.PayUmoneySdkInitializer$PaymentParam$Builder{
*;
}
-keep class * implements android.os.Parcelable {
*;
}
-keep class * extends java.lang.Enum {
*;
}
-keep class com.payumoney.core.PayUmoneyConfig{
*;
}
-keep enum com.payumoney.core.models.AppsOrder{
*;
}
-keep class com.payumoney.core.utils.SharedPrefsUtils{
*;
}
-keep class com.payumoney.core.utils.SharedPrefsUtils$*{
*;
}
-keep class com.payumoney.core.widget.ExpiryDate{
public <methods>;
}
-keep class *{
public <methods>;
public static * ;
}