mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-01-04 15:41:30 +00:00
Remove unused obfuscators
This commit is contained in:
20473
lint/ChangeLog.txt
20473
lint/ChangeLog.txt
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,91 +0,0 @@
|
||||
{
|
||||
"input": "in.jar",
|
||||
"output": "out.jar",
|
||||
"script": "function isRemappingEnabledForClass(node) {\n return true;\n}\nfunction isObfuscatorEnabledForClass(node) {\n return true;\n}",
|
||||
"libraries": [
|
||||
"lib",
|
||||
"C:/Program Files/Java/jre1.8.0_221/lib"
|
||||
],
|
||||
"Crasher": {
|
||||
"Enabled": false,
|
||||
"Invalid Signatures": true,
|
||||
"Empty annotation spam": true
|
||||
},
|
||||
"InvokeDynamic": {
|
||||
"Enabled": false
|
||||
},
|
||||
"HWIDPRotection": {
|
||||
"Enabled": false,
|
||||
"HWID": ""
|
||||
},
|
||||
"Optimizer": {
|
||||
"Enabled": true,
|
||||
"Replace String.equals()": true,
|
||||
"Replace String.equalsIgnoreCase()": true,
|
||||
"Optimize static string calls": false
|
||||
},
|
||||
"LineNumberRemover": {
|
||||
"Enabled": true,
|
||||
"Rename local variables": true,
|
||||
"Remove Line Numbers": false,
|
||||
"Remove Debug Names": false,
|
||||
"Add Local Variables": false,
|
||||
"New SourceFile Name": ""
|
||||
},
|
||||
"StringEncryption": {
|
||||
"Enabled": true,
|
||||
"HideStrings": true,
|
||||
"AES": true
|
||||
},
|
||||
"NumberObfuscation": {
|
||||
"Enabled": true,
|
||||
"Extract to Array": true,
|
||||
"Obfuscate Zero": true,
|
||||
"Shift": true,
|
||||
"And": true,
|
||||
"Multiple Instructions": true
|
||||
},
|
||||
"ReferenceProxy": {
|
||||
"Enabled": false
|
||||
},
|
||||
"ShuffleMembers": {
|
||||
"Enabled": true
|
||||
},
|
||||
"InnerClassRemover": {
|
||||
"Enabled": true,
|
||||
"Remap": true,
|
||||
"Remove Metadata": true
|
||||
},
|
||||
"NameObfuscation": {
|
||||
"Enabled": false,
|
||||
"Excluded classes": "",
|
||||
"Excluded methods": "",
|
||||
"Excluded fields": ""
|
||||
},
|
||||
"General Settings": {
|
||||
"Custom dictionary": false,
|
||||
"Name dictionary": "hello,world"
|
||||
},
|
||||
"Packager": {
|
||||
"Enabled": false,
|
||||
"Use MainClass from the JAR manifest": true,
|
||||
"Main class": "HelloWorld"
|
||||
},
|
||||
"FlowObfuscator": {
|
||||
"Enabled": true,
|
||||
"Mangle Comparisons": false,
|
||||
"Replace GOTO": true,
|
||||
"Replace If": true,
|
||||
"Bad POP": false,
|
||||
"Bad Concat": false,
|
||||
"Mangle Switches": false,
|
||||
"Mangle Return": true,
|
||||
"Mangle Local Variables": false
|
||||
},
|
||||
"HideMembers": {
|
||||
"Enabled": false
|
||||
},
|
||||
"Inlining": {
|
||||
"Enabled": true
|
||||
}
|
||||
}
|
||||
@@ -1,91 +0,0 @@
|
||||
{
|
||||
"input": "in.jar",
|
||||
"output": "out.jar",
|
||||
"script": "function isRemappingEnabledForClass(node) {\n return true;\n}\nfunction isObfuscatorEnabledForClass(node) {\n return true;\n}",
|
||||
"libraries": [
|
||||
"lib",
|
||||
"C:/Program Files/Java/jre1.8.0_221/lib"
|
||||
],
|
||||
"Crasher": {
|
||||
"Enabled": false,
|
||||
"Invalid Signatures": true,
|
||||
"Empty annotation spam": true
|
||||
},
|
||||
"InvokeDynamic": {
|
||||
"Enabled": false
|
||||
},
|
||||
"HWIDPRotection": {
|
||||
"Enabled": false,
|
||||
"HWID": ""
|
||||
},
|
||||
"Optimizer": {
|
||||
"Enabled": false,
|
||||
"Replace String.equals()": false,
|
||||
"Replace String.equalsIgnoreCase()": true,
|
||||
"Optimize static string calls": false
|
||||
},
|
||||
"LineNumberRemover": {
|
||||
"Enabled": false,
|
||||
"Rename local variables": false,
|
||||
"Remove Line Numbers": false,
|
||||
"Remove Debug Names": false,
|
||||
"Add Local Variables": false,
|
||||
"New SourceFile Name": ""
|
||||
},
|
||||
"StringEncryption": {
|
||||
"Enabled": true,
|
||||
"HideStrings": true,
|
||||
"AES": false
|
||||
},
|
||||
"NumberObfuscation": {
|
||||
"Enabled": true,
|
||||
"Extract to Array": false,
|
||||
"Obfuscate Zero": false,
|
||||
"Shift": true,
|
||||
"And": true,
|
||||
"Multiple Instructions": false
|
||||
},
|
||||
"ReferenceProxy": {
|
||||
"Enabled": false
|
||||
},
|
||||
"ShuffleMembers": {
|
||||
"Enabled": false
|
||||
},
|
||||
"InnerClassRemover": {
|
||||
"Enabled": false,
|
||||
"Remap": false,
|
||||
"Remove Metadata": false
|
||||
},
|
||||
"NameObfuscation": {
|
||||
"Enabled": false,
|
||||
"Excluded classes": "",
|
||||
"Excluded methods": "",
|
||||
"Excluded fields": ""
|
||||
},
|
||||
"General Settings": {
|
||||
"Custom dictionary": false,
|
||||
"Name dictionary": "hello,world"
|
||||
},
|
||||
"Packager": {
|
||||
"Enabled": false,
|
||||
"Use MainClass from the JAR manifest": true,
|
||||
"Main class": "HelloWorld"
|
||||
},
|
||||
"FlowObfuscator": {
|
||||
"Enabled": false,
|
||||
"Mangle Comparisons": false,
|
||||
"Replace GOTO": true,
|
||||
"Replace If": false,
|
||||
"Bad POP": false,
|
||||
"Bad Concat": false,
|
||||
"Mangle Switches": false,
|
||||
"Mangle Return": false,
|
||||
"Mangle Local Variables": false
|
||||
},
|
||||
"HideMembers": {
|
||||
"Enabled": false
|
||||
},
|
||||
"Inlining": {
|
||||
"Enabled": false
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -1,9 +0,0 @@
|
||||
name: Iris
|
||||
version: 1.0
|
||||
main: com.volmit.iris.Iris
|
||||
load: STARTUP
|
||||
commands:
|
||||
iris:
|
||||
aliases: [ir, irs]
|
||||
api-version: 1.16
|
||||
hotload-dependencies: false
|
||||
@@ -1,332 +0,0 @@
|
||||
-injars in.jar
|
||||
-outjars out.jar
|
||||
|
||||
-libraryjars 'C:\Program Files\Java\jre1.8.0_221\lib\rt.jar'
|
||||
-libraryjars lib
|
||||
|
||||
-dontshrink
|
||||
-dontoptimize
|
||||
-printmapping mapping.txt
|
||||
-obfuscationdictionary dictionary-members.txt
|
||||
-classobfuscationdictionary dictionary-classes.txt
|
||||
-useuniqueclassmembernames
|
||||
-flattenpackagehierarchy com.volmit.iris
|
||||
-repackageclasses com.volmit.iris
|
||||
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
|
||||
-adaptclassstrings
|
||||
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,**.yml
|
||||
-dontnote
|
||||
-dontwarn
|
||||
|
||||
|
||||
|
||||
-keepclassmembers,allowshrinking class com.volmit.iris.object.* {
|
||||
<fields>;
|
||||
}
|
||||
|
||||
# Also keep - Enumerations. Keep the special static methods that are required in
|
||||
# enumeration classes.
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
# Also keep - Database drivers. Keep all implementations of java.sql.Driver.
|
||||
-keep class * extends java.sql.Driver
|
||||
|
||||
# Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
|
||||
# along with the special 'createUI' method.
|
||||
-keep class * extends javax.swing.plaf.ComponentUI {
|
||||
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
|
||||
}
|
||||
|
||||
# Keep - Native method names. Keep all native class/method names.
|
||||
-keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
# Remove - System method calls. Remove all invocations of System
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.System {
|
||||
public static long currentTimeMillis();
|
||||
static java.lang.Class getCallerClass();
|
||||
public static int identityHashCode(java.lang.Object);
|
||||
public static java.lang.SecurityManager getSecurityManager();
|
||||
public static java.util.Properties getProperties();
|
||||
public static java.lang.String getProperty(java.lang.String);
|
||||
public static java.lang.String getenv(java.lang.String);
|
||||
public static java.lang.String mapLibraryName(java.lang.String);
|
||||
public static java.lang.String getProperty(java.lang.String,java.lang.String);
|
||||
}
|
||||
|
||||
# Remove - Math method calls. Remove all invocations of Math
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.Math {
|
||||
public static double sin(double);
|
||||
public static double cos(double);
|
||||
public static double tan(double);
|
||||
public static double asin(double);
|
||||
public static double acos(double);
|
||||
public static double atan(double);
|
||||
public static double toRadians(double);
|
||||
public static double toDegrees(double);
|
||||
public static double exp(double);
|
||||
public static double log(double);
|
||||
public static double log10(double);
|
||||
public static double sqrt(double);
|
||||
public static double cbrt(double);
|
||||
public static double IEEEremainder(double,double);
|
||||
public static double ceil(double);
|
||||
public static double floor(double);
|
||||
public static double rint(double);
|
||||
public static double atan2(double,double);
|
||||
public static double pow(double,double);
|
||||
public static int round(float);
|
||||
public static long round(double);
|
||||
public static double random();
|
||||
public static int abs(int);
|
||||
public static long abs(long);
|
||||
public static float abs(float);
|
||||
public static double abs(double);
|
||||
public static int max(int,int);
|
||||
public static long max(long,long);
|
||||
public static float max(float,float);
|
||||
public static double max(double,double);
|
||||
public static int min(int,int);
|
||||
public static long min(long,long);
|
||||
public static float min(float,float);
|
||||
public static double min(double,double);
|
||||
public static double ulp(double);
|
||||
public static float ulp(float);
|
||||
public static double signum(double);
|
||||
public static float signum(float);
|
||||
public static double sinh(double);
|
||||
public static double cosh(double);
|
||||
public static double tanh(double);
|
||||
public static double hypot(double,double);
|
||||
public static double expm1(double);
|
||||
public static double log1p(double);
|
||||
}
|
||||
|
||||
# Remove - Number method calls. Remove all invocations of Number
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.* extends java.lang.Number {
|
||||
public static java.lang.String toString(byte);
|
||||
public static java.lang.Byte valueOf(byte);
|
||||
public static byte parseByte(java.lang.String);
|
||||
public static byte parseByte(java.lang.String,int);
|
||||
public static java.lang.Byte valueOf(java.lang.String,int);
|
||||
public static java.lang.Byte valueOf(java.lang.String);
|
||||
public static java.lang.Byte decode(java.lang.String);
|
||||
public int compareTo(java.lang.Byte);
|
||||
public static java.lang.String toString(short);
|
||||
public static short parseShort(java.lang.String);
|
||||
public static short parseShort(java.lang.String,int);
|
||||
public static java.lang.Short valueOf(java.lang.String,int);
|
||||
public static java.lang.Short valueOf(java.lang.String);
|
||||
public static java.lang.Short valueOf(short);
|
||||
public static java.lang.Short decode(java.lang.String);
|
||||
public static short reverseBytes(short);
|
||||
public int compareTo(java.lang.Short);
|
||||
public static java.lang.String toString(int,int);
|
||||
public static java.lang.String toHexString(int);
|
||||
public static java.lang.String toOctalString(int);
|
||||
public static java.lang.String toBinaryString(int);
|
||||
public static java.lang.String toString(int);
|
||||
public static int parseInt(java.lang.String,int);
|
||||
public static int parseInt(java.lang.String);
|
||||
public static java.lang.Integer valueOf(java.lang.String,int);
|
||||
public static java.lang.Integer valueOf(java.lang.String);
|
||||
public static java.lang.Integer valueOf(int);
|
||||
public static java.lang.Integer getInteger(java.lang.String);
|
||||
public static java.lang.Integer getInteger(java.lang.String,int);
|
||||
public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);
|
||||
public static java.lang.Integer decode(java.lang.String);
|
||||
public static int highestOneBit(int);
|
||||
public static int lowestOneBit(int);
|
||||
public static int numberOfLeadingZeros(int);
|
||||
public static int numberOfTrailingZeros(int);
|
||||
public static int bitCount(int);
|
||||
public static int rotateLeft(int,int);
|
||||
public static int rotateRight(int,int);
|
||||
public static int reverse(int);
|
||||
public static int signum(int);
|
||||
public static int reverseBytes(int);
|
||||
public int compareTo(java.lang.Integer);
|
||||
public static java.lang.String toString(long,int);
|
||||
public static java.lang.String toHexString(long);
|
||||
public static java.lang.String toOctalString(long);
|
||||
public static java.lang.String toBinaryString(long);
|
||||
public static java.lang.String toString(long);
|
||||
public static long parseLong(java.lang.String,int);
|
||||
public static long parseLong(java.lang.String);
|
||||
public static java.lang.Long valueOf(java.lang.String,int);
|
||||
public static java.lang.Long valueOf(java.lang.String);
|
||||
public static java.lang.Long valueOf(long);
|
||||
public static java.lang.Long decode(java.lang.String);
|
||||
public static java.lang.Long getLong(java.lang.String);
|
||||
public static java.lang.Long getLong(java.lang.String,long);
|
||||
public static java.lang.Long getLong(java.lang.String,java.lang.Long);
|
||||
public static long highestOneBit(long);
|
||||
public static long lowestOneBit(long);
|
||||
public static int numberOfLeadingZeros(long);
|
||||
public static int numberOfTrailingZeros(long);
|
||||
public static int bitCount(long);
|
||||
public static long rotateLeft(long,int);
|
||||
public static long rotateRight(long,int);
|
||||
public static long reverse(long);
|
||||
public static int signum(long);
|
||||
public static long reverseBytes(long);
|
||||
public int compareTo(java.lang.Long);
|
||||
public static java.lang.String toString(float);
|
||||
public static java.lang.String toHexString(float);
|
||||
public static java.lang.Float valueOf(java.lang.String);
|
||||
public static java.lang.Float valueOf(float);
|
||||
public static float parseFloat(java.lang.String);
|
||||
public static boolean isNaN(float);
|
||||
public static boolean isInfinite(float);
|
||||
public static int floatToIntBits(float);
|
||||
public static int floatToRawIntBits(float);
|
||||
public static float intBitsToFloat(int);
|
||||
public static int compare(float,float);
|
||||
public boolean isNaN();
|
||||
public boolean isInfinite();
|
||||
public int compareTo(java.lang.Float);
|
||||
public static java.lang.String toString(double);
|
||||
public static java.lang.String toHexString(double);
|
||||
public static java.lang.Double valueOf(java.lang.String);
|
||||
public static java.lang.Double valueOf(double);
|
||||
public static double parseDouble(java.lang.String);
|
||||
public static boolean isNaN(double);
|
||||
public static boolean isInfinite(double);
|
||||
public static long doubleToLongBits(double);
|
||||
public static long doubleToRawLongBits(double);
|
||||
public static double longBitsToDouble(long);
|
||||
public static int compare(double,double);
|
||||
public boolean isNaN();
|
||||
public boolean isInfinite();
|
||||
public int compareTo(java.lang.Double);
|
||||
public byte byteValue();
|
||||
public short shortValue();
|
||||
public int intValue();
|
||||
public long longValue();
|
||||
public float floatValue();
|
||||
public double doubleValue();
|
||||
public int compareTo(java.lang.Object);
|
||||
public boolean equals(java.lang.Object);
|
||||
public int hashCode();
|
||||
public java.lang.String toString();
|
||||
}
|
||||
|
||||
# Remove - String method calls. Remove all invocations of String
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.String {
|
||||
public static java.lang.String copyValueOf(char[]);
|
||||
public static java.lang.String copyValueOf(char[],int,int);
|
||||
public static java.lang.String valueOf(boolean);
|
||||
public static java.lang.String valueOf(char);
|
||||
public static java.lang.String valueOf(char[]);
|
||||
public static java.lang.String valueOf(char[],int,int);
|
||||
public static java.lang.String valueOf(double);
|
||||
public static java.lang.String valueOf(float);
|
||||
public static java.lang.String valueOf(int);
|
||||
public static java.lang.String valueOf(java.lang.Object);
|
||||
public static java.lang.String valueOf(long);
|
||||
public boolean contentEquals(java.lang.StringBuffer);
|
||||
public boolean endsWith(java.lang.String);
|
||||
public boolean equalsIgnoreCase(java.lang.String);
|
||||
public boolean equals(java.lang.Object);
|
||||
public boolean matches(java.lang.String);
|
||||
public boolean regionMatches(boolean,int,java.lang.String,int,int);
|
||||
public boolean regionMatches(int,java.lang.String,int,int);
|
||||
public boolean startsWith(java.lang.String);
|
||||
public boolean startsWith(java.lang.String,int);
|
||||
public byte[] getBytes();
|
||||
public byte[] getBytes(java.lang.String);
|
||||
public char charAt(int);
|
||||
public char[] toCharArray();
|
||||
public int compareToIgnoreCase(java.lang.String);
|
||||
public int compareTo(java.lang.Object);
|
||||
public int compareTo(java.lang.String);
|
||||
public int hashCode();
|
||||
public int indexOf(int);
|
||||
public int indexOf(int,int);
|
||||
public int indexOf(java.lang.String);
|
||||
public int indexOf(java.lang.String,int);
|
||||
public int lastIndexOf(int);
|
||||
public int lastIndexOf(int,int);
|
||||
public int lastIndexOf(java.lang.String);
|
||||
public int lastIndexOf(java.lang.String,int);
|
||||
public int length();
|
||||
public java.lang.CharSequence subSequence(int,int);
|
||||
public java.lang.String concat(java.lang.String);
|
||||
public java.lang.String replaceAll(java.lang.String,java.lang.String);
|
||||
public java.lang.String replace(char,char);
|
||||
public java.lang.String replaceFirst(java.lang.String,java.lang.String);
|
||||
public java.lang.String[] split(java.lang.String);
|
||||
public java.lang.String[] split(java.lang.String,int);
|
||||
public java.lang.String substring(int);
|
||||
public java.lang.String substring(int,int);
|
||||
public java.lang.String toLowerCase();
|
||||
public java.lang.String toLowerCase(java.util.Locale);
|
||||
public java.lang.String toString();
|
||||
public java.lang.String toUpperCase();
|
||||
public java.lang.String toUpperCase(java.util.Locale);
|
||||
public java.lang.String trim();
|
||||
}
|
||||
|
||||
# Remove - StringBuffer method calls. Remove all invocations of StringBuffer
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.StringBuffer {
|
||||
public java.lang.String toString();
|
||||
public char charAt(int);
|
||||
public int capacity();
|
||||
public int codePointAt(int);
|
||||
public int codePointBefore(int);
|
||||
public int indexOf(java.lang.String,int);
|
||||
public int lastIndexOf(java.lang.String);
|
||||
public int lastIndexOf(java.lang.String,int);
|
||||
public int length();
|
||||
public java.lang.String substring(int);
|
||||
public java.lang.String substring(int,int);
|
||||
}
|
||||
|
||||
# Remove - StringBuilder method calls. Remove all invocations of StringBuilder
|
||||
# methods without side effects whose return values are not used.
|
||||
-assumenosideeffects public class java.lang.StringBuilder {
|
||||
public java.lang.String toString();
|
||||
public char charAt(int);
|
||||
public int capacity();
|
||||
public int codePointAt(int);
|
||||
public int codePointBefore(int);
|
||||
public int indexOf(java.lang.String,int);
|
||||
public int lastIndexOf(java.lang.String);
|
||||
public int lastIndexOf(java.lang.String,int);
|
||||
public int length();
|
||||
public java.lang.String substring(int);
|
||||
public java.lang.String substring(int,int);
|
||||
}
|
||||
|
||||
# Remove debugging - Throwable_printStackTrace calls. Remove all invocations of
|
||||
# Throwable.printStackTrace().
|
||||
-assumenosideeffects public class java.lang.Throwable {
|
||||
public void printStackTrace();
|
||||
}
|
||||
|
||||
# Remove debugging - Thread_dumpStack calls. Remove all invocations of
|
||||
# Thread.dumpStack().
|
||||
-assumenosideeffects public class java.lang.Thread {
|
||||
public static void dumpStack();
|
||||
}
|
||||
|
||||
# Remove debugging - All logging API calls. Remove all invocations of the
|
||||
# logging API whose return values are not used.
|
||||
-assumenosideeffects public class java.util.logging.* {
|
||||
<methods>;
|
||||
}
|
||||
|
||||
# Remove debugging - All Log4j API calls. Remove all invocations of the
|
||||
# Log4j API whose return values are not used.
|
||||
-assumenosideeffects public class org.apache.log4j.** {
|
||||
<methods>;
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
-injars in.jar
|
||||
-outjars out.jar
|
||||
|
||||
-libraryjars 'C:\Program Files\Java\jre1.8.0_221\lib\rt.jar'
|
||||
-libraryjars lib
|
||||
|
||||
-dontwarn org.slf4j.**
|
||||
-dontskipnonpubliclibraryclassmembers
|
||||
-dontshrink
|
||||
-optimizations !code/simplification/advanced,code/simplification/*
|
||||
-printmapping mapping.txt
|
||||
-obfuscationdictionary dictionary-members.txt
|
||||
-classobfuscationdictionary dictionary-classes.txt
|
||||
-useuniqueclassmembernames
|
||||
-flattenpackagehierarchy com.volmit.iris
|
||||
-repackageclasses com.volmit.iris
|
||||
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
|
||||
-adaptclassstrings
|
||||
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,**.yml
|
||||
-verbose
|
||||
|
||||
|
||||
|
||||
-keepclassmembers,allowshrinking class com.volmit.iris.object.* {
|
||||
<fields>;
|
||||
}
|
||||
|
||||
# Also keep - Enumerations. Keep the special static methods that are required in
|
||||
# enumeration classes.
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
# Also keep - Database drivers. Keep all implementations of java.sql.Driver.
|
||||
-keep class * extends java.sql.Driver
|
||||
|
||||
# Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
|
||||
# along with the special 'createUI' method.
|
||||
-keep class * extends javax.swing.plaf.ComponentUI {
|
||||
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
|
||||
}
|
||||
|
||||
# Keep - Native method names. Keep all native class/method names.
|
||||
-keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
|
||||
native <methods>;
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
-injars in.jar
|
||||
-outjars out.jar
|
||||
|
||||
-libraryjars 'C:\Program Files\Java\jre1.8.0_221\lib\rt.jar'
|
||||
-libraryjars lib
|
||||
|
||||
-dontskipnonpubliclibraryclassmembers
|
||||
-dontshrink
|
||||
-optimizations code/simplification/arithmetic,code/simplification/string,code/simplification/math
|
||||
-printmapping mapping.txt
|
||||
-obfuscationdictionary dictionary-members.txt
|
||||
-classobfuscationdictionary dictionary-classes.txt
|
||||
-useuniqueclassmembernames
|
||||
-flattenpackagehierarchy com.volmit.iris
|
||||
-repackageclasses com.volmit.iris
|
||||
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
|
||||
-adaptclassstrings
|
||||
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,**.yml
|
||||
-verbose
|
||||
|
||||
|
||||
|
||||
-keepclasseswithmembers class com.volmit.iris.** {
|
||||
<fields>;
|
||||
<methods>;
|
||||
}
|
||||
|
||||
-keepclassmembers,allowshrinking class com.volmit.iris.object.* {
|
||||
<fields>;
|
||||
}
|
||||
|
||||
# Also keep - Enumerations. Keep the special static methods that are required in
|
||||
# enumeration classes.
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
# Also keep - Database drivers. Keep all implementations of java.sql.Driver.
|
||||
-keep class * extends java.sql.Driver
|
||||
|
||||
# Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
|
||||
# along with the special 'createUI' method.
|
||||
-keep class * extends javax.swing.plaf.ComponentUI {
|
||||
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
|
||||
}
|
||||
|
||||
# Keep - Native method names. Keep all native class/method names.
|
||||
-keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
-assumenosideeffects public class * extends org.bukkit.plugin.java.JavaPlugin {
|
||||
<methods>;
|
||||
public <methods>;
|
||||
}
|
||||
|
||||
-assumenosideeffects public class * extends com.volmit.iris.util.VolmitPlugin {
|
||||
public <methods>;
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
20226
lint/renaming-log.xml
20226
lint/renaming-log.xml
File diff suppressed because it is too large
Load Diff
BIN
lint/retrace.jar
BIN
lint/retrace.jar
Binary file not shown.
@@ -1,78 +0,0 @@
|
||||
/*******************************************************************************/
|
||||
/* Generated by Zelix KlassMaster 13.0.0 ZKM Script Helper 2020.08.25 16:30:31 */
|
||||
/*******************************************************************************/
|
||||
|
||||
classpath "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\ZKM.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\resources.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\rt.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\jsse.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\jce.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\charsets.jar"
|
||||
"C:\Program Files\Java\jre1.8.0_221\lib\jfr.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\bungeecord-api.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-14.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.15.2.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.1.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.2.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\lombok-1.18.10.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\slf4j-simp.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\zt-zip-1.14.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-core-7.2.0-20200907.181948-146.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-bukkit-7.2.0-20200907.181948-147.jar"
|
||||
"C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\spigot.jar";
|
||||
|
||||
open "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\in.jar";
|
||||
|
||||
trimExclude *.Iris and
|
||||
* extends com.volmit.iris.util.MortarCommand and
|
||||
*.* @com.volmit.iris.util.Command * and
|
||||
@com.volmit.iris.generator.legacy.post.Post *.* and
|
||||
@org.bukkit.event.EventHandler *.* and
|
||||
*.* @org.bukkit.event.EventHandler * and
|
||||
*.* @org.bukkit.event.EventHandler *(*) and
|
||||
*.* extends com.volmit.iris.util.IrisPostBlockFilter;
|
||||
|
||||
trim deleteSourceFileAttributes=false
|
||||
deleteDeprecatedAttributes=false
|
||||
deleteAnnotationAttributes=false
|
||||
deleteExceptionAttributes=false
|
||||
deleteUnknownAttributes=false;
|
||||
|
||||
exclude @com.volmit.iris.util.DontObfuscate *.* and
|
||||
*.* @com.volmit.iris.util.DontObfuscate * and
|
||||
*.* @com.volmit.iris.util.DontObfuscate *(*) and
|
||||
*.Iris and
|
||||
@org.bukkit.event.EventHandler *.* and
|
||||
*.* @org.bukkit.event.EventHandler * and
|
||||
*.* @org.bukkit.event.EventHandler *(*) and
|
||||
public *.^* and
|
||||
*.* public * and
|
||||
*.* protected * and
|
||||
*.* public *(*) and
|
||||
*.* protected *(*) and
|
||||
com.google.*. and
|
||||
*.TypeAdapter and
|
||||
com.google.gson.^TypeAdapter *(*) and
|
||||
com.google.gson.^* *(*) and
|
||||
*.* extends com.volmit.iris.util.IrisPostBlockFilter *(*) and
|
||||
*.PostBlockChunkGenerator * and
|
||||
*.PostBlockChunkGenerator *(*) and
|
||||
com.volmit.iris.generator.legacy.post.^* and
|
||||
com.volmit.iris.generator.legacy.post.;
|
||||
|
||||
obfuscate changeLogFileIn=""
|
||||
changeLogFileOut="ChangeLog.txt"
|
||||
keepInnerClassInfo=true
|
||||
obfuscateFlow=normal
|
||||
exceptionObfuscation=light
|
||||
encryptStringLiterals=flowObfuscate
|
||||
mixedCaseClassNames=false
|
||||
randomize=true
|
||||
localVariables=obfuscate
|
||||
lineNumbers=scramble
|
||||
autoReflectionHandling=normal
|
||||
obfuscateReferences=none
|
||||
methodParameterChanges=flowObfuscate
|
||||
keepBalancedLocks=true;
|
||||
|
||||
saveAll archiveCompression=all "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\out";
|
||||
BIN
lint/yguard.jar
BIN
lint/yguard.jar
Binary file not shown.
Reference in New Issue
Block a user