-libraryjars  <java.home>/lib/rt.jar
-printmapping out.map

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
-ignorewarnings
-keepparameternames

-keepattributes Signature, Exceptions, *Annotation*, JavascriptInterface

-keep public class ir.adad.client.Adad {
    public static void initialize(android.content.Context);
    public static void prepareInterstitialAd();
    public static void prepareInterstitialAd(ir.adad.client.InterstitialAdListener);
    public static void showInterstitialAd(android.content.Context);
    public static void prepareRewardVideoAd(android.content.Context, ir.adad.client.reborn.AdadVideoAdListener);
    public static void showRewardVideoAd(android.app.Activity);
    public static boolean isRewardVideoAdReady();
    public static boolean isRewardVideoAdVisible();
    public static void prepareClosableVideoAd(android.content.Context, ir.adad.client.reborn.AdadVideoAdListener);
    public static void showClosableVideoAd(android.app.Activity);
    public static boolean isClosableVideoAdReady();
    public static boolean isClosableVideoAdVisible();
    public static void prepareSkippableVideoAd(android.content.Context, ir.adad.client.reborn.AdadVideoAdListener);
    public static void showSkippableVideoAd(android.app.Activity);
    public static boolean isSkippableVideoAdReady();
    public static boolean isSkippableVideoAdVisible();
    public static boolean areBannerAdsEnabled();
    public static void enableBannerAds();
    public static void disableBannerAds();
    public static void executeCommand(org.json.JSONObject);
}

-keep public interface ir.adad.client.ClientInterface { *; }
-keep public interface ir.adad.client.InterstitialAdListener { *; }
-keep public interface ir.adad.client.reborn.AdadVideoAdListener { *; }
-keep public interface ir.adad.client.AdListener { *; }

-keep public class ir.adad.client.Banner { *; }

-keep public class ir.adad.client.reborn.AdadException { *; }

-keep public class ir.adad.client.AdView {
    public void setAdListener(ir.adad.client.AdListener);
}

-keep class ir.adad.client.Reflect {
    public *;
}

-keep class ir.adad.client.AdadB4APlugin {
    public *;
}


# Android suff
-dontnote **apache.http.**

-dontwarn android.support.v4.**

-keepclassmembers class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
}

-dontnote android.net.http.*
-dontnote org.apache.commons.codec.**
-dontnote org.apache.http.**

-keep public class android.webkit.JavascriptInterface {}

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}


# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}
