1 Trying SDK version 25 with invoke-custom. 2 Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V: invoking a signature-polymorphic requires --min-sdk-version >= 26 (currently 25) 3 1 error; aborting 4 Trying SDK version 26 with invoke-custom. 5 000000: 6465 780a 3033 3800 |magic: "dex\n038\0" 6 000008: dfc1 2240 |checksum 7 00000c: 665a 629f 7c24 f7b7 45c0|signature 8 000016: f275 8a42 7d1e 887c c413| 9 000020: a423 0000 |file_size: 000023a4 10 000024: 7000 0000 |header_size: 00000070 11 000028: 7856 3412 |endian_tag: 12345678 12 00002c: 0000 0000 |link_size: 0 13 000030: 0000 0000 |link_off: 0 14 000034: bc22 0000 |map_off: 000022bc 15 000038: a700 0000 |string_ids_size: 000000a7 16 00003c: 7000 0000 |string_ids_off: 00000070 17 000040: 2600 0000 |type_ids_size: 00000026 18 000044: 0c03 0000 |type_ids_off: 0000030c 19 000048: 3300 0000 |proto_ids_size: 00000033 20 00004c: a403 0000 |proto_ids_off: 000003a4 21 000050: 0300 0000 |field_ids_size: 00000003 22 000054: 0806 0000 |field_ids_off: 00000608 23 000058: 4f00 0000 |method_ids_size: 0000004f 24 00005c: 2006 0000 |method_ids_off: 00000620 25 000060: 0200 0000 |class_defs_size: 00000002 26 000064: 9808 0000 |class_defs_off: 00000898 27 000068: 0c1a 0000 |data_size: 00001a0c 28 00006c: 9809 0000 |data_off: 00000998 29 | 30 |string_ids: 31 |[0] "" 32 000070: d216 0000 | string_data_off: 000016d2 33 |[1] " " 34 000074: d416 0000 | string_data_off: 000016d4 35 |[2] " != " 36 000078: d716 0000 | string_data_off: 000016d7 37 |[3] " * " 38 00007c: dd16 0000 | string_data_off: 000016dd 39 |[4] " + " 40 000080: e216 0000 | string_data_off: 000016e2 41 |[5] " = " 42 000084: e716 0000 | string_data_off: 000016e7 43 |[6] " expected " 44 000088: ec16 0000 | string_data_off: 000016ec 45 |[7] " new " 46 00008c: f816 0000 | string_data_off: 000016f8 47 |[8] ")" 48 000090: ff16 0000 | string_data_off: 000016ff 49 |[9] ", " 50 000094: 0217 0000 | string_data_off: 00001702 51 |[a] "<clinit>" 52 000098: 0617 0000 | string_data_off: 00001706 53 |[b] "<init>" 54 00009c: 1017 0000 | string_data_off: 00001710 55 |[c] "B" 56 0000a0: 1817 0000 | string_data_off: 00001718 57 |[d] "C" 58 0000a4: 1b17 0000 | string_data_off: 0000171b 59 |[e] "D" 60 0000a8: 1e17 0000 | string_data_off: 0000171e 61 |[f] "DFFD" 62 0000ac: 2117 0000 | string_data_off: 00001721 63 |[10] "Dupe first invokedynamic invocation" 64 0000b0: 2717 0000 | string_data_off: 00001727 65 |[11] "ERROR" 66 0000b4: 4c17 0000 | string_data_off: 0000174c 67 |[12] "F" 68 0000b8: 5317 0000 | string_data_off: 00001753 69 |[13] "FL" 70 0000bc: 5617 0000 | string_data_off: 00001756 71 |[14] "Failed " 72 0000c0: 5a17 0000 | string_data_off: 0000175a 73 |[15] "First invokedynamic invocation" 74 0000c4: 6317 0000 | string_data_off: 00001763 75 |[16] "FortyTwo" 76 0000c8: 8317 0000 | string_data_off: 00001783 77 |[17] "Hello World!" 78 0000cc: 8d17 0000 | string_data_off: 0000178d 79 |[18] "I" 80 0000d0: 9b17 0000 | string_data_off: 0000179b 81 |[19] "IIII" 82 0000d4: 9e17 0000 | string_data_off: 0000179e 83 |[1a] "InvokeCustom.<init>(" 84 0000d8: a417 0000 | string_data_off: 000017a4 85 |[1b] "InvokeCustom.java" 86 0000dc: ba17 0000 | string_data_off: 000017ba 87 |[1c] "InvokeCustom.privateMethodTest9()" 88 0000e0: cd17 0000 | string_data_off: 000017cd 89 |[1d] "J" 90 0000e4: f017 0000 | string_data_off: 000017f0 91 |[1e] "JJJJ" 92 0000e8: f317 0000 | string_data_off: 000017f3 93 |[1f] "L" 94 0000ec: f917 0000 | string_data_off: 000017f9 95 |[20] "LD" 96 0000f0: fc17 0000 | string_data_off: 000017fc 97 |[21] "LF" 98 0000f4: 0018 0000 | string_data_off: 00001800 99 |[22] "LI" 100 0000f8: 0418 0000 | string_data_off: 00001804 101 |[23] "LJ" 102 0000fc: 0818 0000 | string_data_off: 00001808 103 |[24] "LL" 104 000100: 0c18 0000 | string_data_off: 0000180c 105 |[25] "LLLL" 106 000104: 1018 0000 | string_data_off: 00001810 107 |[26] "LLLLIJFD" 108 000108: 1618 0000 | string_data_off: 00001816 109 |[27] "LLLLL" 110 00010c: 2018 0000 | string_data_off: 00001820 111 |[28] "LLLLLLL" 112 000110: 2718 0000 | string_data_off: 00001827 113 |[29] "LLLLLLLLLLLL" 114 000114: 3018 0000 | string_data_off: 00001830 115 |[2a] "Ldalvik/annotation/Throws;" 116 000118: 3e18 0000 | string_data_off: 0000183e 117 |[2b] "Linvokecustom/InvokeCustom;" 118 00011c: 5a18 0000 | string_data_off: 0000185a 119 |[2c] "Linvokecustom/Super;" 120 000120: 7718 0000 | string_data_off: 00001877 121 |[2d] "Ljava/io/PrintStream;" 122 000124: 8d18 0000 | string_data_off: 0000188d 123 |[2e] "Ljava/lang/Class;" 124 000128: a418 0000 | string_data_off: 000018a4 125 |[2f] "Ljava/lang/IllegalAccessException;" 126 00012c: b718 0000 | string_data_off: 000018b7 127 |[30] "Ljava/lang/NoSuchMethodException;" 128 000130: db18 0000 | string_data_off: 000018db 129 |[31] "Ljava/lang/Object;" 130 000134: fe18 0000 | string_data_off: 000018fe 131 |[32] "Ljava/lang/Runnable;" 132 000138: 1219 0000 | string_data_off: 00001912 133 |[33] "Ljava/lang/String;" 134 00013c: 2819 0000 | string_data_off: 00001928 135 |[34] "Ljava/lang/StringBuilder;" 136 000140: 3c19 0000 | string_data_off: 0000193c 137 |[35] "Ljava/lang/System;" 138 000144: 5719 0000 | string_data_off: 00001957 139 |[36] "Ljava/lang/Throwable;" 140 000148: 6b19 0000 | string_data_off: 0000196b 141 |[37] "Ljava/lang/invoke/CallSite;" 142 00014c: 8219 0000 | string_data_off: 00001982 143 |[38] "Ljava/lang/invoke/ConstantCallSite;" 144 000150: 9f19 0000 | string_data_off: 0000199f 145 |[39] "Ljava/lang/invoke/LambdaMetafactory;" 146 000154: c419 0000 | string_data_off: 000019c4 147 |[3a] "Ljava/lang/invoke/MethodHandle;" 148 000158: ea19 0000 | string_data_off: 000019ea 149 |[3b] "Ljava/lang/invoke/MethodHandles$Lookup;" 150 00015c: 0b1a 0000 | string_data_off: 00001a0b 151 |[3c] "Ljava/lang/invoke/MethodHandles;" 152 000160: 341a 0000 | string_data_off: 00001a34 153 |[3d] "Ljava/lang/invoke/MethodType;" 154 000164: 561a 0000 | string_data_off: 00001a56 155 |[3e] "Ljava/util/Arrays;" 156 000168: 751a 0000 | string_data_off: 00001a75 157 |[3f] "Ljava/util/List;" 158 00016c: 891a 0000 | string_data_off: 00001a89 159 |[40] "Ljava/util/Optional;" 160 000170: 9b1a 0000 | string_data_off: 00001a9b 161 |[41] "Ljava/util/function/Consumer;" 162 000174: b11a 0000 | string_data_off: 00001ab1 163 |[42] "Ljava/util/function/Function;" 164 000178: d01a 0000 | string_data_off: 00001ad0 165 |[43] "Ljava/util/function/Predicate;" 166 00017c: ef1a 0000 | string_data_off: 00001aef 167 |[44] "Ljava/util/stream/Stream;" 168 000180: 0f1b 0000 | string_data_off: 00001b0f 169 |[45] "OK" 170 000184: 2a1b 0000 | string_data_off: 00001b2a 171 |[46] "One" 172 000188: 2e1b 0000 | string_data_off: 00001b2e 173 |[47] "S" 174 00018c: 331b 0000 | string_data_off: 00001b33 175 |[48] "Second invokedynamic invocation" 176 000190: 361b 0000 | string_data_off: 00001b36 177 |[49] "String" 178 000194: 571b 0000 | string_data_off: 00001b57 179 |[4a] "Three" 180 000198: 5f1b 0000 | string_data_off: 00001b5f 181 |[4b] "V" 182 00019c: 661b 0000 | string_data_off: 00001b66 183 |[4c] "VC" 184 0001a0: 691b 0000 | string_data_off: 00001b69 185 |[4d] "VD" 186 0001a4: 6d1b 0000 | string_data_off: 00001b6d 187 |[4e] "VF" 188 0001a8: 711b 0000 | string_data_off: 00001b71 189 |[4f] "VI" 190 0001ac: 751b 0000 | string_data_off: 00001b75 191 |[50] "VJ" 192 0001b0: 791b 0000 | string_data_off: 00001b79 193 |[51] "VL" 194 0001b4: 7d1b 0000 | string_data_off: 00001b7d 195 |[52] "VLF" 196 0001b8: 811b 0000 | string_data_off: 00001b81 197 |[53] "VLL" 198 0001bc: 861b 0000 | string_data_off: 00001b86 199 |[54] "VZ" 200 0001c0: 8b1b 0000 | string_data_off: 00001b8b 201 |[55] "VZBCSIFJDL" 202 0001c4: 8f1b 0000 | string_data_off: 00001b8f 203 |[56] "Z" 204 0001c8: 9b1b 0000 | string_data_off: 00001b9b 205 |[57] "ZL" 206 0001cc: 9e1b 0000 | string_data_off: 00001b9e 207 |[58] "[Ljava/lang/Object;" 208 0001d0: a21b 0000 | string_data_off: 00001ba2 209 |[59] "[Ljava/lang/String;" 210 0001d4: b71b 0000 | string_data_off: 00001bb7 211 |[5a] "]" 212 0001d8: cc1b 0000 | string_data_off: 00001bcc 213 |[5b] "accept" 214 0001dc: cf1b 0000 | string_data_off: 00001bcf 215 |[5c] "append" 216 0001e0: d71b 0000 | string_data_off: 00001bd7 217 |[5d] "apply" 218 0001e4: df1b 0000 | string_data_off: 00001bdf 219 |[5e] "asList" 220 0001e8: e61b 0000 | string_data_off: 00001be6 221 |[5f] "asType" 222 0001ec: ee1b 0000 | string_data_off: 00001bee 223 |[60] "bsmCreateCallSite" 224 0001f0: f61b 0000 | string_data_off: 00001bf6 225 |[61] "bsmCreateCallSite [" 226 0001f4: 091c 0000 | string_data_off: 00001c09 227 |[62] "bsmLookupStatic" 228 0001f8: 1e1c 0000 | string_data_off: 00001c1e 229 |[63] "bsmLookupStatic []" 230 0001fc: 2f1c 0000 | string_data_off: 00001c2f 231 |[64] "bsmLookupStaticWithExtraArgs" 232 000200: 431c 0000 | string_data_off: 00001c43 233 |[65] "bsmLookupStaticWithExtraArgs [" 234 000204: 611c 0000 | string_data_off: 00001c61 235 |[66] "bsmLookupTest9" 236 000208: 811c 0000 | string_data_off: 00001c81 237 |[67] "bsmLookupTest9 [" 238 00020c: 911c 0000 | string_data_off: 00001c91 239 |[68] "checkFieldTest9" 240 000210: a31c 0000 | string_data_off: 00001ca3 241 |[69] "checkFieldTest9: old " 242 000214: b41c 0000 | string_data_off: 00001cb4 243 |[6a] "checkStaticFieldTest9" 244 000218: cb1c 0000 | string_data_off: 00001ccb 245 |[6b] "checkStaticFieldTest9: old " 246 00021c: e21c 0000 | string_data_off: 00001ce2 247 |[6c] "equals" 248 000220: ff1c 0000 | string_data_off: 00001cff 249 |[6d] "fieldTest9" 250 000224: 071d 0000 | string_data_off: 00001d07 251 |[6e] "filter" 252 000228: 131d 0000 | string_data_off: 00001d13 253 |[6f] "findAny" 254 00022c: 1b1d 0000 | string_data_off: 00001d1b 255 |[70] "findStatic" 256 000230: 241d 0000 | string_data_off: 00001d24 257 |[71] "forEach" 258 000234: 301d 0000 | string_data_off: 00001d30 259 |[72] "getClass" 260 000238: 391d 0000 | string_data_off: 00001d39 261 |[73] "helperMethodTest9" 262 00023c: 431d 0000 | string_data_off: 00001d43 263 |[74] "helperMethodTest9 in " 264 000240: 561d 0000 | string_data_off: 00001d56 265 |[75] "invoke" 266 000244: 6d1d 0000 | string_data_off: 00001d6d 267 |[76] "invokeExact" 268 000248: 751d 0000 | string_data_off: 00001d75 269 |[77] "lambda$lambdaTest$0" 270 00024c: 821d 0000 | string_data_off: 00001d82 271 |[78] "lambdaTest" 272 000250: 971d 0000 | string_data_off: 00001d97 273 |[79] "lookup" 274 000254: a31d 0000 | string_data_off: 00001da3 275 |[7a] "lookupClass" 276 000258: ab1d 0000 | string_data_off: 00001dab 277 |[7b] "main" 278 00025c: b81d 0000 | string_data_off: 00001db8 279 |[7c] "map" 280 000260: be1d 0000 | string_data_off: 00001dbe 281 |[7d] "metafactory" 282 000264: c31d 0000 | string_data_off: 00001dc3 283 |[7e] "orElse" 284 000268: d01d 0000 | string_data_off: 00001dd0 285 |[7f] "out" 286 00026c: d81d 0000 | string_data_off: 00001dd8 287 |[80] "print" 288 000270: dd1d 0000 | string_data_off: 00001ddd 289 |[81] "println" 290 000274: e41d 0000 | string_data_off: 00001de4 291 |[82] "privateMethodTest9" 292 000278: ed1d 0000 | string_data_off: 00001ded 293 |[83] "run" 294 00027c: 011e 0000 | string_data_off: 00001e01 295 |[84] "run() for Test9" 296 000280: 061e 0000 | string_data_off: 00001e06 297 |[85] "staticFieldTest9" 298 000284: 171e 0000 | string_data_off: 00001e17 299 |[86] "stream" 300 000288: 291e 0000 | string_data_off: 00001e29 301 |[87] "targetMethodTest1" 302 00028c: 311e 0000 | string_data_off: 00001e31 303 |[88] "targetMethodTest2" 304 000290: 441e 0000 | string_data_off: 00001e44 305 |[89] "targetMethodTest3" 306 000294: 571e 0000 | string_data_off: 00001e57 307 |[8a] "targetMethodTest3 from InvokeCustom" 308 000298: 6a1e 0000 | string_data_off: 00001e6a 309 |[8b] "targetMethodTest4" 310 00029c: 8f1e 0000 | string_data_off: 00001e8f 311 |[8c] "targetMethodTest4 from InvokeCustom (oops!)" 312 0002a0: a21e 0000 | string_data_off: 00001ea2 313 |[8d] "targetMethodTest4 from Super" 314 0002a4: cf1e 0000 | string_data_off: 00001ecf 315 |[8e] "targetMethodTest5" 316 0002a8: ed1e 0000 | string_data_off: 00001eed 317 |[8f] "targetMethodTest5 " 318 0002ac: 001f 0000 | string_data_off: 00001f00 319 |[90] "targetMethodTest5 returned: " 320 0002b0: 141f 0000 | string_data_off: 00001f14 321 |[91] "targetMethodTest6" 322 0002b4: 321f 0000 | string_data_off: 00001f32 323 |[92] "targetMethodTest6 " 324 0002b8: 451f 0000 | string_data_off: 00001f45 325 |[93] "targetMethodTest6 returned: " 326 0002bc: 591f 0000 | string_data_off: 00001f59 327 |[94] "targetMethodTest7" 328 0002c0: 771f 0000 | string_data_off: 00001f77 329 |[95] "targetMethodTest7 " 330 0002c4: 8a1f 0000 | string_data_off: 00001f8a 331 |[96] "targetMethodTest8" 332 0002c8: 9e1f 0000 | string_data_off: 00001f9e 333 |[97] "targetMethodTest8 " 334 0002cc: b11f 0000 | string_data_off: 00001fb1 335 |[98] "targetMethodTest9" 336 0002d0: c51f 0000 | string_data_off: 00001fc5 337 |[99] "targetMethodTest9()" 338 0002d4: d81f 0000 | string_data_off: 00001fd8 339 |[9a] "test" 340 0002d8: ed1f 0000 | string_data_off: 00001fed 341 |[9b] "test1" 342 0002dc: f31f 0000 | string_data_off: 00001ff3 343 |[9c] "test2" 344 0002e0: fa1f 0000 | string_data_off: 00001ffa 345 |[9d] "test3" 346 0002e4: 0120 0000 | string_data_off: 00002001 347 |[9e] "test4" 348 0002e8: 0820 0000 | string_data_off: 00002008 349 |[9f] "test5" 350 0002ec: 0f20 0000 | string_data_off: 0000200f 351 |[a0] "test6" 352 0002f0: 1620 0000 | string_data_off: 00002016 353 |[a1] "test7" 354 0002f4: 1d20 0000 | string_data_off: 0000201d 355 |[a2] "test8" 356 0002f8: 2420 0000 | string_data_off: 00002024 357 |[a3] "test9" 358 0002fc: 2b20 0000 | string_data_off: 0000202b 359 |[a4] "toString" 360 000300: 3220 0000 | string_data_off: 00002032 361 |[a5] "trim" 362 000304: 3c20 0000 | string_data_off: 0000203c 363 |[a6] "value" 364 000308: 4220 0000 | string_data_off: 00002042 365 | 366 |type_ids: 367 |[0] B 368 00030c: 0c00 0000 | descriptor_idx: 0000000c 369 |[1] C 370 000310: 0d00 0000 | descriptor_idx: 0000000d 371 |[2] D 372 000314: 0e00 0000 | descriptor_idx: 0000000e 373 |[3] F 374 000318: 1200 0000 | descriptor_idx: 00000012 375 |[4] I 376 00031c: 1800 0000 | descriptor_idx: 00000018 377 |[5] J 378 000320: 1d00 0000 | descriptor_idx: 0000001d 379 |[6] Ldalvik/annotation/Throws; 380 000324: 2a00 0000 | descriptor_idx: 0000002a 381 |[7] Linvokecustom/InvokeCustom; 382 000328: 2b00 0000 | descriptor_idx: 0000002b 383 |[8] Linvokecustom/Super; 384 00032c: 2c00 0000 | descriptor_idx: 0000002c 385 |[9] Ljava/io/PrintStream; 386 000330: 2d00 0000 | descriptor_idx: 0000002d 387 |[a] Ljava/lang/Class; 388 000334: 2e00 0000 | descriptor_idx: 0000002e 389 |[b] Ljava/lang/IllegalAccessException; 390 000338: 2f00 0000 | descriptor_idx: 0000002f 391 |[c] Ljava/lang/NoSuchMethodException; 392 00033c: 3000 0000 | descriptor_idx: 00000030 393 |[d] Ljava/lang/Object; 394 000340: 3100 0000 | descriptor_idx: 00000031 395 |[e] Ljava/lang/Runnable; 396 000344: 3200 0000 | descriptor_idx: 00000032 397 |[f] Ljava/lang/String; 398 000348: 3300 0000 | descriptor_idx: 00000033 399 |[10] Ljava/lang/StringBuilder; 400 00034c: 3400 0000 | descriptor_idx: 00000034 401 |[11] Ljava/lang/System; 402 000350: 3500 0000 | descriptor_idx: 00000035 403 |[12] Ljava/lang/Throwable; 404 000354: 3600 0000 | descriptor_idx: 00000036 405 |[13] Ljava/lang/invoke/CallSite; 406 000358: 3700 0000 | descriptor_idx: 00000037 407 |[14] Ljava/lang/invoke/ConstantCallSite; 408 00035c: 3800 0000 | descriptor_idx: 00000038 409 |[15] Ljava/lang/invoke/LambdaMetafactory; 410 000360: 3900 0000 | descriptor_idx: 00000039 411 |[16] Ljava/lang/invoke/MethodHandle; 412 000364: 3a00 0000 | descriptor_idx: 0000003a 413 |[17] Ljava/lang/invoke/MethodHandles$Lookup; 414 000368: 3b00 0000 | descriptor_idx: 0000003b 415 |[18] Ljava/lang/invoke/MethodHandles; 416 00036c: 3c00 0000 | descriptor_idx: 0000003c 417 |[19] Ljava/lang/invoke/MethodType; 418 000370: 3d00 0000 | descriptor_idx: 0000003d 419 |[1a] Ljava/util/Arrays; 420 000374: 3e00 0000 | descriptor_idx: 0000003e 421 |[1b] Ljava/util/List; 422 000378: 3f00 0000 | descriptor_idx: 0000003f 423 |[1c] Ljava/util/Optional; 424 00037c: 4000 0000 | descriptor_idx: 00000040 425 |[1d] Ljava/util/function/Consumer; 426 000380: 4100 0000 | descriptor_idx: 00000041 427 |[1e] Ljava/util/function/Function; 428 000384: 4200 0000 | descriptor_idx: 00000042 429 |[1f] Ljava/util/function/Predicate; 430 000388: 4300 0000 | descriptor_idx: 00000043 431 |[20] Ljava/util/stream/Stream; 432 00038c: 4400 0000 | descriptor_idx: 00000044 433 |[21] S 434 000390: 4700 0000 | descriptor_idx: 00000047 435 |[22] V 436 000394: 4b00 0000 | descriptor_idx: 0000004b 437 |[23] Z 438 000398: 5600 0000 | descriptor_idx: 00000056 439 |[24] [Ljava/lang/Object; 440 00039c: 5800 0000 | descriptor_idx: 00000058 441 |[25] [Ljava/lang/String; 442 0003a0: 5900 0000 | descriptor_idx: 00000059 443 | 444 |proto_ids: 445 |[0] double proto(float, float, double) 446 0003a4: 0f00 0000 | shorty_idx: 0000000f // "DFFD" 447 0003a8: 0200 0000 | return_type_idx: 00000002 // double 448 0003ac: 9c15 0000 | parameters_off: 0000159c 449 |[1] float proto(invokecustom.InvokeCustom) 450 0003b0: 1300 0000 | shorty_idx: 00000013 // "FL" 451 0003b4: 0300 0000 | return_type_idx: 00000003 // float 452 0003b8: a815 0000 | parameters_off: 000015a8 453 |[2] int proto() 454 0003bc: 1800 0000 | shorty_idx: 00000018 // "I" 455 0003c0: 0400 0000 | return_type_idx: 00000004 // int 456 0003c4: 0000 0000 | parameters_off: 00000000 457 |[3] int proto(int, int, int) 458 0003c8: 1900 0000 | shorty_idx: 00000019 // "IIII" 459 0003cc: 0400 0000 | return_type_idx: 00000004 // int 460 0003d0: b015 0000 | parameters_off: 000015b0 461 |[4] long proto(long, long, long) 462 0003d4: 1e00 0000 | shorty_idx: 0000001e // "JJJJ" 463 0003d8: 0500 0000 | return_type_idx: 00000005 // long 464 0003dc: bc15 0000 | parameters_off: 000015bc 465 |[5] invokecustom.InvokeCustom proto(int) 466 0003e0: 2200 0000 | shorty_idx: 00000022 // "LI" 467 0003e4: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom 468 0003e8: c815 0000 | parameters_off: 000015c8 469 |[6] java.lang.Class proto() 470 0003ec: 1f00 0000 | shorty_idx: 0000001f // "L" 471 0003f0: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class 472 0003f4: 0000 0000 | parameters_off: 00000000 473 |[7] java.lang.Object proto(java.lang.Object) 474 0003f8: 2400 0000 | shorty_idx: 00000024 // "LL" 475 0003fc: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object 476 000400: d015 0000 | parameters_off: 000015d0 477 |[8] java.lang.Object proto(java.lang.Object[]) 478 000404: 2400 0000 | shorty_idx: 00000024 // "LL" 479 000408: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object 480 00040c: d815 0000 | parameters_off: 000015d8 481 |[9] java.lang.String proto() 482 000410: 1f00 0000 | shorty_idx: 0000001f // "L" 483 000414: 0f00 0000 | return_type_idx: 0000000f // java.lang.String 484 000418: 0000 0000 | parameters_off: 00000000 485 |[a] java.lang.String proto(java.lang.String) 486 00041c: 2400 0000 | shorty_idx: 00000024 // "LL" 487 000420: 0f00 0000 | return_type_idx: 0000000f // java.lang.String 488 000424: e015 0000 | parameters_off: 000015e0 489 |[b] java.lang.StringBuilder proto(double) 490 000428: 2000 0000 | shorty_idx: 00000020 // "LD" 491 00042c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 492 000430: e815 0000 | parameters_off: 000015e8 493 |[c] java.lang.StringBuilder proto(float) 494 000434: 2100 0000 | shorty_idx: 00000021 // "LF" 495 000438: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 496 00043c: f015 0000 | parameters_off: 000015f0 497 |[d] java.lang.StringBuilder proto(int) 498 000440: 2200 0000 | shorty_idx: 00000022 // "LI" 499 000444: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 500 000448: c815 0000 | parameters_off: 000015c8 501 |[e] java.lang.StringBuilder proto(long) 502 00044c: 2300 0000 | shorty_idx: 00000023 // "LJ" 503 000450: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 504 000454: f815 0000 | parameters_off: 000015f8 505 |[f] java.lang.StringBuilder proto(java.lang.Object) 506 000458: 2400 0000 | shorty_idx: 00000024 // "LL" 507 00045c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 508 000460: d015 0000 | parameters_off: 000015d0 509 |[10] java.lang.StringBuilder proto(java.lang.String) 510 000464: 2400 0000 | shorty_idx: 00000024 // "LL" 511 000468: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 512 00046c: e015 0000 | parameters_off: 000015e0 513 |[11] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType) 514 000470: 2500 0000 | shorty_idx: 00000025 // "LLLL" 515 000474: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 516 000478: 0016 0000 | parameters_off: 00001600 517 |[12] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, int, long, float, double) 518 00047c: 2600 0000 | shorty_idx: 00000026 // "LLLLIJFD" 519 000480: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 520 000484: 0c16 0000 | parameters_off: 0000160c 521 |[13] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) 522 000488: 2700 0000 | shorty_idx: 00000027 // "LLLLL" 523 00048c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 524 000490: 2016 0000 | parameters_off: 00001620 525 |[14] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) 526 000494: 2900 0000 | shorty_idx: 00000029 // "LLLLLLLLLLLL" 527 000498: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 528 00049c: 2c16 0000 | parameters_off: 0000162c 529 |[15] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) 530 0004a0: 2800 0000 | shorty_idx: 00000028 // "LLLLLLL" 531 0004a4: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 532 0004a8: 4816 0000 | parameters_off: 00001648 533 |[16] java.lang.invoke.MethodHandle proto(java.lang.Class, java.lang.String, java.lang.invoke.MethodType) 534 0004ac: 2500 0000 | shorty_idx: 00000025 // "LLLL" 535 0004b0: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle 536 0004b4: 5816 0000 | parameters_off: 00001658 537 |[17] java.lang.invoke.MethodHandle proto(java.lang.invoke.MethodType) 538 0004b8: 2400 0000 | shorty_idx: 00000024 // "LL" 539 0004bc: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle 540 0004c0: 6416 0000 | parameters_off: 00001664 541 |[18] java.lang.invoke.MethodHandles$Lookup proto() 542 0004c4: 1f00 0000 | shorty_idx: 0000001f // "L" 543 0004c8: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup 544 0004cc: 0000 0000 | parameters_off: 00000000 545 |[19] java.util.List proto(java.lang.Object[]) 546 0004d0: 2400 0000 | shorty_idx: 00000024 // "LL" 547 0004d4: 1b00 0000 | return_type_idx: 0000001b // java.util.List 548 0004d8: d815 0000 | parameters_off: 000015d8 549 |[1a] java.util.Optional proto() 550 0004dc: 1f00 0000 | shorty_idx: 0000001f // "L" 551 0004e0: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional 552 0004e4: 0000 0000 | parameters_off: 00000000 553 |[1b] java.util.function.Consumer proto(java.io.PrintStream) 554 0004e8: 2400 0000 | shorty_idx: 00000024 // "LL" 555 0004ec: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer 556 0004f0: 6c16 0000 | parameters_off: 0000166c 557 |[1c] java.util.function.Function proto() 558 0004f4: 1f00 0000 | shorty_idx: 0000001f // "L" 559 0004f8: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function 560 0004fc: 0000 0000 | parameters_off: 00000000 561 |[1d] java.util.function.Predicate proto() 562 000500: 1f00 0000 | shorty_idx: 0000001f // "L" 563 000504: 1f00 0000 | return_type_idx: 0000001f // java.util.function.Predicate 564 000508: 0000 0000 | parameters_off: 00000000 565 |[1e] java.util.stream.Stream proto() 566 00050c: 1f00 0000 | shorty_idx: 0000001f // "L" 567 000510: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 568 000514: 0000 0000 | parameters_off: 00000000 569 |[1f] java.util.stream.Stream proto(java.util.function.Function) 570 000518: 2400 0000 | shorty_idx: 00000024 // "LL" 571 00051c: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 572 000520: 7416 0000 | parameters_off: 00001674 573 |[20] java.util.stream.Stream proto(java.util.function.Predicate) 574 000524: 2400 0000 | shorty_idx: 00000024 // "LL" 575 000528: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 576 00052c: 7c16 0000 | parameters_off: 0000167c 577 |[21] void proto() 578 000530: 4b00 0000 | shorty_idx: 0000004b // "V" 579 000534: 2200 0000 | return_type_idx: 00000022 // void 580 000538: 0000 0000 | parameters_off: 00000000 581 |[22] void proto(char) 582 00053c: 4c00 0000 | shorty_idx: 0000004c // "VC" 583 000540: 2200 0000 | return_type_idx: 00000022 // void 584 000544: 8416 0000 | parameters_off: 00001684 585 |[23] void proto(double) 586 000548: 4d00 0000 | shorty_idx: 0000004d // "VD" 587 00054c: 2200 0000 | return_type_idx: 00000022 // void 588 000550: e815 0000 | parameters_off: 000015e8 589 |[24] void proto(float) 590 000554: 4e00 0000 | shorty_idx: 0000004e // "VF" 591 000558: 2200 0000 | return_type_idx: 00000022 // void 592 00055c: f015 0000 | parameters_off: 000015f0 593 |[25] void proto(int) 594 000560: 4f00 0000 | shorty_idx: 0000004f // "VI" 595 000564: 2200 0000 | return_type_idx: 00000022 // void 596 000568: c815 0000 | parameters_off: 000015c8 597 |[26] void proto(long) 598 00056c: 5000 0000 | shorty_idx: 00000050 // "VJ" 599 000570: 2200 0000 | return_type_idx: 00000022 // void 600 000574: f815 0000 | parameters_off: 000015f8 601 |[27] void proto(invokecustom.InvokeCustom) 602 000578: 5100 0000 | shorty_idx: 00000051 // "VL" 603 00057c: 2200 0000 | return_type_idx: 00000022 // void 604 000580: a815 0000 | parameters_off: 000015a8 605 |[28] void proto(invokecustom.InvokeCustom, float) 606 000584: 5200 0000 | shorty_idx: 00000052 // "VLF" 607 000588: 2200 0000 | return_type_idx: 00000022 // void 608 00058c: 8c16 0000 | parameters_off: 0000168c 609 |[29] void proto(java.lang.Object) 610 000590: 5100 0000 | shorty_idx: 00000051 // "VL" 611 000594: 2200 0000 | return_type_idx: 00000022 // void 612 000598: d015 0000 | parameters_off: 000015d0 613 |[2a] void proto(java.lang.String) 614 00059c: 5100 0000 | shorty_idx: 00000051 // "VL" 615 0005a0: 2200 0000 | return_type_idx: 00000022 // void 616 0005a4: e015 0000 | parameters_off: 000015e0 617 |[2b] void proto(java.lang.invoke.MethodHandle) 618 0005a8: 5100 0000 | shorty_idx: 00000051 // "VL" 619 0005ac: 2200 0000 | return_type_idx: 00000022 // void 620 0005b0: 9416 0000 | parameters_off: 00001694 621 |[2c] void proto(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) 622 0005b4: 5300 0000 | shorty_idx: 00000053 // "VLL" 623 0005b8: 2200 0000 | return_type_idx: 00000022 // void 624 0005bc: 9c16 0000 | parameters_off: 0000169c 625 |[2d] void proto(java.util.function.Consumer) 626 0005c0: 5100 0000 | shorty_idx: 00000051 // "VL" 627 0005c4: 2200 0000 | return_type_idx: 00000022 // void 628 0005c8: a416 0000 | parameters_off: 000016a4 629 |[2e] void proto(boolean) 630 0005cc: 5400 0000 | shorty_idx: 00000054 // "VZ" 631 0005d0: 2200 0000 | return_type_idx: 00000022 // void 632 0005d4: ac16 0000 | parameters_off: 000016ac 633 |[2f] void proto(boolean, byte, char, short, int, float, long, double, java.lang.String) 634 0005d8: 5500 0000 | shorty_idx: 00000055 // "VZBCSIFJDL" 635 0005dc: 2200 0000 | return_type_idx: 00000022 // void 636 0005e0: b416 0000 | parameters_off: 000016b4 637 |[30] void proto(java.lang.String[]) 638 0005e4: 5100 0000 | shorty_idx: 00000051 // "VL" 639 0005e8: 2200 0000 | return_type_idx: 00000022 // void 640 0005ec: cc16 0000 | parameters_off: 000016cc 641 |[31] boolean proto(java.lang.Object) 642 0005f0: 5700 0000 | shorty_idx: 00000057 // "ZL" 643 0005f4: 2300 0000 | return_type_idx: 00000023 // boolean 644 0005f8: d015 0000 | parameters_off: 000015d0 645 |[32] boolean proto(java.lang.String) 646 0005fc: 5700 0000 | shorty_idx: 00000057 // "ZL" 647 000600: 2300 0000 | return_type_idx: 00000023 // boolean 648 000604: e015 0000 | parameters_off: 000015e0 649 | 650 |field_ids: 651 |[0] invokecustom.InvokeCustom.fieldTest9:F 652 000608: 0700 | class_idx: 0007 653 00060a: 0300 | type_idx: 0003 654 00060c: 6d00 0000 | name_idx: 0000006d 655 |[1] invokecustom.InvokeCustom.staticFieldTest9:I 656 000610: 0700 | class_idx: 0007 657 000612: 0400 | type_idx: 0004 658 000614: 8500 0000 | name_idx: 00000085 659 |[2] java.lang.System.out:Ljava/io/PrintStream; 660 000618: 1100 | class_idx: 0011 661 00061a: 0900 | type_idx: 0009 662 00061c: 7f00 0000 | name_idx: 0000007f 663 | 664 |method_ids: 665 |[0] invokecustom.InvokeCustom.<clinit>:()V 666 000620: 0700 | class_idx: 0007 667 000622: 2100 | proto_idx: 0021 668 000624: 0a00 0000 | name_idx: 0000000a 669 |[1] invokecustom.InvokeCustom.<init>:()V 670 000628: 0700 | class_idx: 0007 671 00062a: 2100 | proto_idx: 0021 672 00062c: 0b00 0000 | name_idx: 0000000b 673 |[2] invokecustom.InvokeCustom.<init>:(I)V 674 000630: 0700 | class_idx: 0007 675 000632: 2500 | proto_idx: 0025 676 000634: 0b00 0000 | name_idx: 0000000b 677 |[3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 678 000638: 0700 | class_idx: 0007 679 00063a: 1300 | proto_idx: 0013 680 00063c: 6000 0000 | name_idx: 00000060 681 |[4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 682 000640: 0700 | class_idx: 0007 683 000642: 1100 | proto_idx: 0011 684 000644: 6200 0000 | name_idx: 00000062 685 |[5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 686 000648: 0700 | class_idx: 0007 687 00064a: 1200 | proto_idx: 0012 688 00064c: 6400 0000 | name_idx: 00000064 689 |[6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 690 000650: 0700 | class_idx: 0007 691 000652: 1400 | proto_idx: 0014 692 000654: 6600 0000 | name_idx: 00000066 693 |[7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 694 000658: 0700 | class_idx: 0007 695 00065a: 2c00 | proto_idx: 002c 696 00065c: 6800 0000 | name_idx: 00000068 697 |[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 698 000660: 0700 | class_idx: 0007 699 000662: 2c00 | proto_idx: 002c 700 000664: 6a00 0000 | name_idx: 0000006a 701 |[9] invokecustom.InvokeCustom.helperMethodTest9:()V 702 000668: 0700 | class_idx: 0007 703 00066a: 2100 | proto_idx: 0021 704 00066c: 7300 0000 | name_idx: 00000073 705 |[a] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 706 000670: 0700 | class_idx: 0007 707 000672: 3200 | proto_idx: 0032 708 000674: 7700 0000 | name_idx: 00000077 709 |[b] invokecustom.InvokeCustom.lambdaTest:()V 710 000678: 0700 | class_idx: 0007 711 00067a: 2100 | proto_idx: 0021 712 00067c: 7800 0000 | name_idx: 00000078 713 |[c] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 714 000680: 0700 | class_idx: 0007 715 000682: 3000 | proto_idx: 0030 716 000684: 7b00 0000 | name_idx: 0000007b 717 |[d] invokecustom.InvokeCustom.privateMethodTest9:()V 718 000688: 0700 | class_idx: 0007 719 00068a: 2100 | proto_idx: 0021 720 00068c: 8200 0000 | name_idx: 00000082 721 |[e] invokecustom.InvokeCustom.run:()V 722 000690: 0700 | class_idx: 0007 723 000692: 2100 | proto_idx: 0021 724 000694: 8300 0000 | name_idx: 00000083 725 |[f] invokecustom.InvokeCustom.targetMethodTest1:()V 726 000698: 0700 | class_idx: 0007 727 00069a: 2100 | proto_idx: 0021 728 00069c: 8700 0000 | name_idx: 00000087 729 |[10] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 730 0006a0: 0700 | class_idx: 0007 731 0006a2: 2f00 | proto_idx: 002f 732 0006a4: 8800 0000 | name_idx: 00000088 733 |[11] invokecustom.InvokeCustom.targetMethodTest3:()V 734 0006a8: 0700 | class_idx: 0007 735 0006aa: 2100 | proto_idx: 0021 736 0006ac: 8900 0000 | name_idx: 00000089 737 |[12] invokecustom.InvokeCustom.targetMethodTest4:()V 738 0006b0: 0700 | class_idx: 0007 739 0006b2: 2100 | proto_idx: 0021 740 0006b4: 8b00 0000 | name_idx: 0000008b 741 |[13] invokecustom.InvokeCustom.targetMethodTest5:(III)I 742 0006b8: 0700 | class_idx: 0007 743 0006ba: 0300 | proto_idx: 0003 744 0006bc: 8e00 0000 | name_idx: 0000008e 745 |[14] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 746 0006c0: 0700 | class_idx: 0007 747 0006c2: 0400 | proto_idx: 0004 748 0006c4: 9100 0000 | name_idx: 00000091 749 |[15] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 750 0006c8: 0700 | class_idx: 0007 751 0006ca: 0000 | proto_idx: 0000 752 0006cc: 9400 0000 | name_idx: 00000094 753 |[16] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 754 0006d0: 0700 | class_idx: 0007 755 0006d2: 2a00 | proto_idx: 002a 756 0006d4: 9600 0000 | name_idx: 00000096 757 |[17] invokecustom.InvokeCustom.targetMethodTest9:()V 758 0006d8: 0700 | class_idx: 0007 759 0006da: 2100 | proto_idx: 0021 760 0006dc: 9800 0000 | name_idx: 00000098 761 |[18] invokecustom.InvokeCustom.test1:()V 762 0006e0: 0700 | class_idx: 0007 763 0006e2: 2100 | proto_idx: 0021 764 0006e4: 9b00 0000 | name_idx: 0000009b 765 |[19] invokecustom.InvokeCustom.test2:()V 766 0006e8: 0700 | class_idx: 0007 767 0006ea: 2100 | proto_idx: 0021 768 0006ec: 9c00 0000 | name_idx: 0000009c 769 |[1a] invokecustom.InvokeCustom.test3:()V 770 0006f0: 0700 | class_idx: 0007 771 0006f2: 2100 | proto_idx: 0021 772 0006f4: 9d00 0000 | name_idx: 0000009d 773 |[1b] invokecustom.InvokeCustom.test4:()V 774 0006f8: 0700 | class_idx: 0007 775 0006fa: 2100 | proto_idx: 0021 776 0006fc: 9e00 0000 | name_idx: 0000009e 777 |[1c] invokecustom.InvokeCustom.test5:()V 778 000700: 0700 | class_idx: 0007 779 000702: 2100 | proto_idx: 0021 780 000704: 9f00 0000 | name_idx: 0000009f 781 |[1d] invokecustom.InvokeCustom.test6:()V 782 000708: 0700 | class_idx: 0007 783 00070a: 2100 | proto_idx: 0021 784 00070c: a000 0000 | name_idx: 000000a0 785 |[1e] invokecustom.InvokeCustom.test7:()V 786 000710: 0700 | class_idx: 0007 787 000712: 2100 | proto_idx: 0021 788 000714: a100 0000 | name_idx: 000000a1 789 |[1f] invokecustom.InvokeCustom.test8:()V 790 000718: 0700 | class_idx: 0007 791 00071a: 2100 | proto_idx: 0021 792 00071c: a200 0000 | name_idx: 000000a2 793 |[20] invokecustom.InvokeCustom.test9:()V 794 000720: 0700 | class_idx: 0007 795 000722: 2100 | proto_idx: 0021 796 000724: a300 0000 | name_idx: 000000a3 797 |[21] invokecustom.Super.<init>:()V 798 000728: 0800 | class_idx: 0008 799 00072a: 2100 | proto_idx: 0021 800 00072c: 0b00 0000 | name_idx: 0000000b 801 |[22] invokecustom.Super.helperMethodTest9:()V 802 000730: 0800 | class_idx: 0008 803 000732: 2100 | proto_idx: 0021 804 000734: 7300 0000 | name_idx: 00000073 805 |[23] invokecustom.Super.targetMethodTest4:()V 806 000738: 0800 | class_idx: 0008 807 00073a: 2100 | proto_idx: 0021 808 00073c: 8b00 0000 | name_idx: 0000008b 809 |[24] java.io.PrintStream.print:(Ljava/lang/String;)V 810 000740: 0900 | class_idx: 0009 811 000742: 2a00 | proto_idx: 002a 812 000744: 8000 0000 | name_idx: 00000080 813 |[25] java.io.PrintStream.println:(C)V 814 000748: 0900 | class_idx: 0009 815 00074a: 2200 | proto_idx: 0022 816 00074c: 8100 0000 | name_idx: 00000081 817 |[26] java.io.PrintStream.println:(D)V 818 000750: 0900 | class_idx: 0009 819 000752: 2300 | proto_idx: 0023 820 000754: 8100 0000 | name_idx: 00000081 821 |[27] java.io.PrintStream.println:(F)V 822 000758: 0900 | class_idx: 0009 823 00075a: 2400 | proto_idx: 0024 824 00075c: 8100 0000 | name_idx: 00000081 825 |[28] java.io.PrintStream.println:(I)V 826 000760: 0900 | class_idx: 0009 827 000762: 2500 | proto_idx: 0025 828 000764: 8100 0000 | name_idx: 00000081 829 |[29] java.io.PrintStream.println:(J)V 830 000768: 0900 | class_idx: 0009 831 00076a: 2600 | proto_idx: 0026 832 00076c: 8100 0000 | name_idx: 00000081 833 |[2a] java.io.PrintStream.println:(Ljava/lang/String;)V 834 000770: 0900 | class_idx: 0009 835 000772: 2a00 | proto_idx: 002a 836 000774: 8100 0000 | name_idx: 00000081 837 |[2b] java.io.PrintStream.println:(Z)V 838 000778: 0900 | class_idx: 0009 839 00077a: 2e00 | proto_idx: 002e 840 00077c: 8100 0000 | name_idx: 00000081 841 |[2c] java.lang.Object.<init>:()V 842 000780: 0d00 | class_idx: 000d 843 000782: 2100 | proto_idx: 0021 844 000784: 0b00 0000 | name_idx: 0000000b 845 |[2d] java.lang.Object.getClass:()Ljava/lang/Class; 846 000788: 0d00 | class_idx: 000d 847 00078a: 0600 | proto_idx: 0006 848 00078c: 7200 0000 | name_idx: 00000072 849 |[2e] java.lang.Runnable.run:()V 850 000790: 0e00 | class_idx: 000e 851 000792: 2100 | proto_idx: 0021 852 000794: 8300 0000 | name_idx: 00000083 853 |[2f] java.lang.String.equals:(Ljava/lang/Object;)Z 854 000798: 0f00 | class_idx: 000f 855 00079a: 3100 | proto_idx: 0031 856 00079c: 6c00 0000 | name_idx: 0000006c 857 |[30] java.lang.String.trim:()Ljava/lang/String; 858 0007a0: 0f00 | class_idx: 000f 859 0007a2: 0900 | proto_idx: 0009 860 0007a4: a500 0000 | name_idx: 000000a5 861 |[31] java.lang.StringBuilder.<init>:()V 862 0007a8: 1000 | class_idx: 0010 863 0007aa: 2100 | proto_idx: 0021 864 0007ac: 0b00 0000 | name_idx: 0000000b 865 |[32] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; 866 0007b0: 1000 | class_idx: 0010 867 0007b2: 0b00 | proto_idx: 000b 868 0007b4: 5c00 0000 | name_idx: 0000005c 869 |[33] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; 870 0007b8: 1000 | class_idx: 0010 871 0007ba: 0c00 | proto_idx: 000c 872 0007bc: 5c00 0000 | name_idx: 0000005c 873 |[34] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; 874 0007c0: 1000 | class_idx: 0010 875 0007c2: 0d00 | proto_idx: 000d 876 0007c4: 5c00 0000 | name_idx: 0000005c 877 |[35] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; 878 0007c8: 1000 | class_idx: 0010 879 0007ca: 0e00 | proto_idx: 000e 880 0007cc: 5c00 0000 | name_idx: 0000005c 881 |[36] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 882 0007d0: 1000 | class_idx: 0010 883 0007d2: 0f00 | proto_idx: 000f 884 0007d4: 5c00 0000 | name_idx: 0000005c 885 |[37] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 886 0007d8: 1000 | class_idx: 0010 887 0007da: 1000 | proto_idx: 0010 888 0007dc: 5c00 0000 | name_idx: 0000005c 889 |[38] java.lang.StringBuilder.toString:()Ljava/lang/String; 890 0007e0: 1000 | class_idx: 0010 891 0007e2: 0900 | proto_idx: 0009 892 0007e4: a400 0000 | name_idx: 000000a4 893 |[39] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V 894 0007e8: 1400 | class_idx: 0014 895 0007ea: 2b00 | proto_idx: 002b 896 0007ec: 0b00 0000 | name_idx: 0000000b 897 |[3a] java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 898 0007f0: 1500 | class_idx: 0015 899 0007f2: 1500 | proto_idx: 0015 900 0007f4: 7d00 0000 | name_idx: 0000007d 901 |[3b] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; 902 0007f8: 1600 | class_idx: 0016 903 0007fa: 1700 | proto_idx: 0017 904 0007fc: 5f00 0000 | name_idx: 0000005f 905 |[3c] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object; 906 000800: 1600 | class_idx: 0016 907 000802: 0800 | proto_idx: 0008 908 000804: 7500 0000 | name_idx: 00000075 909 |[3d] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V 910 000808: 1600 | class_idx: 0016 911 00080a: 2700 | proto_idx: 0027 912 00080c: 7500 0000 | name_idx: 00000075 913 |[3e] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F 914 000810: 1600 | class_idx: 0016 915 000812: 0100 | proto_idx: 0001 916 000814: 7600 0000 | name_idx: 00000076 917 |[3f] java.lang.invoke.MethodHandle.invokeExact:()I 918 000818: 1600 | class_idx: 0016 919 00081a: 0200 | proto_idx: 0002 920 00081c: 7600 0000 | name_idx: 00000076 921 |[40] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom; 922 000820: 1600 | class_idx: 0016 923 000822: 0500 | proto_idx: 0005 924 000824: 7600 0000 | name_idx: 00000076 925 |[41] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object; 926 000828: 1600 | class_idx: 0016 927 00082a: 0800 | proto_idx: 0008 928 00082c: 7600 0000 | name_idx: 00000076 929 |[42] java.lang.invoke.MethodHandle.invokeExact:(I)V 930 000830: 1600 | class_idx: 0016 931 000832: 2500 | proto_idx: 0025 932 000834: 7600 0000 | name_idx: 00000076 933 |[43] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V 934 000838: 1600 | class_idx: 0016 935 00083a: 2700 | proto_idx: 0027 936 00083c: 7600 0000 | name_idx: 00000076 937 |[44] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V 938 000840: 1600 | class_idx: 0016 939 000842: 2800 | proto_idx: 0028 940 000844: 7600 0000 | name_idx: 00000076 941 |[45] java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; 942 000848: 1700 | class_idx: 0017 943 00084a: 1600 | proto_idx: 0016 944 00084c: 7000 0000 | name_idx: 00000070 945 |[46] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; 946 000850: 1700 | class_idx: 0017 947 000852: 0600 | proto_idx: 0006 948 000854: 7a00 0000 | name_idx: 0000007a 949 |[47] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; 950 000858: 1800 | class_idx: 0018 951 00085a: 1800 | proto_idx: 0018 952 00085c: 7900 0000 | name_idx: 00000079 953 |[48] java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 954 000860: 1a00 | class_idx: 001a 955 000862: 1900 | proto_idx: 0019 956 000864: 5e00 0000 | name_idx: 0000005e 957 |[49] java.util.List.stream:()Ljava/util/stream/Stream; 958 000868: 1b00 | class_idx: 001b 959 00086a: 1e00 | proto_idx: 001e 960 00086c: 8600 0000 | name_idx: 00000086 961 |[4a] java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 962 000870: 1c00 | class_idx: 001c 963 000872: 0700 | proto_idx: 0007 964 000874: 7e00 0000 | name_idx: 0000007e 965 |[4b] java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 966 000878: 2000 | class_idx: 0020 967 00087a: 2000 | proto_idx: 0020 968 00087c: 6e00 0000 | name_idx: 0000006e 969 |[4c] java.util.stream.Stream.findAny:()Ljava/util/Optional; 970 000880: 2000 | class_idx: 0020 971 000882: 1a00 | proto_idx: 001a 972 000884: 6f00 0000 | name_idx: 0000006f 973 |[4d] java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V 974 000888: 2000 | class_idx: 0020 975 00088a: 2d00 | proto_idx: 002d 976 00088c: 7100 0000 | name_idx: 00000071 977 |[4e] java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 978 000890: 2000 | class_idx: 0020 979 000892: 1f00 | proto_idx: 001f 980 000894: 7c00 0000 | name_idx: 0000007c 981 | 982 |class_defs: 983 |[0] invokecustom.Super 984 000898: 0800 0000 | class_idx: 00000008 985 00089c: 0004 0000 | access_flags: abstract 986 0008a0: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object 987 0008a4: 0000 0000 | interfaces_off: 00000000 988 0008a8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java 989 0008ac: 0000 0000 | annotations_off: 00000000 990 0008b0: 1422 0000 | class_data_off: 00002214 991 0008b4: 0000 0000 | static_values_off: 00000000 992 |[1] invokecustom.InvokeCustom 993 0008b8: 0700 0000 | class_idx: 00000007 994 0008bc: 0100 0000 | access_flags: public 995 0008c0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super 996 0008c4: 9415 0000 | interfaces_off: 00001594 997 | java.lang.Runnable 998 0008c8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java 999 0008cc: 5415 0000 | annotations_off: 00001554 1000 0008d0: 2622 0000 | class_data_off: 00002226 1001 0008d4: 0000 0000 | static_values_off: 00000000 1002 | 1003 |call_site_ids: 1004 |[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"test"}, proto{()Ljava/util/function/Predicate;}, proto{(Ljava/lang/Object;)Z}, method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}}, proto{(Ljava/lang/String;)Z}} 1005 0008d8: 8721 0000 |call_site_off: 00002187 1006 |[1] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"apply"}, proto{()Ljava/util/function/Function;}, proto{(Ljava/lang/Object;)Ljava/lang/Object;}, method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}}, proto{(Ljava/lang/String;)Ljava/lang/String;}} 1007 0008dc: 9421 0000 |call_site_off: 00002194 1008 |[2] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(Ljava/io/PrintStream;)Ljava/util/function/Consumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}}, proto{(Ljava/lang/String;)V}} 1009 0008e0: a121 0000 |call_site_off: 000021a1 1010 |[3] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}} 1011 0008e4: ae21 0000 |call_site_off: 000021ae 1012 |[4] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}} 1013 0008e8: b521 0000 |call_site_off: 000021b5 1014 |[5] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest5"}, proto{(III)I}} 1015 0008ec: bc21 0000 |call_site_off: 000021bc 1016 |[6] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest6"}, proto{(JJJ)J}} 1017 0008f0: c321 0000 |call_site_off: 000021c3 1018 |[7] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest7"}, proto{(FFD)D}} 1019 0008f4: ca21 0000 |call_site_off: 000021ca 1020 |[8] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} 1021 0008f8: d121 0000 |call_site_off: 000021d1 1022 |[9] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} 1023 0008fc: d121 0000 |call_site_off: 000021d1 1024 |[a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} 1025 000900: d121 0000 |call_site_off: 000021d1 1026 |[b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest3"}, proto{()V}, int{0x00000001 / 1}, long{0x00000000075bcd15 / 123456789}, float{0x42f6e979 / 123.456}, double{0x40fe240ca03f7058 / 123456.789123}} 1027 000904: d821 0000 |call_site_off: 000021d8 1028 |[c] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest4"}, proto{(Linvokecustom/InvokeCustom;)V}, method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}}} 1029 000908: f421 0000 |call_site_off: 000021f4 1030 |[d] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>: 1031 |(I)V}}, method-handle{invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}}, method-handle{invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V}}} 1032 00090c: fd21 0000 |call_site_off: 000021fd 1033 | 1034 |method_handles: 1035 |[0] method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 1036 000910: 0000 |type: 0000 // static-put 1037 000912: 0000 |reserved: 0000 1038 000914: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 1039 000916: 0000 |reserved: 0000 1040 |[1] method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 1041 000918: 0100 |type: 0001 // static-get 1042 00091a: 0000 |reserved: 0000 1043 00091c: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 1044 00091e: 0000 |reserved: 0000 1045 |[2] method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}} 1046 000920: 0200 |type: 0002 // instance-put 1047 000922: 0000 |reserved: 0000 1048 000924: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 1049 000926: 0000 |reserved: 0000 1050 |[3] method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}} 1051 000928: 0300 |type: 0003 // instance-get 1052 00092a: 0000 |reserved: 0000 1053 00092c: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 1054 00092e: 0000 |reserved: 0000 1055 |[4] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 1056 000930: 0400 |type: 0004 // invoke-static 1057 000932: 0000 |reserved: 0000 1058 000934: 0300 |methodId: 0003 // method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 1059 000936: 0000 |reserved: 0000 1060 |[5] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 1061 000938: 0400 |type: 0004 // invoke-static 1062 00093a: 0000 |reserved: 0000 1063 00093c: 0400 |methodId: 0004 // method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 1064 00093e: 0000 |reserved: 0000 1065 |[6] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}} 1066 000940: 0400 |type: 0004 // invoke-static 1067 000942: 0000 |reserved: 0000 1068 000944: 0500 |methodId: 0005 // method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} 1069 000946: 0000 |reserved: 0000 1070 |[7] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 1071 000948: 0400 |type: 0004 // invoke-static 1072 00094a: 0000 |reserved: 0000 1073 00094c: 0600 |methodId: 0006 // method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 1074 00094e: 0000 |reserved: 0000 1075 |[8] method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}} 1076 000950: 0400 |type: 0004 // invoke-static 1077 000952: 0000 |reserved: 0000 1078 000954: 0a00 |methodId: 000a // method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} 1079 000956: 0000 |reserved: 0000 1080 |[9] method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 1081 000958: 0400 |type: 0004 // invoke-static 1082 00095a: 0000 |reserved: 0000 1083 00095c: 3a00 |methodId: 003a // method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 1084 00095e: 0000 |reserved: 0000 1085 |[a] method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}} 1086 000960: 0500 |type: 0005 // invoke-instance 1087 000962: 0000 |reserved: 0000 1088 000964: 0900 |methodId: 0009 // method{invokecustom.InvokeCustom.helperMethodTest9:()V} 1089 000966: 0000 |reserved: 0000 1090 |[b] method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}} 1091 000968: 0500 |type: 0005 // invoke-instance 1092 00096a: 0000 |reserved: 0000 1093 00096c: 2a00 |methodId: 002a // method{java.io.PrintStream.println:(Ljava/lang/String;)V} 1094 00096e: 0000 |reserved: 0000 1095 |[c] method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}} 1096 000970: 0500 |type: 0005 // invoke-instance 1097 000972: 0000 |reserved: 0000 1098 000974: 3000 |methodId: 0030 // method{java.lang.String.trim:()Ljava/lang/String;} 1099 000976: 0000 |reserved: 0000 1100 |[d] method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}} 1101 000978: 0600 |type: 0006 // invoke-constructor 1102 00097a: 0000 |reserved: 0000 1103 00097c: 0200 |methodId: 0002 // method{invokecustom.InvokeCustom.<init>:(I)V} 1104 00097e: 0000 |reserved: 0000 1105 |[e] method-handle{invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V}} 1106 000980: 0700 |type: 0007 // invoke-direct 1107 000982: 0000 |reserved: 0000 1108 000984: 0d00 |methodId: 000d // method{invokecustom.InvokeCustom.privateMethodTest9:()V} 1109 000986: 0000 |reserved: 0000 1110 |[f] method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} 1111 000988: 0700 |type: 0007 // invoke-direct 1112 00098a: 0000 |reserved: 0000 1113 00098c: 2300 |methodId: 0023 // method{invokecustom.Super.targetMethodTest4:()V} 1114 00098e: 0000 |reserved: 0000 1115 |[10] method-handle{invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} 1116 000990: 0800 |type: 0008 // invoke-interface 1117 000992: 0000 |reserved: 0000 1118 000994: 2e00 |methodId: 002e // ifaceMethod{java.lang.Runnable.run:()V} 1119 000996: 0000 |reserved: 0000 1120 | 1121 |word_data: 1122 |[998] annotation set 1123 000998: 0100 0000 | size: 00000001 1124 00099c: 7321 0000 | entries[0]: 00002173 1125 | visibility: system 1126 | type: dalvik.annotation.Throws 1127 | value: array {java.lang.Throwable} 1128 | 1129 |[9a0] annotation set 1130 0009a0: 0100 0000 | size: 00000001 1131 0009a4: 7c21 0000 | entries[0]: 0000217c 1132 | visibility: system 1133 | type: dalvik.annotation.Throws 1134 | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} 1135 | 1136 |[9a8] invokecustom.Super.<init>:()V 1137 0009a8: 0100 | registers_size: 0001 1138 0009aa: 0100 | ins_size: 0001 1139 0009ac: 0100 | outs_size: 0001 1140 0009ae: 0000 | tries_size: 0000 1141 0009b0: 4920 0000 | debug_off: 00002049 1142 0009b4: 0400 0000 | insns_size: 00000004 1143 | 0000: code-address 1144 | 0000: local-snapshot 1145 | 0000: code-address 1146 | 0000: code-address 1147 | 0000: local-snapshot 1148 | 0000: code-address 1149 | 0000: code-address 1150 | 0000: local-snapshot 1151 | 0000: code-address 1152 0009b8: 7010 2c00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002c 1153 | 0003: code-address 1154 | 0003: code-address 1155 | 0003: local-snapshot 1156 0009be: 0e00 | 0003: return-void 1157 | 0004: code-address 1158 | debug info 1159 | line_start: 29 1160 | parameters_size: 0000 1161 | 0000: prologue end 1162 | 0000: line 29 1163 | end sequence 1164 | 1165 |[9c0] invokecustom.Super.targetMethodTest4:()V 1166 0009c0: 0300 | registers_size: 0003 1167 0009c2: 0100 | ins_size: 0001 1168 0009c4: 0200 | outs_size: 0002 1169 0009c6: 0000 | tries_size: 0000 1170 0009c8: 4e20 0000 | debug_off: 0000204e 1171 0009cc: 0800 0000 | insns_size: 00000008 1172 | 0000: code-address 1173 | 0000: local-snapshot 1174 | 0000: code-address 1175 | 0000: code-address 1176 | 0000: local-snapshot 1177 | 0000: code-address 1178 | 0000: code-address 1179 | 0000: local-snapshot 1180 | 0000: code-address 1181 0009d0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1182 | 0002: code-address 1183 | 0002: code-address 1184 | 0002: local-snapshot 1185 | 0002: code-address 1186 | 0002: code-address 1187 | 0002: local-snapshot 1188 | 0002: code-address 1189 0009d4: 1a01 8d00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008d 1190 | 0004: code-address 1191 | 0004: code-address 1192 | 0004: local-snapshot 1193 | 0004: code-address 1194 | 0004: code-address 1195 | 0004: local-snapshot 1196 | 0004: code-address 1197 0009d8: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1198 | 0007: code-address 1199 | 0007: code-address 1200 | 0007: local-snapshot 1201 0009de: 0e00 | 0007: return-void 1202 | 0008: code-address 1203 | debug info 1204 | line_start: 31 1205 | parameters_size: 0000 1206 | 0000: prologue end 1207 | 0000: line 31 1208 | 0007: line 32 1209 | end sequence 1210 | 1211 |[9e0] invokecustom.InvokeCustom.<clinit>:()V 1212 0009e0: 0100 | registers_size: 0001 1213 0009e2: 0000 | ins_size: 0000 1214 0009e4: 0000 | outs_size: 0000 1215 0009e6: 0000 | tries_size: 0000 1216 0009e8: 5420 0000 | debug_off: 00002054 1217 0009ec: 0400 0000 | insns_size: 00000004 1218 | 0000: code-address 1219 | 0000: local-snapshot 1220 | 0000: code-address 1221 | 0000: code-address 1222 | 0000: local-snapshot 1223 0009f0: 1200 | 0000: const/4 v0, #int 0 // #0 1224 | 0001: code-address 1225 0009f2: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 1226 | 0003: code-address 1227 | 0003: code-address 1228 | 0003: local-snapshot 1229 0009f6: 0e00 | 0003: return-void 1230 | 0004: code-address 1231 | debug info 1232 | line_start: 102 1233 | parameters_size: 0000 1234 | 0000: prologue end 1235 | 0000: line 102 1236 | end sequence 1237 | 1238 |[9f8] invokecustom.InvokeCustom.<init>:()V 1239 0009f8: 0200 | registers_size: 0002 1240 0009fa: 0100 | ins_size: 0001 1241 0009fc: 0100 | outs_size: 0001 1242 0009fe: 0000 | tries_size: 0000 1243 000a00: 5920 0000 | debug_off: 00002059 1244 000a04: 0700 0000 | insns_size: 00000007 1245 | 0000: code-address 1246 | 0000: local-snapshot 1247 | 0000: code-address 1248 | 0000: code-address 1249 | 0000: local-snapshot 1250 | 0000: code-address 1251 | 0000: code-address 1252 | 0000: local-snapshot 1253 | 0000: code-address 1254 000a08: 7010 2100 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0021 1255 | 0003: code-address 1256 | 0003: code-address 1257 | 0003: local-snapshot 1258 000a0e: 1200 | 0003: const/4 v0, #float 0.0 // #0 1259 | 0004: code-address 1260 000a10: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 1261 | 0006: code-address 1262 | 0006: code-address 1263 | 0006: local-snapshot 1264 000a14: 0e00 | 0006: return-void 1265 | 0007: code-address 1266 | debug info 1267 | line_start: 39 1268 | parameters_size: 0000 1269 | 0000: prologue end 1270 | 0000: line 39 1271 | line = 115 1272 | 0003: line 115 1273 | line = 39 1274 | 0006: line 39 1275 | end sequence 1276 | 1277 000a16: 0000 | 1278 |[a18] invokecustom.InvokeCustom.<init>:(I)V 1279 000a18: 0500 | registers_size: 0005 1280 000a1a: 0200 | ins_size: 0002 1281 000a1c: 0200 | outs_size: 0002 1282 000a1e: 0000 | tries_size: 0000 1283 000a20: 6620 0000 | debug_off: 00002066 1284 000a24: 2500 0000 | insns_size: 00000025 1285 | 0000: code-address 1286 | 0000: local-snapshot 1287 | 0000: code-address 1288 | 0000: code-address 1289 | 0000: local-snapshot 1290 | 0000: code-address 1291 | 0000: code-address 1292 | 0000: local-snapshot 1293 | 0000: code-address 1294 000a28: 7010 2100 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0021 1295 | 0003: code-address 1296 | 0003: code-address 1297 | 0003: local-snapshot 1298 000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0 1299 | 0004: code-address 1300 000a30: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 1301 | 0006: code-address 1302 | 0006: code-address 1303 | 0006: local-snapshot 1304 | 0006: code-address 1305 000a34: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1306 | 0008: code-address 1307 | 0008: code-address 1308 | 0008: local-snapshot 1309 | 0008: code-address 1310 | 0008: code-address 1311 | 0008: local-snapshot 1312 | 0008: code-address 1313 000a38: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 1314 | 000a: code-address 1315 | 000a: code-address 1316 | 000a: local-snapshot 1317 | 000a: code-address 1318 | 000a: code-address 1319 | 000a: local-snapshot 1320 | 000a: code-address 1321 000a3c: 7010 3100 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1322 | 000d: code-address 1323 | 000d: code-address 1324 | 000d: local-snapshot 1325 | 000d: code-address 1326 000a42: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a 1327 | 000f: code-address 1328 | 000f: code-address 1329 | 000f: local-snapshot 1330 | 000f: code-address 1331 | 000f: code-address 1332 | 000f: local-snapshot 1333 | 000f: code-address 1334 000a46: 6e20 3700 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1335 | 0012: code-address 1336 | 0012: code-address 1337 | 0012: local-snapshot 1338 000a4c: 0c01 | 0012: move-result-object v1 1339 | 0013: code-address 1340 | 0013: code-address 1341 | 0013: local-snapshot 1342 | 0013: code-address 1343 000a4e: 6e20 3400 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 1344 | 0016: code-address 1345 | 0016: code-address 1346 | 0016: local-snapshot 1347 000a54: 0c01 | 0016: move-result-object v1 1348 | 0017: code-address 1349 | 0017: code-address 1350 | 0017: local-snapshot 1351 | 0017: code-address 1352 000a56: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 1353 | 0019: code-address 1354 | 0019: code-address 1355 | 0019: local-snapshot 1356 | 0019: code-address 1357 | 0019: code-address 1358 | 0019: local-snapshot 1359 | 0019: code-address 1360 000a5a: 6e20 3700 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1361 | 001c: code-address 1362 | 001c: code-address 1363 | 001c: local-snapshot 1364 000a60: 0c01 | 001c: move-result-object v1 1365 | 001d: code-address 1366 | 001d: code-address 1367 | 001d: local-snapshot 1368 | 001d: code-address 1369 000a62: 6e10 3800 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1370 | 0020: code-address 1371 | 0020: code-address 1372 | 0020: local-snapshot 1373 000a68: 0c01 | 0020: move-result-object v1 1374 | 0021: code-address 1375 | 0021: code-address 1376 | 0021: local-snapshot 1377 | 0021: code-address 1378 000a6a: 6e20 2a00 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1379 | 0024: code-address 1380 | 0024: code-address 1381 | 0024: local-snapshot 1382 000a70: 0e00 | 0024: return-void 1383 | 0025: code-address 1384 | debug info 1385 | line_start: 40 1386 | parameters_size: 0001 1387 | parameter <unnamed> v4 1388 | 0000: prologue end 1389 | 0000: line 40 1390 | line = 115 1391 | 0003: line 115 1392 | line = 41 1393 | 0006: line 41 1394 | 0024: advance pc 1395 | 0024: line 42 1396 | end sequence 1397 | 1398 000a72: 0000 | 1399 |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1400 000a74: 0700 | registers_size: 0007 1401 000a76: 0400 | ins_size: 0004 1402 000a78: 0200 | outs_size: 0002 1403 000a7a: 0000 | tries_size: 0000 1404 000a7c: 7720 0000 | debug_off: 00002077 1405 000a80: 2400 0000 | insns_size: 00000024 1406 | throws java.lang.Throwable 1407 | 0000: code-address 1408 | 0000: local-snapshot 1409 | 0000: code-address 1410 | 0000: code-address 1411 | 0000: local-snapshot 1412 | 0000: code-address 1413 | 0000: code-address 1414 | 0000: local-snapshot 1415 | 0000: code-address 1416 000a84: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1417 | 0002: code-address 1418 | 0002: code-address 1419 | 0002: local-snapshot 1420 | 0002: code-address 1421 | 0002: code-address 1422 | 0002: local-snapshot 1423 | 0002: code-address 1424 000a88: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1425 | 0004: code-address 1426 | 0004: code-address 1427 | 0004: local-snapshot 1428 | 0004: code-address 1429 | 0004: code-address 1430 | 0004: local-snapshot 1431 | 0004: code-address 1432 000a8c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1433 | 0007: code-address 1434 | 0007: code-address 1435 | 0007: local-snapshot 1436 | 0007: code-address 1437 000a92: 1a02 6100 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0061 1438 | 0009: code-address 1439 | 0009: code-address 1440 | 0009: local-snapshot 1441 | 0009: code-address 1442 | 0009: code-address 1443 | 0009: local-snapshot 1444 | 0009: code-address 1445 000a96: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1446 | 000c: code-address 1447 | 000c: code-address 1448 | 000c: local-snapshot 1449 000a9c: 0c01 | 000c: move-result-object v1 1450 | 000d: code-address 1451 | 000d: code-address 1452 | 000d: local-snapshot 1453 | 000d: code-address 1454 000a9e: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1455 | 0010: code-address 1456 | 0010: code-address 1457 | 0010: local-snapshot 1458 000aa4: 0c01 | 0010: move-result-object v1 1459 | 0011: code-address 1460 | 0011: code-address 1461 | 0011: local-snapshot 1462 | 0011: code-address 1463 000aa6: 1a02 5a00 | 0011: const-string v2, "]" // utf8@005a 1464 | 0013: code-address 1465 | 0013: code-address 1466 | 0013: local-snapshot 1467 | 0013: code-address 1468 | 0013: code-address 1469 | 0013: local-snapshot 1470 | 0013: code-address 1471 000aaa: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1472 | 0016: code-address 1473 | 0016: code-address 1474 | 0016: local-snapshot 1475 000ab0: 0c01 | 0016: move-result-object v1 1476 | 0017: code-address 1477 | 0017: code-address 1478 | 0017: local-snapshot 1479 | 0017: code-address 1480 000ab2: 6e10 3800 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1481 | 001a: code-address 1482 | 001a: code-address 1483 | 001a: local-snapshot 1484 000ab8: 0c01 | 001a: move-result-object v1 1485 | 001b: code-address 1486 | 001b: code-address 1487 | 001b: local-snapshot 1488 | 001b: code-address 1489 000aba: 6e20 2a00 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1490 | 001e: code-address 1491 | 001e: code-address 1492 | 001e: local-snapshot 1493 | 001e: code-address 1494 000ac0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 1495 | 0020: code-address 1496 | 0020: code-address 1497 | 0020: local-snapshot 1498 | 0020: code-address 1499 | 0020: code-address 1500 | 0020: local-snapshot 1501 | 0020: code-address 1502 000ac4: 7020 3900 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1503 | 0023: code-address 1504 | 0023: code-address 1505 | 0023: local-snapshot 1506 000aca: 1100 | 0023: return-object v0 1507 | 0024: code-address 1508 | debug info 1509 | line_start: 160 1510 | parameters_size: 0004 1511 | parameter <unnamed> v3 1512 | parameter <unnamed> v4 1513 | parameter <unnamed> v5 1514 | parameter <unnamed> v6 1515 | 0000: prologue end 1516 | 0000: line 160 1517 | 001e: advance pc 1518 | 001e: line 161 1519 | end sequence 1520 | 1521 |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 1522 000acc: 0500 | registers_size: 0005 1523 000ace: 0300 | ins_size: 0003 1524 000ad0: 0400 | outs_size: 0004 1525 000ad2: 0000 | tries_size: 0000 1526 000ad4: 8420 0000 | debug_off: 00002084 1527 000ad8: 1d00 0000 | insns_size: 0000001d 1528 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException 1529 | 0000: code-address 1530 | 0000: local-snapshot 1531 | 0000: code-address 1532 | 0000: code-address 1533 | 0000: local-snapshot 1534 | 0000: code-address 1535 | 0000: code-address 1536 | 0000: local-snapshot 1537 | 0000: code-address 1538 000adc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1539 | 0002: code-address 1540 | 0002: code-address 1541 | 0002: local-snapshot 1542 | 0002: code-address 1543 | 0002: code-address 1544 | 0002: local-snapshot 1545 | 0002: code-address 1546 000ae0: 1a01 6300 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0063 1547 | 0004: code-address 1548 | 0004: code-address 1549 | 0004: local-snapshot 1550 | 0004: code-address 1551 | 0004: code-address 1552 | 0004: local-snapshot 1553 | 0004: code-address 1554 000ae4: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1555 | 0007: code-address 1556 | 0007: code-address 1557 | 0007: local-snapshot 1558 | 0007: code-address 1559 000aea: 7100 4700 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 1560 | 000a: code-address 1561 | 000a: code-address 1562 | 000a: local-snapshot 1563 000af0: 0c00 | 000a: move-result-object v0 1564 | 000b: code-address 1565 | 000b: code-address 1566 | 000b: local-snapshot 1567 | 000b: code-address 1568 000af2: 6e10 4600 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 1569 | 000e: code-address 1570 | 000e: code-address 1571 | 000e: local-snapshot 1572 000af8: 0c01 | 000e: move-result-object v1 1573 | 000f: code-address 1574 | 000f: code-address 1575 | 000f: local-snapshot 1576 | 000f: code-address 1577 000afa: 6e40 4500 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 1578 | 0012: code-address 1579 | 0012: code-address 1580 | 0012: local-snapshot 1581 000b00: 0c00 | 0012: move-result-object v0 1582 | 0013: code-address 1583 | 0013: code-address 1584 | 0013: local-snapshot 1585 | 0013: code-address 1586 000b02: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 1587 | 0015: code-address 1588 | 0015: code-address 1589 | 0015: local-snapshot 1590 | 0015: code-address 1591 | 0015: code-address 1592 | 0015: local-snapshot 1593 | 0015: code-address 1594 000b06: 6e20 3b00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 1595 | 0018: code-address 1596 | 0018: code-address 1597 | 0018: local-snapshot 1598 000b0c: 0c00 | 0018: move-result-object v0 1599 | 0019: code-address 1600 | 0019: code-address 1601 | 0019: local-snapshot 1602 | 0019: code-address 1603 000b0e: 7020 3900 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1604 | 001c: code-address 1605 | 001c: code-address 1606 | 001c: local-snapshot 1607 000b14: 1101 | 001c: return-object v1 1608 | 001d: code-address 1609 | debug info 1610 | line_start: 142 1611 | parameters_size: 0003 1612 | parameter <unnamed> v2 1613 | parameter <unnamed> v3 1614 | parameter <unnamed> v4 1615 | 0000: prologue end 1616 | 0000: line 142 1617 | 0007: line 143 1618 | 000b: line 144 1619 | 0013: line 145 1620 | end sequence 1621 | 1622 000b16: 0000 | 1623 |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 1624 000b18: 0c00 | registers_size: 000c 1625 000b1a: 0900 | ins_size: 0009 1626 000b1c: 0400 | outs_size: 0004 1627 000b1e: 0000 | tries_size: 0000 1628 000b20: 9020 0000 | debug_off: 00002090 1629 000b24: 5200 0000 | insns_size: 00000052 1630 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException 1631 | 0000: code-address 1632 | 0000: local-snapshot 1633 | 0000: code-address 1634 | 0000: code-address 1635 | 0000: local-snapshot 1636 | 0000: code-address 1637 | 0000: code-address 1638 | 0000: local-snapshot 1639 | 0000: code-address 1640 000b28: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1641 | 0002: code-address 1642 | 0002: code-address 1643 | 0002: local-snapshot 1644 | 0002: code-address 1645 | 0002: code-address 1646 | 0002: local-snapshot 1647 | 0002: code-address 1648 000b2c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1649 | 0004: code-address 1650 | 0004: code-address 1651 | 0004: local-snapshot 1652 | 0004: code-address 1653 | 0004: code-address 1654 | 0004: local-snapshot 1655 | 0004: code-address 1656 000b30: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1657 | 0007: code-address 1658 | 0007: code-address 1659 | 0007: local-snapshot 1660 | 0007: code-address 1661 000b36: 1a02 6500 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0065 1662 | 0009: code-address 1663 | 0009: code-address 1664 | 0009: local-snapshot 1665 | 0009: code-address 1666 | 0009: code-address 1667 | 0009: local-snapshot 1668 | 0009: code-address 1669 000b3a: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1670 | 000c: code-address 1671 | 000c: code-address 1672 | 000c: local-snapshot 1673 000b40: 0c01 | 000c: move-result-object v1 1674 | 000d: code-address 1675 | 000d: code-address 1676 | 000d: local-snapshot 1677 | 000d: code-address 1678 000b42: 6e20 3400 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 1679 | 0010: code-address 1680 | 0010: code-address 1681 | 0010: local-snapshot 1682 000b48: 0c01 | 0010: move-result-object v1 1683 | 0011: code-address 1684 | 0011: code-address 1685 | 0011: local-snapshot 1686 | 0011: code-address 1687 000b4a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 1688 | 0013: code-address 1689 | 0013: code-address 1690 | 0013: local-snapshot 1691 | 0013: code-address 1692 | 0013: code-address 1693 | 0013: local-snapshot 1694 | 0013: code-address 1695 000b4e: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1696 | 0016: code-address 1697 | 0016: code-address 1698 | 0016: local-snapshot 1699 000b54: 0c01 | 0016: move-result-object v1 1700 | 0017: code-address 1701 | 0017: code-address 1702 | 0017: local-snapshot 1703 | 0017: code-address 1704 000b56: 6e30 3500 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 1705 | 001a: code-address 1706 | 001a: code-address 1707 | 001a: local-snapshot 1708 000b5c: 0c01 | 001a: move-result-object v1 1709 | 001b: code-address 1710 | 001b: code-address 1711 | 001b: local-snapshot 1712 | 001b: code-address 1713 000b5e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 1714 | 001d: code-address 1715 | 001d: code-address 1716 | 001d: local-snapshot 1717 | 001d: code-address 1718 | 001d: code-address 1719 | 001d: local-snapshot 1720 | 001d: code-address 1721 000b62: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1722 | 0020: code-address 1723 | 0020: code-address 1724 | 0020: local-snapshot 1725 000b68: 0c01 | 0020: move-result-object v1 1726 | 0021: code-address 1727 | 0021: code-address 1728 | 0021: local-snapshot 1729 | 0021: code-address 1730 000b6a: 6e20 3300 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 1731 | 0024: code-address 1732 | 0024: code-address 1733 | 0024: local-snapshot 1734 000b70: 0c01 | 0024: move-result-object v1 1735 | 0025: code-address 1736 | 0025: code-address 1737 | 0025: local-snapshot 1738 | 0025: code-address 1739 000b72: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 1740 | 0027: code-address 1741 | 0027: code-address 1742 | 0027: local-snapshot 1743 | 0027: code-address 1744 | 0027: code-address 1745 | 0027: local-snapshot 1746 | 0027: code-address 1747 000b76: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1748 | 002a: code-address 1749 | 002a: code-address 1750 | 002a: local-snapshot 1751 000b7c: 0c01 | 002a: move-result-object v1 1752 | 002b: code-address 1753 | 002b: code-address 1754 | 002b: local-snapshot 1755 | 002b: code-address 1756 000b7e: 6e30 3200 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 1757 | 002e: code-address 1758 | 002e: code-address 1759 | 002e: local-snapshot 1760 000b84: 0c01 | 002e: move-result-object v1 1761 | 002f: code-address 1762 | 002f: code-address 1763 | 002f: local-snapshot 1764 | 002f: code-address 1765 000b86: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a 1766 | 0031: code-address 1767 | 0031: code-address 1768 | 0031: local-snapshot 1769 | 0031: code-address 1770 | 0031: code-address 1771 | 0031: local-snapshot 1772 | 0031: code-address 1773 000b8a: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1774 | 0034: code-address 1775 | 0034: code-address 1776 | 0034: local-snapshot 1777 000b90: 0c01 | 0034: move-result-object v1 1778 | 0035: code-address 1779 | 0035: code-address 1780 | 0035: local-snapshot 1781 | 0035: code-address 1782 000b92: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1783 | 0038: code-address 1784 | 0038: code-address 1785 | 0038: local-snapshot 1786 000b98: 0c01 | 0038: move-result-object v1 1787 | 0039: code-address 1788 | 0039: code-address 1789 | 0039: local-snapshot 1790 | 0039: code-address 1791 000b9a: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1792 | 003c: code-address 1793 | 003c: code-address 1794 | 003c: local-snapshot 1795 | 003c: code-address 1796 000ba0: 7100 4700 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 1797 | 003f: code-address 1798 | 003f: code-address 1799 | 003f: local-snapshot 1800 000ba6: 0c00 | 003f: move-result-object v0 1801 | 0040: code-address 1802 | 0040: code-address 1803 | 0040: local-snapshot 1804 | 0040: code-address 1805 000ba8: 6e10 4600 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 1806 | 0043: code-address 1807 | 0043: code-address 1808 | 0043: local-snapshot 1809 000bae: 0c01 | 0043: move-result-object v1 1810 | 0044: code-address 1811 | 0044: code-address 1812 | 0044: local-snapshot 1813 | 0044: code-address 1814 000bb0: 6e40 4500 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 1815 | 0047: code-address 1816 | 0047: code-address 1817 | 0047: local-snapshot 1818 000bb6: 0c00 | 0047: move-result-object v0 1819 | 0048: code-address 1820 | 0048: code-address 1821 | 0048: local-snapshot 1822 | 0048: code-address 1823 000bb8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 1824 | 004a: code-address 1825 | 004a: code-address 1826 | 004a: local-snapshot 1827 | 004a: code-address 1828 | 004a: code-address 1829 | 004a: local-snapshot 1830 | 004a: code-address 1831 000bbc: 6e20 3b00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 1832 | 004d: code-address 1833 | 004d: code-address 1834 | 004d: local-snapshot 1835 000bc2: 0c00 | 004d: move-result-object v0 1836 | 004e: code-address 1837 | 004e: code-address 1838 | 004e: local-snapshot 1839 | 004e: code-address 1840 000bc4: 7020 3900 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1841 | 0051: code-address 1842 | 0051: code-address 1843 | 0051: local-snapshot 1844 000bca: 1101 | 0051: return-object v1 1845 | 0052: code-address 1846 | debug info 1847 | line_start: 151 1848 | parameters_size: 0007 1849 | parameter <unnamed> v3 1850 | parameter <unnamed> v4 1851 | parameter <unnamed> v5 1852 | parameter <unnamed> v6 1853 | parameter <unnamed> v7 1854 | parameter <unnamed> v9 1855 | parameter <unnamed> v10 1856 | 0000: prologue end 1857 | 0000: line 151 1858 | 003c: advance pc 1859 | 003c: line 152 1860 | 0040: line 153 1861 | 0048: line 154 1862 | end sequence 1863 | 1864 |[bcc] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1865 000bcc: 0e00 | registers_size: 000e 1866 000bce: 0b00 | ins_size: 000b 1867 000bd0: 0400 | outs_size: 0004 1868 000bd2: 0000 | tries_size: 0000 1869 000bd4: a220 0000 | debug_off: 000020a2 1870 000bd8: 8b00 0000 | insns_size: 0000008b 1871 | throws java.lang.Throwable 1872 | 0000: code-address 1873 | 0000: local-snapshot 1874 | 0000: code-address 1875 | 0000: code-address 1876 | 0000: local-snapshot 1877 | 0000: code-address 1878 | 0000: code-address 1879 | 0000: local-snapshot 1880 | 0000: code-address 1881 000bdc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1882 | 0002: code-address 1883 | 0002: code-address 1884 | 0002: local-snapshot 1885 | 0002: code-address 1886 | 0002: code-address 1887 | 0002: local-snapshot 1888 | 0002: code-address 1889 000be0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1890 | 0004: code-address 1891 | 0004: code-address 1892 | 0004: local-snapshot 1893 | 0004: code-address 1894 | 0004: code-address 1895 | 0004: local-snapshot 1896 | 0004: code-address 1897 000be4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1898 | 0007: code-address 1899 | 0007: code-address 1900 | 0007: local-snapshot 1901 | 0007: code-address 1902 000bea: 1a02 6700 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0067 1903 | 0009: code-address 1904 | 0009: code-address 1905 | 0009: local-snapshot 1906 | 0009: code-address 1907 | 0009: code-address 1908 | 0009: local-snapshot 1909 | 0009: code-address 1910 000bee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1911 | 000c: code-address 1912 | 000c: code-address 1913 | 000c: local-snapshot 1914 000bf4: 0c01 | 000c: move-result-object v1 1915 | 000d: code-address 1916 | 000d: code-address 1917 | 000d: local-snapshot 1918 | 000d: code-address 1919 000bf6: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1920 | 0010: code-address 1921 | 0010: code-address 1922 | 0010: local-snapshot 1923 000bfc: 0c01 | 0010: move-result-object v1 1924 | 0011: code-address 1925 | 0011: code-address 1926 | 0011: local-snapshot 1927 | 0011: code-address 1928 000bfe: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 1929 | 0013: code-address 1930 | 0013: code-address 1931 | 0013: local-snapshot 1932 | 0013: code-address 1933 | 0013: code-address 1934 | 0013: local-snapshot 1935 | 0013: code-address 1936 000c02: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1937 | 0016: code-address 1938 | 0016: code-address 1939 | 0016: local-snapshot 1940 000c08: 0c01 | 0016: move-result-object v1 1941 | 0017: code-address 1942 | 0017: code-address 1943 | 0017: local-snapshot 1944 | 0017: code-address 1945 000c0a: 6e20 3600 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1946 | 001a: code-address 1947 | 001a: code-address 1948 | 001a: local-snapshot 1949 000c10: 0c01 | 001a: move-result-object v1 1950 | 001b: code-address 1951 | 001b: code-address 1952 | 001b: local-snapshot 1953 | 001b: code-address 1954 000c12: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 1955 | 001d: code-address 1956 | 001d: code-address 1957 | 001d: local-snapshot 1958 | 001d: code-address 1959 | 001d: code-address 1960 | 001d: local-snapshot 1961 | 001d: code-address 1962 000c16: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1963 | 0020: code-address 1964 | 0020: code-address 1965 | 0020: local-snapshot 1966 000c1c: 0c01 | 0020: move-result-object v1 1967 | 0021: code-address 1968 | 0021: code-address 1969 | 0021: local-snapshot 1970 | 0021: code-address 1971 000c1e: 6e20 3600 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1972 | 0024: code-address 1973 | 0024: code-address 1974 | 0024: local-snapshot 1975 000c24: 0c01 | 0024: move-result-object v1 1976 | 0025: code-address 1977 | 0025: code-address 1978 | 0025: local-snapshot 1979 | 0025: code-address 1980 000c26: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 1981 | 0027: code-address 1982 | 0027: code-address 1983 | 0027: local-snapshot 1984 | 0027: code-address 1985 | 0027: code-address 1986 | 0027: local-snapshot 1987 | 0027: code-address 1988 000c2a: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1989 | 002a: code-address 1990 | 002a: code-address 1991 | 002a: local-snapshot 1992 000c30: 0c01 | 002a: move-result-object v1 1993 | 002b: code-address 1994 | 002b: code-address 1995 | 002b: local-snapshot 1996 | 002b: code-address 1997 000c32: 6e20 3600 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1998 | 002e: code-address 1999 | 002e: code-address 2000 | 002e: local-snapshot 2001 000c38: 0c01 | 002e: move-result-object v1 2002 | 002f: code-address 2003 | 002f: code-address 2004 | 002f: local-snapshot 2005 | 002f: code-address 2006 000c3a: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a 2007 | 0031: code-address 2008 | 0031: code-address 2009 | 0031: local-snapshot 2010 | 0031: code-address 2011 | 0031: code-address 2012 | 0031: local-snapshot 2013 | 0031: code-address 2014 000c3e: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2015 | 0034: code-address 2016 | 0034: code-address 2017 | 0034: local-snapshot 2018 000c44: 0c01 | 0034: move-result-object v1 2019 | 0035: code-address 2020 | 0035: code-address 2021 | 0035: local-snapshot 2022 | 0035: code-address 2023 000c46: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2024 | 0038: code-address 2025 | 0038: code-address 2026 | 0038: local-snapshot 2027 000c4c: 0c01 | 0038: move-result-object v1 2028 | 0039: code-address 2029 | 0039: code-address 2030 | 0039: local-snapshot 2031 | 0039: code-address 2032 000c4e: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2033 | 003c: code-address 2034 | 003c: code-address 2035 | 003c: local-snapshot 2036 | 003c: code-address 2037 000c54: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2038 | 003e: code-address 2039 | 003e: code-address 2040 | 003e: local-snapshot 2041 | 003e: code-address 2042 | 003e: code-address 2043 | 003e: local-snapshot 2044 | 003e: code-address 2045 000c58: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 2046 | 0040: code-address 2047 | 0040: code-address 2048 | 0040: local-snapshot 2049 | 0040: code-address 2050 | 0040: code-address 2051 | 0040: local-snapshot 2052 | 0040: code-address 2053 000c5c: 7010 3100 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 2054 | 0043: code-address 2055 | 0043: code-address 2056 | 0043: local-snapshot 2057 | 0043: code-address 2058 000c62: 6e20 3700 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2059 | 0046: code-address 2060 | 0046: code-address 2061 | 0046: local-snapshot 2062 000c68: 0c01 | 0046: move-result-object v1 2063 | 0047: code-address 2064 | 0047: code-address 2065 | 0047: local-snapshot 2066 | 0047: code-address 2067 000c6a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 2068 | 0049: code-address 2069 | 0049: code-address 2070 | 0049: local-snapshot 2071 | 0049: code-address 2072 | 0049: code-address 2073 | 0049: local-snapshot 2074 | 0049: code-address 2075 000c6e: 6e20 3700 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2076 | 004c: code-address 2077 | 004c: code-address 2078 | 004c: local-snapshot 2079 000c74: 0c01 | 004c: move-result-object v1 2080 | 004d: code-address 2081 | 004d: code-address 2082 | 004d: local-snapshot 2083 | 004d: code-address 2084 000c76: 6e20 3600 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 2085 | 0050: code-address 2086 | 0050: code-address 2087 | 0050: local-snapshot 2088 000c7c: 0c01 | 0050: move-result-object v1 2089 | 0051: code-address 2090 | 0051: code-address 2091 | 0051: local-snapshot 2092 | 0051: code-address 2093 000c7e: 6e10 3800 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2094 | 0054: code-address 2095 | 0054: code-address 2096 | 0054: local-snapshot 2097 000c84: 0c01 | 0054: move-result-object v1 2098 | 0055: code-address 2099 | 0055: code-address 2100 | 0055: local-snapshot 2101 | 0055: code-address 2102 000c86: 6e20 2a00 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2103 | 0058: code-address 2104 | 0058: code-address 2105 | 0058: local-snapshot 2106 | 0058: code-address 2107 000c8c: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 2108 | 005b: code-address 2109 | 005b: code-address 2110 | 005b: local-snapshot 2111 | 005b: code-address 2112 000c92: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 2113 | 005d: code-address 2114 | 005d: code-address 2115 | 005d: local-snapshot 2116 | 005d: code-address 2117 | 005d: code-address 2118 | 005d: local-snapshot 2119 | 005d: code-address 2120 000c96: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 2121 | 0060: code-address 2122 | 0060: code-address 2123 | 0060: local-snapshot 2124 | 0060: code-address 2125 000c9c: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 2126 | 0063: code-address 2127 | 0063: code-address 2128 | 0063: local-snapshot 2129 | 0063: code-address 2130 000ca2: fa20 4100 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0041, proto@0027 2131 | 0067: code-address 2132 | 0067: code-address 2133 | 0067: local-snapshot 2134 000caa: 1230 | 0067: const/4 v0, #int 3 // #3 2135 | 0068: code-address 2136 000cac: fa20 4100 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0041, proto@0005 2137 | 006c: code-address 2138 | 006c: code-address 2139 | 006c: local-snapshot 2140 000cb4: 0c00 | 006c: move-result-object v0 2141 | 006d: code-address 2142 | 006d: code-address 2143 | 006d: local-snapshot 2144 | 006d: code-address 2145 000cb6: fa20 3c00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 2146 | 0071: code-address 2147 | 0071: code-address 2148 | 0071: local-snapshot 2149 | 0071: code-address 2150 000cbe: fa20 3c00 0d00 2700 | 0071: invoke-polymorphic {v13, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 2151 | 0075: code-address 2152 | 0075: code-address 2153 | 0075: local-snapshot 2154 | 0075: code-address 2155 000cc6: 7100 4700 0000 | 0075: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 2156 | 0078: code-address 2157 | 0078: code-address 2158 | 0078: local-snapshot 2159 000ccc: 0c00 | 0078: move-result-object v0 2160 | 0079: code-address 2161 | 0079: code-address 2162 | 0079: local-snapshot 2163 | 0079: code-address 2164 000cce: 6e10 4600 0000 | 0079: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 2165 | 007c: code-address 2166 | 007c: code-address 2167 | 007c: local-snapshot 2168 000cd4: 0c01 | 007c: move-result-object v1 2169 | 007d: code-address 2170 | 007d: code-address 2171 | 007d: local-snapshot 2172 | 007d: code-address 2173 000cd6: 6e40 4500 1054 | 007d: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 2174 | 0080: code-address 2175 | 0080: code-address 2176 | 0080: local-snapshot 2177 000cdc: 0c00 | 0080: move-result-object v0 2178 | 0081: code-address 2179 | 0081: code-address 2180 | 0081: local-snapshot 2181 | 0081: code-address 2182 000cde: 2201 1400 | 0081: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 2183 | 0083: code-address 2184 | 0083: code-address 2185 | 0083: local-snapshot 2186 | 0083: code-address 2187 | 0083: code-address 2188 | 0083: local-snapshot 2189 | 0083: code-address 2190 000ce2: 6e20 3b00 5000 | 0083: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 2191 | 0086: code-address 2192 | 0086: code-address 2193 | 0086: local-snapshot 2194 000ce8: 0c00 | 0086: move-result-object v0 2195 | 0087: code-address 2196 | 0087: code-address 2197 | 0087: local-snapshot 2198 | 0087: code-address 2199 000cea: 7020 3900 0100 | 0087: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 2200 | 008a: code-address 2201 | 008a: code-address 2202 | 008a: local-snapshot 2203 000cf0: 1101 | 008a: return-object v1 2204 | 008b: code-address 2205 | debug info 2206 | line_start: 174 2207 | parameters_size: 000b 2208 | parameter <unnamed> v3 2209 | parameter <unnamed> v4 2210 | parameter <unnamed> v5 2211 | parameter <unnamed> v6 2212 | parameter <unnamed> v7 2213 | parameter <unnamed> v8 2214 | parameter <unnamed> v9 2215 | parameter <unnamed> v10 2216 | parameter <unnamed> v11 2217 | parameter <unnamed> v12 2218 | parameter <unnamed> v13 2219 | 0000: prologue end 2220 | 0000: line 174 2221 | 003c: advance pc 2222 | 003c: line 176 2223 | 0058: advance pc 2224 | 0058: line 179 2225 | 005b: line 180 2226 | 0060: line 181 2227 | 0063: line 184 2228 | 0067: line 186 2229 | 006d: line 187 2230 | 0071: line 188 2231 | 0075: line 190 2232 | 0079: line 191 2233 | 0081: line 192 2234 | end sequence 2235 | 2236 000cf2: 0000 | 2237 |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 2238 000cf4: 0900 | registers_size: 0009 2239 000cf6: 0300 | ins_size: 0003 2240 000cf8: 0300 | outs_size: 0003 2241 000cfa: 0000 | tries_size: 0000 2242 000cfc: c220 0000 | debug_off: 000020c2 2243 000d00: 5200 0000 | insns_size: 00000052 2244 | throws java.lang.Throwable 2245 | 0000: code-address 2246 | 0000: local-snapshot 2247 000d04: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f 2248 | 0003: code-address 2249 | 0003: code-address 2250 | 0003: local-snapshot 2251 | 0003: code-address 2252 | 0003: code-address 2253 | 0003: local-snapshot 2254 | 0003: code-address 2255 000d0a: fa20 4100 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 2256 | 0007: code-address 2257 | 0007: code-address 2258 | 0007: local-snapshot 2259 000d12: 0a00 | 0007: move-result v0 2260 | 0008: code-address 2261 | 0008: code-address 2262 | 0008: local-snapshot 2263 | 0008: code-address 2264 000d14: fa30 4100 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0041, proto@0028 2265 | 000c: code-address 2266 | 000c: code-address 2267 | 000c: local-snapshot 2268 | 000c: code-address 2269 000d1c: fa20 4100 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 2270 | 0010: code-address 2271 | 0010: code-address 2272 | 0010: local-snapshot 2273 000d24: 0a01 | 0010: move-result v1 2274 | 0011: code-address 2275 | 0011: code-address 2276 | 0011: local-snapshot 2277 | 0011: code-address 2278 000d26: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2279 | 0013: code-address 2280 | 0013: code-address 2281 | 0013: local-snapshot 2282 | 0013: code-address 2283 | 0013: code-address 2284 | 0013: local-snapshot 2285 | 0013: code-address 2286 000d2a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 2287 | 0015: code-address 2288 | 0015: code-address 2289 | 0015: local-snapshot 2290 | 0015: code-address 2291 | 0015: code-address 2292 | 0015: local-snapshot 2293 | 0015: code-address 2294 000d2e: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 2295 | 0018: code-address 2296 | 0018: code-address 2297 | 0018: local-snapshot 2298 | 0018: code-address 2299 000d34: 1a04 6900 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0069 2300 | 001a: code-address 2301 | 001a: code-address 2302 | 001a: local-snapshot 2303 | 001a: code-address 2304 | 001a: code-address 2305 | 001a: local-snapshot 2306 | 001a: code-address 2307 000d38: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2308 | 001d: code-address 2309 | 001d: code-address 2310 | 001d: local-snapshot 2311 000d3e: 0c03 | 001d: move-result-object v3 2312 | 001e: code-address 2313 | 001e: code-address 2314 | 001e: local-snapshot 2315 | 001e: code-address 2316 000d40: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2317 | 0021: code-address 2318 | 0021: code-address 2319 | 0021: local-snapshot 2320 000d46: 0c00 | 0021: move-result-object v0 2321 | 0022: code-address 2322 | 0022: code-address 2323 | 0022: local-snapshot 2324 | 0022: code-address 2325 000d48: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 2326 | 0024: code-address 2327 | 0024: code-address 2328 | 0024: local-snapshot 2329 | 0024: code-address 2330 | 0024: code-address 2331 | 0024: local-snapshot 2332 | 0024: code-address 2333 000d4c: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2334 | 0027: code-address 2335 | 0027: code-address 2336 | 0027: local-snapshot 2337 000d52: 0c00 | 0027: move-result-object v0 2338 | 0028: code-address 2339 | 0028: code-address 2340 | 0028: local-snapshot 2341 | 0028: code-address 2342 000d54: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2343 | 002b: code-address 2344 | 002b: code-address 2345 | 002b: local-snapshot 2346 000d5a: 0c00 | 002b: move-result-object v0 2347 | 002c: code-address 2348 | 002c: code-address 2349 | 002c: local-snapshot 2350 | 002c: code-address 2351 000d5c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 2352 | 002e: code-address 2353 | 002e: code-address 2354 | 002e: local-snapshot 2355 | 002e: code-address 2356 | 002e: code-address 2357 | 002e: local-snapshot 2358 | 002e: code-address 2359 000d60: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2360 | 0031: code-address 2361 | 0031: code-address 2362 | 0031: local-snapshot 2363 000d66: 0c00 | 0031: move-result-object v0 2364 | 0032: code-address 2365 | 0032: code-address 2366 | 0032: local-snapshot 2367 | 0032: code-address 2368 000d68: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2369 | 0035: code-address 2370 | 0035: code-address 2371 | 0035: local-snapshot 2372 000d6e: 0c00 | 0035: move-result-object v0 2373 | 0036: code-address 2374 | 0036: code-address 2375 | 0036: local-snapshot 2376 | 0036: code-address 2377 000d70: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 2378 | 0038: code-address 2379 | 0038: code-address 2380 | 0038: local-snapshot 2381 | 0038: code-address 2382 | 0038: code-address 2383 | 0038: local-snapshot 2384 | 0038: code-address 2385 000d74: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2386 | 003b: code-address 2387 | 003b: code-address 2388 | 003b: local-snapshot 2389 000d7a: 0c00 | 003b: move-result-object v0 2390 | 003c: code-address 2391 | 003c: code-address 2392 | 003c: local-snapshot 2393 | 003c: code-address 2394 000d7c: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2395 | 003f: code-address 2396 | 003f: code-address 2397 | 003f: local-snapshot 2398 000d82: 0c00 | 003f: move-result-object v0 2399 | 0040: code-address 2400 | 0040: code-address 2401 | 0040: local-snapshot 2402 | 0040: code-address 2403 000d84: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 2404 | 0043: code-address 2405 | 0043: code-address 2406 | 0043: local-snapshot 2407 | 0043: code-address 2408 000d8a: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2409 | 0045: code-address 2410 | 0045: code-address 2411 | 0045: local-snapshot 2412 | 0045: code-address 2413 | 0045: code-address 2414 | 0045: local-snapshot 2415 000d8e: 2d00 0105 | 0045: cmpl-float v0, v1, v5 2416 000d92: 3900 0800 | 0047: if-nez v0, 004f // +0008 2417 | 0049: code-address 2418 | 0049: code-address 2419 | 0049: local-snapshot 2420 | 0049: code-address 2421 000d96: 1a00 4500 | 0049: const-string v0, "OK" // utf8@0045 2422 | 004b: code-address 2423 | 004b: code-address 2424 | 004b: local-snapshot 2425 | 004b: code-address 2426 | 004b: code-address 2427 | 004b: local-snapshot 2428 | 004b: code-address 2429 000d9a: 6e20 2a00 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2430 | 004e: code-address 2431 | 004e: code-address 2432 | 004e: local-snapshot 2433 000da0: 0e00 | 004e: return-void 2434 | 004f: code-address 2435 | 004f: code-address 2436 | 004f: local-snapshot 2437 | 004f: code-address 2438 000da2: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 2439 | 0051: code-address 2440 | 0051: code-address 2441 | 0051: local-snapshot 2442 | 0051: code-address 2443 000da6: 28fa | 0051: goto 004b // -0006 2444 | debug info 2445 | line_start: 120 2446 | parameters_size: 0002 2447 | parameter <unnamed> v7 2448 | parameter <unnamed> v8 2449 | 0000: prologue end 2450 | 0003: line 120 2451 | 0008: line 121 2452 | 000c: line 122 2453 | 0011: line 123 2454 | 0043: advance pc 2455 | 0043: line 125 2456 | 004e: line 126 2457 | 004f: line 125 2458 | end sequence 2459 | 2460 |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 2461 000da8: 0800 | registers_size: 0008 2462 000daa: 0200 | ins_size: 0002 2463 000dac: 0200 | outs_size: 0002 2464 000dae: 0000 | tries_size: 0000 2465 000db0: d120 0000 | debug_off: 000020d1 2466 000db4: 5000 0000 | insns_size: 00000050 2467 | throws java.lang.Throwable 2468 | 0000: code-address 2469 | 0000: local-snapshot 2470 000db8: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 2471 | 0003: code-address 2472 | 0003: code-address 2473 | 0003: local-snapshot 2474 | 0003: code-address 2475 | 0003: code-address 2476 | 0003: local-snapshot 2477 | 0003: code-address 2478 000dbe: fa10 4100 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 2479 | 0007: code-address 2480 | 0007: code-address 2481 | 0007: local-snapshot 2482 000dc6: 0a00 | 0007: move-result v0 2483 | 0008: code-address 2484 | 0008: code-address 2485 | 0008: local-snapshot 2486 | 0008: code-address 2487 000dc8: fa20 4100 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0041, proto@0025 2488 | 000c: code-address 2489 | 000c: code-address 2490 | 000c: local-snapshot 2491 | 000c: code-address 2492 000dd0: fa10 4100 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 2493 | 0010: code-address 2494 | 0010: code-address 2495 | 0010: local-snapshot 2496 000dd8: 0a01 | 0010: move-result v1 2497 | 0011: code-address 2498 | 0011: code-address 2499 | 0011: local-snapshot 2500 | 0011: code-address 2501 000dda: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2502 | 0013: code-address 2503 | 0013: code-address 2504 | 0013: local-snapshot 2505 | 0013: code-address 2506 | 0013: code-address 2507 | 0013: local-snapshot 2508 | 0013: code-address 2509 000dde: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 2510 | 0015: code-address 2511 | 0015: code-address 2512 | 0015: local-snapshot 2513 | 0015: code-address 2514 | 0015: code-address 2515 | 0015: local-snapshot 2516 | 0015: code-address 2517 000de2: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 2518 | 0018: code-address 2519 | 0018: code-address 2520 | 0018: local-snapshot 2521 | 0018: code-address 2522 000de8: 1a04 6b00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006b 2523 | 001a: code-address 2524 | 001a: code-address 2525 | 001a: local-snapshot 2526 | 001a: code-address 2527 | 001a: code-address 2528 | 001a: local-snapshot 2529 | 001a: code-address 2530 000dec: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2531 | 001d: code-address 2532 | 001d: code-address 2533 | 001d: local-snapshot 2534 000df2: 0c03 | 001d: move-result-object v3 2535 | 001e: code-address 2536 | 001e: code-address 2537 | 001e: local-snapshot 2538 | 001e: code-address 2539 000df4: 6e20 3400 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2540 | 0021: code-address 2541 | 0021: code-address 2542 | 0021: local-snapshot 2543 000dfa: 0c00 | 0021: move-result-object v0 2544 | 0022: code-address 2545 | 0022: code-address 2546 | 0022: local-snapshot 2547 | 0022: code-address 2548 000dfc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 2549 | 0024: code-address 2550 | 0024: code-address 2551 | 0024: local-snapshot 2552 | 0024: code-address 2553 | 0024: code-address 2554 | 0024: local-snapshot 2555 | 0024: code-address 2556 000e00: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2557 | 0027: code-address 2558 | 0027: code-address 2559 | 0027: local-snapshot 2560 000e06: 0c00 | 0027: move-result-object v0 2561 | 0028: code-address 2562 | 0028: code-address 2563 | 0028: local-snapshot 2564 | 0028: code-address 2565 000e08: 6e20 3400 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2566 | 002b: code-address 2567 | 002b: code-address 2568 | 002b: local-snapshot 2569 000e0e: 0c00 | 002b: move-result-object v0 2570 | 002c: code-address 2571 | 002c: code-address 2572 | 002c: local-snapshot 2573 | 002c: code-address 2574 000e10: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 2575 | 002e: code-address 2576 | 002e: code-address 2577 | 002e: local-snapshot 2578 | 002e: code-address 2579 | 002e: code-address 2580 | 002e: local-snapshot 2581 | 002e: code-address 2582 000e14: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2583 | 0031: code-address 2584 | 0031: code-address 2585 | 0031: local-snapshot 2586 000e1a: 0c00 | 0031: move-result-object v0 2587 | 0032: code-address 2588 | 0032: code-address 2589 | 0032: local-snapshot 2590 | 0032: code-address 2591 000e1c: 6e20 3400 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2592 | 0035: code-address 2593 | 0035: code-address 2594 | 0035: local-snapshot 2595 000e22: 0c00 | 0035: move-result-object v0 2596 | 0036: code-address 2597 | 0036: code-address 2598 | 0036: local-snapshot 2599 | 0036: code-address 2600 000e24: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 2601 | 0038: code-address 2602 | 0038: code-address 2603 | 0038: local-snapshot 2604 | 0038: code-address 2605 | 0038: code-address 2606 | 0038: local-snapshot 2607 | 0038: code-address 2608 000e28: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2609 | 003b: code-address 2610 | 003b: code-address 2611 | 003b: local-snapshot 2612 000e2e: 0c00 | 003b: move-result-object v0 2613 | 003c: code-address 2614 | 003c: code-address 2615 | 003c: local-snapshot 2616 | 003c: code-address 2617 000e30: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2618 | 003f: code-address 2619 | 003f: code-address 2620 | 003f: local-snapshot 2621 000e36: 0c00 | 003f: move-result-object v0 2622 | 0040: code-address 2623 | 0040: code-address 2624 | 0040: local-snapshot 2625 | 0040: code-address 2626 000e38: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 2627 | 0043: code-address 2628 | 0043: code-address 2629 | 0043: local-snapshot 2630 | 0043: code-address 2631 000e3e: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2632 | 0045: code-address 2633 | 0045: code-address 2634 | 0045: local-snapshot 2635 | 0045: code-address 2636 | 0045: code-address 2637 | 0045: local-snapshot 2638 000e42: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 2639 | 0047: code-address 2640 | 0047: code-address 2641 | 0047: local-snapshot 2642 | 0047: code-address 2643 000e46: 1a00 4500 | 0047: const-string v0, "OK" // utf8@0045 2644 | 0049: code-address 2645 | 0049: code-address 2646 | 0049: local-snapshot 2647 | 0049: code-address 2648 | 0049: code-address 2649 | 0049: local-snapshot 2650 | 0049: code-address 2651 000e4a: 6e20 2a00 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2652 | 004c: code-address 2653 | 004c: code-address 2654 | 004c: local-snapshot 2655 000e50: 0e00 | 004c: return-void 2656 | 004d: code-address 2657 | 004d: code-address 2658 | 004d: local-snapshot 2659 | 004d: code-address 2660 000e52: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 2661 | 004f: code-address 2662 | 004f: code-address 2663 | 004f: local-snapshot 2664 | 004f: code-address 2665 000e56: 28fa | 004f: goto 0049 // -0006 2666 | debug info 2667 | line_start: 107 2668 | parameters_size: 0002 2669 | parameter <unnamed> v6 2670 | parameter <unnamed> v7 2671 | 0000: prologue end 2672 | 0003: line 107 2673 | 0008: line 108 2674 | 000c: line 109 2675 | 0011: line 110 2676 | 0043: advance pc 2677 | 0043: line 112 2678 | 004c: line 113 2679 | 004d: line 112 2680 | end sequence 2681 | 2682 |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 2683 000e58: 0300 | registers_size: 0003 2684 000e5a: 0100 | ins_size: 0001 2685 000e5c: 0200 | outs_size: 0002 2686 000e5e: 0000 | tries_size: 0000 2687 000e60: e020 0000 | debug_off: 000020e0 2688 000e64: 0b00 0000 | insns_size: 0000000b 2689 | 0000: code-address 2690 | 0000: local-snapshot 2691 | 0000: code-address 2692 | 0000: code-address 2693 | 0000: local-snapshot 2694 | 0000: code-address 2695 | 0000: code-address 2696 | 0000: local-snapshot 2697 | 0000: code-address 2698 000e68: 1a00 4600 | 0000: const-string v0, "One" // utf8@0046 2699 | 0002: code-address 2700 | 0002: code-address 2701 | 0002: local-snapshot 2702 | 0002: code-address 2703 | 0002: code-address 2704 | 0002: local-snapshot 2705 | 0002: code-address 2706 000e6c: 6e10 3000 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@0030 2707 | 0005: code-address 2708 | 0005: code-address 2709 | 0005: local-snapshot 2710 000e72: 0c01 | 0005: move-result-object v1 2711 | 0006: code-address 2712 | 0006: code-address 2713 | 0006: local-snapshot 2714 | 0006: code-address 2715 000e74: 6e20 2f00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002f 2716 | 0009: code-address 2717 | 0009: code-address 2718 | 0009: local-snapshot 2719 000e7a: 0a00 | 0009: move-result v0 2720 | 000a: code-address 2721 | 000a: code-address 2722 | 000a: local-snapshot 2723 000e7c: 0f00 | 000a: return v0 2724 | 000b: code-address 2725 | debug info 2726 | line_start: 197 2727 | parameters_size: 0001 2728 | parameter <unnamed> v2 2729 | 0000: prologue end 2730 | 0000: line 197 2731 | end sequence 2732 | 2733 000e7e: 0000 | 2734 |[e80] invokecustom.InvokeCustom.lambdaTest:()V 2735 000e80: 0300 | registers_size: 0003 2736 000e82: 0000 | ins_size: 0000 2737 000e84: 0200 | outs_size: 0002 2738 000e86: 0000 | tries_size: 0000 2739 000e88: e720 0000 | debug_off: 000020e7 2740 000e8c: 4700 0000 | insns_size: 00000047 2741 | 0000: code-address 2742 | 0000: local-snapshot 2743 | 0000: code-address 2744 | 0000: code-address 2745 | 0000: local-snapshot 2746 000e90: 1230 | 0000: const/4 v0, #int 3 // #3 2747 | 0001: code-address 2748 000e92: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 2749 | 0003: code-address 2750 | 0003: code-address 2751 | 0003: local-snapshot 2752 | 0003: code-address 2753 | 0003: code-address 2754 | 0003: local-snapshot 2755 000e96: 1201 | 0003: const/4 v1, #int 0 // #0 2756 | 0004: code-address 2757 000e98: 1a02 4a00 | 0004: const-string v2, "Three" // utf8@004a 2758 | 0006: code-address 2759 | 0006: code-address 2760 | 0006: local-snapshot 2761 | 0006: code-address 2762 | 0006: code-address 2763 | 0006: local-snapshot 2764 | 0006: code-address 2765 000e9c: 4d02 0001 | 0006: aput-object v2, v0, v1 2766 | 0008: code-address 2767 | 0008: code-address 2768 | 0008: local-snapshot 2769 000ea0: 1211 | 0008: const/4 v1, #int 1 // #1 2770 | 0009: code-address 2771 000ea2: 1a02 4600 | 0009: const-string v2, "One" // utf8@0046 2772 | 000b: code-address 2773 | 000b: code-address 2774 | 000b: local-snapshot 2775 | 000b: code-address 2776 | 000b: code-address 2777 | 000b: local-snapshot 2778 | 000b: code-address 2779 000ea6: 4d02 0001 | 000b: aput-object v2, v0, v1 2780 | 000d: code-address 2781 | 000d: code-address 2782 | 000d: local-snapshot 2783 000eaa: 1221 | 000d: const/4 v1, #int 2 // #2 2784 | 000e: code-address 2785 000eac: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 2786 | 0010: code-address 2787 | 0010: code-address 2788 | 0010: local-snapshot 2789 | 0010: code-address 2790 | 0010: code-address 2791 | 0010: local-snapshot 2792 | 0010: code-address 2793 000eb0: 4d02 0001 | 0010: aput-object v2, v0, v1 2794 | 0012: code-address 2795 | 0012: code-address 2796 | 0012: local-snapshot 2797 | 0012: code-address 2798 000eb4: 7110 4800 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0048 2799 | 0015: code-address 2800 | 0015: code-address 2801 | 0015: local-snapshot 2802 000eba: 0c01 | 0015: move-result-object v1 2803 | 0016: code-address 2804 | 0016: code-address 2805 | 0016: local-snapshot 2806 | 0016: code-address 2807 000ebc: 7210 4900 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 2808 | 0019: code-address 2809 | 0019: code-address 2810 | 0019: local-snapshot 2811 000ec2: 0c00 | 0019: move-result-object v0 2812 | 001a: code-address 2813 | 001a: code-address 2814 | 001a: local-snapshot 2815 | 001a: code-address 2816 000ec4: fc00 0000 0000 | 001a: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, test, ()Ljava/util/function/Predicate;, (Ljava/lang/Object;)Z, invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}, (Ljava/lang/String;)Z} // CallSiteRef@0000 2817 | 001d: code-address 2818 | 001d: code-address 2819 | 001d: local-snapshot 2820 000eca: 0c02 | 001d: move-result-object v2 2821 | 001e: code-address 2822 | 001e: code-address 2823 | 001e: local-snapshot 2824 | 001e: code-address 2825 000ecc: 7220 4b00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004b 2826 | 0021: code-address 2827 | 0021: code-address 2828 | 0021: local-snapshot 2829 000ed2: 0c00 | 0021: move-result-object v0 2830 | 0022: code-address 2831 | 0022: code-address 2832 | 0022: local-snapshot 2833 | 0022: code-address 2834 000ed4: fc00 0100 0000 | 0022: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, apply, ()Ljava/util/function/Function;, (Ljava/lang/Object;)Ljava/lang/Object;, invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}, (Ljava/lang/String;)Ljava/lang/String;} // CallSiteRef@0001 2835 | 0025: code-address 2836 | 0025: code-address 2837 | 0025: local-snapshot 2838 000eda: 0c02 | 0025: move-result-object v2 2839 | 0026: code-address 2840 | 0026: code-address 2841 | 0026: local-snapshot 2842 | 0026: code-address 2843 000edc: 7220 4e00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004e 2844 | 0029: code-address 2845 | 0029: code-address 2846 | 0029: local-snapshot 2847 000ee2: 0c00 | 0029: move-result-object v0 2848 | 002a: code-address 2849 | 002a: code-address 2850 | 002a: local-snapshot 2851 | 002a: code-address 2852 000ee4: 7210 4c00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004c 2853 | 002d: code-address 2854 | 002d: code-address 2855 | 002d: local-snapshot 2856 000eea: 0c00 | 002d: move-result-object v0 2857 | 002e: code-address 2858 | 002e: code-address 2859 | 002e: local-snapshot 2860 | 002e: code-address 2861 000eec: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 2862 | 0030: code-address 2863 | 0030: code-address 2864 | 0030: local-snapshot 2865 | 0030: code-address 2866 | 0030: code-address 2867 | 0030: local-snapshot 2868 | 0030: code-address 2869 000ef0: 6e20 4a00 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@004a 2870 | 0033: code-address 2871 | 0033: code-address 2872 | 0033: local-snapshot 2873 000ef6: 0c00 | 0033: move-result-object v0 2874 | 0034: code-address 2875 | 0034: code-address 2876 | 0034: local-snapshot 2877 | 0034: code-address 2878 000ef8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f 2879 | 0036: code-address 2880 | 0036: code-address 2881 | 0036: local-snapshot 2882 | 0036: code-address 2883 | 0036: code-address 2884 | 0036: local-snapshot 2885 | 0036: code-address 2886 000efc: 7210 4900 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 2887 | 0039: code-address 2888 | 0039: code-address 2889 | 0039: local-snapshot 2890 000f02: 0c00 | 0039: move-result-object v0 2891 | 003a: code-address 2892 | 003a: code-address 2893 | 003a: local-snapshot 2894 | 003a: code-address 2895 000f04: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2896 | 003c: code-address 2897 | 003c: code-address 2898 | 003c: local-snapshot 2899 | 003c: code-address 2900 | 003c: code-address 2901 | 003c: local-snapshot 2902 | 003c: code-address 2903 000f08: 6e10 2d00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002d 2904 | 003f: code-address 2905 | 003f: code-address 2906 | 003f: local-snapshot 2907 | 003f: code-address 2908 000f0e: fc10 0200 0100 | 003f: invoke-custom {v1}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (Ljava/io/PrintStream;)Ljava/util/function/Consumer;, (Ljava/lang/Object;)V, invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}, (Ljava/lang/String;)V} // CallSiteRef@0002 2909 | 0042: code-address 2910 | 0042: code-address 2911 | 0042: local-snapshot 2912 000f14: 0c01 | 0042: move-result-object v1 2913 | 0043: code-address 2914 | 0043: code-address 2915 | 0043: local-snapshot 2916 | 0043: code-address 2917 000f16: 7220 4d00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004d 2918 | 0046: code-address 2919 | 0046: code-address 2920 | 0046: local-snapshot 2921 000f1c: 0e00 | 0046: return-void 2922 | 0047: code-address 2923 | debug info 2924 | line_start: 196 2925 | parameters_size: 0000 2926 | 0000: prologue end 2927 | 0000: line 196 2928 | 0016: advance pc 2929 | 0016: line 197 2930 | 0026: line 198 2931 | 0036: line 199 2932 | 0046: line 200 2933 | end sequence 2934 | 2935 000f1e: 0000 | 2936 |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 2937 000f20: 0100 | registers_size: 0001 2938 000f22: 0100 | ins_size: 0001 2939 000f24: 0000 | outs_size: 0000 2940 000f26: 0000 | tries_size: 0000 2941 000f28: 0000 0000 | debug_off: 00000000 2942 000f2c: 1c00 0000 | insns_size: 0000001c 2943 | 0000: code-address 2944 | 0000: local-snapshot 2945 | 0000: code-address 2946 | 0000: code-address 2947 | 0000: local-snapshot 2948 | 0000: code-address 2949 | 0000: code-address 2950 | 0000: local-snapshot 2951 | 0000: code-address 2952 000f30: 7100 1800 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0018 2953 | 0003: code-address 2954 | 0003: code-address 2955 | 0003: local-snapshot 2956 | 0003: code-address 2957 000f36: 7100 1900 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0019 2958 | 0006: code-address 2959 | 0006: code-address 2960 | 0006: local-snapshot 2961 | 0006: code-address 2962 000f3c: 7100 1a00 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@001a 2963 | 0009: code-address 2964 | 0009: code-address 2965 | 0009: local-snapshot 2966 | 0009: code-address 2967 000f42: 7100 1b00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001b 2968 | 000c: code-address 2969 | 000c: code-address 2970 | 000c: local-snapshot 2971 | 000c: code-address 2972 000f48: 7100 1c00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001c 2973 | 000f: code-address 2974 | 000f: code-address 2975 | 000f: local-snapshot 2976 | 000f: code-address 2977 000f4e: 7100 1d00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001d 2978 | 0012: code-address 2979 | 0012: code-address 2980 | 0012: local-snapshot 2981 | 0012: code-address 2982 000f54: 7100 1e00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001e 2983 | 0015: code-address 2984 | 0015: code-address 2985 | 0015: local-snapshot 2986 | 0015: code-address 2987 000f5a: 7100 1f00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001f 2988 | 0018: code-address 2989 | 0018: code-address 2990 | 0018: local-snapshot 2991 | 0018: code-address 2992 000f60: 7100 2000 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@0020 2993 | 001b: code-address 2994 | 001b: code-address 2995 | 001b: local-snapshot 2996 000f66: 0e00 | 001b: return-void 2997 | 001c: code-address 2998 | 2999 |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V 3000 000f68: 0300 | registers_size: 0003 3001 000f6a: 0100 | ins_size: 0001 3002 000f6c: 0200 | outs_size: 0002 3003 000f6e: 0000 | tries_size: 0000 3004 000f70: f320 0000 | debug_off: 000020f3 3005 000f74: 0800 0000 | insns_size: 00000008 3006 | 0000: code-address 3007 | 0000: local-snapshot 3008 | 0000: code-address 3009 | 0000: code-address 3010 | 0000: local-snapshot 3011 | 0000: code-address 3012 | 0000: code-address 3013 | 0000: local-snapshot 3014 | 0000: code-address 3015 000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3016 | 0002: code-address 3017 | 0002: code-address 3018 | 0002: local-snapshot 3019 | 0002: code-address 3020 | 0002: code-address 3021 | 0002: local-snapshot 3022 | 0002: code-address 3023 000f7c: 1a01 1c00 | 0002: const-string v1, "InvokeCustom.privateMethodTest9()" // utf8@001c 3024 | 0004: code-address 3025 | 0004: code-address 3026 | 0004: local-snapshot 3027 | 0004: code-address 3028 | 0004: code-address 3029 | 0004: local-snapshot 3030 | 0004: code-address 3031 000f80: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3032 | 0007: code-address 3033 | 0007: code-address 3034 | 0007: local-snapshot 3035 000f86: 0e00 | 0007: return-void 3036 | 0008: code-address 3037 | debug info 3038 | line_start: 165 3039 | parameters_size: 0000 3040 | 0000: prologue end 3041 | 0000: line 165 3042 | 0007: line 166 3043 | end sequence 3044 | 3045 |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V 3046 000f88: 0200 | registers_size: 0002 3047 000f8a: 0000 | ins_size: 0000 3048 000f8c: 0200 | outs_size: 0002 3049 000f8e: 0000 | tries_size: 0000 3050 000f90: fa20 0000 | debug_off: 000020fa 3051 000f94: 0800 0000 | insns_size: 00000008 3052 | 0000: code-address 3053 | 0000: local-snapshot 3054 | 0000: code-address 3055 | 0000: code-address 3056 | 0000: local-snapshot 3057 | 0000: code-address 3058 000f98: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3059 | 0002: code-address 3060 | 0002: code-address 3061 | 0002: local-snapshot 3062 | 0002: code-address 3063 | 0002: code-address 3064 | 0002: local-snapshot 3065 | 0002: code-address 3066 000f9c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 3067 | 0004: code-address 3068 | 0004: code-address 3069 | 0004: local-snapshot 3070 | 0004: code-address 3071 | 0004: code-address 3072 | 0004: local-snapshot 3073 | 0004: code-address 3074 000fa0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3075 | 0007: code-address 3076 | 0007: code-address 3077 | 0007: local-snapshot 3078 000fa6: 0e00 | 0007: return-void 3079 | 0008: code-address 3080 | debug info 3081 | line_start: 45 3082 | parameters_size: 0000 3083 | 0000: prologue end 3084 | 0000: line 45 3085 | 0007: line 46 3086 | end sequence 3087 | 3088 |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 3089 000fa8: 0d00 | registers_size: 000d 3090 000faa: 0b00 | ins_size: 000b 3091 000fac: 0300 | outs_size: 0003 3092 000fae: 0000 | tries_size: 0000 3093 000fb0: 0021 0000 | debug_off: 00002100 3094 000fb4: 2e00 0000 | insns_size: 0000002e 3095 | 0000: code-address 3096 | 0000: local-snapshot 3097 | 0000: code-address 3098 | 0000: code-address 3099 | 0000: local-snapshot 3100 | 0000: code-address 3101 | 0000: code-address 3102 | 0000: local-snapshot 3103 | 0000: code-address 3104 000fb8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3105 | 0002: code-address 3106 | 0002: code-address 3107 | 0002: local-snapshot 3108 | 0002: code-address 3109 | 0002: code-address 3110 | 0002: local-snapshot 3111 | 0002: code-address 3112 000fbc: 6e20 2b00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002b 3113 | 0005: code-address 3114 | 0005: code-address 3115 | 0005: local-snapshot 3116 | 0005: code-address 3117 000fc2: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3118 | 0007: code-address 3119 | 0007: code-address 3120 | 0007: local-snapshot 3121 | 0007: code-address 3122 | 0007: code-address 3123 | 0007: local-snapshot 3124 | 0007: code-address 3125 000fc6: 6e20 2800 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0028 3126 | 000a: code-address 3127 | 000a: code-address 3128 | 000a: local-snapshot 3129 | 000a: code-address 3130 000fcc: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3131 | 000c: code-address 3132 | 000c: code-address 3133 | 000c: local-snapshot 3134 | 000c: code-address 3135 | 000c: code-address 3136 | 000c: local-snapshot 3137 | 000c: code-address 3138 000fd0: 6e20 2500 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0025 3139 | 000f: code-address 3140 | 000f: code-address 3141 | 000f: local-snapshot 3142 | 000f: code-address 3143 000fd6: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3144 | 0011: code-address 3145 | 0011: code-address 3146 | 0011: local-snapshot 3147 | 0011: code-address 3148 | 0011: code-address 3149 | 0011: local-snapshot 3150 | 0011: code-address 3151 000fda: 6e20 2800 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0028 3152 | 0014: code-address 3153 | 0014: code-address 3154 | 0014: local-snapshot 3155 | 0014: code-address 3156 000fe0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3157 | 0016: code-address 3158 | 0016: code-address 3159 | 0016: local-snapshot 3160 | 0016: code-address 3161 | 0016: code-address 3162 | 0016: local-snapshot 3163 | 0016: code-address 3164 000fe4: 6e20 2800 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0028 3165 | 0019: code-address 3166 | 0019: code-address 3167 | 0019: local-snapshot 3168 | 0019: code-address 3169 000fea: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3170 | 001b: code-address 3171 | 001b: code-address 3172 | 001b: local-snapshot 3173 | 001b: code-address 3174 | 001b: code-address 3175 | 001b: local-snapshot 3176 | 001b: code-address 3177 000fee: 6e20 2700 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0027 3178 | 001e: code-address 3179 | 001e: code-address 3180 | 001e: local-snapshot 3181 | 001e: code-address 3182 000ff4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3183 | 0020: code-address 3184 | 0020: code-address 3185 | 0020: local-snapshot 3186 | 0020: code-address 3187 | 0020: code-address 3188 | 0020: local-snapshot 3189 | 0020: code-address 3190 000ff8: 6e30 2900 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0029 3191 | 0023: code-address 3192 | 0023: code-address 3193 | 0023: local-snapshot 3194 | 0023: code-address 3195 000ffe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3196 | 0025: code-address 3197 | 0025: code-address 3198 | 0025: local-snapshot 3199 | 0025: code-address 3200 | 0025: code-address 3201 | 0025: local-snapshot 3202 | 0025: code-address 3203 001002: 6e30 2600 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0026 3204 | 0028: code-address 3205 | 0028: code-address 3206 | 0028: local-snapshot 3207 | 0028: code-address 3208 001008: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3209 | 002a: code-address 3210 | 002a: code-address 3211 | 002a: local-snapshot 3212 | 002a: code-address 3213 | 002a: code-address 3214 | 002a: local-snapshot 3215 | 002a: code-address 3216 00100c: 6e20 2a00 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3217 | 002d: code-address 3218 | 002d: code-address 3219 | 002d: local-snapshot 3220 001012: 0e00 | 002d: return-void 3221 | 002e: code-address 3222 | debug info 3223 | line_start: 50 3224 | parameters_size: 0009 3225 | parameter <unnamed> v2 3226 | parameter <unnamed> v3 3227 | parameter <unnamed> v4 3228 | parameter <unnamed> v5 3229 | parameter <unnamed> v6 3230 | parameter <unnamed> v7 3231 | parameter <unnamed> v8 3232 | parameter <unnamed> v10 3233 | parameter <unnamed> v12 3234 | 0000: prologue end 3235 | 0000: line 50 3236 | 0005: line 51 3237 | 000a: line 52 3238 | 000f: line 53 3239 | 0014: line 54 3240 | 0019: line 55 3241 | 001e: line 56 3242 | 0023: line 57 3243 | 0028: line 58 3244 | 002d: line 59 3245 | end sequence 3246 | 3247 |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V 3248 001014: 0200 | registers_size: 0002 3249 001016: 0000 | ins_size: 0000 3250 001018: 0200 | outs_size: 0002 3251 00101a: 0000 | tries_size: 0000 3252 00101c: 1721 0000 | debug_off: 00002117 3253 001020: 0800 0000 | insns_size: 00000008 3254 | 0000: code-address 3255 | 0000: local-snapshot 3256 | 0000: code-address 3257 | 0000: code-address 3258 | 0000: local-snapshot 3259 | 0000: code-address 3260 001024: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3261 | 0002: code-address 3262 | 0002: code-address 3263 | 0002: local-snapshot 3264 | 0002: code-address 3265 | 0002: code-address 3266 | 0002: local-snapshot 3267 | 0002: code-address 3268 001028: 1a01 8a00 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@008a 3269 | 0004: code-address 3270 | 0004: code-address 3271 | 0004: local-snapshot 3272 | 0004: code-address 3273 | 0004: code-address 3274 | 0004: local-snapshot 3275 | 0004: code-address 3276 00102c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3277 | 0007: code-address 3278 | 0007: code-address 3279 | 0007: local-snapshot 3280 001032: 0e00 | 0007: return-void 3281 | 0008: code-address 3282 | debug info 3283 | line_start: 62 3284 | parameters_size: 0000 3285 | 0000: prologue end 3286 | 0000: line 62 3287 | 0007: line 63 3288 | end sequence 3289 | 3290 |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I 3291 001034: 0700 | registers_size: 0007 3292 001036: 0300 | ins_size: 0003 3293 001038: 0200 | outs_size: 0002 3294 00103a: 0000 | tries_size: 0000 3295 00103c: 1d21 0000 | debug_off: 0000211d 3296 001040: 5300 0000 | insns_size: 00000053 3297 | 0000: code-address 3298 | 0000: local-snapshot 3299 | 0000: code-address 3300 | 0000: code-address 3301 | 0000: local-snapshot 3302 | 0000: code-address 3303 | 0000: code-address 3304 | 0000: local-snapshot 3305 001044: 9000 0405 | 0000: add-int v0, v4, v5 3306 | 0002: code-address 3307 001048: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3308 | 0004: code-address 3309 | 0004: code-address 3310 | 0004: local-snapshot 3311 | 0004: code-address 3312 | 0004: code-address 3313 | 0004: local-snapshot 3314 | 0004: code-address 3315 00104c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 3316 | 0006: code-address 3317 | 0006: code-address 3318 | 0006: local-snapshot 3319 | 0006: code-address 3320 | 0006: code-address 3321 | 0006: local-snapshot 3322 | 0006: code-address 3323 001050: 7010 3100 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 3324 | 0009: code-address 3325 | 0009: code-address 3326 | 0009: local-snapshot 3327 | 0009: code-address 3328 001056: 1a03 8f00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008f 3329 | 000b: code-address 3330 | 000b: code-address 3331 | 000b: local-snapshot 3332 | 000b: code-address 3333 | 000b: code-address 3334 | 000b: local-snapshot 3335 | 000b: code-address 3336 00105a: 6e20 3700 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3337 | 000e: code-address 3338 | 000e: code-address 3339 | 000e: local-snapshot 3340 001060: 0c02 | 000e: move-result-object v2 3341 | 000f: code-address 3342 | 000f: code-address 3343 | 000f: local-snapshot 3344 | 000f: code-address 3345 001062: 6e20 3400 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3346 | 0012: code-address 3347 | 0012: code-address 3348 | 0012: local-snapshot 3349 001068: 0c02 | 0012: move-result-object v2 3350 | 0013: code-address 3351 | 0013: code-address 3352 | 0013: local-snapshot 3353 | 0013: code-address 3354 00106a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 3355 | 0015: code-address 3356 | 0015: code-address 3357 | 0015: local-snapshot 3358 | 0015: code-address 3359 | 0015: code-address 3360 | 0015: local-snapshot 3361 | 0015: code-address 3362 00106e: 6e20 3700 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3363 | 0018: code-address 3364 | 0018: code-address 3365 | 0018: local-snapshot 3366 001074: 0c02 | 0018: move-result-object v2 3367 | 0019: code-address 3368 | 0019: code-address 3369 | 0019: local-snapshot 3370 | 0019: code-address 3371 001076: 6e20 3400 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3372 | 001c: code-address 3373 | 001c: code-address 3374 | 001c: local-snapshot 3375 00107c: 0c02 | 001c: move-result-object v2 3376 | 001d: code-address 3377 | 001d: code-address 3378 | 001d: local-snapshot 3379 | 001d: code-address 3380 00107e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 3381 | 001f: code-address 3382 | 001f: code-address 3383 | 001f: local-snapshot 3384 | 001f: code-address 3385 | 001f: code-address 3386 | 001f: local-snapshot 3387 | 001f: code-address 3388 001082: 6e20 3700 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3389 | 0022: code-address 3390 | 0022: code-address 3391 | 0022: local-snapshot 3392 001088: 0c02 | 0022: move-result-object v2 3393 | 0023: code-address 3394 | 0023: code-address 3395 | 0023: local-snapshot 3396 | 0023: code-address 3397 00108a: 6e20 3400 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3398 | 0026: code-address 3399 | 0026: code-address 3400 | 0026: local-snapshot 3401 001090: 0c02 | 0026: move-result-object v2 3402 | 0027: code-address 3403 | 0027: code-address 3404 | 0027: local-snapshot 3405 | 0027: code-address 3406 001092: 6e10 3800 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3407 | 002a: code-address 3408 | 002a: code-address 3409 | 002a: local-snapshot 3410 001098: 0c02 | 002a: move-result-object v2 3411 | 002b: code-address 3412 | 002b: code-address 3413 | 002b: local-snapshot 3414 | 002b: code-address 3415 00109a: 6e20 2a00 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3416 | 002e: code-address 3417 | 002e: code-address 3418 | 002e: local-snapshot 3419 0010a0: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 3420 | 0030: code-address 3421 | 0030: code-address 3422 | 0030: local-snapshot 3423 | 0030: code-address 3424 0010a4: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3425 | 0032: code-address 3426 | 0032: code-address 3427 | 0032: local-snapshot 3428 | 0032: code-address 3429 | 0032: code-address 3430 | 0032: local-snapshot 3431 | 0032: code-address 3432 0010a8: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 3433 | 0034: code-address 3434 | 0034: code-address 3435 | 0034: local-snapshot 3436 | 0034: code-address 3437 | 0034: code-address 3438 | 0034: local-snapshot 3439 | 0034: code-address 3440 0010ac: 7010 3100 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 3441 | 0037: code-address 3442 | 0037: code-address 3443 | 0037: local-snapshot 3444 | 0037: code-address 3445 0010b2: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 3446 | 0039: code-address 3447 | 0039: code-address 3448 | 0039: local-snapshot 3449 | 0039: code-address 3450 | 0039: code-address 3451 | 0039: local-snapshot 3452 | 0039: code-address 3453 0010b6: 6e20 3700 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3454 | 003c: code-address 3455 | 003c: code-address 3456 | 003c: local-snapshot 3457 0010bc: 0c02 | 003c: move-result-object v2 3458 | 003d: code-address 3459 | 003d: code-address 3460 | 003d: local-snapshot 3461 | 003d: code-address 3462 0010be: 6e20 3400 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3463 | 0040: code-address 3464 | 0040: code-address 3465 | 0040: local-snapshot 3466 0010c4: 0c02 | 0040: move-result-object v2 3467 | 0041: code-address 3468 | 0041: code-address 3469 | 0041: local-snapshot 3470 | 0041: code-address 3471 0010c6: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 3472 | 0043: code-address 3473 | 0043: code-address 3474 | 0043: local-snapshot 3475 | 0043: code-address 3476 | 0043: code-address 3477 | 0043: local-snapshot 3478 | 0043: code-address 3479 0010ca: 6e20 3700 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3480 | 0046: code-address 3481 | 0046: code-address 3482 | 0046: local-snapshot 3483 0010d0: 0c02 | 0046: move-result-object v2 3484 | 0047: code-address 3485 | 0047: code-address 3486 | 0047: local-snapshot 3487 | 0047: code-address 3488 0010d2: 6e20 3400 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3489 | 004a: code-address 3490 | 004a: code-address 3491 | 004a: local-snapshot 3492 0010d8: 0c02 | 004a: move-result-object v2 3493 | 004b: code-address 3494 | 004b: code-address 3495 | 004b: local-snapshot 3496 | 004b: code-address 3497 0010da: 6e10 3800 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3498 | 004e: code-address 3499 | 004e: code-address 3500 | 004e: local-snapshot 3501 0010e0: 0c02 | 004e: move-result-object v2 3502 | 004f: code-address 3503 | 004f: code-address 3504 | 004f: local-snapshot 3505 | 004f: code-address 3506 0010e2: 6e20 2a00 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3507 | 0052: code-address 3508 | 0052: code-address 3509 | 0052: local-snapshot 3510 0010e8: 0f00 | 0052: return v0 3511 | 0053: code-address 3512 | debug info 3513 | line_start: 72 3514 | parameters_size: 0003 3515 | parameter <unnamed> v4 3516 | parameter <unnamed> v5 3517 | parameter <unnamed> v6 3518 | 0000: prologue end 3519 | 0000: line 72 3520 | 0002: line 73 3521 | 002e: advance pc 3522 | 002e: line 74 3523 | 0030: line 75 3524 | 0052: advance pc 3525 | 0052: line 77 3526 | end sequence 3527 | 3528 0010ea: 0000 | 3529 |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 3530 0010ec: 0c00 | registers_size: 000c 3531 0010ee: 0600 | ins_size: 0006 3532 0010f0: 0300 | outs_size: 0003 3533 0010f2: 0000 | tries_size: 0000 3534 0010f4: 2d21 0000 | debug_off: 0000212d 3535 0010f8: 5500 0000 | insns_size: 00000055 3536 | 0000: code-address 3537 | 0000: local-snapshot 3538 | 0000: code-address 3539 | 0000: code-address 3540 | 0000: local-snapshot 3541 | 0000: code-address 3542 | 0000: code-address 3543 | 0000: local-snapshot 3544 0010fc: 9b00 0608 | 0000: add-long v0, v6, v8 3545 | 0002: code-address 3546 001100: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3547 | 0004: code-address 3548 | 0004: code-address 3549 | 0004: local-snapshot 3550 | 0004: code-address 3551 | 0004: code-address 3552 | 0004: local-snapshot 3553 | 0004: code-address 3554 001104: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 3555 | 0006: code-address 3556 | 0006: code-address 3557 | 0006: local-snapshot 3558 | 0006: code-address 3559 | 0006: code-address 3560 | 0006: local-snapshot 3561 | 0006: code-address 3562 001108: 7010 3100 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3563 | 0009: code-address 3564 | 0009: code-address 3565 | 0009: local-snapshot 3566 | 0009: code-address 3567 00110e: 1a04 9200 | 0009: const-string v4, "targetMethodTest6 " // utf8@0092 3568 | 000b: code-address 3569 | 000b: code-address 3570 | 000b: local-snapshot 3571 | 000b: code-address 3572 | 000b: code-address 3573 | 000b: local-snapshot 3574 | 000b: code-address 3575 001112: 6e20 3700 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3576 | 000e: code-address 3577 | 000e: code-address 3578 | 000e: local-snapshot 3579 001118: 0c03 | 000e: move-result-object v3 3580 | 000f: code-address 3581 | 000f: code-address 3582 | 000f: local-snapshot 3583 | 000f: code-address 3584 00111a: 6e30 3500 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3585 | 0012: code-address 3586 | 0012: code-address 3587 | 0012: local-snapshot 3588 001120: 0c03 | 0012: move-result-object v3 3589 | 0013: code-address 3590 | 0013: code-address 3591 | 0013: local-snapshot 3592 | 0013: code-address 3593 001122: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 3594 | 0015: code-address 3595 | 0015: code-address 3596 | 0015: local-snapshot 3597 | 0015: code-address 3598 | 0015: code-address 3599 | 0015: local-snapshot 3600 | 0015: code-address 3601 001126: 6e20 3700 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3602 | 0018: code-address 3603 | 0018: code-address 3604 | 0018: local-snapshot 3605 00112c: 0c03 | 0018: move-result-object v3 3606 | 0019: code-address 3607 | 0019: code-address 3608 | 0019: local-snapshot 3609 | 0019: code-address 3610 00112e: 6e30 3500 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3611 | 001c: code-address 3612 | 001c: code-address 3613 | 001c: local-snapshot 3614 001134: 0c03 | 001c: move-result-object v3 3615 | 001d: code-address 3616 | 001d: code-address 3617 | 001d: local-snapshot 3618 | 001d: code-address 3619 001136: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 3620 | 001f: code-address 3621 | 001f: code-address 3622 | 001f: local-snapshot 3623 | 001f: code-address 3624 | 001f: code-address 3625 | 001f: local-snapshot 3626 | 001f: code-address 3627 00113a: 6e20 3700 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3628 | 0022: code-address 3629 | 0022: code-address 3630 | 0022: local-snapshot 3631 001140: 0c03 | 0022: move-result-object v3 3632 | 0023: code-address 3633 | 0023: code-address 3634 | 0023: local-snapshot 3635 | 0023: code-address 3636 001142: 6e30 3500 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3637 | 0026: code-address 3638 | 0026: code-address 3639 | 0026: local-snapshot 3640 001148: 0c03 | 0026: move-result-object v3 3641 | 0027: code-address 3642 | 0027: code-address 3643 | 0027: local-snapshot 3644 | 0027: code-address 3645 00114a: 6e10 3800 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3646 | 002a: code-address 3647 | 002a: code-address 3648 | 002a: local-snapshot 3649 001150: 0c03 | 002a: move-result-object v3 3650 | 002b: code-address 3651 | 002b: code-address 3652 | 002b: local-snapshot 3653 | 002b: code-address 3654 001152: 6e20 2a00 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3655 | 002e: code-address 3656 | 002e: code-address 3657 | 002e: local-snapshot 3658 001158: 3102 000a | 002e: cmp-long v2, v0, v10 3659 00115c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 3660 | 0032: code-address 3661 | 0032: code-address 3662 | 0032: local-snapshot 3663 | 0032: code-address 3664 001160: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3665 | 0034: code-address 3666 | 0034: code-address 3667 | 0034: local-snapshot 3668 | 0034: code-address 3669 | 0034: code-address 3670 | 0034: local-snapshot 3671 | 0034: code-address 3672 001164: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 3673 | 0036: code-address 3674 | 0036: code-address 3675 | 0036: local-snapshot 3676 | 0036: code-address 3677 | 0036: code-address 3678 | 0036: local-snapshot 3679 | 0036: code-address 3680 001168: 7010 3100 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3681 | 0039: code-address 3682 | 0039: code-address 3683 | 0039: local-snapshot 3684 | 0039: code-address 3685 00116e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 3686 | 003b: code-address 3687 | 003b: code-address 3688 | 003b: local-snapshot 3689 | 003b: code-address 3690 | 003b: code-address 3691 | 003b: local-snapshot 3692 | 003b: code-address 3693 001172: 6e20 3700 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3694 | 003e: code-address 3695 | 003e: code-address 3696 | 003e: local-snapshot 3697 001178: 0c03 | 003e: move-result-object v3 3698 | 003f: code-address 3699 | 003f: code-address 3700 | 003f: local-snapshot 3701 | 003f: code-address 3702 00117a: 6e30 3500 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3703 | 0042: code-address 3704 | 0042: code-address 3705 | 0042: local-snapshot 3706 001180: 0c03 | 0042: move-result-object v3 3707 | 0043: code-address 3708 | 0043: code-address 3709 | 0043: local-snapshot 3710 | 0043: code-address 3711 001182: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 3712 | 0045: code-address 3713 | 0045: code-address 3714 | 0045: local-snapshot 3715 | 0045: code-address 3716 | 0045: code-address 3717 | 0045: local-snapshot 3718 | 0045: code-address 3719 001186: 6e20 3700 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3720 | 0048: code-address 3721 | 0048: code-address 3722 | 0048: local-snapshot 3723 00118c: 0c03 | 0048: move-result-object v3 3724 | 0049: code-address 3725 | 0049: code-address 3726 | 0049: local-snapshot 3727 | 0049: code-address 3728 00118e: 6e30 3500 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3729 | 004c: code-address 3730 | 004c: code-address 3731 | 004c: local-snapshot 3732 001194: 0c03 | 004c: move-result-object v3 3733 | 004d: code-address 3734 | 004d: code-address 3735 | 004d: local-snapshot 3736 | 004d: code-address 3737 001196: 6e10 3800 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3738 | 0050: code-address 3739 | 0050: code-address 3740 | 0050: local-snapshot 3741 00119c: 0c03 | 0050: move-result-object v3 3742 | 0051: code-address 3743 | 0051: code-address 3744 | 0051: local-snapshot 3745 | 0051: code-address 3746 00119e: 6e20 2a00 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3747 | 0054: code-address 3748 | 0054: code-address 3749 | 0054: local-snapshot 3750 0011a4: 1000 | 0054: return-wide v0 3751 | 0055: code-address 3752 | debug info 3753 | line_start: 81 3754 | parameters_size: 0003 3755 | parameter <unnamed> v6 3756 | parameter <unnamed> v8 3757 | parameter <unnamed> v10 3758 | 0000: prologue end 3759 | 0000: line 81 3760 | 0002: line 82 3761 | 002e: advance pc 3762 | 002e: line 83 3763 | 0032: line 84 3764 | 0054: advance pc 3765 | 0054: line 86 3766 | end sequence 3767 | 3768 0011a6: 0000 | 3769 |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 3770 0011a8: 0a00 | registers_size: 000a 3771 0011aa: 0400 | ins_size: 0004 3772 0011ac: 0300 | outs_size: 0003 3773 0011ae: 0000 | tries_size: 0000 3774 0011b0: 3d21 0000 | debug_off: 0000213d 3775 0011b4: 5600 0000 | insns_size: 00000056 3776 | 0000: code-address 3777 | 0000: local-snapshot 3778 | 0000: code-address 3779 | 0000: code-address 3780 | 0000: local-snapshot 3781 | 0000: code-address 3782 | 0000: code-address 3783 | 0000: local-snapshot 3784 0011b8: a800 0607 | 0000: mul-float v0, v6, v7 3785 0011bc: 8900 | 0002: float-to-double v0, v0 3786 | 0003: code-address 3787 0011be: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3788 | 0005: code-address 3789 | 0005: code-address 3790 | 0005: local-snapshot 3791 | 0005: code-address 3792 | 0005: code-address 3793 | 0005: local-snapshot 3794 | 0005: code-address 3795 0011c2: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 3796 | 0007: code-address 3797 | 0007: code-address 3798 | 0007: local-snapshot 3799 | 0007: code-address 3800 | 0007: code-address 3801 | 0007: local-snapshot 3802 | 0007: code-address 3803 0011c6: 7010 3100 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3804 | 000a: code-address 3805 | 000a: code-address 3806 | 000a: local-snapshot 3807 | 000a: code-address 3808 0011cc: 1a04 9500 | 000a: const-string v4, "targetMethodTest7 " // utf8@0095 3809 | 000c: code-address 3810 | 000c: code-address 3811 | 000c: local-snapshot 3812 | 000c: code-address 3813 | 000c: code-address 3814 | 000c: local-snapshot 3815 | 000c: code-address 3816 0011d0: 6e20 3700 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3817 | 000f: code-address 3818 | 000f: code-address 3819 | 000f: local-snapshot 3820 0011d6: 0c03 | 000f: move-result-object v3 3821 | 0010: code-address 3822 | 0010: code-address 3823 | 0010: local-snapshot 3824 | 0010: code-address 3825 0011d8: 6e20 3300 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 3826 | 0013: code-address 3827 | 0013: code-address 3828 | 0013: local-snapshot 3829 0011de: 0c03 | 0013: move-result-object v3 3830 | 0014: code-address 3831 | 0014: code-address 3832 | 0014: local-snapshot 3833 | 0014: code-address 3834 0011e0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 3835 | 0016: code-address 3836 | 0016: code-address 3837 | 0016: local-snapshot 3838 | 0016: code-address 3839 | 0016: code-address 3840 | 0016: local-snapshot 3841 | 0016: code-address 3842 0011e4: 6e20 3700 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3843 | 0019: code-address 3844 | 0019: code-address 3845 | 0019: local-snapshot 3846 0011ea: 0c03 | 0019: move-result-object v3 3847 | 001a: code-address 3848 | 001a: code-address 3849 | 001a: local-snapshot 3850 | 001a: code-address 3851 0011ec: 6e20 3300 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 3852 | 001d: code-address 3853 | 001d: code-address 3854 | 001d: local-snapshot 3855 0011f2: 0c03 | 001d: move-result-object v3 3856 | 001e: code-address 3857 | 001e: code-address 3858 | 001e: local-snapshot 3859 | 001e: code-address 3860 0011f4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 3861 | 0020: code-address 3862 | 0020: code-address 3863 | 0020: local-snapshot 3864 | 0020: code-address 3865 | 0020: code-address 3866 | 0020: local-snapshot 3867 | 0020: code-address 3868 0011f8: 6e20 3700 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3869 | 0023: code-address 3870 | 0023: code-address 3871 | 0023: local-snapshot 3872 0011fe: 0c03 | 0023: move-result-object v3 3873 | 0024: code-address 3874 | 0024: code-address 3875 | 0024: local-snapshot 3876 | 0024: code-address 3877 001200: 6e30 3200 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3878 | 0027: code-address 3879 | 0027: code-address 3880 | 0027: local-snapshot 3881 001206: 0c03 | 0027: move-result-object v3 3882 | 0028: code-address 3883 | 0028: code-address 3884 | 0028: local-snapshot 3885 | 0028: code-address 3886 001208: 6e10 3800 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3887 | 002b: code-address 3888 | 002b: code-address 3889 | 002b: local-snapshot 3890 00120e: 0c03 | 002b: move-result-object v3 3891 | 002c: code-address 3892 | 002c: code-address 3893 | 002c: local-snapshot 3894 | 002c: code-address 3895 001210: 6e20 2a00 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3896 | 002f: code-address 3897 | 002f: code-address 3898 | 002f: local-snapshot 3899 001216: 2f02 0008 | 002f: cmpl-double v2, v0, v8 3900 00121a: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 3901 | 0033: code-address 3902 | 0033: code-address 3903 | 0033: local-snapshot 3904 | 0033: code-address 3905 00121e: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3906 | 0035: code-address 3907 | 0035: code-address 3908 | 0035: local-snapshot 3909 | 0035: code-address 3910 | 0035: code-address 3911 | 0035: local-snapshot 3912 | 0035: code-address 3913 001222: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 3914 | 0037: code-address 3915 | 0037: code-address 3916 | 0037: local-snapshot 3917 | 0037: code-address 3918 | 0037: code-address 3919 | 0037: local-snapshot 3920 | 0037: code-address 3921 001226: 7010 3100 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3922 | 003a: code-address 3923 | 003a: code-address 3924 | 003a: local-snapshot 3925 | 003a: code-address 3926 00122c: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 3927 | 003c: code-address 3928 | 003c: code-address 3929 | 003c: local-snapshot 3930 | 003c: code-address 3931 | 003c: code-address 3932 | 003c: local-snapshot 3933 | 003c: code-address 3934 001230: 6e20 3700 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3935 | 003f: code-address 3936 | 003f: code-address 3937 | 003f: local-snapshot 3938 001236: 0c03 | 003f: move-result-object v3 3939 | 0040: code-address 3940 | 0040: code-address 3941 | 0040: local-snapshot 3942 | 0040: code-address 3943 001238: 6e30 3200 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3944 | 0043: code-address 3945 | 0043: code-address 3946 | 0043: local-snapshot 3947 00123e: 0c03 | 0043: move-result-object v3 3948 | 0044: code-address 3949 | 0044: code-address 3950 | 0044: local-snapshot 3951 | 0044: code-address 3952 001240: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 3953 | 0046: code-address 3954 | 0046: code-address 3955 | 0046: local-snapshot 3956 | 0046: code-address 3957 | 0046: code-address 3958 | 0046: local-snapshot 3959 | 0046: code-address 3960 001244: 6e20 3700 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3961 | 0049: code-address 3962 | 0049: code-address 3963 | 0049: local-snapshot 3964 00124a: 0c03 | 0049: move-result-object v3 3965 | 004a: code-address 3966 | 004a: code-address 3967 | 004a: local-snapshot 3968 | 004a: code-address 3969 00124c: 6e30 3200 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3970 | 004d: code-address 3971 | 004d: code-address 3972 | 004d: local-snapshot 3973 001252: 0c03 | 004d: move-result-object v3 3974 | 004e: code-address 3975 | 004e: code-address 3976 | 004e: local-snapshot 3977 | 004e: code-address 3978 001254: 6e10 3800 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3979 | 0051: code-address 3980 | 0051: code-address 3981 | 0051: local-snapshot 3982 00125a: 0c03 | 0051: move-result-object v3 3983 | 0052: code-address 3984 | 0052: code-address 3985 | 0052: local-snapshot 3986 | 0052: code-address 3987 00125c: 6e20 2a00 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3988 | 0055: code-address 3989 | 0055: code-address 3990 | 0055: local-snapshot 3991 001262: 1000 | 0055: return-wide v0 3992 | 0056: code-address 3993 | debug info 3994 | line_start: 90 3995 | parameters_size: 0003 3996 | parameter <unnamed> v6 3997 | parameter <unnamed> v7 3998 | parameter <unnamed> v8 3999 | 0000: prologue end 4000 | 0000: line 90 4001 | 0003: line 91 4002 | 002f: advance pc 4003 | 002f: line 92 4004 | 0033: line 93 4005 | 0055: advance pc 4006 | 0055: line 95 4007 | end sequence 4008 | 4009 |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 4010 001264: 0400 | registers_size: 0004 4011 001266: 0100 | ins_size: 0001 4012 001268: 0200 | outs_size: 0002 4013 00126a: 0000 | tries_size: 0000 4014 00126c: 4d21 0000 | debug_off: 0000214d 4015 001270: 1900 0000 | insns_size: 00000019 4016 | 0000: code-address 4017 | 0000: local-snapshot 4018 | 0000: code-address 4019 | 0000: code-address 4020 | 0000: local-snapshot 4021 | 0000: code-address 4022 | 0000: code-address 4023 | 0000: local-snapshot 4024 | 0000: code-address 4025 001274: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4026 | 0002: code-address 4027 | 0002: code-address 4028 | 0002: local-snapshot 4029 | 0002: code-address 4030 | 0002: code-address 4031 | 0002: local-snapshot 4032 | 0002: code-address 4033 001278: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 4034 | 0004: code-address 4035 | 0004: code-address 4036 | 0004: local-snapshot 4037 | 0004: code-address 4038 | 0004: code-address 4039 | 0004: local-snapshot 4040 | 0004: code-address 4041 00127c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 4042 | 0007: code-address 4043 | 0007: code-address 4044 | 0007: local-snapshot 4045 | 0007: code-address 4046 001282: 1a02 9700 | 0007: const-string v2, "targetMethodTest8 " // utf8@0097 4047 | 0009: code-address 4048 | 0009: code-address 4049 | 0009: local-snapshot 4050 | 0009: code-address 4051 | 0009: code-address 4052 | 0009: local-snapshot 4053 | 0009: code-address 4054 001286: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4055 | 000c: code-address 4056 | 000c: code-address 4057 | 000c: local-snapshot 4058 00128c: 0c01 | 000c: move-result-object v1 4059 | 000d: code-address 4060 | 000d: code-address 4061 | 000d: local-snapshot 4062 | 000d: code-address 4063 00128e: 6e20 3700 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4064 | 0010: code-address 4065 | 0010: code-address 4066 | 0010: local-snapshot 4067 001294: 0c01 | 0010: move-result-object v1 4068 | 0011: code-address 4069 | 0011: code-address 4070 | 0011: local-snapshot 4071 | 0011: code-address 4072 001296: 6e10 3800 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4073 | 0014: code-address 4074 | 0014: code-address 4075 | 0014: local-snapshot 4076 00129c: 0c01 | 0014: move-result-object v1 4077 | 0015: code-address 4078 | 0015: code-address 4079 | 0015: local-snapshot 4080 | 0015: code-address 4081 00129e: 6e20 2a00 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4082 | 0018: code-address 4083 | 0018: code-address 4084 | 0018: local-snapshot 4085 0012a4: 0e00 | 0018: return-void 4086 | 0019: code-address 4087 | debug info 4088 | line_start: 99 4089 | parameters_size: 0001 4090 | parameter <unnamed> v3 4091 | 0000: prologue end 4092 | 0000: line 99 4093 | 0018: advance pc 4094 | 0018: line 100 4095 | end sequence 4096 | 4097 0012a6: 0000 | 4098 |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V 4099 0012a8: 0200 | registers_size: 0002 4100 0012aa: 0000 | ins_size: 0000 4101 0012ac: 0200 | outs_size: 0002 4102 0012ae: 0000 | tries_size: 0000 4103 0012b0: 5621 0000 | debug_off: 00002156 4104 0012b4: 0800 0000 | insns_size: 00000008 4105 | 0000: code-address 4106 | 0000: local-snapshot 4107 | 0000: code-address 4108 | 0000: code-address 4109 | 0000: local-snapshot 4110 | 0000: code-address 4111 0012b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4112 | 0002: code-address 4113 | 0002: code-address 4114 | 0002: local-snapshot 4115 | 0002: code-address 4116 | 0002: code-address 4117 | 0002: local-snapshot 4118 | 0002: code-address 4119 0012bc: 1a01 9900 | 0002: const-string v1, "targetMethodTest9()" // utf8@0099 4120 | 0004: code-address 4121 | 0004: code-address 4122 | 0004: local-snapshot 4123 | 0004: code-address 4124 | 0004: code-address 4125 | 0004: local-snapshot 4126 | 0004: code-address 4127 0012c0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4128 | 0007: code-address 4129 | 0007: code-address 4130 | 0007: local-snapshot 4131 0012c6: 0e00 | 0007: return-void 4132 | 0008: code-address 4133 | debug info 4134 | line_start: 133 4135 | parameters_size: 0000 4136 | 0000: prologue end 4137 | 0000: line 133 4138 | 0007: line 134 4139 | end sequence 4140 | 4141 |[12c8] invokecustom.InvokeCustom.test1:()V 4142 0012c8: 0000 | registers_size: 0000 4143 0012ca: 0000 | ins_size: 0000 4144 0012cc: 0000 | outs_size: 0000 4145 0012ce: 0000 | tries_size: 0000 4146 0012d0: 0000 0000 | debug_off: 00000000 4147 0012d4: 0400 0000 | insns_size: 00000004 4148 | 0000: code-address 4149 | 0000: local-snapshot 4150 | 0000: code-address 4151 | 0000: code-address 4152 | 0000: local-snapshot 4153 | 0000: code-address 4154 0012d8: fc00 0300 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest1, ()V} // CallSiteRef@0003 4155 | 0003: code-address 4156 | 0003: code-address 4157 | 0003: local-snapshot 4158 0012de: 0e00 | 0003: return-void 4159 | 0004: code-address 4160 | 4161 |[12e0] invokecustom.InvokeCustom.test2:()V 4162 0012e0: 0b00 | registers_size: 000b 4163 0012e2: 0000 | ins_size: 0000 4164 0012e4: 0b00 | outs_size: 000b 4165 0012e6: 0000 | tries_size: 0000 4166 0012e8: 0000 0000 | debug_off: 00000000 4167 0012ec: 1b00 0000 | insns_size: 0000001b 4168 | 0000: code-address 4169 | 0000: local-snapshot 4170 | 0000: code-address 4171 | 0000: code-address 4172 | 0000: local-snapshot 4173 0012f0: 1210 | 0000: const/4 v0, #int 1 // #1 4174 0012f2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f 4175 0012f6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 4176 0012fa: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 4177 0012fe: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 4178 001304: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a 4179 00130a: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 4180 001310: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 4181 | 0015: code-address 4182 00131a: 1a0a 4900 | 0015: const-string v10, "String" // utf8@0049 4183 | 0017: code-address 4184 | 0017: code-address 4185 | 0017: local-snapshot 4186 | 0017: code-address 4187 | 0017: code-address 4188 | 0017: local-snapshot 4189 | 0017: code-address 4190 00131e: fd0b 0400 0000 | 0017: invoke-custom/range {v0..v10}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest2, (ZBCSIFJDLjava/lang/String;)V} // CallSiteRef@0004 4191 | 001a: code-address 4192 | 001a: code-address 4193 | 001a: local-snapshot 4194 001324: 0e00 | 001a: return-void 4195 | 001b: code-address 4196 | 4197 001326: 0000 | 4198 |[1328] invokecustom.InvokeCustom.test3:()V 4199 001328: 0000 | registers_size: 0000 4200 00132a: 0000 | ins_size: 0000 4201 00132c: 0000 | outs_size: 0000 4202 00132e: 0000 | tries_size: 0000 4203 001330: 0000 0000 | debug_off: 00000000 4204 001334: 0400 0000 | insns_size: 00000004 4205 | 0000: code-address 4206 | 0000: local-snapshot 4207 | 0000: code-address 4208 | 0000: code-address 4209 | 0000: local-snapshot 4210 | 0000: code-address 4211 001338: fc00 0b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}, targetMethodTest3, ()V, 1, 123456789, 123.456, 123456.789123} // CallSiteRef@000b 4212 | 0003: code-address 4213 | 0003: code-address 4214 | 0003: local-snapshot 4215 00133e: 0e00 | 0003: return-void 4216 | 0004: code-address 4217 | 4218 |[1340] invokecustom.InvokeCustom.test4:()V 4219 001340: 0100 | registers_size: 0001 4220 001342: 0000 | ins_size: 0000 4221 001344: 0100 | outs_size: 0001 4222 001346: 0000 | tries_size: 0000 4223 001348: 0000 0000 | debug_off: 00000000 4224 00134c: 0900 0000 | insns_size: 00000009 4225 | 0000: code-address 4226 | 0000: local-snapshot 4227 | 0000: code-address 4228 | 0000: code-address 4229 | 0000: local-snapshot 4230 | 0000: code-address 4231 001350: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 4232 | 0002: code-address 4233 | 0002: code-address 4234 | 0002: local-snapshot 4235 | 0002: code-address 4236 | 0002: code-address 4237 | 0002: local-snapshot 4238 | 0002: code-address 4239 001354: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 4240 | 0005: code-address 4241 | 0005: code-address 4242 | 0005: local-snapshot 4243 | 0005: code-address 4244 00135a: fc10 0c00 0000 | 0005: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest4, (Linvokecustom/InvokeCustom;)V, invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} // CallSiteRef@000c 4245 | 0008: code-address 4246 | 0008: code-address 4247 | 0008: local-snapshot 4248 001360: 0e00 | 0008: return-void 4249 | 0009: code-address 4250 | 4251 001362: 0000 | 4252 |[1364] invokecustom.InvokeCustom.test5:()V 4253 001364: 0400 | registers_size: 0004 4254 001366: 0000 | ins_size: 0000 4255 001368: 0300 | outs_size: 0003 4256 00136a: 0000 | tries_size: 0000 4257 00136c: 0000 0000 | debug_off: 00000000 4258 001370: 2300 0000 | insns_size: 00000023 4259 | 0000: code-address 4260 | 0000: local-snapshot 4261 | 0000: code-address 4262 | 0000: code-address 4263 | 0000: local-snapshot 4264 001374: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 4265 001378: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 4266 00137c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d 4267 | 0006: code-address 4268 001380: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005 4269 | 0009: code-address 4270 | 0009: code-address 4271 | 0009: local-snapshot 4272 001386: 0a00 | 0009: move-result v0 4273 | 000a: code-address 4274 | 000a: code-address 4275 | 000a: local-snapshot 4276 | 000a: code-address 4277 001388: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4278 | 000c: code-address 4279 | 000c: code-address 4280 | 000c: local-snapshot 4281 | 000c: code-address 4282 | 000c: code-address 4283 | 000c: local-snapshot 4284 | 000c: code-address 4285 00138c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 4286 | 000e: code-address 4287 | 000e: code-address 4288 | 000e: local-snapshot 4289 | 000e: code-address 4290 | 000e: code-address 4291 | 000e: local-snapshot 4292 | 000e: code-address 4293 001390: 7010 3100 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 4294 | 0011: code-address 4295 | 0011: code-address 4296 | 0011: local-snapshot 4297 | 0011: code-address 4298 001396: 1a03 9000 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@0090 4299 | 0013: code-address 4300 | 0013: code-address 4301 | 0013: local-snapshot 4302 | 0013: code-address 4303 | 0013: code-address 4304 | 0013: local-snapshot 4305 | 0013: code-address 4306 00139a: 6e20 3700 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4307 | 0016: code-address 4308 | 0016: code-address 4309 | 0016: local-snapshot 4310 0013a0: 0c02 | 0016: move-result-object v2 4311 | 0017: code-address 4312 | 0017: code-address 4313 | 0017: local-snapshot 4314 | 0017: code-address 4315 0013a2: 6e20 3400 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 4316 | 001a: code-address 4317 | 001a: code-address 4318 | 001a: local-snapshot 4319 0013a8: 0c00 | 001a: move-result-object v0 4320 | 001b: code-address 4321 | 001b: code-address 4322 | 001b: local-snapshot 4323 | 001b: code-address 4324 0013aa: 6e10 3800 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4325 | 001e: code-address 4326 | 001e: code-address 4327 | 001e: local-snapshot 4328 0013b0: 0c00 | 001e: move-result-object v0 4329 | 001f: code-address 4330 | 001f: code-address 4331 | 001f: local-snapshot 4332 | 001f: code-address 4333 0013b2: 6e20 2a00 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4334 | 0022: code-address 4335 | 0022: code-address 4336 | 0022: local-snapshot 4337 0013b8: 0e00 | 0022: return-void 4338 | 0023: code-address 4339 | 4340 0013ba: 0000 | 4341 |[13bc] invokecustom.InvokeCustom.test6:()V 4342 0013bc: 0600 | registers_size: 0006 4343 0013be: 0000 | ins_size: 0000 4344 0013c0: 0600 | outs_size: 0006 4345 0013c2: 0000 | tries_size: 0000 4346 0013c4: 0000 0000 | debug_off: 00000000 4347 0013c8: 2c00 0000 | insns_size: 0000002c 4348 | 0000: code-address 4349 | 0000: local-snapshot 4350 | 0000: code-address 4351 | 0000: code-address 4352 | 0000: local-snapshot 4353 0013cc: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 4354 0013d6: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef 4355 0013e0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 4356 | 000f: code-address 4357 0013ea: fd06 0600 0000 | 000f: invoke-custom/range {v0..v5}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest6, (JJJ)J} // CallSiteRef@0006 4358 | 0012: code-address 4359 | 0012: code-address 4360 | 0012: local-snapshot 4361 0013f0: 0b00 | 0012: move-result-wide v0 4362 | 0013: code-address 4363 | 0013: code-address 4364 | 0013: local-snapshot 4365 | 0013: code-address 4366 0013f2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4367 | 0015: code-address 4368 | 0015: code-address 4369 | 0015: local-snapshot 4370 | 0015: code-address 4371 | 0015: code-address 4372 | 0015: local-snapshot 4373 | 0015: code-address 4374 0013f6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 4375 | 0017: code-address 4376 | 0017: code-address 4377 | 0017: local-snapshot 4378 | 0017: code-address 4379 | 0017: code-address 4380 | 0017: local-snapshot 4381 | 0017: code-address 4382 0013fa: 7010 3100 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 4383 | 001a: code-address 4384 | 001a: code-address 4385 | 001a: local-snapshot 4386 | 001a: code-address 4387 001400: 1a04 9300 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0093 4388 | 001c: code-address 4389 | 001c: code-address 4390 | 001c: local-snapshot 4391 | 001c: code-address 4392 | 001c: code-address 4393 | 001c: local-snapshot 4394 | 001c: code-address 4395 001404: 6e20 3700 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4396 | 001f: code-address 4397 | 001f: code-address 4398 | 001f: local-snapshot 4399 00140a: 0c03 | 001f: move-result-object v3 4400 | 0020: code-address 4401 | 0020: code-address 4402 | 0020: local-snapshot 4403 | 0020: code-address 4404 00140c: 6e30 3500 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 4405 | 0023: code-address 4406 | 0023: code-address 4407 | 0023: local-snapshot 4408 001412: 0c00 | 0023: move-result-object v0 4409 | 0024: code-address 4410 | 0024: code-address 4411 | 0024: local-snapshot 4412 | 0024: code-address 4413 001414: 6e10 3800 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4414 | 0027: code-address 4415 | 0027: code-address 4416 | 0027: local-snapshot 4417 00141a: 0c00 | 0027: move-result-object v0 4418 | 0028: code-address 4419 | 0028: code-address 4420 | 0028: local-snapshot 4421 | 0028: code-address 4422 00141c: 6e20 2a00 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4423 | 002b: code-address 4424 | 002b: code-address 4425 | 002b: local-snapshot 4426 001422: 0e00 | 002b: return-void 4427 | 002c: code-address 4428 | 4429 |[1424] invokecustom.InvokeCustom.test7:()V 4430 001424: 0500 | registers_size: 0005 4431 001426: 0000 | ins_size: 0000 4432 001428: 0400 | outs_size: 0004 4433 00142a: 0000 | tries_size: 0000 4434 00142c: 0000 0000 | debug_off: 00000000 4435 001430: 2800 0000 | insns_size: 00000028 4436 | 0000: code-address 4437 | 0000: local-snapshot 4438 | 0000: code-address 4439 | 0000: code-address 4440 | 0000: local-snapshot 4441 001434: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 4442 00143a: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 4443 001440: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 4444 | 000b: code-address 4445 00144a: fc40 0700 1032 | 000b: invoke-custom {v0, v1, v2, v3}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest7, (FFD)D} // CallSiteRef@0007 4446 | 000e: code-address 4447 | 000e: code-address 4448 | 000e: local-snapshot 4449 001450: 0b00 | 000e: move-result-wide v0 4450 | 000f: code-address 4451 | 000f: code-address 4452 | 000f: local-snapshot 4453 | 000f: code-address 4454 001452: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4455 | 0011: code-address 4456 | 0011: code-address 4457 | 0011: local-snapshot 4458 | 0011: code-address 4459 | 0011: code-address 4460 | 0011: local-snapshot 4461 | 0011: code-address 4462 001456: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 4463 | 0013: code-address 4464 | 0013: code-address 4465 | 0013: local-snapshot 4466 | 0013: code-address 4467 | 0013: code-address 4468 | 0013: local-snapshot 4469 | 0013: code-address 4470 00145a: 7010 3100 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 4471 | 0016: code-address 4472 | 0016: code-address 4473 | 0016: local-snapshot 4474 | 0016: code-address 4475 001460: 1a04 9300 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0093 4476 | 0018: code-address 4477 | 0018: code-address 4478 | 0018: local-snapshot 4479 | 0018: code-address 4480 | 0018: code-address 4481 | 0018: local-snapshot 4482 | 0018: code-address 4483 001464: 6e20 3700 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4484 | 001b: code-address 4485 | 001b: code-address 4486 | 001b: local-snapshot 4487 00146a: 0c03 | 001b: move-result-object v3 4488 | 001c: code-address 4489 | 001c: code-address 4490 | 001c: local-snapshot 4491 | 001c: code-address 4492 00146c: 6e30 3200 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 4493 | 001f: code-address 4494 | 001f: code-address 4495 | 001f: local-snapshot 4496 001472: 0c00 | 001f: move-result-object v0 4497 | 0020: code-address 4498 | 0020: code-address 4499 | 0020: local-snapshot 4500 | 0020: code-address 4501 001474: 6e10 3800 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4502 | 0023: code-address 4503 | 0023: code-address 4504 | 0023: local-snapshot 4505 00147a: 0c00 | 0023: move-result-object v0 4506 | 0024: code-address 4507 | 0024: code-address 4508 | 0024: local-snapshot 4509 | 0024: code-address 4510 00147c: 6e20 2a00 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4511 | 0027: code-address 4512 | 0027: code-address 4513 | 0027: local-snapshot 4514 001482: 0e00 | 0027: return-void 4515 | 0028: code-address 4516 | 4517 |[1484] invokecustom.InvokeCustom.test8:()V 4518 001484: 0100 | registers_size: 0001 4519 001486: 0000 | ins_size: 0000 4520 001488: 0100 | outs_size: 0001 4521 00148a: 0000 | tries_size: 0000 4522 00148c: 0000 0000 | debug_off: 00000000 4523 001490: 1000 0000 | insns_size: 00000010 4524 | 0000: code-address 4525 | 0000: local-snapshot 4526 | 0000: code-address 4527 | 0000: code-address 4528 | 0000: local-snapshot 4529 | 0000: code-address 4530 001494: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 4531 | 0002: code-address 4532 | 0002: code-address 4533 | 0002: local-snapshot 4534 | 0002: code-address 4535 | 0002: code-address 4536 | 0002: local-snapshot 4537 | 0002: code-address 4538 001498: fc10 0800 0000 | 0002: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0008 4539 | 0005: code-address 4540 | 0005: code-address 4541 | 0005: local-snapshot 4542 | 0005: code-address 4543 00149e: 1a00 4800 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0048 4544 | 0007: code-address 4545 | 0007: code-address 4546 | 0007: local-snapshot 4547 | 0007: code-address 4548 | 0007: code-address 4549 | 0007: local-snapshot 4550 | 0007: code-address 4551 0014a2: fc10 0900 0000 | 0007: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0009 4552 | 000a: code-address 4553 | 000a: code-address 4554 | 000a: local-snapshot 4555 | 000a: code-address 4556 0014a8: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 4557 | 000c: code-address 4558 | 000c: code-address 4559 | 000c: local-snapshot 4560 | 000c: code-address 4561 | 000c: code-address 4562 | 000c: local-snapshot 4563 | 000c: code-address 4564 0014ac: fc10 0a00 0000 | 000c: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@000a 4565 | 000f: code-address 4566 | 000f: code-address 4567 | 000f: local-snapshot 4568 0014b2: 0e00 | 000f: return-void 4569 | 0010: code-address 4570 | 4571 |[14b4] invokecustom.InvokeCustom.test9:()V 4572 0014b4: 0000 | registers_size: 0000 4573 0014b6: 0000 | ins_size: 0000 4574 0014b8: 0000 | outs_size: 0000 4575 0014ba: 0000 | tries_size: 0000 4576 0014bc: 0000 0000 | debug_off: 00000000 4577 0014c0: 0400 0000 | insns_size: 00000004 4578 | 0000: code-address 4579 | 0000: local-snapshot 4580 | 0000: code-address 4581 | 0000: code-address 4582 | 0000: local-snapshot 4583 | 0000: code-address 4584 0014c4: fc00 0d00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}, invoke-direct,method{invokecustom.InvokeCus 4585 | tom.privateMethodTest9:()V}} // CallSiteRef@000d 4586 | 0003: code-address 4587 | 0003: code-address 4588 | 0003: local-snapshot 4589 0014ca: 0e00 | 0003: return-void 4590 | 0004: code-address 4591 | 4592 |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V 4593 0014cc: 0400 | registers_size: 0004 4594 0014ce: 0100 | ins_size: 0001 4595 0014d0: 0200 | outs_size: 0002 4596 0014d2: 0000 | tries_size: 0000 4597 0014d4: 5d21 0000 | debug_off: 0000215d 4598 0014d8: 1b00 0000 | insns_size: 0000001b 4599 | 0000: code-address 4600 | 0000: local-snapshot 4601 | 0000: code-address 4602 | 0000: code-address 4603 | 0000: local-snapshot 4604 | 0000: code-address 4605 | 0000: code-address 4606 | 0000: local-snapshot 4607 | 0000: code-address 4608 0014dc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4609 | 0002: code-address 4610 | 0002: code-address 4611 | 0002: local-snapshot 4612 | 0002: code-address 4613 | 0002: code-address 4614 | 0002: local-snapshot 4615 | 0002: code-address 4616 0014e0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 4617 | 0004: code-address 4618 | 0004: code-address 4619 | 0004: local-snapshot 4620 | 0004: code-address 4621 | 0004: code-address 4622 | 0004: local-snapshot 4623 | 0004: code-address 4624 0014e4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 4625 | 0007: code-address 4626 | 0007: code-address 4627 | 0007: local-snapshot 4628 | 0007: code-address 4629 0014ea: 1a02 7400 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0074 4630 | 0009: code-address 4631 | 0009: code-address 4632 | 0009: local-snapshot 4633 | 0009: code-address 4634 | 0009: code-address 4635 | 0009: local-snapshot 4636 | 0009: code-address 4637 0014ee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4638 | 000c: code-address 4639 | 000c: code-address 4640 | 000c: local-snapshot 4641 0014f4: 0c01 | 000c: move-result-object v1 4642 | 000d: code-address 4643 | 000d: code-address 4644 | 000d: local-snapshot 4645 | 000d: code-address 4646 0014f6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 4647 | 000f: code-address 4648 | 000f: code-address 4649 | 000f: local-snapshot 4650 | 000f: code-address 4651 | 000f: code-address 4652 | 000f: local-snapshot 4653 | 000f: code-address 4654 0014fa: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 4655 | 0012: code-address 4656 | 0012: code-address 4657 | 0012: local-snapshot 4658 001500: 0c01 | 0012: move-result-object v1 4659 | 0013: code-address 4660 | 0013: code-address 4661 | 0013: local-snapshot 4662 | 0013: code-address 4663 001502: 6e10 3800 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4664 | 0016: code-address 4665 | 0016: code-address 4666 | 0016: local-snapshot 4667 001508: 0c01 | 0016: move-result-object v1 4668 | 0017: code-address 4669 | 0017: code-address 4670 | 0017: local-snapshot 4671 | 0017: code-address 4672 00150a: 6e20 2a00 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4673 | 001a: code-address 4674 | 001a: code-address 4675 | 001a: local-snapshot 4676 001510: 0e00 | 001a: return-void 4677 | 001b: code-address 4678 | debug info 4679 | line_start: 129 4680 | parameters_size: 0000 4681 | 0000: prologue end 4682 | 0000: line 129 4683 | 001a: advance pc 4684 | 001a: line 130 4685 | end sequence 4686 | 4687 001512: 0000 | 4688 |[1514] invokecustom.InvokeCustom.run:()V 4689 001514: 0300 | registers_size: 0003 4690 001516: 0100 | ins_size: 0001 4691 001518: 0200 | outs_size: 0002 4692 00151a: 0000 | tries_size: 0000 4693 00151c: 6621 0000 | debug_off: 00002166 4694 001520: 0800 0000 | insns_size: 00000008 4695 | 0000: code-address 4696 | 0000: local-snapshot 4697 | 0000: code-address 4698 | 0000: code-address 4699 | 0000: local-snapshot 4700 | 0000: code-address 4701 | 0000: code-address 4702 | 0000: local-snapshot 4703 | 0000: code-address 4704 001524: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4705 | 0002: code-address 4706 | 0002: code-address 4707 | 0002: local-snapshot 4708 | 0002: code-address 4709 | 0002: code-address 4710 | 0002: local-snapshot 4711 | 0002: code-address 4712 001528: 1a01 8400 | 0002: const-string v1, "run() for Test9" // utf8@0084 4713 | 0004: code-address 4714 | 0004: code-address 4715 | 0004: local-snapshot 4716 | 0004: code-address 4717 | 0004: code-address 4718 | 0004: local-snapshot 4719 | 0004: code-address 4720 00152c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4721 | 0007: code-address 4722 | 0007: code-address 4723 | 0007: local-snapshot 4724 001532: 0e00 | 0007: return-void 4725 | 0008: code-address 4726 | debug info 4727 | line_start: 137 4728 | parameters_size: 0000 4729 | 0000: prologue end 4730 | 0000: line 137 4731 | 0007: line 138 4732 | end sequence 4733 | 4734 |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V 4735 001534: 0300 | registers_size: 0003 4736 001536: 0100 | ins_size: 0001 4737 001538: 0200 | outs_size: 0002 4738 00153a: 0000 | tries_size: 0000 4739 00153c: 6d21 0000 | debug_off: 0000216d 4740 001540: 0800 0000 | insns_size: 00000008 4741 | 0000: code-address 4742 | 0000: local-snapshot 4743 | 0000: code-address 4744 | 0000: code-address 4745 | 0000: local-snapshot 4746 | 0000: code-address 4747 | 0000: code-address 4748 | 0000: local-snapshot 4749 | 0000: code-address 4750 001544: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4751 | 0002: code-address 4752 | 0002: code-address 4753 | 0002: local-snapshot 4754 | 0002: code-address 4755 | 0002: code-address 4756 | 0002: local-snapshot 4757 | 0002: code-address 4758 001548: 1a01 8c00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008c 4759 | 0004: code-address 4760 | 0004: code-address 4761 | 0004: local-snapshot 4762 | 0004: code-address 4763 | 0004: code-address 4764 | 0004: local-snapshot 4765 | 0004: code-address 4766 00154c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4767 | 0007: code-address 4768 | 0007: code-address 4769 | 0007: local-snapshot 4770 001552: 0e00 | 0007: return-void 4771 | 0008: code-address 4772 | debug info 4773 | line_start: 68 4774 | parameters_size: 0000 4775 | 0000: prologue end 4776 | 0000: line 68 4777 | 0007: line 69 4778 | end sequence 4779 | 4780 |[1554] annotations directory 4781 001554: 0000 0000 | class_annotations_off: 00000000 4782 001558: 0000 0000 | fields_size: 00000000 4783 00155c: 0600 0000 | methods_size: 00000006 4784 001560: 0000 0000 | parameters_size: 00000000 4785 | methods: 4786 | invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 4787 001564: 0300 0000 | method_idx: 00000003 4788 001568: 9809 0000 | annotations_off: 00000998 4789 | invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 4790 00156c: 0400 0000 | method_idx: 00000004 4791 001570: a009 0000 | annotations_off: 000009a0 4792 | invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 4793 001574: 0500 0000 | method_idx: 00000005 4794 001578: a009 0000 | annotations_off: 000009a0 4795 | invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 4796 00157c: 0600 0000 | method_idx: 00000006 4797 001580: 9809 0000 | annotations_off: 00000998 4798 | invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4799 001584: 0700 0000 | method_idx: 00000007 4800 001588: 9809 0000 | annotations_off: 00000998 4801 | invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4802 00158c: 0800 0000 | method_idx: 00000008 4803 001590: 9809 0000 | annotations_off: 00000998 4804 | 4805 |[1594] type_list 4806 001594: 0100 0000 | size: 00000001 4807 001598: 0e00 | 000e // java.lang.Runnable 4808 | 4809 00159a: 0000 | 4810 |[159c] type_list 4811 00159c: 0300 0000 | size: 00000003 4812 0015a0: 0300 | 0003 // float 4813 0015a2: 0300 | 0003 // float 4814 0015a4: 0200 | 0002 // double 4815 | 4816 0015a6: 0000 | 4817 |[15a8] type_list 4818 0015a8: 0100 0000 | size: 00000001 4819 0015ac: 0700 | 0007 // invokecustom.InvokeCustom 4820 | 4821 0015ae: 0000 | 4822 |[15b0] type_list 4823 0015b0: 0300 0000 | size: 00000003 4824 0015b4: 0400 | 0004 // int 4825 0015b6: 0400 | 0004 // int 4826 0015b8: 0400 | 0004 // int 4827 | 4828 0015ba: 0000 | 4829 |[15bc] type_list 4830 0015bc: 0300 0000 | size: 00000003 4831 0015c0: 0500 | 0005 // long 4832 0015c2: 0500 | 0005 // long 4833 0015c4: 0500 | 0005 // long 4834 | 4835 0015c6: 0000 | 4836 |[15c8] type_list 4837 0015c8: 0100 0000 | size: 00000001 4838 0015cc: 0400 | 0004 // int 4839 | 4840 0015ce: 0000 | 4841 |[15d0] type_list 4842 0015d0: 0100 0000 | size: 00000001 4843 0015d4: 0d00 | 000d // java.lang.Object 4844 | 4845 0015d6: 0000 | 4846 |[15d8] type_list 4847 0015d8: 0100 0000 | size: 00000001 4848 0015dc: 2400 | 0024 // java.lang.Object[] 4849 | 4850 0015de: 0000 | 4851 |[15e0] type_list 4852 0015e0: 0100 0000 | size: 00000001 4853 0015e4: 0f00 | 000f // java.lang.String 4854 | 4855 0015e6: 0000 | 4856 |[15e8] type_list 4857 0015e8: 0100 0000 | size: 00000001 4858 0015ec: 0200 | 0002 // double 4859 | 4860 0015ee: 0000 | 4861 |[15f0] type_list 4862 0015f0: 0100 0000 | size: 00000001 4863 0015f4: 0300 | 0003 // float 4864 | 4865 0015f6: 0000 | 4866 |[15f8] type_list 4867 0015f8: 0100 0000 | size: 00000001 4868 0015fc: 0500 | 0005 // long 4869 | 4870 0015fe: 0000 | 4871 |[1600] type_list 4872 001600: 0300 0000 | size: 00000003 4873 001604: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4874 001606: 0f00 | 000f // java.lang.String 4875 001608: 1900 | 0019 // java.lang.invoke.MethodType 4876 | 4877 00160a: 0000 | 4878 |[160c] type_list 4879 00160c: 0700 0000 | size: 00000007 4880 001610: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4881 001612: 0f00 | 000f // java.lang.String 4882 001614: 1900 | 0019 // java.lang.invoke.MethodType 4883 001616: 0400 | 0004 // int 4884 001618: 0500 | 0005 // long 4885 00161a: 0300 | 0003 // float 4886 00161c: 0200 | 0002 // double 4887 | 4888 00161e: 0000 | 4889 |[1620] type_list 4890 001620: 0400 0000 | size: 00000004 4891 001624: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4892 001626: 0f00 | 000f // java.lang.String 4893 001628: 1900 | 0019 // java.lang.invoke.MethodType 4894 00162a: 1600 | 0016 // java.lang.invoke.MethodHandle 4895 | 4896 |[162c] type_list 4897 00162c: 0b00 0000 | size: 0000000b 4898 001630: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4899 001632: 0f00 | 000f // java.lang.String 4900 001634: 1900 | 0019 // java.lang.invoke.MethodType 4901 001636: 1600 | 0016 // java.lang.invoke.MethodHandle 4902 001638: 1600 | 0016 // java.lang.invoke.MethodHandle 4903 00163a: 1600 | 0016 // java.lang.invoke.MethodHandle 4904 00163c: 1600 | 0016 // java.lang.invoke.MethodHandle 4905 00163e: 1600 | 0016 // java.lang.invoke.MethodHandle 4906 001640: 1600 | 0016 // java.lang.invoke.MethodHandle 4907 001642: 1600 | 0016 // java.lang.invoke.MethodHandle 4908 001644: 1600 | 0016 // java.lang.invoke.MethodHandle 4909 | 4910 001646: 0000 | 4911 |[1648] type_list 4912 001648: 0600 0000 | size: 00000006 4913 00164c: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4914 00164e: 0f00 | 000f // java.lang.String 4915 001650: 1900 | 0019 // java.lang.invoke.MethodType 4916 001652: 1900 | 0019 // java.lang.invoke.MethodType 4917 001654: 1600 | 0016 // java.lang.invoke.MethodHandle 4918 001656: 1900 | 0019 // java.lang.invoke.MethodType 4919 | 4920 |[1658] type_list 4921 001658: 0300 0000 | size: 00000003 4922 00165c: 0a00 | 000a // java.lang.Class 4923 00165e: 0f00 | 000f // java.lang.String 4924 001660: 1900 | 0019 // java.lang.invoke.MethodType 4925 | 4926 001662: 0000 | 4927 |[1664] type_list 4928 001664: 0100 0000 | size: 00000001 4929 001668: 1900 | 0019 // java.lang.invoke.MethodType 4930 | 4931 00166a: 0000 | 4932 |[166c] type_list 4933 00166c: 0100 0000 | size: 00000001 4934 001670: 0900 | 0009 // java.io.PrintStream 4935 | 4936 001672: 0000 | 4937 |[1674] type_list 4938 001674: 0100 0000 | size: 00000001 4939 001678: 1e00 | 001e // java.util.function.Function 4940 | 4941 00167a: 0000 | 4942 |[167c] type_list 4943 00167c: 0100 0000 | size: 00000001 4944 001680: 1f00 | 001f // java.util.function.Predicate 4945 | 4946 001682: 0000 | 4947 |[1684] type_list 4948 001684: 0100 0000 | size: 00000001 4949 001688: 0100 | 0001 // char 4950 | 4951 00168a: 0000 | 4952 |[168c] type_list 4953 00168c: 0200 0000 | size: 00000002 4954 001690: 0700 | 0007 // invokecustom.InvokeCustom 4955 001692: 0300 | 0003 // float 4956 | 4957 |[1694] type_list 4958 001694: 0100 0000 | size: 00000001 4959 001698: 1600 | 0016 // java.lang.invoke.MethodHandle 4960 | 4961 00169a: 0000 | 4962 |[169c] type_list 4963 00169c: 0200 0000 | size: 00000002 4964 0016a0: 1600 | 0016 // java.lang.invoke.MethodHandle 4965 0016a2: 1600 | 0016 // java.lang.invoke.MethodHandle 4966 | 4967 |[16a4] type_list 4968 0016a4: 0100 0000 | size: 00000001 4969 0016a8: 1d00 | 001d // java.util.function.Consumer 4970 | 4971 0016aa: 0000 | 4972 |[16ac] type_list 4973 0016ac: 0100 0000 | size: 00000001 4974 0016b0: 2300 | 0023 // boolean 4975 | 4976 0016b2: 0000 | 4977 |[16b4] type_list 4978 0016b4: 0900 0000 | size: 00000009 4979 0016b8: 2300 | 0023 // boolean 4980 0016ba: 0000 | 0000 // byte 4981 0016bc: 0100 | 0001 // char 4982 0016be: 2100 | 0021 // short 4983 0016c0: 0400 | 0004 // int 4984 0016c2: 0300 | 0003 // float 4985 0016c4: 0500 | 0005 // long 4986 0016c6: 0200 | 0002 // double 4987 0016c8: 0f00 | 000f // java.lang.String 4988 | 4989 0016ca: 0000 | 4990 |[16cc] type_list 4991 0016cc: 0100 0000 | size: 00000001 4992 0016d0: 2500 | 0025 // java.lang.String[] 4993 | 4994 |string_data: 4995 0016d2: 00 |utf16_size: 00000000 4996 0016d3: 00 |"" 4997 | 4998 0016d4: 01 |utf16_size: 00000001 4999 0016d5: 2000 |" " 5000 | 5001 0016d7: 04 |utf16_size: 00000004 5002 0016d8: 2021 3d20 00 |" != " 5003 | 5004 0016dd: 03 |utf16_size: 00000003 5005 0016de: 202a 2000 |" * " 5006 | 5007 0016e2: 03 |utf16_size: 00000003 5008 0016e3: 202b 2000 |" + " 5009 | 5010 0016e7: 03 |utf16_size: 00000003 5011 0016e8: 203d 2000 |" = " 5012 | 5013 0016ec: 0a |utf16_size: 0000000a 5014 0016ed: 2065 7870 6563 7465 6420|" expected " 5015 0016f7: 00 | 5016 | 5017 0016f8: 05 |utf16_size: 00000005 5018 0016f9: 206e 6577 2000 |" new " 5019 | 5020 0016ff: 01 |utf16_size: 00000001 5021 001700: 2900 |")" 5022 | 5023 001702: 02 |utf16_size: 00000002 5024 001703: 2c20 00 |", " 5025 | 5026 001706: 08 |utf16_size: 00000008 5027 001707: 3c63 6c69 6e69 743e 00 |"<clinit>" 5028 | 5029 001710: 06 |utf16_size: 00000006 5030 001711: 3c69 6e69 743e 00 |"<init>" 5031 | 5032 001718: 01 |utf16_size: 00000001 5033 001719: 4200 |"B" 5034 | 5035 00171b: 01 |utf16_size: 00000001 5036 00171c: 4300 |"C" 5037 | 5038 00171e: 01 |utf16_size: 00000001 5039 00171f: 4400 |"D" 5040 | 5041 001721: 04 |utf16_size: 00000004 5042 001722: 4446 4644 00 |"DFFD" 5043 | 5044 001727: 23 |utf16_size: 00000023 5045 001728: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" 5046 001732: 2069 6e76 6f6b 6564 796e| 5047 00173c: 616d 6963 2069 6e76 6f63| 5048 001746: 6174 696f 6e00 | 5049 | 5050 00174c: 05 |utf16_size: 00000005 5051 00174d: 4552 524f 5200 |"ERROR" 5052 | 5053 001753: 01 |utf16_size: 00000001 5054 001754: 4600 |"F" 5055 | 5056 001756: 02 |utf16_size: 00000002 5057 001757: 464c 00 |"FL" 5058 | 5059 00175a: 07 |utf16_size: 00000007 5060 00175b: 4661 696c 6564 2000 |"Failed " 5061 | 5062 001763: 1e |utf16_size: 0000001e 5063 001764: 4669 7273 7420 696e 766f|"First invokedynamic invocation" 5064 00176e: 6b65 6479 6e61 6d69 6320| 5065 001778: 696e 766f 6361 7469 6f6e| 5066 001782: 00 | 5067 | 5068 001783: 08 |utf16_size: 00000008 5069 001784: 466f 7274 7954 776f 00 |"FortyTwo" 5070 | 5071 00178d: 0c |utf16_size: 0000000c 5072 00178e: 4865 6c6c 6f20 576f 726c|"Hello World!" 5073 001798: 6421 00 | 5074 | 5075 00179b: 01 |utf16_size: 00000001 5076 00179c: 4900 |"I" 5077 | 5078 00179e: 04 |utf16_size: 00000004 5079 00179f: 4949 4949 00 |"IIII" 5080 | 5081 0017a4: 14 |utf16_size: 00000014 5082 0017a5: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" 5083 0017af: 6f6d 2e3c 696e 6974 3e28| 5084 0017b9: 00 | 5085 | 5086 0017ba: 11 |utf16_size: 00000011 5087 0017bb: 496e 766f 6b65 4375 7374|"InvokeCustom.java" 5088 0017c5: 6f6d 2e6a 6176 6100 | 5089 | 5090 0017cd: 21 |utf16_size: 00000021 5091 0017ce: 496e 766f 6b65 4375 7374|"InvokeCustom.privateMethodTest9()" 5092 0017d8: 6f6d 2e70 7269 7661 7465| 5093 0017e2: 4d65 7468 6f64 5465 7374| 5094 0017ec: 3928 2900 | 5095 | 5096 0017f0: 01 |utf16_size: 00000001 5097 0017f1: 4a00 |"J" 5098 | 5099 0017f3: 04 |utf16_size: 00000004 5100 0017f4: 4a4a 4a4a 00 |"JJJJ" 5101 | 5102 0017f9: 01 |utf16_size: 00000001 5103 0017fa: 4c00 |"L" 5104 | 5105 0017fc: 02 |utf16_size: 00000002 5106 0017fd: 4c44 00 |"LD" 5107 | 5108 001800: 02 |utf16_size: 00000002 5109 001801: 4c46 00 |"LF" 5110 | 5111 001804: 02 |utf16_size: 00000002 5112 001805: 4c49 00 |"LI" 5113 | 5114 001808: 02 |utf16_size: 00000002 5115 001809: 4c4a 00 |"LJ" 5116 | 5117 00180c: 02 |utf16_size: 00000002 5118 00180d: 4c4c 00 |"LL" 5119 | 5120 001810: 04 |utf16_size: 00000004 5121 001811: 4c4c 4c4c 00 |"LLLL" 5122 | 5123 001816: 08 |utf16_size: 00000008 5124 001817: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" 5125 | 5126 001820: 05 |utf16_size: 00000005 5127 001821: 4c4c 4c4c 4c00 |"LLLLL" 5128 | 5129 001827: 07 |utf16_size: 00000007 5130 001828: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" 5131 | 5132 001830: 0c |utf16_size: 0000000c 5133 001831: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLLL" 5134 00183b: 4c4c 00 | 5135 | 5136 00183e: 1a |utf16_size: 0000001a 5137 00183f: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" 5138 001849: 6e6f 7461 7469 6f6e 2f54| 5139 001853: 6872 6f77 733b 00 | 5140 | 5141 00185a: 1b |utf16_size: 0000001b 5142 00185b: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" 5143 001865: 746f 6d2f 496e 766f 6b65| 5144 00186f: 4375 7374 6f6d 3b00 | 5145 | 5146 001877: 14 |utf16_size: 00000014 5147 001878: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" 5148 001882: 746f 6d2f 5375 7065 723b| 5149 00188c: 00 | 5150 | 5151 00188d: 15 |utf16_size: 00000015 5152 00188e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" 5153 001898: 7269 6e74 5374 7265 616d| 5154 0018a2: 3b00 | 5155 | 5156 0018a4: 11 |utf16_size: 00000011 5157 0018a5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" 5158 0018af: 2f43 6c61 7373 3b00 | 5159 | 5160 0018b7: 22 |utf16_size: 00000022 5161 0018b8: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" 5162 0018c2: 2f49 6c6c 6567 616c 4163| 5163 0018cc: 6365 7373 4578 6365 7074| 5164 0018d6: 696f 6e3b 00 | 5165 | 5166 0018db: 21 |utf16_size: 00000021 5167 0018dc: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" 5168 0018e6: 2f4e 6f53 7563 684d 6574| 5169 0018f0: 686f 6445 7863 6570 7469| 5170 0018fa: 6f6e 3b00 | 5171 | 5172 0018fe: 12 |utf16_size: 00000012 5173 0018ff: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" 5174 001909: 2f4f 626a 6563 743b 00 | 5175 | 5176 001912: 14 |utf16_size: 00000014 5177 001913: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" 5178 00191d: 2f52 756e 6e61 626c 653b| 5179 001927: 00 | 5180 | 5181 001928: 12 |utf16_size: 00000012 5182 001929: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" 5183 001933: 2f53 7472 696e 673b 00 | 5184 | 5185 00193c: 19 |utf16_size: 00000019 5186 00193d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" 5187 001947: 2f53 7472 696e 6742 7569| 5188 001951: 6c64 6572 3b00 | 5189 | 5190 001957: 12 |utf16_size: 00000012 5191 001958: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" 5192 001962: 2f53 7973 7465 6d3b 00 | 5193 | 5194 00196b: 15 |utf16_size: 00000015 5195 00196c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" 5196 001976: 2f54 6872 6f77 6162 6c65| 5197 001980: 3b00 | 5198 | 5199 001982: 1b |utf16_size: 0000001b 5200 001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" 5201 00198d: 2f69 6e76 6f6b 652f 4361| 5202 001997: 6c6c 5369 7465 3b00 | 5203 | 5204 00199f: 23 |utf16_size: 00000023 5205 0019a0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" 5206 0019aa: 2f69 6e76 6f6b 652f 436f| 5207 0019b4: 6e73 7461 6e74 4361 6c6c| 5208 0019be: 5369 7465 3b00 | 5209 | 5210 0019c4: 24 |utf16_size: 00000024 5211 0019c5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" 5212 0019cf: 2f69 6e76 6f6b 652f 4c61| 5213 0019d9: 6d62 6461 4d65 7461 6661| 5214 0019e3: 6374 6f72 793b 00 | 5215 | 5216 0019ea: 1f |utf16_size: 0000001f 5217 0019eb: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" 5218 0019f5: 2f69 6e76 6f6b 652f 4d65| 5219 0019ff: 7468 6f64 4861 6e64 6c65| 5220 001a09: 3b00 | 5221 | 5222 001a0b: 27 |utf16_size: 00000027 5223 001a0c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" 5224 001a16: 2f69 6e76 6f6b 652f 4d65| 5225 001a20: 7468 6f64 4861 6e64 6c65| 5226 001a2a: 7324 4c6f 6f6b 7570 3b00| 5227 | 5228 001a34: 20 |utf16_size: 00000020 5229 001a35: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" 5230 001a3f: 2f69 6e76 6f6b 652f 4d65| 5231 001a49: 7468 6f64 4861 6e64 6c65| 5232 001a53: 733b 00 | 5233 | 5234 001a56: 1d |utf16_size: 0000001d 5235 001a57: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" 5236 001a61: 2f69 6e76 6f6b 652f 4d65| 5237 001a6b: 7468 6f64 5479 7065 3b00| 5238 | 5239 001a75: 12 |utf16_size: 00000012 5240 001a76: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" 5241 001a80: 2f41 7272 6179 733b 00 | 5242 | 5243 001a89: 10 |utf16_size: 00000010 5244 001a8a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" 5245 001a94: 2f4c 6973 743b 00 | 5246 | 5247 001a9b: 14 |utf16_size: 00000014 5248 001a9c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" 5249 001aa6: 2f4f 7074 696f 6e61 6c3b| 5250 001ab0: 00 | 5251 | 5252 001ab1: 1d |utf16_size: 0000001d 5253 001ab2: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" 5254 001abc: 2f66 756e 6374 696f 6e2f| 5255 001ac6: 436f 6e73 756d 6572 3b00| 5256 | 5257 001ad0: 1d |utf16_size: 0000001d 5258 001ad1: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" 5259 001adb: 2f66 756e 6374 696f 6e2f| 5260 001ae5: 4675 6e63 7469 6f6e 3b00| 5261 | 5262 001aef: 1e |utf16_size: 0000001e 5263 001af0: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" 5264 001afa: 2f66 756e 6374 696f 6e2f| 5265 001b04: 5072 6564 6963 6174 653b| 5266 001b0e: 00 | 5267 | 5268 001b0f: 19 |utf16_size: 00000019 5269 001b10: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" 5270 001b1a: 2f73 7472 6561 6d2f 5374| 5271 001b24: 7265 616d 3b00 | 5272 | 5273 001b2a: 02 |utf16_size: 00000002 5274 001b2b: 4f4b 00 |"OK" 5275 | 5276 001b2e: 03 |utf16_size: 00000003 5277 001b2f: 4f6e 6500 |"One" 5278 | 5279 001b33: 01 |utf16_size: 00000001 5280 001b34: 5300 |"S" 5281 | 5282 001b36: 1f |utf16_size: 0000001f 5283 001b37: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" 5284 001b41: 6f6b 6564 796e 616d 6963| 5285 001b4b: 2069 6e76 6f63 6174 696f| 5286 001b55: 6e00 | 5287 | 5288 001b57: 06 |utf16_size: 00000006 5289 001b58: 5374 7269 6e67 00 |"String" 5290 | 5291 001b5f: 05 |utf16_size: 00000005 5292 001b60: 5468 7265 6500 |"Three" 5293 | 5294 001b66: 01 |utf16_size: 00000001 5295 001b67: 5600 |"V" 5296 | 5297 001b69: 02 |utf16_size: 00000002 5298 001b6a: 5643 00 |"VC" 5299 | 5300 001b6d: 02 |utf16_size: 00000002 5301 001b6e: 5644 00 |"VD" 5302 | 5303 001b71: 02 |utf16_size: 00000002 5304 001b72: 5646 00 |"VF" 5305 | 5306 001b75: 02 |utf16_size: 00000002 5307 001b76: 5649 00 |"VI" 5308 | 5309 001b79: 02 |utf16_size: 00000002 5310 001b7a: 564a 00 |"VJ" 5311 | 5312 001b7d: 02 |utf16_size: 00000002 5313 001b7e: 564c 00 |"VL" 5314 | 5315 001b81: 03 |utf16_size: 00000003 5316 001b82: 564c 4600 |"VLF" 5317 | 5318 001b86: 03 |utf16_size: 00000003 5319 001b87: 564c 4c00 |"VLL" 5320 | 5321 001b8b: 02 |utf16_size: 00000002 5322 001b8c: 565a 00 |"VZ" 5323 | 5324 001b8f: 0a |utf16_size: 0000000a 5325 001b90: 565a 4243 5349 464a 444c|"VZBCSIFJDL" 5326 001b9a: 00 | 5327 | 5328 001b9b: 01 |utf16_size: 00000001 5329 001b9c: 5a00 |"Z" 5330 | 5331 001b9e: 02 |utf16_size: 00000002 5332 001b9f: 5a4c 00 |"ZL" 5333 | 5334 001ba2: 13 |utf16_size: 00000013 5335 001ba3: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" 5336 001bad: 672f 4f62 6a65 6374 3b00| 5337 | 5338 001bb7: 13 |utf16_size: 00000013 5339 001bb8: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" 5340 001bc2: 672f 5374 7269 6e67 3b00| 5341 | 5342 001bcc: 01 |utf16_size: 00000001 5343 001bcd: 5d00 |"]" 5344 | 5345 001bcf: 06 |utf16_size: 00000006 5346 001bd0: 6163 6365 7074 00 |"accept" 5347 | 5348 001bd7: 06 |utf16_size: 00000006 5349 001bd8: 6170 7065 6e64 00 |"append" 5350 | 5351 001bdf: 05 |utf16_size: 00000005 5352 001be0: 6170 706c 7900 |"apply" 5353 | 5354 001be6: 06 |utf16_size: 00000006 5355 001be7: 6173 4c69 7374 00 |"asList" 5356 | 5357 001bee: 06 |utf16_size: 00000006 5358 001bef: 6173 5479 7065 00 |"asType" 5359 | 5360 001bf6: 11 |utf16_size: 00000011 5361 001bf7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" 5362 001c01: 616c 6c53 6974 6500 | 5363 | 5364 001c09: 13 |utf16_size: 00000013 5365 001c0a: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" 5366 001c14: 616c 6c53 6974 6520 5b00| 5367 | 5368 001c1e: 0f |utf16_size: 0000000f 5369 001c1f: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" 5370 001c29: 7461 7469 6300 | 5371 | 5372 001c2f: 12 |utf16_size: 00000012 5373 001c30: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" 5374 001c3a: 7461 7469 6320 5b5d 00 | 5375 | 5376 001c43: 1c |utf16_size: 0000001c 5377 001c44: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" 5378 001c4e: 7461 7469 6357 6974 6845| 5379 001c58: 7874 7261 4172 6773 00 | 5380 | 5381 001c61: 1e |utf16_size: 0000001e 5382 001c62: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" 5383 001c6c: 7461 7469 6357 6974 6845| 5384 001c76: 7874 7261 4172 6773 205b| 5385 001c80: 00 | 5386 | 5387 001c81: 0e |utf16_size: 0000000e 5388 001c82: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" 5389 001c8c: 6573 7439 00 | 5390 | 5391 001c91: 10 |utf16_size: 00000010 5392 001c92: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" 5393 001c9c: 6573 7439 205b 00 | 5394 | 5395 001ca3: 0f |utf16_size: 0000000f 5396 001ca4: 6368 6563 6b46 6965 6c64|"checkFieldTest9" 5397 001cae: 5465 7374 3900 | 5398 | 5399 001cb4: 15 |utf16_size: 00000015 5400 001cb5: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " 5401 001cbf: 5465 7374 393a 206f 6c64| 5402 001cc9: 2000 | 5403 | 5404 001ccb: 15 |utf16_size: 00000015 5405 001ccc: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" 5406 001cd6: 6346 6965 6c64 5465 7374| 5407 001ce0: 3900 | 5408 | 5409 001ce2: 1b |utf16_size: 0000001b 5410 001ce3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " 5411 001ced: 6346 6965 6c64 5465 7374| 5412 001cf7: 393a 206f 6c64 2000 | 5413 | 5414 001cff: 06 |utf16_size: 00000006 5415 001d00: 6571 7561 6c73 00 |"equals" 5416 | 5417 001d07: 0a |utf16_size: 0000000a 5418 001d08: 6669 656c 6454 6573 7439|"fieldTest9" 5419 001d12: 00 | 5420 | 5421 001d13: 06 |utf16_size: 00000006 5422 001d14: 6669 6c74 6572 00 |"filter" 5423 | 5424 001d1b: 07 |utf16_size: 00000007 5425 001d1c: 6669 6e64 416e 7900 |"findAny" 5426 | 5427 001d24: 0a |utf16_size: 0000000a 5428 001d25: 6669 6e64 5374 6174 6963|"findStatic" 5429 001d2f: 00 | 5430 | 5431 001d30: 07 |utf16_size: 00000007 5432 001d31: 666f 7245 6163 6800 |"forEach" 5433 | 5434 001d39: 08 |utf16_size: 00000008 5435 001d3a: 6765 7443 6c61 7373 00 |"getClass" 5436 | 5437 001d43: 11 |utf16_size: 00000011 5438 001d44: 6865 6c70 6572 4d65 7468|"helperMethodTest9" 5439 001d4e: 6f64 5465 7374 3900 | 5440 | 5441 001d56: 15 |utf16_size: 00000015 5442 001d57: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " 5443 001d61: 6f64 5465 7374 3920 696e| 5444 001d6b: 2000 | 5445 | 5446 001d6d: 06 |utf16_size: 00000006 5447 001d6e: 696e 766f 6b65 00 |"invoke" 5448 | 5449 001d75: 0b |utf16_size: 0000000b 5450 001d76: 696e 766f 6b65 4578 6163|"invokeExact" 5451 001d80: 7400 | 5452 | 5453 001d82: 13 |utf16_size: 00000013 5454 001d83: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" 5455 001d8d: 6264 6154 6573 7424 3000| 5456 | 5457 001d97: 0a |utf16_size: 0000000a 5458 001d98: 6c61 6d62 6461 5465 7374|"lambdaTest" 5459 001da2: 00 | 5460 | 5461 001da3: 06 |utf16_size: 00000006 5462 001da4: 6c6f 6f6b 7570 00 |"lookup" 5463 | 5464 001dab: 0b |utf16_size: 0000000b 5465 001dac: 6c6f 6f6b 7570 436c 6173|"lookupClass" 5466 001db6: 7300 | 5467 | 5468 001db8: 04 |utf16_size: 00000004 5469 001db9: 6d61 696e 00 |"main" 5470 | 5471 001dbe: 03 |utf16_size: 00000003 5472 001dbf: 6d61 7000 |"map" 5473 | 5474 001dc3: 0b |utf16_size: 0000000b 5475 001dc4: 6d65 7461 6661 6374 6f72|"metafactory" 5476 001dce: 7900 | 5477 | 5478 001dd0: 06 |utf16_size: 00000006 5479 001dd1: 6f72 456c 7365 00 |"orElse" 5480 | 5481 001dd8: 03 |utf16_size: 00000003 5482 001dd9: 6f75 7400 |"out" 5483 | 5484 001ddd: 05 |utf16_size: 00000005 5485 001dde: 7072 696e 7400 |"print" 5486 | 5487 001de4: 07 |utf16_size: 00000007 5488 001de5: 7072 696e 746c 6e00 |"println" 5489 | 5490 001ded: 12 |utf16_size: 00000012 5491 001dee: 7072 6976 6174 654d 6574|"privateMethodTest9" 5492 001df8: 686f 6454 6573 7439 00 | 5493 | 5494 001e01: 03 |utf16_size: 00000003 5495 001e02: 7275 6e00 |"run" 5496 | 5497 001e06: 0f |utf16_size: 0000000f 5498 001e07: 7275 6e28 2920 666f 7220|"run() for Test9" 5499 001e11: 5465 7374 3900 | 5500 | 5501 001e17: 10 |utf16_size: 00000010 5502 001e18: 7374 6174 6963 4669 656c|"staticFieldTest9" 5503 001e22: 6454 6573 7439 00 | 5504 | 5505 001e29: 06 |utf16_size: 00000006 5506 001e2a: 7374 7265 616d 00 |"stream" 5507 | 5508 001e31: 11 |utf16_size: 00000011 5509 001e32: 7461 7267 6574 4d65 7468|"targetMethodTest1" 5510 001e3c: 6f64 5465 7374 3100 | 5511 | 5512 001e44: 11 |utf16_size: 00000011 5513 001e45: 7461 7267 6574 4d65 7468|"targetMethodTest2" 5514 001e4f: 6f64 5465 7374 3200 | 5515 | 5516 001e57: 11 |utf16_size: 00000011 5517 001e58: 7461 7267 6574 4d65 7468|"targetMethodTest3" 5518 001e62: 6f64 5465 7374 3300 | 5519 | 5520 001e6a: 23 |utf16_size: 00000023 5521 001e6b: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" 5522 001e75: 6f64 5465 7374 3320 6672| 5523 001e7f: 6f6d 2049 6e76 6f6b 6543| 5524 001e89: 7573 746f 6d00 | 5525 | 5526 001e8f: 11 |utf16_size: 00000011 5527 001e90: 7461 7267 6574 4d65 7468|"targetMethodTest4" 5528 001e9a: 6f64 5465 7374 3400 | 5529 | 5530 001ea2: 2b |utf16_size: 0000002b 5531 001ea3: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" 5532 001ead: 6f64 5465 7374 3420 6672| 5533 001eb7: 6f6d 2049 6e76 6f6b 6543| 5534 001ec1: 7573 746f 6d20 286f 6f70| 5535 001ecb: 7321 2900 | 5536 | 5537 001ecf: 1c |utf16_size: 0000001c 5538 001ed0: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" 5539 001eda: 6f64 5465 7374 3420 6672| 5540 001ee4: 6f6d 2053 7570 6572 00 | 5541 | 5542 001eed: 11 |utf16_size: 00000011 5543 001eee: 7461 7267 6574 4d65 7468|"targetMethodTest5" 5544 001ef8: 6f64 5465 7374 3500 | 5545 | 5546 001f00: 12 |utf16_size: 00000012 5547 001f01: 7461 7267 6574 4d65 7468|"targetMethodTest5 " 5548 001f0b: 6f64 5465 7374 3520 00 | 5549 | 5550 001f14: 1c |utf16_size: 0000001c 5551 001f15: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " 5552 001f1f: 6f64 5465 7374 3520 7265| 5553 001f29: 7475 726e 6564 3a20 00 | 5554 | 5555 001f32: 11 |utf16_size: 00000011 5556 001f33: 7461 7267 6574 4d65 7468|"targetMethodTest6" 5557 001f3d: 6f64 5465 7374 3600 | 5558 | 5559 001f45: 12 |utf16_size: 00000012 5560 001f46: 7461 7267 6574 4d65 7468|"targetMethodTest6 " 5561 001f50: 6f64 5465 7374 3620 00 | 5562 | 5563 001f59: 1c |utf16_size: 0000001c 5564 001f5a: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " 5565 001f64: 6f64 5465 7374 3620 7265| 5566 001f6e: 7475 726e 6564 3a20 00 | 5567 | 5568 001f77: 11 |utf16_size: 00000011 5569 001f78: 7461 7267 6574 4d65 7468|"targetMethodTest7" 5570 001f82: 6f64 5465 7374 3700 | 5571 | 5572 001f8a: 12 |utf16_size: 00000012 5573 001f8b: 7461 7267 6574 4d65 7468|"targetMethodTest7 " 5574 001f95: 6f64 5465 7374 3720 00 | 5575 | 5576 001f9e: 11 |utf16_size: 00000011 5577 001f9f: 7461 7267 6574 4d65 7468|"targetMethodTest8" 5578 001fa9: 6f64 5465 7374 3800 | 5579 | 5580 001fb1: 12 |utf16_size: 00000012 5581 001fb2: 7461 7267 6574 4d65 7468|"targetMethodTest8 " 5582 001fbc: 6f64 5465 7374 3820 00 | 5583 | 5584 001fc5: 11 |utf16_size: 00000011 5585 001fc6: 7461 7267 6574 4d65 7468|"targetMethodTest9" 5586 001fd0: 6f64 5465 7374 3900 | 5587 | 5588 001fd8: 13 |utf16_size: 00000013 5589 001fd9: 7461 7267 6574 4d65 7468|"targetMethodTest9()" 5590 001fe3: 6f64 5465 7374 3928 2900| 5591 | 5592 001fed: 04 |utf16_size: 00000004 5593 001fee: 7465 7374 00 |"test" 5594 | 5595 001ff3: 05 |utf16_size: 00000005 5596 001ff4: 7465 7374 3100 |"test1" 5597 | 5598 001ffa: 05 |utf16_size: 00000005 5599 001ffb: 7465 7374 3200 |"test2" 5600 | 5601 002001: 05 |utf16_size: 00000005 5602 002002: 7465 7374 3300 |"test3" 5603 | 5604 002008: 05 |utf16_size: 00000005 5605 002009: 7465 7374 3400 |"test4" 5606 | 5607 00200f: 05 |utf16_size: 00000005 5608 002010: 7465 7374 3500 |"test5" 5609 | 5610 002016: 05 |utf16_size: 00000005 5611 002017: 7465 7374 3600 |"test6" 5612 | 5613 00201d: 05 |utf16_size: 00000005 5614 00201e: 7465 7374 3700 |"test7" 5615 | 5616 002024: 05 |utf16_size: 00000005 5617 002025: 7465 7374 3800 |"test8" 5618 | 5619 00202b: 05 |utf16_size: 00000005 5620 00202c: 7465 7374 3900 |"test9" 5621 | 5622 002032: 08 |utf16_size: 00000008 5623 002033: 746f 5374 7269 6e67 00 |"toString" 5624 | 5625 00203c: 04 |utf16_size: 00000004 5626 00203d: 7472 696d 00 |"trim" 5627 | 5628 002042: 05 |utf16_size: 00000005 5629 002043: 7661 6c75 6500 |"value" 5630 | 5631 |byte_data: 5632 |[2049] debug info 5633 002049: 1d |line_start: 29 5634 00204a: 00 |parameters_size: 0000 5635 00204b: 07 |0000: prologue end 5636 00204c: 0e |0000: line 29 5637 00204d: 00 |end sequence 5638 | 5639 |[204e] debug info 5640 00204e: 1f |line_start: 31 5641 00204f: 00 |parameters_size: 0000 5642 002050: 07 |0000: prologue end 5643 002051: 0e |0000: line 31 5644 002052: 78 |0007: line 32 5645 002053: 00 |end sequence 5646 | 5647 |[2054] debug info 5648 002054: 66 |line_start: 102 5649 002055: 00 |parameters_size: 0000 5650 002056: 07 |0000: prologue end 5651 002057: 0e |0000: line 102 5652 002058: 00 |end sequence 5653 | 5654 |[2059] debug info 5655 002059: 27 |line_start: 39 5656 00205a: 00 |parameters_size: 0000 5657 00205b: 07 |0000: prologue end 5658 00205c: 0e |0000: line 39 5659 00205d: 02cc 00 |line = 115 5660 002060: 3b |0003: line 115 5661 002061: 02b4 7f |line = 39 5662 002064: 3b |0006: line 39 5663 002065: 00 |end sequence 5664 | 5665 |[2066] debug info 5666 002066: 28 |line_start: 40 5667 002067: 01 |parameters_size: 0001 5668 002068: 00 |parameter <unnamed> v4 5669 002069: 07 |0000: prologue end 5670 00206a: 0e |0000: line 40 5671 00206b: 02cb 00 |line = 115 5672 00206e: 3b |0003: line 115 5673 00206f: 02b6 7f |line = 41 5674 002072: 3b |0006: line 41 5675 002073: 011e |0024: advance pc 5676 002075: 0f |0024: line 42 5677 002076: 00 |end sequence 5678 | 5679 |[2077] debug info 5680 002077: a001 |line_start: 160 5681 002079: 04 |parameters_size: 0004 5682 00207a: 00 |parameter <unnamed> v3 5683 00207b: 00 |parameter <unnamed> v4 5684 00207c: 00 |parameter <unnamed> v5 5685 00207d: 00 |parameter <unnamed> v6 5686 00207e: 07 |0000: prologue end 5687 00207f: 0e |0000: line 160 5688 002080: 011e |001e: advance pc 5689 002082: 0f |001e: line 161 5690 002083: 00 |end sequence 5691 | 5692 |[2084] debug info 5693 002084: 8e01 |line_start: 142 5694 002086: 03 |parameters_size: 0003 5695 002087: 00 |parameter <unnamed> v2 5696 002088: 00 |parameter <unnamed> v3 5697 002089: 00 |parameter <unnamed> v4 5698 00208a: 07 |0000: prologue end 5699 00208b: 0e |0000: line 142 5700 00208c: 78 |0007: line 143 5701 00208d: 4b |000b: line 144 5702 00208e: 87 |0013: line 145 5703 00208f: 00 |end sequence 5704 | 5705 |[2090] debug info 5706 002090: 9701 |line_start: 151 5707 002092: 07 |parameters_size: 0007 5708 002093: 00 |parameter <unnamed> v3 5709 002094: 00 |parameter <unnamed> v4 5710 002095: 00 |parameter <unnamed> v5 5711 002096: 00 |parameter <unnamed> v6 5712 002097: 00 |parameter <unnamed> v7 5713 002098: 00 |parameter <unnamed> v9 5714 002099: 00 |parameter <unnamed> v10 5715 00209a: 07 |0000: prologue end 5716 00209b: 0e |0000: line 151 5717 00209c: 013c |003c: advance pc 5718 00209e: 0f |003c: line 152 5719 00209f: 4b |0040: line 153 5720 0020a0: 87 |0048: line 154 5721 0020a1: 00 |end sequence 5722 | 5723 |[20a2] debug info 5724 0020a2: ae01 |line_start: 174 5725 0020a4: 0b |parameters_size: 000b 5726 0020a5: 00 |parameter <unnamed> v3 5727 0020a6: 00 |parameter <unnamed> v4 5728 0020a7: 00 |parameter <unnamed> v5 5729 0020a8: 00 |parameter <unnamed> v6 5730 0020a9: 00 |parameter <unnamed> v7 5731 0020aa: 00 |parameter <unnamed> v8 5732 0020ab: 00 |parameter <unnamed> v9 5733 0020ac: 00 |parameter <unnamed> v10 5734 0020ad: 00 |parameter <unnamed> v11 5735 0020ae: 00 |parameter <unnamed> v12 5736 0020af: 00 |parameter <unnamed> v13 5737 0020b0: 07 |0000: prologue end 5738 0020b1: 0e |0000: line 174 5739 0020b2: 013c |003c: advance pc 5740 0020b4: 10 |003c: line 176 5741 0020b5: 011c |0058: advance pc 5742 0020b7: 11 |0058: line 179 5743 0020b8: 3c |005b: line 180 5744 0020b9: 5a |0060: line 181 5745 0020ba: 3e |0063: line 184 5746 0020bb: 4c |0067: line 186 5747 0020bc: 69 |006d: line 187 5748 0020bd: 4b |0071: line 188 5749 0020be: 4c |0075: line 190 5750 0020bf: 4b |0079: line 191 5751 0020c0: 87 |0081: line 192 5752 0020c1: 00 |end sequence 5753 | 5754 |[20c2] debug info 5755 0020c2: 78 |line_start: 120 5756 0020c3: 02 |parameters_size: 0002 5757 0020c4: 00 |parameter <unnamed> v7 5758 0020c5: 00 |parameter <unnamed> v8 5759 0020c6: 07 |0000: prologue end 5760 0020c7: 3b |0003: line 120 5761 0020c8: 5a |0008: line 121 5762 0020c9: 4b |000c: line 122 5763 0020ca: 5a |0011: line 123 5764 0020cb: 0132 |0043: advance pc 5765 0020cd: 10 |0043: line 125 5766 0020ce: b4 |004e: line 126 5767 0020cf: 1c |004f: line 125 5768 0020d0: 00 |end sequence 5769 | 5770 |[20d1] debug info 5771 0020d1: 6b |line_start: 107 5772 0020d2: 02 |parameters_size: 0002 5773 0020d3: 00 |parameter <unnamed> v6 5774 0020d4: 00 |parameter <unnamed> v7 5775 0020d5: 07 |0000: prologue end 5776 0020d6: 3b |0003: line 107 5777 0020d7: 5a |0008: line 108 5778 0020d8: 4b |000c: line 109 5779 0020d9: 5a |0011: line 110 5780 0020da: 0132 |0043: advance pc 5781 0020dc: 10 |0043: line 112 5782 0020dd: 96 |004c: line 113 5783 0020de: 1c |004d: line 112 5784 0020df: 00 |end sequence 5785 | 5786 |[20e0] debug info 5787 0020e0: c501 |line_start: 197 5788 0020e2: 01 |parameters_size: 0001 5789 0020e3: 00 |parameter <unnamed> v2 5790 0020e4: 07 |0000: prologue end 5791 0020e5: 0e |0000: line 197 5792 0020e6: 00 |end sequence 5793 | 5794 |[20e7] debug info 5795 0020e7: c401 |line_start: 196 5796 0020e9: 00 |parameters_size: 0000 5797 0020ea: 07 |0000: prologue end 5798 0020eb: 0e |0000: line 196 5799 0020ec: 0116 |0016: advance pc 5800 0020ee: 0f |0016: line 197 5801 0020ef: ff |0026: line 198 5802 0020f0: ff |0036: line 199 5803 0020f1: ff |0046: line 200 5804 0020f2: 00 |end sequence 5805 | 5806 |[20f3] debug info 5807 0020f3: a501 |line_start: 165 5808 0020f5: 00 |parameters_size: 0000 5809 0020f6: 07 |0000: prologue end 5810 0020f7: 0e |0000: line 165 5811 0020f8: 78 |0007: line 166 5812 0020f9: 00 |end sequence 5813 | 5814 |[20fa] debug info 5815 0020fa: 2d |line_start: 45 5816 0020fb: 00 |parameters_size: 0000 5817 0020fc: 07 |0000: prologue end 5818 0020fd: 0e |0000: line 45 5819 0020fe: 78 |0007: line 46 5820 0020ff: 00 |end sequence 5821 | 5822 |[2100] debug info 5823 002100: 32 |line_start: 50 5824 002101: 09 |parameters_size: 0009 5825 002102: 00 |parameter <unnamed> v2 5826 002103: 00 |parameter <unnamed> v3 5827 002104: 00 |parameter <unnamed> v4 5828 002105: 00 |parameter <unnamed> v5 5829 002106: 00 |parameter <unnamed> v6 5830 002107: 00 |parameter <unnamed> v7 5831 002108: 00 |parameter <unnamed> v8 5832 002109: 00 |parameter <unnamed> v10 5833 00210a: 00 |parameter <unnamed> v12 5834 00210b: 07 |0000: prologue end 5835 00210c: 0e |0000: line 50 5836 00210d: 5a |0005: line 51 5837 00210e: 5a |000a: line 52 5838 00210f: 5a |000f: line 53 5839 002110: 5a |0014: line 54 5840 002111: 5a |0019: line 55 5841 002112: 5a |001e: line 56 5842 002113: 5a |0023: line 57 5843 002114: 5a |0028: line 58 5844 002115: 5a |002d: line 59 5845 002116: 00 |end sequence 5846 | 5847 |[2117] debug info 5848 002117: 3e |line_start: 62 5849 002118: 00 |parameters_size: 0000 5850 002119: 07 |0000: prologue end 5851 00211a: 0e |0000: line 62 5852 00211b: 78 |0007: line 63 5853 00211c: 00 |end sequence 5854 | 5855 |[211d] debug info 5856 00211d: 48 |line_start: 72 5857 00211e: 03 |parameters_size: 0003 5858 00211f: 00 |parameter <unnamed> v4 5859 002120: 00 |parameter <unnamed> v5 5860 002121: 00 |parameter <unnamed> v6 5861 002122: 07 |0000: prologue end 5862 002123: 0e |0000: line 72 5863 002124: 2d |0002: line 73 5864 002125: 012c |002e: advance pc 5865 002127: 0f |002e: line 74 5866 002128: 2d |0030: line 75 5867 002129: 0122 |0052: advance pc 5868 00212b: 10 |0052: line 77 5869 00212c: 00 |end sequence 5870 | 5871 |[212d] debug info 5872 00212d: 51 |line_start: 81 5873 00212e: 03 |parameters_size: 0003 5874 00212f: 00 |parameter <unnamed> v6 5875 002130: 00 |parameter <unnamed> v8 5876 002131: 00 |parameter <unnamed> v10 5877 002132: 07 |0000: prologue end 5878 002133: 0e |0000: line 81 5879 002134: 2d |0002: line 82 5880 002135: 012c |002e: advance pc 5881 002137: 0f |002e: line 83 5882 002138: 4b |0032: line 84 5883 002139: 0122 |0054: advance pc 5884 00213b: 10 |0054: line 86 5885 00213c: 00 |end sequence 5886 | 5887 |[213d] debug info 5888 00213d: 5a |line_start: 90 5889 00213e: 03 |parameters_size: 0003 5890 00213f: 00 |parameter <unnamed> v6 5891 002140: 00 |parameter <unnamed> v7 5892 002141: 00 |parameter <unnamed> v8 5893 002142: 07 |0000: prologue end 5894 002143: 0e |0000: line 90 5895 002144: 3c |0003: line 91 5896 002145: 012c |002f: advance pc 5897 002147: 0f |002f: line 92 5898 002148: 4b |0033: line 93 5899 002149: 0122 |0055: advance pc 5900 00214b: 10 |0055: line 95 5901 00214c: 00 |end sequence 5902 | 5903 |[214d] debug info 5904 00214d: 63 |line_start: 99 5905 00214e: 01 |parameters_size: 0001 5906 00214f: 00 |parameter <unnamed> v3 5907 002150: 07 |0000: prologue end 5908 002151: 0e |0000: line 99 5909 002152: 0118 |0018: advance pc 5910 002154: 0f |0018: line 100 5911 002155: 00 |end sequence 5912 | 5913 |[2156] debug info 5914 002156: 8501 |line_start: 133 5915 002158: 00 |parameters_size: 0000 5916 002159: 07 |0000: prologue end 5917 00215a: 0e |0000: line 133 5918 00215b: 78 |0007: line 134 5919 00215c: 00 |end sequence 5920 | 5921 |[215d] debug info 5922 00215d: 8101 |line_start: 129 5923 00215f: 00 |parameters_size: 0000 5924 002160: 07 |0000: prologue end 5925 002161: 0e |0000: line 129 5926 002162: 011a |001a: advance pc 5927 002164: 0f |001a: line 130 5928 002165: 00 |end sequence 5929 | 5930 |[2166] debug info 5931 002166: 8901 |line_start: 137 5932 002168: 00 |parameters_size: 0000 5933 002169: 07 |0000: prologue end 5934 00216a: 0e |0000: line 137 5935 00216b: 78 |0007: line 138 5936 00216c: 00 |end sequence 5937 | 5938 |[216d] debug info 5939 00216d: 44 |line_start: 68 5940 00216e: 00 |parameters_size: 0000 5941 00216f: 07 |0000: prologue end 5942 002170: 0e |0000: line 68 5943 002171: 78 |0007: line 69 5944 002172: 00 |end sequence 5945 | 5946 |[2173] annotation 5947 002173: 02 | visibility: VISBILITY_SYSTEM 5948 002174: 06 | type_idx: 00000006 // dalvik.annotation.Throws 5949 002175: 01 | size: 00000001 5950 | elements[0]: 5951 002176: a601 | name_idx: 000000a6 // value 5952 002178: 1c01 1812 | value: array {java.lang.Throwable} 5953 | 5954 |[217c] annotation 5955 00217c: 02 | visibility: VISBILITY_SYSTEM 5956 00217d: 06 | type_idx: 00000006 // dalvik.annotation.Throws 5957 00217e: 01 | size: 00000001 5958 | elements[0]: 5959 00217f: a601 | name_idx: 000000a6 // value 5960 002181: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} 5961 | 5962 |[2187] call site 5963 002187: 06 | size: 00000006 5964 002188: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 5965 00218a: 179a | [1] utf8 test 5966 00218c: 151d | [2] proto ()Ljava/util/function/Predicate; 5967 00218e: 1531 | [3] proto (Ljava/lang/Object;)Z 5968 002190: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} 5969 002192: 1532 | [5] proto (Ljava/lang/String;)Z 5970 | 5971 |[2194] call site 5972 002194: 06 | size: 00000006 5973 002195: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 5974 002197: 175d | [1] utf8 apply 5975 002199: 151c | [2] proto ()Ljava/util/function/Function; 5976 00219b: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; 5977 00219d: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} 5978 00219f: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; 5979 | 5980 |[21a1] call site 5981 0021a1: 06 | size: 00000006 5982 0021a2: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 5983 0021a4: 175b | [1] utf8 accept 5984 0021a6: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; 5985 0021a8: 1529 | [3] proto (Ljava/lang/Object;)V 5986 0021aa: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} 5987 0021ac: 152a | [5] proto (Ljava/lang/String;)V 5988 | 5989 |[21ae] call site 5990 0021ae: 03 | size: 00000003 5991 0021af: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 5992 0021b1: 1787 | [1] utf8 targetMethodTest1 5993 0021b3: 1521 | [2] proto ()V 5994 | 5995 |[21b5] call site 5996 0021b5: 03 | size: 00000003 5997 0021b6: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 5998 0021b8: 1788 | [1] utf8 targetMethodTest2 5999 0021ba: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V 6000 | 6001 |[21bc] call site 6002 0021bc: 03 | size: 00000003 6003 0021bd: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 6004 0021bf: 178e | [1] utf8 targetMethodTest5 6005 0021c1: 1503 | [2] proto (III)I 6006 | 6007 |[21c3] call site 6008 0021c3: 03 | size: 00000003 6009 0021c4: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 6010 0021c6: 1791 | [1] utf8 targetMethodTest6 6011 0021c8: 1504 | [2] proto (JJJ)J 6012 | 6013 |[21ca] call site 6014 0021ca: 03 | size: 00000003 6015 0021cb: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 6016 0021cd: 1794 | [1] utf8 targetMethodTest7 6017 0021cf: 1500 | [2] proto (FFD)D 6018 | 6019 |[21d1] call site 6020 0021d1: 03 | size: 00000003 6021 0021d2: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 6022 0021d4: 1796 | [1] utf8 targetMethodTest8 6023 0021d6: 152a | [2] proto (Ljava/lang/String;)V 6024 | 6025 |[21d8] call site 6026 0021d8: 07 | size: 00000007 6027 0021d9: 1606 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} 6028 0021db: 1789 | [1] utf8 targetMethodTest3 6029 0021dd: 1521 | [2] proto ()V 6030 0021df: 0401 | [3] int 1 6031 0021e1: 6615 cd5b 07 | [4] long 123456789 6032 0021e6: 7079 e9f6 42 | [5] float 123.456 6033 0021eb: f158 703f a00c 24fe 40 | [6] double 123456.789123 6034 | 6035 |[21f4] call site 6036 0021f4: 04 | size: 00000004 6037 0021f5: 1604 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 6038 0021f7: 178b | [1] utf8 targetMethodTest4 6039 0021f9: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V 6040 0021fb: 160f | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} 6041 | 6042 |[21fd] call site 6043 0021fd: 0b | size: 0000000b 6044 0021fe: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 6045 002200: 1798 | [1] utf8 targetMethodTest9 6046 002202: 1521 | [2] proto ()V 6047 002204: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} 6048 002206: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} 6049 002208: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} 6050 00220a: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} 6051 00220c: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} 6052 00220e: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} 6053 002210: 1610 | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} 6054 002212: 160e | [a] method handle invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V} 6055 | 6056 |[2214] class data for invokecustom.Super 6057 002214: 00 | static_fields_size: 00000000 6058 002215: 00 | instance_fields_size: 00000000 6059 002216: 01 | direct_methods_size: 00000001 6060 002217: 02 | virtual_methods_size: 00000002 6061 | direct_methods: 6062 | [0] invokecustom.Super.<init>:()V 6063 002218: 21 | method_idx: 00000021 6064 002219: 8080 04 | access_flags: constructor 6065 00221c: a813 | code_off: 000009a8 6066 | virtual_methods: 6067 | [0] invokecustom.Super.helperMethodTest9:()V 6068 00221e: 22 | method_idx: 00000022 6069 00221f: 8108 | access_flags: public|abstract 6070 002221: 00 | code_off: 00000000 6071 | [1] invokecustom.Super.targetMethodTest4:()V 6072 002222: 01 | method_idx: 00000023 6073 002223: 01 | access_flags: public 6074 002224: c013 | code_off: 000009c0 6075 | 6076 |[2226] class data for invokecustom.InvokeCustom 6077 002226: 01 | static_fields_size: 00000001 6078 002227: 01 | instance_fields_size: 00000001 6079 002228: 1e | direct_methods_size: 0000001e 6080 002229: 03 | virtual_methods_size: 00000003 6081 | static_fields: 6082 | [0] invokecustom.InvokeCustom.staticFieldTest9:I 6083 00222a: 01 | field_idx: 00000001 6084 00222b: 0a | access_flags: private|static 6085 | instance_fields: 6086 | [0] invokecustom.InvokeCustom.fieldTest9:F 6087 00222c: 00 | field_idx: 00000000 6088 00222d: 02 | access_flags: private 6089 | direct_methods: 6090 | [0] invokecustom.InvokeCustom.<clinit>:()V 6091 00222e: 00 | method_idx: 00000000 6092 00222f: 8880 04 | access_flags: static|constructor 6093 002232: e013 | code_off: 000009e0 6094 | [1] invokecustom.InvokeCustom.<init>:()V 6095 002234: 01 | method_idx: 00000001 6096 002235: 8180 04 | access_flags: public|constructor 6097 002238: f813 | code_off: 000009f8 6098 | [2] invokecustom.InvokeCustom.<init>:(I)V 6099 00223a: 01 | method_idx: 00000002 6100 00223b: 8180 04 | access_flags: public|constructor 6101 00223e: 9814 | code_off: 00000a18 6102 | [3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6103 002240: 01 | method_idx: 00000003 6104 002241: 09 | access_flags: public|static 6105 002242: f414 | code_off: 00000a74 6106 | [4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 6107 002244: 01 | method_idx: 00000004 6108 002245: 09 | access_flags: public|static 6109 002246: cc15 | code_off: 00000acc 6110 | [5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 6111 002248: 01 | method_idx: 00000005 6112 002249: 09 | access_flags: public|static 6113 00224a: 9816 | code_off: 00000b18 6114 | [6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6115 00224c: 01 | method_idx: 00000006 6116 00224d: 09 | access_flags: public|static 6117 00224e: cc17 | code_off: 00000bcc 6118 | [7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6119 002250: 01 | method_idx: 00000007 6120 002251: 02 | access_flags: private 6121 002252: f419 | code_off: 00000cf4 6122 | [8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6123 002254: 01 | method_idx: 00000008 6124 002255: 0a | access_flags: private|static 6125 002256: a81b | code_off: 00000da8 6126 | [9] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 6127 002258: 02 | method_idx: 0000000a 6128 002259: 8a20 | access_flags: private|static|synthetic 6129 00225b: d81c | code_off: 00000e58 6130 | [a] invokecustom.InvokeCustom.lambdaTest:()V 6131 00225d: 01 | method_idx: 0000000b 6132 00225e: 09 | access_flags: public|static 6133 00225f: 801d | code_off: 00000e80 6134 | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 6135 002261: 01 | method_idx: 0000000c 6136 002262: 09 | access_flags: public|static 6137 002263: a01e | code_off: 00000f20 6138 | [c] invokecustom.InvokeCustom.privateMethodTest9:()V 6139 002265: 01 | method_idx: 0000000d 6140 002266: 02 | access_flags: private 6141 002267: e81e | code_off: 00000f68 6142 | [d] invokecustom.InvokeCustom.targetMethodTest1:()V 6143 002269: 02 | method_idx: 0000000f 6144 00226a: 0a | access_flags: private|static 6145 00226b: 881f | code_off: 00000f88 6146 | [e] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 6147 00226d: 01 | method_idx: 00000010 6148 00226e: 0a | access_flags: private|static 6149 00226f: a81f | code_off: 00000fa8 6150 | [f] invokecustom.InvokeCustom.targetMethodTest3:()V 6151 002271: 01 | method_idx: 00000011 6152 002272: 0a | access_flags: private|static 6153 002273: 9420 | code_off: 00001014 6154 | [10] invokecustom.InvokeCustom.targetMethodTest5:(III)I 6155 002275: 02 | method_idx: 00000013 6156 002276: 09 | access_flags: public|static 6157 002277: b420 | code_off: 00001034 6158 | [11] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 6159 002279: 01 | method_idx: 00000014 6160 00227a: 09 | access_flags: public|static 6161 00227b: ec21 | code_off: 000010ec 6162 | [12] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 6163 00227d: 01 | method_idx: 00000015 6164 00227e: 09 | access_flags: public|static 6165 00227f: a823 | code_off: 000011a8 6166 | [13] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 6167 002281: 01 | method_idx: 00000016 6168 002282: 09 | access_flags: public|static 6169 002283: e424 | code_off: 00001264 6170 | [14] invokecustom.InvokeCustom.targetMethodTest9:()V 6171 002285: 01 | method_idx: 00000017 6172 002286: 0a | access_flags: private|static 6173 002287: a825 | code_off: 000012a8 6174 | [15] invokecustom.InvokeCustom.test1:()V 6175 002289: 01 | method_idx: 00000018 6176 00228a: 09 | access_flags: public|static 6177 00228b: c825 | code_off: 000012c8 6178 | [16] invokecustom.InvokeCustom.test2:()V 6179 00228d: 01 | method_idx: 00000019 6180 00228e: 09 | access_flags: public|static 6181 00228f: e025 | code_off: 000012e0 6182 | [17] invokecustom.InvokeCustom.test3:()V 6183 002291: 01 | method_idx: 0000001a 6184 002292: 09 | access_flags: public|static 6185 002293: a826 | code_off: 00001328 6186 | [18] invokecustom.InvokeCustom.test4:()V 6187 002295: 01 | method_idx: 0000001b 6188 002296: 09 | access_flags: public|static 6189 002297: c026 | code_off: 00001340 6190 | [19] invokecustom.InvokeCustom.test5:()V 6191 002299: 01 | method_idx: 0000001c 6192 00229a: 09 | access_flags: public|static 6193 00229b: e426 | code_off: 00001364 6194 | [1a] invokecustom.InvokeCustom.test6:()V 6195 00229d: 01 | method_idx: 0000001d 6196 00229e: 09 | access_flags: public|static 6197 00229f: bc27 | code_off: 000013bc 6198 | [1b] invokecustom.InvokeCustom.test7:()V 6199 0022a1: 01 | method_idx: 0000001e 6200 0022a2: 09 | access_flags: public|static 6201 0022a3: a428 | code_off: 00001424 6202 | [1c] invokecustom.InvokeCustom.test8:()V 6203 0022a5: 01 | method_idx: 0000001f 6204 0022a6: 09 | access_flags: public|static 6205 0022a7: 8429 | code_off: 00001484 6206 | [1d] invokecustom.InvokeCustom.test9:()V 6207 0022a9: 01 | method_idx: 00000020 6208 0022aa: 09 | access_flags: public|static 6209 0022ab: b429 | code_off: 000014b4 6210 | virtual_methods: 6211 | [0] invokecustom.InvokeCustom.helperMethodTest9:()V 6212 0022ad: 09 | method_idx: 00000009 6213 0022ae: 01 | access_flags: public 6214 0022af: cc29 | code_off: 000014cc 6215 | [1] invokecustom.InvokeCustom.run:()V 6216 0022b1: 05 | method_idx: 0000000e 6217 0022b2: 01 | access_flags: public 6218 0022b3: 942a | code_off: 00001514 6219 | [2] invokecustom.InvokeCustom.targetMethodTest4:()V 6220 0022b5: 04 | method_idx: 00000012 6221 0022b6: 01 | access_flags: public 6222 0022b7: b42a | code_off: 00001534 6223 0022b9: 0000 00 | 6224 | 6225 |map: 6226 |[22bc] map list 6227 0022bc: 1300 0000 | size: 00000013 6228 |[22c0] header_item map 6229 0022c0: 0000 | type: 0000 // TYPE_HEADER_ITEM 6230 0022c2: 0000 | unused: 0 6231 0022c4: 0100 0000 | size: 00000001 6232 0022c8: 0000 0000 | offset: 00000000 6233 |[22cc] string_id_item map 6234 0022cc: 0100 | type: 0001 // TYPE_STRING_ID_ITEM 6235 0022ce: 0000 | unused: 0 6236 0022d0: a700 0000 | size: 000000a7 6237 0022d4: 7000 0000 | offset: 00000070 6238 |[22d8] type_id_item map 6239 0022d8: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM 6240 0022da: 0000 | unused: 0 6241 0022dc: 2600 0000 | size: 00000026 6242 0022e0: 0c03 0000 | offset: 0000030c 6243 |[22e4] proto_id_item map 6244 0022e4: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM 6245 0022e6: 0000 | unused: 0 6246 0022e8: 3300 0000 | size: 00000033 6247 0022ec: a403 0000 | offset: 000003a4 6248 |[22f0] field_id_item map 6249 0022f0: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM 6250 0022f2: 0000 | unused: 0 6251 0022f4: 0300 0000 | size: 00000003 6252 0022f8: 0806 0000 | offset: 00000608 6253 |[22fc] method_id_item map 6254 0022fc: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM 6255 0022fe: 0000 | unused: 0 6256 002300: 4f00 0000 | size: 0000004f 6257 002304: 2006 0000 | offset: 00000620 6258 |[2308] class_def_item map 6259 002308: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM 6260 00230a: 0000 | unused: 0 6261 00230c: 0200 0000 | size: 00000002 6262 002310: 9808 0000 | offset: 00000898 6263 |[2314] call_site_id_item map 6264 002314: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM 6265 002316: 0000 | unused: 0 6266 002318: 0e00 0000 | size: 0000000e 6267 00231c: d808 0000 | offset: 000008d8 6268 |[2320] method_handle_item map 6269 002320: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM 6270 002322: 0000 | unused: 0 6271 002324: 1100 0000 | size: 00000011 6272 002328: 1009 0000 | offset: 00000910 6273 |[232c] annotation_set_item map 6274 00232c: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM 6275 00232e: 0000 | unused: 0 6276 002330: 0200 0000 | size: 00000002 6277 002334: 9809 0000 | offset: 00000998 6278 |[2338] code_item map 6279 002338: 0120 | type: 2001 // TYPE_CODE_ITEM 6280 00233a: 0000 | unused: 0 6281 00233c: 2300 0000 | size: 00000023 6282 002340: a809 0000 | offset: 000009a8 6283 |[2344] annotations_directory_item map 6284 002344: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM 6285 002346: 0000 | unused: 0 6286 002348: 0100 0000 | size: 00000001 6287 00234c: 5415 0000 | offset: 00001554 6288 |[2350] type_list map 6289 002350: 0110 | type: 1001 // TYPE_TYPE_LIST 6290 002352: 0000 | unused: 0 6291 002354: 1e00 0000 | size: 0000001e 6292 002358: 9415 0000 | offset: 00001594 6293 |[235c] string_data_item map 6294 00235c: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM 6295 00235e: 0000 | unused: 0 6296 002360: a700 0000 | size: 000000a7 6297 002364: d216 0000 | offset: 000016d2 6298 |[2368] debug_info_item map 6299 002368: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM 6300 00236a: 0000 | unused: 0 6301 00236c: 1900 0000 | size: 00000019 6302 002370: 4920 0000 | offset: 00002049 6303 |[2374] annotation_item map 6304 002374: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM 6305 002376: 0000 | unused: 0 6306 002378: 0200 0000 | size: 00000002 6307 00237c: 7321 0000 | offset: 00002173 6308 |[2380] encoded_array_item map 6309 002380: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM 6310 002382: 0000 | unused: 0 6311 002384: 0c00 0000 | size: 0000000c 6312 002388: 8721 0000 | offset: 00002187 6313 |[238c] class_data_item map 6314 00238c: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM 6315 00238e: 0000 | unused: 0 6316 002390: 0200 0000 | size: 00000002 6317 002394: 1422 0000 | offset: 00002214 6318 |[2398] map_list map 6319 002398: 0010 | type: 1000 // TYPE_MAP_LIST 6320 00239a: 0000 | unused: 0 6321 00239c: 0100 0000 | size: 00000001 6322 0023a0: bc22 0000 | offset: 000022bc 6323 | 6324 |method code index: 6325 | 6326 |[9e0] invokecustom.InvokeCustom.<clinit>:()V 6327 |[9f8] invokecustom.InvokeCustom.<init>:()V 6328 |[a18] invokecustom.InvokeCustom.<init>:(I)V 6329 |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6330 |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 6331 |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 6332 |[bcc] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6333 |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6334 |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6335 |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V 6336 |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 6337 |[e80] invokecustom.InvokeCustom.lambdaTest:()V 6338 |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 6339 |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V 6340 |[1514] invokecustom.InvokeCustom.run:()V 6341 |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V 6342 |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 6343 |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V 6344 |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V 6345 |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I 6346 |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 6347 |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 6348 |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 6349 |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V 6350 |[12c8] invokecustom.InvokeCustom.test1:()V 6351 |[12e0] invokecustom.InvokeCustom.test2:()V 6352 |[1328] invokecustom.InvokeCustom.test3:()V 6353 |[1340] invokecustom.InvokeCustom.test4:()V 6354 |[1364] invokecustom.InvokeCustom.test5:()V 6355 |[13bc] invokecustom.InvokeCustom.test6:()V 6356 |[1424] invokecustom.InvokeCustom.test7:()V 6357 |[1484] invokecustom.InvokeCustom.test8:()V 6358 |[14b4] invokecustom.InvokeCustom.test9:()V 6359 |[9a8] invokecustom.Super.<init>:()V 6360 |[9c0] invokecustom.Super.targetMethodTest4:()V 6361 | 6362 |statistics: 6363 | annotation: 2 items; 20 bytes total 6364 | 9..11 bytes/item; average 10 6365 | annotation set: 2 items; 16 bytes total 6366 | 8 bytes/item 6367 | annotations directory: 1 item; 64 bytes total 6368 | 64 bytes/item 6369 | call site id: 14 items; 56 bytes total 6370 | 4 bytes/item 6371 | class data: 2 items; 165 bytes total 6372 | 18..147 bytes/item; average 82 6373 | class def: 2 items; 64 bytes total 6374 | 32 bytes/item 6375 | code: 35 items; 2988 bytes total 6376 | 24..296 bytes/item; average 85 6377 | debug info: 25 items; 298 bytes total 6378 | 5..32 bytes/item; average 11 6379 | encoded array: 12 items; 141 bytes total 6380 | 7..28 bytes/item; average 11 6381 | field id: 3 items; 24 bytes total 6382 | 8 bytes/item 6383 | header: 1 item; 112 bytes total 6384 | 112 bytes/item 6385 | map list: 1 item; 232 bytes total 6386 | 232 bytes/item 6387 | method handle: 17 items; 136 bytes total 6388 | 8 bytes/item 6389 | method id: 79 items; 632 bytes total 6390 | 8 bytes/item 6391 | proto id: 51 items; 612 bytes total 6392 | 12 bytes/item 6393 | string data: 167 items; 2423 bytes total 6394 | 2..45 bytes/item; average 14 6395 | string id: 167 items; 668 bytes total 6396 | 4 bytes/item 6397 | type id: 38 items; 152 bytes total 6398 | 4 bytes/item 6399 | type list: 30 items; 268 bytes total 6400 | 6..26 bytes/item; average 8 6401