-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes SourceFile,LineNumberTable

-flattenpackagehierarchy
-repackageclasses ''
-allowaccessmodification

-dontoptimize
#-dontobfuscate
-ignorewarnings
-dontnote android.os.SystemProperties
-dontnote libcore.icu.ICU

-keep class com.tapjoy.** { *; }
-keep class com.turbomanage.** { *; }
-keep class com.threatmetrix.** { *; }
-keep class com.google.android.** { *; }
-keepattributes JavascriptInterface


-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keepclassmembers class **.R$* {
  public static <fields>;
}
-dontwarn com.facebook.ads.**
-keep class com.facebook.ads.**{*;}
-dontwarn com.google.android.gms.**
-keepattributes EnclosingMethod



# RxJava
-dontwarn rx.internal.util.unsafe.**
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
   long producerIndex;
   long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
   rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
   rx.internal.util.atomic.LinkedQueueNode consumerNode;
}
-keep class rx.schedulers.Schedulers { public static <methods>; }
-keep class rx.schedulers.ImmediateScheduler { public <methods>; }
-keep class rx.schedulers.TestScheduler { public <methods>; }
-keep class rx.schedulers.Schedulers { public static ** test(); }

# Retrofit
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
-dontwarn com.google.android.**