1Trying SDK version 25 with invoke-custom. 2Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V: invoking a signature-polymorphic requires --min-sdk-version >= 26 (currently 25) 31 error; aborting 4Trying SDK version 26 with invoke-custom. 5000000: 6465 780a 3033 3800 |magic: "dex\n038\0" 6000008: dfc1 2240 |checksum 700000c: 665a 629f 7c24 f7b7 45c0|signature 8000016: f275 8a42 7d1e 887c c413| 9000020: a423 0000 |file_size: 000023a4 10000024: 7000 0000 |header_size: 00000070 11000028: 7856 3412 |endian_tag: 12345678 1200002c: 0000 0000 |link_size: 0 13000030: 0000 0000 |link_off: 0 14000034: bc22 0000 |map_off: 000022bc 15000038: a700 0000 |string_ids_size: 000000a7 1600003c: 7000 0000 |string_ids_off: 00000070 17000040: 2600 0000 |type_ids_size: 00000026 18000044: 0c03 0000 |type_ids_off: 0000030c 19000048: 3300 0000 |proto_ids_size: 00000033 2000004c: a403 0000 |proto_ids_off: 000003a4 21000050: 0300 0000 |field_ids_size: 00000003 22000054: 0806 0000 |field_ids_off: 00000608 23000058: 4f00 0000 |method_ids_size: 0000004f 2400005c: 2006 0000 |method_ids_off: 00000620 25000060: 0200 0000 |class_defs_size: 00000002 26000064: 9808 0000 |class_defs_off: 00000898 27000068: 0c1a 0000 |data_size: 00001a0c 2800006c: 9809 0000 |data_off: 00000998 29 | 30 |string_ids: 31 |[0] "" 32000070: d216 0000 | string_data_off: 000016d2 33 |[1] " " 34000074: d416 0000 | string_data_off: 000016d4 35 |[2] " != " 36000078: d716 0000 | string_data_off: 000016d7 37 |[3] " * " 3800007c: dd16 0000 | string_data_off: 000016dd 39 |[4] " + " 40000080: e216 0000 | string_data_off: 000016e2 41 |[5] " = " 42000084: e716 0000 | string_data_off: 000016e7 43 |[6] " expected " 44000088: ec16 0000 | string_data_off: 000016ec 45 |[7] " new " 4600008c: f816 0000 | string_data_off: 000016f8 47 |[8] ")" 48000090: ff16 0000 | string_data_off: 000016ff 49 |[9] ", " 50000094: 0217 0000 | string_data_off: 00001702 51 |[a] "<clinit>" 52000098: 0617 0000 | string_data_off: 00001706 53 |[b] "<init>" 5400009c: 1017 0000 | string_data_off: 00001710 55 |[c] "B" 560000a0: 1817 0000 | string_data_off: 00001718 57 |[d] "C" 580000a4: 1b17 0000 | string_data_off: 0000171b 59 |[e] "D" 600000a8: 1e17 0000 | string_data_off: 0000171e 61 |[f] "DFFD" 620000ac: 2117 0000 | string_data_off: 00001721 63 |[10] "Dupe first invokedynamic invocation" 640000b0: 2717 0000 | string_data_off: 00001727 65 |[11] "ERROR" 660000b4: 4c17 0000 | string_data_off: 0000174c 67 |[12] "F" 680000b8: 5317 0000 | string_data_off: 00001753 69 |[13] "FL" 700000bc: 5617 0000 | string_data_off: 00001756 71 |[14] "Failed " 720000c0: 5a17 0000 | string_data_off: 0000175a 73 |[15] "First invokedynamic invocation" 740000c4: 6317 0000 | string_data_off: 00001763 75 |[16] "FortyTwo" 760000c8: 8317 0000 | string_data_off: 00001783 77 |[17] "Hello World!" 780000cc: 8d17 0000 | string_data_off: 0000178d 79 |[18] "I" 800000d0: 9b17 0000 | string_data_off: 0000179b 81 |[19] "IIII" 820000d4: 9e17 0000 | string_data_off: 0000179e 83 |[1a] "InvokeCustom.<init>(" 840000d8: a417 0000 | string_data_off: 000017a4 85 |[1b] "InvokeCustom.java" 860000dc: ba17 0000 | string_data_off: 000017ba 87 |[1c] "InvokeCustom.privateMethodTest9()" 880000e0: cd17 0000 | string_data_off: 000017cd 89 |[1d] "J" 900000e4: f017 0000 | string_data_off: 000017f0 91 |[1e] "JJJJ" 920000e8: f317 0000 | string_data_off: 000017f3 93 |[1f] "L" 940000ec: f917 0000 | string_data_off: 000017f9 95 |[20] "LD" 960000f0: fc17 0000 | string_data_off: 000017fc 97 |[21] "LF" 980000f4: 0018 0000 | string_data_off: 00001800 99 |[22] "LI" 1000000f8: 0418 0000 | string_data_off: 00001804 101 |[23] "LJ" 1020000fc: 0818 0000 | string_data_off: 00001808 103 |[24] "LL" 104000100: 0c18 0000 | string_data_off: 0000180c 105 |[25] "LLLL" 106000104: 1018 0000 | string_data_off: 00001810 107 |[26] "LLLLIJFD" 108000108: 1618 0000 | string_data_off: 00001816 109 |[27] "LLLLL" 11000010c: 2018 0000 | string_data_off: 00001820 111 |[28] "LLLLLLL" 112000110: 2718 0000 | string_data_off: 00001827 113 |[29] "LLLLLLLLLLLL" 114000114: 3018 0000 | string_data_off: 00001830 115 |[2a] "Ldalvik/annotation/Throws;" 116000118: 3e18 0000 | string_data_off: 0000183e 117 |[2b] "Linvokecustom/InvokeCustom;" 11800011c: 5a18 0000 | string_data_off: 0000185a 119 |[2c] "Linvokecustom/Super;" 120000120: 7718 0000 | string_data_off: 00001877 121 |[2d] "Ljava/io/PrintStream;" 122000124: 8d18 0000 | string_data_off: 0000188d 123 |[2e] "Ljava/lang/Class;" 124000128: a418 0000 | string_data_off: 000018a4 125 |[2f] "Ljava/lang/IllegalAccessException;" 12600012c: b718 0000 | string_data_off: 000018b7 127 |[30] "Ljava/lang/NoSuchMethodException;" 128000130: db18 0000 | string_data_off: 000018db 129 |[31] "Ljava/lang/Object;" 130000134: fe18 0000 | string_data_off: 000018fe 131 |[32] "Ljava/lang/Runnable;" 132000138: 1219 0000 | string_data_off: 00001912 133 |[33] "Ljava/lang/String;" 13400013c: 2819 0000 | string_data_off: 00001928 135 |[34] "Ljava/lang/StringBuilder;" 136000140: 3c19 0000 | string_data_off: 0000193c 137 |[35] "Ljava/lang/System;" 138000144: 5719 0000 | string_data_off: 00001957 139 |[36] "Ljava/lang/Throwable;" 140000148: 6b19 0000 | string_data_off: 0000196b 141 |[37] "Ljava/lang/invoke/CallSite;" 14200014c: 8219 0000 | string_data_off: 00001982 143 |[38] "Ljava/lang/invoke/ConstantCallSite;" 144000150: 9f19 0000 | string_data_off: 0000199f 145 |[39] "Ljava/lang/invoke/LambdaMetafactory;" 146000154: c419 0000 | string_data_off: 000019c4 147 |[3a] "Ljava/lang/invoke/MethodHandle;" 148000158: ea19 0000 | string_data_off: 000019ea 149 |[3b] "Ljava/lang/invoke/MethodHandles$Lookup;" 15000015c: 0b1a 0000 | string_data_off: 00001a0b 151 |[3c] "Ljava/lang/invoke/MethodHandles;" 152000160: 341a 0000 | string_data_off: 00001a34 153 |[3d] "Ljava/lang/invoke/MethodType;" 154000164: 561a 0000 | string_data_off: 00001a56 155 |[3e] "Ljava/util/Arrays;" 156000168: 751a 0000 | string_data_off: 00001a75 157 |[3f] "Ljava/util/List;" 15800016c: 891a 0000 | string_data_off: 00001a89 159 |[40] "Ljava/util/Optional;" 160000170: 9b1a 0000 | string_data_off: 00001a9b 161 |[41] "Ljava/util/function/Consumer;" 162000174: b11a 0000 | string_data_off: 00001ab1 163 |[42] "Ljava/util/function/Function;" 164000178: d01a 0000 | string_data_off: 00001ad0 165 |[43] "Ljava/util/function/Predicate;" 16600017c: ef1a 0000 | string_data_off: 00001aef 167 |[44] "Ljava/util/stream/Stream;" 168000180: 0f1b 0000 | string_data_off: 00001b0f 169 |[45] "OK" 170000184: 2a1b 0000 | string_data_off: 00001b2a 171 |[46] "One" 172000188: 2e1b 0000 | string_data_off: 00001b2e 173 |[47] "S" 17400018c: 331b 0000 | string_data_off: 00001b33 175 |[48] "Second invokedynamic invocation" 176000190: 361b 0000 | string_data_off: 00001b36 177 |[49] "String" 178000194: 571b 0000 | string_data_off: 00001b57 179 |[4a] "Three" 180000198: 5f1b 0000 | string_data_off: 00001b5f 181 |[4b] "V" 18200019c: 661b 0000 | string_data_off: 00001b66 183 |[4c] "VC" 1840001a0: 691b 0000 | string_data_off: 00001b69 185 |[4d] "VD" 1860001a4: 6d1b 0000 | string_data_off: 00001b6d 187 |[4e] "VF" 1880001a8: 711b 0000 | string_data_off: 00001b71 189 |[4f] "VI" 1900001ac: 751b 0000 | string_data_off: 00001b75 191 |[50] "VJ" 1920001b0: 791b 0000 | string_data_off: 00001b79 193 |[51] "VL" 1940001b4: 7d1b 0000 | string_data_off: 00001b7d 195 |[52] "VLF" 1960001b8: 811b 0000 | string_data_off: 00001b81 197 |[53] "VLL" 1980001bc: 861b 0000 | string_data_off: 00001b86 199 |[54] "VZ" 2000001c0: 8b1b 0000 | string_data_off: 00001b8b 201 |[55] "VZBCSIFJDL" 2020001c4: 8f1b 0000 | string_data_off: 00001b8f 203 |[56] "Z" 2040001c8: 9b1b 0000 | string_data_off: 00001b9b 205 |[57] "ZL" 2060001cc: 9e1b 0000 | string_data_off: 00001b9e 207 |[58] "[Ljava/lang/Object;" 2080001d0: a21b 0000 | string_data_off: 00001ba2 209 |[59] "[Ljava/lang/String;" 2100001d4: b71b 0000 | string_data_off: 00001bb7 211 |[5a] "]" 2120001d8: cc1b 0000 | string_data_off: 00001bcc 213 |[5b] "accept" 2140001dc: cf1b 0000 | string_data_off: 00001bcf 215 |[5c] "append" 2160001e0: d71b 0000 | string_data_off: 00001bd7 217 |[5d] "apply" 2180001e4: df1b 0000 | string_data_off: 00001bdf 219 |[5e] "asList" 2200001e8: e61b 0000 | string_data_off: 00001be6 221 |[5f] "asType" 2220001ec: ee1b 0000 | string_data_off: 00001bee 223 |[60] "bsmCreateCallSite" 2240001f0: f61b 0000 | string_data_off: 00001bf6 225 |[61] "bsmCreateCallSite [" 2260001f4: 091c 0000 | string_data_off: 00001c09 227 |[62] "bsmLookupStatic" 2280001f8: 1e1c 0000 | string_data_off: 00001c1e 229 |[63] "bsmLookupStatic []" 2300001fc: 2f1c 0000 | string_data_off: 00001c2f 231 |[64] "bsmLookupStaticWithExtraArgs" 232000200: 431c 0000 | string_data_off: 00001c43 233 |[65] "bsmLookupStaticWithExtraArgs [" 234000204: 611c 0000 | string_data_off: 00001c61 235 |[66] "bsmLookupTest9" 236000208: 811c 0000 | string_data_off: 00001c81 237 |[67] "bsmLookupTest9 [" 23800020c: 911c 0000 | string_data_off: 00001c91 239 |[68] "checkFieldTest9" 240000210: a31c 0000 | string_data_off: 00001ca3 241 |[69] "checkFieldTest9: old " 242000214: b41c 0000 | string_data_off: 00001cb4 243 |[6a] "checkStaticFieldTest9" 244000218: cb1c 0000 | string_data_off: 00001ccb 245 |[6b] "checkStaticFieldTest9: old " 24600021c: e21c 0000 | string_data_off: 00001ce2 247 |[6c] "equals" 248000220: ff1c 0000 | string_data_off: 00001cff 249 |[6d] "fieldTest9" 250000224: 071d 0000 | string_data_off: 00001d07 251 |[6e] "filter" 252000228: 131d 0000 | string_data_off: 00001d13 253 |[6f] "findAny" 25400022c: 1b1d 0000 | string_data_off: 00001d1b 255 |[70] "findStatic" 256000230: 241d 0000 | string_data_off: 00001d24 257 |[71] "forEach" 258000234: 301d 0000 | string_data_off: 00001d30 259 |[72] "getClass" 260000238: 391d 0000 | string_data_off: 00001d39 261 |[73] "helperMethodTest9" 26200023c: 431d 0000 | string_data_off: 00001d43 263 |[74] "helperMethodTest9 in " 264000240: 561d 0000 | string_data_off: 00001d56 265 |[75] "invoke" 266000244: 6d1d 0000 | string_data_off: 00001d6d 267 |[76] "invokeExact" 268000248: 751d 0000 | string_data_off: 00001d75 269 |[77] "lambda$lambdaTest$0" 27000024c: 821d 0000 | string_data_off: 00001d82 271 |[78] "lambdaTest" 272000250: 971d 0000 | string_data_off: 00001d97 273 |[79] "lookup" 274000254: a31d 0000 | string_data_off: 00001da3 275 |[7a] "lookupClass" 276000258: ab1d 0000 | string_data_off: 00001dab 277 |[7b] "main" 27800025c: b81d 0000 | string_data_off: 00001db8 279 |[7c] "map" 280000260: be1d 0000 | string_data_off: 00001dbe 281 |[7d] "metafactory" 282000264: c31d 0000 | string_data_off: 00001dc3 283 |[7e] "orElse" 284000268: d01d 0000 | string_data_off: 00001dd0 285 |[7f] "out" 28600026c: d81d 0000 | string_data_off: 00001dd8 287 |[80] "print" 288000270: dd1d 0000 | string_data_off: 00001ddd 289 |[81] "println" 290000274: e41d 0000 | string_data_off: 00001de4 291 |[82] "privateMethodTest9" 292000278: ed1d 0000 | string_data_off: 00001ded 293 |[83] "run" 29400027c: 011e 0000 | string_data_off: 00001e01 295 |[84] "run() for Test9" 296000280: 061e 0000 | string_data_off: 00001e06 297 |[85] "staticFieldTest9" 298000284: 171e 0000 | string_data_off: 00001e17 299 |[86] "stream" 300000288: 291e 0000 | string_data_off: 00001e29 301 |[87] "targetMethodTest1" 30200028c: 311e 0000 | string_data_off: 00001e31 303 |[88] "targetMethodTest2" 304000290: 441e 0000 | string_data_off: 00001e44 305 |[89] "targetMethodTest3" 306000294: 571e 0000 | string_data_off: 00001e57 307 |[8a] "targetMethodTest3 from InvokeCustom" 308000298: 6a1e 0000 | string_data_off: 00001e6a 309 |[8b] "targetMethodTest4" 31000029c: 8f1e 0000 | string_data_off: 00001e8f 311 |[8c] "targetMethodTest4 from InvokeCustom (oops!)" 3120002a0: a21e 0000 | string_data_off: 00001ea2 313 |[8d] "targetMethodTest4 from Super" 3140002a4: cf1e 0000 | string_data_off: 00001ecf 315 |[8e] "targetMethodTest5" 3160002a8: ed1e 0000 | string_data_off: 00001eed 317 |[8f] "targetMethodTest5 " 3180002ac: 001f 0000 | string_data_off: 00001f00 319 |[90] "targetMethodTest5 returned: " 3200002b0: 141f 0000 | string_data_off: 00001f14 321 |[91] "targetMethodTest6" 3220002b4: 321f 0000 | string_data_off: 00001f32 323 |[92] "targetMethodTest6 " 3240002b8: 451f 0000 | string_data_off: 00001f45 325 |[93] "targetMethodTest6 returned: " 3260002bc: 591f 0000 | string_data_off: 00001f59 327 |[94] "targetMethodTest7" 3280002c0: 771f 0000 | string_data_off: 00001f77 329 |[95] "targetMethodTest7 " 3300002c4: 8a1f 0000 | string_data_off: 00001f8a 331 |[96] "targetMethodTest8" 3320002c8: 9e1f 0000 | string_data_off: 00001f9e 333 |[97] "targetMethodTest8 " 3340002cc: b11f 0000 | string_data_off: 00001fb1 335 |[98] "targetMethodTest9" 3360002d0: c51f 0000 | string_data_off: 00001fc5 337 |[99] "targetMethodTest9()" 3380002d4: d81f 0000 | string_data_off: 00001fd8 339 |[9a] "test" 3400002d8: ed1f 0000 | string_data_off: 00001fed 341 |[9b] "test1" 3420002dc: f31f 0000 | string_data_off: 00001ff3 343 |[9c] "test2" 3440002e0: fa1f 0000 | string_data_off: 00001ffa 345 |[9d] "test3" 3460002e4: 0120 0000 | string_data_off: 00002001 347 |[9e] "test4" 3480002e8: 0820 0000 | string_data_off: 00002008 349 |[9f] "test5" 3500002ec: 0f20 0000 | string_data_off: 0000200f 351 |[a0] "test6" 3520002f0: 1620 0000 | string_data_off: 00002016 353 |[a1] "test7" 3540002f4: 1d20 0000 | string_data_off: 0000201d 355 |[a2] "test8" 3560002f8: 2420 0000 | string_data_off: 00002024 357 |[a3] "test9" 3580002fc: 2b20 0000 | string_data_off: 0000202b 359 |[a4] "toString" 360000300: 3220 0000 | string_data_off: 00002032 361 |[a5] "trim" 362000304: 3c20 0000 | string_data_off: 0000203c 363 |[a6] "value" 364000308: 4220 0000 | string_data_off: 00002042 365 | 366 |type_ids: 367 |[0] B 36800030c: 0c00 0000 | descriptor_idx: 0000000c 369 |[1] C 370000310: 0d00 0000 | descriptor_idx: 0000000d 371 |[2] D 372000314: 0e00 0000 | descriptor_idx: 0000000e 373 |[3] F 374000318: 1200 0000 | descriptor_idx: 00000012 375 |[4] I 37600031c: 1800 0000 | descriptor_idx: 00000018 377 |[5] J 378000320: 1d00 0000 | descriptor_idx: 0000001d 379 |[6] Ldalvik/annotation/Throws; 380000324: 2a00 0000 | descriptor_idx: 0000002a 381 |[7] Linvokecustom/InvokeCustom; 382000328: 2b00 0000 | descriptor_idx: 0000002b 383 |[8] Linvokecustom/Super; 38400032c: 2c00 0000 | descriptor_idx: 0000002c 385 |[9] Ljava/io/PrintStream; 386000330: 2d00 0000 | descriptor_idx: 0000002d 387 |[a] Ljava/lang/Class; 388000334: 2e00 0000 | descriptor_idx: 0000002e 389 |[b] Ljava/lang/IllegalAccessException; 390000338: 2f00 0000 | descriptor_idx: 0000002f 391 |[c] Ljava/lang/NoSuchMethodException; 39200033c: 3000 0000 | descriptor_idx: 00000030 393 |[d] Ljava/lang/Object; 394000340: 3100 0000 | descriptor_idx: 00000031 395 |[e] Ljava/lang/Runnable; 396000344: 3200 0000 | descriptor_idx: 00000032 397 |[f] Ljava/lang/String; 398000348: 3300 0000 | descriptor_idx: 00000033 399 |[10] Ljava/lang/StringBuilder; 40000034c: 3400 0000 | descriptor_idx: 00000034 401 |[11] Ljava/lang/System; 402000350: 3500 0000 | descriptor_idx: 00000035 403 |[12] Ljava/lang/Throwable; 404000354: 3600 0000 | descriptor_idx: 00000036 405 |[13] Ljava/lang/invoke/CallSite; 406000358: 3700 0000 | descriptor_idx: 00000037 407 |[14] Ljava/lang/invoke/ConstantCallSite; 40800035c: 3800 0000 | descriptor_idx: 00000038 409 |[15] Ljava/lang/invoke/LambdaMetafactory; 410000360: 3900 0000 | descriptor_idx: 00000039 411 |[16] Ljava/lang/invoke/MethodHandle; 412000364: 3a00 0000 | descriptor_idx: 0000003a 413 |[17] Ljava/lang/invoke/MethodHandles$Lookup; 414000368: 3b00 0000 | descriptor_idx: 0000003b 415 |[18] Ljava/lang/invoke/MethodHandles; 41600036c: 3c00 0000 | descriptor_idx: 0000003c 417 |[19] Ljava/lang/invoke/MethodType; 418000370: 3d00 0000 | descriptor_idx: 0000003d 419 |[1a] Ljava/util/Arrays; 420000374: 3e00 0000 | descriptor_idx: 0000003e 421 |[1b] Ljava/util/List; 422000378: 3f00 0000 | descriptor_idx: 0000003f 423 |[1c] Ljava/util/Optional; 42400037c: 4000 0000 | descriptor_idx: 00000040 425 |[1d] Ljava/util/function/Consumer; 426000380: 4100 0000 | descriptor_idx: 00000041 427 |[1e] Ljava/util/function/Function; 428000384: 4200 0000 | descriptor_idx: 00000042 429 |[1f] Ljava/util/function/Predicate; 430000388: 4300 0000 | descriptor_idx: 00000043 431 |[20] Ljava/util/stream/Stream; 43200038c: 4400 0000 | descriptor_idx: 00000044 433 |[21] S 434000390: 4700 0000 | descriptor_idx: 00000047 435 |[22] V 436000394: 4b00 0000 | descriptor_idx: 0000004b 437 |[23] Z 438000398: 5600 0000 | descriptor_idx: 00000056 439 |[24] [Ljava/lang/Object; 44000039c: 5800 0000 | descriptor_idx: 00000058 441 |[25] [Ljava/lang/String; 4420003a0: 5900 0000 | descriptor_idx: 00000059 443 | 444 |proto_ids: 445 |[0] double proto(float, float, double) 4460003a4: 0f00 0000 | shorty_idx: 0000000f // "DFFD" 4470003a8: 0200 0000 | return_type_idx: 00000002 // double 4480003ac: 9c15 0000 | parameters_off: 0000159c 449 |[1] float proto(invokecustom.InvokeCustom) 4500003b0: 1300 0000 | shorty_idx: 00000013 // "FL" 4510003b4: 0300 0000 | return_type_idx: 00000003 // float 4520003b8: a815 0000 | parameters_off: 000015a8 453 |[2] int proto() 4540003bc: 1800 0000 | shorty_idx: 00000018 // "I" 4550003c0: 0400 0000 | return_type_idx: 00000004 // int 4560003c4: 0000 0000 | parameters_off: 00000000 457 |[3] int proto(int, int, int) 4580003c8: 1900 0000 | shorty_idx: 00000019 // "IIII" 4590003cc: 0400 0000 | return_type_idx: 00000004 // int 4600003d0: b015 0000 | parameters_off: 000015b0 461 |[4] long proto(long, long, long) 4620003d4: 1e00 0000 | shorty_idx: 0000001e // "JJJJ" 4630003d8: 0500 0000 | return_type_idx: 00000005 // long 4640003dc: bc15 0000 | parameters_off: 000015bc 465 |[5] invokecustom.InvokeCustom proto(int) 4660003e0: 2200 0000 | shorty_idx: 00000022 // "LI" 4670003e4: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom 4680003e8: c815 0000 | parameters_off: 000015c8 469 |[6] java.lang.Class proto() 4700003ec: 1f00 0000 | shorty_idx: 0000001f // "L" 4710003f0: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class 4720003f4: 0000 0000 | parameters_off: 00000000 473 |[7] java.lang.Object proto(java.lang.Object) 4740003f8: 2400 0000 | shorty_idx: 00000024 // "LL" 4750003fc: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object 476000400: d015 0000 | parameters_off: 000015d0 477 |[8] java.lang.Object proto(java.lang.Object[]) 478000404: 2400 0000 | shorty_idx: 00000024 // "LL" 479000408: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object 48000040c: d815 0000 | parameters_off: 000015d8 481 |[9] java.lang.String proto() 482000410: 1f00 0000 | shorty_idx: 0000001f // "L" 483000414: 0f00 0000 | return_type_idx: 0000000f // java.lang.String 484000418: 0000 0000 | parameters_off: 00000000 485 |[a] java.lang.String proto(java.lang.String) 48600041c: 2400 0000 | shorty_idx: 00000024 // "LL" 487000420: 0f00 0000 | return_type_idx: 0000000f // java.lang.String 488000424: e015 0000 | parameters_off: 000015e0 489 |[b] java.lang.StringBuilder proto(double) 490000428: 2000 0000 | shorty_idx: 00000020 // "LD" 49100042c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 492000430: e815 0000 | parameters_off: 000015e8 493 |[c] java.lang.StringBuilder proto(float) 494000434: 2100 0000 | shorty_idx: 00000021 // "LF" 495000438: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 49600043c: f015 0000 | parameters_off: 000015f0 497 |[d] java.lang.StringBuilder proto(int) 498000440: 2200 0000 | shorty_idx: 00000022 // "LI" 499000444: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 500000448: c815 0000 | parameters_off: 000015c8 501 |[e] java.lang.StringBuilder proto(long) 50200044c: 2300 0000 | shorty_idx: 00000023 // "LJ" 503000450: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 504000454: f815 0000 | parameters_off: 000015f8 505 |[f] java.lang.StringBuilder proto(java.lang.Object) 506000458: 2400 0000 | shorty_idx: 00000024 // "LL" 50700045c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 508000460: d015 0000 | parameters_off: 000015d0 509 |[10] java.lang.StringBuilder proto(java.lang.String) 510000464: 2400 0000 | shorty_idx: 00000024 // "LL" 511000468: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder 51200046c: e015 0000 | parameters_off: 000015e0 513 |[11] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType) 514000470: 2500 0000 | shorty_idx: 00000025 // "LLLL" 515000474: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 516000478: 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) 51800047c: 2600 0000 | shorty_idx: 00000026 // "LLLLIJFD" 519000480: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 520000484: 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) 522000488: 2700 0000 | shorty_idx: 00000027 // "LLLLL" 52300048c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 524000490: 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) 526000494: 2900 0000 | shorty_idx: 00000029 // "LLLLLLLLLLLL" 527000498: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 52800049c: 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) 5300004a0: 2800 0000 | shorty_idx: 00000028 // "LLLLLLL" 5310004a4: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite 5320004a8: 4816 0000 | parameters_off: 00001648 533 |[16] java.lang.invoke.MethodHandle proto(java.lang.Class, java.lang.String, java.lang.invoke.MethodType) 5340004ac: 2500 0000 | shorty_idx: 00000025 // "LLLL" 5350004b0: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle 5360004b4: 5816 0000 | parameters_off: 00001658 537 |[17] java.lang.invoke.MethodHandle proto(java.lang.invoke.MethodType) 5380004b8: 2400 0000 | shorty_idx: 00000024 // "LL" 5390004bc: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle 5400004c0: 6416 0000 | parameters_off: 00001664 541 |[18] java.lang.invoke.MethodHandles$Lookup proto() 5420004c4: 1f00 0000 | shorty_idx: 0000001f // "L" 5430004c8: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup 5440004cc: 0000 0000 | parameters_off: 00000000 545 |[19] java.util.List proto(java.lang.Object[]) 5460004d0: 2400 0000 | shorty_idx: 00000024 // "LL" 5470004d4: 1b00 0000 | return_type_idx: 0000001b // java.util.List 5480004d8: d815 0000 | parameters_off: 000015d8 549 |[1a] java.util.Optional proto() 5500004dc: 1f00 0000 | shorty_idx: 0000001f // "L" 5510004e0: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional 5520004e4: 0000 0000 | parameters_off: 00000000 553 |[1b] java.util.function.Consumer proto(java.io.PrintStream) 5540004e8: 2400 0000 | shorty_idx: 00000024 // "LL" 5550004ec: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer 5560004f0: 6c16 0000 | parameters_off: 0000166c 557 |[1c] java.util.function.Function proto() 5580004f4: 1f00 0000 | shorty_idx: 0000001f // "L" 5590004f8: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function 5600004fc: 0000 0000 | parameters_off: 00000000 561 |[1d] java.util.function.Predicate proto() 562000500: 1f00 0000 | shorty_idx: 0000001f // "L" 563000504: 1f00 0000 | return_type_idx: 0000001f // java.util.function.Predicate 564000508: 0000 0000 | parameters_off: 00000000 565 |[1e] java.util.stream.Stream proto() 56600050c: 1f00 0000 | shorty_idx: 0000001f // "L" 567000510: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 568000514: 0000 0000 | parameters_off: 00000000 569 |[1f] java.util.stream.Stream proto(java.util.function.Function) 570000518: 2400 0000 | shorty_idx: 00000024 // "LL" 57100051c: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 572000520: 7416 0000 | parameters_off: 00001674 573 |[20] java.util.stream.Stream proto(java.util.function.Predicate) 574000524: 2400 0000 | shorty_idx: 00000024 // "LL" 575000528: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream 57600052c: 7c16 0000 | parameters_off: 0000167c 577 |[21] void proto() 578000530: 4b00 0000 | shorty_idx: 0000004b // "V" 579000534: 2200 0000 | return_type_idx: 00000022 // void 580000538: 0000 0000 | parameters_off: 00000000 581 |[22] void proto(char) 58200053c: 4c00 0000 | shorty_idx: 0000004c // "VC" 583000540: 2200 0000 | return_type_idx: 00000022 // void 584000544: 8416 0000 | parameters_off: 00001684 585 |[23] void proto(double) 586000548: 4d00 0000 | shorty_idx: 0000004d // "VD" 58700054c: 2200 0000 | return_type_idx: 00000022 // void 588000550: e815 0000 | parameters_off: 000015e8 589 |[24] void proto(float) 590000554: 4e00 0000 | shorty_idx: 0000004e // "VF" 591000558: 2200 0000 | return_type_idx: 00000022 // void 59200055c: f015 0000 | parameters_off: 000015f0 593 |[25] void proto(int) 594000560: 4f00 0000 | shorty_idx: 0000004f // "VI" 595000564: 2200 0000 | return_type_idx: 00000022 // void 596000568: c815 0000 | parameters_off: 000015c8 597 |[26] void proto(long) 59800056c: 5000 0000 | shorty_idx: 00000050 // "VJ" 599000570: 2200 0000 | return_type_idx: 00000022 // void 600000574: f815 0000 | parameters_off: 000015f8 601 |[27] void proto(invokecustom.InvokeCustom) 602000578: 5100 0000 | shorty_idx: 00000051 // "VL" 60300057c: 2200 0000 | return_type_idx: 00000022 // void 604000580: a815 0000 | parameters_off: 000015a8 605 |[28] void proto(invokecustom.InvokeCustom, float) 606000584: 5200 0000 | shorty_idx: 00000052 // "VLF" 607000588: 2200 0000 | return_type_idx: 00000022 // void 60800058c: 8c16 0000 | parameters_off: 0000168c 609 |[29] void proto(java.lang.Object) 610000590: 5100 0000 | shorty_idx: 00000051 // "VL" 611000594: 2200 0000 | return_type_idx: 00000022 // void 612000598: d015 0000 | parameters_off: 000015d0 613 |[2a] void proto(java.lang.String) 61400059c: 5100 0000 | shorty_idx: 00000051 // "VL" 6150005a0: 2200 0000 | return_type_idx: 00000022 // void 6160005a4: e015 0000 | parameters_off: 000015e0 617 |[2b] void proto(java.lang.invoke.MethodHandle) 6180005a8: 5100 0000 | shorty_idx: 00000051 // "VL" 6190005ac: 2200 0000 | return_type_idx: 00000022 // void 6200005b0: 9416 0000 | parameters_off: 00001694 621 |[2c] void proto(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) 6220005b4: 5300 0000 | shorty_idx: 00000053 // "VLL" 6230005b8: 2200 0000 | return_type_idx: 00000022 // void 6240005bc: 9c16 0000 | parameters_off: 0000169c 625 |[2d] void proto(java.util.function.Consumer) 6260005c0: 5100 0000 | shorty_idx: 00000051 // "VL" 6270005c4: 2200 0000 | return_type_idx: 00000022 // void 6280005c8: a416 0000 | parameters_off: 000016a4 629 |[2e] void proto(boolean) 6300005cc: 5400 0000 | shorty_idx: 00000054 // "VZ" 6310005d0: 2200 0000 | return_type_idx: 00000022 // void 6320005d4: ac16 0000 | parameters_off: 000016ac 633 |[2f] void proto(boolean, byte, char, short, int, float, long, double, java.lang.String) 6340005d8: 5500 0000 | shorty_idx: 00000055 // "VZBCSIFJDL" 6350005dc: 2200 0000 | return_type_idx: 00000022 // void 6360005e0: b416 0000 | parameters_off: 000016b4 637 |[30] void proto(java.lang.String[]) 6380005e4: 5100 0000 | shorty_idx: 00000051 // "VL" 6390005e8: 2200 0000 | return_type_idx: 00000022 // void 6400005ec: cc16 0000 | parameters_off: 000016cc 641 |[31] boolean proto(java.lang.Object) 6420005f0: 5700 0000 | shorty_idx: 00000057 // "ZL" 6430005f4: 2300 0000 | return_type_idx: 00000023 // boolean 6440005f8: d015 0000 | parameters_off: 000015d0 645 |[32] boolean proto(java.lang.String) 6460005fc: 5700 0000 | shorty_idx: 00000057 // "ZL" 647000600: 2300 0000 | return_type_idx: 00000023 // boolean 648000604: e015 0000 | parameters_off: 000015e0 649 | 650 |field_ids: 651 |[0] invokecustom.InvokeCustom.fieldTest9:F 652000608: 0700 | class_idx: 0007 65300060a: 0300 | type_idx: 0003 65400060c: 6d00 0000 | name_idx: 0000006d 655 |[1] invokecustom.InvokeCustom.staticFieldTest9:I 656000610: 0700 | class_idx: 0007 657000612: 0400 | type_idx: 0004 658000614: 8500 0000 | name_idx: 00000085 659 |[2] java.lang.System.out:Ljava/io/PrintStream; 660000618: 1100 | class_idx: 0011 66100061a: 0900 | type_idx: 0009 66200061c: 7f00 0000 | name_idx: 0000007f 663 | 664 |method_ids: 665 |[0] invokecustom.InvokeCustom.<clinit>:()V 666000620: 0700 | class_idx: 0007 667000622: 2100 | proto_idx: 0021 668000624: 0a00 0000 | name_idx: 0000000a 669 |[1] invokecustom.InvokeCustom.<init>:()V 670000628: 0700 | class_idx: 0007 67100062a: 2100 | proto_idx: 0021 67200062c: 0b00 0000 | name_idx: 0000000b 673 |[2] invokecustom.InvokeCustom.<init>:(I)V 674000630: 0700 | class_idx: 0007 675000632: 2500 | proto_idx: 0025 676000634: 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; 678000638: 0700 | class_idx: 0007 67900063a: 1300 | proto_idx: 0013 68000063c: 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; 682000640: 0700 | class_idx: 0007 683000642: 1100 | proto_idx: 0011 684000644: 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; 686000648: 0700 | class_idx: 0007 68700064a: 1200 | proto_idx: 0012 68800064c: 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; 690000650: 0700 | class_idx: 0007 691000652: 1400 | proto_idx: 0014 692000654: 6600 0000 | name_idx: 00000066 693 |[7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 694000658: 0700 | class_idx: 0007 69500065a: 2c00 | proto_idx: 002c 69600065c: 6800 0000 | name_idx: 00000068 697 |[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 698000660: 0700 | class_idx: 0007 699000662: 2c00 | proto_idx: 002c 700000664: 6a00 0000 | name_idx: 0000006a 701 |[9] invokecustom.InvokeCustom.helperMethodTest9:()V 702000668: 0700 | class_idx: 0007 70300066a: 2100 | proto_idx: 0021 70400066c: 7300 0000 | name_idx: 00000073 705 |[a] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 706000670: 0700 | class_idx: 0007 707000672: 3200 | proto_idx: 0032 708000674: 7700 0000 | name_idx: 00000077 709 |[b] invokecustom.InvokeCustom.lambdaTest:()V 710000678: 0700 | class_idx: 0007 71100067a: 2100 | proto_idx: 0021 71200067c: 7800 0000 | name_idx: 00000078 713 |[c] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 714000680: 0700 | class_idx: 0007 715000682: 3000 | proto_idx: 0030 716000684: 7b00 0000 | name_idx: 0000007b 717 |[d] invokecustom.InvokeCustom.privateMethodTest9:()V 718000688: 0700 | class_idx: 0007 71900068a: 2100 | proto_idx: 0021 72000068c: 8200 0000 | name_idx: 00000082 721 |[e] invokecustom.InvokeCustom.run:()V 722000690: 0700 | class_idx: 0007 723000692: 2100 | proto_idx: 0021 724000694: 8300 0000 | name_idx: 00000083 725 |[f] invokecustom.InvokeCustom.targetMethodTest1:()V 726000698: 0700 | class_idx: 0007 72700069a: 2100 | proto_idx: 0021 72800069c: 8700 0000 | name_idx: 00000087 729 |[10] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 7300006a0: 0700 | class_idx: 0007 7310006a2: 2f00 | proto_idx: 002f 7320006a4: 8800 0000 | name_idx: 00000088 733 |[11] invokecustom.InvokeCustom.targetMethodTest3:()V 7340006a8: 0700 | class_idx: 0007 7350006aa: 2100 | proto_idx: 0021 7360006ac: 8900 0000 | name_idx: 00000089 737 |[12] invokecustom.InvokeCustom.targetMethodTest4:()V 7380006b0: 0700 | class_idx: 0007 7390006b2: 2100 | proto_idx: 0021 7400006b4: 8b00 0000 | name_idx: 0000008b 741 |[13] invokecustom.InvokeCustom.targetMethodTest5:(III)I 7420006b8: 0700 | class_idx: 0007 7430006ba: 0300 | proto_idx: 0003 7440006bc: 8e00 0000 | name_idx: 0000008e 745 |[14] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 7460006c0: 0700 | class_idx: 0007 7470006c2: 0400 | proto_idx: 0004 7480006c4: 9100 0000 | name_idx: 00000091 749 |[15] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 7500006c8: 0700 | class_idx: 0007 7510006ca: 0000 | proto_idx: 0000 7520006cc: 9400 0000 | name_idx: 00000094 753 |[16] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 7540006d0: 0700 | class_idx: 0007 7550006d2: 2a00 | proto_idx: 002a 7560006d4: 9600 0000 | name_idx: 00000096 757 |[17] invokecustom.InvokeCustom.targetMethodTest9:()V 7580006d8: 0700 | class_idx: 0007 7590006da: 2100 | proto_idx: 0021 7600006dc: 9800 0000 | name_idx: 00000098 761 |[18] invokecustom.InvokeCustom.test1:()V 7620006e0: 0700 | class_idx: 0007 7630006e2: 2100 | proto_idx: 0021 7640006e4: 9b00 0000 | name_idx: 0000009b 765 |[19] invokecustom.InvokeCustom.test2:()V 7660006e8: 0700 | class_idx: 0007 7670006ea: 2100 | proto_idx: 0021 7680006ec: 9c00 0000 | name_idx: 0000009c 769 |[1a] invokecustom.InvokeCustom.test3:()V 7700006f0: 0700 | class_idx: 0007 7710006f2: 2100 | proto_idx: 0021 7720006f4: 9d00 0000 | name_idx: 0000009d 773 |[1b] invokecustom.InvokeCustom.test4:()V 7740006f8: 0700 | class_idx: 0007 7750006fa: 2100 | proto_idx: 0021 7760006fc: 9e00 0000 | name_idx: 0000009e 777 |[1c] invokecustom.InvokeCustom.test5:()V 778000700: 0700 | class_idx: 0007 779000702: 2100 | proto_idx: 0021 780000704: 9f00 0000 | name_idx: 0000009f 781 |[1d] invokecustom.InvokeCustom.test6:()V 782000708: 0700 | class_idx: 0007 78300070a: 2100 | proto_idx: 0021 78400070c: a000 0000 | name_idx: 000000a0 785 |[1e] invokecustom.InvokeCustom.test7:()V 786000710: 0700 | class_idx: 0007 787000712: 2100 | proto_idx: 0021 788000714: a100 0000 | name_idx: 000000a1 789 |[1f] invokecustom.InvokeCustom.test8:()V 790000718: 0700 | class_idx: 0007 79100071a: 2100 | proto_idx: 0021 79200071c: a200 0000 | name_idx: 000000a2 793 |[20] invokecustom.InvokeCustom.test9:()V 794000720: 0700 | class_idx: 0007 795000722: 2100 | proto_idx: 0021 796000724: a300 0000 | name_idx: 000000a3 797 |[21] invokecustom.Super.<init>:()V 798000728: 0800 | class_idx: 0008 79900072a: 2100 | proto_idx: 0021 80000072c: 0b00 0000 | name_idx: 0000000b 801 |[22] invokecustom.Super.helperMethodTest9:()V 802000730: 0800 | class_idx: 0008 803000732: 2100 | proto_idx: 0021 804000734: 7300 0000 | name_idx: 00000073 805 |[23] invokecustom.Super.targetMethodTest4:()V 806000738: 0800 | class_idx: 0008 80700073a: 2100 | proto_idx: 0021 80800073c: 8b00 0000 | name_idx: 0000008b 809 |[24] java.io.PrintStream.print:(Ljava/lang/String;)V 810000740: 0900 | class_idx: 0009 811000742: 2a00 | proto_idx: 002a 812000744: 8000 0000 | name_idx: 00000080 813 |[25] java.io.PrintStream.println:(C)V 814000748: 0900 | class_idx: 0009 81500074a: 2200 | proto_idx: 0022 81600074c: 8100 0000 | name_idx: 00000081 817 |[26] java.io.PrintStream.println:(D)V 818000750: 0900 | class_idx: 0009 819000752: 2300 | proto_idx: 0023 820000754: 8100 0000 | name_idx: 00000081 821 |[27] java.io.PrintStream.println:(F)V 822000758: 0900 | class_idx: 0009 82300075a: 2400 | proto_idx: 0024 82400075c: 8100 0000 | name_idx: 00000081 825 |[28] java.io.PrintStream.println:(I)V 826000760: 0900 | class_idx: 0009 827000762: 2500 | proto_idx: 0025 828000764: 8100 0000 | name_idx: 00000081 829 |[29] java.io.PrintStream.println:(J)V 830000768: 0900 | class_idx: 0009 83100076a: 2600 | proto_idx: 0026 83200076c: 8100 0000 | name_idx: 00000081 833 |[2a] java.io.PrintStream.println:(Ljava/lang/String;)V 834000770: 0900 | class_idx: 0009 835000772: 2a00 | proto_idx: 002a 836000774: 8100 0000 | name_idx: 00000081 837 |[2b] java.io.PrintStream.println:(Z)V 838000778: 0900 | class_idx: 0009 83900077a: 2e00 | proto_idx: 002e 84000077c: 8100 0000 | name_idx: 00000081 841 |[2c] java.lang.Object.<init>:()V 842000780: 0d00 | class_idx: 000d 843000782: 2100 | proto_idx: 0021 844000784: 0b00 0000 | name_idx: 0000000b 845 |[2d] java.lang.Object.getClass:()Ljava/lang/Class; 846000788: 0d00 | class_idx: 000d 84700078a: 0600 | proto_idx: 0006 84800078c: 7200 0000 | name_idx: 00000072 849 |[2e] java.lang.Runnable.run:()V 850000790: 0e00 | class_idx: 000e 851000792: 2100 | proto_idx: 0021 852000794: 8300 0000 | name_idx: 00000083 853 |[2f] java.lang.String.equals:(Ljava/lang/Object;)Z 854000798: 0f00 | class_idx: 000f 85500079a: 3100 | proto_idx: 0031 85600079c: 6c00 0000 | name_idx: 0000006c 857 |[30] java.lang.String.trim:()Ljava/lang/String; 8580007a0: 0f00 | class_idx: 000f 8590007a2: 0900 | proto_idx: 0009 8600007a4: a500 0000 | name_idx: 000000a5 861 |[31] java.lang.StringBuilder.<init>:()V 8620007a8: 1000 | class_idx: 0010 8630007aa: 2100 | proto_idx: 0021 8640007ac: 0b00 0000 | name_idx: 0000000b 865 |[32] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; 8660007b0: 1000 | class_idx: 0010 8670007b2: 0b00 | proto_idx: 000b 8680007b4: 5c00 0000 | name_idx: 0000005c 869 |[33] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; 8700007b8: 1000 | class_idx: 0010 8710007ba: 0c00 | proto_idx: 000c 8720007bc: 5c00 0000 | name_idx: 0000005c 873 |[34] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; 8740007c0: 1000 | class_idx: 0010 8750007c2: 0d00 | proto_idx: 000d 8760007c4: 5c00 0000 | name_idx: 0000005c 877 |[35] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; 8780007c8: 1000 | class_idx: 0010 8790007ca: 0e00 | proto_idx: 000e 8800007cc: 5c00 0000 | name_idx: 0000005c 881 |[36] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 8820007d0: 1000 | class_idx: 0010 8830007d2: 0f00 | proto_idx: 000f 8840007d4: 5c00 0000 | name_idx: 0000005c 885 |[37] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 8860007d8: 1000 | class_idx: 0010 8870007da: 1000 | proto_idx: 0010 8880007dc: 5c00 0000 | name_idx: 0000005c 889 |[38] java.lang.StringBuilder.toString:()Ljava/lang/String; 8900007e0: 1000 | class_idx: 0010 8910007e2: 0900 | proto_idx: 0009 8920007e4: a400 0000 | name_idx: 000000a4 893 |[39] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V 8940007e8: 1400 | class_idx: 0014 8950007ea: 2b00 | proto_idx: 002b 8960007ec: 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; 8980007f0: 1500 | class_idx: 0015 8990007f2: 1500 | proto_idx: 0015 9000007f4: 7d00 0000 | name_idx: 0000007d 901 |[3b] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; 9020007f8: 1600 | class_idx: 0016 9030007fa: 1700 | proto_idx: 0017 9040007fc: 5f00 0000 | name_idx: 0000005f 905 |[3c] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object; 906000800: 1600 | class_idx: 0016 907000802: 0800 | proto_idx: 0008 908000804: 7500 0000 | name_idx: 00000075 909 |[3d] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V 910000808: 1600 | class_idx: 0016 91100080a: 2700 | proto_idx: 0027 91200080c: 7500 0000 | name_idx: 00000075 913 |[3e] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F 914000810: 1600 | class_idx: 0016 915000812: 0100 | proto_idx: 0001 916000814: 7600 0000 | name_idx: 00000076 917 |[3f] java.lang.invoke.MethodHandle.invokeExact:()I 918000818: 1600 | class_idx: 0016 91900081a: 0200 | proto_idx: 0002 92000081c: 7600 0000 | name_idx: 00000076 921 |[40] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom; 922000820: 1600 | class_idx: 0016 923000822: 0500 | proto_idx: 0005 924000824: 7600 0000 | name_idx: 00000076 925 |[41] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object; 926000828: 1600 | class_idx: 0016 92700082a: 0800 | proto_idx: 0008 92800082c: 7600 0000 | name_idx: 00000076 929 |[42] java.lang.invoke.MethodHandle.invokeExact:(I)V 930000830: 1600 | class_idx: 0016 931000832: 2500 | proto_idx: 0025 932000834: 7600 0000 | name_idx: 00000076 933 |[43] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V 934000838: 1600 | class_idx: 0016 93500083a: 2700 | proto_idx: 0027 93600083c: 7600 0000 | name_idx: 00000076 937 |[44] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V 938000840: 1600 | class_idx: 0016 939000842: 2800 | proto_idx: 0028 940000844: 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; 942000848: 1700 | class_idx: 0017 94300084a: 1600 | proto_idx: 0016 94400084c: 7000 0000 | name_idx: 00000070 945 |[46] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; 946000850: 1700 | class_idx: 0017 947000852: 0600 | proto_idx: 0006 948000854: 7a00 0000 | name_idx: 0000007a 949 |[47] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; 950000858: 1800 | class_idx: 0018 95100085a: 1800 | proto_idx: 0018 95200085c: 7900 0000 | name_idx: 00000079 953 |[48] java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 954000860: 1a00 | class_idx: 001a 955000862: 1900 | proto_idx: 0019 956000864: 5e00 0000 | name_idx: 0000005e 957 |[49] java.util.List.stream:()Ljava/util/stream/Stream; 958000868: 1b00 | class_idx: 001b 95900086a: 1e00 | proto_idx: 001e 96000086c: 8600 0000 | name_idx: 00000086 961 |[4a] java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; 962000870: 1c00 | class_idx: 001c 963000872: 0700 | proto_idx: 0007 964000874: 7e00 0000 | name_idx: 0000007e 965 |[4b] java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 966000878: 2000 | class_idx: 0020 96700087a: 2000 | proto_idx: 0020 96800087c: 6e00 0000 | name_idx: 0000006e 969 |[4c] java.util.stream.Stream.findAny:()Ljava/util/Optional; 970000880: 2000 | class_idx: 0020 971000882: 1a00 | proto_idx: 001a 972000884: 6f00 0000 | name_idx: 0000006f 973 |[4d] java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V 974000888: 2000 | class_idx: 0020 97500088a: 2d00 | proto_idx: 002d 97600088c: 7100 0000 | name_idx: 00000071 977 |[4e] java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 978000890: 2000 | class_idx: 0020 979000892: 1f00 | proto_idx: 001f 980000894: 7c00 0000 | name_idx: 0000007c 981 | 982 |class_defs: 983 |[0] invokecustom.Super 984000898: 0800 0000 | class_idx: 00000008 98500089c: 0004 0000 | access_flags: abstract 9860008a0: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object 9870008a4: 0000 0000 | interfaces_off: 00000000 9880008a8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java 9890008ac: 0000 0000 | annotations_off: 00000000 9900008b0: 1422 0000 | class_data_off: 00002214 9910008b4: 0000 0000 | static_values_off: 00000000 992 |[1] invokecustom.InvokeCustom 9930008b8: 0700 0000 | class_idx: 00000007 9940008bc: 0100 0000 | access_flags: public 9950008c0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super 9960008c4: 9415 0000 | interfaces_off: 00001594 997 | java.lang.Runnable 9980008c8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java 9990008cc: 5415 0000 | annotations_off: 00001554 10000008d0: 2622 0000 | class_data_off: 00002226 10010008d4: 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}} 10050008d8: 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;}} 10070008dc: 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}} 10090008e0: 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}} 10110008e4: 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}} 10130008e8: 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}} 10150008ec: 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}} 10170008f0: 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}} 10190008f4: 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}} 10210008f8: 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}} 10230008fc: 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}} 1025000900: 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}} 1027000904: 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}}} 1029000908: 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}}} 103200090c: fd21 0000 |call_site_off: 000021fd 1033 | 1034 |method_handles: 1035 |[0] method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 1036000910: 0000 |type: 0000 // static-put 1037000912: 0000 |reserved: 0000 1038000914: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 1039000916: 0000 |reserved: 0000 1040 |[1] method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 1041000918: 0100 |type: 0001 // static-get 104200091a: 0000 |reserved: 0000 104300091c: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 104400091e: 0000 |reserved: 0000 1045 |[2] method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}} 1046000920: 0200 |type: 0002 // instance-put 1047000922: 0000 |reserved: 0000 1048000924: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 1049000926: 0000 |reserved: 0000 1050 |[3] method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}} 1051000928: 0300 |type: 0003 // instance-get 105200092a: 0000 |reserved: 0000 105300092c: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 105400092e: 0000 |reserved: 0000 1055 |[4] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 1056000930: 0400 |type: 0004 // invoke-static 1057000932: 0000 |reserved: 0000 1058000934: 0300 |methodId: 0003 // method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 1059000936: 0000 |reserved: 0000 1060 |[5] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 1061000938: 0400 |type: 0004 // invoke-static 106200093a: 0000 |reserved: 0000 106300093c: 0400 |methodId: 0004 // method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 106400093e: 0000 |reserved: 0000 1065 |[6] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}} 1066000940: 0400 |type: 0004 // invoke-static 1067000942: 0000 |reserved: 0000 1068000944: 0500 |methodId: 0005 // method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} 1069000946: 0000 |reserved: 0000 1070 |[7] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 1071000948: 0400 |type: 0004 // invoke-static 107200094a: 0000 |reserved: 0000 107300094c: 0600 |methodId: 0006 // method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 107400094e: 0000 |reserved: 0000 1075 |[8] method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}} 1076000950: 0400 |type: 0004 // invoke-static 1077000952: 0000 |reserved: 0000 1078000954: 0a00 |methodId: 000a // method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} 1079000956: 0000 |reserved: 0000 1080 |[9] method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 1081000958: 0400 |type: 0004 // invoke-static 108200095a: 0000 |reserved: 0000 108300095c: 3a00 |methodId: 003a // method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 108400095e: 0000 |reserved: 0000 1085 |[a] method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}} 1086000960: 0500 |type: 0005 // invoke-instance 1087000962: 0000 |reserved: 0000 1088000964: 0900 |methodId: 0009 // method{invokecustom.InvokeCustom.helperMethodTest9:()V} 1089000966: 0000 |reserved: 0000 1090 |[b] method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}} 1091000968: 0500 |type: 0005 // invoke-instance 109200096a: 0000 |reserved: 0000 109300096c: 2a00 |methodId: 002a // method{java.io.PrintStream.println:(Ljava/lang/String;)V} 109400096e: 0000 |reserved: 0000 1095 |[c] method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}} 1096000970: 0500 |type: 0005 // invoke-instance 1097000972: 0000 |reserved: 0000 1098000974: 3000 |methodId: 0030 // method{java.lang.String.trim:()Ljava/lang/String;} 1099000976: 0000 |reserved: 0000 1100 |[d] method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}} 1101000978: 0600 |type: 0006 // invoke-constructor 110200097a: 0000 |reserved: 0000 110300097c: 0200 |methodId: 0002 // method{invokecustom.InvokeCustom.<init>:(I)V} 110400097e: 0000 |reserved: 0000 1105 |[e] method-handle{invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V}} 1106000980: 0700 |type: 0007 // invoke-direct 1107000982: 0000 |reserved: 0000 1108000984: 0d00 |methodId: 000d // method{invokecustom.InvokeCustom.privateMethodTest9:()V} 1109000986: 0000 |reserved: 0000 1110 |[f] method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} 1111000988: 0700 |type: 0007 // invoke-direct 111200098a: 0000 |reserved: 0000 111300098c: 2300 |methodId: 0023 // method{invokecustom.Super.targetMethodTest4:()V} 111400098e: 0000 |reserved: 0000 1115 |[10] method-handle{invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} 1116000990: 0800 |type: 0008 // invoke-interface 1117000992: 0000 |reserved: 0000 1118000994: 2e00 |methodId: 002e // ifaceMethod{java.lang.Runnable.run:()V} 1119000996: 0000 |reserved: 0000 1120 | 1121 |word_data: 1122 |[998] annotation set 1123000998: 0100 0000 | size: 00000001 112400099c: 7321 0000 | entries[0]: 00002173 1125 | visibility: system 1126 | type: dalvik.annotation.Throws 1127 | value: array {java.lang.Throwable} 1128 | 1129 |[9a0] annotation set 11300009a0: 0100 0000 | size: 00000001 11310009a4: 7c21 0000 | entries[0]: 0000217c 1132 | visibility: system 1133 | type: dalvik.annotation.Throws 1134 | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} 1135 | 1136 |[9a8] invokecustom.Super.<init>:()V 11370009a8: 0100 | registers_size: 0001 11380009aa: 0100 | ins_size: 0001 11390009ac: 0100 | outs_size: 0001 11400009ae: 0000 | tries_size: 0000 11410009b0: 4920 0000 | debug_off: 00002049 11420009b4: 0400 0000 | insns_size: 00000004 1143 | 0000: code-address 1144 | 0000: local-snapshot 1145 | 0000: code-address 1146 | 0000: code-address 1147 | 0000: local-snapshot 1148 | 0000: code-address 1149 | 0000: code-address 1150 | 0000: local-snapshot 1151 | 0000: code-address 11520009b8: 7010 2c00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002c 1153 | 0003: code-address 1154 | 0003: code-address 1155 | 0003: local-snapshot 11560009be: 0e00 | 0003: return-void 1157 | 0004: code-address 1158 | debug info 1159 | line_start: 29 1160 | parameters_size: 0000 1161 | 0000: prologue end 1162 | 0000: line 29 1163 | end sequence 1164 | 1165 |[9c0] invokecustom.Super.targetMethodTest4:()V 11660009c0: 0300 | registers_size: 0003 11670009c2: 0100 | ins_size: 0001 11680009c4: 0200 | outs_size: 0002 11690009c6: 0000 | tries_size: 0000 11700009c8: 4e20 0000 | debug_off: 0000204e 11710009cc: 0800 0000 | insns_size: 00000008 1172 | 0000: code-address 1173 | 0000: local-snapshot 1174 | 0000: code-address 1175 | 0000: code-address 1176 | 0000: local-snapshot 1177 | 0000: code-address 1178 | 0000: code-address 1179 | 0000: local-snapshot 1180 | 0000: code-address 11810009d0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1182 | 0002: code-address 1183 | 0002: code-address 1184 | 0002: local-snapshot 1185 | 0002: code-address 1186 | 0002: code-address 1187 | 0002: local-snapshot 1188 | 0002: code-address 11890009d4: 1a01 8d00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008d 1190 | 0004: code-address 1191 | 0004: code-address 1192 | 0004: local-snapshot 1193 | 0004: code-address 1194 | 0004: code-address 1195 | 0004: local-snapshot 1196 | 0004: code-address 11970009d8: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1198 | 0007: code-address 1199 | 0007: code-address 1200 | 0007: local-snapshot 12010009de: 0e00 | 0007: return-void 1202 | 0008: code-address 1203 | debug info 1204 | line_start: 31 1205 | parameters_size: 0000 1206 | 0000: prologue end 1207 | 0000: line 31 1208 | 0007: line 32 1209 | end sequence 1210 | 1211 |[9e0] invokecustom.InvokeCustom.<clinit>:()V 12120009e0: 0100 | registers_size: 0001 12130009e2: 0000 | ins_size: 0000 12140009e4: 0000 | outs_size: 0000 12150009e6: 0000 | tries_size: 0000 12160009e8: 5420 0000 | debug_off: 00002054 12170009ec: 0400 0000 | insns_size: 00000004 1218 | 0000: code-address 1219 | 0000: local-snapshot 1220 | 0000: code-address 1221 | 0000: code-address 1222 | 0000: local-snapshot 12230009f0: 1200 | 0000: const/4 v0, #int 0 // #0 1224 | 0001: code-address 12250009f2: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 1226 | 0003: code-address 1227 | 0003: code-address 1228 | 0003: local-snapshot 12290009f6: 0e00 | 0003: return-void 1230 | 0004: code-address 1231 | debug info 1232 | line_start: 102 1233 | parameters_size: 0000 1234 | 0000: prologue end 1235 | 0000: line 102 1236 | end sequence 1237 | 1238 |[9f8] invokecustom.InvokeCustom.<init>:()V 12390009f8: 0200 | registers_size: 0002 12400009fa: 0100 | ins_size: 0001 12410009fc: 0100 | outs_size: 0001 12420009fe: 0000 | tries_size: 0000 1243000a00: 5920 0000 | debug_off: 00002059 1244000a04: 0700 0000 | insns_size: 00000007 1245 | 0000: code-address 1246 | 0000: local-snapshot 1247 | 0000: code-address 1248 | 0000: code-address 1249 | 0000: local-snapshot 1250 | 0000: code-address 1251 | 0000: code-address 1252 | 0000: local-snapshot 1253 | 0000: code-address 1254000a08: 7010 2100 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0021 1255 | 0003: code-address 1256 | 0003: code-address 1257 | 0003: local-snapshot 1258000a0e: 1200 | 0003: const/4 v0, #float 0.0 // #0 1259 | 0004: code-address 1260000a10: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 1261 | 0006: code-address 1262 | 0006: code-address 1263 | 0006: local-snapshot 1264000a14: 0e00 | 0006: return-void 1265 | 0007: code-address 1266 | debug info 1267 | line_start: 39 1268 | parameters_size: 0000 1269 | 0000: prologue end 1270 | 0000: line 39 1271 | line = 115 1272 | 0003: line 115 1273 | line = 39 1274 | 0006: line 39 1275 | end sequence 1276 | 1277000a16: 0000 | 1278 |[a18] invokecustom.InvokeCustom.<init>:(I)V 1279000a18: 0500 | registers_size: 0005 1280000a1a: 0200 | ins_size: 0002 1281000a1c: 0200 | outs_size: 0002 1282000a1e: 0000 | tries_size: 0000 1283000a20: 6620 0000 | debug_off: 00002066 1284000a24: 2500 0000 | insns_size: 00000025 1285 | 0000: code-address 1286 | 0000: local-snapshot 1287 | 0000: code-address 1288 | 0000: code-address 1289 | 0000: local-snapshot 1290 | 0000: code-address 1291 | 0000: code-address 1292 | 0000: local-snapshot 1293 | 0000: code-address 1294000a28: 7010 2100 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0021 1295 | 0003: code-address 1296 | 0003: code-address 1297 | 0003: local-snapshot 1298000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0 1299 | 0004: code-address 1300000a30: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 1301 | 0006: code-address 1302 | 0006: code-address 1303 | 0006: local-snapshot 1304 | 0006: code-address 1305000a34: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1306 | 0008: code-address 1307 | 0008: code-address 1308 | 0008: local-snapshot 1309 | 0008: code-address 1310 | 0008: code-address 1311 | 0008: local-snapshot 1312 | 0008: code-address 1313000a38: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 1314 | 000a: code-address 1315 | 000a: code-address 1316 | 000a: local-snapshot 1317 | 000a: code-address 1318 | 000a: code-address 1319 | 000a: local-snapshot 1320 | 000a: code-address 1321000a3c: 7010 3100 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1322 | 000d: code-address 1323 | 000d: code-address 1324 | 000d: local-snapshot 1325 | 000d: code-address 1326000a42: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a 1327 | 000f: code-address 1328 | 000f: code-address 1329 | 000f: local-snapshot 1330 | 000f: code-address 1331 | 000f: code-address 1332 | 000f: local-snapshot 1333 | 000f: code-address 1334000a46: 6e20 3700 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1335 | 0012: code-address 1336 | 0012: code-address 1337 | 0012: local-snapshot 1338000a4c: 0c01 | 0012: move-result-object v1 1339 | 0013: code-address 1340 | 0013: code-address 1341 | 0013: local-snapshot 1342 | 0013: code-address 1343000a4e: 6e20 3400 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 1344 | 0016: code-address 1345 | 0016: code-address 1346 | 0016: local-snapshot 1347000a54: 0c01 | 0016: move-result-object v1 1348 | 0017: code-address 1349 | 0017: code-address 1350 | 0017: local-snapshot 1351 | 0017: code-address 1352000a56: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 1353 | 0019: code-address 1354 | 0019: code-address 1355 | 0019: local-snapshot 1356 | 0019: code-address 1357 | 0019: code-address 1358 | 0019: local-snapshot 1359 | 0019: code-address 1360000a5a: 6e20 3700 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1361 | 001c: code-address 1362 | 001c: code-address 1363 | 001c: local-snapshot 1364000a60: 0c01 | 001c: move-result-object v1 1365 | 001d: code-address 1366 | 001d: code-address 1367 | 001d: local-snapshot 1368 | 001d: code-address 1369000a62: 6e10 3800 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1370 | 0020: code-address 1371 | 0020: code-address 1372 | 0020: local-snapshot 1373000a68: 0c01 | 0020: move-result-object v1 1374 | 0021: code-address 1375 | 0021: code-address 1376 | 0021: local-snapshot 1377 | 0021: code-address 1378000a6a: 6e20 2a00 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1379 | 0024: code-address 1380 | 0024: code-address 1381 | 0024: local-snapshot 1382000a70: 0e00 | 0024: return-void 1383 | 0025: code-address 1384 | debug info 1385 | line_start: 40 1386 | parameters_size: 0001 1387 | parameter <unnamed> v4 1388 | 0000: prologue end 1389 | 0000: line 40 1390 | line = 115 1391 | 0003: line 115 1392 | line = 41 1393 | 0006: line 41 1394 | 0024: advance pc 1395 | 0024: line 42 1396 | end sequence 1397 | 1398000a72: 0000 | 1399 |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1400000a74: 0700 | registers_size: 0007 1401000a76: 0400 | ins_size: 0004 1402000a78: 0200 | outs_size: 0002 1403000a7a: 0000 | tries_size: 0000 1404000a7c: 7720 0000 | debug_off: 00002077 1405000a80: 2400 0000 | insns_size: 00000024 1406 | throws java.lang.Throwable 1407 | 0000: code-address 1408 | 0000: local-snapshot 1409 | 0000: code-address 1410 | 0000: code-address 1411 | 0000: local-snapshot 1412 | 0000: code-address 1413 | 0000: code-address 1414 | 0000: local-snapshot 1415 | 0000: code-address 1416000a84: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1417 | 0002: code-address 1418 | 0002: code-address 1419 | 0002: local-snapshot 1420 | 0002: code-address 1421 | 0002: code-address 1422 | 0002: local-snapshot 1423 | 0002: code-address 1424000a88: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1425 | 0004: code-address 1426 | 0004: code-address 1427 | 0004: local-snapshot 1428 | 0004: code-address 1429 | 0004: code-address 1430 | 0004: local-snapshot 1431 | 0004: code-address 1432000a8c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1433 | 0007: code-address 1434 | 0007: code-address 1435 | 0007: local-snapshot 1436 | 0007: code-address 1437000a92: 1a02 6100 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0061 1438 | 0009: code-address 1439 | 0009: code-address 1440 | 0009: local-snapshot 1441 | 0009: code-address 1442 | 0009: code-address 1443 | 0009: local-snapshot 1444 | 0009: code-address 1445000a96: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1446 | 000c: code-address 1447 | 000c: code-address 1448 | 000c: local-snapshot 1449000a9c: 0c01 | 000c: move-result-object v1 1450 | 000d: code-address 1451 | 000d: code-address 1452 | 000d: local-snapshot 1453 | 000d: code-address 1454000a9e: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1455 | 0010: code-address 1456 | 0010: code-address 1457 | 0010: local-snapshot 1458000aa4: 0c01 | 0010: move-result-object v1 1459 | 0011: code-address 1460 | 0011: code-address 1461 | 0011: local-snapshot 1462 | 0011: code-address 1463000aa6: 1a02 5a00 | 0011: const-string v2, "]" // utf8@005a 1464 | 0013: code-address 1465 | 0013: code-address 1466 | 0013: local-snapshot 1467 | 0013: code-address 1468 | 0013: code-address 1469 | 0013: local-snapshot 1470 | 0013: code-address 1471000aaa: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1472 | 0016: code-address 1473 | 0016: code-address 1474 | 0016: local-snapshot 1475000ab0: 0c01 | 0016: move-result-object v1 1476 | 0017: code-address 1477 | 0017: code-address 1478 | 0017: local-snapshot 1479 | 0017: code-address 1480000ab2: 6e10 3800 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1481 | 001a: code-address 1482 | 001a: code-address 1483 | 001a: local-snapshot 1484000ab8: 0c01 | 001a: move-result-object v1 1485 | 001b: code-address 1486 | 001b: code-address 1487 | 001b: local-snapshot 1488 | 001b: code-address 1489000aba: 6e20 2a00 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1490 | 001e: code-address 1491 | 001e: code-address 1492 | 001e: local-snapshot 1493 | 001e: code-address 1494000ac0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 1495 | 0020: code-address 1496 | 0020: code-address 1497 | 0020: local-snapshot 1498 | 0020: code-address 1499 | 0020: code-address 1500 | 0020: local-snapshot 1501 | 0020: code-address 1502000ac4: 7020 3900 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1503 | 0023: code-address 1504 | 0023: code-address 1505 | 0023: local-snapshot 1506000aca: 1100 | 0023: return-object v0 1507 | 0024: code-address 1508 | debug info 1509 | line_start: 160 1510 | parameters_size: 0004 1511 | parameter <unnamed> v3 1512 | parameter <unnamed> v4 1513 | parameter <unnamed> v5 1514 | parameter <unnamed> v6 1515 | 0000: prologue end 1516 | 0000: line 160 1517 | 001e: advance pc 1518 | 001e: line 161 1519 | end sequence 1520 | 1521 |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 1522000acc: 0500 | registers_size: 0005 1523000ace: 0300 | ins_size: 0003 1524000ad0: 0400 | outs_size: 0004 1525000ad2: 0000 | tries_size: 0000 1526000ad4: 8420 0000 | debug_off: 00002084 1527000ad8: 1d00 0000 | insns_size: 0000001d 1528 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException 1529 | 0000: code-address 1530 | 0000: local-snapshot 1531 | 0000: code-address 1532 | 0000: code-address 1533 | 0000: local-snapshot 1534 | 0000: code-address 1535 | 0000: code-address 1536 | 0000: local-snapshot 1537 | 0000: code-address 1538000adc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1539 | 0002: code-address 1540 | 0002: code-address 1541 | 0002: local-snapshot 1542 | 0002: code-address 1543 | 0002: code-address 1544 | 0002: local-snapshot 1545 | 0002: code-address 1546000ae0: 1a01 6300 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0063 1547 | 0004: code-address 1548 | 0004: code-address 1549 | 0004: local-snapshot 1550 | 0004: code-address 1551 | 0004: code-address 1552 | 0004: local-snapshot 1553 | 0004: code-address 1554000ae4: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1555 | 0007: code-address 1556 | 0007: code-address 1557 | 0007: local-snapshot 1558 | 0007: code-address 1559000aea: 7100 4700 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 1560 | 000a: code-address 1561 | 000a: code-address 1562 | 000a: local-snapshot 1563000af0: 0c00 | 000a: move-result-object v0 1564 | 000b: code-address 1565 | 000b: code-address 1566 | 000b: local-snapshot 1567 | 000b: code-address 1568000af2: 6e10 4600 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 1569 | 000e: code-address 1570 | 000e: code-address 1571 | 000e: local-snapshot 1572000af8: 0c01 | 000e: move-result-object v1 1573 | 000f: code-address 1574 | 000f: code-address 1575 | 000f: local-snapshot 1576 | 000f: code-address 1577000afa: 6e40 4500 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 1578 | 0012: code-address 1579 | 0012: code-address 1580 | 0012: local-snapshot 1581000b00: 0c00 | 0012: move-result-object v0 1582 | 0013: code-address 1583 | 0013: code-address 1584 | 0013: local-snapshot 1585 | 0013: code-address 1586000b02: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 1587 | 0015: code-address 1588 | 0015: code-address 1589 | 0015: local-snapshot 1590 | 0015: code-address 1591 | 0015: code-address 1592 | 0015: local-snapshot 1593 | 0015: code-address 1594000b06: 6e20 3b00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 1595 | 0018: code-address 1596 | 0018: code-address 1597 | 0018: local-snapshot 1598000b0c: 0c00 | 0018: move-result-object v0 1599 | 0019: code-address 1600 | 0019: code-address 1601 | 0019: local-snapshot 1602 | 0019: code-address 1603000b0e: 7020 3900 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1604 | 001c: code-address 1605 | 001c: code-address 1606 | 001c: local-snapshot 1607000b14: 1101 | 001c: return-object v1 1608 | 001d: code-address 1609 | debug info 1610 | line_start: 142 1611 | parameters_size: 0003 1612 | parameter <unnamed> v2 1613 | parameter <unnamed> v3 1614 | parameter <unnamed> v4 1615 | 0000: prologue end 1616 | 0000: line 142 1617 | 0007: line 143 1618 | 000b: line 144 1619 | 0013: line 145 1620 | end sequence 1621 | 1622000b16: 0000 | 1623 |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 1624000b18: 0c00 | registers_size: 000c 1625000b1a: 0900 | ins_size: 0009 1626000b1c: 0400 | outs_size: 0004 1627000b1e: 0000 | tries_size: 0000 1628000b20: 9020 0000 | debug_off: 00002090 1629000b24: 5200 0000 | insns_size: 00000052 1630 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException 1631 | 0000: code-address 1632 | 0000: local-snapshot 1633 | 0000: code-address 1634 | 0000: code-address 1635 | 0000: local-snapshot 1636 | 0000: code-address 1637 | 0000: code-address 1638 | 0000: local-snapshot 1639 | 0000: code-address 1640000b28: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1641 | 0002: code-address 1642 | 0002: code-address 1643 | 0002: local-snapshot 1644 | 0002: code-address 1645 | 0002: code-address 1646 | 0002: local-snapshot 1647 | 0002: code-address 1648000b2c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1649 | 0004: code-address 1650 | 0004: code-address 1651 | 0004: local-snapshot 1652 | 0004: code-address 1653 | 0004: code-address 1654 | 0004: local-snapshot 1655 | 0004: code-address 1656000b30: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1657 | 0007: code-address 1658 | 0007: code-address 1659 | 0007: local-snapshot 1660 | 0007: code-address 1661000b36: 1a02 6500 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0065 1662 | 0009: code-address 1663 | 0009: code-address 1664 | 0009: local-snapshot 1665 | 0009: code-address 1666 | 0009: code-address 1667 | 0009: local-snapshot 1668 | 0009: code-address 1669000b3a: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1670 | 000c: code-address 1671 | 000c: code-address 1672 | 000c: local-snapshot 1673000b40: 0c01 | 000c: move-result-object v1 1674 | 000d: code-address 1675 | 000d: code-address 1676 | 000d: local-snapshot 1677 | 000d: code-address 1678000b42: 6e20 3400 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 1679 | 0010: code-address 1680 | 0010: code-address 1681 | 0010: local-snapshot 1682000b48: 0c01 | 0010: move-result-object v1 1683 | 0011: code-address 1684 | 0011: code-address 1685 | 0011: local-snapshot 1686 | 0011: code-address 1687000b4a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 1688 | 0013: code-address 1689 | 0013: code-address 1690 | 0013: local-snapshot 1691 | 0013: code-address 1692 | 0013: code-address 1693 | 0013: local-snapshot 1694 | 0013: code-address 1695000b4e: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1696 | 0016: code-address 1697 | 0016: code-address 1698 | 0016: local-snapshot 1699000b54: 0c01 | 0016: move-result-object v1 1700 | 0017: code-address 1701 | 0017: code-address 1702 | 0017: local-snapshot 1703 | 0017: code-address 1704000b56: 6e30 3500 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 1705 | 001a: code-address 1706 | 001a: code-address 1707 | 001a: local-snapshot 1708000b5c: 0c01 | 001a: move-result-object v1 1709 | 001b: code-address 1710 | 001b: code-address 1711 | 001b: local-snapshot 1712 | 001b: code-address 1713000b5e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 1714 | 001d: code-address 1715 | 001d: code-address 1716 | 001d: local-snapshot 1717 | 001d: code-address 1718 | 001d: code-address 1719 | 001d: local-snapshot 1720 | 001d: code-address 1721000b62: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1722 | 0020: code-address 1723 | 0020: code-address 1724 | 0020: local-snapshot 1725000b68: 0c01 | 0020: move-result-object v1 1726 | 0021: code-address 1727 | 0021: code-address 1728 | 0021: local-snapshot 1729 | 0021: code-address 1730000b6a: 6e20 3300 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 1731 | 0024: code-address 1732 | 0024: code-address 1733 | 0024: local-snapshot 1734000b70: 0c01 | 0024: move-result-object v1 1735 | 0025: code-address 1736 | 0025: code-address 1737 | 0025: local-snapshot 1738 | 0025: code-address 1739000b72: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 1740 | 0027: code-address 1741 | 0027: code-address 1742 | 0027: local-snapshot 1743 | 0027: code-address 1744 | 0027: code-address 1745 | 0027: local-snapshot 1746 | 0027: code-address 1747000b76: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1748 | 002a: code-address 1749 | 002a: code-address 1750 | 002a: local-snapshot 1751000b7c: 0c01 | 002a: move-result-object v1 1752 | 002b: code-address 1753 | 002b: code-address 1754 | 002b: local-snapshot 1755 | 002b: code-address 1756000b7e: 6e30 3200 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 1757 | 002e: code-address 1758 | 002e: code-address 1759 | 002e: local-snapshot 1760000b84: 0c01 | 002e: move-result-object v1 1761 | 002f: code-address 1762 | 002f: code-address 1763 | 002f: local-snapshot 1764 | 002f: code-address 1765000b86: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a 1766 | 0031: code-address 1767 | 0031: code-address 1768 | 0031: local-snapshot 1769 | 0031: code-address 1770 | 0031: code-address 1771 | 0031: local-snapshot 1772 | 0031: code-address 1773000b8a: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1774 | 0034: code-address 1775 | 0034: code-address 1776 | 0034: local-snapshot 1777000b90: 0c01 | 0034: move-result-object v1 1778 | 0035: code-address 1779 | 0035: code-address 1780 | 0035: local-snapshot 1781 | 0035: code-address 1782000b92: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 1783 | 0038: code-address 1784 | 0038: code-address 1785 | 0038: local-snapshot 1786000b98: 0c01 | 0038: move-result-object v1 1787 | 0039: code-address 1788 | 0039: code-address 1789 | 0039: local-snapshot 1790 | 0039: code-address 1791000b9a: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 1792 | 003c: code-address 1793 | 003c: code-address 1794 | 003c: local-snapshot 1795 | 003c: code-address 1796000ba0: 7100 4700 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 1797 | 003f: code-address 1798 | 003f: code-address 1799 | 003f: local-snapshot 1800000ba6: 0c00 | 003f: move-result-object v0 1801 | 0040: code-address 1802 | 0040: code-address 1803 | 0040: local-snapshot 1804 | 0040: code-address 1805000ba8: 6e10 4600 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 1806 | 0043: code-address 1807 | 0043: code-address 1808 | 0043: local-snapshot 1809000bae: 0c01 | 0043: move-result-object v1 1810 | 0044: code-address 1811 | 0044: code-address 1812 | 0044: local-snapshot 1813 | 0044: code-address 1814000bb0: 6e40 4500 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 1815 | 0047: code-address 1816 | 0047: code-address 1817 | 0047: local-snapshot 1818000bb6: 0c00 | 0047: move-result-object v0 1819 | 0048: code-address 1820 | 0048: code-address 1821 | 0048: local-snapshot 1822 | 0048: code-address 1823000bb8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 1824 | 004a: code-address 1825 | 004a: code-address 1826 | 004a: local-snapshot 1827 | 004a: code-address 1828 | 004a: code-address 1829 | 004a: local-snapshot 1830 | 004a: code-address 1831000bbc: 6e20 3b00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 1832 | 004d: code-address 1833 | 004d: code-address 1834 | 004d: local-snapshot 1835000bc2: 0c00 | 004d: move-result-object v0 1836 | 004e: code-address 1837 | 004e: code-address 1838 | 004e: local-snapshot 1839 | 004e: code-address 1840000bc4: 7020 3900 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 1841 | 0051: code-address 1842 | 0051: code-address 1843 | 0051: local-snapshot 1844000bca: 1101 | 0051: return-object v1 1845 | 0052: code-address 1846 | debug info 1847 | line_start: 151 1848 | parameters_size: 0007 1849 | parameter <unnamed> v3 1850 | parameter <unnamed> v4 1851 | parameter <unnamed> v5 1852 | parameter <unnamed> v6 1853 | parameter <unnamed> v7 1854 | parameter <unnamed> v9 1855 | parameter <unnamed> v10 1856 | 0000: prologue end 1857 | 0000: line 151 1858 | 003c: advance pc 1859 | 003c: line 152 1860 | 0040: line 153 1861 | 0048: line 154 1862 | end sequence 1863 | 1864 |[bcc] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 1865000bcc: 0e00 | registers_size: 000e 1866000bce: 0b00 | ins_size: 000b 1867000bd0: 0400 | outs_size: 0004 1868000bd2: 0000 | tries_size: 0000 1869000bd4: a220 0000 | debug_off: 000020a2 1870000bd8: 8b00 0000 | insns_size: 0000008b 1871 | throws java.lang.Throwable 1872 | 0000: code-address 1873 | 0000: local-snapshot 1874 | 0000: code-address 1875 | 0000: code-address 1876 | 0000: local-snapshot 1877 | 0000: code-address 1878 | 0000: code-address 1879 | 0000: local-snapshot 1880 | 0000: code-address 1881000bdc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 1882 | 0002: code-address 1883 | 0002: code-address 1884 | 0002: local-snapshot 1885 | 0002: code-address 1886 | 0002: code-address 1887 | 0002: local-snapshot 1888 | 0002: code-address 1889000be0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 1890 | 0004: code-address 1891 | 0004: code-address 1892 | 0004: local-snapshot 1893 | 0004: code-address 1894 | 0004: code-address 1895 | 0004: local-snapshot 1896 | 0004: code-address 1897000be4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 1898 | 0007: code-address 1899 | 0007: code-address 1900 | 0007: local-snapshot 1901 | 0007: code-address 1902000bea: 1a02 6700 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0067 1903 | 0009: code-address 1904 | 0009: code-address 1905 | 0009: local-snapshot 1906 | 0009: code-address 1907 | 0009: code-address 1908 | 0009: local-snapshot 1909 | 0009: code-address 1910000bee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1911 | 000c: code-address 1912 | 000c: code-address 1913 | 000c: local-snapshot 1914000bf4: 0c01 | 000c: move-result-object v1 1915 | 000d: code-address 1916 | 000d: code-address 1917 | 000d: local-snapshot 1918 | 000d: code-address 1919000bf6: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1920 | 0010: code-address 1921 | 0010: code-address 1922 | 0010: local-snapshot 1923000bfc: 0c01 | 0010: move-result-object v1 1924 | 0011: code-address 1925 | 0011: code-address 1926 | 0011: local-snapshot 1927 | 0011: code-address 1928000bfe: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 1929 | 0013: code-address 1930 | 0013: code-address 1931 | 0013: local-snapshot 1932 | 0013: code-address 1933 | 0013: code-address 1934 | 0013: local-snapshot 1935 | 0013: code-address 1936000c02: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1937 | 0016: code-address 1938 | 0016: code-address 1939 | 0016: local-snapshot 1940000c08: 0c01 | 0016: move-result-object v1 1941 | 0017: code-address 1942 | 0017: code-address 1943 | 0017: local-snapshot 1944 | 0017: code-address 1945000c0a: 6e20 3600 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1946 | 001a: code-address 1947 | 001a: code-address 1948 | 001a: local-snapshot 1949000c10: 0c01 | 001a: move-result-object v1 1950 | 001b: code-address 1951 | 001b: code-address 1952 | 001b: local-snapshot 1953 | 001b: code-address 1954000c12: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 1955 | 001d: code-address 1956 | 001d: code-address 1957 | 001d: local-snapshot 1958 | 001d: code-address 1959 | 001d: code-address 1960 | 001d: local-snapshot 1961 | 001d: code-address 1962000c16: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1963 | 0020: code-address 1964 | 0020: code-address 1965 | 0020: local-snapshot 1966000c1c: 0c01 | 0020: move-result-object v1 1967 | 0021: code-address 1968 | 0021: code-address 1969 | 0021: local-snapshot 1970 | 0021: code-address 1971000c1e: 6e20 3600 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1972 | 0024: code-address 1973 | 0024: code-address 1974 | 0024: local-snapshot 1975000c24: 0c01 | 0024: move-result-object v1 1976 | 0025: code-address 1977 | 0025: code-address 1978 | 0025: local-snapshot 1979 | 0025: code-address 1980000c26: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 1981 | 0027: code-address 1982 | 0027: code-address 1983 | 0027: local-snapshot 1984 | 0027: code-address 1985 | 0027: code-address 1986 | 0027: local-snapshot 1987 | 0027: code-address 1988000c2a: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 1989 | 002a: code-address 1990 | 002a: code-address 1991 | 002a: local-snapshot 1992000c30: 0c01 | 002a: move-result-object v1 1993 | 002b: code-address 1994 | 002b: code-address 1995 | 002b: local-snapshot 1996 | 002b: code-address 1997000c32: 6e20 3600 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 1998 | 002e: code-address 1999 | 002e: code-address 2000 | 002e: local-snapshot 2001000c38: 0c01 | 002e: move-result-object v1 2002 | 002f: code-address 2003 | 002f: code-address 2004 | 002f: local-snapshot 2005 | 002f: code-address 2006000c3a: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a 2007 | 0031: code-address 2008 | 0031: code-address 2009 | 0031: local-snapshot 2010 | 0031: code-address 2011 | 0031: code-address 2012 | 0031: local-snapshot 2013 | 0031: code-address 2014000c3e: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2015 | 0034: code-address 2016 | 0034: code-address 2017 | 0034: local-snapshot 2018000c44: 0c01 | 0034: move-result-object v1 2019 | 0035: code-address 2020 | 0035: code-address 2021 | 0035: local-snapshot 2022 | 0035: code-address 2023000c46: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2024 | 0038: code-address 2025 | 0038: code-address 2026 | 0038: local-snapshot 2027000c4c: 0c01 | 0038: move-result-object v1 2028 | 0039: code-address 2029 | 0039: code-address 2030 | 0039: local-snapshot 2031 | 0039: code-address 2032000c4e: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2033 | 003c: code-address 2034 | 003c: code-address 2035 | 003c: local-snapshot 2036 | 003c: code-address 2037000c54: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2038 | 003e: code-address 2039 | 003e: code-address 2040 | 003e: local-snapshot 2041 | 003e: code-address 2042 | 003e: code-address 2043 | 003e: local-snapshot 2044 | 003e: code-address 2045000c58: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 2046 | 0040: code-address 2047 | 0040: code-address 2048 | 0040: local-snapshot 2049 | 0040: code-address 2050 | 0040: code-address 2051 | 0040: local-snapshot 2052 | 0040: code-address 2053000c5c: 7010 3100 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 2054 | 0043: code-address 2055 | 0043: code-address 2056 | 0043: local-snapshot 2057 | 0043: code-address 2058000c62: 6e20 3700 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2059 | 0046: code-address 2060 | 0046: code-address 2061 | 0046: local-snapshot 2062000c68: 0c01 | 0046: move-result-object v1 2063 | 0047: code-address 2064 | 0047: code-address 2065 | 0047: local-snapshot 2066 | 0047: code-address 2067000c6a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 2068 | 0049: code-address 2069 | 0049: code-address 2070 | 0049: local-snapshot 2071 | 0049: code-address 2072 | 0049: code-address 2073 | 0049: local-snapshot 2074 | 0049: code-address 2075000c6e: 6e20 3700 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2076 | 004c: code-address 2077 | 004c: code-address 2078 | 004c: local-snapshot 2079000c74: 0c01 | 004c: move-result-object v1 2080 | 004d: code-address 2081 | 004d: code-address 2082 | 004d: local-snapshot 2083 | 004d: code-address 2084000c76: 6e20 3600 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 2085 | 0050: code-address 2086 | 0050: code-address 2087 | 0050: local-snapshot 2088000c7c: 0c01 | 0050: move-result-object v1 2089 | 0051: code-address 2090 | 0051: code-address 2091 | 0051: local-snapshot 2092 | 0051: code-address 2093000c7e: 6e10 3800 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2094 | 0054: code-address 2095 | 0054: code-address 2096 | 0054: local-snapshot 2097000c84: 0c01 | 0054: move-result-object v1 2098 | 0055: code-address 2099 | 0055: code-address 2100 | 0055: local-snapshot 2101 | 0055: code-address 2102000c86: 6e20 2a00 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2103 | 0058: code-address 2104 | 0058: code-address 2105 | 0058: local-snapshot 2106 | 0058: code-address 2107000c8c: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 2108 | 005b: code-address 2109 | 005b: code-address 2110 | 005b: local-snapshot 2111 | 005b: code-address 2112000c92: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 2113 | 005d: code-address 2114 | 005d: code-address 2115 | 005d: local-snapshot 2116 | 005d: code-address 2117 | 005d: code-address 2118 | 005d: local-snapshot 2119 | 005d: code-address 2120000c96: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 2121 | 0060: code-address 2122 | 0060: code-address 2123 | 0060: local-snapshot 2124 | 0060: code-address 2125000c9c: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 2126 | 0063: code-address 2127 | 0063: code-address 2128 | 0063: local-snapshot 2129 | 0063: code-address 2130000ca2: fa20 4100 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0041, proto@0027 2131 | 0067: code-address 2132 | 0067: code-address 2133 | 0067: local-snapshot 2134000caa: 1230 | 0067: const/4 v0, #int 3 // #3 2135 | 0068: code-address 2136000cac: fa20 4100 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0041, proto@0005 2137 | 006c: code-address 2138 | 006c: code-address 2139 | 006c: local-snapshot 2140000cb4: 0c00 | 006c: move-result-object v0 2141 | 006d: code-address 2142 | 006d: code-address 2143 | 006d: local-snapshot 2144 | 006d: code-address 2145000cb6: fa20 3c00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 2146 | 0071: code-address 2147 | 0071: code-address 2148 | 0071: local-snapshot 2149 | 0071: code-address 2150000cbe: fa20 3c00 0d00 2700 | 0071: invoke-polymorphic {v13, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 2151 | 0075: code-address 2152 | 0075: code-address 2153 | 0075: local-snapshot 2154 | 0075: code-address 2155000cc6: 7100 4700 0000 | 0075: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 2156 | 0078: code-address 2157 | 0078: code-address 2158 | 0078: local-snapshot 2159000ccc: 0c00 | 0078: move-result-object v0 2160 | 0079: code-address 2161 | 0079: code-address 2162 | 0079: local-snapshot 2163 | 0079: code-address 2164000cce: 6e10 4600 0000 | 0079: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 2165 | 007c: code-address 2166 | 007c: code-address 2167 | 007c: local-snapshot 2168000cd4: 0c01 | 007c: move-result-object v1 2169 | 007d: code-address 2170 | 007d: code-address 2171 | 007d: local-snapshot 2172 | 007d: code-address 2173000cd6: 6e40 4500 1054 | 007d: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 2174 | 0080: code-address 2175 | 0080: code-address 2176 | 0080: local-snapshot 2177000cdc: 0c00 | 0080: move-result-object v0 2178 | 0081: code-address 2179 | 0081: code-address 2180 | 0081: local-snapshot 2181 | 0081: code-address 2182000cde: 2201 1400 | 0081: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 2183 | 0083: code-address 2184 | 0083: code-address 2185 | 0083: local-snapshot 2186 | 0083: code-address 2187 | 0083: code-address 2188 | 0083: local-snapshot 2189 | 0083: code-address 2190000ce2: 6e20 3b00 5000 | 0083: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b 2191 | 0086: code-address 2192 | 0086: code-address 2193 | 0086: local-snapshot 2194000ce8: 0c00 | 0086: move-result-object v0 2195 | 0087: code-address 2196 | 0087: code-address 2197 | 0087: local-snapshot 2198 | 0087: code-address 2199000cea: 7020 3900 0100 | 0087: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 2200 | 008a: code-address 2201 | 008a: code-address 2202 | 008a: local-snapshot 2203000cf0: 1101 | 008a: return-object v1 2204 | 008b: code-address 2205 | debug info 2206 | line_start: 174 2207 | parameters_size: 000b 2208 | parameter <unnamed> v3 2209 | parameter <unnamed> v4 2210 | parameter <unnamed> v5 2211 | parameter <unnamed> v6 2212 | parameter <unnamed> v7 2213 | parameter <unnamed> v8 2214 | parameter <unnamed> v9 2215 | parameter <unnamed> v10 2216 | parameter <unnamed> v11 2217 | parameter <unnamed> v12 2218 | parameter <unnamed> v13 2219 | 0000: prologue end 2220 | 0000: line 174 2221 | 003c: advance pc 2222 | 003c: line 176 2223 | 0058: advance pc 2224 | 0058: line 179 2225 | 005b: line 180 2226 | 0060: line 181 2227 | 0063: line 184 2228 | 0067: line 186 2229 | 006d: line 187 2230 | 0071: line 188 2231 | 0075: line 190 2232 | 0079: line 191 2233 | 0081: line 192 2234 | end sequence 2235 | 2236000cf2: 0000 | 2237 |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 2238000cf4: 0900 | registers_size: 0009 2239000cf6: 0300 | ins_size: 0003 2240000cf8: 0300 | outs_size: 0003 2241000cfa: 0000 | tries_size: 0000 2242000cfc: c220 0000 | debug_off: 000020c2 2243000d00: 5200 0000 | insns_size: 00000052 2244 | throws java.lang.Throwable 2245 | 0000: code-address 2246 | 0000: local-snapshot 2247000d04: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f 2248 | 0003: code-address 2249 | 0003: code-address 2250 | 0003: local-snapshot 2251 | 0003: code-address 2252 | 0003: code-address 2253 | 0003: local-snapshot 2254 | 0003: code-address 2255000d0a: fa20 4100 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 2256 | 0007: code-address 2257 | 0007: code-address 2258 | 0007: local-snapshot 2259000d12: 0a00 | 0007: move-result v0 2260 | 0008: code-address 2261 | 0008: code-address 2262 | 0008: local-snapshot 2263 | 0008: code-address 2264000d14: fa30 4100 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0041, proto@0028 2265 | 000c: code-address 2266 | 000c: code-address 2267 | 000c: local-snapshot 2268 | 000c: code-address 2269000d1c: fa20 4100 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 2270 | 0010: code-address 2271 | 0010: code-address 2272 | 0010: local-snapshot 2273000d24: 0a01 | 0010: move-result v1 2274 | 0011: code-address 2275 | 0011: code-address 2276 | 0011: local-snapshot 2277 | 0011: code-address 2278000d26: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2279 | 0013: code-address 2280 | 0013: code-address 2281 | 0013: local-snapshot 2282 | 0013: code-address 2283 | 0013: code-address 2284 | 0013: local-snapshot 2285 | 0013: code-address 2286000d2a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 2287 | 0015: code-address 2288 | 0015: code-address 2289 | 0015: local-snapshot 2290 | 0015: code-address 2291 | 0015: code-address 2292 | 0015: local-snapshot 2293 | 0015: code-address 2294000d2e: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 2295 | 0018: code-address 2296 | 0018: code-address 2297 | 0018: local-snapshot 2298 | 0018: code-address 2299000d34: 1a04 6900 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0069 2300 | 001a: code-address 2301 | 001a: code-address 2302 | 001a: local-snapshot 2303 | 001a: code-address 2304 | 001a: code-address 2305 | 001a: local-snapshot 2306 | 001a: code-address 2307000d38: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2308 | 001d: code-address 2309 | 001d: code-address 2310 | 001d: local-snapshot 2311000d3e: 0c03 | 001d: move-result-object v3 2312 | 001e: code-address 2313 | 001e: code-address 2314 | 001e: local-snapshot 2315 | 001e: code-address 2316000d40: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2317 | 0021: code-address 2318 | 0021: code-address 2319 | 0021: local-snapshot 2320000d46: 0c00 | 0021: move-result-object v0 2321 | 0022: code-address 2322 | 0022: code-address 2323 | 0022: local-snapshot 2324 | 0022: code-address 2325000d48: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 2326 | 0024: code-address 2327 | 0024: code-address 2328 | 0024: local-snapshot 2329 | 0024: code-address 2330 | 0024: code-address 2331 | 0024: local-snapshot 2332 | 0024: code-address 2333000d4c: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2334 | 0027: code-address 2335 | 0027: code-address 2336 | 0027: local-snapshot 2337000d52: 0c00 | 0027: move-result-object v0 2338 | 0028: code-address 2339 | 0028: code-address 2340 | 0028: local-snapshot 2341 | 0028: code-address 2342000d54: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2343 | 002b: code-address 2344 | 002b: code-address 2345 | 002b: local-snapshot 2346000d5a: 0c00 | 002b: move-result-object v0 2347 | 002c: code-address 2348 | 002c: code-address 2349 | 002c: local-snapshot 2350 | 002c: code-address 2351000d5c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 2352 | 002e: code-address 2353 | 002e: code-address 2354 | 002e: local-snapshot 2355 | 002e: code-address 2356 | 002e: code-address 2357 | 002e: local-snapshot 2358 | 002e: code-address 2359000d60: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2360 | 0031: code-address 2361 | 0031: code-address 2362 | 0031: local-snapshot 2363000d66: 0c00 | 0031: move-result-object v0 2364 | 0032: code-address 2365 | 0032: code-address 2366 | 0032: local-snapshot 2367 | 0032: code-address 2368000d68: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 2369 | 0035: code-address 2370 | 0035: code-address 2371 | 0035: local-snapshot 2372000d6e: 0c00 | 0035: move-result-object v0 2373 | 0036: code-address 2374 | 0036: code-address 2375 | 0036: local-snapshot 2376 | 0036: code-address 2377000d70: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 2378 | 0038: code-address 2379 | 0038: code-address 2380 | 0038: local-snapshot 2381 | 0038: code-address 2382 | 0038: code-address 2383 | 0038: local-snapshot 2384 | 0038: code-address 2385000d74: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2386 | 003b: code-address 2387 | 003b: code-address 2388 | 003b: local-snapshot 2389000d7a: 0c00 | 003b: move-result-object v0 2390 | 003c: code-address 2391 | 003c: code-address 2392 | 003c: local-snapshot 2393 | 003c: code-address 2394000d7c: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2395 | 003f: code-address 2396 | 003f: code-address 2397 | 003f: local-snapshot 2398000d82: 0c00 | 003f: move-result-object v0 2399 | 0040: code-address 2400 | 0040: code-address 2401 | 0040: local-snapshot 2402 | 0040: code-address 2403000d84: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 2404 | 0043: code-address 2405 | 0043: code-address 2406 | 0043: local-snapshot 2407 | 0043: code-address 2408000d8a: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2409 | 0045: code-address 2410 | 0045: code-address 2411 | 0045: local-snapshot 2412 | 0045: code-address 2413 | 0045: code-address 2414 | 0045: local-snapshot 2415000d8e: 2d00 0105 | 0045: cmpl-float v0, v1, v5 2416000d92: 3900 0800 | 0047: if-nez v0, 004f // +0008 2417 | 0049: code-address 2418 | 0049: code-address 2419 | 0049: local-snapshot 2420 | 0049: code-address 2421000d96: 1a00 4500 | 0049: const-string v0, "OK" // utf8@0045 2422 | 004b: code-address 2423 | 004b: code-address 2424 | 004b: local-snapshot 2425 | 004b: code-address 2426 | 004b: code-address 2427 | 004b: local-snapshot 2428 | 004b: code-address 2429000d9a: 6e20 2a00 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2430 | 004e: code-address 2431 | 004e: code-address 2432 | 004e: local-snapshot 2433000da0: 0e00 | 004e: return-void 2434 | 004f: code-address 2435 | 004f: code-address 2436 | 004f: local-snapshot 2437 | 004f: code-address 2438000da2: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 2439 | 0051: code-address 2440 | 0051: code-address 2441 | 0051: local-snapshot 2442 | 0051: code-address 2443000da6: 28fa | 0051: goto 004b // -0006 2444 | debug info 2445 | line_start: 120 2446 | parameters_size: 0002 2447 | parameter <unnamed> v7 2448 | parameter <unnamed> v8 2449 | 0000: prologue end 2450 | 0003: line 120 2451 | 0008: line 121 2452 | 000c: line 122 2453 | 0011: line 123 2454 | 0043: advance pc 2455 | 0043: line 125 2456 | 004e: line 126 2457 | 004f: line 125 2458 | end sequence 2459 | 2460 |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 2461000da8: 0800 | registers_size: 0008 2462000daa: 0200 | ins_size: 0002 2463000dac: 0200 | outs_size: 0002 2464000dae: 0000 | tries_size: 0000 2465000db0: d120 0000 | debug_off: 000020d1 2466000db4: 5000 0000 | insns_size: 00000050 2467 | throws java.lang.Throwable 2468 | 0000: code-address 2469 | 0000: local-snapshot 2470000db8: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 2471 | 0003: code-address 2472 | 0003: code-address 2473 | 0003: local-snapshot 2474 | 0003: code-address 2475 | 0003: code-address 2476 | 0003: local-snapshot 2477 | 0003: code-address 2478000dbe: fa10 4100 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 2479 | 0007: code-address 2480 | 0007: code-address 2481 | 0007: local-snapshot 2482000dc6: 0a00 | 0007: move-result v0 2483 | 0008: code-address 2484 | 0008: code-address 2485 | 0008: local-snapshot 2486 | 0008: code-address 2487000dc8: fa20 4100 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0041, proto@0025 2488 | 000c: code-address 2489 | 000c: code-address 2490 | 000c: local-snapshot 2491 | 000c: code-address 2492000dd0: fa10 4100 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 2493 | 0010: code-address 2494 | 0010: code-address 2495 | 0010: local-snapshot 2496000dd8: 0a01 | 0010: move-result v1 2497 | 0011: code-address 2498 | 0011: code-address 2499 | 0011: local-snapshot 2500 | 0011: code-address 2501000dda: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2502 | 0013: code-address 2503 | 0013: code-address 2504 | 0013: local-snapshot 2505 | 0013: code-address 2506 | 0013: code-address 2507 | 0013: local-snapshot 2508 | 0013: code-address 2509000dde: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 2510 | 0015: code-address 2511 | 0015: code-address 2512 | 0015: local-snapshot 2513 | 0015: code-address 2514 | 0015: code-address 2515 | 0015: local-snapshot 2516 | 0015: code-address 2517000de2: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 2518 | 0018: code-address 2519 | 0018: code-address 2520 | 0018: local-snapshot 2521 | 0018: code-address 2522000de8: 1a04 6b00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006b 2523 | 001a: code-address 2524 | 001a: code-address 2525 | 001a: local-snapshot 2526 | 001a: code-address 2527 | 001a: code-address 2528 | 001a: local-snapshot 2529 | 001a: code-address 2530000dec: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2531 | 001d: code-address 2532 | 001d: code-address 2533 | 001d: local-snapshot 2534000df2: 0c03 | 001d: move-result-object v3 2535 | 001e: code-address 2536 | 001e: code-address 2537 | 001e: local-snapshot 2538 | 001e: code-address 2539000df4: 6e20 3400 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2540 | 0021: code-address 2541 | 0021: code-address 2542 | 0021: local-snapshot 2543000dfa: 0c00 | 0021: move-result-object v0 2544 | 0022: code-address 2545 | 0022: code-address 2546 | 0022: local-snapshot 2547 | 0022: code-address 2548000dfc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 2549 | 0024: code-address 2550 | 0024: code-address 2551 | 0024: local-snapshot 2552 | 0024: code-address 2553 | 0024: code-address 2554 | 0024: local-snapshot 2555 | 0024: code-address 2556000e00: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2557 | 0027: code-address 2558 | 0027: code-address 2559 | 0027: local-snapshot 2560000e06: 0c00 | 0027: move-result-object v0 2561 | 0028: code-address 2562 | 0028: code-address 2563 | 0028: local-snapshot 2564 | 0028: code-address 2565000e08: 6e20 3400 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2566 | 002b: code-address 2567 | 002b: code-address 2568 | 002b: local-snapshot 2569000e0e: 0c00 | 002b: move-result-object v0 2570 | 002c: code-address 2571 | 002c: code-address 2572 | 002c: local-snapshot 2573 | 002c: code-address 2574000e10: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 2575 | 002e: code-address 2576 | 002e: code-address 2577 | 002e: local-snapshot 2578 | 002e: code-address 2579 | 002e: code-address 2580 | 002e: local-snapshot 2581 | 002e: code-address 2582000e14: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2583 | 0031: code-address 2584 | 0031: code-address 2585 | 0031: local-snapshot 2586000e1a: 0c00 | 0031: move-result-object v0 2587 | 0032: code-address 2588 | 0032: code-address 2589 | 0032: local-snapshot 2590 | 0032: code-address 2591000e1c: 6e20 3400 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 2592 | 0035: code-address 2593 | 0035: code-address 2594 | 0035: local-snapshot 2595000e22: 0c00 | 0035: move-result-object v0 2596 | 0036: code-address 2597 | 0036: code-address 2598 | 0036: local-snapshot 2599 | 0036: code-address 2600000e24: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 2601 | 0038: code-address 2602 | 0038: code-address 2603 | 0038: local-snapshot 2604 | 0038: code-address 2605 | 0038: code-address 2606 | 0038: local-snapshot 2607 | 0038: code-address 2608000e28: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 2609 | 003b: code-address 2610 | 003b: code-address 2611 | 003b: local-snapshot 2612000e2e: 0c00 | 003b: move-result-object v0 2613 | 003c: code-address 2614 | 003c: code-address 2615 | 003c: local-snapshot 2616 | 003c: code-address 2617000e30: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 2618 | 003f: code-address 2619 | 003f: code-address 2620 | 003f: local-snapshot 2621000e36: 0c00 | 003f: move-result-object v0 2622 | 0040: code-address 2623 | 0040: code-address 2624 | 0040: local-snapshot 2625 | 0040: code-address 2626000e38: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 2627 | 0043: code-address 2628 | 0043: code-address 2629 | 0043: local-snapshot 2630 | 0043: code-address 2631000e3e: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2632 | 0045: code-address 2633 | 0045: code-address 2634 | 0045: local-snapshot 2635 | 0045: code-address 2636 | 0045: code-address 2637 | 0045: local-snapshot 2638000e42: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 2639 | 0047: code-address 2640 | 0047: code-address 2641 | 0047: local-snapshot 2642 | 0047: code-address 2643000e46: 1a00 4500 | 0047: const-string v0, "OK" // utf8@0045 2644 | 0049: code-address 2645 | 0049: code-address 2646 | 0049: local-snapshot 2647 | 0049: code-address 2648 | 0049: code-address 2649 | 0049: local-snapshot 2650 | 0049: code-address 2651000e4a: 6e20 2a00 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 2652 | 004c: code-address 2653 | 004c: code-address 2654 | 004c: local-snapshot 2655000e50: 0e00 | 004c: return-void 2656 | 004d: code-address 2657 | 004d: code-address 2658 | 004d: local-snapshot 2659 | 004d: code-address 2660000e52: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 2661 | 004f: code-address 2662 | 004f: code-address 2663 | 004f: local-snapshot 2664 | 004f: code-address 2665000e56: 28fa | 004f: goto 0049 // -0006 2666 | debug info 2667 | line_start: 107 2668 | parameters_size: 0002 2669 | parameter <unnamed> v6 2670 | parameter <unnamed> v7 2671 | 0000: prologue end 2672 | 0003: line 107 2673 | 0008: line 108 2674 | 000c: line 109 2675 | 0011: line 110 2676 | 0043: advance pc 2677 | 0043: line 112 2678 | 004c: line 113 2679 | 004d: line 112 2680 | end sequence 2681 | 2682 |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 2683000e58: 0300 | registers_size: 0003 2684000e5a: 0100 | ins_size: 0001 2685000e5c: 0200 | outs_size: 0002 2686000e5e: 0000 | tries_size: 0000 2687000e60: e020 0000 | debug_off: 000020e0 2688000e64: 0b00 0000 | insns_size: 0000000b 2689 | 0000: code-address 2690 | 0000: local-snapshot 2691 | 0000: code-address 2692 | 0000: code-address 2693 | 0000: local-snapshot 2694 | 0000: code-address 2695 | 0000: code-address 2696 | 0000: local-snapshot 2697 | 0000: code-address 2698000e68: 1a00 4600 | 0000: const-string v0, "One" // utf8@0046 2699 | 0002: code-address 2700 | 0002: code-address 2701 | 0002: local-snapshot 2702 | 0002: code-address 2703 | 0002: code-address 2704 | 0002: local-snapshot 2705 | 0002: code-address 2706000e6c: 6e10 3000 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@0030 2707 | 0005: code-address 2708 | 0005: code-address 2709 | 0005: local-snapshot 2710000e72: 0c01 | 0005: move-result-object v1 2711 | 0006: code-address 2712 | 0006: code-address 2713 | 0006: local-snapshot 2714 | 0006: code-address 2715000e74: 6e20 2f00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002f 2716 | 0009: code-address 2717 | 0009: code-address 2718 | 0009: local-snapshot 2719000e7a: 0a00 | 0009: move-result v0 2720 | 000a: code-address 2721 | 000a: code-address 2722 | 000a: local-snapshot 2723000e7c: 0f00 | 000a: return v0 2724 | 000b: code-address 2725 | debug info 2726 | line_start: 197 2727 | parameters_size: 0001 2728 | parameter <unnamed> v2 2729 | 0000: prologue end 2730 | 0000: line 197 2731 | end sequence 2732 | 2733000e7e: 0000 | 2734 |[e80] invokecustom.InvokeCustom.lambdaTest:()V 2735000e80: 0300 | registers_size: 0003 2736000e82: 0000 | ins_size: 0000 2737000e84: 0200 | outs_size: 0002 2738000e86: 0000 | tries_size: 0000 2739000e88: e720 0000 | debug_off: 000020e7 2740000e8c: 4700 0000 | insns_size: 00000047 2741 | 0000: code-address 2742 | 0000: local-snapshot 2743 | 0000: code-address 2744 | 0000: code-address 2745 | 0000: local-snapshot 2746000e90: 1230 | 0000: const/4 v0, #int 3 // #3 2747 | 0001: code-address 2748000e92: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 2749 | 0003: code-address 2750 | 0003: code-address 2751 | 0003: local-snapshot 2752 | 0003: code-address 2753 | 0003: code-address 2754 | 0003: local-snapshot 2755000e96: 1201 | 0003: const/4 v1, #int 0 // #0 2756 | 0004: code-address 2757000e98: 1a02 4a00 | 0004: const-string v2, "Three" // utf8@004a 2758 | 0006: code-address 2759 | 0006: code-address 2760 | 0006: local-snapshot 2761 | 0006: code-address 2762 | 0006: code-address 2763 | 0006: local-snapshot 2764 | 0006: code-address 2765000e9c: 4d02 0001 | 0006: aput-object v2, v0, v1 2766 | 0008: code-address 2767 | 0008: code-address 2768 | 0008: local-snapshot 2769000ea0: 1211 | 0008: const/4 v1, #int 1 // #1 2770 | 0009: code-address 2771000ea2: 1a02 4600 | 0009: const-string v2, "One" // utf8@0046 2772 | 000b: code-address 2773 | 000b: code-address 2774 | 000b: local-snapshot 2775 | 000b: code-address 2776 | 000b: code-address 2777 | 000b: local-snapshot 2778 | 000b: code-address 2779000ea6: 4d02 0001 | 000b: aput-object v2, v0, v1 2780 | 000d: code-address 2781 | 000d: code-address 2782 | 000d: local-snapshot 2783000eaa: 1221 | 000d: const/4 v1, #int 2 // #2 2784 | 000e: code-address 2785000eac: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 2786 | 0010: code-address 2787 | 0010: code-address 2788 | 0010: local-snapshot 2789 | 0010: code-address 2790 | 0010: code-address 2791 | 0010: local-snapshot 2792 | 0010: code-address 2793000eb0: 4d02 0001 | 0010: aput-object v2, v0, v1 2794 | 0012: code-address 2795 | 0012: code-address 2796 | 0012: local-snapshot 2797 | 0012: code-address 2798000eb4: 7110 4800 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0048 2799 | 0015: code-address 2800 | 0015: code-address 2801 | 0015: local-snapshot 2802000eba: 0c01 | 0015: move-result-object v1 2803 | 0016: code-address 2804 | 0016: code-address 2805 | 0016: local-snapshot 2806 | 0016: code-address 2807000ebc: 7210 4900 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 2808 | 0019: code-address 2809 | 0019: code-address 2810 | 0019: local-snapshot 2811000ec2: 0c00 | 0019: move-result-object v0 2812 | 001a: code-address 2813 | 001a: code-address 2814 | 001a: local-snapshot 2815 | 001a: code-address 2816000ec4: fc00 0000 0000 | 001a: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, test, ()Ljava/util/function/Predicate;, (Ljava/lang/Object;)Z, invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}, (Ljava/lang/String;)Z} // CallSiteRef@0000 2817 | 001d: code-address 2818 | 001d: code-address 2819 | 001d: local-snapshot 2820000eca: 0c02 | 001d: move-result-object v2 2821 | 001e: code-address 2822 | 001e: code-address 2823 | 001e: local-snapshot 2824 | 001e: code-address 2825000ecc: 7220 4b00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004b 2826 | 0021: code-address 2827 | 0021: code-address 2828 | 0021: local-snapshot 2829000ed2: 0c00 | 0021: move-result-object v0 2830 | 0022: code-address 2831 | 0022: code-address 2832 | 0022: local-snapshot 2833 | 0022: code-address 2834000ed4: fc00 0100 0000 | 0022: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, apply, ()Ljava/util/function/Function;, (Ljava/lang/Object;)Ljava/lang/Object;, invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}, (Ljava/lang/String;)Ljava/lang/String;} // CallSiteRef@0001 2835 | 0025: code-address 2836 | 0025: code-address 2837 | 0025: local-snapshot 2838000eda: 0c02 | 0025: move-result-object v2 2839 | 0026: code-address 2840 | 0026: code-address 2841 | 0026: local-snapshot 2842 | 0026: code-address 2843000edc: 7220 4e00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004e 2844 | 0029: code-address 2845 | 0029: code-address 2846 | 0029: local-snapshot 2847000ee2: 0c00 | 0029: move-result-object v0 2848 | 002a: code-address 2849 | 002a: code-address 2850 | 002a: local-snapshot 2851 | 002a: code-address 2852000ee4: 7210 4c00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004c 2853 | 002d: code-address 2854 | 002d: code-address 2855 | 002d: local-snapshot 2856000eea: 0c00 | 002d: move-result-object v0 2857 | 002e: code-address 2858 | 002e: code-address 2859 | 002e: local-snapshot 2860 | 002e: code-address 2861000eec: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 2862 | 0030: code-address 2863 | 0030: code-address 2864 | 0030: local-snapshot 2865 | 0030: code-address 2866 | 0030: code-address 2867 | 0030: local-snapshot 2868 | 0030: code-address 2869000ef0: 6e20 4a00 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@004a 2870 | 0033: code-address 2871 | 0033: code-address 2872 | 0033: local-snapshot 2873000ef6: 0c00 | 0033: move-result-object v0 2874 | 0034: code-address 2875 | 0034: code-address 2876 | 0034: local-snapshot 2877 | 0034: code-address 2878000ef8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f 2879 | 0036: code-address 2880 | 0036: code-address 2881 | 0036: local-snapshot 2882 | 0036: code-address 2883 | 0036: code-address 2884 | 0036: local-snapshot 2885 | 0036: code-address 2886000efc: 7210 4900 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 2887 | 0039: code-address 2888 | 0039: code-address 2889 | 0039: local-snapshot 2890000f02: 0c00 | 0039: move-result-object v0 2891 | 003a: code-address 2892 | 003a: code-address 2893 | 003a: local-snapshot 2894 | 003a: code-address 2895000f04: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 2896 | 003c: code-address 2897 | 003c: code-address 2898 | 003c: local-snapshot 2899 | 003c: code-address 2900 | 003c: code-address 2901 | 003c: local-snapshot 2902 | 003c: code-address 2903000f08: 6e10 2d00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002d 2904 | 003f: code-address 2905 | 003f: code-address 2906 | 003f: local-snapshot 2907 | 003f: code-address 2908000f0e: fc10 0200 0100 | 003f: invoke-custom {v1}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (Ljava/io/PrintStream;)Ljava/util/function/Consumer;, (Ljava/lang/Object;)V, invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}, (Ljava/lang/String;)V} // CallSiteRef@0002 2909 | 0042: code-address 2910 | 0042: code-address 2911 | 0042: local-snapshot 2912000f14: 0c01 | 0042: move-result-object v1 2913 | 0043: code-address 2914 | 0043: code-address 2915 | 0043: local-snapshot 2916 | 0043: code-address 2917000f16: 7220 4d00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004d 2918 | 0046: code-address 2919 | 0046: code-address 2920 | 0046: local-snapshot 2921000f1c: 0e00 | 0046: return-void 2922 | 0047: code-address 2923 | debug info 2924 | line_start: 196 2925 | parameters_size: 0000 2926 | 0000: prologue end 2927 | 0000: line 196 2928 | 0016: advance pc 2929 | 0016: line 197 2930 | 0026: line 198 2931 | 0036: line 199 2932 | 0046: line 200 2933 | end sequence 2934 | 2935000f1e: 0000 | 2936 |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 2937000f20: 0100 | registers_size: 0001 2938000f22: 0100 | ins_size: 0001 2939000f24: 0000 | outs_size: 0000 2940000f26: 0000 | tries_size: 0000 2941000f28: 0000 0000 | debug_off: 00000000 2942000f2c: 1c00 0000 | insns_size: 0000001c 2943 | 0000: code-address 2944 | 0000: local-snapshot 2945 | 0000: code-address 2946 | 0000: code-address 2947 | 0000: local-snapshot 2948 | 0000: code-address 2949 | 0000: code-address 2950 | 0000: local-snapshot 2951 | 0000: code-address 2952000f30: 7100 1800 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0018 2953 | 0003: code-address 2954 | 0003: code-address 2955 | 0003: local-snapshot 2956 | 0003: code-address 2957000f36: 7100 1900 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0019 2958 | 0006: code-address 2959 | 0006: code-address 2960 | 0006: local-snapshot 2961 | 0006: code-address 2962000f3c: 7100 1a00 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@001a 2963 | 0009: code-address 2964 | 0009: code-address 2965 | 0009: local-snapshot 2966 | 0009: code-address 2967000f42: 7100 1b00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001b 2968 | 000c: code-address 2969 | 000c: code-address 2970 | 000c: local-snapshot 2971 | 000c: code-address 2972000f48: 7100 1c00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001c 2973 | 000f: code-address 2974 | 000f: code-address 2975 | 000f: local-snapshot 2976 | 000f: code-address 2977000f4e: 7100 1d00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001d 2978 | 0012: code-address 2979 | 0012: code-address 2980 | 0012: local-snapshot 2981 | 0012: code-address 2982000f54: 7100 1e00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001e 2983 | 0015: code-address 2984 | 0015: code-address 2985 | 0015: local-snapshot 2986 | 0015: code-address 2987000f5a: 7100 1f00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001f 2988 | 0018: code-address 2989 | 0018: code-address 2990 | 0018: local-snapshot 2991 | 0018: code-address 2992000f60: 7100 2000 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@0020 2993 | 001b: code-address 2994 | 001b: code-address 2995 | 001b: local-snapshot 2996000f66: 0e00 | 001b: return-void 2997 | 001c: code-address 2998 | 2999 |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V 3000000f68: 0300 | registers_size: 0003 3001000f6a: 0100 | ins_size: 0001 3002000f6c: 0200 | outs_size: 0002 3003000f6e: 0000 | tries_size: 0000 3004000f70: f320 0000 | debug_off: 000020f3 3005000f74: 0800 0000 | insns_size: 00000008 3006 | 0000: code-address 3007 | 0000: local-snapshot 3008 | 0000: code-address 3009 | 0000: code-address 3010 | 0000: local-snapshot 3011 | 0000: code-address 3012 | 0000: code-address 3013 | 0000: local-snapshot 3014 | 0000: code-address 3015000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3016 | 0002: code-address 3017 | 0002: code-address 3018 | 0002: local-snapshot 3019 | 0002: code-address 3020 | 0002: code-address 3021 | 0002: local-snapshot 3022 | 0002: code-address 3023000f7c: 1a01 1c00 | 0002: const-string v1, "InvokeCustom.privateMethodTest9()" // utf8@001c 3024 | 0004: code-address 3025 | 0004: code-address 3026 | 0004: local-snapshot 3027 | 0004: code-address 3028 | 0004: code-address 3029 | 0004: local-snapshot 3030 | 0004: code-address 3031000f80: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3032 | 0007: code-address 3033 | 0007: code-address 3034 | 0007: local-snapshot 3035000f86: 0e00 | 0007: return-void 3036 | 0008: code-address 3037 | debug info 3038 | line_start: 165 3039 | parameters_size: 0000 3040 | 0000: prologue end 3041 | 0000: line 165 3042 | 0007: line 166 3043 | end sequence 3044 | 3045 |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V 3046000f88: 0200 | registers_size: 0002 3047000f8a: 0000 | ins_size: 0000 3048000f8c: 0200 | outs_size: 0002 3049000f8e: 0000 | tries_size: 0000 3050000f90: fa20 0000 | debug_off: 000020fa 3051000f94: 0800 0000 | insns_size: 00000008 3052 | 0000: code-address 3053 | 0000: local-snapshot 3054 | 0000: code-address 3055 | 0000: code-address 3056 | 0000: local-snapshot 3057 | 0000: code-address 3058000f98: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3059 | 0002: code-address 3060 | 0002: code-address 3061 | 0002: local-snapshot 3062 | 0002: code-address 3063 | 0002: code-address 3064 | 0002: local-snapshot 3065 | 0002: code-address 3066000f9c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 3067 | 0004: code-address 3068 | 0004: code-address 3069 | 0004: local-snapshot 3070 | 0004: code-address 3071 | 0004: code-address 3072 | 0004: local-snapshot 3073 | 0004: code-address 3074000fa0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3075 | 0007: code-address 3076 | 0007: code-address 3077 | 0007: local-snapshot 3078000fa6: 0e00 | 0007: return-void 3079 | 0008: code-address 3080 | debug info 3081 | line_start: 45 3082 | parameters_size: 0000 3083 | 0000: prologue end 3084 | 0000: line 45 3085 | 0007: line 46 3086 | end sequence 3087 | 3088 |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 3089000fa8: 0d00 | registers_size: 000d 3090000faa: 0b00 | ins_size: 000b 3091000fac: 0300 | outs_size: 0003 3092000fae: 0000 | tries_size: 0000 3093000fb0: 0021 0000 | debug_off: 00002100 3094000fb4: 2e00 0000 | insns_size: 0000002e 3095 | 0000: code-address 3096 | 0000: local-snapshot 3097 | 0000: code-address 3098 | 0000: code-address 3099 | 0000: local-snapshot 3100 | 0000: code-address 3101 | 0000: code-address 3102 | 0000: local-snapshot 3103 | 0000: code-address 3104000fb8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3105 | 0002: code-address 3106 | 0002: code-address 3107 | 0002: local-snapshot 3108 | 0002: code-address 3109 | 0002: code-address 3110 | 0002: local-snapshot 3111 | 0002: code-address 3112000fbc: 6e20 2b00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002b 3113 | 0005: code-address 3114 | 0005: code-address 3115 | 0005: local-snapshot 3116 | 0005: code-address 3117000fc2: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3118 | 0007: code-address 3119 | 0007: code-address 3120 | 0007: local-snapshot 3121 | 0007: code-address 3122 | 0007: code-address 3123 | 0007: local-snapshot 3124 | 0007: code-address 3125000fc6: 6e20 2800 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0028 3126 | 000a: code-address 3127 | 000a: code-address 3128 | 000a: local-snapshot 3129 | 000a: code-address 3130000fcc: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3131 | 000c: code-address 3132 | 000c: code-address 3133 | 000c: local-snapshot 3134 | 000c: code-address 3135 | 000c: code-address 3136 | 000c: local-snapshot 3137 | 000c: code-address 3138000fd0: 6e20 2500 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0025 3139 | 000f: code-address 3140 | 000f: code-address 3141 | 000f: local-snapshot 3142 | 000f: code-address 3143000fd6: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3144 | 0011: code-address 3145 | 0011: code-address 3146 | 0011: local-snapshot 3147 | 0011: code-address 3148 | 0011: code-address 3149 | 0011: local-snapshot 3150 | 0011: code-address 3151000fda: 6e20 2800 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0028 3152 | 0014: code-address 3153 | 0014: code-address 3154 | 0014: local-snapshot 3155 | 0014: code-address 3156000fe0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3157 | 0016: code-address 3158 | 0016: code-address 3159 | 0016: local-snapshot 3160 | 0016: code-address 3161 | 0016: code-address 3162 | 0016: local-snapshot 3163 | 0016: code-address 3164000fe4: 6e20 2800 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0028 3165 | 0019: code-address 3166 | 0019: code-address 3167 | 0019: local-snapshot 3168 | 0019: code-address 3169000fea: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3170 | 001b: code-address 3171 | 001b: code-address 3172 | 001b: local-snapshot 3173 | 001b: code-address 3174 | 001b: code-address 3175 | 001b: local-snapshot 3176 | 001b: code-address 3177000fee: 6e20 2700 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0027 3178 | 001e: code-address 3179 | 001e: code-address 3180 | 001e: local-snapshot 3181 | 001e: code-address 3182000ff4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3183 | 0020: code-address 3184 | 0020: code-address 3185 | 0020: local-snapshot 3186 | 0020: code-address 3187 | 0020: code-address 3188 | 0020: local-snapshot 3189 | 0020: code-address 3190000ff8: 6e30 2900 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0029 3191 | 0023: code-address 3192 | 0023: code-address 3193 | 0023: local-snapshot 3194 | 0023: code-address 3195000ffe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3196 | 0025: code-address 3197 | 0025: code-address 3198 | 0025: local-snapshot 3199 | 0025: code-address 3200 | 0025: code-address 3201 | 0025: local-snapshot 3202 | 0025: code-address 3203001002: 6e30 2600 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0026 3204 | 0028: code-address 3205 | 0028: code-address 3206 | 0028: local-snapshot 3207 | 0028: code-address 3208001008: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3209 | 002a: code-address 3210 | 002a: code-address 3211 | 002a: local-snapshot 3212 | 002a: code-address 3213 | 002a: code-address 3214 | 002a: local-snapshot 3215 | 002a: code-address 321600100c: 6e20 2a00 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3217 | 002d: code-address 3218 | 002d: code-address 3219 | 002d: local-snapshot 3220001012: 0e00 | 002d: return-void 3221 | 002e: code-address 3222 | debug info 3223 | line_start: 50 3224 | parameters_size: 0009 3225 | parameter <unnamed> v2 3226 | parameter <unnamed> v3 3227 | parameter <unnamed> v4 3228 | parameter <unnamed> v5 3229 | parameter <unnamed> v6 3230 | parameter <unnamed> v7 3231 | parameter <unnamed> v8 3232 | parameter <unnamed> v10 3233 | parameter <unnamed> v12 3234 | 0000: prologue end 3235 | 0000: line 50 3236 | 0005: line 51 3237 | 000a: line 52 3238 | 000f: line 53 3239 | 0014: line 54 3240 | 0019: line 55 3241 | 001e: line 56 3242 | 0023: line 57 3243 | 0028: line 58 3244 | 002d: line 59 3245 | end sequence 3246 | 3247 |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V 3248001014: 0200 | registers_size: 0002 3249001016: 0000 | ins_size: 0000 3250001018: 0200 | outs_size: 0002 325100101a: 0000 | tries_size: 0000 325200101c: 1721 0000 | debug_off: 00002117 3253001020: 0800 0000 | insns_size: 00000008 3254 | 0000: code-address 3255 | 0000: local-snapshot 3256 | 0000: code-address 3257 | 0000: code-address 3258 | 0000: local-snapshot 3259 | 0000: code-address 3260001024: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3261 | 0002: code-address 3262 | 0002: code-address 3263 | 0002: local-snapshot 3264 | 0002: code-address 3265 | 0002: code-address 3266 | 0002: local-snapshot 3267 | 0002: code-address 3268001028: 1a01 8a00 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@008a 3269 | 0004: code-address 3270 | 0004: code-address 3271 | 0004: local-snapshot 3272 | 0004: code-address 3273 | 0004: code-address 3274 | 0004: local-snapshot 3275 | 0004: code-address 327600102c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3277 | 0007: code-address 3278 | 0007: code-address 3279 | 0007: local-snapshot 3280001032: 0e00 | 0007: return-void 3281 | 0008: code-address 3282 | debug info 3283 | line_start: 62 3284 | parameters_size: 0000 3285 | 0000: prologue end 3286 | 0000: line 62 3287 | 0007: line 63 3288 | end sequence 3289 | 3290 |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I 3291001034: 0700 | registers_size: 0007 3292001036: 0300 | ins_size: 0003 3293001038: 0200 | outs_size: 0002 329400103a: 0000 | tries_size: 0000 329500103c: 1d21 0000 | debug_off: 0000211d 3296001040: 5300 0000 | insns_size: 00000053 3297 | 0000: code-address 3298 | 0000: local-snapshot 3299 | 0000: code-address 3300 | 0000: code-address 3301 | 0000: local-snapshot 3302 | 0000: code-address 3303 | 0000: code-address 3304 | 0000: local-snapshot 3305001044: 9000 0405 | 0000: add-int v0, v4, v5 3306 | 0002: code-address 3307001048: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3308 | 0004: code-address 3309 | 0004: code-address 3310 | 0004: local-snapshot 3311 | 0004: code-address 3312 | 0004: code-address 3313 | 0004: local-snapshot 3314 | 0004: code-address 331500104c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 3316 | 0006: code-address 3317 | 0006: code-address 3318 | 0006: local-snapshot 3319 | 0006: code-address 3320 | 0006: code-address 3321 | 0006: local-snapshot 3322 | 0006: code-address 3323001050: 7010 3100 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 3324 | 0009: code-address 3325 | 0009: code-address 3326 | 0009: local-snapshot 3327 | 0009: code-address 3328001056: 1a03 8f00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008f 3329 | 000b: code-address 3330 | 000b: code-address 3331 | 000b: local-snapshot 3332 | 000b: code-address 3333 | 000b: code-address 3334 | 000b: local-snapshot 3335 | 000b: code-address 333600105a: 6e20 3700 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3337 | 000e: code-address 3338 | 000e: code-address 3339 | 000e: local-snapshot 3340001060: 0c02 | 000e: move-result-object v2 3341 | 000f: code-address 3342 | 000f: code-address 3343 | 000f: local-snapshot 3344 | 000f: code-address 3345001062: 6e20 3400 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3346 | 0012: code-address 3347 | 0012: code-address 3348 | 0012: local-snapshot 3349001068: 0c02 | 0012: move-result-object v2 3350 | 0013: code-address 3351 | 0013: code-address 3352 | 0013: local-snapshot 3353 | 0013: code-address 335400106a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 3355 | 0015: code-address 3356 | 0015: code-address 3357 | 0015: local-snapshot 3358 | 0015: code-address 3359 | 0015: code-address 3360 | 0015: local-snapshot 3361 | 0015: code-address 336200106e: 6e20 3700 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3363 | 0018: code-address 3364 | 0018: code-address 3365 | 0018: local-snapshot 3366001074: 0c02 | 0018: move-result-object v2 3367 | 0019: code-address 3368 | 0019: code-address 3369 | 0019: local-snapshot 3370 | 0019: code-address 3371001076: 6e20 3400 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3372 | 001c: code-address 3373 | 001c: code-address 3374 | 001c: local-snapshot 337500107c: 0c02 | 001c: move-result-object v2 3376 | 001d: code-address 3377 | 001d: code-address 3378 | 001d: local-snapshot 3379 | 001d: code-address 338000107e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 3381 | 001f: code-address 3382 | 001f: code-address 3383 | 001f: local-snapshot 3384 | 001f: code-address 3385 | 001f: code-address 3386 | 001f: local-snapshot 3387 | 001f: code-address 3388001082: 6e20 3700 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3389 | 0022: code-address 3390 | 0022: code-address 3391 | 0022: local-snapshot 3392001088: 0c02 | 0022: move-result-object v2 3393 | 0023: code-address 3394 | 0023: code-address 3395 | 0023: local-snapshot 3396 | 0023: code-address 339700108a: 6e20 3400 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3398 | 0026: code-address 3399 | 0026: code-address 3400 | 0026: local-snapshot 3401001090: 0c02 | 0026: move-result-object v2 3402 | 0027: code-address 3403 | 0027: code-address 3404 | 0027: local-snapshot 3405 | 0027: code-address 3406001092: 6e10 3800 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3407 | 002a: code-address 3408 | 002a: code-address 3409 | 002a: local-snapshot 3410001098: 0c02 | 002a: move-result-object v2 3411 | 002b: code-address 3412 | 002b: code-address 3413 | 002b: local-snapshot 3414 | 002b: code-address 341500109a: 6e20 2a00 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3416 | 002e: code-address 3417 | 002e: code-address 3418 | 002e: local-snapshot 34190010a0: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 3420 | 0030: code-address 3421 | 0030: code-address 3422 | 0030: local-snapshot 3423 | 0030: code-address 34240010a4: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3425 | 0032: code-address 3426 | 0032: code-address 3427 | 0032: local-snapshot 3428 | 0032: code-address 3429 | 0032: code-address 3430 | 0032: local-snapshot 3431 | 0032: code-address 34320010a8: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 3433 | 0034: code-address 3434 | 0034: code-address 3435 | 0034: local-snapshot 3436 | 0034: code-address 3437 | 0034: code-address 3438 | 0034: local-snapshot 3439 | 0034: code-address 34400010ac: 7010 3100 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 3441 | 0037: code-address 3442 | 0037: code-address 3443 | 0037: local-snapshot 3444 | 0037: code-address 34450010b2: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 3446 | 0039: code-address 3447 | 0039: code-address 3448 | 0039: local-snapshot 3449 | 0039: code-address 3450 | 0039: code-address 3451 | 0039: local-snapshot 3452 | 0039: code-address 34530010b6: 6e20 3700 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3454 | 003c: code-address 3455 | 003c: code-address 3456 | 003c: local-snapshot 34570010bc: 0c02 | 003c: move-result-object v2 3458 | 003d: code-address 3459 | 003d: code-address 3460 | 003d: local-snapshot 3461 | 003d: code-address 34620010be: 6e20 3400 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3463 | 0040: code-address 3464 | 0040: code-address 3465 | 0040: local-snapshot 34660010c4: 0c02 | 0040: move-result-object v2 3467 | 0041: code-address 3468 | 0041: code-address 3469 | 0041: local-snapshot 3470 | 0041: code-address 34710010c6: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 3472 | 0043: code-address 3473 | 0043: code-address 3474 | 0043: local-snapshot 3475 | 0043: code-address 3476 | 0043: code-address 3477 | 0043: local-snapshot 3478 | 0043: code-address 34790010ca: 6e20 3700 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3480 | 0046: code-address 3481 | 0046: code-address 3482 | 0046: local-snapshot 34830010d0: 0c02 | 0046: move-result-object v2 3484 | 0047: code-address 3485 | 0047: code-address 3486 | 0047: local-snapshot 3487 | 0047: code-address 34880010d2: 6e20 3400 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 3489 | 004a: code-address 3490 | 004a: code-address 3491 | 004a: local-snapshot 34920010d8: 0c02 | 004a: move-result-object v2 3493 | 004b: code-address 3494 | 004b: code-address 3495 | 004b: local-snapshot 3496 | 004b: code-address 34970010da: 6e10 3800 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3498 | 004e: code-address 3499 | 004e: code-address 3500 | 004e: local-snapshot 35010010e0: 0c02 | 004e: move-result-object v2 3502 | 004f: code-address 3503 | 004f: code-address 3504 | 004f: local-snapshot 3505 | 004f: code-address 35060010e2: 6e20 2a00 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3507 | 0052: code-address 3508 | 0052: code-address 3509 | 0052: local-snapshot 35100010e8: 0f00 | 0052: return v0 3511 | 0053: code-address 3512 | debug info 3513 | line_start: 72 3514 | parameters_size: 0003 3515 | parameter <unnamed> v4 3516 | parameter <unnamed> v5 3517 | parameter <unnamed> v6 3518 | 0000: prologue end 3519 | 0000: line 72 3520 | 0002: line 73 3521 | 002e: advance pc 3522 | 002e: line 74 3523 | 0030: line 75 3524 | 0052: advance pc 3525 | 0052: line 77 3526 | end sequence 3527 | 35280010ea: 0000 | 3529 |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 35300010ec: 0c00 | registers_size: 000c 35310010ee: 0600 | ins_size: 0006 35320010f0: 0300 | outs_size: 0003 35330010f2: 0000 | tries_size: 0000 35340010f4: 2d21 0000 | debug_off: 0000212d 35350010f8: 5500 0000 | insns_size: 00000055 3536 | 0000: code-address 3537 | 0000: local-snapshot 3538 | 0000: code-address 3539 | 0000: code-address 3540 | 0000: local-snapshot 3541 | 0000: code-address 3542 | 0000: code-address 3543 | 0000: local-snapshot 35440010fc: 9b00 0608 | 0000: add-long v0, v6, v8 3545 | 0002: code-address 3546001100: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3547 | 0004: code-address 3548 | 0004: code-address 3549 | 0004: local-snapshot 3550 | 0004: code-address 3551 | 0004: code-address 3552 | 0004: local-snapshot 3553 | 0004: code-address 3554001104: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 3555 | 0006: code-address 3556 | 0006: code-address 3557 | 0006: local-snapshot 3558 | 0006: code-address 3559 | 0006: code-address 3560 | 0006: local-snapshot 3561 | 0006: code-address 3562001108: 7010 3100 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3563 | 0009: code-address 3564 | 0009: code-address 3565 | 0009: local-snapshot 3566 | 0009: code-address 356700110e: 1a04 9200 | 0009: const-string v4, "targetMethodTest6 " // utf8@0092 3568 | 000b: code-address 3569 | 000b: code-address 3570 | 000b: local-snapshot 3571 | 000b: code-address 3572 | 000b: code-address 3573 | 000b: local-snapshot 3574 | 000b: code-address 3575001112: 6e20 3700 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3576 | 000e: code-address 3577 | 000e: code-address 3578 | 000e: local-snapshot 3579001118: 0c03 | 000e: move-result-object v3 3580 | 000f: code-address 3581 | 000f: code-address 3582 | 000f: local-snapshot 3583 | 000f: code-address 358400111a: 6e30 3500 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3585 | 0012: code-address 3586 | 0012: code-address 3587 | 0012: local-snapshot 3588001120: 0c03 | 0012: move-result-object v3 3589 | 0013: code-address 3590 | 0013: code-address 3591 | 0013: local-snapshot 3592 | 0013: code-address 3593001122: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 3594 | 0015: code-address 3595 | 0015: code-address 3596 | 0015: local-snapshot 3597 | 0015: code-address 3598 | 0015: code-address 3599 | 0015: local-snapshot 3600 | 0015: code-address 3601001126: 6e20 3700 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3602 | 0018: code-address 3603 | 0018: code-address 3604 | 0018: local-snapshot 360500112c: 0c03 | 0018: move-result-object v3 3606 | 0019: code-address 3607 | 0019: code-address 3608 | 0019: local-snapshot 3609 | 0019: code-address 361000112e: 6e30 3500 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3611 | 001c: code-address 3612 | 001c: code-address 3613 | 001c: local-snapshot 3614001134: 0c03 | 001c: move-result-object v3 3615 | 001d: code-address 3616 | 001d: code-address 3617 | 001d: local-snapshot 3618 | 001d: code-address 3619001136: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 3620 | 001f: code-address 3621 | 001f: code-address 3622 | 001f: local-snapshot 3623 | 001f: code-address 3624 | 001f: code-address 3625 | 001f: local-snapshot 3626 | 001f: code-address 362700113a: 6e20 3700 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3628 | 0022: code-address 3629 | 0022: code-address 3630 | 0022: local-snapshot 3631001140: 0c03 | 0022: move-result-object v3 3632 | 0023: code-address 3633 | 0023: code-address 3634 | 0023: local-snapshot 3635 | 0023: code-address 3636001142: 6e30 3500 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3637 | 0026: code-address 3638 | 0026: code-address 3639 | 0026: local-snapshot 3640001148: 0c03 | 0026: move-result-object v3 3641 | 0027: code-address 3642 | 0027: code-address 3643 | 0027: local-snapshot 3644 | 0027: code-address 364500114a: 6e10 3800 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3646 | 002a: code-address 3647 | 002a: code-address 3648 | 002a: local-snapshot 3649001150: 0c03 | 002a: move-result-object v3 3650 | 002b: code-address 3651 | 002b: code-address 3652 | 002b: local-snapshot 3653 | 002b: code-address 3654001152: 6e20 2a00 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3655 | 002e: code-address 3656 | 002e: code-address 3657 | 002e: local-snapshot 3658001158: 3102 000a | 002e: cmp-long v2, v0, v10 365900115c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 3660 | 0032: code-address 3661 | 0032: code-address 3662 | 0032: local-snapshot 3663 | 0032: code-address 3664001160: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3665 | 0034: code-address 3666 | 0034: code-address 3667 | 0034: local-snapshot 3668 | 0034: code-address 3669 | 0034: code-address 3670 | 0034: local-snapshot 3671 | 0034: code-address 3672001164: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 3673 | 0036: code-address 3674 | 0036: code-address 3675 | 0036: local-snapshot 3676 | 0036: code-address 3677 | 0036: code-address 3678 | 0036: local-snapshot 3679 | 0036: code-address 3680001168: 7010 3100 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3681 | 0039: code-address 3682 | 0039: code-address 3683 | 0039: local-snapshot 3684 | 0039: code-address 368500116e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 3686 | 003b: code-address 3687 | 003b: code-address 3688 | 003b: local-snapshot 3689 | 003b: code-address 3690 | 003b: code-address 3691 | 003b: local-snapshot 3692 | 003b: code-address 3693001172: 6e20 3700 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3694 | 003e: code-address 3695 | 003e: code-address 3696 | 003e: local-snapshot 3697001178: 0c03 | 003e: move-result-object v3 3698 | 003f: code-address 3699 | 003f: code-address 3700 | 003f: local-snapshot 3701 | 003f: code-address 370200117a: 6e30 3500 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3703 | 0042: code-address 3704 | 0042: code-address 3705 | 0042: local-snapshot 3706001180: 0c03 | 0042: move-result-object v3 3707 | 0043: code-address 3708 | 0043: code-address 3709 | 0043: local-snapshot 3710 | 0043: code-address 3711001182: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 3712 | 0045: code-address 3713 | 0045: code-address 3714 | 0045: local-snapshot 3715 | 0045: code-address 3716 | 0045: code-address 3717 | 0045: local-snapshot 3718 | 0045: code-address 3719001186: 6e20 3700 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3720 | 0048: code-address 3721 | 0048: code-address 3722 | 0048: local-snapshot 372300118c: 0c03 | 0048: move-result-object v3 3724 | 0049: code-address 3725 | 0049: code-address 3726 | 0049: local-snapshot 3727 | 0049: code-address 372800118e: 6e30 3500 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 3729 | 004c: code-address 3730 | 004c: code-address 3731 | 004c: local-snapshot 3732001194: 0c03 | 004c: move-result-object v3 3733 | 004d: code-address 3734 | 004d: code-address 3735 | 004d: local-snapshot 3736 | 004d: code-address 3737001196: 6e10 3800 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3738 | 0050: code-address 3739 | 0050: code-address 3740 | 0050: local-snapshot 374100119c: 0c03 | 0050: move-result-object v3 3742 | 0051: code-address 3743 | 0051: code-address 3744 | 0051: local-snapshot 3745 | 0051: code-address 374600119e: 6e20 2a00 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3747 | 0054: code-address 3748 | 0054: code-address 3749 | 0054: local-snapshot 37500011a4: 1000 | 0054: return-wide v0 3751 | 0055: code-address 3752 | debug info 3753 | line_start: 81 3754 | parameters_size: 0003 3755 | parameter <unnamed> v6 3756 | parameter <unnamed> v8 3757 | parameter <unnamed> v10 3758 | 0000: prologue end 3759 | 0000: line 81 3760 | 0002: line 82 3761 | 002e: advance pc 3762 | 002e: line 83 3763 | 0032: line 84 3764 | 0054: advance pc 3765 | 0054: line 86 3766 | end sequence 3767 | 37680011a6: 0000 | 3769 |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 37700011a8: 0a00 | registers_size: 000a 37710011aa: 0400 | ins_size: 0004 37720011ac: 0300 | outs_size: 0003 37730011ae: 0000 | tries_size: 0000 37740011b0: 3d21 0000 | debug_off: 0000213d 37750011b4: 5600 0000 | insns_size: 00000056 3776 | 0000: code-address 3777 | 0000: local-snapshot 3778 | 0000: code-address 3779 | 0000: code-address 3780 | 0000: local-snapshot 3781 | 0000: code-address 3782 | 0000: code-address 3783 | 0000: local-snapshot 37840011b8: a800 0607 | 0000: mul-float v0, v6, v7 37850011bc: 8900 | 0002: float-to-double v0, v0 3786 | 0003: code-address 37870011be: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3788 | 0005: code-address 3789 | 0005: code-address 3790 | 0005: local-snapshot 3791 | 0005: code-address 3792 | 0005: code-address 3793 | 0005: local-snapshot 3794 | 0005: code-address 37950011c2: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 3796 | 0007: code-address 3797 | 0007: code-address 3798 | 0007: local-snapshot 3799 | 0007: code-address 3800 | 0007: code-address 3801 | 0007: local-snapshot 3802 | 0007: code-address 38030011c6: 7010 3100 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3804 | 000a: code-address 3805 | 000a: code-address 3806 | 000a: local-snapshot 3807 | 000a: code-address 38080011cc: 1a04 9500 | 000a: const-string v4, "targetMethodTest7 " // utf8@0095 3809 | 000c: code-address 3810 | 000c: code-address 3811 | 000c: local-snapshot 3812 | 000c: code-address 3813 | 000c: code-address 3814 | 000c: local-snapshot 3815 | 000c: code-address 38160011d0: 6e20 3700 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3817 | 000f: code-address 3818 | 000f: code-address 3819 | 000f: local-snapshot 38200011d6: 0c03 | 000f: move-result-object v3 3821 | 0010: code-address 3822 | 0010: code-address 3823 | 0010: local-snapshot 3824 | 0010: code-address 38250011d8: 6e20 3300 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 3826 | 0013: code-address 3827 | 0013: code-address 3828 | 0013: local-snapshot 38290011de: 0c03 | 0013: move-result-object v3 3830 | 0014: code-address 3831 | 0014: code-address 3832 | 0014: local-snapshot 3833 | 0014: code-address 38340011e0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 3835 | 0016: code-address 3836 | 0016: code-address 3837 | 0016: local-snapshot 3838 | 0016: code-address 3839 | 0016: code-address 3840 | 0016: local-snapshot 3841 | 0016: code-address 38420011e4: 6e20 3700 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3843 | 0019: code-address 3844 | 0019: code-address 3845 | 0019: local-snapshot 38460011ea: 0c03 | 0019: move-result-object v3 3847 | 001a: code-address 3848 | 001a: code-address 3849 | 001a: local-snapshot 3850 | 001a: code-address 38510011ec: 6e20 3300 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 3852 | 001d: code-address 3853 | 001d: code-address 3854 | 001d: local-snapshot 38550011f2: 0c03 | 001d: move-result-object v3 3856 | 001e: code-address 3857 | 001e: code-address 3858 | 001e: local-snapshot 3859 | 001e: code-address 38600011f4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 3861 | 0020: code-address 3862 | 0020: code-address 3863 | 0020: local-snapshot 3864 | 0020: code-address 3865 | 0020: code-address 3866 | 0020: local-snapshot 3867 | 0020: code-address 38680011f8: 6e20 3700 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3869 | 0023: code-address 3870 | 0023: code-address 3871 | 0023: local-snapshot 38720011fe: 0c03 | 0023: move-result-object v3 3873 | 0024: code-address 3874 | 0024: code-address 3875 | 0024: local-snapshot 3876 | 0024: code-address 3877001200: 6e30 3200 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3878 | 0027: code-address 3879 | 0027: code-address 3880 | 0027: local-snapshot 3881001206: 0c03 | 0027: move-result-object v3 3882 | 0028: code-address 3883 | 0028: code-address 3884 | 0028: local-snapshot 3885 | 0028: code-address 3886001208: 6e10 3800 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3887 | 002b: code-address 3888 | 002b: code-address 3889 | 002b: local-snapshot 389000120e: 0c03 | 002b: move-result-object v3 3891 | 002c: code-address 3892 | 002c: code-address 3893 | 002c: local-snapshot 3894 | 002c: code-address 3895001210: 6e20 2a00 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3896 | 002f: code-address 3897 | 002f: code-address 3898 | 002f: local-snapshot 3899001216: 2f02 0008 | 002f: cmpl-double v2, v0, v8 390000121a: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 3901 | 0033: code-address 3902 | 0033: code-address 3903 | 0033: local-snapshot 3904 | 0033: code-address 390500121e: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 3906 | 0035: code-address 3907 | 0035: code-address 3908 | 0035: local-snapshot 3909 | 0035: code-address 3910 | 0035: code-address 3911 | 0035: local-snapshot 3912 | 0035: code-address 3913001222: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 3914 | 0037: code-address 3915 | 0037: code-address 3916 | 0037: local-snapshot 3917 | 0037: code-address 3918 | 0037: code-address 3919 | 0037: local-snapshot 3920 | 0037: code-address 3921001226: 7010 3100 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 3922 | 003a: code-address 3923 | 003a: code-address 3924 | 003a: local-snapshot 3925 | 003a: code-address 392600122c: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 3927 | 003c: code-address 3928 | 003c: code-address 3929 | 003c: local-snapshot 3930 | 003c: code-address 3931 | 003c: code-address 3932 | 003c: local-snapshot 3933 | 003c: code-address 3934001230: 6e20 3700 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3935 | 003f: code-address 3936 | 003f: code-address 3937 | 003f: local-snapshot 3938001236: 0c03 | 003f: move-result-object v3 3939 | 0040: code-address 3940 | 0040: code-address 3941 | 0040: local-snapshot 3942 | 0040: code-address 3943001238: 6e30 3200 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3944 | 0043: code-address 3945 | 0043: code-address 3946 | 0043: local-snapshot 394700123e: 0c03 | 0043: move-result-object v3 3948 | 0044: code-address 3949 | 0044: code-address 3950 | 0044: local-snapshot 3951 | 0044: code-address 3952001240: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 3953 | 0046: code-address 3954 | 0046: code-address 3955 | 0046: local-snapshot 3956 | 0046: code-address 3957 | 0046: code-address 3958 | 0046: local-snapshot 3959 | 0046: code-address 3960001244: 6e20 3700 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 3961 | 0049: code-address 3962 | 0049: code-address 3963 | 0049: local-snapshot 396400124a: 0c03 | 0049: move-result-object v3 3965 | 004a: code-address 3966 | 004a: code-address 3967 | 004a: local-snapshot 3968 | 004a: code-address 396900124c: 6e30 3200 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 3970 | 004d: code-address 3971 | 004d: code-address 3972 | 004d: local-snapshot 3973001252: 0c03 | 004d: move-result-object v3 3974 | 004e: code-address 3975 | 004e: code-address 3976 | 004e: local-snapshot 3977 | 004e: code-address 3978001254: 6e10 3800 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 3979 | 0051: code-address 3980 | 0051: code-address 3981 | 0051: local-snapshot 398200125a: 0c03 | 0051: move-result-object v3 3983 | 0052: code-address 3984 | 0052: code-address 3985 | 0052: local-snapshot 3986 | 0052: code-address 398700125c: 6e20 2a00 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 3988 | 0055: code-address 3989 | 0055: code-address 3990 | 0055: local-snapshot 3991001262: 1000 | 0055: return-wide v0 3992 | 0056: code-address 3993 | debug info 3994 | line_start: 90 3995 | parameters_size: 0003 3996 | parameter <unnamed> v6 3997 | parameter <unnamed> v7 3998 | parameter <unnamed> v8 3999 | 0000: prologue end 4000 | 0000: line 90 4001 | 0003: line 91 4002 | 002f: advance pc 4003 | 002f: line 92 4004 | 0033: line 93 4005 | 0055: advance pc 4006 | 0055: line 95 4007 | end sequence 4008 | 4009 |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 4010001264: 0400 | registers_size: 0004 4011001266: 0100 | ins_size: 0001 4012001268: 0200 | outs_size: 0002 401300126a: 0000 | tries_size: 0000 401400126c: 4d21 0000 | debug_off: 0000214d 4015001270: 1900 0000 | insns_size: 00000019 4016 | 0000: code-address 4017 | 0000: local-snapshot 4018 | 0000: code-address 4019 | 0000: code-address 4020 | 0000: local-snapshot 4021 | 0000: code-address 4022 | 0000: code-address 4023 | 0000: local-snapshot 4024 | 0000: code-address 4025001274: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4026 | 0002: code-address 4027 | 0002: code-address 4028 | 0002: local-snapshot 4029 | 0002: code-address 4030 | 0002: code-address 4031 | 0002: local-snapshot 4032 | 0002: code-address 4033001278: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 4034 | 0004: code-address 4035 | 0004: code-address 4036 | 0004: local-snapshot 4037 | 0004: code-address 4038 | 0004: code-address 4039 | 0004: local-snapshot 4040 | 0004: code-address 404100127c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 4042 | 0007: code-address 4043 | 0007: code-address 4044 | 0007: local-snapshot 4045 | 0007: code-address 4046001282: 1a02 9700 | 0007: const-string v2, "targetMethodTest8 " // utf8@0097 4047 | 0009: code-address 4048 | 0009: code-address 4049 | 0009: local-snapshot 4050 | 0009: code-address 4051 | 0009: code-address 4052 | 0009: local-snapshot 4053 | 0009: code-address 4054001286: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4055 | 000c: code-address 4056 | 000c: code-address 4057 | 000c: local-snapshot 405800128c: 0c01 | 000c: move-result-object v1 4059 | 000d: code-address 4060 | 000d: code-address 4061 | 000d: local-snapshot 4062 | 000d: code-address 406300128e: 6e20 3700 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4064 | 0010: code-address 4065 | 0010: code-address 4066 | 0010: local-snapshot 4067001294: 0c01 | 0010: move-result-object v1 4068 | 0011: code-address 4069 | 0011: code-address 4070 | 0011: local-snapshot 4071 | 0011: code-address 4072001296: 6e10 3800 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4073 | 0014: code-address 4074 | 0014: code-address 4075 | 0014: local-snapshot 407600129c: 0c01 | 0014: move-result-object v1 4077 | 0015: code-address 4078 | 0015: code-address 4079 | 0015: local-snapshot 4080 | 0015: code-address 408100129e: 6e20 2a00 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4082 | 0018: code-address 4083 | 0018: code-address 4084 | 0018: local-snapshot 40850012a4: 0e00 | 0018: return-void 4086 | 0019: code-address 4087 | debug info 4088 | line_start: 99 4089 | parameters_size: 0001 4090 | parameter <unnamed> v3 4091 | 0000: prologue end 4092 | 0000: line 99 4093 | 0018: advance pc 4094 | 0018: line 100 4095 | end sequence 4096 | 40970012a6: 0000 | 4098 |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V 40990012a8: 0200 | registers_size: 0002 41000012aa: 0000 | ins_size: 0000 41010012ac: 0200 | outs_size: 0002 41020012ae: 0000 | tries_size: 0000 41030012b0: 5621 0000 | debug_off: 00002156 41040012b4: 0800 0000 | insns_size: 00000008 4105 | 0000: code-address 4106 | 0000: local-snapshot 4107 | 0000: code-address 4108 | 0000: code-address 4109 | 0000: local-snapshot 4110 | 0000: code-address 41110012b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4112 | 0002: code-address 4113 | 0002: code-address 4114 | 0002: local-snapshot 4115 | 0002: code-address 4116 | 0002: code-address 4117 | 0002: local-snapshot 4118 | 0002: code-address 41190012bc: 1a01 9900 | 0002: const-string v1, "targetMethodTest9()" // utf8@0099 4120 | 0004: code-address 4121 | 0004: code-address 4122 | 0004: local-snapshot 4123 | 0004: code-address 4124 | 0004: code-address 4125 | 0004: local-snapshot 4126 | 0004: code-address 41270012c0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4128 | 0007: code-address 4129 | 0007: code-address 4130 | 0007: local-snapshot 41310012c6: 0e00 | 0007: return-void 4132 | 0008: code-address 4133 | debug info 4134 | line_start: 133 4135 | parameters_size: 0000 4136 | 0000: prologue end 4137 | 0000: line 133 4138 | 0007: line 134 4139 | end sequence 4140 | 4141 |[12c8] invokecustom.InvokeCustom.test1:()V 41420012c8: 0000 | registers_size: 0000 41430012ca: 0000 | ins_size: 0000 41440012cc: 0000 | outs_size: 0000 41450012ce: 0000 | tries_size: 0000 41460012d0: 0000 0000 | debug_off: 00000000 41470012d4: 0400 0000 | insns_size: 00000004 4148 | 0000: code-address 4149 | 0000: local-snapshot 4150 | 0000: code-address 4151 | 0000: code-address 4152 | 0000: local-snapshot 4153 | 0000: code-address 41540012d8: fc00 0300 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest1, ()V} // CallSiteRef@0003 4155 | 0003: code-address 4156 | 0003: code-address 4157 | 0003: local-snapshot 41580012de: 0e00 | 0003: return-void 4159 | 0004: code-address 4160 | 4161 |[12e0] invokecustom.InvokeCustom.test2:()V 41620012e0: 0b00 | registers_size: 000b 41630012e2: 0000 | ins_size: 0000 41640012e4: 0b00 | outs_size: 000b 41650012e6: 0000 | tries_size: 0000 41660012e8: 0000 0000 | debug_off: 00000000 41670012ec: 1b00 0000 | insns_size: 0000001b 4168 | 0000: code-address 4169 | 0000: local-snapshot 4170 | 0000: code-address 4171 | 0000: code-address 4172 | 0000: local-snapshot 41730012f0: 1210 | 0000: const/4 v0, #int 1 // #1 41740012f2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f 41750012f6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 41760012fa: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 41770012fe: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 4178001304: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a 417900130a: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 4180001310: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 4181 | 0015: code-address 418200131a: 1a0a 4900 | 0015: const-string v10, "String" // utf8@0049 4183 | 0017: code-address 4184 | 0017: code-address 4185 | 0017: local-snapshot 4186 | 0017: code-address 4187 | 0017: code-address 4188 | 0017: local-snapshot 4189 | 0017: code-address 419000131e: fd0b 0400 0000 | 0017: invoke-custom/range {v0..v10}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest2, (ZBCSIFJDLjava/lang/String;)V} // CallSiteRef@0004 4191 | 001a: code-address 4192 | 001a: code-address 4193 | 001a: local-snapshot 4194001324: 0e00 | 001a: return-void 4195 | 001b: code-address 4196 | 4197001326: 0000 | 4198 |[1328] invokecustom.InvokeCustom.test3:()V 4199001328: 0000 | registers_size: 0000 420000132a: 0000 | ins_size: 0000 420100132c: 0000 | outs_size: 0000 420200132e: 0000 | tries_size: 0000 4203001330: 0000 0000 | debug_off: 00000000 4204001334: 0400 0000 | insns_size: 00000004 4205 | 0000: code-address 4206 | 0000: local-snapshot 4207 | 0000: code-address 4208 | 0000: code-address 4209 | 0000: local-snapshot 4210 | 0000: code-address 4211001338: fc00 0b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}, targetMethodTest3, ()V, 1, 123456789, 123.456, 123456.789123} // CallSiteRef@000b 4212 | 0003: code-address 4213 | 0003: code-address 4214 | 0003: local-snapshot 421500133e: 0e00 | 0003: return-void 4216 | 0004: code-address 4217 | 4218 |[1340] invokecustom.InvokeCustom.test4:()V 4219001340: 0100 | registers_size: 0001 4220001342: 0000 | ins_size: 0000 4221001344: 0100 | outs_size: 0001 4222001346: 0000 | tries_size: 0000 4223001348: 0000 0000 | debug_off: 00000000 422400134c: 0900 0000 | insns_size: 00000009 4225 | 0000: code-address 4226 | 0000: local-snapshot 4227 | 0000: code-address 4228 | 0000: code-address 4229 | 0000: local-snapshot 4230 | 0000: code-address 4231001350: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 4232 | 0002: code-address 4233 | 0002: code-address 4234 | 0002: local-snapshot 4235 | 0002: code-address 4236 | 0002: code-address 4237 | 0002: local-snapshot 4238 | 0002: code-address 4239001354: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 4240 | 0005: code-address 4241 | 0005: code-address 4242 | 0005: local-snapshot 4243 | 0005: code-address 424400135a: fc10 0c00 0000 | 0005: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest4, (Linvokecustom/InvokeCustom;)V, invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} // CallSiteRef@000c 4245 | 0008: code-address 4246 | 0008: code-address 4247 | 0008: local-snapshot 4248001360: 0e00 | 0008: return-void 4249 | 0009: code-address 4250 | 4251001362: 0000 | 4252 |[1364] invokecustom.InvokeCustom.test5:()V 4253001364: 0400 | registers_size: 0004 4254001366: 0000 | ins_size: 0000 4255001368: 0300 | outs_size: 0003 425600136a: 0000 | tries_size: 0000 425700136c: 0000 0000 | debug_off: 00000000 4258001370: 2300 0000 | insns_size: 00000023 4259 | 0000: code-address 4260 | 0000: local-snapshot 4261 | 0000: code-address 4262 | 0000: code-address 4263 | 0000: local-snapshot 4264001374: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 4265001378: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 426600137c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d 4267 | 0006: code-address 4268001380: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005 4269 | 0009: code-address 4270 | 0009: code-address 4271 | 0009: local-snapshot 4272001386: 0a00 | 0009: move-result v0 4273 | 000a: code-address 4274 | 000a: code-address 4275 | 000a: local-snapshot 4276 | 000a: code-address 4277001388: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4278 | 000c: code-address 4279 | 000c: code-address 4280 | 000c: local-snapshot 4281 | 000c: code-address 4282 | 000c: code-address 4283 | 000c: local-snapshot 4284 | 000c: code-address 428500138c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 4286 | 000e: code-address 4287 | 000e: code-address 4288 | 000e: local-snapshot 4289 | 000e: code-address 4290 | 000e: code-address 4291 | 000e: local-snapshot 4292 | 000e: code-address 4293001390: 7010 3100 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 4294 | 0011: code-address 4295 | 0011: code-address 4296 | 0011: local-snapshot 4297 | 0011: code-address 4298001396: 1a03 9000 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@0090 4299 | 0013: code-address 4300 | 0013: code-address 4301 | 0013: local-snapshot 4302 | 0013: code-address 4303 | 0013: code-address 4304 | 0013: local-snapshot 4305 | 0013: code-address 430600139a: 6e20 3700 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4307 | 0016: code-address 4308 | 0016: code-address 4309 | 0016: local-snapshot 43100013a0: 0c02 | 0016: move-result-object v2 4311 | 0017: code-address 4312 | 0017: code-address 4313 | 0017: local-snapshot 4314 | 0017: code-address 43150013a2: 6e20 3400 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 4316 | 001a: code-address 4317 | 001a: code-address 4318 | 001a: local-snapshot 43190013a8: 0c00 | 001a: move-result-object v0 4320 | 001b: code-address 4321 | 001b: code-address 4322 | 001b: local-snapshot 4323 | 001b: code-address 43240013aa: 6e10 3800 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4325 | 001e: code-address 4326 | 001e: code-address 4327 | 001e: local-snapshot 43280013b0: 0c00 | 001e: move-result-object v0 4329 | 001f: code-address 4330 | 001f: code-address 4331 | 001f: local-snapshot 4332 | 001f: code-address 43330013b2: 6e20 2a00 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4334 | 0022: code-address 4335 | 0022: code-address 4336 | 0022: local-snapshot 43370013b8: 0e00 | 0022: return-void 4338 | 0023: code-address 4339 | 43400013ba: 0000 | 4341 |[13bc] invokecustom.InvokeCustom.test6:()V 43420013bc: 0600 | registers_size: 0006 43430013be: 0000 | ins_size: 0000 43440013c0: 0600 | outs_size: 0006 43450013c2: 0000 | tries_size: 0000 43460013c4: 0000 0000 | debug_off: 00000000 43470013c8: 2c00 0000 | insns_size: 0000002c 4348 | 0000: code-address 4349 | 0000: local-snapshot 4350 | 0000: code-address 4351 | 0000: code-address 4352 | 0000: local-snapshot 43530013cc: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 43540013d6: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef 43550013e0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 4356 | 000f: code-address 43570013ea: fd06 0600 0000 | 000f: invoke-custom/range {v0..v5}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest6, (JJJ)J} // CallSiteRef@0006 4358 | 0012: code-address 4359 | 0012: code-address 4360 | 0012: local-snapshot 43610013f0: 0b00 | 0012: move-result-wide v0 4362 | 0013: code-address 4363 | 0013: code-address 4364 | 0013: local-snapshot 4365 | 0013: code-address 43660013f2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4367 | 0015: code-address 4368 | 0015: code-address 4369 | 0015: local-snapshot 4370 | 0015: code-address 4371 | 0015: code-address 4372 | 0015: local-snapshot 4373 | 0015: code-address 43740013f6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 4375 | 0017: code-address 4376 | 0017: code-address 4377 | 0017: local-snapshot 4378 | 0017: code-address 4379 | 0017: code-address 4380 | 0017: local-snapshot 4381 | 0017: code-address 43820013fa: 7010 3100 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 4383 | 001a: code-address 4384 | 001a: code-address 4385 | 001a: local-snapshot 4386 | 001a: code-address 4387001400: 1a04 9300 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0093 4388 | 001c: code-address 4389 | 001c: code-address 4390 | 001c: local-snapshot 4391 | 001c: code-address 4392 | 001c: code-address 4393 | 001c: local-snapshot 4394 | 001c: code-address 4395001404: 6e20 3700 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4396 | 001f: code-address 4397 | 001f: code-address 4398 | 001f: local-snapshot 439900140a: 0c03 | 001f: move-result-object v3 4400 | 0020: code-address 4401 | 0020: code-address 4402 | 0020: local-snapshot 4403 | 0020: code-address 440400140c: 6e30 3500 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 4405 | 0023: code-address 4406 | 0023: code-address 4407 | 0023: local-snapshot 4408001412: 0c00 | 0023: move-result-object v0 4409 | 0024: code-address 4410 | 0024: code-address 4411 | 0024: local-snapshot 4412 | 0024: code-address 4413001414: 6e10 3800 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4414 | 0027: code-address 4415 | 0027: code-address 4416 | 0027: local-snapshot 441700141a: 0c00 | 0027: move-result-object v0 4418 | 0028: code-address 4419 | 0028: code-address 4420 | 0028: local-snapshot 4421 | 0028: code-address 442200141c: 6e20 2a00 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4423 | 002b: code-address 4424 | 002b: code-address 4425 | 002b: local-snapshot 4426001422: 0e00 | 002b: return-void 4427 | 002c: code-address 4428 | 4429 |[1424] invokecustom.InvokeCustom.test7:()V 4430001424: 0500 | registers_size: 0005 4431001426: 0000 | ins_size: 0000 4432001428: 0400 | outs_size: 0004 443300142a: 0000 | tries_size: 0000 443400142c: 0000 0000 | debug_off: 00000000 4435001430: 2800 0000 | insns_size: 00000028 4436 | 0000: code-address 4437 | 0000: local-snapshot 4438 | 0000: code-address 4439 | 0000: code-address 4440 | 0000: local-snapshot 4441001434: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 444200143a: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 4443001440: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 4444 | 000b: code-address 444500144a: fc40 0700 1032 | 000b: invoke-custom {v0, v1, v2, v3}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest7, (FFD)D} // CallSiteRef@0007 4446 | 000e: code-address 4447 | 000e: code-address 4448 | 000e: local-snapshot 4449001450: 0b00 | 000e: move-result-wide v0 4450 | 000f: code-address 4451 | 000f: code-address 4452 | 000f: local-snapshot 4453 | 000f: code-address 4454001452: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4455 | 0011: code-address 4456 | 0011: code-address 4457 | 0011: local-snapshot 4458 | 0011: code-address 4459 | 0011: code-address 4460 | 0011: local-snapshot 4461 | 0011: code-address 4462001456: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 4463 | 0013: code-address 4464 | 0013: code-address 4465 | 0013: local-snapshot 4466 | 0013: code-address 4467 | 0013: code-address 4468 | 0013: local-snapshot 4469 | 0013: code-address 447000145a: 7010 3100 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 4471 | 0016: code-address 4472 | 0016: code-address 4473 | 0016: local-snapshot 4474 | 0016: code-address 4475001460: 1a04 9300 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0093 4476 | 0018: code-address 4477 | 0018: code-address 4478 | 0018: local-snapshot 4479 | 0018: code-address 4480 | 0018: code-address 4481 | 0018: local-snapshot 4482 | 0018: code-address 4483001464: 6e20 3700 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4484 | 001b: code-address 4485 | 001b: code-address 4486 | 001b: local-snapshot 448700146a: 0c03 | 001b: move-result-object v3 4488 | 001c: code-address 4489 | 001c: code-address 4490 | 001c: local-snapshot 4491 | 001c: code-address 449200146c: 6e30 3200 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 4493 | 001f: code-address 4494 | 001f: code-address 4495 | 001f: local-snapshot 4496001472: 0c00 | 001f: move-result-object v0 4497 | 0020: code-address 4498 | 0020: code-address 4499 | 0020: local-snapshot 4500 | 0020: code-address 4501001474: 6e10 3800 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4502 | 0023: code-address 4503 | 0023: code-address 4504 | 0023: local-snapshot 450500147a: 0c00 | 0023: move-result-object v0 4506 | 0024: code-address 4507 | 0024: code-address 4508 | 0024: local-snapshot 4509 | 0024: code-address 451000147c: 6e20 2a00 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4511 | 0027: code-address 4512 | 0027: code-address 4513 | 0027: local-snapshot 4514001482: 0e00 | 0027: return-void 4515 | 0028: code-address 4516 | 4517 |[1484] invokecustom.InvokeCustom.test8:()V 4518001484: 0100 | registers_size: 0001 4519001486: 0000 | ins_size: 0000 4520001488: 0100 | outs_size: 0001 452100148a: 0000 | tries_size: 0000 452200148c: 0000 0000 | debug_off: 00000000 4523001490: 1000 0000 | insns_size: 00000010 4524 | 0000: code-address 4525 | 0000: local-snapshot 4526 | 0000: code-address 4527 | 0000: code-address 4528 | 0000: local-snapshot 4529 | 0000: code-address 4530001494: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 4531 | 0002: code-address 4532 | 0002: code-address 4533 | 0002: local-snapshot 4534 | 0002: code-address 4535 | 0002: code-address 4536 | 0002: local-snapshot 4537 | 0002: code-address 4538001498: fc10 0800 0000 | 0002: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0008 4539 | 0005: code-address 4540 | 0005: code-address 4541 | 0005: local-snapshot 4542 | 0005: code-address 454300149e: 1a00 4800 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0048 4544 | 0007: code-address 4545 | 0007: code-address 4546 | 0007: local-snapshot 4547 | 0007: code-address 4548 | 0007: code-address 4549 | 0007: local-snapshot 4550 | 0007: code-address 45510014a2: fc10 0900 0000 | 0007: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0009 4552 | 000a: code-address 4553 | 000a: code-address 4554 | 000a: local-snapshot 4555 | 000a: code-address 45560014a8: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 4557 | 000c: code-address 4558 | 000c: code-address 4559 | 000c: local-snapshot 4560 | 000c: code-address 4561 | 000c: code-address 4562 | 000c: local-snapshot 4563 | 000c: code-address 45640014ac: fc10 0a00 0000 | 000c: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@000a 4565 | 000f: code-address 4566 | 000f: code-address 4567 | 000f: local-snapshot 45680014b2: 0e00 | 000f: return-void 4569 | 0010: code-address 4570 | 4571 |[14b4] invokecustom.InvokeCustom.test9:()V 45720014b4: 0000 | registers_size: 0000 45730014b6: 0000 | ins_size: 0000 45740014b8: 0000 | outs_size: 0000 45750014ba: 0000 | tries_size: 0000 45760014bc: 0000 0000 | debug_off: 00000000 45770014c0: 0400 0000 | insns_size: 00000004 4578 | 0000: code-address 4579 | 0000: local-snapshot 4580 | 0000: code-address 4581 | 0000: code-address 4582 | 0000: local-snapshot 4583 | 0000: code-address 45840014c4: fc00 0d00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}, invoke-direct,method{invokecustom.InvokeCus 4585 | tom.privateMethodTest9:()V}} // CallSiteRef@000d 4586 | 0003: code-address 4587 | 0003: code-address 4588 | 0003: local-snapshot 45890014ca: 0e00 | 0003: return-void 4590 | 0004: code-address 4591 | 4592 |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V 45930014cc: 0400 | registers_size: 0004 45940014ce: 0100 | ins_size: 0001 45950014d0: 0200 | outs_size: 0002 45960014d2: 0000 | tries_size: 0000 45970014d4: 5d21 0000 | debug_off: 0000215d 45980014d8: 1b00 0000 | insns_size: 0000001b 4599 | 0000: code-address 4600 | 0000: local-snapshot 4601 | 0000: code-address 4602 | 0000: code-address 4603 | 0000: local-snapshot 4604 | 0000: code-address 4605 | 0000: code-address 4606 | 0000: local-snapshot 4607 | 0000: code-address 46080014dc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4609 | 0002: code-address 4610 | 0002: code-address 4611 | 0002: local-snapshot 4612 | 0002: code-address 4613 | 0002: code-address 4614 | 0002: local-snapshot 4615 | 0002: code-address 46160014e0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 4617 | 0004: code-address 4618 | 0004: code-address 4619 | 0004: local-snapshot 4620 | 0004: code-address 4621 | 0004: code-address 4622 | 0004: local-snapshot 4623 | 0004: code-address 46240014e4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 4625 | 0007: code-address 4626 | 0007: code-address 4627 | 0007: local-snapshot 4628 | 0007: code-address 46290014ea: 1a02 7400 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0074 4630 | 0009: code-address 4631 | 0009: code-address 4632 | 0009: local-snapshot 4633 | 0009: code-address 4634 | 0009: code-address 4635 | 0009: local-snapshot 4636 | 0009: code-address 46370014ee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 4638 | 000c: code-address 4639 | 000c: code-address 4640 | 000c: local-snapshot 46410014f4: 0c01 | 000c: move-result-object v1 4642 | 000d: code-address 4643 | 000d: code-address 4644 | 000d: local-snapshot 4645 | 000d: code-address 46460014f6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 4647 | 000f: code-address 4648 | 000f: code-address 4649 | 000f: local-snapshot 4650 | 000f: code-address 4651 | 000f: code-address 4652 | 000f: local-snapshot 4653 | 000f: code-address 46540014fa: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 4655 | 0012: code-address 4656 | 0012: code-address 4657 | 0012: local-snapshot 4658001500: 0c01 | 0012: move-result-object v1 4659 | 0013: code-address 4660 | 0013: code-address 4661 | 0013: local-snapshot 4662 | 0013: code-address 4663001502: 6e10 3800 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 4664 | 0016: code-address 4665 | 0016: code-address 4666 | 0016: local-snapshot 4667001508: 0c01 | 0016: move-result-object v1 4668 | 0017: code-address 4669 | 0017: code-address 4670 | 0017: local-snapshot 4671 | 0017: code-address 467200150a: 6e20 2a00 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4673 | 001a: code-address 4674 | 001a: code-address 4675 | 001a: local-snapshot 4676001510: 0e00 | 001a: return-void 4677 | 001b: code-address 4678 | debug info 4679 | line_start: 129 4680 | parameters_size: 0000 4681 | 0000: prologue end 4682 | 0000: line 129 4683 | 001a: advance pc 4684 | 001a: line 130 4685 | end sequence 4686 | 4687001512: 0000 | 4688 |[1514] invokecustom.InvokeCustom.run:()V 4689001514: 0300 | registers_size: 0003 4690001516: 0100 | ins_size: 0001 4691001518: 0200 | outs_size: 0002 469200151a: 0000 | tries_size: 0000 469300151c: 6621 0000 | debug_off: 00002166 4694001520: 0800 0000 | insns_size: 00000008 4695 | 0000: code-address 4696 | 0000: local-snapshot 4697 | 0000: code-address 4698 | 0000: code-address 4699 | 0000: local-snapshot 4700 | 0000: code-address 4701 | 0000: code-address 4702 | 0000: local-snapshot 4703 | 0000: code-address 4704001524: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4705 | 0002: code-address 4706 | 0002: code-address 4707 | 0002: local-snapshot 4708 | 0002: code-address 4709 | 0002: code-address 4710 | 0002: local-snapshot 4711 | 0002: code-address 4712001528: 1a01 8400 | 0002: const-string v1, "run() for Test9" // utf8@0084 4713 | 0004: code-address 4714 | 0004: code-address 4715 | 0004: local-snapshot 4716 | 0004: code-address 4717 | 0004: code-address 4718 | 0004: local-snapshot 4719 | 0004: code-address 472000152c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4721 | 0007: code-address 4722 | 0007: code-address 4723 | 0007: local-snapshot 4724001532: 0e00 | 0007: return-void 4725 | 0008: code-address 4726 | debug info 4727 | line_start: 137 4728 | parameters_size: 0000 4729 | 0000: prologue end 4730 | 0000: line 137 4731 | 0007: line 138 4732 | end sequence 4733 | 4734 |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V 4735001534: 0300 | registers_size: 0003 4736001536: 0100 | ins_size: 0001 4737001538: 0200 | outs_size: 0002 473800153a: 0000 | tries_size: 0000 473900153c: 6d21 0000 | debug_off: 0000216d 4740001540: 0800 0000 | insns_size: 00000008 4741 | 0000: code-address 4742 | 0000: local-snapshot 4743 | 0000: code-address 4744 | 0000: code-address 4745 | 0000: local-snapshot 4746 | 0000: code-address 4747 | 0000: code-address 4748 | 0000: local-snapshot 4749 | 0000: code-address 4750001544: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 4751 | 0002: code-address 4752 | 0002: code-address 4753 | 0002: local-snapshot 4754 | 0002: code-address 4755 | 0002: code-address 4756 | 0002: local-snapshot 4757 | 0002: code-address 4758001548: 1a01 8c00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008c 4759 | 0004: code-address 4760 | 0004: code-address 4761 | 0004: local-snapshot 4762 | 0004: code-address 4763 | 0004: code-address 4764 | 0004: local-snapshot 4765 | 0004: code-address 476600154c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a 4767 | 0007: code-address 4768 | 0007: code-address 4769 | 0007: local-snapshot 4770001552: 0e00 | 0007: return-void 4771 | 0008: code-address 4772 | debug info 4773 | line_start: 68 4774 | parameters_size: 0000 4775 | 0000: prologue end 4776 | 0000: line 68 4777 | 0007: line 69 4778 | end sequence 4779 | 4780 |[1554] annotations directory 4781001554: 0000 0000 | class_annotations_off: 00000000 4782001558: 0000 0000 | fields_size: 00000000 478300155c: 0600 0000 | methods_size: 00000006 4784001560: 0000 0000 | parameters_size: 00000000 4785 | methods: 4786 | invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 4787001564: 0300 0000 | method_idx: 00000003 4788001568: 9809 0000 | annotations_off: 00000998 4789 | invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 479000156c: 0400 0000 | method_idx: 00000004 4791001570: a009 0000 | annotations_off: 000009a0 4792 | invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 4793001574: 0500 0000 | method_idx: 00000005 4794001578: a009 0000 | annotations_off: 000009a0 4795 | invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 479600157c: 0600 0000 | method_idx: 00000006 4797001580: 9809 0000 | annotations_off: 00000998 4798 | invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 4799001584: 0700 0000 | method_idx: 00000007 4800001588: 9809 0000 | annotations_off: 00000998 4801 | invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 480200158c: 0800 0000 | method_idx: 00000008 4803001590: 9809 0000 | annotations_off: 00000998 4804 | 4805 |[1594] type_list 4806001594: 0100 0000 | size: 00000001 4807001598: 0e00 | 000e // java.lang.Runnable 4808 | 480900159a: 0000 | 4810 |[159c] type_list 481100159c: 0300 0000 | size: 00000003 48120015a0: 0300 | 0003 // float 48130015a2: 0300 | 0003 // float 48140015a4: 0200 | 0002 // double 4815 | 48160015a6: 0000 | 4817 |[15a8] type_list 48180015a8: 0100 0000 | size: 00000001 48190015ac: 0700 | 0007 // invokecustom.InvokeCustom 4820 | 48210015ae: 0000 | 4822 |[15b0] type_list 48230015b0: 0300 0000 | size: 00000003 48240015b4: 0400 | 0004 // int 48250015b6: 0400 | 0004 // int 48260015b8: 0400 | 0004 // int 4827 | 48280015ba: 0000 | 4829 |[15bc] type_list 48300015bc: 0300 0000 | size: 00000003 48310015c0: 0500 | 0005 // long 48320015c2: 0500 | 0005 // long 48330015c4: 0500 | 0005 // long 4834 | 48350015c6: 0000 | 4836 |[15c8] type_list 48370015c8: 0100 0000 | size: 00000001 48380015cc: 0400 | 0004 // int 4839 | 48400015ce: 0000 | 4841 |[15d0] type_list 48420015d0: 0100 0000 | size: 00000001 48430015d4: 0d00 | 000d // java.lang.Object 4844 | 48450015d6: 0000 | 4846 |[15d8] type_list 48470015d8: 0100 0000 | size: 00000001 48480015dc: 2400 | 0024 // java.lang.Object[] 4849 | 48500015de: 0000 | 4851 |[15e0] type_list 48520015e0: 0100 0000 | size: 00000001 48530015e4: 0f00 | 000f // java.lang.String 4854 | 48550015e6: 0000 | 4856 |[15e8] type_list 48570015e8: 0100 0000 | size: 00000001 48580015ec: 0200 | 0002 // double 4859 | 48600015ee: 0000 | 4861 |[15f0] type_list 48620015f0: 0100 0000 | size: 00000001 48630015f4: 0300 | 0003 // float 4864 | 48650015f6: 0000 | 4866 |[15f8] type_list 48670015f8: 0100 0000 | size: 00000001 48680015fc: 0500 | 0005 // long 4869 | 48700015fe: 0000 | 4871 |[1600] type_list 4872001600: 0300 0000 | size: 00000003 4873001604: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4874001606: 0f00 | 000f // java.lang.String 4875001608: 1900 | 0019 // java.lang.invoke.MethodType 4876 | 487700160a: 0000 | 4878 |[160c] type_list 487900160c: 0700 0000 | size: 00000007 4880001610: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4881001612: 0f00 | 000f // java.lang.String 4882001614: 1900 | 0019 // java.lang.invoke.MethodType 4883001616: 0400 | 0004 // int 4884001618: 0500 | 0005 // long 488500161a: 0300 | 0003 // float 488600161c: 0200 | 0002 // double 4887 | 488800161e: 0000 | 4889 |[1620] type_list 4890001620: 0400 0000 | size: 00000004 4891001624: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4892001626: 0f00 | 000f // java.lang.String 4893001628: 1900 | 0019 // java.lang.invoke.MethodType 489400162a: 1600 | 0016 // java.lang.invoke.MethodHandle 4895 | 4896 |[162c] type_list 489700162c: 0b00 0000 | size: 0000000b 4898001630: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 4899001632: 0f00 | 000f // java.lang.String 4900001634: 1900 | 0019 // java.lang.invoke.MethodType 4901001636: 1600 | 0016 // java.lang.invoke.MethodHandle 4902001638: 1600 | 0016 // java.lang.invoke.MethodHandle 490300163a: 1600 | 0016 // java.lang.invoke.MethodHandle 490400163c: 1600 | 0016 // java.lang.invoke.MethodHandle 490500163e: 1600 | 0016 // java.lang.invoke.MethodHandle 4906001640: 1600 | 0016 // java.lang.invoke.MethodHandle 4907001642: 1600 | 0016 // java.lang.invoke.MethodHandle 4908001644: 1600 | 0016 // java.lang.invoke.MethodHandle 4909 | 4910001646: 0000 | 4911 |[1648] type_list 4912001648: 0600 0000 | size: 00000006 491300164c: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 491400164e: 0f00 | 000f // java.lang.String 4915001650: 1900 | 0019 // java.lang.invoke.MethodType 4916001652: 1900 | 0019 // java.lang.invoke.MethodType 4917001654: 1600 | 0016 // java.lang.invoke.MethodHandle 4918001656: 1900 | 0019 // java.lang.invoke.MethodType 4919 | 4920 |[1658] type_list 4921001658: 0300 0000 | size: 00000003 492200165c: 0a00 | 000a // java.lang.Class 492300165e: 0f00 | 000f // java.lang.String 4924001660: 1900 | 0019 // java.lang.invoke.MethodType 4925 | 4926001662: 0000 | 4927 |[1664] type_list 4928001664: 0100 0000 | size: 00000001 4929001668: 1900 | 0019 // java.lang.invoke.MethodType 4930 | 493100166a: 0000 | 4932 |[166c] type_list 493300166c: 0100 0000 | size: 00000001 4934001670: 0900 | 0009 // java.io.PrintStream 4935 | 4936001672: 0000 | 4937 |[1674] type_list 4938001674: 0100 0000 | size: 00000001 4939001678: 1e00 | 001e // java.util.function.Function 4940 | 494100167a: 0000 | 4942 |[167c] type_list 494300167c: 0100 0000 | size: 00000001 4944001680: 1f00 | 001f // java.util.function.Predicate 4945 | 4946001682: 0000 | 4947 |[1684] type_list 4948001684: 0100 0000 | size: 00000001 4949001688: 0100 | 0001 // char 4950 | 495100168a: 0000 | 4952 |[168c] type_list 495300168c: 0200 0000 | size: 00000002 4954001690: 0700 | 0007 // invokecustom.InvokeCustom 4955001692: 0300 | 0003 // float 4956 | 4957 |[1694] type_list 4958001694: 0100 0000 | size: 00000001 4959001698: 1600 | 0016 // java.lang.invoke.MethodHandle 4960 | 496100169a: 0000 | 4962 |[169c] type_list 496300169c: 0200 0000 | size: 00000002 49640016a0: 1600 | 0016 // java.lang.invoke.MethodHandle 49650016a2: 1600 | 0016 // java.lang.invoke.MethodHandle 4966 | 4967 |[16a4] type_list 49680016a4: 0100 0000 | size: 00000001 49690016a8: 1d00 | 001d // java.util.function.Consumer 4970 | 49710016aa: 0000 | 4972 |[16ac] type_list 49730016ac: 0100 0000 | size: 00000001 49740016b0: 2300 | 0023 // boolean 4975 | 49760016b2: 0000 | 4977 |[16b4] type_list 49780016b4: 0900 0000 | size: 00000009 49790016b8: 2300 | 0023 // boolean 49800016ba: 0000 | 0000 // byte 49810016bc: 0100 | 0001 // char 49820016be: 2100 | 0021 // short 49830016c0: 0400 | 0004 // int 49840016c2: 0300 | 0003 // float 49850016c4: 0500 | 0005 // long 49860016c6: 0200 | 0002 // double 49870016c8: 0f00 | 000f // java.lang.String 4988 | 49890016ca: 0000 | 4990 |[16cc] type_list 49910016cc: 0100 0000 | size: 00000001 49920016d0: 2500 | 0025 // java.lang.String[] 4993 | 4994 |string_data: 49950016d2: 00 |utf16_size: 00000000 49960016d3: 00 |"" 4997 | 49980016d4: 01 |utf16_size: 00000001 49990016d5: 2000 |" " 5000 | 50010016d7: 04 |utf16_size: 00000004 50020016d8: 2021 3d20 00 |" != " 5003 | 50040016dd: 03 |utf16_size: 00000003 50050016de: 202a 2000 |" * " 5006 | 50070016e2: 03 |utf16_size: 00000003 50080016e3: 202b 2000 |" + " 5009 | 50100016e7: 03 |utf16_size: 00000003 50110016e8: 203d 2000 |" = " 5012 | 50130016ec: 0a |utf16_size: 0000000a 50140016ed: 2065 7870 6563 7465 6420|" expected " 50150016f7: 00 | 5016 | 50170016f8: 05 |utf16_size: 00000005 50180016f9: 206e 6577 2000 |" new " 5019 | 50200016ff: 01 |utf16_size: 00000001 5021001700: 2900 |")" 5022 | 5023001702: 02 |utf16_size: 00000002 5024001703: 2c20 00 |", " 5025 | 5026001706: 08 |utf16_size: 00000008 5027001707: 3c63 6c69 6e69 743e 00 |"<clinit>" 5028 | 5029001710: 06 |utf16_size: 00000006 5030001711: 3c69 6e69 743e 00 |"<init>" 5031 | 5032001718: 01 |utf16_size: 00000001 5033001719: 4200 |"B" 5034 | 503500171b: 01 |utf16_size: 00000001 503600171c: 4300 |"C" 5037 | 503800171e: 01 |utf16_size: 00000001 503900171f: 4400 |"D" 5040 | 5041001721: 04 |utf16_size: 00000004 5042001722: 4446 4644 00 |"DFFD" 5043 | 5044001727: 23 |utf16_size: 00000023 5045001728: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" 5046001732: 2069 6e76 6f6b 6564 796e| 504700173c: 616d 6963 2069 6e76 6f63| 5048001746: 6174 696f 6e00 | 5049 | 505000174c: 05 |utf16_size: 00000005 505100174d: 4552 524f 5200 |"ERROR" 5052 | 5053001753: 01 |utf16_size: 00000001 5054001754: 4600 |"F" 5055 | 5056001756: 02 |utf16_size: 00000002 5057001757: 464c 00 |"FL" 5058 | 505900175a: 07 |utf16_size: 00000007 506000175b: 4661 696c 6564 2000 |"Failed " 5061 | 5062001763: 1e |utf16_size: 0000001e 5063001764: 4669 7273 7420 696e 766f|"First invokedynamic invocation" 506400176e: 6b65 6479 6e61 6d69 6320| 5065001778: 696e 766f 6361 7469 6f6e| 5066001782: 00 | 5067 | 5068001783: 08 |utf16_size: 00000008 5069001784: 466f 7274 7954 776f 00 |"FortyTwo" 5070 | 507100178d: 0c |utf16_size: 0000000c 507200178e: 4865 6c6c 6f20 576f 726c|"Hello World!" 5073001798: 6421 00 | 5074 | 507500179b: 01 |utf16_size: 00000001 507600179c: 4900 |"I" 5077 | 507800179e: 04 |utf16_size: 00000004 507900179f: 4949 4949 00 |"IIII" 5080 | 50810017a4: 14 |utf16_size: 00000014 50820017a5: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" 50830017af: 6f6d 2e3c 696e 6974 3e28| 50840017b9: 00 | 5085 | 50860017ba: 11 |utf16_size: 00000011 50870017bb: 496e 766f 6b65 4375 7374|"InvokeCustom.java" 50880017c5: 6f6d 2e6a 6176 6100 | 5089 | 50900017cd: 21 |utf16_size: 00000021 50910017ce: 496e 766f 6b65 4375 7374|"InvokeCustom.privateMethodTest9()" 50920017d8: 6f6d 2e70 7269 7661 7465| 50930017e2: 4d65 7468 6f64 5465 7374| 50940017ec: 3928 2900 | 5095 | 50960017f0: 01 |utf16_size: 00000001 50970017f1: 4a00 |"J" 5098 | 50990017f3: 04 |utf16_size: 00000004 51000017f4: 4a4a 4a4a 00 |"JJJJ" 5101 | 51020017f9: 01 |utf16_size: 00000001 51030017fa: 4c00 |"L" 5104 | 51050017fc: 02 |utf16_size: 00000002 51060017fd: 4c44 00 |"LD" 5107 | 5108001800: 02 |utf16_size: 00000002 5109001801: 4c46 00 |"LF" 5110 | 5111001804: 02 |utf16_size: 00000002 5112001805: 4c49 00 |"LI" 5113 | 5114001808: 02 |utf16_size: 00000002 5115001809: 4c4a 00 |"LJ" 5116 | 511700180c: 02 |utf16_size: 00000002 511800180d: 4c4c 00 |"LL" 5119 | 5120001810: 04 |utf16_size: 00000004 5121001811: 4c4c 4c4c 00 |"LLLL" 5122 | 5123001816: 08 |utf16_size: 00000008 5124001817: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" 5125 | 5126001820: 05 |utf16_size: 00000005 5127001821: 4c4c 4c4c 4c00 |"LLLLL" 5128 | 5129001827: 07 |utf16_size: 00000007 5130001828: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" 5131 | 5132001830: 0c |utf16_size: 0000000c 5133001831: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLLL" 513400183b: 4c4c 00 | 5135 | 513600183e: 1a |utf16_size: 0000001a 513700183f: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" 5138001849: 6e6f 7461 7469 6f6e 2f54| 5139001853: 6872 6f77 733b 00 | 5140 | 514100185a: 1b |utf16_size: 0000001b 514200185b: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" 5143001865: 746f 6d2f 496e 766f 6b65| 514400186f: 4375 7374 6f6d 3b00 | 5145 | 5146001877: 14 |utf16_size: 00000014 5147001878: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" 5148001882: 746f 6d2f 5375 7065 723b| 514900188c: 00 | 5150 | 515100188d: 15 |utf16_size: 00000015 515200188e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" 5153001898: 7269 6e74 5374 7265 616d| 51540018a2: 3b00 | 5155 | 51560018a4: 11 |utf16_size: 00000011 51570018a5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" 51580018af: 2f43 6c61 7373 3b00 | 5159 | 51600018b7: 22 |utf16_size: 00000022 51610018b8: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" 51620018c2: 2f49 6c6c 6567 616c 4163| 51630018cc: 6365 7373 4578 6365 7074| 51640018d6: 696f 6e3b 00 | 5165 | 51660018db: 21 |utf16_size: 00000021 51670018dc: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" 51680018e6: 2f4e 6f53 7563 684d 6574| 51690018f0: 686f 6445 7863 6570 7469| 51700018fa: 6f6e 3b00 | 5171 | 51720018fe: 12 |utf16_size: 00000012 51730018ff: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" 5174001909: 2f4f 626a 6563 743b 00 | 5175 | 5176001912: 14 |utf16_size: 00000014 5177001913: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" 517800191d: 2f52 756e 6e61 626c 653b| 5179001927: 00 | 5180 | 5181001928: 12 |utf16_size: 00000012 5182001929: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" 5183001933: 2f53 7472 696e 673b 00 | 5184 | 518500193c: 19 |utf16_size: 00000019 518600193d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" 5187001947: 2f53 7472 696e 6742 7569| 5188001951: 6c64 6572 3b00 | 5189 | 5190001957: 12 |utf16_size: 00000012 5191001958: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" 5192001962: 2f53 7973 7465 6d3b 00 | 5193 | 519400196b: 15 |utf16_size: 00000015 519500196c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" 5196001976: 2f54 6872 6f77 6162 6c65| 5197001980: 3b00 | 5198 | 5199001982: 1b |utf16_size: 0000001b 5200001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" 520100198d: 2f69 6e76 6f6b 652f 4361| 5202001997: 6c6c 5369 7465 3b00 | 5203 | 520400199f: 23 |utf16_size: 00000023 52050019a0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" 52060019aa: 2f69 6e76 6f6b 652f 436f| 52070019b4: 6e73 7461 6e74 4361 6c6c| 52080019be: 5369 7465 3b00 | 5209 | 52100019c4: 24 |utf16_size: 00000024 52110019c5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" 52120019cf: 2f69 6e76 6f6b 652f 4c61| 52130019d9: 6d62 6461 4d65 7461 6661| 52140019e3: 6374 6f72 793b 00 | 5215 | 52160019ea: 1f |utf16_size: 0000001f 52170019eb: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" 52180019f5: 2f69 6e76 6f6b 652f 4d65| 52190019ff: 7468 6f64 4861 6e64 6c65| 5220001a09: 3b00 | 5221 | 5222001a0b: 27 |utf16_size: 00000027 5223001a0c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" 5224001a16: 2f69 6e76 6f6b 652f 4d65| 5225001a20: 7468 6f64 4861 6e64 6c65| 5226001a2a: 7324 4c6f 6f6b 7570 3b00| 5227 | 5228001a34: 20 |utf16_size: 00000020 5229001a35: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" 5230001a3f: 2f69 6e76 6f6b 652f 4d65| 5231001a49: 7468 6f64 4861 6e64 6c65| 5232001a53: 733b 00 | 5233 | 5234001a56: 1d |utf16_size: 0000001d 5235001a57: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" 5236001a61: 2f69 6e76 6f6b 652f 4d65| 5237001a6b: 7468 6f64 5479 7065 3b00| 5238 | 5239001a75: 12 |utf16_size: 00000012 5240001a76: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" 5241001a80: 2f41 7272 6179 733b 00 | 5242 | 5243001a89: 10 |utf16_size: 00000010 5244001a8a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" 5245001a94: 2f4c 6973 743b 00 | 5246 | 5247001a9b: 14 |utf16_size: 00000014 5248001a9c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" 5249001aa6: 2f4f 7074 696f 6e61 6c3b| 5250001ab0: 00 | 5251 | 5252001ab1: 1d |utf16_size: 0000001d 5253001ab2: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" 5254001abc: 2f66 756e 6374 696f 6e2f| 5255001ac6: 436f 6e73 756d 6572 3b00| 5256 | 5257001ad0: 1d |utf16_size: 0000001d 5258001ad1: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" 5259001adb: 2f66 756e 6374 696f 6e2f| 5260001ae5: 4675 6e63 7469 6f6e 3b00| 5261 | 5262001aef: 1e |utf16_size: 0000001e 5263001af0: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" 5264001afa: 2f66 756e 6374 696f 6e2f| 5265001b04: 5072 6564 6963 6174 653b| 5266001b0e: 00 | 5267 | 5268001b0f: 19 |utf16_size: 00000019 5269001b10: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" 5270001b1a: 2f73 7472 6561 6d2f 5374| 5271001b24: 7265 616d 3b00 | 5272 | 5273001b2a: 02 |utf16_size: 00000002 5274001b2b: 4f4b 00 |"OK" 5275 | 5276001b2e: 03 |utf16_size: 00000003 5277001b2f: 4f6e 6500 |"One" 5278 | 5279001b33: 01 |utf16_size: 00000001 5280001b34: 5300 |"S" 5281 | 5282001b36: 1f |utf16_size: 0000001f 5283001b37: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" 5284001b41: 6f6b 6564 796e 616d 6963| 5285001b4b: 2069 6e76 6f63 6174 696f| 5286001b55: 6e00 | 5287 | 5288001b57: 06 |utf16_size: 00000006 5289001b58: 5374 7269 6e67 00 |"String" 5290 | 5291001b5f: 05 |utf16_size: 00000005 5292001b60: 5468 7265 6500 |"Three" 5293 | 5294001b66: 01 |utf16_size: 00000001 5295001b67: 5600 |"V" 5296 | 5297001b69: 02 |utf16_size: 00000002 5298001b6a: 5643 00 |"VC" 5299 | 5300001b6d: 02 |utf16_size: 00000002 5301001b6e: 5644 00 |"VD" 5302 | 5303001b71: 02 |utf16_size: 00000002 5304001b72: 5646 00 |"VF" 5305 | 5306001b75: 02 |utf16_size: 00000002 5307001b76: 5649 00 |"VI" 5308 | 5309001b79: 02 |utf16_size: 00000002 5310001b7a: 564a 00 |"VJ" 5311 | 5312001b7d: 02 |utf16_size: 00000002 5313001b7e: 564c 00 |"VL" 5314 | 5315001b81: 03 |utf16_size: 00000003 5316001b82: 564c 4600 |"VLF" 5317 | 5318001b86: 03 |utf16_size: 00000003 5319001b87: 564c 4c00 |"VLL" 5320 | 5321001b8b: 02 |utf16_size: 00000002 5322001b8c: 565a 00 |"VZ" 5323 | 5324001b8f: 0a |utf16_size: 0000000a 5325001b90: 565a 4243 5349 464a 444c|"VZBCSIFJDL" 5326001b9a: 00 | 5327 | 5328001b9b: 01 |utf16_size: 00000001 5329001b9c: 5a00 |"Z" 5330 | 5331001b9e: 02 |utf16_size: 00000002 5332001b9f: 5a4c 00 |"ZL" 5333 | 5334001ba2: 13 |utf16_size: 00000013 5335001ba3: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" 5336001bad: 672f 4f62 6a65 6374 3b00| 5337 | 5338001bb7: 13 |utf16_size: 00000013 5339001bb8: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" 5340001bc2: 672f 5374 7269 6e67 3b00| 5341 | 5342001bcc: 01 |utf16_size: 00000001 5343001bcd: 5d00 |"]" 5344 | 5345001bcf: 06 |utf16_size: 00000006 5346001bd0: 6163 6365 7074 00 |"accept" 5347 | 5348001bd7: 06 |utf16_size: 00000006 5349001bd8: 6170 7065 6e64 00 |"append" 5350 | 5351001bdf: 05 |utf16_size: 00000005 5352001be0: 6170 706c 7900 |"apply" 5353 | 5354001be6: 06 |utf16_size: 00000006 5355001be7: 6173 4c69 7374 00 |"asList" 5356 | 5357001bee: 06 |utf16_size: 00000006 5358001bef: 6173 5479 7065 00 |"asType" 5359 | 5360001bf6: 11 |utf16_size: 00000011 5361001bf7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" 5362001c01: 616c 6c53 6974 6500 | 5363 | 5364001c09: 13 |utf16_size: 00000013 5365001c0a: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" 5366001c14: 616c 6c53 6974 6520 5b00| 5367 | 5368001c1e: 0f |utf16_size: 0000000f 5369001c1f: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" 5370001c29: 7461 7469 6300 | 5371 | 5372001c2f: 12 |utf16_size: 00000012 5373001c30: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" 5374001c3a: 7461 7469 6320 5b5d 00 | 5375 | 5376001c43: 1c |utf16_size: 0000001c 5377001c44: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" 5378001c4e: 7461 7469 6357 6974 6845| 5379001c58: 7874 7261 4172 6773 00 | 5380 | 5381001c61: 1e |utf16_size: 0000001e 5382001c62: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" 5383001c6c: 7461 7469 6357 6974 6845| 5384001c76: 7874 7261 4172 6773 205b| 5385001c80: 00 | 5386 | 5387001c81: 0e |utf16_size: 0000000e 5388001c82: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" 5389001c8c: 6573 7439 00 | 5390 | 5391001c91: 10 |utf16_size: 00000010 5392001c92: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" 5393001c9c: 6573 7439 205b 00 | 5394 | 5395001ca3: 0f |utf16_size: 0000000f 5396001ca4: 6368 6563 6b46 6965 6c64|"checkFieldTest9" 5397001cae: 5465 7374 3900 | 5398 | 5399001cb4: 15 |utf16_size: 00000015 5400001cb5: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " 5401001cbf: 5465 7374 393a 206f 6c64| 5402001cc9: 2000 | 5403 | 5404001ccb: 15 |utf16_size: 00000015 5405001ccc: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" 5406001cd6: 6346 6965 6c64 5465 7374| 5407001ce0: 3900 | 5408 | 5409001ce2: 1b |utf16_size: 0000001b 5410001ce3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " 5411001ced: 6346 6965 6c64 5465 7374| 5412001cf7: 393a 206f 6c64 2000 | 5413 | 5414001cff: 06 |utf16_size: 00000006 5415001d00: 6571 7561 6c73 00 |"equals" 5416 | 5417001d07: 0a |utf16_size: 0000000a 5418001d08: 6669 656c 6454 6573 7439|"fieldTest9" 5419001d12: 00 | 5420 | 5421001d13: 06 |utf16_size: 00000006 5422001d14: 6669 6c74 6572 00 |"filter" 5423 | 5424001d1b: 07 |utf16_size: 00000007 5425001d1c: 6669 6e64 416e 7900 |"findAny" 5426 | 5427001d24: 0a |utf16_size: 0000000a 5428001d25: 6669 6e64 5374 6174 6963|"findStatic" 5429001d2f: 00 | 5430 | 5431001d30: 07 |utf16_size: 00000007 5432001d31: 666f 7245 6163 6800 |"forEach" 5433 | 5434001d39: 08 |utf16_size: 00000008 5435001d3a: 6765 7443 6c61 7373 00 |"getClass" 5436 | 5437001d43: 11 |utf16_size: 00000011 5438001d44: 6865 6c70 6572 4d65 7468|"helperMethodTest9" 5439001d4e: 6f64 5465 7374 3900 | 5440 | 5441001d56: 15 |utf16_size: 00000015 5442001d57: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " 5443001d61: 6f64 5465 7374 3920 696e| 5444001d6b: 2000 | 5445 | 5446001d6d: 06 |utf16_size: 00000006 5447001d6e: 696e 766f 6b65 00 |"invoke" 5448 | 5449001d75: 0b |utf16_size: 0000000b 5450001d76: 696e 766f 6b65 4578 6163|"invokeExact" 5451001d80: 7400 | 5452 | 5453001d82: 13 |utf16_size: 00000013 5454001d83: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" 5455001d8d: 6264 6154 6573 7424 3000| 5456 | 5457001d97: 0a |utf16_size: 0000000a 5458001d98: 6c61 6d62 6461 5465 7374|"lambdaTest" 5459001da2: 00 | 5460 | 5461001da3: 06 |utf16_size: 00000006 5462001da4: 6c6f 6f6b 7570 00 |"lookup" 5463 | 5464001dab: 0b |utf16_size: 0000000b 5465001dac: 6c6f 6f6b 7570 436c 6173|"lookupClass" 5466001db6: 7300 | 5467 | 5468001db8: 04 |utf16_size: 00000004 5469001db9: 6d61 696e 00 |"main" 5470 | 5471001dbe: 03 |utf16_size: 00000003 5472001dbf: 6d61 7000 |"map" 5473 | 5474001dc3: 0b |utf16_size: 0000000b 5475001dc4: 6d65 7461 6661 6374 6f72|"metafactory" 5476001dce: 7900 | 5477 | 5478001dd0: 06 |utf16_size: 00000006 5479001dd1: 6f72 456c 7365 00 |"orElse" 5480 | 5481001dd8: 03 |utf16_size: 00000003 5482001dd9: 6f75 7400 |"out" 5483 | 5484001ddd: 05 |utf16_size: 00000005 5485001dde: 7072 696e 7400 |"print" 5486 | 5487001de4: 07 |utf16_size: 00000007 5488001de5: 7072 696e 746c 6e00 |"println" 5489 | 5490001ded: 12 |utf16_size: 00000012 5491001dee: 7072 6976 6174 654d 6574|"privateMethodTest9" 5492001df8: 686f 6454 6573 7439 00 | 5493 | 5494001e01: 03 |utf16_size: 00000003 5495001e02: 7275 6e00 |"run" 5496 | 5497001e06: 0f |utf16_size: 0000000f 5498001e07: 7275 6e28 2920 666f 7220|"run() for Test9" 5499001e11: 5465 7374 3900 | 5500 | 5501001e17: 10 |utf16_size: 00000010 5502001e18: 7374 6174 6963 4669 656c|"staticFieldTest9" 5503001e22: 6454 6573 7439 00 | 5504 | 5505001e29: 06 |utf16_size: 00000006 5506001e2a: 7374 7265 616d 00 |"stream" 5507 | 5508001e31: 11 |utf16_size: 00000011 5509001e32: 7461 7267 6574 4d65 7468|"targetMethodTest1" 5510001e3c: 6f64 5465 7374 3100 | 5511 | 5512001e44: 11 |utf16_size: 00000011 5513001e45: 7461 7267 6574 4d65 7468|"targetMethodTest2" 5514001e4f: 6f64 5465 7374 3200 | 5515 | 5516001e57: 11 |utf16_size: 00000011 5517001e58: 7461 7267 6574 4d65 7468|"targetMethodTest3" 5518001e62: 6f64 5465 7374 3300 | 5519 | 5520001e6a: 23 |utf16_size: 00000023 5521001e6b: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" 5522001e75: 6f64 5465 7374 3320 6672| 5523001e7f: 6f6d 2049 6e76 6f6b 6543| 5524001e89: 7573 746f 6d00 | 5525 | 5526001e8f: 11 |utf16_size: 00000011 5527001e90: 7461 7267 6574 4d65 7468|"targetMethodTest4" 5528001e9a: 6f64 5465 7374 3400 | 5529 | 5530001ea2: 2b |utf16_size: 0000002b 5531001ea3: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" 5532001ead: 6f64 5465 7374 3420 6672| 5533001eb7: 6f6d 2049 6e76 6f6b 6543| 5534001ec1: 7573 746f 6d20 286f 6f70| 5535001ecb: 7321 2900 | 5536 | 5537001ecf: 1c |utf16_size: 0000001c 5538001ed0: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" 5539001eda: 6f64 5465 7374 3420 6672| 5540001ee4: 6f6d 2053 7570 6572 00 | 5541 | 5542001eed: 11 |utf16_size: 00000011 5543001eee: 7461 7267 6574 4d65 7468|"targetMethodTest5" 5544001ef8: 6f64 5465 7374 3500 | 5545 | 5546001f00: 12 |utf16_size: 00000012 5547001f01: 7461 7267 6574 4d65 7468|"targetMethodTest5 " 5548001f0b: 6f64 5465 7374 3520 00 | 5549 | 5550001f14: 1c |utf16_size: 0000001c 5551001f15: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " 5552001f1f: 6f64 5465 7374 3520 7265| 5553001f29: 7475 726e 6564 3a20 00 | 5554 | 5555001f32: 11 |utf16_size: 00000011 5556001f33: 7461 7267 6574 4d65 7468|"targetMethodTest6" 5557001f3d: 6f64 5465 7374 3600 | 5558 | 5559001f45: 12 |utf16_size: 00000012 5560001f46: 7461 7267 6574 4d65 7468|"targetMethodTest6 " 5561001f50: 6f64 5465 7374 3620 00 | 5562 | 5563001f59: 1c |utf16_size: 0000001c 5564001f5a: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " 5565001f64: 6f64 5465 7374 3620 7265| 5566001f6e: 7475 726e 6564 3a20 00 | 5567 | 5568001f77: 11 |utf16_size: 00000011 5569001f78: 7461 7267 6574 4d65 7468|"targetMethodTest7" 5570001f82: 6f64 5465 7374 3700 | 5571 | 5572001f8a: 12 |utf16_size: 00000012 5573001f8b: 7461 7267 6574 4d65 7468|"targetMethodTest7 " 5574001f95: 6f64 5465 7374 3720 00 | 5575 | 5576001f9e: 11 |utf16_size: 00000011 5577001f9f: 7461 7267 6574 4d65 7468|"targetMethodTest8" 5578001fa9: 6f64 5465 7374 3800 | 5579 | 5580001fb1: 12 |utf16_size: 00000012 5581001fb2: 7461 7267 6574 4d65 7468|"targetMethodTest8 " 5582001fbc: 6f64 5465 7374 3820 00 | 5583 | 5584001fc5: 11 |utf16_size: 00000011 5585001fc6: 7461 7267 6574 4d65 7468|"targetMethodTest9" 5586001fd0: 6f64 5465 7374 3900 | 5587 | 5588001fd8: 13 |utf16_size: 00000013 5589001fd9: 7461 7267 6574 4d65 7468|"targetMethodTest9()" 5590001fe3: 6f64 5465 7374 3928 2900| 5591 | 5592001fed: 04 |utf16_size: 00000004 5593001fee: 7465 7374 00 |"test" 5594 | 5595001ff3: 05 |utf16_size: 00000005 5596001ff4: 7465 7374 3100 |"test1" 5597 | 5598001ffa: 05 |utf16_size: 00000005 5599001ffb: 7465 7374 3200 |"test2" 5600 | 5601002001: 05 |utf16_size: 00000005 5602002002: 7465 7374 3300 |"test3" 5603 | 5604002008: 05 |utf16_size: 00000005 5605002009: 7465 7374 3400 |"test4" 5606 | 560700200f: 05 |utf16_size: 00000005 5608002010: 7465 7374 3500 |"test5" 5609 | 5610002016: 05 |utf16_size: 00000005 5611002017: 7465 7374 3600 |"test6" 5612 | 561300201d: 05 |utf16_size: 00000005 561400201e: 7465 7374 3700 |"test7" 5615 | 5616002024: 05 |utf16_size: 00000005 5617002025: 7465 7374 3800 |"test8" 5618 | 561900202b: 05 |utf16_size: 00000005 562000202c: 7465 7374 3900 |"test9" 5621 | 5622002032: 08 |utf16_size: 00000008 5623002033: 746f 5374 7269 6e67 00 |"toString" 5624 | 562500203c: 04 |utf16_size: 00000004 562600203d: 7472 696d 00 |"trim" 5627 | 5628002042: 05 |utf16_size: 00000005 5629002043: 7661 6c75 6500 |"value" 5630 | 5631 |byte_data: 5632 |[2049] debug info 5633002049: 1d |line_start: 29 563400204a: 00 |parameters_size: 0000 563500204b: 07 |0000: prologue end 563600204c: 0e |0000: line 29 563700204d: 00 |end sequence 5638 | 5639 |[204e] debug info 564000204e: 1f |line_start: 31 564100204f: 00 |parameters_size: 0000 5642002050: 07 |0000: prologue end 5643002051: 0e |0000: line 31 5644002052: 78 |0007: line 32 5645002053: 00 |end sequence 5646 | 5647 |[2054] debug info 5648002054: 66 |line_start: 102 5649002055: 00 |parameters_size: 0000 5650002056: 07 |0000: prologue end 5651002057: 0e |0000: line 102 5652002058: 00 |end sequence 5653 | 5654 |[2059] debug info 5655002059: 27 |line_start: 39 565600205a: 00 |parameters_size: 0000 565700205b: 07 |0000: prologue end 565800205c: 0e |0000: line 39 565900205d: 02cc 00 |line = 115 5660002060: 3b |0003: line 115 5661002061: 02b4 7f |line = 39 5662002064: 3b |0006: line 39 5663002065: 00 |end sequence 5664 | 5665 |[2066] debug info 5666002066: 28 |line_start: 40 5667002067: 01 |parameters_size: 0001 5668002068: 00 |parameter <unnamed> v4 5669002069: 07 |0000: prologue end 567000206a: 0e |0000: line 40 567100206b: 02cb 00 |line = 115 567200206e: 3b |0003: line 115 567300206f: 02b6 7f |line = 41 5674002072: 3b |0006: line 41 5675002073: 011e |0024: advance pc 5676002075: 0f |0024: line 42 5677002076: 00 |end sequence 5678 | 5679 |[2077] debug info 5680002077: a001 |line_start: 160 5681002079: 04 |parameters_size: 0004 568200207a: 00 |parameter <unnamed> v3 568300207b: 00 |parameter <unnamed> v4 568400207c: 00 |parameter <unnamed> v5 568500207d: 00 |parameter <unnamed> v6 568600207e: 07 |0000: prologue end 568700207f: 0e |0000: line 160 5688002080: 011e |001e: advance pc 5689002082: 0f |001e: line 161 5690002083: 00 |end sequence 5691 | 5692 |[2084] debug info 5693002084: 8e01 |line_start: 142 5694002086: 03 |parameters_size: 0003 5695002087: 00 |parameter <unnamed> v2 5696002088: 00 |parameter <unnamed> v3 5697002089: 00 |parameter <unnamed> v4 569800208a: 07 |0000: prologue end 569900208b: 0e |0000: line 142 570000208c: 78 |0007: line 143 570100208d: 4b |000b: line 144 570200208e: 87 |0013: line 145 570300208f: 00 |end sequence 5704 | 5705 |[2090] debug info 5706002090: 9701 |line_start: 151 5707002092: 07 |parameters_size: 0007 5708002093: 00 |parameter <unnamed> v3 5709002094: 00 |parameter <unnamed> v4 5710002095: 00 |parameter <unnamed> v5 5711002096: 00 |parameter <unnamed> v6 5712002097: 00 |parameter <unnamed> v7 5713002098: 00 |parameter <unnamed> v9 5714002099: 00 |parameter <unnamed> v10 571500209a: 07 |0000: prologue end 571600209b: 0e |0000: line 151 571700209c: 013c |003c: advance pc 571800209e: 0f |003c: line 152 571900209f: 4b |0040: line 153 57200020a0: 87 |0048: line 154 57210020a1: 00 |end sequence 5722 | 5723 |[20a2] debug info 57240020a2: ae01 |line_start: 174 57250020a4: 0b |parameters_size: 000b 57260020a5: 00 |parameter <unnamed> v3 57270020a6: 00 |parameter <unnamed> v4 57280020a7: 00 |parameter <unnamed> v5 57290020a8: 00 |parameter <unnamed> v6 57300020a9: 00 |parameter <unnamed> v7 57310020aa: 00 |parameter <unnamed> v8 57320020ab: 00 |parameter <unnamed> v9 57330020ac: 00 |parameter <unnamed> v10 57340020ad: 00 |parameter <unnamed> v11 57350020ae: 00 |parameter <unnamed> v12 57360020af: 00 |parameter <unnamed> v13 57370020b0: 07 |0000: prologue end 57380020b1: 0e |0000: line 174 57390020b2: 013c |003c: advance pc 57400020b4: 10 |003c: line 176 57410020b5: 011c |0058: advance pc 57420020b7: 11 |0058: line 179 57430020b8: 3c |005b: line 180 57440020b9: 5a |0060: line 181 57450020ba: 3e |0063: line 184 57460020bb: 4c |0067: line 186 57470020bc: 69 |006d: line 187 57480020bd: 4b |0071: line 188 57490020be: 4c |0075: line 190 57500020bf: 4b |0079: line 191 57510020c0: 87 |0081: line 192 57520020c1: 00 |end sequence 5753 | 5754 |[20c2] debug info 57550020c2: 78 |line_start: 120 57560020c3: 02 |parameters_size: 0002 57570020c4: 00 |parameter <unnamed> v7 57580020c5: 00 |parameter <unnamed> v8 57590020c6: 07 |0000: prologue end 57600020c7: 3b |0003: line 120 57610020c8: 5a |0008: line 121 57620020c9: 4b |000c: line 122 57630020ca: 5a |0011: line 123 57640020cb: 0132 |0043: advance pc 57650020cd: 10 |0043: line 125 57660020ce: b4 |004e: line 126 57670020cf: 1c |004f: line 125 57680020d0: 00 |end sequence 5769 | 5770 |[20d1] debug info 57710020d1: 6b |line_start: 107 57720020d2: 02 |parameters_size: 0002 57730020d3: 00 |parameter <unnamed> v6 57740020d4: 00 |parameter <unnamed> v7 57750020d5: 07 |0000: prologue end 57760020d6: 3b |0003: line 107 57770020d7: 5a |0008: line 108 57780020d8: 4b |000c: line 109 57790020d9: 5a |0011: line 110 57800020da: 0132 |0043: advance pc 57810020dc: 10 |0043: line 112 57820020dd: 96 |004c: line 113 57830020de: 1c |004d: line 112 57840020df: 00 |end sequence 5785 | 5786 |[20e0] debug info 57870020e0: c501 |line_start: 197 57880020e2: 01 |parameters_size: 0001 57890020e3: 00 |parameter <unnamed> v2 57900020e4: 07 |0000: prologue end 57910020e5: 0e |0000: line 197 57920020e6: 00 |end sequence 5793 | 5794 |[20e7] debug info 57950020e7: c401 |line_start: 196 57960020e9: 00 |parameters_size: 0000 57970020ea: 07 |0000: prologue end 57980020eb: 0e |0000: line 196 57990020ec: 0116 |0016: advance pc 58000020ee: 0f |0016: line 197 58010020ef: ff |0026: line 198 58020020f0: ff |0036: line 199 58030020f1: ff |0046: line 200 58040020f2: 00 |end sequence 5805 | 5806 |[20f3] debug info 58070020f3: a501 |line_start: 165 58080020f5: 00 |parameters_size: 0000 58090020f6: 07 |0000: prologue end 58100020f7: 0e |0000: line 165 58110020f8: 78 |0007: line 166 58120020f9: 00 |end sequence 5813 | 5814 |[20fa] debug info 58150020fa: 2d |line_start: 45 58160020fb: 00 |parameters_size: 0000 58170020fc: 07 |0000: prologue end 58180020fd: 0e |0000: line 45 58190020fe: 78 |0007: line 46 58200020ff: 00 |end sequence 5821 | 5822 |[2100] debug info 5823002100: 32 |line_start: 50 5824002101: 09 |parameters_size: 0009 5825002102: 00 |parameter <unnamed> v2 5826002103: 00 |parameter <unnamed> v3 5827002104: 00 |parameter <unnamed> v4 5828002105: 00 |parameter <unnamed> v5 5829002106: 00 |parameter <unnamed> v6 5830002107: 00 |parameter <unnamed> v7 5831002108: 00 |parameter <unnamed> v8 5832002109: 00 |parameter <unnamed> v10 583300210a: 00 |parameter <unnamed> v12 583400210b: 07 |0000: prologue end 583500210c: 0e |0000: line 50 583600210d: 5a |0005: line 51 583700210e: 5a |000a: line 52 583800210f: 5a |000f: line 53 5839002110: 5a |0014: line 54 5840002111: 5a |0019: line 55 5841002112: 5a |001e: line 56 5842002113: 5a |0023: line 57 5843002114: 5a |0028: line 58 5844002115: 5a |002d: line 59 5845002116: 00 |end sequence 5846 | 5847 |[2117] debug info 5848002117: 3e |line_start: 62 5849002118: 00 |parameters_size: 0000 5850002119: 07 |0000: prologue end 585100211a: 0e |0000: line 62 585200211b: 78 |0007: line 63 585300211c: 00 |end sequence 5854 | 5855 |[211d] debug info 585600211d: 48 |line_start: 72 585700211e: 03 |parameters_size: 0003 585800211f: 00 |parameter <unnamed> v4 5859002120: 00 |parameter <unnamed> v5 5860002121: 00 |parameter <unnamed> v6 5861002122: 07 |0000: prologue end 5862002123: 0e |0000: line 72 5863002124: 2d |0002: line 73 5864002125: 012c |002e: advance pc 5865002127: 0f |002e: line 74 5866002128: 2d |0030: line 75 5867002129: 0122 |0052: advance pc 586800212b: 10 |0052: line 77 586900212c: 00 |end sequence 5870 | 5871 |[212d] debug info 587200212d: 51 |line_start: 81 587300212e: 03 |parameters_size: 0003 587400212f: 00 |parameter <unnamed> v6 5875002130: 00 |parameter <unnamed> v8 5876002131: 00 |parameter <unnamed> v10 5877002132: 07 |0000: prologue end 5878002133: 0e |0000: line 81 5879002134: 2d |0002: line 82 5880002135: 012c |002e: advance pc 5881002137: 0f |002e: line 83 5882002138: 4b |0032: line 84 5883002139: 0122 |0054: advance pc 588400213b: 10 |0054: line 86 588500213c: 00 |end sequence 5886 | 5887 |[213d] debug info 588800213d: 5a |line_start: 90 588900213e: 03 |parameters_size: 0003 589000213f: 00 |parameter <unnamed> v6 5891002140: 00 |parameter <unnamed> v7 5892002141: 00 |parameter <unnamed> v8 5893002142: 07 |0000: prologue end 5894002143: 0e |0000: line 90 5895002144: 3c |0003: line 91 5896002145: 012c |002f: advance pc 5897002147: 0f |002f: line 92 5898002148: 4b |0033: line 93 5899002149: 0122 |0055: advance pc 590000214b: 10 |0055: line 95 590100214c: 00 |end sequence 5902 | 5903 |[214d] debug info 590400214d: 63 |line_start: 99 590500214e: 01 |parameters_size: 0001 590600214f: 00 |parameter <unnamed> v3 5907002150: 07 |0000: prologue end 5908002151: 0e |0000: line 99 5909002152: 0118 |0018: advance pc 5910002154: 0f |0018: line 100 5911002155: 00 |end sequence 5912 | 5913 |[2156] debug info 5914002156: 8501 |line_start: 133 5915002158: 00 |parameters_size: 0000 5916002159: 07 |0000: prologue end 591700215a: 0e |0000: line 133 591800215b: 78 |0007: line 134 591900215c: 00 |end sequence 5920 | 5921 |[215d] debug info 592200215d: 8101 |line_start: 129 592300215f: 00 |parameters_size: 0000 5924002160: 07 |0000: prologue end 5925002161: 0e |0000: line 129 5926002162: 011a |001a: advance pc 5927002164: 0f |001a: line 130 5928002165: 00 |end sequence 5929 | 5930 |[2166] debug info 5931002166: 8901 |line_start: 137 5932002168: 00 |parameters_size: 0000 5933002169: 07 |0000: prologue end 593400216a: 0e |0000: line 137 593500216b: 78 |0007: line 138 593600216c: 00 |end sequence 5937 | 5938 |[216d] debug info 593900216d: 44 |line_start: 68 594000216e: 00 |parameters_size: 0000 594100216f: 07 |0000: prologue end 5942002170: 0e |0000: line 68 5943002171: 78 |0007: line 69 5944002172: 00 |end sequence 5945 | 5946 |[2173] annotation 5947002173: 02 | visibility: VISBILITY_SYSTEM 5948002174: 06 | type_idx: 00000006 // dalvik.annotation.Throws 5949002175: 01 | size: 00000001 5950 | elements[0]: 5951002176: a601 | name_idx: 000000a6 // value 5952002178: 1c01 1812 | value: array {java.lang.Throwable} 5953 | 5954 |[217c] annotation 595500217c: 02 | visibility: VISBILITY_SYSTEM 595600217d: 06 | type_idx: 00000006 // dalvik.annotation.Throws 595700217e: 01 | size: 00000001 5958 | elements[0]: 595900217f: a601 | name_idx: 000000a6 // value 5960002181: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} 5961 | 5962 |[2187] call site 5963002187: 06 | size: 00000006 5964002188: 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;} 596500218a: 179a | [1] utf8 test 596600218c: 151d | [2] proto ()Ljava/util/function/Predicate; 596700218e: 1531 | [3] proto (Ljava/lang/Object;)Z 5968002190: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} 5969002192: 1532 | [5] proto (Ljava/lang/String;)Z 5970 | 5971 |[2194] call site 5972002194: 06 | size: 00000006 5973002195: 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;} 5974002197: 175d | [1] utf8 apply 5975002199: 151c | [2] proto ()Ljava/util/function/Function; 597600219b: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; 597700219d: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} 597800219f: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; 5979 | 5980 |[21a1] call site 59810021a1: 06 | size: 00000006 59820021a2: 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;} 59830021a4: 175b | [1] utf8 accept 59840021a6: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; 59850021a8: 1529 | [3] proto (Ljava/lang/Object;)V 59860021aa: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} 59870021ac: 152a | [5] proto (Ljava/lang/String;)V 5988 | 5989 |[21ae] call site 59900021ae: 03 | size: 00000003 59910021af: 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;} 59920021b1: 1787 | [1] utf8 targetMethodTest1 59930021b3: 1521 | [2] proto ()V 5994 | 5995 |[21b5] call site 59960021b5: 03 | size: 00000003 59970021b6: 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;} 59980021b8: 1788 | [1] utf8 targetMethodTest2 59990021ba: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V 6000 | 6001 |[21bc] call site 60020021bc: 03 | size: 00000003 60030021bd: 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;} 60040021bf: 178e | [1] utf8 targetMethodTest5 60050021c1: 1503 | [2] proto (III)I 6006 | 6007 |[21c3] call site 60080021c3: 03 | size: 00000003 60090021c4: 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;} 60100021c6: 1791 | [1] utf8 targetMethodTest6 60110021c8: 1504 | [2] proto (JJJ)J 6012 | 6013 |[21ca] call site 60140021ca: 03 | size: 00000003 60150021cb: 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;} 60160021cd: 1794 | [1] utf8 targetMethodTest7 60170021cf: 1500 | [2] proto (FFD)D 6018 | 6019 |[21d1] call site 60200021d1: 03 | size: 00000003 60210021d2: 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;} 60220021d4: 1796 | [1] utf8 targetMethodTest8 60230021d6: 152a | [2] proto (Ljava/lang/String;)V 6024 | 6025 |[21d8] call site 60260021d8: 07 | size: 00000007 60270021d9: 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;} 60280021db: 1789 | [1] utf8 targetMethodTest3 60290021dd: 1521 | [2] proto ()V 60300021df: 0401 | [3] int 1 60310021e1: 6615 cd5b 07 | [4] long 123456789 60320021e6: 7079 e9f6 42 | [5] float 123.456 60330021eb: f158 703f a00c 24fe 40 | [6] double 123456.789123 6034 | 6035 |[21f4] call site 60360021f4: 04 | size: 00000004 60370021f5: 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;} 60380021f7: 178b | [1] utf8 targetMethodTest4 60390021f9: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V 60400021fb: 160f | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} 6041 | 6042 |[21fd] call site 60430021fd: 0b | size: 0000000b 60440021fe: 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;} 6045002200: 1798 | [1] utf8 targetMethodTest9 6046002202: 1521 | [2] proto ()V 6047002204: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} 6048002206: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} 6049002208: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} 605000220a: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} 605100220c: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} 605200220e: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} 6053002210: 1610 | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} 6054002212: 160e | [a] method handle invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V} 6055 | 6056 |[2214] class data for invokecustom.Super 6057002214: 00 | static_fields_size: 00000000 6058002215: 00 | instance_fields_size: 00000000 6059002216: 01 | direct_methods_size: 00000001 6060002217: 02 | virtual_methods_size: 00000002 6061 | direct_methods: 6062 | [0] invokecustom.Super.<init>:()V 6063002218: 21 | method_idx: 00000021 6064002219: 8080 04 | access_flags: constructor 606500221c: a813 | code_off: 000009a8 6066 | virtual_methods: 6067 | [0] invokecustom.Super.helperMethodTest9:()V 606800221e: 22 | method_idx: 00000022 606900221f: 8108 | access_flags: public|abstract 6070002221: 00 | code_off: 00000000 6071 | [1] invokecustom.Super.targetMethodTest4:()V 6072002222: 01 | method_idx: 00000023 6073002223: 01 | access_flags: public 6074002224: c013 | code_off: 000009c0 6075 | 6076 |[2226] class data for invokecustom.InvokeCustom 6077002226: 01 | static_fields_size: 00000001 6078002227: 01 | instance_fields_size: 00000001 6079002228: 1e | direct_methods_size: 0000001e 6080002229: 03 | virtual_methods_size: 00000003 6081 | static_fields: 6082 | [0] invokecustom.InvokeCustom.staticFieldTest9:I 608300222a: 01 | field_idx: 00000001 608400222b: 0a | access_flags: private|static 6085 | instance_fields: 6086 | [0] invokecustom.InvokeCustom.fieldTest9:F 608700222c: 00 | field_idx: 00000000 608800222d: 02 | access_flags: private 6089 | direct_methods: 6090 | [0] invokecustom.InvokeCustom.<clinit>:()V 609100222e: 00 | method_idx: 00000000 609200222f: 8880 04 | access_flags: static|constructor 6093002232: e013 | code_off: 000009e0 6094 | [1] invokecustom.InvokeCustom.<init>:()V 6095002234: 01 | method_idx: 00000001 6096002235: 8180 04 | access_flags: public|constructor 6097002238: f813 | code_off: 000009f8 6098 | [2] invokecustom.InvokeCustom.<init>:(I)V 609900223a: 01 | method_idx: 00000002 610000223b: 8180 04 | access_flags: public|constructor 610100223e: 9814 | code_off: 00000a18 6102 | [3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6103002240: 01 | method_idx: 00000003 6104002241: 09 | access_flags: public|static 6105002242: f414 | code_off: 00000a74 6106 | [4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 6107002244: 01 | method_idx: 00000004 6108002245: 09 | access_flags: public|static 6109002246: cc15 | code_off: 00000acc 6110 | [5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 6111002248: 01 | method_idx: 00000005 6112002249: 09 | access_flags: public|static 611300224a: 9816 | code_off: 00000b18 6114 | [6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 611500224c: 01 | method_idx: 00000006 611600224d: 09 | access_flags: public|static 611700224e: cc17 | code_off: 00000bcc 6118 | [7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6119002250: 01 | method_idx: 00000007 6120002251: 02 | access_flags: private 6121002252: f419 | code_off: 00000cf4 6122 | [8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6123002254: 01 | method_idx: 00000008 6124002255: 0a | access_flags: private|static 6125002256: a81b | code_off: 00000da8 6126 | [9] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 6127002258: 02 | method_idx: 0000000a 6128002259: 8a20 | access_flags: private|static|synthetic 612900225b: d81c | code_off: 00000e58 6130 | [a] invokecustom.InvokeCustom.lambdaTest:()V 613100225d: 01 | method_idx: 0000000b 613200225e: 09 | access_flags: public|static 613300225f: 801d | code_off: 00000e80 6134 | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 6135002261: 01 | method_idx: 0000000c 6136002262: 09 | access_flags: public|static 6137002263: a01e | code_off: 00000f20 6138 | [c] invokecustom.InvokeCustom.privateMethodTest9:()V 6139002265: 01 | method_idx: 0000000d 6140002266: 02 | access_flags: private 6141002267: e81e | code_off: 00000f68 6142 | [d] invokecustom.InvokeCustom.targetMethodTest1:()V 6143002269: 02 | method_idx: 0000000f 614400226a: 0a | access_flags: private|static 614500226b: 881f | code_off: 00000f88 6146 | [e] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 614700226d: 01 | method_idx: 00000010 614800226e: 0a | access_flags: private|static 614900226f: a81f | code_off: 00000fa8 6150 | [f] invokecustom.InvokeCustom.targetMethodTest3:()V 6151002271: 01 | method_idx: 00000011 6152002272: 0a | access_flags: private|static 6153002273: 9420 | code_off: 00001014 6154 | [10] invokecustom.InvokeCustom.targetMethodTest5:(III)I 6155002275: 02 | method_idx: 00000013 6156002276: 09 | access_flags: public|static 6157002277: b420 | code_off: 00001034 6158 | [11] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 6159002279: 01 | method_idx: 00000014 616000227a: 09 | access_flags: public|static 616100227b: ec21 | code_off: 000010ec 6162 | [12] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 616300227d: 01 | method_idx: 00000015 616400227e: 09 | access_flags: public|static 616500227f: a823 | code_off: 000011a8 6166 | [13] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 6167002281: 01 | method_idx: 00000016 6168002282: 09 | access_flags: public|static 6169002283: e424 | code_off: 00001264 6170 | [14] invokecustom.InvokeCustom.targetMethodTest9:()V 6171002285: 01 | method_idx: 00000017 6172002286: 0a | access_flags: private|static 6173002287: a825 | code_off: 000012a8 6174 | [15] invokecustom.InvokeCustom.test1:()V 6175002289: 01 | method_idx: 00000018 617600228a: 09 | access_flags: public|static 617700228b: c825 | code_off: 000012c8 6178 | [16] invokecustom.InvokeCustom.test2:()V 617900228d: 01 | method_idx: 00000019 618000228e: 09 | access_flags: public|static 618100228f: e025 | code_off: 000012e0 6182 | [17] invokecustom.InvokeCustom.test3:()V 6183002291: 01 | method_idx: 0000001a 6184002292: 09 | access_flags: public|static 6185002293: a826 | code_off: 00001328 6186 | [18] invokecustom.InvokeCustom.test4:()V 6187002295: 01 | method_idx: 0000001b 6188002296: 09 | access_flags: public|static 6189002297: c026 | code_off: 00001340 6190 | [19] invokecustom.InvokeCustom.test5:()V 6191002299: 01 | method_idx: 0000001c 619200229a: 09 | access_flags: public|static 619300229b: e426 | code_off: 00001364 6194 | [1a] invokecustom.InvokeCustom.test6:()V 619500229d: 01 | method_idx: 0000001d 619600229e: 09 | access_flags: public|static 619700229f: bc27 | code_off: 000013bc 6198 | [1b] invokecustom.InvokeCustom.test7:()V 61990022a1: 01 | method_idx: 0000001e 62000022a2: 09 | access_flags: public|static 62010022a3: a428 | code_off: 00001424 6202 | [1c] invokecustom.InvokeCustom.test8:()V 62030022a5: 01 | method_idx: 0000001f 62040022a6: 09 | access_flags: public|static 62050022a7: 8429 | code_off: 00001484 6206 | [1d] invokecustom.InvokeCustom.test9:()V 62070022a9: 01 | method_idx: 00000020 62080022aa: 09 | access_flags: public|static 62090022ab: b429 | code_off: 000014b4 6210 | virtual_methods: 6211 | [0] invokecustom.InvokeCustom.helperMethodTest9:()V 62120022ad: 09 | method_idx: 00000009 62130022ae: 01 | access_flags: public 62140022af: cc29 | code_off: 000014cc 6215 | [1] invokecustom.InvokeCustom.run:()V 62160022b1: 05 | method_idx: 0000000e 62170022b2: 01 | access_flags: public 62180022b3: 942a | code_off: 00001514 6219 | [2] invokecustom.InvokeCustom.targetMethodTest4:()V 62200022b5: 04 | method_idx: 00000012 62210022b6: 01 | access_flags: public 62220022b7: b42a | code_off: 00001534 62230022b9: 0000 00 | 6224 | 6225 |map: 6226 |[22bc] map list 62270022bc: 1300 0000 | size: 00000013 6228 |[22c0] header_item map 62290022c0: 0000 | type: 0000 // TYPE_HEADER_ITEM 62300022c2: 0000 | unused: 0 62310022c4: 0100 0000 | size: 00000001 62320022c8: 0000 0000 | offset: 00000000 6233 |[22cc] string_id_item map 62340022cc: 0100 | type: 0001 // TYPE_STRING_ID_ITEM 62350022ce: 0000 | unused: 0 62360022d0: a700 0000 | size: 000000a7 62370022d4: 7000 0000 | offset: 00000070 6238 |[22d8] type_id_item map 62390022d8: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM 62400022da: 0000 | unused: 0 62410022dc: 2600 0000 | size: 00000026 62420022e0: 0c03 0000 | offset: 0000030c 6243 |[22e4] proto_id_item map 62440022e4: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM 62450022e6: 0000 | unused: 0 62460022e8: 3300 0000 | size: 00000033 62470022ec: a403 0000 | offset: 000003a4 6248 |[22f0] field_id_item map 62490022f0: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM 62500022f2: 0000 | unused: 0 62510022f4: 0300 0000 | size: 00000003 62520022f8: 0806 0000 | offset: 00000608 6253 |[22fc] method_id_item map 62540022fc: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM 62550022fe: 0000 | unused: 0 6256002300: 4f00 0000 | size: 0000004f 6257002304: 2006 0000 | offset: 00000620 6258 |[2308] class_def_item map 6259002308: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM 626000230a: 0000 | unused: 0 626100230c: 0200 0000 | size: 00000002 6262002310: 9808 0000 | offset: 00000898 6263 |[2314] call_site_id_item map 6264002314: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM 6265002316: 0000 | unused: 0 6266002318: 0e00 0000 | size: 0000000e 626700231c: d808 0000 | offset: 000008d8 6268 |[2320] method_handle_item map 6269002320: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM 6270002322: 0000 | unused: 0 6271002324: 1100 0000 | size: 00000011 6272002328: 1009 0000 | offset: 00000910 6273 |[232c] annotation_set_item map 627400232c: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM 627500232e: 0000 | unused: 0 6276002330: 0200 0000 | size: 00000002 6277002334: 9809 0000 | offset: 00000998 6278 |[2338] code_item map 6279002338: 0120 | type: 2001 // TYPE_CODE_ITEM 628000233a: 0000 | unused: 0 628100233c: 2300 0000 | size: 00000023 6282002340: a809 0000 | offset: 000009a8 6283 |[2344] annotations_directory_item map 6284002344: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM 6285002346: 0000 | unused: 0 6286002348: 0100 0000 | size: 00000001 628700234c: 5415 0000 | offset: 00001554 6288 |[2350] type_list map 6289002350: 0110 | type: 1001 // TYPE_TYPE_LIST 6290002352: 0000 | unused: 0 6291002354: 1e00 0000 | size: 0000001e 6292002358: 9415 0000 | offset: 00001594 6293 |[235c] string_data_item map 629400235c: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM 629500235e: 0000 | unused: 0 6296002360: a700 0000 | size: 000000a7 6297002364: d216 0000 | offset: 000016d2 6298 |[2368] debug_info_item map 6299002368: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM 630000236a: 0000 | unused: 0 630100236c: 1900 0000 | size: 00000019 6302002370: 4920 0000 | offset: 00002049 6303 |[2374] annotation_item map 6304002374: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM 6305002376: 0000 | unused: 0 6306002378: 0200 0000 | size: 00000002 630700237c: 7321 0000 | offset: 00002173 6308 |[2380] encoded_array_item map 6309002380: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM 6310002382: 0000 | unused: 0 6311002384: 0c00 0000 | size: 0000000c 6312002388: 8721 0000 | offset: 00002187 6313 |[238c] class_data_item map 631400238c: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM 631500238e: 0000 | unused: 0 6316002390: 0200 0000 | size: 00000002 6317002394: 1422 0000 | offset: 00002214 6318 |[2398] map_list map 6319002398: 0010 | type: 1000 // TYPE_MAP_LIST 632000239a: 0000 | unused: 0 632100239c: 0100 0000 | size: 00000001 63220023a0: bc22 0000 | offset: 000022bc 6323 | 6324 |method code index: 6325 | 6326 |[9e0] invokecustom.InvokeCustom.<clinit>:()V 6327 |[9f8] invokecustom.InvokeCustom.<init>:()V 6328 |[a18] invokecustom.InvokeCustom.<init>:(I)V 6329 |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6330 |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 6331 |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 6332 |[bcc] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 6333 |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6334 |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6335 |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V 6336 |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 6337 |[e80] invokecustom.InvokeCustom.lambdaTest:()V 6338 |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 6339 |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V 6340 |[1514] invokecustom.InvokeCustom.run:()V 6341 |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V 6342 |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 6343 |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V 6344 |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V 6345 |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I 6346 |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 6347 |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 6348 |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 6349 |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V 6350 |[12c8] invokecustom.InvokeCustom.test1:()V 6351 |[12e0] invokecustom.InvokeCustom.test2:()V 6352 |[1328] invokecustom.InvokeCustom.test3:()V 6353 |[1340] invokecustom.InvokeCustom.test4:()V 6354 |[1364] invokecustom.InvokeCustom.test5:()V 6355 |[13bc] invokecustom.InvokeCustom.test6:()V 6356 |[1424] invokecustom.InvokeCustom.test7:()V 6357 |[1484] invokecustom.InvokeCustom.test8:()V 6358 |[14b4] invokecustom.InvokeCustom.test9:()V 6359 |[9a8] invokecustom.Super.<init>:()V 6360 |[9c0] invokecustom.Super.targetMethodTest4:()V 6361 | 6362 |statistics: 6363 | annotation: 2 items; 20 bytes total 6364 | 9..11 bytes/item; average 10 6365 | annotation set: 2 items; 16 bytes total 6366 | 8 bytes/item 6367 | annotations directory: 1 item; 64 bytes total 6368 | 64 bytes/item 6369 | call site id: 14 items; 56 bytes total 6370 | 4 bytes/item 6371 | class data: 2 items; 165 bytes total 6372 | 18..147 bytes/item; average 82 6373 | class def: 2 items; 64 bytes total 6374 | 32 bytes/item 6375 | code: 35 items; 2988 bytes total 6376 | 24..296 bytes/item; average 85 6377 | debug info: 25 items; 298 bytes total 6378 | 5..32 bytes/item; average 11 6379 | encoded array: 12 items; 141 bytes total 6380 | 7..28 bytes/item; average 11 6381 | field id: 3 items; 24 bytes total 6382 | 8 bytes/item 6383 | header: 1 item; 112 bytes total 6384 | 112 bytes/item 6385 | map list: 1 item; 232 bytes total 6386 | 232 bytes/item 6387 | method handle: 17 items; 136 bytes total 6388 | 8 bytes/item 6389 | method id: 79 items; 632 bytes total 6390 | 8 bytes/item 6391 | proto id: 51 items; 612 bytes total 6392 | 12 bytes/item 6393 | string data: 167 items; 2423 bytes total 6394 | 2..45 bytes/item; average 14 6395 | string id: 167 items; 668 bytes total 6396 | 4 bytes/item 6397 | type id: 38 items; 152 bytes total 6398 | 4 bytes/item 6399 | type list: 30 items; 268 bytes total 6400 | 6..26 bytes/item; average 8 6401