JObfuscator version history with changes and bugfixes to the Java obfuscation engine, Windows client versions and WebAPI interface.
@Obfuscate annotation for the nested classes in an outer class@SuppressWarnings(InstanceVariableMayNotBeInitialized) for the non-linear code path obfuscationinteger to arrays obfuscation by generating multidimensional arrays e.g. int[][] var_3035 = { { 65535 }, { 01, 02, 0b0 } };doubles to arrays obfuscation by generating multidimensional arrays e.g. double[][][] O_ZzBf7_4tcNvh_c = { { { 2.8 } }, { { 1.3 } }, { { 0.06, 3.7, 65535.8 } } };while(...) {} or do {} while(...) {}NaN numbers in integers encryption obfuscationinteger type values are now randomly written in decimal, hexadecimal, binary or octal system e.g. int[] mSjhhzs = { 010, 0x01BA7, 0x51, 1521, 0b1100 };integer values using more than 15 floating point math functions from the java.lang.Math.* class.double values from the code and store them in an array.@Override keywordinteger and double extraction into arraysintegers were not extracted correctly for the integers to arrays obfuscation strategydouble and integer arrays)integer values into double values to avoid deobfuscation by popular Java decompilers e.g. double[] var_2597 = new double[]{13.898355719807563D, 65535.73657403742D, ... };/IntsMathCrypt & /DblsToArrays/IntsToArrays
If you would like to ask me about JObfuscator, or something's not clear, mail me. I'll be happy to answer all of your questions.