Launcher/LaunchServer/src/main/resources/ru/gravit/launchserver/defaults/proguard.cfg
2019-02-10 15:44:09 +07:00

61 lines
1.6 KiB
INI

-libraryjars '<java.home>/lib/rt.jar'
-libraryjars '<java.home>/lib/jce.jar'
-libraryjars '<java.home>/lib/ext/nashorn.jar'
-libraryjars '<java.home>/lib/ext/jfxrt.jar'
-keepattributes SourceFile,LineNumberTable
-renamesourcefileattribute Source
-dontnote
-dontwarn
-dontshrink
-dontoptimize
-ignorewarnings
-target 8
-forceprocessing
-overloadaggressively
-repackageclasses 'ru.gravit.launcher'
-keepattributes SourceFile,LineNumberTable,*Annotation*
-renamesourcefileattribute SourceFile
-keepattributes Signature
-adaptresourcefilecontents META-INF/MANIFEST.MF
-keeppackagenames com.mojang.**,net.minecraftforge.fml.**,cpw.mods.fml.**,oshi.**,com.sun.jna.**,com.google.gson.**
-keep class com.mojang.**,net.minecraftforge.fml.**,cpw.mods.fml.**,oshi.**,com.sun.jna.**,com.google.gson.**,org.slf4j.**,oshi.jna.**,com.sun.jna.** {
*;
}
-keepclassmembers @ru.gravit.launcher.LauncherAPI class ** {
<fields>;
<methods>;
}
-keepclassmembers @ru.gravit.launcher.LauncherNetworkAPI class ** {
<fields>;
<methods>;
}
-keepclassmembers class ** {
@ru.gravit.launcher.LauncherAPI
<fields>;
@ru.gravit.launcher.LauncherAPI
<methods>;
}
-keepclassmembers class ** {
@ru.gravit.launcher.LauncherNetworkAPI
<fields>;
@ru.gravit.launcher.LauncherNetworkAPI
<methods>;
}
-keepclassmembers public class ** {
public static void main(java.lang.String[]);
public static void premain(java.lang.String, java.lang.instrument.Instrumentation);
}
-keepclassmembers enum ** {
public static **[] values();
public static ** valueOf(java.lang.String);
}