-dontobfuscate -optimizationpasses 3 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable ## Uncomment the line below and set it to the location of rt.jar in JDK if the Proguard step fails to find the libraries ## and spits out a thousand-something Class Not Found errors ##-libraryjars /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar -dontwarn afu.org.checkerframework.** -dontwarn io.netty.** -dontwarn org.eclipse.jetty.** -dontwarn com.thoughtworks.xstream.** -dontwarn com.badlogic.gdx.** -dontwarn org.apache.commons.** -dontwarn com.google.guava.** -dontwarn com.google.common.** -dontwarn org.checkerframework.** -dontwarn org.xmlpull.** -dontwarn org.apache.log4j.** -dontwarn org.fourthline.cling.** -dontwarn org.seamless.http.** -dontwarn org.seamless.util.** -dontwarn org.seamless.swing.** -dontwarn java.lang.management.** -dontwarn java.awt.** -dontwarn java.util.** -dontwarn java.lang.** -dontwarn org.slf4j.** -dontwarn javax.** -dontwarn org.apache.logging.log4j.** -dontwarn module-info ## Support library -dontwarn android.support.** -keep class forge.** { *; } -keep class com.thoughtworks.xstream.** { *; } -keep class org.apache.commons.lang3.** { *; } -keep class com.google.guava.** { *; } -keep class com.google.common.** { *; } -keep class io.sentry.event.Event { *; } -keep class io.netty.util.internal.logging.** { *; } -keep class net.jpountz.** { *; } -keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { (com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); } -keepclassmembers class com.badlogic.gdx.physics.box2d.World { boolean contactFilter(long, long); void beginContact(long); void endContact(long); void preSolve(long, long); void postSolve(long, long); boolean reportFixture(long); float reportRayFixture(long, float, float, float, float, float); } -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keep public class * extends com.badlogic.gdx.Application -keepclasseswithmembernames class * { native ; } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepattributes LineNumberTable,SourceFile # https://stackoverflow.com/a/32615580 -optimizations !class/unboxing/enum