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