diff options
author | Orion Hodson <oth@google.com> | 2017-07-11 15:24:53 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-07-11 15:24:53 +0000 |
commit | 7041cb237100979dbfff2eaa58de4dc28f739e4a (patch) | |
tree | ef88ad2c03416b708f6ca39b8069c2633cb9fcb8 | |
parent | ab3d8cc48c9ecee5afa4921b092dc665b704ccb3 (diff) | |
parent | fc6d21433d152724dd7868e9b6b5d5cbf2be97ab (diff) | |
download | android_dalvik-7041cb237100979dbfff2eaa58de4dc28f739e4a.tar.gz android_dalvik-7041cb237100979dbfff2eaa58de4dc28f739e4a.tar.bz2 android_dalvik-7041cb237100979dbfff2eaa58de4dc28f739e4a.zip |
Merge "dx: Extend test 135-invoke-custom" am: 52ff15affb am: 6afaabbfa2 am: 29aaed7172
am: fc6d21433d
Change-Id: Ibe1f4864c68abdd30c16b09114a0783727dc7005
-rw-r--r-- | dx/tests/135-invoke-custom/expected.txt | 6144 | ||||
-rw-r--r-- | dx/tests/135-invoke-custom/invokecustom.jar | bin | 4649 -> 4699 bytes | |||
-rw-r--r-- | dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java | 7 | ||||
-rw-r--r-- | dx/tests/135-invoke-custom/src/invokecustom/TestGenerator.java | 8 |
4 files changed, 3130 insertions, 3029 deletions
diff --git a/dx/tests/135-invoke-custom/expected.txt b/dx/tests/135-invoke-custom/expected.txt index 13aec9a6c..ad14e8d25 100644 --- a/dx/tests/135-invoke-custom/expected.txt +++ b/dx/tests/135-invoke-custom/expected.txt @@ -3,1114 +3,1126 @@ Uncaught translation error: com.android.dx.cf.code.SimException: signature-polym 1 error; aborting Trying SDK version 26 with invoke-custom. 000000: 6465 780a 3033 3800 |magic: "dex\n038\0" -000008: 299e 1ad1 |checksum -00000c: 5b54 f570 8f9f 0ff1 4afa|signature -000016: f3d1 4aed 5d8e 72bc 15c3| -000020: 1823 0000 |file_size: 00002318 +000008: dfc1 2240 |checksum +00000c: 665a 629f 7c24 f7b7 45c0|signature +000016: f275 8a42 7d1e 887c c413| +000020: a423 0000 |file_size: 000023a4 000024: 7000 0000 |header_size: 00000070 000028: 7856 3412 |endian_tag: 12345678 00002c: 0000 0000 |link_size: 0 000030: 0000 0000 |link_off: 0 -000034: 3022 0000 |map_off: 00002230 -000038: a500 0000 |string_ids_size: 000000a5 +000034: bc22 0000 |map_off: 000022bc +000038: a700 0000 |string_ids_size: 000000a7 00003c: 7000 0000 |string_ids_off: 00000070 000040: 2600 0000 |type_ids_size: 00000026 -000044: 0403 0000 |type_ids_off: 00000304 +000044: 0c03 0000 |type_ids_off: 0000030c 000048: 3300 0000 |proto_ids_size: 00000033 -00004c: 9c03 0000 |proto_ids_off: 0000039c +00004c: a403 0000 |proto_ids_off: 000003a4 000050: 0300 0000 |field_ids_size: 00000003 -000054: 0006 0000 |field_ids_off: 00000600 -000058: 4e00 0000 |method_ids_size: 0000004e -00005c: 1806 0000 |method_ids_off: 00000618 +000054: 0806 0000 |field_ids_off: 00000608 +000058: 4f00 0000 |method_ids_size: 0000004f +00005c: 2006 0000 |method_ids_off: 00000620 000060: 0200 0000 |class_defs_size: 00000002 -000064: 8808 0000 |class_defs_off: 00000888 -000068: 9819 0000 |data_size: 00001998 -00006c: 8009 0000 |data_off: 00000980 +000064: 9808 0000 |class_defs_off: 00000898 +000068: 0c1a 0000 |data_size: 00001a0c +00006c: 9809 0000 |data_off: 00000998 | |string_ids: |[0] "" -000070: 8e16 0000 | string_data_off: 0000168e +000070: d216 0000 | string_data_off: 000016d2 |[1] " " -000074: 9016 0000 | string_data_off: 00001690 +000074: d416 0000 | string_data_off: 000016d4 |[2] " != " -000078: 9316 0000 | string_data_off: 00001693 +000078: d716 0000 | string_data_off: 000016d7 |[3] " * " -00007c: 9916 0000 | string_data_off: 00001699 +00007c: dd16 0000 | string_data_off: 000016dd |[4] " + " -000080: 9e16 0000 | string_data_off: 0000169e +000080: e216 0000 | string_data_off: 000016e2 |[5] " = " -000084: a316 0000 | string_data_off: 000016a3 +000084: e716 0000 | string_data_off: 000016e7 |[6] " expected " -000088: a816 0000 | string_data_off: 000016a8 +000088: ec16 0000 | string_data_off: 000016ec |[7] " new " -00008c: b416 0000 | string_data_off: 000016b4 +00008c: f816 0000 | string_data_off: 000016f8 |[8] ")" -000090: bb16 0000 | string_data_off: 000016bb +000090: ff16 0000 | string_data_off: 000016ff |[9] ", " -000094: be16 0000 | string_data_off: 000016be +000094: 0217 0000 | string_data_off: 00001702 |[a] "<clinit>" -000098: c216 0000 | string_data_off: 000016c2 +000098: 0617 0000 | string_data_off: 00001706 |[b] "<init>" -00009c: cc16 0000 | string_data_off: 000016cc +00009c: 1017 0000 | string_data_off: 00001710 |[c] "B" -0000a0: d416 0000 | string_data_off: 000016d4 +0000a0: 1817 0000 | string_data_off: 00001718 |[d] "C" -0000a4: d716 0000 | string_data_off: 000016d7 +0000a4: 1b17 0000 | string_data_off: 0000171b |[e] "D" -0000a8: da16 0000 | string_data_off: 000016da +0000a8: 1e17 0000 | string_data_off: 0000171e |[f] "DFFD" -0000ac: dd16 0000 | string_data_off: 000016dd +0000ac: 2117 0000 | string_data_off: 00001721 |[10] "Dupe first invokedynamic invocation" -0000b0: e316 0000 | string_data_off: 000016e3 +0000b0: 2717 0000 | string_data_off: 00001727 |[11] "ERROR" -0000b4: 0817 0000 | string_data_off: 00001708 +0000b4: 4c17 0000 | string_data_off: 0000174c |[12] "F" -0000b8: 0f17 0000 | string_data_off: 0000170f +0000b8: 5317 0000 | string_data_off: 00001753 |[13] "FL" -0000bc: 1217 0000 | string_data_off: 00001712 +0000bc: 5617 0000 | string_data_off: 00001756 |[14] "Failed " -0000c0: 1617 0000 | string_data_off: 00001716 +0000c0: 5a17 0000 | string_data_off: 0000175a |[15] "First invokedynamic invocation" -0000c4: 1f17 0000 | string_data_off: 0000171f +0000c4: 6317 0000 | string_data_off: 00001763 |[16] "FortyTwo" -0000c8: 3f17 0000 | string_data_off: 0000173f +0000c8: 8317 0000 | string_data_off: 00001783 |[17] "Hello World!" -0000cc: 4917 0000 | string_data_off: 00001749 +0000cc: 8d17 0000 | string_data_off: 0000178d |[18] "I" -0000d0: 5717 0000 | string_data_off: 00001757 +0000d0: 9b17 0000 | string_data_off: 0000179b |[19] "IIII" -0000d4: 5a17 0000 | string_data_off: 0000175a +0000d4: 9e17 0000 | string_data_off: 0000179e |[1a] "InvokeCustom.<init>(" -0000d8: 6017 0000 | string_data_off: 00001760 +0000d8: a417 0000 | string_data_off: 000017a4 |[1b] "InvokeCustom.java" -0000dc: 7617 0000 | string_data_off: 00001776 - |[1c] "J" -0000e0: 8917 0000 | string_data_off: 00001789 - |[1d] "JJJJ" -0000e4: 8c17 0000 | string_data_off: 0000178c - |[1e] "L" -0000e8: 9217 0000 | string_data_off: 00001792 - |[1f] "LD" -0000ec: 9517 0000 | string_data_off: 00001795 - |[20] "LF" -0000f0: 9917 0000 | string_data_off: 00001799 - |[21] "LI" -0000f4: 9d17 0000 | string_data_off: 0000179d - |[22] "LJ" -0000f8: a117 0000 | string_data_off: 000017a1 - |[23] "LL" -0000fc: a517 0000 | string_data_off: 000017a5 - |[24] "LLLL" -000100: a917 0000 | string_data_off: 000017a9 - |[25] "LLLLIJFD" -000104: af17 0000 | string_data_off: 000017af - |[26] "LLLLL" -000108: b917 0000 | string_data_off: 000017b9 - |[27] "LLLLLLL" -00010c: c017 0000 | string_data_off: 000017c0 - |[28] "LLLLLLLLLLL" -000110: c917 0000 | string_data_off: 000017c9 - |[29] "Ldalvik/annotation/Throws;" -000114: d617 0000 | string_data_off: 000017d6 - |[2a] "Linvokecustom/InvokeCustom;" -000118: f217 0000 | string_data_off: 000017f2 - |[2b] "Linvokecustom/Super;" -00011c: 0f18 0000 | string_data_off: 0000180f - |[2c] "Ljava/io/PrintStream;" -000120: 2518 0000 | string_data_off: 00001825 - |[2d] "Ljava/lang/Class;" -000124: 3c18 0000 | string_data_off: 0000183c - |[2e] "Ljava/lang/IllegalAccessException;" -000128: 4f18 0000 | string_data_off: 0000184f - |[2f] "Ljava/lang/NoSuchMethodException;" -00012c: 7318 0000 | string_data_off: 00001873 - |[30] "Ljava/lang/Object;" -000130: 9618 0000 | string_data_off: 00001896 - |[31] "Ljava/lang/Runnable;" -000134: aa18 0000 | string_data_off: 000018aa - |[32] "Ljava/lang/String;" -000138: c018 0000 | string_data_off: 000018c0 - |[33] "Ljava/lang/StringBuilder;" -00013c: d418 0000 | string_data_off: 000018d4 - |[34] "Ljava/lang/System;" -000140: ef18 0000 | string_data_off: 000018ef - |[35] "Ljava/lang/Throwable;" -000144: 0319 0000 | string_data_off: 00001903 - |[36] "Ljava/lang/invoke/CallSite;" -000148: 1a19 0000 | string_data_off: 0000191a - |[37] "Ljava/lang/invoke/ConstantCallSite;" -00014c: 3719 0000 | string_data_off: 00001937 - |[38] "Ljava/lang/invoke/LambdaMetafactory;" -000150: 5c19 0000 | string_data_off: 0000195c - |[39] "Ljava/lang/invoke/MethodHandle;" -000154: 8219 0000 | string_data_off: 00001982 - |[3a] "Ljava/lang/invoke/MethodHandles$Lookup;" -000158: a319 0000 | string_data_off: 000019a3 - |[3b] "Ljava/lang/invoke/MethodHandles;" -00015c: cc19 0000 | string_data_off: 000019cc - |[3c] "Ljava/lang/invoke/MethodType;" -000160: ee19 0000 | string_data_off: 000019ee - |[3d] "Ljava/util/Arrays;" -000164: 0d1a 0000 | string_data_off: 00001a0d - |[3e] "Ljava/util/List;" -000168: 211a 0000 | string_data_off: 00001a21 - |[3f] "Ljava/util/Optional;" -00016c: 331a 0000 | string_data_off: 00001a33 - |[40] "Ljava/util/function/Consumer;" -000170: 491a 0000 | string_data_off: 00001a49 - |[41] "Ljava/util/function/Function;" -000174: 681a 0000 | string_data_off: 00001a68 - |[42] "Ljava/util/function/Predicate;" -000178: 871a 0000 | string_data_off: 00001a87 - |[43] "Ljava/util/stream/Stream;" -00017c: a71a 0000 | string_data_off: 00001aa7 - |[44] "OK" -000180: c21a 0000 | string_data_off: 00001ac2 - |[45] "One" -000184: c61a 0000 | string_data_off: 00001ac6 - |[46] "S" -000188: cb1a 0000 | string_data_off: 00001acb - |[47] "Second invokedynamic invocation" -00018c: ce1a 0000 | string_data_off: 00001ace - |[48] "String" -000190: ef1a 0000 | string_data_off: 00001aef - |[49] "Three" -000194: f71a 0000 | string_data_off: 00001af7 - |[4a] "V" -000198: fe1a 0000 | string_data_off: 00001afe - |[4b] "VC" -00019c: 011b 0000 | string_data_off: 00001b01 - |[4c] "VD" -0001a0: 051b 0000 | string_data_off: 00001b05 - |[4d] "VF" -0001a4: 091b 0000 | string_data_off: 00001b09 - |[4e] "VI" -0001a8: 0d1b 0000 | string_data_off: 00001b0d - |[4f] "VJ" -0001ac: 111b 0000 | string_data_off: 00001b11 - |[50] "VL" -0001b0: 151b 0000 | string_data_off: 00001b15 - |[51] "VLF" -0001b4: 191b 0000 | string_data_off: 00001b19 - |[52] "VLL" -0001b8: 1e1b 0000 | string_data_off: 00001b1e - |[53] "VZ" -0001bc: 231b 0000 | string_data_off: 00001b23 - |[54] "VZBCSIFJDL" -0001c0: 271b 0000 | string_data_off: 00001b27 - |[55] "Z" -0001c4: 331b 0000 | string_data_off: 00001b33 - |[56] "ZL" -0001c8: 361b 0000 | string_data_off: 00001b36 - |[57] "[Ljava/lang/Object;" -0001cc: 3a1b 0000 | string_data_off: 00001b3a - |[58] "[Ljava/lang/String;" -0001d0: 4f1b 0000 | string_data_off: 00001b4f - |[59] "]" -0001d4: 641b 0000 | string_data_off: 00001b64 - |[5a] "accept" -0001d8: 671b 0000 | string_data_off: 00001b67 - |[5b] "append" -0001dc: 6f1b 0000 | string_data_off: 00001b6f - |[5c] "apply" -0001e0: 771b 0000 | string_data_off: 00001b77 - |[5d] "asList" -0001e4: 7e1b 0000 | string_data_off: 00001b7e - |[5e] "asType" -0001e8: 861b 0000 | string_data_off: 00001b86 - |[5f] "bsmCreateCallSite" -0001ec: 8e1b 0000 | string_data_off: 00001b8e - |[60] "bsmCreateCallSite [" -0001f0: a11b 0000 | string_data_off: 00001ba1 - |[61] "bsmLookupStatic" -0001f4: b61b 0000 | string_data_off: 00001bb6 - |[62] "bsmLookupStatic []" -0001f8: c71b 0000 | string_data_off: 00001bc7 - |[63] "bsmLookupStaticWithExtraArgs" -0001fc: db1b 0000 | string_data_off: 00001bdb - |[64] "bsmLookupStaticWithExtraArgs [" -000200: f91b 0000 | string_data_off: 00001bf9 - |[65] "bsmLookupTest9" -000204: 191c 0000 | string_data_off: 00001c19 - |[66] "bsmLookupTest9 [" -000208: 291c 0000 | string_data_off: 00001c29 - |[67] "checkFieldTest9" -00020c: 3b1c 0000 | string_data_off: 00001c3b - |[68] "checkFieldTest9: old " -000210: 4c1c 0000 | string_data_off: 00001c4c - |[69] "checkStaticFieldTest9" -000214: 631c 0000 | string_data_off: 00001c63 - |[6a] "checkStaticFieldTest9: old " -000218: 7a1c 0000 | string_data_off: 00001c7a - |[6b] "equals" -00021c: 971c 0000 | string_data_off: 00001c97 - |[6c] "fieldTest9" -000220: 9f1c 0000 | string_data_off: 00001c9f - |[6d] "filter" -000224: ab1c 0000 | string_data_off: 00001cab - |[6e] "findAny" -000228: b31c 0000 | string_data_off: 00001cb3 - |[6f] "findStatic" -00022c: bc1c 0000 | string_data_off: 00001cbc - |[70] "forEach" -000230: c81c 0000 | string_data_off: 00001cc8 - |[71] "getClass" -000234: d11c 0000 | string_data_off: 00001cd1 - |[72] "helperMethodTest9" -000238: db1c 0000 | string_data_off: 00001cdb - |[73] "helperMethodTest9 in " -00023c: ee1c 0000 | string_data_off: 00001cee - |[74] "invoke" -000240: 051d 0000 | string_data_off: 00001d05 - |[75] "invokeExact" -000244: 0d1d 0000 | string_data_off: 00001d0d - |[76] "lambda$lambdaTest$0" -000248: 1a1d 0000 | string_data_off: 00001d1a - |[77] "lambdaTest" -00024c: 2f1d 0000 | string_data_off: 00001d2f - |[78] "lookup" -000250: 3b1d 0000 | string_data_off: 00001d3b - |[79] "lookupClass" -000254: 431d 0000 | string_data_off: 00001d43 - |[7a] "main" -000258: 501d 0000 | string_data_off: 00001d50 - |[7b] "map" -00025c: 561d 0000 | string_data_off: 00001d56 - |[7c] "metafactory" -000260: 5b1d 0000 | string_data_off: 00001d5b - |[7d] "orElse" -000264: 681d 0000 | string_data_off: 00001d68 - |[7e] "out" -000268: 701d 0000 | string_data_off: 00001d70 - |[7f] "print" -00026c: 751d 0000 | string_data_off: 00001d75 - |[80] "println" -000270: 7c1d 0000 | string_data_off: 00001d7c - |[81] "run" -000274: 851d 0000 | string_data_off: 00001d85 - |[82] "run() for Test9" -000278: 8a1d 0000 | string_data_off: 00001d8a - |[83] "staticFieldTest9" -00027c: 9b1d 0000 | string_data_off: 00001d9b - |[84] "stream" -000280: ad1d 0000 | string_data_off: 00001dad - |[85] "targetMethodTest1" -000284: b51d 0000 | string_data_off: 00001db5 - |[86] "targetMethodTest2" -000288: c81d 0000 | string_data_off: 00001dc8 - |[87] "targetMethodTest3" -00028c: db1d 0000 | string_data_off: 00001ddb - |[88] "targetMethodTest3 from InvokeCustom" -000290: ee1d 0000 | string_data_off: 00001dee - |[89] "targetMethodTest4" -000294: 131e 0000 | string_data_off: 00001e13 - |[8a] "targetMethodTest4 from InvokeCustom (oops!)" -000298: 261e 0000 | string_data_off: 00001e26 - |[8b] "targetMethodTest4 from Super" -00029c: 531e 0000 | string_data_off: 00001e53 - |[8c] "targetMethodTest5" -0002a0: 711e 0000 | string_data_off: 00001e71 - |[8d] "targetMethodTest5 " -0002a4: 841e 0000 | string_data_off: 00001e84 - |[8e] "targetMethodTest5 returned: " -0002a8: 981e 0000 | string_data_off: 00001e98 - |[8f] "targetMethodTest6" -0002ac: b61e 0000 | string_data_off: 00001eb6 - |[90] "targetMethodTest6 " -0002b0: c91e 0000 | string_data_off: 00001ec9 - |[91] "targetMethodTest6 returned: " -0002b4: dd1e 0000 | string_data_off: 00001edd - |[92] "targetMethodTest7" -0002b8: fb1e 0000 | string_data_off: 00001efb - |[93] "targetMethodTest7 " -0002bc: 0e1f 0000 | string_data_off: 00001f0e - |[94] "targetMethodTest8" -0002c0: 221f 0000 | string_data_off: 00001f22 - |[95] "targetMethodTest8 " -0002c4: 351f 0000 | string_data_off: 00001f35 - |[96] "targetMethodTest9" -0002c8: 491f 0000 | string_data_off: 00001f49 - |[97] "targetMethodTest9()" -0002cc: 5c1f 0000 | string_data_off: 00001f5c - |[98] "test" -0002d0: 711f 0000 | string_data_off: 00001f71 - |[99] "test1" -0002d4: 771f 0000 | string_data_off: 00001f77 - |[9a] "test2" -0002d8: 7e1f 0000 | string_data_off: 00001f7e - |[9b] "test3" -0002dc: 851f 0000 | string_data_off: 00001f85 - |[9c] "test4" -0002e0: 8c1f 0000 | string_data_off: 00001f8c - |[9d] "test5" -0002e4: 931f 0000 | string_data_off: 00001f93 - |[9e] "test6" -0002e8: 9a1f 0000 | string_data_off: 00001f9a - |[9f] "test7" -0002ec: a11f 0000 | string_data_off: 00001fa1 - |[a0] "test8" -0002f0: a81f 0000 | string_data_off: 00001fa8 - |[a1] "test9" -0002f4: af1f 0000 | string_data_off: 00001faf - |[a2] "toString" -0002f8: b61f 0000 | string_data_off: 00001fb6 - |[a3] "trim" -0002fc: c01f 0000 | string_data_off: 00001fc0 - |[a4] "value" -000300: c61f 0000 | string_data_off: 00001fc6 +0000dc: ba17 0000 | string_data_off: 000017ba + |[1c] "InvokeCustom.privateMethodTest9()" +0000e0: cd17 0000 | string_data_off: 000017cd + |[1d] "J" +0000e4: f017 0000 | string_data_off: 000017f0 + |[1e] "JJJJ" +0000e8: f317 0000 | string_data_off: 000017f3 + |[1f] "L" +0000ec: f917 0000 | string_data_off: 000017f9 + |[20] "LD" +0000f0: fc17 0000 | string_data_off: 000017fc + |[21] "LF" +0000f4: 0018 0000 | string_data_off: 00001800 + |[22] "LI" +0000f8: 0418 0000 | string_data_off: 00001804 + |[23] "LJ" +0000fc: 0818 0000 | string_data_off: 00001808 + |[24] "LL" +000100: 0c18 0000 | string_data_off: 0000180c + |[25] "LLLL" +000104: 1018 0000 | string_data_off: 00001810 + |[26] "LLLLIJFD" +000108: 1618 0000 | string_data_off: 00001816 + |[27] "LLLLL" +00010c: 2018 0000 | string_data_off: 00001820 + |[28] "LLLLLLL" +000110: 2718 0000 | string_data_off: 00001827 + |[29] "LLLLLLLLLLLL" +000114: 3018 0000 | string_data_off: 00001830 + |[2a] "Ldalvik/annotation/Throws;" +000118: 3e18 0000 | string_data_off: 0000183e + |[2b] "Linvokecustom/InvokeCustom;" +00011c: 5a18 0000 | string_data_off: 0000185a + |[2c] "Linvokecustom/Super;" +000120: 7718 0000 | string_data_off: 00001877 + |[2d] "Ljava/io/PrintStream;" +000124: 8d18 0000 | string_data_off: 0000188d + |[2e] "Ljava/lang/Class;" +000128: a418 0000 | string_data_off: 000018a4 + |[2f] "Ljava/lang/IllegalAccessException;" +00012c: b718 0000 | string_data_off: 000018b7 + |[30] "Ljava/lang/NoSuchMethodException;" +000130: db18 0000 | string_data_off: 000018db + |[31] "Ljava/lang/Object;" +000134: fe18 0000 | string_data_off: 000018fe + |[32] "Ljava/lang/Runnable;" +000138: 1219 0000 | string_data_off: 00001912 + |[33] "Ljava/lang/String;" +00013c: 2819 0000 | string_data_off: 00001928 + |[34] "Ljava/lang/StringBuilder;" +000140: 3c19 0000 | string_data_off: 0000193c + |[35] "Ljava/lang/System;" +000144: 5719 0000 | string_data_off: 00001957 + |[36] "Ljava/lang/Throwable;" +000148: 6b19 0000 | string_data_off: 0000196b + |[37] "Ljava/lang/invoke/CallSite;" +00014c: 8219 0000 | string_data_off: 00001982 + |[38] "Ljava/lang/invoke/ConstantCallSite;" +000150: 9f19 0000 | string_data_off: 0000199f + |[39] "Ljava/lang/invoke/LambdaMetafactory;" +000154: c419 0000 | string_data_off: 000019c4 + |[3a] "Ljava/lang/invoke/MethodHandle;" +000158: ea19 0000 | string_data_off: 000019ea + |[3b] "Ljava/lang/invoke/MethodHandles$Lookup;" +00015c: 0b1a 0000 | string_data_off: 00001a0b + |[3c] "Ljava/lang/invoke/MethodHandles;" +000160: 341a 0000 | string_data_off: 00001a34 + |[3d] "Ljava/lang/invoke/MethodType;" +000164: 561a 0000 | string_data_off: 00001a56 + |[3e] "Ljava/util/Arrays;" +000168: 751a 0000 | string_data_off: 00001a75 + |[3f] "Ljava/util/List;" +00016c: 891a 0000 | string_data_off: 00001a89 + |[40] "Ljava/util/Optional;" +000170: 9b1a 0000 | string_data_off: 00001a9b + |[41] "Ljava/util/function/Consumer;" +000174: b11a 0000 | string_data_off: 00001ab1 + |[42] "Ljava/util/function/Function;" +000178: d01a 0000 | string_data_off: 00001ad0 + |[43] "Ljava/util/function/Predicate;" +00017c: ef1a 0000 | string_data_off: 00001aef + |[44] "Ljava/util/stream/Stream;" +000180: 0f1b 0000 | string_data_off: 00001b0f + |[45] "OK" +000184: 2a1b 0000 | string_data_off: 00001b2a + |[46] "One" +000188: 2e1b 0000 | string_data_off: 00001b2e + |[47] "S" +00018c: 331b 0000 | string_data_off: 00001b33 + |[48] "Second invokedynamic invocation" +000190: 361b 0000 | string_data_off: 00001b36 + |[49] "String" +000194: 571b 0000 | string_data_off: 00001b57 + |[4a] "Three" +000198: 5f1b 0000 | string_data_off: 00001b5f + |[4b] "V" +00019c: 661b 0000 | string_data_off: 00001b66 + |[4c] "VC" +0001a0: 691b 0000 | string_data_off: 00001b69 + |[4d] "VD" +0001a4: 6d1b 0000 | string_data_off: 00001b6d + |[4e] "VF" +0001a8: 711b 0000 | string_data_off: 00001b71 + |[4f] "VI" +0001ac: 751b 0000 | string_data_off: 00001b75 + |[50] "VJ" +0001b0: 791b 0000 | string_data_off: 00001b79 + |[51] "VL" +0001b4: 7d1b 0000 | string_data_off: 00001b7d + |[52] "VLF" +0001b8: 811b 0000 | string_data_off: 00001b81 + |[53] "VLL" +0001bc: 861b 0000 | string_data_off: 00001b86 + |[54] "VZ" +0001c0: 8b1b 0000 | string_data_off: 00001b8b + |[55] "VZBCSIFJDL" +0001c4: 8f1b 0000 | string_data_off: 00001b8f + |[56] "Z" +0001c8: 9b1b 0000 | string_data_off: 00001b9b + |[57] "ZL" +0001cc: 9e1b 0000 | string_data_off: 00001b9e + |[58] "[Ljava/lang/Object;" +0001d0: a21b 0000 | string_data_off: 00001ba2 + |[59] "[Ljava/lang/String;" +0001d4: b71b 0000 | string_data_off: 00001bb7 + |[5a] "]" +0001d8: cc1b 0000 | string_data_off: 00001bcc + |[5b] "accept" +0001dc: cf1b 0000 | string_data_off: 00001bcf + |[5c] "append" +0001e0: d71b 0000 | string_data_off: 00001bd7 + |[5d] "apply" +0001e4: df1b 0000 | string_data_off: 00001bdf + |[5e] "asList" +0001e8: e61b 0000 | string_data_off: 00001be6 + |[5f] "asType" +0001ec: ee1b 0000 | string_data_off: 00001bee + |[60] "bsmCreateCallSite" +0001f0: f61b 0000 | string_data_off: 00001bf6 + |[61] "bsmCreateCallSite [" +0001f4: 091c 0000 | string_data_off: 00001c09 + |[62] "bsmLookupStatic" +0001f8: 1e1c 0000 | string_data_off: 00001c1e + |[63] "bsmLookupStatic []" +0001fc: 2f1c 0000 | string_data_off: 00001c2f + |[64] "bsmLookupStaticWithExtraArgs" +000200: 431c 0000 | string_data_off: 00001c43 + |[65] "bsmLookupStaticWithExtraArgs [" +000204: 611c 0000 | string_data_off: 00001c61 + |[66] "bsmLookupTest9" +000208: 811c 0000 | string_data_off: 00001c81 + |[67] "bsmLookupTest9 [" +00020c: 911c 0000 | string_data_off: 00001c91 + |[68] "checkFieldTest9" +000210: a31c 0000 | string_data_off: 00001ca3 + |[69] "checkFieldTest9: old " +000214: b41c 0000 | string_data_off: 00001cb4 + |[6a] "checkStaticFieldTest9" +000218: cb1c 0000 | string_data_off: 00001ccb + |[6b] "checkStaticFieldTest9: old " +00021c: e21c 0000 | string_data_off: 00001ce2 + |[6c] "equals" +000220: ff1c 0000 | string_data_off: 00001cff + |[6d] "fieldTest9" +000224: 071d 0000 | string_data_off: 00001d07 + |[6e] "filter" +000228: 131d 0000 | string_data_off: 00001d13 + |[6f] "findAny" +00022c: 1b1d 0000 | string_data_off: 00001d1b + |[70] "findStatic" +000230: 241d 0000 | string_data_off: 00001d24 + |[71] "forEach" +000234: 301d 0000 | string_data_off: 00001d30 + |[72] "getClass" +000238: 391d 0000 | string_data_off: 00001d39 + |[73] "helperMethodTest9" +00023c: 431d 0000 | string_data_off: 00001d43 + |[74] "helperMethodTest9 in " +000240: 561d 0000 | string_data_off: 00001d56 + |[75] "invoke" +000244: 6d1d 0000 | string_data_off: 00001d6d + |[76] "invokeExact" +000248: 751d 0000 | string_data_off: 00001d75 + |[77] "lambda$lambdaTest$0" +00024c: 821d 0000 | string_data_off: 00001d82 + |[78] "lambdaTest" +000250: 971d 0000 | string_data_off: 00001d97 + |[79] "lookup" +000254: a31d 0000 | string_data_off: 00001da3 + |[7a] "lookupClass" +000258: ab1d 0000 | string_data_off: 00001dab + |[7b] "main" +00025c: b81d 0000 | string_data_off: 00001db8 + |[7c] "map" +000260: be1d 0000 | string_data_off: 00001dbe + |[7d] "metafactory" +000264: c31d 0000 | string_data_off: 00001dc3 + |[7e] "orElse" +000268: d01d 0000 | string_data_off: 00001dd0 + |[7f] "out" +00026c: d81d 0000 | string_data_off: 00001dd8 + |[80] "print" +000270: dd1d 0000 | string_data_off: 00001ddd + |[81] "println" +000274: e41d 0000 | string_data_off: 00001de4 + |[82] "privateMethodTest9" +000278: ed1d 0000 | string_data_off: 00001ded + |[83] "run" +00027c: 011e 0000 | string_data_off: 00001e01 + |[84] "run() for Test9" +000280: 061e 0000 | string_data_off: 00001e06 + |[85] "staticFieldTest9" +000284: 171e 0000 | string_data_off: 00001e17 + |[86] "stream" +000288: 291e 0000 | string_data_off: 00001e29 + |[87] "targetMethodTest1" +00028c: 311e 0000 | string_data_off: 00001e31 + |[88] "targetMethodTest2" +000290: 441e 0000 | string_data_off: 00001e44 + |[89] "targetMethodTest3" +000294: 571e 0000 | string_data_off: 00001e57 + |[8a] "targetMethodTest3 from InvokeCustom" +000298: 6a1e 0000 | string_data_off: 00001e6a + |[8b] "targetMethodTest4" +00029c: 8f1e 0000 | string_data_off: 00001e8f + |[8c] "targetMethodTest4 from InvokeCustom (oops!)" +0002a0: a21e 0000 | string_data_off: 00001ea2 + |[8d] "targetMethodTest4 from Super" +0002a4: cf1e 0000 | string_data_off: 00001ecf + |[8e] "targetMethodTest5" +0002a8: ed1e 0000 | string_data_off: 00001eed + |[8f] "targetMethodTest5 " +0002ac: 001f 0000 | string_data_off: 00001f00 + |[90] "targetMethodTest5 returned: " +0002b0: 141f 0000 | string_data_off: 00001f14 + |[91] "targetMethodTest6" +0002b4: 321f 0000 | string_data_off: 00001f32 + |[92] "targetMethodTest6 " +0002b8: 451f 0000 | string_data_off: 00001f45 + |[93] "targetMethodTest6 returned: " +0002bc: 591f 0000 | string_data_off: 00001f59 + |[94] "targetMethodTest7" +0002c0: 771f 0000 | string_data_off: 00001f77 + |[95] "targetMethodTest7 " +0002c4: 8a1f 0000 | string_data_off: 00001f8a + |[96] "targetMethodTest8" +0002c8: 9e1f 0000 | string_data_off: 00001f9e + |[97] "targetMethodTest8 " +0002cc: b11f 0000 | string_data_off: 00001fb1 + |[98] "targetMethodTest9" +0002d0: c51f 0000 | string_data_off: 00001fc5 + |[99] "targetMethodTest9()" +0002d4: d81f 0000 | string_data_off: 00001fd8 + |[9a] "test" +0002d8: ed1f 0000 | string_data_off: 00001fed + |[9b] "test1" +0002dc: f31f 0000 | string_data_off: 00001ff3 + |[9c] "test2" +0002e0: fa1f 0000 | string_data_off: 00001ffa + |[9d] "test3" +0002e4: 0120 0000 | string_data_off: 00002001 + |[9e] "test4" +0002e8: 0820 0000 | string_data_off: 00002008 + |[9f] "test5" +0002ec: 0f20 0000 | string_data_off: 0000200f + |[a0] "test6" +0002f0: 1620 0000 | string_data_off: 00002016 + |[a1] "test7" +0002f4: 1d20 0000 | string_data_off: 0000201d + |[a2] "test8" +0002f8: 2420 0000 | string_data_off: 00002024 + |[a3] "test9" +0002fc: 2b20 0000 | string_data_off: 0000202b + |[a4] "toString" +000300: 3220 0000 | string_data_off: 00002032 + |[a5] "trim" +000304: 3c20 0000 | string_data_off: 0000203c + |[a6] "value" +000308: 4220 0000 | string_data_off: 00002042 | |type_ids: |[0] B -000304: 0c00 0000 | descriptor_idx: 0000000c +00030c: 0c00 0000 | descriptor_idx: 0000000c |[1] C -000308: 0d00 0000 | descriptor_idx: 0000000d +000310: 0d00 0000 | descriptor_idx: 0000000d |[2] D -00030c: 0e00 0000 | descriptor_idx: 0000000e +000314: 0e00 0000 | descriptor_idx: 0000000e |[3] F -000310: 1200 0000 | descriptor_idx: 00000012 +000318: 1200 0000 | descriptor_idx: 00000012 |[4] I -000314: 1800 0000 | descriptor_idx: 00000018 +00031c: 1800 0000 | descriptor_idx: 00000018 |[5] J -000318: 1c00 0000 | descriptor_idx: 0000001c +000320: 1d00 0000 | descriptor_idx: 0000001d |[6] Ldalvik/annotation/Throws; -00031c: 2900 0000 | descriptor_idx: 00000029 +000324: 2a00 0000 | descriptor_idx: 0000002a |[7] Linvokecustom/InvokeCustom; -000320: 2a00 0000 | descriptor_idx: 0000002a +000328: 2b00 0000 | descriptor_idx: 0000002b |[8] Linvokecustom/Super; -000324: 2b00 0000 | descriptor_idx: 0000002b +00032c: 2c00 0000 | descriptor_idx: 0000002c |[9] Ljava/io/PrintStream; -000328: 2c00 0000 | descriptor_idx: 0000002c +000330: 2d00 0000 | descriptor_idx: 0000002d |[a] Ljava/lang/Class; -00032c: 2d00 0000 | descriptor_idx: 0000002d +000334: 2e00 0000 | descriptor_idx: 0000002e |[b] Ljava/lang/IllegalAccessException; -000330: 2e00 0000 | descriptor_idx: 0000002e +000338: 2f00 0000 | descriptor_idx: 0000002f |[c] Ljava/lang/NoSuchMethodException; -000334: 2f00 0000 | descriptor_idx: 0000002f +00033c: 3000 0000 | descriptor_idx: 00000030 |[d] Ljava/lang/Object; -000338: 3000 0000 | descriptor_idx: 00000030 +000340: 3100 0000 | descriptor_idx: 00000031 |[e] Ljava/lang/Runnable; -00033c: 3100 0000 | descriptor_idx: 00000031 +000344: 3200 0000 | descriptor_idx: 00000032 |[f] Ljava/lang/String; -000340: 3200 0000 | descriptor_idx: 00000032 +000348: 3300 0000 | descriptor_idx: 00000033 |[10] Ljava/lang/StringBuilder; -000344: 3300 0000 | descriptor_idx: 00000033 +00034c: 3400 0000 | descriptor_idx: 00000034 |[11] Ljava/lang/System; -000348: 3400 0000 | descriptor_idx: 00000034 +000350: 3500 0000 | descriptor_idx: 00000035 |[12] Ljava/lang/Throwable; -00034c: 3500 0000 | descriptor_idx: 00000035 +000354: 3600 0000 | descriptor_idx: 00000036 |[13] Ljava/lang/invoke/CallSite; -000350: 3600 0000 | descriptor_idx: 00000036 +000358: 3700 0000 | descriptor_idx: 00000037 |[14] Ljava/lang/invoke/ConstantCallSite; -000354: 3700 0000 | descriptor_idx: 00000037 +00035c: 3800 0000 | descriptor_idx: 00000038 |[15] Ljava/lang/invoke/LambdaMetafactory; -000358: 3800 0000 | descriptor_idx: 00000038 +000360: 3900 0000 | descriptor_idx: 00000039 |[16] Ljava/lang/invoke/MethodHandle; -00035c: 3900 0000 | descriptor_idx: 00000039 +000364: 3a00 0000 | descriptor_idx: 0000003a |[17] Ljava/lang/invoke/MethodHandles$Lookup; -000360: 3a00 0000 | descriptor_idx: 0000003a +000368: 3b00 0000 | descriptor_idx: 0000003b |[18] Ljava/lang/invoke/MethodHandles; -000364: 3b00 0000 | descriptor_idx: 0000003b +00036c: 3c00 0000 | descriptor_idx: 0000003c |[19] Ljava/lang/invoke/MethodType; -000368: 3c00 0000 | descriptor_idx: 0000003c +000370: 3d00 0000 | descriptor_idx: 0000003d |[1a] Ljava/util/Arrays; -00036c: 3d00 0000 | descriptor_idx: 0000003d +000374: 3e00 0000 | descriptor_idx: 0000003e |[1b] Ljava/util/List; -000370: 3e00 0000 | descriptor_idx: 0000003e +000378: 3f00 0000 | descriptor_idx: 0000003f |[1c] Ljava/util/Optional; -000374: 3f00 0000 | descriptor_idx: 0000003f +00037c: 4000 0000 | descriptor_idx: 00000040 |[1d] Ljava/util/function/Consumer; -000378: 4000 0000 | descriptor_idx: 00000040 +000380: 4100 0000 | descriptor_idx: 00000041 |[1e] Ljava/util/function/Function; -00037c: 4100 0000 | descriptor_idx: 00000041 +000384: 4200 0000 | descriptor_idx: 00000042 |[1f] Ljava/util/function/Predicate; -000380: 4200 0000 | descriptor_idx: 00000042 +000388: 4300 0000 | descriptor_idx: 00000043 |[20] Ljava/util/stream/Stream; -000384: 4300 0000 | descriptor_idx: 00000043 +00038c: 4400 0000 | descriptor_idx: 00000044 |[21] S -000388: 4600 0000 | descriptor_idx: 00000046 +000390: 4700 0000 | descriptor_idx: 00000047 |[22] V -00038c: 4a00 0000 | descriptor_idx: 0000004a +000394: 4b00 0000 | descriptor_idx: 0000004b |[23] Z -000390: 5500 0000 | descriptor_idx: 00000055 +000398: 5600 0000 | descriptor_idx: 00000056 |[24] [Ljava/lang/Object; -000394: 5700 0000 | descriptor_idx: 00000057 +00039c: 5800 0000 | descriptor_idx: 00000058 |[25] [Ljava/lang/String; -000398: 5800 0000 | descriptor_idx: 00000058 +0003a0: 5900 0000 | descriptor_idx: 00000059 | |proto_ids: |[0] double proto(float, float, double) -00039c: 0f00 0000 | shorty_idx: 0000000f // "DFFD" -0003a0: 0200 0000 | return_type_idx: 00000002 // double -0003a4: 5c15 0000 | parameters_off: 0000155c +0003a4: 0f00 0000 | shorty_idx: 0000000f // "DFFD" +0003a8: 0200 0000 | return_type_idx: 00000002 // double +0003ac: 9c15 0000 | parameters_off: 0000159c |[1] float proto(invokecustom.InvokeCustom) -0003a8: 1300 0000 | shorty_idx: 00000013 // "FL" -0003ac: 0300 0000 | return_type_idx: 00000003 // float -0003b0: 6815 0000 | parameters_off: 00001568 +0003b0: 1300 0000 | shorty_idx: 00000013 // "FL" +0003b4: 0300 0000 | return_type_idx: 00000003 // float +0003b8: a815 0000 | parameters_off: 000015a8 |[2] int proto() -0003b4: 1800 0000 | shorty_idx: 00000018 // "I" -0003b8: 0400 0000 | return_type_idx: 00000004 // int -0003bc: 0000 0000 | parameters_off: 00000000 +0003bc: 1800 0000 | shorty_idx: 00000018 // "I" +0003c0: 0400 0000 | return_type_idx: 00000004 // int +0003c4: 0000 0000 | parameters_off: 00000000 |[3] int proto(int, int, int) -0003c0: 1900 0000 | shorty_idx: 00000019 // "IIII" -0003c4: 0400 0000 | return_type_idx: 00000004 // int -0003c8: 7015 0000 | parameters_off: 00001570 +0003c8: 1900 0000 | shorty_idx: 00000019 // "IIII" +0003cc: 0400 0000 | return_type_idx: 00000004 // int +0003d0: b015 0000 | parameters_off: 000015b0 |[4] long proto(long, long, long) -0003cc: 1d00 0000 | shorty_idx: 0000001d // "JJJJ" -0003d0: 0500 0000 | return_type_idx: 00000005 // long -0003d4: 7c15 0000 | parameters_off: 0000157c +0003d4: 1e00 0000 | shorty_idx: 0000001e // "JJJJ" +0003d8: 0500 0000 | return_type_idx: 00000005 // long +0003dc: bc15 0000 | parameters_off: 000015bc |[5] invokecustom.InvokeCustom proto(int) -0003d8: 2100 0000 | shorty_idx: 00000021 // "LI" -0003dc: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom -0003e0: 8815 0000 | parameters_off: 00001588 +0003e0: 2200 0000 | shorty_idx: 00000022 // "LI" +0003e4: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom +0003e8: c815 0000 | parameters_off: 000015c8 |[6] java.lang.Class proto() -0003e4: 1e00 0000 | shorty_idx: 0000001e // "L" -0003e8: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class -0003ec: 0000 0000 | parameters_off: 00000000 +0003ec: 1f00 0000 | shorty_idx: 0000001f // "L" +0003f0: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class +0003f4: 0000 0000 | parameters_off: 00000000 |[7] java.lang.Object proto(java.lang.Object) -0003f0: 2300 0000 | shorty_idx: 00000023 // "LL" -0003f4: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object -0003f8: 9015 0000 | parameters_off: 00001590 +0003f8: 2400 0000 | shorty_idx: 00000024 // "LL" +0003fc: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object +000400: d015 0000 | parameters_off: 000015d0 |[8] java.lang.Object proto(java.lang.Object[]) -0003fc: 2300 0000 | shorty_idx: 00000023 // "LL" -000400: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object -000404: 9815 0000 | parameters_off: 00001598 +000404: 2400 0000 | shorty_idx: 00000024 // "LL" +000408: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object +00040c: d815 0000 | parameters_off: 000015d8 |[9] java.lang.String proto() -000408: 1e00 0000 | shorty_idx: 0000001e // "L" -00040c: 0f00 0000 | return_type_idx: 0000000f // java.lang.String -000410: 0000 0000 | parameters_off: 00000000 +000410: 1f00 0000 | shorty_idx: 0000001f // "L" +000414: 0f00 0000 | return_type_idx: 0000000f // java.lang.String +000418: 0000 0000 | parameters_off: 00000000 |[a] java.lang.String proto(java.lang.String) -000414: 2300 0000 | shorty_idx: 00000023 // "LL" -000418: 0f00 0000 | return_type_idx: 0000000f // java.lang.String -00041c: a015 0000 | parameters_off: 000015a0 +00041c: 2400 0000 | shorty_idx: 00000024 // "LL" +000420: 0f00 0000 | return_type_idx: 0000000f // java.lang.String +000424: e015 0000 | parameters_off: 000015e0 |[b] java.lang.StringBuilder proto(double) -000420: 1f00 0000 | shorty_idx: 0000001f // "LD" -000424: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000428: a815 0000 | parameters_off: 000015a8 +000428: 2000 0000 | shorty_idx: 00000020 // "LD" +00042c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +000430: e815 0000 | parameters_off: 000015e8 |[c] java.lang.StringBuilder proto(float) -00042c: 2000 0000 | shorty_idx: 00000020 // "LF" -000430: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000434: b015 0000 | parameters_off: 000015b0 +000434: 2100 0000 | shorty_idx: 00000021 // "LF" +000438: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +00043c: f015 0000 | parameters_off: 000015f0 |[d] java.lang.StringBuilder proto(int) -000438: 2100 0000 | shorty_idx: 00000021 // "LI" -00043c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000440: 8815 0000 | parameters_off: 00001588 +000440: 2200 0000 | shorty_idx: 00000022 // "LI" +000444: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +000448: c815 0000 | parameters_off: 000015c8 |[e] java.lang.StringBuilder proto(long) -000444: 2200 0000 | shorty_idx: 00000022 // "LJ" -000448: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -00044c: b815 0000 | parameters_off: 000015b8 +00044c: 2300 0000 | shorty_idx: 00000023 // "LJ" +000450: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +000454: f815 0000 | parameters_off: 000015f8 |[f] java.lang.StringBuilder proto(java.lang.Object) -000450: 2300 0000 | shorty_idx: 00000023 // "LL" -000454: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000458: 9015 0000 | parameters_off: 00001590 +000458: 2400 0000 | shorty_idx: 00000024 // "LL" +00045c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +000460: d015 0000 | parameters_off: 000015d0 |[10] java.lang.StringBuilder proto(java.lang.String) -00045c: 2300 0000 | shorty_idx: 00000023 // "LL" -000460: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000464: a015 0000 | parameters_off: 000015a0 +000464: 2400 0000 | shorty_idx: 00000024 // "LL" +000468: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder +00046c: e015 0000 | parameters_off: 000015e0 |[11] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType) -000468: 2400 0000 | shorty_idx: 00000024 // "LLLL" -00046c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000470: c015 0000 | parameters_off: 000015c0 +000470: 2500 0000 | shorty_idx: 00000025 // "LLLL" +000474: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite +000478: 0016 0000 | parameters_off: 00001600 |[12] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, int, long, float, double) -000474: 2500 0000 | shorty_idx: 00000025 // "LLLLIJFD" -000478: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -00047c: cc15 0000 | parameters_off: 000015cc +00047c: 2600 0000 | shorty_idx: 00000026 // "LLLLIJFD" +000480: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite +000484: 0c16 0000 | parameters_off: 0000160c |[13] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) -000480: 2600 0000 | shorty_idx: 00000026 // "LLLLL" -000484: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000488: e015 0000 | parameters_off: 000015e0 - |[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) -00048c: 2800 0000 | shorty_idx: 00000028 // "LLLLLLLLLLL" -000490: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000494: ec15 0000 | parameters_off: 000015ec +000488: 2700 0000 | shorty_idx: 00000027 // "LLLLL" +00048c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite +000490: 2016 0000 | parameters_off: 00001620 + |[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) +000494: 2900 0000 | shorty_idx: 00000029 // "LLLLLLLLLLLL" +000498: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite +00049c: 2c16 0000 | parameters_off: 0000162c |[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) -000498: 2700 0000 | shorty_idx: 00000027 // "LLLLLLL" -00049c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -0004a0: 0416 0000 | parameters_off: 00001604 +0004a0: 2800 0000 | shorty_idx: 00000028 // "LLLLLLL" +0004a4: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite +0004a8: 4816 0000 | parameters_off: 00001648 |[16] java.lang.invoke.MethodHandle proto(java.lang.Class, java.lang.String, java.lang.invoke.MethodType) -0004a4: 2400 0000 | shorty_idx: 00000024 // "LLLL" -0004a8: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle -0004ac: 1416 0000 | parameters_off: 00001614 +0004ac: 2500 0000 | shorty_idx: 00000025 // "LLLL" +0004b0: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle +0004b4: 5816 0000 | parameters_off: 00001658 |[17] java.lang.invoke.MethodHandle proto(java.lang.invoke.MethodType) -0004b0: 2300 0000 | shorty_idx: 00000023 // "LL" -0004b4: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle -0004b8: 2016 0000 | parameters_off: 00001620 +0004b8: 2400 0000 | shorty_idx: 00000024 // "LL" +0004bc: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle +0004c0: 6416 0000 | parameters_off: 00001664 |[18] java.lang.invoke.MethodHandles$Lookup proto() -0004bc: 1e00 0000 | shorty_idx: 0000001e // "L" -0004c0: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup -0004c4: 0000 0000 | parameters_off: 00000000 +0004c4: 1f00 0000 | shorty_idx: 0000001f // "L" +0004c8: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup +0004cc: 0000 0000 | parameters_off: 00000000 |[19] java.util.List proto(java.lang.Object[]) -0004c8: 2300 0000 | shorty_idx: 00000023 // "LL" -0004cc: 1b00 0000 | return_type_idx: 0000001b // java.util.List -0004d0: 9815 0000 | parameters_off: 00001598 +0004d0: 2400 0000 | shorty_idx: 00000024 // "LL" +0004d4: 1b00 0000 | return_type_idx: 0000001b // java.util.List +0004d8: d815 0000 | parameters_off: 000015d8 |[1a] java.util.Optional proto() -0004d4: 1e00 0000 | shorty_idx: 0000001e // "L" -0004d8: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional -0004dc: 0000 0000 | parameters_off: 00000000 +0004dc: 1f00 0000 | shorty_idx: 0000001f // "L" +0004e0: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional +0004e4: 0000 0000 | parameters_off: 00000000 |[1b] java.util.function.Consumer proto(java.io.PrintStream) -0004e0: 2300 0000 | shorty_idx: 00000023 // "LL" -0004e4: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer -0004e8: 2816 0000 | parameters_off: 00001628 +0004e8: 2400 0000 | shorty_idx: 00000024 // "LL" +0004ec: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer +0004f0: 6c16 0000 | parameters_off: 0000166c |[1c] java.util.function.Function proto() -0004ec: 1e00 0000 | shorty_idx: 0000001e // "L" -0004f0: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function -0004f4: 0000 0000 | parameters_off: 00000000 +0004f4: 1f00 0000 | shorty_idx: 0000001f // "L" +0004f8: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function +0004fc: 0000 0000 | parameters_off: 00000000 |[1d] java.util.function.Predicate proto() -0004f8: 1e00 0000 | shorty_idx: 0000001e // "L" -0004fc: 1f00 0000 | return_type_idx: 0000001f // java.util.function.Predicate -000500: 0000 0000 | parameters_off: 00000000 +000500: 1f00 0000 | shorty_idx: 0000001f // "L" +000504: 1f00 0000 | return_type_idx: 0000001f // java.util.function.Predicate +000508: 0000 0000 | parameters_off: 00000000 |[1e] java.util.stream.Stream proto() -000504: 1e00 0000 | shorty_idx: 0000001e // "L" -000508: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream -00050c: 0000 0000 | parameters_off: 00000000 +00050c: 1f00 0000 | shorty_idx: 0000001f // "L" +000510: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream +000514: 0000 0000 | parameters_off: 00000000 |[1f] java.util.stream.Stream proto(java.util.function.Function) -000510: 2300 0000 | shorty_idx: 00000023 // "LL" -000514: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream -000518: 3016 0000 | parameters_off: 00001630 +000518: 2400 0000 | shorty_idx: 00000024 // "LL" +00051c: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream +000520: 7416 0000 | parameters_off: 00001674 |[20] java.util.stream.Stream proto(java.util.function.Predicate) -00051c: 2300 0000 | shorty_idx: 00000023 // "LL" -000520: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream -000524: 3816 0000 | parameters_off: 00001638 +000524: 2400 0000 | shorty_idx: 00000024 // "LL" +000528: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream +00052c: 7c16 0000 | parameters_off: 0000167c |[21] void proto() -000528: 4a00 0000 | shorty_idx: 0000004a // "V" -00052c: 2200 0000 | return_type_idx: 00000022 // void -000530: 0000 0000 | parameters_off: 00000000 +000530: 4b00 0000 | shorty_idx: 0000004b // "V" +000534: 2200 0000 | return_type_idx: 00000022 // void +000538: 0000 0000 | parameters_off: 00000000 |[22] void proto(char) -000534: 4b00 0000 | shorty_idx: 0000004b // "VC" -000538: 2200 0000 | return_type_idx: 00000022 // void -00053c: 4016 0000 | parameters_off: 00001640 +00053c: 4c00 0000 | shorty_idx: 0000004c // "VC" +000540: 2200 0000 | return_type_idx: 00000022 // void +000544: 8416 0000 | parameters_off: 00001684 |[23] void proto(double) -000540: 4c00 0000 | shorty_idx: 0000004c // "VD" -000544: 2200 0000 | return_type_idx: 00000022 // void -000548: a815 0000 | parameters_off: 000015a8 +000548: 4d00 0000 | shorty_idx: 0000004d // "VD" +00054c: 2200 0000 | return_type_idx: 00000022 // void +000550: e815 0000 | parameters_off: 000015e8 |[24] void proto(float) -00054c: 4d00 0000 | shorty_idx: 0000004d // "VF" -000550: 2200 0000 | return_type_idx: 00000022 // void -000554: b015 0000 | parameters_off: 000015b0 +000554: 4e00 0000 | shorty_idx: 0000004e // "VF" +000558: 2200 0000 | return_type_idx: 00000022 // void +00055c: f015 0000 | parameters_off: 000015f0 |[25] void proto(int) -000558: 4e00 0000 | shorty_idx: 0000004e // "VI" -00055c: 2200 0000 | return_type_idx: 00000022 // void -000560: 8815 0000 | parameters_off: 00001588 +000560: 4f00 0000 | shorty_idx: 0000004f // "VI" +000564: 2200 0000 | return_type_idx: 00000022 // void +000568: c815 0000 | parameters_off: 000015c8 |[26] void proto(long) -000564: 4f00 0000 | shorty_idx: 0000004f // "VJ" -000568: 2200 0000 | return_type_idx: 00000022 // void -00056c: b815 0000 | parameters_off: 000015b8 +00056c: 5000 0000 | shorty_idx: 00000050 // "VJ" +000570: 2200 0000 | return_type_idx: 00000022 // void +000574: f815 0000 | parameters_off: 000015f8 |[27] void proto(invokecustom.InvokeCustom) -000570: 5000 0000 | shorty_idx: 00000050 // "VL" -000574: 2200 0000 | return_type_idx: 00000022 // void -000578: 6815 0000 | parameters_off: 00001568 +000578: 5100 0000 | shorty_idx: 00000051 // "VL" +00057c: 2200 0000 | return_type_idx: 00000022 // void +000580: a815 0000 | parameters_off: 000015a8 |[28] void proto(invokecustom.InvokeCustom, float) -00057c: 5100 0000 | shorty_idx: 00000051 // "VLF" -000580: 2200 0000 | return_type_idx: 00000022 // void -000584: 4816 0000 | parameters_off: 00001648 +000584: 5200 0000 | shorty_idx: 00000052 // "VLF" +000588: 2200 0000 | return_type_idx: 00000022 // void +00058c: 8c16 0000 | parameters_off: 0000168c |[29] void proto(java.lang.Object) -000588: 5000 0000 | shorty_idx: 00000050 // "VL" -00058c: 2200 0000 | return_type_idx: 00000022 // void -000590: 9015 0000 | parameters_off: 00001590 +000590: 5100 0000 | shorty_idx: 00000051 // "VL" +000594: 2200 0000 | return_type_idx: 00000022 // void +000598: d015 0000 | parameters_off: 000015d0 |[2a] void proto(java.lang.String) -000594: 5000 0000 | shorty_idx: 00000050 // "VL" -000598: 2200 0000 | return_type_idx: 00000022 // void -00059c: a015 0000 | parameters_off: 000015a0 +00059c: 5100 0000 | shorty_idx: 00000051 // "VL" +0005a0: 2200 0000 | return_type_idx: 00000022 // void +0005a4: e015 0000 | parameters_off: 000015e0 |[2b] void proto(java.lang.invoke.MethodHandle) -0005a0: 5000 0000 | shorty_idx: 00000050 // "VL" -0005a4: 2200 0000 | return_type_idx: 00000022 // void -0005a8: 5016 0000 | parameters_off: 00001650 +0005a8: 5100 0000 | shorty_idx: 00000051 // "VL" +0005ac: 2200 0000 | return_type_idx: 00000022 // void +0005b0: 9416 0000 | parameters_off: 00001694 |[2c] void proto(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) -0005ac: 5200 0000 | shorty_idx: 00000052 // "VLL" -0005b0: 2200 0000 | return_type_idx: 00000022 // void -0005b4: 5816 0000 | parameters_off: 00001658 +0005b4: 5300 0000 | shorty_idx: 00000053 // "VLL" +0005b8: 2200 0000 | return_type_idx: 00000022 // void +0005bc: 9c16 0000 | parameters_off: 0000169c |[2d] void proto(java.util.function.Consumer) -0005b8: 5000 0000 | shorty_idx: 00000050 // "VL" -0005bc: 2200 0000 | return_type_idx: 00000022 // void -0005c0: 6016 0000 | parameters_off: 00001660 +0005c0: 5100 0000 | shorty_idx: 00000051 // "VL" +0005c4: 2200 0000 | return_type_idx: 00000022 // void +0005c8: a416 0000 | parameters_off: 000016a4 |[2e] void proto(boolean) -0005c4: 5300 0000 | shorty_idx: 00000053 // "VZ" -0005c8: 2200 0000 | return_type_idx: 00000022 // void -0005cc: 6816 0000 | parameters_off: 00001668 +0005cc: 5400 0000 | shorty_idx: 00000054 // "VZ" +0005d0: 2200 0000 | return_type_idx: 00000022 // void +0005d4: ac16 0000 | parameters_off: 000016ac |[2f] void proto(boolean, byte, char, short, int, float, long, double, java.lang.String) -0005d0: 5400 0000 | shorty_idx: 00000054 // "VZBCSIFJDL" -0005d4: 2200 0000 | return_type_idx: 00000022 // void -0005d8: 7016 0000 | parameters_off: 00001670 +0005d8: 5500 0000 | shorty_idx: 00000055 // "VZBCSIFJDL" +0005dc: 2200 0000 | return_type_idx: 00000022 // void +0005e0: b416 0000 | parameters_off: 000016b4 |[30] void proto(java.lang.String[]) -0005dc: 5000 0000 | shorty_idx: 00000050 // "VL" -0005e0: 2200 0000 | return_type_idx: 00000022 // void -0005e4: 8816 0000 | parameters_off: 00001688 +0005e4: 5100 0000 | shorty_idx: 00000051 // "VL" +0005e8: 2200 0000 | return_type_idx: 00000022 // void +0005ec: cc16 0000 | parameters_off: 000016cc |[31] boolean proto(java.lang.Object) -0005e8: 5600 0000 | shorty_idx: 00000056 // "ZL" -0005ec: 2300 0000 | return_type_idx: 00000023 // boolean -0005f0: 9015 0000 | parameters_off: 00001590 +0005f0: 5700 0000 | shorty_idx: 00000057 // "ZL" +0005f4: 2300 0000 | return_type_idx: 00000023 // boolean +0005f8: d015 0000 | parameters_off: 000015d0 |[32] boolean proto(java.lang.String) -0005f4: 5600 0000 | shorty_idx: 00000056 // "ZL" -0005f8: 2300 0000 | return_type_idx: 00000023 // boolean -0005fc: a015 0000 | parameters_off: 000015a0 +0005fc: 5700 0000 | shorty_idx: 00000057 // "ZL" +000600: 2300 0000 | return_type_idx: 00000023 // boolean +000604: e015 0000 | parameters_off: 000015e0 | |field_ids: |[0] invokecustom.InvokeCustom.fieldTest9:F -000600: 0700 | class_idx: 0007 -000602: 0300 | type_idx: 0003 -000604: 6c00 0000 | name_idx: 0000006c - |[1] invokecustom.InvokeCustom.staticFieldTest9:I 000608: 0700 | class_idx: 0007 -00060a: 0400 | type_idx: 0004 -00060c: 8300 0000 | name_idx: 00000083 +00060a: 0300 | type_idx: 0003 +00060c: 6d00 0000 | name_idx: 0000006d + |[1] invokecustom.InvokeCustom.staticFieldTest9:I +000610: 0700 | class_idx: 0007 +000612: 0400 | type_idx: 0004 +000614: 8500 0000 | name_idx: 00000085 |[2] java.lang.System.out:Ljava/io/PrintStream; -000610: 1100 | class_idx: 0011 -000612: 0900 | type_idx: 0009 -000614: 7e00 0000 | name_idx: 0000007e +000618: 1100 | class_idx: 0011 +00061a: 0900 | type_idx: 0009 +00061c: 7f00 0000 | name_idx: 0000007f | |method_ids: |[0] invokecustom.InvokeCustom.<clinit>:()V -000618: 0700 | class_idx: 0007 -00061a: 2100 | proto_idx: 0021 -00061c: 0a00 0000 | name_idx: 0000000a - |[1] invokecustom.InvokeCustom.<init>:()V 000620: 0700 | class_idx: 0007 000622: 2100 | proto_idx: 0021 -000624: 0b00 0000 | name_idx: 0000000b - |[2] invokecustom.InvokeCustom.<init>:(I)V +000624: 0a00 0000 | name_idx: 0000000a + |[1] invokecustom.InvokeCustom.<init>:()V 000628: 0700 | class_idx: 0007 -00062a: 2500 | proto_idx: 0025 +00062a: 2100 | proto_idx: 0021 00062c: 0b00 0000 | name_idx: 0000000b - |[3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; + |[2] invokecustom.InvokeCustom.<init>:(I)V 000630: 0700 | class_idx: 0007 -000632: 1300 | proto_idx: 0013 -000634: 5f00 0000 | name_idx: 0000005f - |[4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; +000632: 2500 | proto_idx: 0025 +000634: 0b00 0000 | name_idx: 0000000b + |[3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; 000638: 0700 | class_idx: 0007 -00063a: 1100 | proto_idx: 0011 -00063c: 6100 0000 | name_idx: 00000061 - |[5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; +00063a: 1300 | proto_idx: 0013 +00063c: 6000 0000 | name_idx: 00000060 + |[4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 000640: 0700 | class_idx: 0007 -000642: 1200 | proto_idx: 0012 -000644: 6300 0000 | name_idx: 00000063 - |[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/CallSite; +000642: 1100 | proto_idx: 0011 +000644: 6200 0000 | name_idx: 00000062 + |[5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; 000648: 0700 | class_idx: 0007 -00064a: 1400 | proto_idx: 0014 -00064c: 6500 0000 | name_idx: 00000065 - |[7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +00064a: 1200 | proto_idx: 0012 +00064c: 6400 0000 | name_idx: 00000064 + |[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; 000650: 0700 | class_idx: 0007 -000652: 2c00 | proto_idx: 002c -000654: 6700 0000 | name_idx: 00000067 - |[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +000652: 1400 | proto_idx: 0014 +000654: 6600 0000 | name_idx: 00000066 + |[7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 000658: 0700 | class_idx: 0007 00065a: 2c00 | proto_idx: 002c -00065c: 6900 0000 | name_idx: 00000069 - |[9] invokecustom.InvokeCustom.helperMethodTest9:()V +00065c: 6800 0000 | name_idx: 00000068 + |[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 000660: 0700 | class_idx: 0007 -000662: 2100 | proto_idx: 0021 -000664: 7200 0000 | name_idx: 00000072 - |[a] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z +000662: 2c00 | proto_idx: 002c +000664: 6a00 0000 | name_idx: 0000006a + |[9] invokecustom.InvokeCustom.helperMethodTest9:()V 000668: 0700 | class_idx: 0007 -00066a: 3200 | proto_idx: 0032 -00066c: 7600 0000 | name_idx: 00000076 - |[b] invokecustom.InvokeCustom.lambdaTest:()V +00066a: 2100 | proto_idx: 0021 +00066c: 7300 0000 | name_idx: 00000073 + |[a] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z 000670: 0700 | class_idx: 0007 -000672: 2100 | proto_idx: 0021 +000672: 3200 | proto_idx: 0032 000674: 7700 0000 | name_idx: 00000077 - |[c] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V + |[b] invokecustom.InvokeCustom.lambdaTest:()V 000678: 0700 | class_idx: 0007 -00067a: 3000 | proto_idx: 0030 -00067c: 7a00 0000 | name_idx: 0000007a - |[d] invokecustom.InvokeCustom.run:()V +00067a: 2100 | proto_idx: 0021 +00067c: 7800 0000 | name_idx: 00000078 + |[c] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 000680: 0700 | class_idx: 0007 -000682: 2100 | proto_idx: 0021 -000684: 8100 0000 | name_idx: 00000081 - |[e] invokecustom.InvokeCustom.targetMethodTest1:()V +000682: 3000 | proto_idx: 0030 +000684: 7b00 0000 | name_idx: 0000007b + |[d] invokecustom.InvokeCustom.privateMethodTest9:()V 000688: 0700 | class_idx: 0007 00068a: 2100 | proto_idx: 0021 -00068c: 8500 0000 | name_idx: 00000085 - |[f] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V +00068c: 8200 0000 | name_idx: 00000082 + |[e] invokecustom.InvokeCustom.run:()V 000690: 0700 | class_idx: 0007 -000692: 2f00 | proto_idx: 002f -000694: 8600 0000 | name_idx: 00000086 - |[10] invokecustom.InvokeCustom.targetMethodTest3:()V +000692: 2100 | proto_idx: 0021 +000694: 8300 0000 | name_idx: 00000083 + |[f] invokecustom.InvokeCustom.targetMethodTest1:()V 000698: 0700 | class_idx: 0007 00069a: 2100 | proto_idx: 0021 00069c: 8700 0000 | name_idx: 00000087 - |[11] invokecustom.InvokeCustom.targetMethodTest4:()V + |[10] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 0006a0: 0700 | class_idx: 0007 -0006a2: 2100 | proto_idx: 0021 -0006a4: 8900 0000 | name_idx: 00000089 - |[12] invokecustom.InvokeCustom.targetMethodTest5:(III)I +0006a2: 2f00 | proto_idx: 002f +0006a4: 8800 0000 | name_idx: 00000088 + |[11] invokecustom.InvokeCustom.targetMethodTest3:()V 0006a8: 0700 | class_idx: 0007 -0006aa: 0300 | proto_idx: 0003 -0006ac: 8c00 0000 | name_idx: 0000008c - |[13] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J +0006aa: 2100 | proto_idx: 0021 +0006ac: 8900 0000 | name_idx: 00000089 + |[12] invokecustom.InvokeCustom.targetMethodTest4:()V 0006b0: 0700 | class_idx: 0007 -0006b2: 0400 | proto_idx: 0004 -0006b4: 8f00 0000 | name_idx: 0000008f - |[14] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D +0006b2: 2100 | proto_idx: 0021 +0006b4: 8b00 0000 | name_idx: 0000008b + |[13] invokecustom.InvokeCustom.targetMethodTest5:(III)I 0006b8: 0700 | class_idx: 0007 -0006ba: 0000 | proto_idx: 0000 -0006bc: 9200 0000 | name_idx: 00000092 - |[15] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V +0006ba: 0300 | proto_idx: 0003 +0006bc: 8e00 0000 | name_idx: 0000008e + |[14] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 0006c0: 0700 | class_idx: 0007 -0006c2: 2a00 | proto_idx: 002a -0006c4: 9400 0000 | name_idx: 00000094 - |[16] invokecustom.InvokeCustom.targetMethodTest9:()V +0006c2: 0400 | proto_idx: 0004 +0006c4: 9100 0000 | name_idx: 00000091 + |[15] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 0006c8: 0700 | class_idx: 0007 -0006ca: 2100 | proto_idx: 0021 -0006cc: 9600 0000 | name_idx: 00000096 - |[17] invokecustom.InvokeCustom.test1:()V +0006ca: 0000 | proto_idx: 0000 +0006cc: 9400 0000 | name_idx: 00000094 + |[16] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V 0006d0: 0700 | class_idx: 0007 -0006d2: 2100 | proto_idx: 0021 -0006d4: 9900 0000 | name_idx: 00000099 - |[18] invokecustom.InvokeCustom.test2:()V +0006d2: 2a00 | proto_idx: 002a +0006d4: 9600 0000 | name_idx: 00000096 + |[17] invokecustom.InvokeCustom.targetMethodTest9:()V 0006d8: 0700 | class_idx: 0007 0006da: 2100 | proto_idx: 0021 -0006dc: 9a00 0000 | name_idx: 0000009a - |[19] invokecustom.InvokeCustom.test3:()V +0006dc: 9800 0000 | name_idx: 00000098 + |[18] invokecustom.InvokeCustom.test1:()V 0006e0: 0700 | class_idx: 0007 0006e2: 2100 | proto_idx: 0021 0006e4: 9b00 0000 | name_idx: 0000009b - |[1a] invokecustom.InvokeCustom.test4:()V + |[19] invokecustom.InvokeCustom.test2:()V 0006e8: 0700 | class_idx: 0007 0006ea: 2100 | proto_idx: 0021 0006ec: 9c00 0000 | name_idx: 0000009c - |[1b] invokecustom.InvokeCustom.test5:()V + |[1a] invokecustom.InvokeCustom.test3:()V 0006f0: 0700 | class_idx: 0007 0006f2: 2100 | proto_idx: 0021 0006f4: 9d00 0000 | name_idx: 0000009d - |[1c] invokecustom.InvokeCustom.test6:()V + |[1b] invokecustom.InvokeCustom.test4:()V 0006f8: 0700 | class_idx: 0007 0006fa: 2100 | proto_idx: 0021 0006fc: 9e00 0000 | name_idx: 0000009e - |[1d] invokecustom.InvokeCustom.test7:()V + |[1c] invokecustom.InvokeCustom.test5:()V 000700: 0700 | class_idx: 0007 000702: 2100 | proto_idx: 0021 000704: 9f00 0000 | name_idx: 0000009f - |[1e] invokecustom.InvokeCustom.test8:()V + |[1d] invokecustom.InvokeCustom.test6:()V 000708: 0700 | class_idx: 0007 00070a: 2100 | proto_idx: 0021 00070c: a000 0000 | name_idx: 000000a0 - |[1f] invokecustom.InvokeCustom.test9:()V + |[1e] invokecustom.InvokeCustom.test7:()V 000710: 0700 | class_idx: 0007 000712: 2100 | proto_idx: 0021 000714: a100 0000 | name_idx: 000000a1 - |[20] invokecustom.Super.<init>:()V -000718: 0800 | class_idx: 0008 + |[1f] invokecustom.InvokeCustom.test8:()V +000718: 0700 | class_idx: 0007 00071a: 2100 | proto_idx: 0021 -00071c: 0b00 0000 | name_idx: 0000000b - |[21] invokecustom.Super.helperMethodTest9:()V -000720: 0800 | class_idx: 0008 +00071c: a200 0000 | name_idx: 000000a2 + |[20] invokecustom.InvokeCustom.test9:()V +000720: 0700 | class_idx: 0007 000722: 2100 | proto_idx: 0021 -000724: 7200 0000 | name_idx: 00000072 - |[22] invokecustom.Super.targetMethodTest4:()V +000724: a300 0000 | name_idx: 000000a3 + |[21] invokecustom.Super.<init>:()V 000728: 0800 | class_idx: 0008 00072a: 2100 | proto_idx: 0021 -00072c: 8900 0000 | name_idx: 00000089 - |[23] java.io.PrintStream.print:(Ljava/lang/String;)V -000730: 0900 | class_idx: 0009 -000732: 2a00 | proto_idx: 002a -000734: 7f00 0000 | name_idx: 0000007f - |[24] java.io.PrintStream.println:(C)V -000738: 0900 | class_idx: 0009 -00073a: 2200 | proto_idx: 0022 -00073c: 8000 0000 | name_idx: 00000080 - |[25] java.io.PrintStream.println:(D)V +00072c: 0b00 0000 | name_idx: 0000000b + |[22] invokecustom.Super.helperMethodTest9:()V +000730: 0800 | class_idx: 0008 +000732: 2100 | proto_idx: 0021 +000734: 7300 0000 | name_idx: 00000073 + |[23] invokecustom.Super.targetMethodTest4:()V +000738: 0800 | class_idx: 0008 +00073a: 2100 | proto_idx: 0021 +00073c: 8b00 0000 | name_idx: 0000008b + |[24] java.io.PrintStream.print:(Ljava/lang/String;)V 000740: 0900 | class_idx: 0009 -000742: 2300 | proto_idx: 0023 +000742: 2a00 | proto_idx: 002a 000744: 8000 0000 | name_idx: 00000080 - |[26] java.io.PrintStream.println:(F)V + |[25] java.io.PrintStream.println:(C)V 000748: 0900 | class_idx: 0009 -00074a: 2400 | proto_idx: 0024 -00074c: 8000 0000 | name_idx: 00000080 - |[27] java.io.PrintStream.println:(I)V +00074a: 2200 | proto_idx: 0022 +00074c: 8100 0000 | name_idx: 00000081 + |[26] java.io.PrintStream.println:(D)V 000750: 0900 | class_idx: 0009 -000752: 2500 | proto_idx: 0025 -000754: 8000 0000 | name_idx: 00000080 - |[28] java.io.PrintStream.println:(J)V +000752: 2300 | proto_idx: 0023 +000754: 8100 0000 | name_idx: 00000081 + |[27] java.io.PrintStream.println:(F)V 000758: 0900 | class_idx: 0009 -00075a: 2600 | proto_idx: 0026 -00075c: 8000 0000 | name_idx: 00000080 - |[29] java.io.PrintStream.println:(Ljava/lang/String;)V +00075a: 2400 | proto_idx: 0024 +00075c: 8100 0000 | name_idx: 00000081 + |[28] java.io.PrintStream.println:(I)V 000760: 0900 | class_idx: 0009 -000762: 2a00 | proto_idx: 002a -000764: 8000 0000 | name_idx: 00000080 - |[2a] java.io.PrintStream.println:(Z)V +000762: 2500 | proto_idx: 0025 +000764: 8100 0000 | name_idx: 00000081 + |[29] java.io.PrintStream.println:(J)V 000768: 0900 | class_idx: 0009 -00076a: 2e00 | proto_idx: 002e -00076c: 8000 0000 | name_idx: 00000080 - |[2b] java.lang.Object.<init>:()V -000770: 0d00 | class_idx: 000d -000772: 2100 | proto_idx: 0021 -000774: 0b00 0000 | name_idx: 0000000b - |[2c] java.lang.Object.getClass:()Ljava/lang/Class; -000778: 0d00 | class_idx: 000d -00077a: 0600 | proto_idx: 0006 -00077c: 7100 0000 | name_idx: 00000071 - |[2d] java.lang.Runnable.run:()V -000780: 0e00 | class_idx: 000e +00076a: 2600 | proto_idx: 0026 +00076c: 8100 0000 | name_idx: 00000081 + |[2a] java.io.PrintStream.println:(Ljava/lang/String;)V +000770: 0900 | class_idx: 0009 +000772: 2a00 | proto_idx: 002a +000774: 8100 0000 | name_idx: 00000081 + |[2b] java.io.PrintStream.println:(Z)V +000778: 0900 | class_idx: 0009 +00077a: 2e00 | proto_idx: 002e +00077c: 8100 0000 | name_idx: 00000081 + |[2c] java.lang.Object.<init>:()V +000780: 0d00 | class_idx: 000d 000782: 2100 | proto_idx: 0021 -000784: 8100 0000 | name_idx: 00000081 - |[2e] java.lang.String.equals:(Ljava/lang/Object;)Z -000788: 0f00 | class_idx: 000f -00078a: 3100 | proto_idx: 0031 -00078c: 6b00 0000 | name_idx: 0000006b - |[2f] java.lang.String.trim:()Ljava/lang/String; -000790: 0f00 | class_idx: 000f -000792: 0900 | proto_idx: 0009 -000794: a300 0000 | name_idx: 000000a3 - |[30] java.lang.StringBuilder.<init>:()V -000798: 1000 | class_idx: 0010 -00079a: 2100 | proto_idx: 0021 -00079c: 0b00 0000 | name_idx: 0000000b - |[31] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; -0007a0: 1000 | class_idx: 0010 -0007a2: 0b00 | proto_idx: 000b -0007a4: 5b00 0000 | name_idx: 0000005b - |[32] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; +000784: 0b00 0000 | name_idx: 0000000b + |[2d] java.lang.Object.getClass:()Ljava/lang/Class; +000788: 0d00 | class_idx: 000d +00078a: 0600 | proto_idx: 0006 +00078c: 7200 0000 | name_idx: 00000072 + |[2e] java.lang.Runnable.run:()V +000790: 0e00 | class_idx: 000e +000792: 2100 | proto_idx: 0021 +000794: 8300 0000 | name_idx: 00000083 + |[2f] java.lang.String.equals:(Ljava/lang/Object;)Z +000798: 0f00 | class_idx: 000f +00079a: 3100 | proto_idx: 0031 +00079c: 6c00 0000 | name_idx: 0000006c + |[30] java.lang.String.trim:()Ljava/lang/String; +0007a0: 0f00 | class_idx: 000f +0007a2: 0900 | proto_idx: 0009 +0007a4: a500 0000 | name_idx: 000000a5 + |[31] java.lang.StringBuilder.<init>:()V 0007a8: 1000 | class_idx: 0010 -0007aa: 0c00 | proto_idx: 000c -0007ac: 5b00 0000 | name_idx: 0000005b - |[33] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; +0007aa: 2100 | proto_idx: 0021 +0007ac: 0b00 0000 | name_idx: 0000000b + |[32] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; 0007b0: 1000 | class_idx: 0010 -0007b2: 0d00 | proto_idx: 000d -0007b4: 5b00 0000 | name_idx: 0000005b - |[34] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; +0007b2: 0b00 | proto_idx: 000b +0007b4: 5c00 0000 | name_idx: 0000005c + |[33] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; 0007b8: 1000 | class_idx: 0010 -0007ba: 0e00 | proto_idx: 000e -0007bc: 5b00 0000 | name_idx: 0000005b - |[35] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; +0007ba: 0c00 | proto_idx: 000c +0007bc: 5c00 0000 | name_idx: 0000005c + |[34] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; 0007c0: 1000 | class_idx: 0010 -0007c2: 0f00 | proto_idx: 000f -0007c4: 5b00 0000 | name_idx: 0000005b - |[36] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; +0007c2: 0d00 | proto_idx: 000d +0007c4: 5c00 0000 | name_idx: 0000005c + |[35] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; 0007c8: 1000 | class_idx: 0010 -0007ca: 1000 | proto_idx: 0010 -0007cc: 5b00 0000 | name_idx: 0000005b - |[37] java.lang.StringBuilder.toString:()Ljava/lang/String; +0007ca: 0e00 | proto_idx: 000e +0007cc: 5c00 0000 | name_idx: 0000005c + |[36] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 0007d0: 1000 | class_idx: 0010 -0007d2: 0900 | proto_idx: 0009 -0007d4: a200 0000 | name_idx: 000000a2 - |[38] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V -0007d8: 1400 | class_idx: 0014 -0007da: 2b00 | proto_idx: 002b -0007dc: 0b00 0000 | name_idx: 0000000b - |[39] 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; -0007e0: 1500 | class_idx: 0015 -0007e2: 1500 | proto_idx: 0015 -0007e4: 7c00 0000 | name_idx: 0000007c - |[3a] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; -0007e8: 1600 | class_idx: 0016 -0007ea: 1700 | proto_idx: 0017 -0007ec: 5e00 0000 | name_idx: 0000005e - |[3b] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object; -0007f0: 1600 | class_idx: 0016 -0007f2: 0800 | proto_idx: 0008 -0007f4: 7400 0000 | name_idx: 00000074 - |[3c] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V +0007d2: 0f00 | proto_idx: 000f +0007d4: 5c00 0000 | name_idx: 0000005c + |[37] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; +0007d8: 1000 | class_idx: 0010 +0007da: 1000 | proto_idx: 0010 +0007dc: 5c00 0000 | name_idx: 0000005c + |[38] java.lang.StringBuilder.toString:()Ljava/lang/String; +0007e0: 1000 | class_idx: 0010 +0007e2: 0900 | proto_idx: 0009 +0007e4: a400 0000 | name_idx: 000000a4 + |[39] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V +0007e8: 1400 | class_idx: 0014 +0007ea: 2b00 | proto_idx: 002b +0007ec: 0b00 0000 | name_idx: 0000000b + |[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; +0007f0: 1500 | class_idx: 0015 +0007f2: 1500 | proto_idx: 0015 +0007f4: 7d00 0000 | name_idx: 0000007d + |[3b] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; 0007f8: 1600 | class_idx: 0016 -0007fa: 2700 | proto_idx: 0027 -0007fc: 7400 0000 | name_idx: 00000074 - |[3d] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F +0007fa: 1700 | proto_idx: 0017 +0007fc: 5f00 0000 | name_idx: 0000005f + |[3c] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object; 000800: 1600 | class_idx: 0016 -000802: 0100 | proto_idx: 0001 +000802: 0800 | proto_idx: 0008 000804: 7500 0000 | name_idx: 00000075 - |[3e] java.lang.invoke.MethodHandle.invokeExact:()I + |[3d] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V 000808: 1600 | class_idx: 0016 -00080a: 0200 | proto_idx: 0002 +00080a: 2700 | proto_idx: 0027 00080c: 7500 0000 | name_idx: 00000075 - |[3f] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom; + |[3e] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F 000810: 1600 | class_idx: 0016 -000812: 0500 | proto_idx: 0005 -000814: 7500 0000 | name_idx: 00000075 - |[40] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object; +000812: 0100 | proto_idx: 0001 +000814: 7600 0000 | name_idx: 00000076 + |[3f] java.lang.invoke.MethodHandle.invokeExact:()I 000818: 1600 | class_idx: 0016 -00081a: 0800 | proto_idx: 0008 -00081c: 7500 0000 | name_idx: 00000075 - |[41] java.lang.invoke.MethodHandle.invokeExact:(I)V +00081a: 0200 | proto_idx: 0002 +00081c: 7600 0000 | name_idx: 00000076 + |[40] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom; 000820: 1600 | class_idx: 0016 -000822: 2500 | proto_idx: 0025 -000824: 7500 0000 | name_idx: 00000075 - |[42] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V +000822: 0500 | proto_idx: 0005 +000824: 7600 0000 | name_idx: 00000076 + |[41] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object; 000828: 1600 | class_idx: 0016 -00082a: 2700 | proto_idx: 0027 -00082c: 7500 0000 | name_idx: 00000075 - |[43] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V +00082a: 0800 | proto_idx: 0008 +00082c: 7600 0000 | name_idx: 00000076 + |[42] java.lang.invoke.MethodHandle.invokeExact:(I)V 000830: 1600 | class_idx: 0016 -000832: 2800 | proto_idx: 0028 -000834: 7500 0000 | name_idx: 00000075 - |[44] java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; -000838: 1700 | class_idx: 0017 -00083a: 1600 | proto_idx: 0016 -00083c: 6f00 0000 | name_idx: 0000006f - |[45] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; -000840: 1700 | class_idx: 0017 -000842: 0600 | proto_idx: 0006 -000844: 7900 0000 | name_idx: 00000079 - |[46] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; -000848: 1800 | class_idx: 0018 -00084a: 1800 | proto_idx: 0018 -00084c: 7800 0000 | name_idx: 00000078 - |[47] java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; -000850: 1a00 | class_idx: 001a -000852: 1900 | proto_idx: 0019 -000854: 5d00 0000 | name_idx: 0000005d - |[48] java.util.List.stream:()Ljava/util/stream/Stream; -000858: 1b00 | class_idx: 001b -00085a: 1e00 | proto_idx: 001e -00085c: 8400 0000 | name_idx: 00000084 - |[49] java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; -000860: 1c00 | class_idx: 001c -000862: 0700 | proto_idx: 0007 -000864: 7d00 0000 | name_idx: 0000007d - |[4a] java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; -000868: 2000 | class_idx: 0020 -00086a: 2000 | proto_idx: 0020 -00086c: 6d00 0000 | name_idx: 0000006d - |[4b] java.util.stream.Stream.findAny:()Ljava/util/Optional; -000870: 2000 | class_idx: 0020 -000872: 1a00 | proto_idx: 001a -000874: 6e00 0000 | name_idx: 0000006e - |[4c] java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V +000832: 2500 | proto_idx: 0025 +000834: 7600 0000 | name_idx: 00000076 + |[43] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V +000838: 1600 | class_idx: 0016 +00083a: 2700 | proto_idx: 0027 +00083c: 7600 0000 | name_idx: 00000076 + |[44] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V +000840: 1600 | class_idx: 0016 +000842: 2800 | proto_idx: 0028 +000844: 7600 0000 | name_idx: 00000076 + |[45] java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; +000848: 1700 | class_idx: 0017 +00084a: 1600 | proto_idx: 0016 +00084c: 7000 0000 | name_idx: 00000070 + |[46] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; +000850: 1700 | class_idx: 0017 +000852: 0600 | proto_idx: 0006 +000854: 7a00 0000 | name_idx: 0000007a + |[47] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; +000858: 1800 | class_idx: 0018 +00085a: 1800 | proto_idx: 0018 +00085c: 7900 0000 | name_idx: 00000079 + |[48] java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; +000860: 1a00 | class_idx: 001a +000862: 1900 | proto_idx: 0019 +000864: 5e00 0000 | name_idx: 0000005e + |[49] java.util.List.stream:()Ljava/util/stream/Stream; +000868: 1b00 | class_idx: 001b +00086a: 1e00 | proto_idx: 001e +00086c: 8600 0000 | name_idx: 00000086 + |[4a] java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; +000870: 1c00 | class_idx: 001c +000872: 0700 | proto_idx: 0007 +000874: 7e00 0000 | name_idx: 0000007e + |[4b] java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 000878: 2000 | class_idx: 0020 -00087a: 2d00 | proto_idx: 002d -00087c: 7000 0000 | name_idx: 00000070 - |[4d] java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; +00087a: 2000 | proto_idx: 0020 +00087c: 6e00 0000 | name_idx: 0000006e + |[4c] java.util.stream.Stream.findAny:()Ljava/util/Optional; 000880: 2000 | class_idx: 0020 -000882: 1f00 | proto_idx: 001f -000884: 7b00 0000 | name_idx: 0000007b +000882: 1a00 | proto_idx: 001a +000884: 6f00 0000 | name_idx: 0000006f + |[4d] java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V +000888: 2000 | class_idx: 0020 +00088a: 2d00 | proto_idx: 002d +00088c: 7100 0000 | name_idx: 00000071 + |[4e] java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; +000890: 2000 | class_idx: 0020 +000892: 1f00 | proto_idx: 001f +000894: 7c00 0000 | name_idx: 0000007c | |class_defs: |[0] invokecustom.Super -000888: 0800 0000 | class_idx: 00000008 -00088c: 0004 0000 | access_flags: abstract -000890: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object -000894: 0000 0000 | interfaces_off: 00000000 -000898: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java -00089c: 0000 0000 | annotations_off: 00000000 -0008a0: 8d21 0000 | class_data_off: 0000218d -0008a4: 0000 0000 | static_values_off: 00000000 +000898: 0800 0000 | class_idx: 00000008 +00089c: 0004 0000 | access_flags: abstract +0008a0: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object +0008a4: 0000 0000 | interfaces_off: 00000000 +0008a8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java +0008ac: 0000 0000 | annotations_off: 00000000 +0008b0: 1422 0000 | class_data_off: 00002214 +0008b4: 0000 0000 | static_values_off: 00000000 |[1] invokecustom.InvokeCustom -0008a8: 0700 0000 | class_idx: 00000007 -0008ac: 0100 0000 | access_flags: public -0008b0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super -0008b4: 5415 0000 | interfaces_off: 00001554 +0008b8: 0700 0000 | class_idx: 00000007 +0008bc: 0100 0000 | access_flags: public +0008c0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super +0008c4: 9415 0000 | interfaces_off: 00001594 | java.lang.Runnable -0008b8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java -0008bc: 1415 0000 | annotations_off: 00001514 -0008c0: 9f21 0000 | class_data_off: 0000219f -0008c4: 0000 0000 | static_values_off: 00000000 +0008c8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java +0008cc: 5415 0000 | annotations_off: 00001554 +0008d0: 2622 0000 | class_data_off: 00002226 +0008d4: 0000 0000 | static_values_off: 00000000 | |call_site_ids: |[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}} -0008c8: 0221 0000 |call_site_off: 00002102 +0008d8: 8721 0000 |call_site_off: 00002187 |[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;}} -0008cc: 0f21 0000 |call_site_off: 0000210f +0008dc: 9421 0000 |call_site_off: 00002194 |[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}} -0008d0: 1c21 0000 |call_site_off: 0000211c +0008e0: a121 0000 |call_site_off: 000021a1 |[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}} -0008d4: 2921 0000 |call_site_off: 00002129 +0008e4: ae21 0000 |call_site_off: 000021ae |[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}} -0008d8: 3021 0000 |call_site_off: 00002130 +0008e8: b521 0000 |call_site_off: 000021b5 |[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}} -0008dc: 3721 0000 |call_site_off: 00002137 +0008ec: bc21 0000 |call_site_off: 000021bc |[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}} -0008e0: 3e21 0000 |call_site_off: 0000213e +0008f0: c321 0000 |call_site_off: 000021c3 |[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}} -0008e4: 4521 0000 |call_site_off: 00002145 +0008f4: ca21 0000 |call_site_off: 000021ca |[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}} -0008e8: 4c21 0000 |call_site_off: 0000214c +0008f8: d121 0000 |call_site_off: 000021d1 |[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}} -0008ec: 4c21 0000 |call_site_off: 0000214c +0008fc: d121 0000 |call_site_off: 000021d1 |[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}} -0008f0: 4c21 0000 |call_site_off: 0000214c +000900: d121 0000 |call_site_off: 000021d1 |[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}} -0008f4: 5321 0000 |call_site_off: 00002153 +000904: d821 0000 |call_site_off: 000021d8 |[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}}} -0008f8: 6f21 0000 |call_site_off: 0000216f - |[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/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>:(I)V}}, method-handle{invoke-in - |terface,ifaceMethod{java.lang.Runnable.run:()V}}} -0008fc: 7821 0000 |call_site_off: 00002178 +000908: f421 0000 |call_site_off: 000021f4 + |[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>: + |(I)V}}, method-handle{invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}}, method-handle{invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V}}} +00090c: fd21 0000 |call_site_off: 000021fd | |method_handles: -000900: 0000 |kind: 0000 -000902: 0000 |reserved:0000 -000904: 0100 |fieldId: 1 -000906: 0000 |reserved:0000 -000908: 0100 |kind: 0001 -00090a: 0000 |reserved:0000 -00090c: 0100 |fieldId: 1 -00090e: 0000 |reserved:0000 -000910: 0200 |kind: 0002 +000910: 0000 |kind: 0000 000912: 0000 |reserved:0000 -000914: 0000 |fieldId: 0 +000914: 0100 |fieldId: 1 000916: 0000 |reserved:0000 -000918: 0300 |kind: 0003 +000918: 0100 |kind: 0001 00091a: 0000 |reserved:0000 -00091c: 0000 |fieldId: 0 +00091c: 0100 |fieldId: 1 00091e: 0000 |reserved:0000 -000920: 0400 |kind: 0004 +000920: 0200 |kind: 0002 000922: 0000 |reserved:0000 -000924: 0300 |methodId: 3 +000924: 0000 |fieldId: 0 000926: 0000 |reserved:0000 -000928: 0400 |kind: 0004 +000928: 0300 |kind: 0003 00092a: 0000 |reserved:0000 -00092c: 0400 |methodId: 4 +00092c: 0000 |fieldId: 0 00092e: 0000 |reserved:0000 000930: 0400 |kind: 0004 000932: 0000 |reserved:0000 -000934: 0500 |methodId: 5 +000934: 0300 |methodId: 3 000936: 0000 |reserved:0000 000938: 0400 |kind: 0004 00093a: 0000 |reserved:0000 -00093c: 0600 |methodId: 6 +00093c: 0400 |methodId: 4 00093e: 0000 |reserved:0000 000940: 0400 |kind: 0004 000942: 0000 |reserved:0000 -000944: 0a00 |methodId: 10 +000944: 0500 |methodId: 5 000946: 0000 |reserved:0000 000948: 0400 |kind: 0004 00094a: 0000 |reserved:0000 -00094c: 3900 |methodId: 57 +00094c: 0600 |methodId: 6 00094e: 0000 |reserved:0000 -000950: 0500 |kind: 0005 +000950: 0400 |kind: 0004 000952: 0000 |reserved:0000 -000954: 0900 |methodId: 9 +000954: 0a00 |methodId: 10 000956: 0000 |reserved:0000 -000958: 0500 |kind: 0005 +000958: 0400 |kind: 0004 00095a: 0000 |reserved:0000 -00095c: 2900 |methodId: 41 +00095c: 3a00 |methodId: 58 00095e: 0000 |reserved:0000 000960: 0500 |kind: 0005 000962: 0000 |reserved:0000 -000964: 2f00 |methodId: 47 +000964: 0900 |methodId: 9 000966: 0000 |reserved:0000 -000968: 0600 |kind: 0006 +000968: 0500 |kind: 0005 00096a: 0000 |reserved:0000 -00096c: 0200 |methodId: 2 +00096c: 2a00 |methodId: 42 00096e: 0000 |reserved:0000 -000970: 0700 |kind: 0007 +000970: 0500 |kind: 0005 000972: 0000 |reserved:0000 -000974: 2200 |methodId: 34 +000974: 3000 |methodId: 48 000976: 0000 |reserved:0000 -000978: 0800 |kind: 0008 +000978: 0600 |kind: 0006 00097a: 0000 |reserved:0000 -00097c: 2d00 |methodId: 45 +00097c: 0200 |methodId: 2 00097e: 0000 |reserved:0000 +000980: 0700 |kind: 0007 +000982: 0000 |reserved:0000 +000984: 0d00 |methodId: 13 +000986: 0000 |reserved:0000 +000988: 0700 |kind: 0007 +00098a: 0000 |reserved:0000 +00098c: 2300 |methodId: 35 +00098e: 0000 |reserved:0000 +000990: 0800 |kind: 0008 +000992: 0000 |reserved:0000 +000994: 2e00 |methodId: 46 +000996: 0000 |reserved:0000 | |word_data: - |[980] annotation set -000980: 0100 0000 | size: 00000001 -000984: ee20 0000 | entries[0]: 000020ee + |[998] annotation set +000998: 0100 0000 | size: 00000001 +00099c: 7321 0000 | entries[0]: 00002173 | visibility: system | type: dalvik.annotation.Throws | value: array {java.lang.Throwable} | - |[988] annotation set -000988: 0100 0000 | size: 00000001 -00098c: f720 0000 | entries[0]: 000020f7 + |[9a0] annotation set +0009a0: 0100 0000 | size: 00000001 +0009a4: 7c21 0000 | entries[0]: 0000217c | visibility: system | type: dalvik.annotation.Throws | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} | - |[990] invokecustom.Super.<init>:()V -000990: 0100 | registers_size: 0001 -000992: 0100 | ins_size: 0001 -000994: 0100 | outs_size: 0001 -000996: 0000 | tries_size: 0000 -000998: cd1f 0000 | debug_off: 00001fcd -00099c: 0400 0000 | insns_size: 00000004 + |[9a8] invokecustom.Super.<init>:()V +0009a8: 0100 | registers_size: 0001 +0009aa: 0100 | ins_size: 0001 +0009ac: 0100 | outs_size: 0001 +0009ae: 0000 | tries_size: 0000 +0009b0: 4920 0000 | debug_off: 00002049 +0009b4: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1120,11 +1132,11 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009a0: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b +0009b8: 7010 2c00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002c | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009a6: 0e00 | 0003: return-void +0009be: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 29 @@ -1133,13 +1145,13 @@ Trying SDK version 26 with invoke-custom. | 0000: line 29 | end sequence | - |[9a8] invokecustom.Super.targetMethodTest4:()V -0009a8: 0300 | registers_size: 0003 -0009aa: 0100 | ins_size: 0001 -0009ac: 0200 | outs_size: 0002 -0009ae: 0000 | tries_size: 0000 -0009b0: d21f 0000 | debug_off: 00001fd2 -0009b4: 0800 0000 | insns_size: 00000008 + |[9c0] invokecustom.Super.targetMethodTest4:()V +0009c0: 0300 | registers_size: 0003 +0009c2: 0100 | ins_size: 0001 +0009c4: 0200 | outs_size: 0002 +0009c6: 0000 | tries_size: 0000 +0009c8: 4e20 0000 | debug_off: 0000204e +0009cc: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1149,7 +1161,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0009d0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1157,7 +1169,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0009bc: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b +0009d4: 1a01 8d00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008d | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1165,11 +1177,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0009c0: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0009d8: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -0009c6: 0e00 | 0007: return-void +0009de: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 31 @@ -1179,25 +1191,25 @@ Trying SDK version 26 with invoke-custom. | 0007: line 32 | end sequence | - |[9c8] invokecustom.InvokeCustom.<clinit>:()V -0009c8: 0100 | registers_size: 0001 -0009ca: 0000 | ins_size: 0000 -0009cc: 0000 | outs_size: 0000 -0009ce: 0000 | tries_size: 0000 -0009d0: d81f 0000 | debug_off: 00001fd8 -0009d4: 0400 0000 | insns_size: 00000004 + |[9e0] invokecustom.InvokeCustom.<clinit>:()V +0009e0: 0100 | registers_size: 0001 +0009e2: 0000 | ins_size: 0000 +0009e4: 0000 | outs_size: 0000 +0009e6: 0000 | tries_size: 0000 +0009e8: 5420 0000 | debug_off: 00002054 +0009ec: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0009d8: 1200 | 0000: const/4 v0, #int 0 // #0 +0009f0: 1200 | 0000: const/4 v0, #int 0 // #0 | 0001: code-address -0009da: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 +0009f2: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009de: 0e00 | 0003: return-void +0009f6: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 102 @@ -1206,13 +1218,13 @@ Trying SDK version 26 with invoke-custom. | 0000: line 102 | end sequence | - |[9e0] invokecustom.InvokeCustom.<init>:()V -0009e0: 0200 | registers_size: 0002 -0009e2: 0100 | ins_size: 0001 -0009e4: 0100 | outs_size: 0001 -0009e6: 0000 | tries_size: 0000 -0009e8: dd1f 0000 | debug_off: 00001fdd -0009ec: 0700 0000 | insns_size: 00000007 + |[9f8] invokecustom.InvokeCustom.<init>:()V +0009f8: 0200 | registers_size: 0002 +0009fa: 0100 | ins_size: 0001 +0009fc: 0100 | outs_size: 0001 +0009fe: 0000 | tries_size: 0000 +000a00: 5920 0000 | debug_off: 00002059 +000a04: 0700 0000 | insns_size: 00000007 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1222,17 +1234,17 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009f0: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020 +000a08: 7010 2100 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0021 | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009f6: 1200 | 0003: const/4 v0, #float 0.0 // #0 +000a0e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address -0009f8: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 +000a10: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 | 0006: code-address | 0006: code-address | 0006: local-snapshot -0009fc: 0e00 | 0006: return-void +000a14: 0e00 | 0006: return-void | 0007: code-address | debug info | line_start: 39 @@ -1245,14 +1257,14 @@ Trying SDK version 26 with invoke-custom. | 0006: line 39 | end sequence | -0009fe: 0000 | - |[a00] invokecustom.InvokeCustom.<init>:(I)V -000a00: 0500 | registers_size: 0005 -000a02: 0200 | ins_size: 0002 -000a04: 0200 | outs_size: 0002 -000a06: 0000 | tries_size: 0000 -000a08: ea1f 0000 | debug_off: 00001fea -000a0c: 2500 0000 | insns_size: 00000025 +000a16: 0000 | + |[a18] invokecustom.InvokeCustom.<init>:(I)V +000a18: 0500 | registers_size: 0005 +000a1a: 0200 | ins_size: 0002 +000a1c: 0200 | outs_size: 0002 +000a1e: 0000 | tries_size: 0000 +000a20: 6620 0000 | debug_off: 00002066 +000a24: 2500 0000 | insns_size: 00000025 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1262,18 +1274,18 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000a10: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020 +000a28: 7010 2100 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0021 | 0003: code-address | 0003: code-address | 0003: local-snapshot -000a16: 1200 | 0003: const/4 v0, #float 0.0 // #0 +000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address -000a18: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 +000a30: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000a1c: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000a34: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0008: code-address | 0008: code-address | 0008: local-snapshot @@ -1281,7 +1293,7 @@ Trying SDK version 26 with invoke-custom. | 0008: code-address | 0008: local-snapshot | 0008: code-address -000a20: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 +000a38: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 | 000a: code-address | 000a: code-address | 000a: local-snapshot @@ -1289,12 +1301,12 @@ Trying SDK version 26 with invoke-custom. | 000a: code-address | 000a: local-snapshot | 000a: code-address -000a24: 7010 3000 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000a3c: 7010 3100 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000a2a: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a +000a42: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a | 000f: code-address | 000f: code-address | 000f: local-snapshot @@ -1302,25 +1314,25 @@ Trying SDK version 26 with invoke-custom. | 000f: code-address | 000f: local-snapshot | 000f: code-address -000a2e: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000a46: 6e20 3700 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0012: code-address | 0012: code-address | 0012: local-snapshot -000a34: 0c01 | 0012: move-result-object v1 +000a4c: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -000a36: 6e20 3300 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000a4e: 6e20 3400 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000a3c: 0c01 | 0016: move-result-object v1 +000a54: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000a3e: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 +000a56: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 | 0019: code-address | 0019: code-address | 0019: local-snapshot @@ -1328,29 +1340,29 @@ Trying SDK version 26 with invoke-custom. | 0019: code-address | 0019: local-snapshot | 0019: code-address -000a42: 6e20 3600 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000a5a: 6e20 3700 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 001c: code-address | 001c: code-address | 001c: local-snapshot -000a48: 0c01 | 001c: move-result-object v1 +000a60: 0c01 | 001c: move-result-object v1 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -000a4a: 6e10 3700 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000a62: 6e10 3800 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000a50: 0c01 | 0020: move-result-object v1 +000a68: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000a52: 6e20 2900 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000a6a: 6e20 2a00 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0024: code-address | 0024: code-address | 0024: local-snapshot -000a58: 0e00 | 0024: return-void +000a70: 0e00 | 0024: return-void | 0025: code-address | debug info | line_start: 40 @@ -1366,14 +1378,14 @@ Trying SDK version 26 with invoke-custom. | 0024: line 42 | end sequence | -000a5a: 0000 | - |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -000a5c: 0700 | registers_size: 0007 -000a5e: 0400 | ins_size: 0004 -000a60: 0200 | outs_size: 0002 -000a62: 0000 | tries_size: 0000 -000a64: fb1f 0000 | debug_off: 00001ffb -000a68: 2400 0000 | insns_size: 00000024 +000a72: 0000 | + |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; +000a74: 0700 | registers_size: 0007 +000a76: 0400 | ins_size: 0004 +000a78: 0200 | outs_size: 0002 +000a7a: 0000 | tries_size: 0000 +000a7c: 7720 0000 | debug_off: 00002077 +000a80: 2400 0000 | insns_size: 00000024 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot @@ -1384,7 +1396,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000a6c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000a84: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1392,7 +1404,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000a70: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000a88: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1400,12 +1412,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000a74: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000a8c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000a7a: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060 +000a92: 1a02 6100 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0061 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1413,25 +1425,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000a7e: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000a96: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000a84: 0c01 | 000c: move-result-object v1 +000a9c: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000a86: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000a9e: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000a8c: 0c01 | 0010: move-result-object v1 +000aa4: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000a8e: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059 +000aa6: 1a02 5a00 | 0011: const-string v2, "]" // utf8@005a | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1439,30 +1451,30 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000a92: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000aaa: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000a98: 0c01 | 0016: move-result-object v1 +000ab0: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000a9a: 6e10 3700 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000ab2: 6e10 3800 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000aa0: 0c01 | 001a: move-result-object v1 +000ab8: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000aa2: 6e20 2900 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000aba: 6e20 2a00 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000aa8: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 +000ac0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -1470,11 +1482,11 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -000aac: 7020 3800 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000ac4: 7020 3900 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 | 0023: code-address | 0023: code-address | 0023: local-snapshot -000ab2: 1100 | 0023: return-object v0 +000aca: 1100 | 0023: return-object v0 | 0024: code-address | debug info | line_start: 160 @@ -1489,13 +1501,13 @@ Trying SDK version 26 with invoke-custom. | 001e: line 161 | end sequence | - |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -000ab4: 0500 | registers_size: 0005 -000ab6: 0300 | ins_size: 0003 -000ab8: 0400 | outs_size: 0004 -000aba: 0000 | tries_size: 0000 -000abc: 0820 0000 | debug_off: 00002008 -000ac0: 1d00 0000 | insns_size: 0000001d + |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; +000acc: 0500 | registers_size: 0005 +000ace: 0300 | ins_size: 0003 +000ad0: 0400 | outs_size: 0004 +000ad2: 0000 | tries_size: 0000 +000ad4: 8420 0000 | debug_off: 00002084 +000ad8: 1d00 0000 | insns_size: 0000001d | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException | 0000: code-address | 0000: local-snapshot @@ -1506,7 +1518,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000ac4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000adc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1514,7 +1526,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000ac8: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062 +000ae0: 1a01 6300 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0063 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1522,39 +1534,39 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000acc: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000ae4: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000ad2: 7100 4600 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 +000aea: 7100 4700 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 | 000a: code-address | 000a: code-address | 000a: local-snapshot -000ad8: 0c00 | 000a: move-result-object v0 +000af0: 0c00 | 000a: move-result-object v0 | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address -000ada: 6e10 4500 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000af2: 6e10 4600 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 | 000e: code-address | 000e: code-address | 000e: local-snapshot -000ae0: 0c01 | 000e: move-result-object v1 +000af8: 0c01 | 000e: move-result-object v1 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000ae2: 6e40 4400 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@0044 +000afa: 6e40 4500 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 | 0012: code-address | 0012: code-address | 0012: local-snapshot -000ae8: 0c00 | 0012: move-result-object v0 +000b00: 0c00 | 0012: move-result-object v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -000aea: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 +000b02: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -1562,20 +1574,20 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000aee: 6e20 3a00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a +000b06: 6e20 3b00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b | 0018: code-address | 0018: code-address | 0018: local-snapshot -000af4: 0c00 | 0018: move-result-object v0 +000b0c: 0c00 | 0018: move-result-object v0 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -000af6: 7020 3800 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000b0e: 7020 3900 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 | 001c: code-address | 001c: code-address | 001c: local-snapshot -000afc: 1101 | 001c: return-object v1 +000b14: 1101 | 001c: return-object v1 | 001d: code-address | debug info | line_start: 142 @@ -1590,14 +1602,14 @@ Trying SDK version 26 with invoke-custom. | 0013: line 145 | end sequence | -000afe: 0000 | - |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -000b00: 0c00 | registers_size: 000c -000b02: 0900 | ins_size: 0009 -000b04: 0400 | outs_size: 0004 -000b06: 0000 | tries_size: 0000 -000b08: 1420 0000 | debug_off: 00002014 -000b0c: 5200 0000 | insns_size: 00000052 +000b16: 0000 | + |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; +000b18: 0c00 | registers_size: 000c +000b1a: 0900 | ins_size: 0009 +000b1c: 0400 | outs_size: 0004 +000b1e: 0000 | tries_size: 0000 +000b20: 9020 0000 | debug_off: 00002090 +000b24: 5200 0000 | insns_size: 00000052 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException | 0000: code-address | 0000: local-snapshot @@ -1608,7 +1620,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000b10: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000b28: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1616,7 +1628,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000b14: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000b2c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1624,12 +1636,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000b18: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000b30: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000b1e: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064 +000b36: 1a02 6500 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0065 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1637,25 +1649,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000b22: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b3a: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000b28: 0c01 | 000c: move-result-object v1 +000b40: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000b2a: 6e20 3300 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000b42: 6e20 3400 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000b30: 0c01 | 0010: move-result-object v1 +000b48: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000b32: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 +000b4a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1663,25 +1675,25 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000b36: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b4e: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000b3c: 0c01 | 0016: move-result-object v1 +000b54: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000b3e: 6e30 3400 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +000b56: 6e30 3500 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000b44: 0c01 | 001a: move-result-object v1 +000b5c: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000b46: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 +000b5e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot @@ -1689,25 +1701,25 @@ Trying SDK version 26 with invoke-custom. | 001d: code-address | 001d: local-snapshot | 001d: code-address -000b4a: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b62: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000b50: 0c01 | 0020: move-result-object v1 +000b68: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000b52: 6e20 3200 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000b6a: 6e20 3300 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 0024: code-address | 0024: code-address | 0024: local-snapshot -000b58: 0c01 | 0024: move-result-object v1 +000b70: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address -000b5a: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 +000b72: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot @@ -1715,25 +1727,25 @@ Trying SDK version 26 with invoke-custom. | 0027: code-address | 0027: local-snapshot | 0027: code-address -000b5e: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b76: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 002a: code-address | 002a: code-address | 002a: local-snapshot -000b64: 0c01 | 002a: move-result-object v1 +000b7c: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -000b66: 6e30 3100 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +000b7e: 6e30 3200 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 | 002e: code-address | 002e: code-address | 002e: local-snapshot -000b6c: 0c01 | 002e: move-result-object v1 +000b84: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address -000b6e: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 +000b86: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a | 0031: code-address | 0031: code-address | 0031: local-snapshot @@ -1741,57 +1753,57 @@ Trying SDK version 26 with invoke-custom. | 0031: code-address | 0031: local-snapshot | 0031: code-address -000b72: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b8a: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0034: code-address | 0034: code-address | 0034: local-snapshot -000b78: 0c01 | 0034: move-result-object v1 +000b90: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address -000b7a: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000b92: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0038: code-address | 0038: code-address | 0038: local-snapshot -000b80: 0c01 | 0038: move-result-object v1 +000b98: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -000b82: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000b9a: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000b88: 7100 4600 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 +000ba0: 7100 4700 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000b8e: 0c00 | 003f: move-result-object v0 +000ba6: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000b90: 6e10 4500 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000ba8: 6e10 4600 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 | 0043: code-address | 0043: code-address | 0043: local-snapshot -000b96: 0c01 | 0043: move-result-object v1 +000bae: 0c01 | 0043: move-result-object v1 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address -000b98: 6e40 4400 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@0044 +000bb0: 6e40 4500 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 | 0047: code-address | 0047: code-address | 0047: local-snapshot -000b9e: 0c00 | 0047: move-result-object v0 +000bb6: 0c00 | 0047: move-result-object v0 | 0048: code-address | 0048: code-address | 0048: local-snapshot | 0048: code-address -000ba0: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 +000bb8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 004a: code-address | 004a: code-address | 004a: local-snapshot @@ -1799,20 +1811,20 @@ Trying SDK version 26 with invoke-custom. | 004a: code-address | 004a: local-snapshot | 004a: code-address -000ba4: 6e20 3a00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a +000bbc: 6e20 3b00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b | 004d: code-address | 004d: code-address | 004d: local-snapshot -000baa: 0c00 | 004d: move-result-object v0 +000bc2: 0c00 | 004d: move-result-object v0 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address -000bac: 7020 3800 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000bc4: 7020 3900 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 | 0051: code-address | 0051: code-address | 0051: local-snapshot -000bb2: 1101 | 0051: return-object v1 +000bca: 1101 | 0051: return-object v1 | 0052: code-address | debug info | line_start: 151 @@ -1832,13 +1844,13 @@ Trying SDK version 26 with invoke-custom. | 0048: line 154 | end sequence | - |[bb4] 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/CallSite; -000bb4: 0d00 | registers_size: 000d -000bb6: 0a00 | ins_size: 000a -000bb8: 0400 | outs_size: 0004 -000bba: 0000 | tries_size: 0000 -000bbc: 2620 0000 | debug_off: 00002026 -000bc0: 8700 0000 | insns_size: 00000087 + |[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; +000bcc: 0e00 | registers_size: 000e +000bce: 0b00 | ins_size: 000b +000bd0: 0400 | outs_size: 0004 +000bd2: 0000 | tries_size: 0000 +000bd4: a220 0000 | debug_off: 000020a2 +000bd8: 8b00 0000 | insns_size: 0000008b | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot @@ -1849,7 +1861,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000bc4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000bdc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1857,7 +1869,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000bc8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000be0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1865,12 +1877,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000bcc: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000be4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000bd2: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066 +000bea: 1a02 6700 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0067 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1878,25 +1890,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000bd6: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000bee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000bdc: 0c01 | 000c: move-result-object v1 +000bf4: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000bde: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000bf6: 6e20 3600 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000be4: 0c01 | 0010: move-result-object v1 +000bfc: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000be6: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 +000bfe: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1904,25 +1916,25 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000bea: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c02: 6e20 3700 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000bf0: 0c01 | 0016: move-result-object v1 +000c08: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000bf2: 6e20 3500 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c0a: 6e20 3600 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000bf8: 0c01 | 001a: move-result-object v1 +000c10: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000bfa: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 +000c12: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot @@ -1930,25 +1942,25 @@ Trying SDK version 26 with invoke-custom. | 001d: code-address | 001d: local-snapshot | 001d: code-address -000bfe: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c16: 6e20 3700 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000c04: 0c01 | 0020: move-result-object v1 +000c1c: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000c06: 6e20 3500 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c1e: 6e20 3600 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 0024: code-address | 0024: code-address | 0024: local-snapshot -000c0c: 0c01 | 0024: move-result-object v1 +000c24: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address -000c0e: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 +000c26: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot @@ -1956,25 +1968,25 @@ Trying SDK version 26 with invoke-custom. | 0027: code-address | 0027: local-snapshot | 0027: code-address -000c12: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c2a: 6e20 3700 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 002a: code-address | 002a: code-address | 002a: local-snapshot -000c18: 0c01 | 002a: move-result-object v1 +000c30: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -000c1a: 6e20 3500 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c32: 6e20 3600 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 002e: code-address | 002e: code-address | 002e: local-snapshot -000c20: 0c01 | 002e: move-result-object v1 +000c38: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address -000c22: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 +000c3a: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a | 0031: code-address | 0031: code-address | 0031: local-snapshot @@ -1982,30 +1994,30 @@ Trying SDK version 26 with invoke-custom. | 0031: code-address | 0031: local-snapshot | 0031: code-address -000c26: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c3e: 6e20 3700 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0034: code-address | 0034: code-address | 0034: local-snapshot -000c2c: 0c01 | 0034: move-result-object v1 +000c44: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address -000c2e: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000c46: 6e10 3800 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0038: code-address | 0038: code-address | 0038: local-snapshot -000c34: 0c01 | 0038: move-result-object v1 +000c4c: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -000c36: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000c4e: 6e20 2a00 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000c3c: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000c54: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 003e: code-address | 003e: code-address | 003e: local-snapshot @@ -2013,7 +2025,7 @@ Trying SDK version 26 with invoke-custom. | 003e: code-address | 003e: local-snapshot | 003e: code-address -000c40: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 +000c58: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 | 0040: code-address | 0040: code-address | 0040: local-snapshot @@ -2021,21 +2033,21 @@ Trying SDK version 26 with invoke-custom. | 0040: code-address | 0040: local-snapshot | 0040: code-address -000c44: 7010 3000 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000c5c: 7010 3100 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000c4a: 6e20 3600 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c62: 6e20 3700 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0046: code-address | 0046: code-address | 0046: local-snapshot -000c50: 0c01 | 0046: move-result-object v1 +000c68: 0c01 | 0046: move-result-object v1 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -000c52: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 +000c6a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 | 0049: code-address | 0049: code-address | 0049: local-snapshot @@ -2043,44 +2055,44 @@ Trying SDK version 26 with invoke-custom. | 0049: code-address | 0049: local-snapshot | 0049: code-address -000c56: 6e20 3600 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c6e: 6e20 3700 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 004c: code-address | 004c: code-address | 004c: local-snapshot -000c5c: 0c01 | 004c: move-result-object v1 +000c74: 0c01 | 004c: move-result-object v1 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -000c5e: 6e20 3500 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c76: 6e20 3600 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 0050: code-address | 0050: code-address | 0050: local-snapshot -000c64: 0c01 | 0050: move-result-object v1 +000c7c: 0c01 | 0050: move-result-object v1 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -000c66: 6e10 3700 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000c7e: 6e10 3800 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0054: code-address | 0054: code-address | 0054: local-snapshot -000c6c: 0c01 | 0054: move-result-object v1 +000c84: 0c01 | 0054: move-result-object v1 | 0055: code-address | 0055: code-address | 0055: local-snapshot | 0055: code-address -000c6e: 6e20 2900 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000c86: 6e20 2a00 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0058: code-address | 0058: code-address | 0058: local-snapshot | 0058: code-address -000c74: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 +000c8c: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 | 005b: code-address | 005b: code-address | 005b: local-snapshot | 005b: code-address -000c7a: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 +000c92: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 | 005d: code-address | 005d: code-address | 005d: local-snapshot @@ -2088,89 +2100,94 @@ Trying SDK version 26 with invoke-custom. | 005d: code-address | 005d: local-snapshot | 005d: code-address -000c7e: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 +000c96: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 | 0060: code-address | 0060: code-address | 0060: local-snapshot | 0060: code-address -000c84: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 +000c9c: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 | 0063: code-address | 0063: code-address | 0063: local-snapshot | 0063: code-address -000c8a: fa20 4000 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0040, proto@0027 +000ca2: fa20 4100 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0041, proto@0027 | 0067: code-address | 0067: code-address | 0067: local-snapshot -000c92: 1230 | 0067: const/4 v0, #int 3 // #3 +000caa: 1230 | 0067: const/4 v0, #int 3 // #3 | 0068: code-address -000c94: fa20 4000 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0040, proto@0005 +000cac: fa20 4100 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0041, proto@0005 | 006c: code-address | 006c: code-address | 006c: local-snapshot -000c9c: 0c00 | 006c: move-result-object v0 +000cb4: 0c00 | 006c: move-result-object v0 | 006d: code-address | 006d: code-address | 006d: local-snapshot | 006d: code-address -000c9e: fa20 3b00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003b, proto@0027 +000cb6: fa20 3c00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 | 0071: code-address | 0071: code-address | 0071: local-snapshot | 0071: code-address -000ca6: 7100 4600 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 - | 0074: code-address - | 0074: code-address - | 0074: local-snapshot -000cac: 0c00 | 0074: move-result-object v0 +000cbe: fa20 3c00 0d00 2700 | 0071: invoke-polymorphic {v13, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003c, proto@0027 | 0075: code-address | 0075: code-address | 0075: local-snapshot | 0075: code-address -000cae: 6e10 4500 0000 | 0075: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000cc6: 7100 4700 0000 | 0075: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0047 | 0078: code-address | 0078: code-address | 0078: local-snapshot -000cb4: 0c01 | 0078: move-result-object v1 +000ccc: 0c00 | 0078: move-result-object v0 | 0079: code-address | 0079: code-address | 0079: local-snapshot | 0079: code-address -000cb6: 6e40 4400 1054 | 0079: 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@0044 +000cce: 6e10 4600 0000 | 0079: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0046 | 007c: code-address | 007c: code-address | 007c: local-snapshot -000cbc: 0c00 | 007c: move-result-object v0 +000cd4: 0c01 | 007c: move-result-object v1 | 007d: code-address | 007d: code-address | 007d: local-snapshot | 007d: code-address -000cbe: 2201 1400 | 007d: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 - | 007f: code-address - | 007f: code-address - | 007f: local-snapshot - | 007f: code-address - | 007f: code-address - | 007f: local-snapshot - | 007f: code-address -000cc2: 6e20 3a00 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a - | 0082: code-address - | 0082: code-address - | 0082: local-snapshot -000cc8: 0c00 | 0082: move-result-object v0 +000cd6: 6e40 4500 1054 | 007d: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0045 + | 0080: code-address + | 0080: code-address + | 0080: local-snapshot +000cdc: 0c00 | 0080: move-result-object v0 + | 0081: code-address + | 0081: code-address + | 0081: local-snapshot + | 0081: code-address +000cde: 2201 1400 | 0081: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 0083: code-address | 0083: code-address | 0083: local-snapshot | 0083: code-address -000cca: 7020 3800 0100 | 0083: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 + | 0083: code-address + | 0083: local-snapshot + | 0083: code-address +000ce2: 6e20 3b00 5000 | 0083: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003b | 0086: code-address | 0086: code-address | 0086: local-snapshot -000cd0: 1101 | 0086: return-object v1 +000ce8: 0c00 | 0086: move-result-object v0 | 0087: code-address + | 0087: code-address + | 0087: local-snapshot + | 0087: code-address +000cea: 7020 3900 0100 | 0087: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0039 + | 008a: code-address + | 008a: code-address + | 008a: local-snapshot +000cf0: 1101 | 008a: return-object v1 + | 008b: code-address | debug info - | line_start: 170 - | parameters_size: 000a + | line_start: 174 + | parameters_size: 000b | parameter <unnamed> v3 | parameter <unnamed> v4 | parameter <unnamed> v5 @@ -2181,34 +2198,36 @@ Trying SDK version 26 with invoke-custom. | parameter <unnamed> v10 | parameter <unnamed> v11 | parameter <unnamed> v12 + | parameter <unnamed> v13 | 0000: prologue end - | 0000: line 170 + | 0000: line 174 | 003c: advance pc - | 003c: line 172 + | 003c: line 176 | 0058: advance pc - | 0058: line 175 - | 005b: line 176 - | 0060: line 177 - | 0063: line 180 - | 0067: line 182 - | 006d: line 183 - | 0071: line 185 - | 0075: line 186 - | 007d: line 187 + | 0058: line 179 + | 005b: line 180 + | 0060: line 181 + | 0063: line 184 + | 0067: line 186 + | 006d: line 187 + | 0071: line 188 + | 0075: line 190 + | 0079: line 191 + | 0081: line 192 | end sequence | -000cd2: 0000 | - |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -000cd4: 0900 | registers_size: 0009 -000cd6: 0300 | ins_size: 0003 -000cd8: 0300 | outs_size: 0003 -000cda: 0000 | tries_size: 0000 -000cdc: 4420 0000 | debug_off: 00002044 -000ce0: 5200 0000 | insns_size: 00000052 +000cf2: 0000 | + |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +000cf4: 0900 | registers_size: 0009 +000cf6: 0300 | ins_size: 0003 +000cf8: 0300 | outs_size: 0003 +000cfa: 0000 | tries_size: 0000 +000cfc: c220 0000 | debug_off: 000020c2 +000d00: 5200 0000 | insns_size: 00000052 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot -000ce4: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f +000d04: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f | 0003: code-address | 0003: code-address | 0003: local-snapshot @@ -2216,30 +2235,30 @@ Trying SDK version 26 with invoke-custom. | 0003: code-address | 0003: local-snapshot | 0003: code-address -000cea: fa20 4000 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 +000d0a: fa20 4100 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000cf2: 0a00 | 0007: move-result v0 +000d12: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address -000cf4: fa30 4000 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0040, proto@0028 +000d14: fa30 4100 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0041, proto@0028 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000cfc: fa20 4000 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 +000d1c: fa20 4100 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0041, proto@0001 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000d04: 0a01 | 0010: move-result v1 +000d24: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000d06: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000d26: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -2247,7 +2266,7 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000d0a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 +000d2a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -2255,12 +2274,12 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000d0e: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +000d2e: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000d14: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068 +000d34: 1a04 6900 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0069 | 001a: code-address | 001a: code-address | 001a: local-snapshot @@ -2268,25 +2287,25 @@ Trying SDK version 26 with invoke-custom. | 001a: code-address | 001a: local-snapshot | 001a: code-address -000d18: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d38: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000d1e: 0c03 | 001d: move-result-object v3 +000d3e: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000d20: 6e20 3200 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d40: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 0021: code-address | 0021: code-address | 0021: local-snapshot -000d26: 0c00 | 0021: move-result-object v0 +000d46: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000d28: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 +000d48: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot @@ -2294,25 +2313,25 @@ Trying SDK version 26 with invoke-custom. | 0024: code-address | 0024: local-snapshot | 0024: code-address -000d2c: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d4c: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0027: code-address | 0027: code-address | 0027: local-snapshot -000d32: 0c00 | 0027: move-result-object v0 +000d52: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000d34: 6e20 3200 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d54: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 002b: code-address | 002b: code-address | 002b: local-snapshot -000d3a: 0c00 | 002b: move-result-object v0 +000d5a: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -000d3c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 +000d5c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot @@ -2320,25 +2339,25 @@ Trying SDK version 26 with invoke-custom. | 002e: code-address | 002e: local-snapshot | 002e: code-address -000d40: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d60: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0031: code-address | 0031: code-address | 0031: local-snapshot -000d46: 0c00 | 0031: move-result-object v0 +000d66: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -000d48: 6e20 3200 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d68: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 0035: code-address | 0035: code-address | 0035: local-snapshot -000d4e: 0c00 | 0035: move-result-object v0 +000d6e: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address -000d50: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 +000d70: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot @@ -2346,43 +2365,43 @@ Trying SDK version 26 with invoke-custom. | 0038: code-address | 0038: local-snapshot | 0038: code-address -000d54: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d74: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 003b: code-address | 003b: code-address | 003b: local-snapshot -000d5a: 0c00 | 003b: move-result-object v0 +000d7a: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000d5c: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000d7c: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000d62: 0c00 | 003f: move-result-object v0 +000d82: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000d64: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 +000d84: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000d6a: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000d8a: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address | 0045: code-address | 0045: local-snapshot -000d6e: 2d00 0105 | 0045: cmpl-float v0, v1, v5 -000d72: 3900 0800 | 0047: if-nez v0, 004f // +0008 +000d8e: 2d00 0105 | 0045: cmpl-float v0, v1, v5 +000d92: 3900 0800 | 0047: if-nez v0, 004f // +0008 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address -000d76: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044 +000d96: 1a00 4500 | 0049: const-string v0, "OK" // utf8@0045 | 004b: code-address | 004b: code-address | 004b: local-snapshot @@ -2390,21 +2409,21 @@ Trying SDK version 26 with invoke-custom. | 004b: code-address | 004b: local-snapshot | 004b: code-address -000d7a: 6e20 2900 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000d9a: 6e20 2a00 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 004e: code-address | 004e: code-address | 004e: local-snapshot -000d80: 0e00 | 004e: return-void +000da0: 0e00 | 004e: return-void | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -000d82: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 +000da2: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -000d86: 28fa | 0051: goto 004b // -0006 +000da6: 28fa | 0051: goto 004b // -0006 | debug info | line_start: 120 | parameters_size: 0002 @@ -2421,17 +2440,17 @@ Trying SDK version 26 with invoke-custom. | 004f: line 125 | end sequence | - |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -000d88: 0800 | registers_size: 0008 -000d8a: 0200 | ins_size: 0002 -000d8c: 0200 | outs_size: 0002 -000d8e: 0000 | tries_size: 0000 -000d90: 5320 0000 | debug_off: 00002053 -000d94: 5000 0000 | insns_size: 00000050 + |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +000da8: 0800 | registers_size: 0008 +000daa: 0200 | ins_size: 0002 +000dac: 0200 | outs_size: 0002 +000dae: 0000 | tries_size: 0000 +000db0: d120 0000 | debug_off: 000020d1 +000db4: 5000 0000 | insns_size: 00000050 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot -000d98: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 +000db8: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 | 0003: code-address | 0003: code-address | 0003: local-snapshot @@ -2439,30 +2458,30 @@ Trying SDK version 26 with invoke-custom. | 0003: code-address | 0003: local-snapshot | 0003: code-address -000d9e: fa10 4000 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 +000dbe: fa10 4100 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000da6: 0a00 | 0007: move-result v0 +000dc6: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address -000da8: fa20 4000 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0040, proto@0025 +000dc8: fa20 4100 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0041, proto@0025 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000db0: fa10 4000 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 +000dd0: fa10 4100 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0041, proto@0002 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000db8: 0a01 | 0010: move-result v1 +000dd8: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000dba: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000dda: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -2470,7 +2489,7 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000dbe: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 +000dde: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -2478,12 +2497,12 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000dc2: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +000de2: 7010 3100 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000dc8: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a +000de8: 1a04 6b00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006b | 001a: code-address | 001a: code-address | 001a: local-snapshot @@ -2491,25 +2510,25 @@ Trying SDK version 26 with invoke-custom. | 001a: code-address | 001a: local-snapshot | 001a: code-address -000dcc: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000dec: 6e20 3700 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000dd2: 0c03 | 001d: move-result-object v3 +000df2: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000dd4: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000df4: 6e20 3400 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0021: code-address | 0021: code-address | 0021: local-snapshot -000dda: 0c00 | 0021: move-result-object v0 +000dfa: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000ddc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 +000dfc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot @@ -2517,25 +2536,25 @@ Trying SDK version 26 with invoke-custom. | 0024: code-address | 0024: local-snapshot | 0024: code-address -000de0: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e00: 6e20 3700 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0027: code-address | 0027: code-address | 0027: local-snapshot -000de6: 0c00 | 0027: move-result-object v0 +000e06: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000de8: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000e08: 6e20 3400 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 002b: code-address | 002b: code-address | 002b: local-snapshot -000dee: 0c00 | 002b: move-result-object v0 +000e0e: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -000df0: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 +000e10: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot @@ -2543,25 +2562,25 @@ Trying SDK version 26 with invoke-custom. | 002e: code-address | 002e: local-snapshot | 002e: code-address -000df4: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e14: 6e20 3700 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0031: code-address | 0031: code-address | 0031: local-snapshot -000dfa: 0c00 | 0031: move-result-object v0 +000e1a: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -000dfc: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000e1c: 6e20 3400 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0035: code-address | 0035: code-address | 0035: local-snapshot -000e02: 0c00 | 0035: move-result-object v0 +000e22: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address -000e04: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 +000e24: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot @@ -2569,42 +2588,42 @@ Trying SDK version 26 with invoke-custom. | 0038: code-address | 0038: local-snapshot | 0038: code-address -000e08: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e28: 6e20 3700 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 003b: code-address | 003b: code-address | 003b: local-snapshot -000e0e: 0c00 | 003b: move-result-object v0 +000e2e: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000e10: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000e30: 6e10 3800 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000e16: 0c00 | 003f: move-result-object v0 +000e36: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000e18: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 +000e38: 6e20 2400 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0024 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000e1e: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000e3e: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address | 0045: code-address | 0045: local-snapshot -000e22: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 +000e42: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -000e26: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044 +000e46: 1a00 4500 | 0047: const-string v0, "OK" // utf8@0045 | 0049: code-address | 0049: code-address | 0049: local-snapshot @@ -2612,21 +2631,21 @@ Trying SDK version 26 with invoke-custom. | 0049: code-address | 0049: local-snapshot | 0049: code-address -000e2a: 6e20 2900 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000e4a: 6e20 2a00 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 004c: code-address | 004c: code-address | 004c: local-snapshot -000e30: 0e00 | 004c: return-void +000e50: 0e00 | 004c: return-void | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -000e32: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 +000e52: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -000e36: 28fa | 004f: goto 0049 // -0006 +000e56: 28fa | 004f: goto 0049 // -0006 | debug info | line_start: 107 | parameters_size: 0002 @@ -2643,13 +2662,13 @@ Trying SDK version 26 with invoke-custom. | 004d: line 112 | end sequence | - |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z -000e38: 0300 | registers_size: 0003 -000e3a: 0100 | ins_size: 0001 -000e3c: 0200 | outs_size: 0002 -000e3e: 0000 | tries_size: 0000 -000e40: 6220 0000 | debug_off: 00002062 -000e44: 0b00 0000 | insns_size: 0000000b + |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z +000e58: 0300 | registers_size: 0003 +000e5a: 0100 | ins_size: 0001 +000e5c: 0200 | outs_size: 0002 +000e5e: 0000 | tries_size: 0000 +000e60: e020 0000 | debug_off: 000020e0 +000e64: 0b00 0000 | insns_size: 0000000b | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -2659,7 +2678,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000e48: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045 +000e68: 1a00 4600 | 0000: const-string v0, "One" // utf8@0046 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -2667,58 +2686,58 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000e4c: 6e10 2f00 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@002f +000e6c: 6e10 3000 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@0030 | 0005: code-address | 0005: code-address | 0005: local-snapshot -000e52: 0c01 | 0005: move-result-object v1 +000e72: 0c01 | 0005: move-result-object v1 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000e54: 6e20 2e00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002e +000e74: 6e20 2f00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002f | 0009: code-address | 0009: code-address | 0009: local-snapshot -000e5a: 0a00 | 0009: move-result v0 +000e7a: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot -000e5c: 0f00 | 000a: return v0 +000e7c: 0f00 | 000a: return v0 | 000b: code-address | debug info - | line_start: 192 + | line_start: 197 | parameters_size: 0001 | parameter <unnamed> v2 | 0000: prologue end - | 0000: line 192 + | 0000: line 197 | end sequence | -000e5e: 0000 | - |[e60] invokecustom.InvokeCustom.lambdaTest:()V -000e60: 0300 | registers_size: 0003 -000e62: 0000 | ins_size: 0000 -000e64: 0200 | outs_size: 0002 -000e66: 0000 | tries_size: 0000 -000e68: 6920 0000 | debug_off: 00002069 -000e6c: 4700 0000 | insns_size: 00000047 +000e7e: 0000 | + |[e80] invokecustom.InvokeCustom.lambdaTest:()V +000e80: 0300 | registers_size: 0003 +000e82: 0000 | ins_size: 0000 +000e84: 0200 | outs_size: 0002 +000e86: 0000 | tries_size: 0000 +000e88: e720 0000 | debug_off: 000020e7 +000e8c: 4700 0000 | insns_size: 00000047 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -000e70: 1230 | 0000: const/4 v0, #int 3 // #3 +000e90: 1230 | 0000: const/4 v0, #int 3 // #3 | 0001: code-address -000e72: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 +000e92: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address | 0003: code-address | 0003: local-snapshot -000e76: 1201 | 0003: const/4 v1, #int 0 // #0 +000e96: 1201 | 0003: const/4 v1, #int 0 // #0 | 0004: code-address -000e78: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049 +000e98: 1a02 4a00 | 0004: const-string v2, "Three" // utf8@004a | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -2726,13 +2745,13 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -000e7c: 4d02 0001 | 0006: aput-object v2, v0, v1 +000e9c: 4d02 0001 | 0006: aput-object v2, v0, v1 | 0008: code-address | 0008: code-address | 0008: local-snapshot -000e80: 1211 | 0008: const/4 v1, #int 1 // #1 +000ea0: 1211 | 0008: const/4 v1, #int 1 // #1 | 0009: code-address -000e82: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045 +000ea2: 1a02 4600 | 0009: const-string v2, "One" // utf8@0046 | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -2740,13 +2759,13 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -000e86: 4d02 0001 | 000b: aput-object v2, v0, v1 +000ea6: 4d02 0001 | 000b: aput-object v2, v0, v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot -000e8a: 1221 | 000d: const/4 v1, #int 2 // #2 +000eaa: 1221 | 000d: const/4 v1, #int 2 // #2 | 000e: code-address -000e8c: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 +000eac: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 | 0010: code-address | 0010: code-address | 0010: local-snapshot @@ -2754,75 +2773,75 @@ Trying SDK version 26 with invoke-custom. | 0010: code-address | 0010: local-snapshot | 0010: code-address -000e90: 4d02 0001 | 0010: aput-object v2, v0, v1 +000eb0: 4d02 0001 | 0010: aput-object v2, v0, v1 | 0012: code-address | 0012: code-address | 0012: local-snapshot | 0012: code-address -000e94: 7110 4700 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0047 +000eb4: 7110 4800 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0048 | 0015: code-address | 0015: code-address | 0015: local-snapshot -000e9a: 0c01 | 0015: move-result-object v1 +000eba: 0c01 | 0015: move-result-object v1 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address -000e9c: 7210 4800 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 +000ebc: 7210 4900 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 | 0019: code-address | 0019: code-address | 0019: local-snapshot -000ea2: 0c00 | 0019: move-result-object v0 +000ec2: 0c00 | 0019: move-result-object v0 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -000ea4: 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 +000ec4: fc00 0000 0000 | 001a: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, test, ()Ljava/util/function/Predicate;, (Ljava/lang/Object;)Z, invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}, (Ljava/lang/String;)Z} // CallSiteRef@0000 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000eaa: 0c02 | 001d: move-result-object v2 +000eca: 0c02 | 001d: move-result-object v2 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000eac: 7220 4a00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004a +000ecc: 7220 4b00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004b | 0021: code-address | 0021: code-address | 0021: local-snapshot -000eb2: 0c00 | 0021: move-result-object v0 +000ed2: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000eb4: 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 +000ed4: fc00 0100 0000 | 0022: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, apply, ()Ljava/util/function/Function;, (Ljava/lang/Object;)Ljava/lang/Object;, invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}, (Ljava/lang/String;)Ljava/lang/String;} // CallSiteRef@0001 | 0025: code-address | 0025: code-address | 0025: local-snapshot -000eba: 0c02 | 0025: move-result-object v2 +000eda: 0c02 | 0025: move-result-object v2 | 0026: code-address | 0026: code-address | 0026: local-snapshot | 0026: code-address -000ebc: 7220 4d00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004d +000edc: 7220 4e00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004e | 0029: code-address | 0029: code-address | 0029: local-snapshot -000ec2: 0c00 | 0029: move-result-object v0 +000ee2: 0c00 | 0029: move-result-object v0 | 002a: code-address | 002a: code-address | 002a: local-snapshot | 002a: code-address -000ec4: 7210 4b00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004b +000ee4: 7210 4c00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004c | 002d: code-address | 002d: code-address | 002d: local-snapshot -000eca: 0c00 | 002d: move-result-object v0 +000eea: 0c00 | 002d: move-result-object v0 | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address -000ecc: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 +000eec: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 | 0030: code-address | 0030: code-address | 0030: local-snapshot @@ -2830,16 +2849,16 @@ Trying SDK version 26 with invoke-custom. | 0030: code-address | 0030: local-snapshot | 0030: code-address -000ed0: 6e20 4900 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@0049 +000ef0: 6e20 4a00 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@004a | 0033: code-address | 0033: code-address | 0033: local-snapshot -000ed6: 0c00 | 0033: move-result-object v0 +000ef6: 0c00 | 0033: move-result-object v0 | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address -000ed8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f +000ef8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f | 0036: code-address | 0036: code-address | 0036: local-snapshot @@ -2847,16 +2866,16 @@ Trying SDK version 26 with invoke-custom. | 0036: code-address | 0036: local-snapshot | 0036: code-address -000edc: 7210 4800 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 +000efc: 7210 4900 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0049 | 0039: code-address | 0039: code-address | 0039: local-snapshot -000ee2: 0c00 | 0039: move-result-object v0 +000f02: 0c00 | 0039: move-result-object v0 | 003a: code-address | 003a: code-address | 003a: local-snapshot | 003a: code-address -000ee4: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000f04: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 003c: code-address | 003c: code-address | 003c: local-snapshot @@ -2864,46 +2883,46 @@ Trying SDK version 26 with invoke-custom. | 003c: code-address | 003c: local-snapshot | 003c: code-address -000ee8: 6e10 2c00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002c +000f08: 6e10 2d00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002d | 003f: code-address | 003f: code-address | 003f: local-snapshot | 003f: code-address -000eee: 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 +000f0e: fc10 0200 0100 | 003f: invoke-custom {v1}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (Ljava/io/PrintStream;)Ljava/util/function/Consumer;, (Ljava/lang/Object;)V, invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}, (Ljava/lang/String;)V} // CallSiteRef@0002 | 0042: code-address | 0042: code-address | 0042: local-snapshot -000ef4: 0c01 | 0042: move-result-object v1 +000f14: 0c01 | 0042: move-result-object v1 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000ef6: 7220 4c00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004c +000f16: 7220 4d00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004d | 0046: code-address | 0046: code-address | 0046: local-snapshot -000efc: 0e00 | 0046: return-void +000f1c: 0e00 | 0046: return-void | 0047: code-address | debug info - | line_start: 191 + | line_start: 196 | parameters_size: 0000 | 0000: prologue end - | 0000: line 191 + | 0000: line 196 | 0016: advance pc - | 0016: line 192 - | 0026: line 193 - | 0036: line 194 - | 0046: line 195 + | 0016: line 197 + | 0026: line 198 + | 0036: line 199 + | 0046: line 200 | end sequence | -000efe: 0000 | - |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V -000f00: 0100 | registers_size: 0001 -000f02: 0100 | ins_size: 0001 -000f04: 0000 | outs_size: 0000 -000f06: 0000 | tries_size: 0000 -000f08: 0000 0000 | debug_off: 00000000 -000f0c: 1c00 0000 | insns_size: 0000001c +000f1e: 0000 | + |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V +000f20: 0100 | registers_size: 0001 +000f22: 0100 | ins_size: 0001 +000f24: 0000 | outs_size: 0000 +000f26: 0000 | tries_size: 0000 +000f28: 0000 0000 | debug_off: 00000000 +000f2c: 1c00 0000 | insns_size: 0000001c | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -2913,67 +2932,70 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f10: 7100 1700 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0017 +000f30: 7100 1800 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0018 | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address -000f16: 7100 1800 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0018 +000f36: 7100 1900 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0019 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000f1c: 7100 1900 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@0019 +000f3c: 7100 1a00 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@001a | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -000f22: 7100 1a00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001a +000f42: 7100 1b00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001b | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000f28: 7100 1b00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001b +000f48: 7100 1c00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001c | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000f2e: 7100 1c00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001c +000f4e: 7100 1d00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001d | 0012: code-address | 0012: code-address | 0012: local-snapshot | 0012: code-address -000f34: 7100 1d00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001d +000f54: 7100 1e00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001e | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address -000f3a: 7100 1e00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001e +000f5a: 7100 1f00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001f | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000f40: 7100 1f00 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@001f +000f60: 7100 2000 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@0020 | 001b: code-address | 001b: code-address | 001b: local-snapshot -000f46: 0e00 | 001b: return-void +000f66: 0e00 | 001b: return-void | 001c: code-address | - |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V -000f48: 0200 | registers_size: 0002 -000f4a: 0000 | ins_size: 0000 -000f4c: 0200 | outs_size: 0002 -000f4e: 0000 | tries_size: 0000 -000f50: 7520 0000 | debug_off: 00002075 -000f54: 0800 0000 | insns_size: 00000008 + |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V +000f68: 0300 | registers_size: 0003 +000f6a: 0100 | ins_size: 0001 +000f6c: 0200 | outs_size: 0002 +000f6e: 0000 | tries_size: 0000 +000f70: f320 0000 | debug_off: 000020f3 +000f74: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f58: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 + | 0000: code-address + | 0000: local-snapshot + | 0000: code-address +000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -2981,7 +3003,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000f5c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 +000f7c: 1a01 1c00 | 0002: const-string v1, "InvokeCustom.privateMethodTest9()" // utf8@001c | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -2989,11 +3011,54 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000f60: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000f80: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -000f66: 0e00 | 0007: return-void +000f86: 0e00 | 0007: return-void + | 0008: code-address + | debug info + | line_start: 165 + | parameters_size: 0000 + | 0000: prologue end + | 0000: line 165 + | 0007: line 166 + | end sequence + | + |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V +000f88: 0200 | registers_size: 0002 +000f8a: 0000 | ins_size: 0000 +000f8c: 0200 | outs_size: 0002 +000f8e: 0000 | tries_size: 0000 +000f90: fa20 0000 | debug_off: 000020fa +000f94: 0800 0000 | insns_size: 00000008 + | 0000: code-address + | 0000: local-snapshot + | 0000: code-address + | 0000: code-address + | 0000: local-snapshot + | 0000: code-address +000f98: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 + | 0002: code-address + | 0002: code-address + | 0002: local-snapshot + | 0002: code-address + | 0002: code-address + | 0002: local-snapshot + | 0002: code-address +000f9c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 + | 0004: code-address + | 0004: code-address + | 0004: local-snapshot + | 0004: code-address + | 0004: code-address + | 0004: local-snapshot + | 0004: code-address +000fa0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a + | 0007: code-address + | 0007: code-address + | 0007: local-snapshot +000fa6: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 45 @@ -3003,13 +3068,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 46 | end sequence | - |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V -000f68: 0d00 | registers_size: 000d -000f6a: 0b00 | ins_size: 000b -000f6c: 0300 | outs_size: 0003 -000f6e: 0000 | tries_size: 0000 -000f70: 7b20 0000 | debug_off: 0000207b -000f74: 2e00 0000 | insns_size: 0000002e + |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V +000fa8: 0d00 | registers_size: 000d +000faa: 0b00 | ins_size: 000b +000fac: 0300 | outs_size: 0003 +000fae: 0000 | tries_size: 0000 +000fb0: 0021 0000 | debug_off: 00002100 +000fb4: 2e00 0000 | insns_size: 0000002e | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3019,7 +3084,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fb8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3027,12 +3092,12 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000f7c: 6e20 2a00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002a +000fbc: 6e20 2b00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002b | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -000f82: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fc2: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -3040,12 +3105,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -000f86: 6e20 2700 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0027 +000fc6: 6e20 2800 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0028 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -000f8c: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fcc: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -3053,12 +3118,12 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -000f90: 6e20 2400 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0024 +000fd0: 6e20 2500 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0025 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000f96: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fd6: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0011: code-address | 0011: code-address | 0011: local-snapshot @@ -3066,12 +3131,12 @@ Trying SDK version 26 with invoke-custom. | 0011: code-address | 0011: local-snapshot | 0011: code-address -000f9a: 6e20 2700 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0027 +000fda: 6e20 2800 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0028 | 0014: code-address | 0014: code-address | 0014: local-snapshot | 0014: code-address -000fa0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fe0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0016: code-address | 0016: code-address | 0016: local-snapshot @@ -3079,12 +3144,12 @@ Trying SDK version 26 with invoke-custom. | 0016: code-address | 0016: local-snapshot | 0016: code-address -000fa4: 6e20 2700 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0027 +000fe4: 6e20 2800 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0028 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -000faa: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fea: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 001b: code-address | 001b: code-address | 001b: local-snapshot @@ -3092,12 +3157,12 @@ Trying SDK version 26 with invoke-custom. | 001b: code-address | 001b: local-snapshot | 001b: code-address -000fae: 6e20 2600 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0026 +000fee: 6e20 2700 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0027 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000fb4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000ff4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -3105,12 +3170,12 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -000fb8: 6e30 2800 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0028 +000ff8: 6e30 2900 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0029 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -000fbe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000ffe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0025: code-address | 0025: code-address | 0025: local-snapshot @@ -3118,12 +3183,12 @@ Trying SDK version 26 with invoke-custom. | 0025: code-address | 0025: local-snapshot | 0025: code-address -000fc2: 6e30 2500 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0025 +001002: 6e30 2600 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0026 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000fc8: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001008: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 002a: code-address | 002a: code-address | 002a: local-snapshot @@ -3131,11 +3196,11 @@ Trying SDK version 26 with invoke-custom. | 002a: code-address | 002a: local-snapshot | 002a: code-address -000fcc: 6e20 2900 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00100c: 6e20 2a00 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 002d: code-address | 002d: code-address | 002d: local-snapshot -000fd2: 0e00 | 002d: return-void +001012: 0e00 | 002d: return-void | 002e: code-address | debug info | line_start: 50 @@ -3162,20 +3227,20 @@ Trying SDK version 26 with invoke-custom. | 002d: line 59 | end sequence | - |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V -000fd4: 0200 | registers_size: 0002 -000fd6: 0000 | ins_size: 0000 -000fd8: 0200 | outs_size: 0002 -000fda: 0000 | tries_size: 0000 -000fdc: 9220 0000 | debug_off: 00002092 -000fe0: 0800 0000 | insns_size: 00000008 + |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V +001014: 0200 | registers_size: 0002 +001016: 0000 | ins_size: 0000 +001018: 0200 | outs_size: 0002 +00101a: 0000 | tries_size: 0000 +00101c: 1721 0000 | debug_off: 00002117 +001020: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -000fe4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001024: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3183,7 +3248,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000fe8: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088 +001028: 1a01 8a00 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@008a | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3191,11 +3256,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000fec: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00102c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -000ff2: 0e00 | 0007: return-void +001032: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 62 @@ -3205,13 +3270,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 63 | end sequence | - |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I -000ff4: 0700 | registers_size: 0007 -000ff6: 0300 | ins_size: 0003 -000ff8: 0200 | outs_size: 0002 -000ffa: 0000 | tries_size: 0000 -000ffc: 9820 0000 | debug_off: 00002098 -001000: 5300 0000 | insns_size: 00000053 + |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I +001034: 0700 | registers_size: 0007 +001036: 0300 | ins_size: 0003 +001038: 0200 | outs_size: 0002 +00103a: 0000 | tries_size: 0000 +00103c: 1d21 0000 | debug_off: 0000211d +001040: 5300 0000 | insns_size: 00000053 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3220,9 +3285,9 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -001004: 9000 0405 | 0000: add-int v0, v4, v5 +001044: 9000 0405 | 0000: add-int v0, v4, v5 | 0002: code-address -001008: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001048: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3230,7 +3295,7 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00100c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 +00104c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -3238,12 +3303,12 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -001010: 7010 3000 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +001050: 7010 3100 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -001016: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d +001056: 1a03 8f00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008f | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -3251,25 +3316,25 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -00101a: 6e20 3600 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00105a: 6e20 3700 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000e: code-address | 000e: code-address | 000e: local-snapshot -001020: 0c02 | 000e: move-result-object v2 +001060: 0c02 | 000e: move-result-object v2 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -001022: 6e20 3300 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +001062: 6e20 3400 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0012: code-address | 0012: code-address | 0012: local-snapshot -001028: 0c02 | 0012: move-result-object v2 +001068: 0c02 | 0012: move-result-object v2 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -00102a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 +00106a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -3277,25 +3342,25 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -00102e: 6e20 3600 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00106e: 6e20 3700 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0018: code-address | 0018: code-address | 0018: local-snapshot -001034: 0c02 | 0018: move-result-object v2 +001074: 0c02 | 0018: move-result-object v2 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -001036: 6e20 3300 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +001076: 6e20 3400 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 001c: code-address | 001c: code-address | 001c: local-snapshot -00103c: 0c02 | 001c: move-result-object v2 +00107c: 0c02 | 001c: move-result-object v2 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -00103e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 +00107e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot @@ -3303,43 +3368,43 @@ Trying SDK version 26 with invoke-custom. | 001f: code-address | 001f: local-snapshot | 001f: code-address -001042: 6e20 3600 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001082: 6e20 3700 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0022: code-address | 0022: code-address | 0022: local-snapshot -001048: 0c02 | 0022: move-result-object v2 +001088: 0c02 | 0022: move-result-object v2 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -00104a: 6e20 3300 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +00108a: 6e20 3400 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0026: code-address | 0026: code-address | 0026: local-snapshot -001050: 0c02 | 0026: move-result-object v2 +001090: 0c02 | 0026: move-result-object v2 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address -001052: 6e10 3700 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001092: 6e10 3800 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 002a: code-address | 002a: code-address | 002a: local-snapshot -001058: 0c02 | 002a: move-result-object v2 +001098: 0c02 | 002a: move-result-object v2 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -00105a: 6e20 2900 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00109a: 6e20 2a00 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 002e: code-address | 002e: code-address | 002e: local-snapshot -001060: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 +0010a0: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 | 0030: code-address | 0030: code-address | 0030: local-snapshot | 0030: code-address -001064: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0010a4: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0032: code-address | 0032: code-address | 0032: local-snapshot @@ -3347,7 +3412,7 @@ Trying SDK version 26 with invoke-custom. | 0032: code-address | 0032: local-snapshot | 0032: code-address -001068: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 +0010a8: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 | 0034: code-address | 0034: code-address | 0034: local-snapshot @@ -3355,12 +3420,12 @@ Trying SDK version 26 with invoke-custom. | 0034: code-address | 0034: local-snapshot | 0034: code-address -00106c: 7010 3000 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +0010ac: 7010 3100 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 | 0037: code-address | 0037: code-address | 0037: local-snapshot | 0037: code-address -001072: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 +0010b2: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 | 0039: code-address | 0039: code-address | 0039: local-snapshot @@ -3368,25 +3433,25 @@ Trying SDK version 26 with invoke-custom. | 0039: code-address | 0039: local-snapshot | 0039: code-address -001076: 6e20 3600 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0010b6: 6e20 3700 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 003c: code-address | 003c: code-address | 003c: local-snapshot -00107c: 0c02 | 003c: move-result-object v2 +0010bc: 0c02 | 003c: move-result-object v2 | 003d: code-address | 003d: code-address | 003d: local-snapshot | 003d: code-address -00107e: 6e20 3300 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +0010be: 6e20 3400 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 0040: code-address | 0040: code-address | 0040: local-snapshot -001084: 0c02 | 0040: move-result-object v2 +0010c4: 0c02 | 0040: move-result-object v2 | 0041: code-address | 0041: code-address | 0041: local-snapshot | 0041: code-address -001086: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 +0010c6: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 | 0043: code-address | 0043: code-address | 0043: local-snapshot @@ -3394,38 +3459,38 @@ Trying SDK version 26 with invoke-custom. | 0043: code-address | 0043: local-snapshot | 0043: code-address -00108a: 6e20 3600 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0010ca: 6e20 3700 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0046: code-address | 0046: code-address | 0046: local-snapshot -001090: 0c02 | 0046: move-result-object v2 +0010d0: 0c02 | 0046: move-result-object v2 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -001092: 6e20 3300 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +0010d2: 6e20 3400 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 004a: code-address | 004a: code-address | 004a: local-snapshot -001098: 0c02 | 004a: move-result-object v2 +0010d8: 0c02 | 004a: move-result-object v2 | 004b: code-address | 004b: code-address | 004b: local-snapshot | 004b: code-address -00109a: 6e10 3700 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +0010da: 6e10 3800 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 004e: code-address | 004e: code-address | 004e: local-snapshot -0010a0: 0c02 | 004e: move-result-object v2 +0010e0: 0c02 | 004e: move-result-object v2 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -0010a2: 6e20 2900 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0010e2: 6e20 2a00 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0052: code-address | 0052: code-address | 0052: local-snapshot -0010a8: 0f00 | 0052: return v0 +0010e8: 0f00 | 0052: return v0 | 0053: code-address | debug info | line_start: 72 @@ -3443,14 +3508,14 @@ Trying SDK version 26 with invoke-custom. | 0052: line 77 | end sequence | -0010aa: 0000 | - |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J -0010ac: 0c00 | registers_size: 000c -0010ae: 0600 | ins_size: 0006 -0010b0: 0300 | outs_size: 0003 -0010b2: 0000 | tries_size: 0000 -0010b4: a820 0000 | debug_off: 000020a8 -0010b8: 5500 0000 | insns_size: 00000055 +0010ea: 0000 | + |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J +0010ec: 0c00 | registers_size: 000c +0010ee: 0600 | ins_size: 0006 +0010f0: 0300 | outs_size: 0003 +0010f2: 0000 | tries_size: 0000 +0010f4: 2d21 0000 | debug_off: 0000212d +0010f8: 5500 0000 | insns_size: 00000055 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3459,9 +3524,9 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -0010bc: 9b00 0608 | 0000: add-long v0, v6, v8 +0010fc: 9b00 0608 | 0000: add-long v0, v6, v8 | 0002: code-address -0010c0: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001100: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3469,7 +3534,7 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0010c4: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 +001104: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -3477,12 +3542,12 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -0010c8: 7010 3000 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001108: 7010 3100 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -0010ce: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090 +00110e: 1a04 9200 | 0009: const-string v4, "targetMethodTest6 " // utf8@0092 | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -3490,25 +3555,25 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -0010d2: 6e20 3600 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001112: 6e20 3700 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000e: code-address | 000e: code-address | 000e: local-snapshot -0010d8: 0c03 | 000e: move-result-object v3 +001118: 0c03 | 000e: move-result-object v3 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -0010da: 6e30 3400 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00111a: 6e30 3500 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 0012: code-address | 0012: code-address | 0012: local-snapshot -0010e0: 0c03 | 0012: move-result-object v3 +001120: 0c03 | 0012: move-result-object v3 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0010e2: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 +001122: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -3516,25 +3581,25 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -0010e6: 6e20 3600 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001126: 6e20 3700 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0018: code-address | 0018: code-address | 0018: local-snapshot -0010ec: 0c03 | 0018: move-result-object v3 +00112c: 0c03 | 0018: move-result-object v3 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -0010ee: 6e30 3400 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00112e: 6e30 3500 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 001c: code-address | 001c: code-address | 001c: local-snapshot -0010f4: 0c03 | 001c: move-result-object v3 +001134: 0c03 | 001c: move-result-object v3 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -0010f6: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 +001136: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot @@ -3542,44 +3607,44 @@ Trying SDK version 26 with invoke-custom. | 001f: code-address | 001f: local-snapshot | 001f: code-address -0010fa: 6e20 3600 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00113a: 6e20 3700 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0022: code-address | 0022: code-address | 0022: local-snapshot -001100: 0c03 | 0022: move-result-object v3 +001140: 0c03 | 0022: move-result-object v3 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -001102: 6e30 3400 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001142: 6e30 3500 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 0026: code-address | 0026: code-address | 0026: local-snapshot -001108: 0c03 | 0026: move-result-object v3 +001148: 0c03 | 0026: move-result-object v3 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address -00110a: 6e10 3700 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00114a: 6e10 3800 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 002a: code-address | 002a: code-address | 002a: local-snapshot -001110: 0c03 | 002a: move-result-object v3 +001150: 0c03 | 002a: move-result-object v3 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -001112: 6e20 2900 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001152: 6e20 2a00 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 002e: code-address | 002e: code-address | 002e: local-snapshot -001118: 3102 000a | 002e: cmp-long v2, v0, v10 -00111c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 +001158: 3102 000a | 002e: cmp-long v2, v0, v10 +00115c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -001120: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001160: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0034: code-address | 0034: code-address | 0034: local-snapshot @@ -3587,7 +3652,7 @@ Trying SDK version 26 with invoke-custom. | 0034: code-address | 0034: local-snapshot | 0034: code-address -001124: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 +001164: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 | 0036: code-address | 0036: code-address | 0036: local-snapshot @@ -3595,12 +3660,12 @@ Trying SDK version 26 with invoke-custom. | 0036: code-address | 0036: local-snapshot | 0036: code-address -001128: 7010 3000 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001168: 7010 3100 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -00112e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 +00116e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 | 003b: code-address | 003b: code-address | 003b: local-snapshot @@ -3608,25 +3673,25 @@ Trying SDK version 26 with invoke-custom. | 003b: code-address | 003b: local-snapshot | 003b: code-address -001132: 6e20 3600 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001172: 6e20 3700 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 003e: code-address | 003e: code-address | 003e: local-snapshot -001138: 0c03 | 003e: move-result-object v3 +001178: 0c03 | 003e: move-result-object v3 | 003f: code-address | 003f: code-address | 003f: local-snapshot | 003f: code-address -00113a: 6e30 3400 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00117a: 6e30 3500 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 0042: code-address | 0042: code-address | 0042: local-snapshot -001140: 0c03 | 0042: move-result-object v3 +001180: 0c03 | 0042: move-result-object v3 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -001142: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 +001182: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot @@ -3634,38 +3699,38 @@ Trying SDK version 26 with invoke-custom. | 0045: code-address | 0045: local-snapshot | 0045: code-address -001146: 6e20 3600 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001186: 6e20 3700 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0048: code-address | 0048: code-address | 0048: local-snapshot -00114c: 0c03 | 0048: move-result-object v3 +00118c: 0c03 | 0048: move-result-object v3 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address -00114e: 6e30 3400 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00118e: 6e30 3500 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 004c: code-address | 004c: code-address | 004c: local-snapshot -001154: 0c03 | 004c: move-result-object v3 +001194: 0c03 | 004c: move-result-object v3 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -001156: 6e10 3700 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001196: 6e10 3800 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0050: code-address | 0050: code-address | 0050: local-snapshot -00115c: 0c03 | 0050: move-result-object v3 +00119c: 0c03 | 0050: move-result-object v3 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -00115e: 6e20 2900 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00119e: 6e20 2a00 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0054: code-address | 0054: code-address | 0054: local-snapshot -001164: 1000 | 0054: return-wide v0 +0011a4: 1000 | 0054: return-wide v0 | 0055: code-address | debug info | line_start: 81 @@ -3683,14 +3748,14 @@ Trying SDK version 26 with invoke-custom. | 0054: line 86 | end sequence | -001166: 0000 | - |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D -001168: 0a00 | registers_size: 000a -00116a: 0400 | ins_size: 0004 -00116c: 0300 | outs_size: 0003 -00116e: 0000 | tries_size: 0000 -001170: b820 0000 | debug_off: 000020b8 -001174: 5600 0000 | insns_size: 00000056 +0011a6: 0000 | + |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D +0011a8: 0a00 | registers_size: 000a +0011aa: 0400 | ins_size: 0004 +0011ac: 0300 | outs_size: 0003 +0011ae: 0000 | tries_size: 0000 +0011b0: 3d21 0000 | debug_off: 0000213d +0011b4: 5600 0000 | insns_size: 00000056 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3699,10 +3764,10 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -001178: a800 0607 | 0000: mul-float v0, v6, v7 -00117c: 8900 | 0002: float-to-double v0, v0 +0011b8: a800 0607 | 0000: mul-float v0, v6, v7 +0011bc: 8900 | 0002: float-to-double v0, v0 | 0003: code-address -00117e: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0011be: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0005: code-address | 0005: code-address | 0005: local-snapshot @@ -3710,7 +3775,7 @@ Trying SDK version 26 with invoke-custom. | 0005: code-address | 0005: local-snapshot | 0005: code-address -001182: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 +0011c2: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -3718,12 +3783,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -001186: 7010 3000 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +0011c6: 7010 3100 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -00118c: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093 +0011cc: 1a04 9500 | 000a: const-string v4, "targetMethodTest7 " // utf8@0095 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -3731,25 +3796,25 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -001190: 6e20 3600 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011d0: 6e20 3700 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000f: code-address | 000f: code-address | 000f: local-snapshot -001196: 0c03 | 000f: move-result-object v3 +0011d6: 0c03 | 000f: move-result-object v3 | 0010: code-address | 0010: code-address | 0010: local-snapshot | 0010: code-address -001198: 6e20 3200 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +0011d8: 6e20 3300 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 0013: code-address | 0013: code-address | 0013: local-snapshot -00119e: 0c03 | 0013: move-result-object v3 +0011de: 0c03 | 0013: move-result-object v3 | 0014: code-address | 0014: code-address | 0014: local-snapshot | 0014: code-address -0011a0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 +0011e0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 | 0016: code-address | 0016: code-address | 0016: local-snapshot @@ -3757,25 +3822,25 @@ Trying SDK version 26 with invoke-custom. | 0016: code-address | 0016: local-snapshot | 0016: code-address -0011a4: 6e20 3600 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011e4: 6e20 3700 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0019: code-address | 0019: code-address | 0019: local-snapshot -0011aa: 0c03 | 0019: move-result-object v3 +0011ea: 0c03 | 0019: move-result-object v3 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -0011ac: 6e20 3200 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +0011ec: 6e20 3300 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0033 | 001d: code-address | 001d: code-address | 001d: local-snapshot -0011b2: 0c03 | 001d: move-result-object v3 +0011f2: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -0011b4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 +0011f4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -3783,44 +3848,44 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -0011b8: 6e20 3600 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011f8: 6e20 3700 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0023: code-address | 0023: code-address | 0023: local-snapshot -0011be: 0c03 | 0023: move-result-object v3 +0011fe: 0c03 | 0023: move-result-object v3 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -0011c0: 6e30 3100 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +001200: 6e30 3200 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 | 0027: code-address | 0027: code-address | 0027: local-snapshot -0011c6: 0c03 | 0027: move-result-object v3 +001206: 0c03 | 0027: move-result-object v3 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -0011c8: 6e10 3700 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001208: 6e10 3800 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 002b: code-address | 002b: code-address | 002b: local-snapshot -0011ce: 0c03 | 002b: move-result-object v3 +00120e: 0c03 | 002b: move-result-object v3 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -0011d0: 6e20 2900 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001210: 6e20 2a00 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 002f: code-address | 002f: code-address | 002f: local-snapshot -0011d6: 2f02 0008 | 002f: cmpl-double v2, v0, v8 -0011da: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 +001216: 2f02 0008 | 002f: cmpl-double v2, v0, v8 +00121a: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 | 0033: code-address | 0033: code-address | 0033: local-snapshot | 0033: code-address -0011de: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00121e: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0035: code-address | 0035: code-address | 0035: local-snapshot @@ -3828,7 +3893,7 @@ Trying SDK version 26 with invoke-custom. | 0035: code-address | 0035: local-snapshot | 0035: code-address -0011e2: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 +001222: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 | 0037: code-address | 0037: code-address | 0037: local-snapshot @@ -3836,12 +3901,12 @@ Trying SDK version 26 with invoke-custom. | 0037: code-address | 0037: local-snapshot | 0037: code-address -0011e6: 7010 3000 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001226: 7010 3100 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 003a: code-address | 003a: code-address | 003a: local-snapshot | 003a: code-address -0011ec: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 +00122c: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 | 003c: code-address | 003c: code-address | 003c: local-snapshot @@ -3849,25 +3914,25 @@ Trying SDK version 26 with invoke-custom. | 003c: code-address | 003c: local-snapshot | 003c: code-address -0011f0: 6e20 3600 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001230: 6e20 3700 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 003f: code-address | 003f: code-address | 003f: local-snapshot -0011f6: 0c03 | 003f: move-result-object v3 +001236: 0c03 | 003f: move-result-object v3 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -0011f8: 6e30 3100 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +001238: 6e30 3200 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 | 0043: code-address | 0043: code-address | 0043: local-snapshot -0011fe: 0c03 | 0043: move-result-object v3 +00123e: 0c03 | 0043: move-result-object v3 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address -001200: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 +001240: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 | 0046: code-address | 0046: code-address | 0046: local-snapshot @@ -3875,38 +3940,38 @@ Trying SDK version 26 with invoke-custom. | 0046: code-address | 0046: local-snapshot | 0046: code-address -001204: 6e20 3600 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001244: 6e20 3700 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0049: code-address | 0049: code-address | 0049: local-snapshot -00120a: 0c03 | 0049: move-result-object v3 +00124a: 0c03 | 0049: move-result-object v3 | 004a: code-address | 004a: code-address | 004a: local-snapshot | 004a: code-address -00120c: 6e30 3100 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +00124c: 6e30 3200 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 | 004d: code-address | 004d: code-address | 004d: local-snapshot -001212: 0c03 | 004d: move-result-object v3 +001252: 0c03 | 004d: move-result-object v3 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address -001214: 6e10 3700 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001254: 6e10 3800 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0051: code-address | 0051: code-address | 0051: local-snapshot -00121a: 0c03 | 0051: move-result-object v3 +00125a: 0c03 | 0051: move-result-object v3 | 0052: code-address | 0052: code-address | 0052: local-snapshot | 0052: code-address -00121c: 6e20 2900 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00125c: 6e20 2a00 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0055: code-address | 0055: code-address | 0055: local-snapshot -001222: 1000 | 0055: return-wide v0 +001262: 1000 | 0055: return-wide v0 | 0056: code-address | debug info | line_start: 90 @@ -3924,13 +3989,13 @@ Trying SDK version 26 with invoke-custom. | 0055: line 95 | end sequence | - |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V -001224: 0400 | registers_size: 0004 -001226: 0100 | ins_size: 0001 -001228: 0200 | outs_size: 0002 -00122a: 0000 | tries_size: 0000 -00122c: c820 0000 | debug_off: 000020c8 -001230: 1900 0000 | insns_size: 00000019 + |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V +001264: 0400 | registers_size: 0004 +001266: 0100 | ins_size: 0001 +001268: 0200 | outs_size: 0002 +00126a: 0000 | tries_size: 0000 +00126c: 4d21 0000 | debug_off: 0000214d +001270: 1900 0000 | insns_size: 00000019 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3940,7 +4005,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -001234: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001274: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3948,7 +4013,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001238: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +001278: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3956,12 +4021,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00123c: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +00127c: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -001242: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095 +001282: 1a02 9700 | 0007: const-string v2, "targetMethodTest8 " // utf8@0097 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -3969,38 +4034,38 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -001246: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001286: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000c: code-address | 000c: code-address | 000c: local-snapshot -00124c: 0c01 | 000c: move-result-object v1 +00128c: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -00124e: 6e20 3600 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00128e: 6e20 3700 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0010: code-address | 0010: code-address | 0010: local-snapshot -001254: 0c01 | 0010: move-result-object v1 +001294: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -001256: 6e10 3700 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001296: 6e10 3800 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0014: code-address | 0014: code-address | 0014: local-snapshot -00125c: 0c01 | 0014: move-result-object v1 +00129c: 0c01 | 0014: move-result-object v1 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address -00125e: 6e20 2900 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00129e: 6e20 2a00 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0018: code-address | 0018: code-address | 0018: local-snapshot -001264: 0e00 | 0018: return-void +0012a4: 0e00 | 0018: return-void | 0019: code-address | debug info | line_start: 99 @@ -4012,21 +4077,21 @@ Trying SDK version 26 with invoke-custom. | 0018: line 100 | end sequence | -001266: 0000 | - |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V -001268: 0200 | registers_size: 0002 -00126a: 0000 | ins_size: 0000 -00126c: 0200 | outs_size: 0002 -00126e: 0000 | tries_size: 0000 -001270: d120 0000 | debug_off: 000020d1 -001274: 0800 0000 | insns_size: 00000008 +0012a6: 0000 | + |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V +0012a8: 0200 | registers_size: 0002 +0012aa: 0000 | ins_size: 0000 +0012ac: 0200 | outs_size: 0002 +0012ae: 0000 | tries_size: 0000 +0012b0: 5621 0000 | debug_off: 00002156 +0012b4: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001278: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0012b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4034,7 +4099,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -00127c: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097 +0012bc: 1a01 9900 | 0002: const-string v1, "targetMethodTest9()" // utf8@0099 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4042,11 +4107,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -001280: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0012c0: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -001286: 0e00 | 0007: return-void +0012c6: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 133 @@ -4056,48 +4121,48 @@ Trying SDK version 26 with invoke-custom. | 0007: line 134 | end sequence | - |[1288] invokecustom.InvokeCustom.test1:()V -001288: 0000 | registers_size: 0000 -00128a: 0000 | ins_size: 0000 -00128c: 0000 | outs_size: 0000 -00128e: 0000 | tries_size: 0000 -001290: 0000 0000 | debug_off: 00000000 -001294: 0400 0000 | insns_size: 00000004 + |[12c8] invokecustom.InvokeCustom.test1:()V +0012c8: 0000 | registers_size: 0000 +0012ca: 0000 | ins_size: 0000 +0012cc: 0000 | outs_size: 0000 +0012ce: 0000 | tries_size: 0000 +0012d0: 0000 0000 | debug_off: 00000000 +0012d4: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001298: 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 +0012d8: fc00 0300 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest1, ()V} // CallSiteRef@0003 | 0003: code-address | 0003: code-address | 0003: local-snapshot -00129e: 0e00 | 0003: return-void +0012de: 0e00 | 0003: return-void | 0004: code-address | - |[12a0] invokecustom.InvokeCustom.test2:()V -0012a0: 0b00 | registers_size: 000b -0012a2: 0000 | ins_size: 0000 -0012a4: 0b00 | outs_size: 000b -0012a6: 0000 | tries_size: 0000 -0012a8: 0000 0000 | debug_off: 00000000 -0012ac: 1b00 0000 | insns_size: 0000001b + |[12e0] invokecustom.InvokeCustom.test2:()V +0012e0: 0b00 | registers_size: 000b +0012e2: 0000 | ins_size: 0000 +0012e4: 0b00 | outs_size: 000b +0012e6: 0000 | tries_size: 0000 +0012e8: 0000 0000 | debug_off: 00000000 +0012ec: 1b00 0000 | insns_size: 0000001b | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0012b0: 1210 | 0000: const/4 v0, #int 1 // #1 -0012b2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f -0012b6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 -0012ba: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 -0012be: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 -0012c4: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a -0012ca: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 -0012d0: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 +0012f0: 1210 | 0000: const/4 v0, #int 1 // #1 +0012f2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f +0012f6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 +0012fa: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 +0012fe: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 +001304: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a +00130a: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 +001310: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 | 0015: code-address -0012da: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048 +00131a: 1a0a 4900 | 0015: const-string v10, "String" // utf8@0049 | 0017: code-address | 0017: code-address | 0017: local-snapshot @@ -4105,48 +4170,48 @@ Trying SDK version 26 with invoke-custom. | 0017: code-address | 0017: local-snapshot | 0017: code-address -0012de: 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 +00131e: fd0b 0400 0000 | 0017: invoke-custom/range {v0..v10}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest2, (ZBCSIFJDLjava/lang/String;)V} // CallSiteRef@0004 | 001a: code-address | 001a: code-address | 001a: local-snapshot -0012e4: 0e00 | 001a: return-void +001324: 0e00 | 001a: return-void | 001b: code-address | -0012e6: 0000 | - |[12e8] invokecustom.InvokeCustom.test3:()V -0012e8: 0000 | registers_size: 0000 -0012ea: 0000 | ins_size: 0000 -0012ec: 0000 | outs_size: 0000 -0012ee: 0000 | tries_size: 0000 -0012f0: 0000 0000 | debug_off: 00000000 -0012f4: 0400 0000 | insns_size: 00000004 +001326: 0000 | + |[1328] invokecustom.InvokeCustom.test3:()V +001328: 0000 | registers_size: 0000 +00132a: 0000 | ins_size: 0000 +00132c: 0000 | outs_size: 0000 +00132e: 0000 | tries_size: 0000 +001330: 0000 0000 | debug_off: 00000000 +001334: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -0012f8: 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 +001338: fc00 0b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}, targetMethodTest3, ()V, 1, 123456789, 123.456, 123456.789123} // CallSiteRef@000b | 0003: code-address | 0003: code-address | 0003: local-snapshot -0012fe: 0e00 | 0003: return-void +00133e: 0e00 | 0003: return-void | 0004: code-address | - |[1300] invokecustom.InvokeCustom.test4:()V -001300: 0100 | registers_size: 0001 -001302: 0000 | ins_size: 0000 -001304: 0100 | outs_size: 0001 -001306: 0000 | tries_size: 0000 -001308: 0000 0000 | debug_off: 00000000 -00130c: 0900 0000 | insns_size: 00000009 + |[1340] invokecustom.InvokeCustom.test4:()V +001340: 0100 | registers_size: 0001 +001342: 0000 | ins_size: 0000 +001344: 0100 | outs_size: 0001 +001346: 0000 | tries_size: 0000 +001348: 0000 0000 | debug_off: 00000000 +00134c: 0900 0000 | insns_size: 00000009 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001310: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 +001350: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4154,45 +4219,45 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001314: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 +001354: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -00131a: 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 +00135a: fc10 0c00 0000 | 0005: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest4, (Linvokecustom/InvokeCustom;)V, invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} // CallSiteRef@000c | 0008: code-address | 0008: code-address | 0008: local-snapshot -001320: 0e00 | 0008: return-void +001360: 0e00 | 0008: return-void | 0009: code-address | -001322: 0000 | - |[1324] invokecustom.InvokeCustom.test5:()V -001324: 0400 | registers_size: 0004 -001326: 0000 | ins_size: 0000 -001328: 0300 | outs_size: 0003 -00132a: 0000 | tries_size: 0000 -00132c: 0000 0000 | debug_off: 00000000 -001330: 2300 0000 | insns_size: 00000023 +001362: 0000 | + |[1364] invokecustom.InvokeCustom.test5:()V +001364: 0400 | registers_size: 0004 +001366: 0000 | ins_size: 0000 +001368: 0300 | outs_size: 0003 +00136a: 0000 | tries_size: 0000 +00136c: 0000 0000 | debug_off: 00000000 +001370: 2300 0000 | insns_size: 00000023 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -001334: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 -001338: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 -00133c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d +001374: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 +001378: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 +00137c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d | 0006: code-address -001340: 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 +001380: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005 | 0009: code-address | 0009: code-address | 0009: local-snapshot -001346: 0a00 | 0009: move-result v0 +001386: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -001348: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001388: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -4200,7 +4265,7 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -00134c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 +00138c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 | 000e: code-address | 000e: code-address | 000e: local-snapshot @@ -4208,12 +4273,12 @@ Trying SDK version 26 with invoke-custom. | 000e: code-address | 000e: local-snapshot | 000e: code-address -001350: 7010 3000 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +001390: 7010 3100 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0031 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -001356: 1a03 8e00 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@008e +001396: 1a03 9000 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@0090 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -4221,67 +4286,67 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -00135a: 6e20 3600 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00139a: 6e20 3700 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 0016: code-address | 0016: code-address | 0016: local-snapshot -001360: 0c02 | 0016: move-result-object v2 +0013a0: 0c02 | 0016: move-result-object v2 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -001362: 6e20 3300 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +0013a2: 6e20 3400 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0034 | 001a: code-address | 001a: code-address | 001a: local-snapshot -001368: 0c00 | 001a: move-result-object v0 +0013a8: 0c00 | 001a: move-result-object v0 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -00136a: 6e10 3700 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +0013aa: 6e10 3800 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 001e: code-address | 001e: code-address | 001e: local-snapshot -001370: 0c00 | 001e: move-result-object v0 +0013b0: 0c00 | 001e: move-result-object v0 | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address -001372: 6e20 2900 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0013b2: 6e20 2a00 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0022: code-address | 0022: code-address | 0022: local-snapshot -001378: 0e00 | 0022: return-void +0013b8: 0e00 | 0022: return-void | 0023: code-address | -00137a: 0000 | - |[137c] invokecustom.InvokeCustom.test6:()V -00137c: 0600 | registers_size: 0006 -00137e: 0000 | ins_size: 0000 -001380: 0600 | outs_size: 0006 -001382: 0000 | tries_size: 0000 -001384: 0000 0000 | debug_off: 00000000 -001388: 2c00 0000 | insns_size: 0000002c +0013ba: 0000 | + |[13bc] invokecustom.InvokeCustom.test6:()V +0013bc: 0600 | registers_size: 0006 +0013be: 0000 | ins_size: 0000 +0013c0: 0600 | outs_size: 0006 +0013c2: 0000 | tries_size: 0000 +0013c4: 0000 0000 | debug_off: 00000000 +0013c8: 2c00 0000 | insns_size: 0000002c | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -00138c: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 -001396: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef -0013a0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 +0013cc: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 +0013d6: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef +0013e0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 | 000f: code-address -0013aa: 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 +0013ea: fd06 0600 0000 | 000f: invoke-custom/range {v0..v5}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest6, (JJJ)J} // CallSiteRef@0006 | 0012: code-address | 0012: code-address | 0012: local-snapshot -0013b0: 0b00 | 0012: move-result-wide v0 +0013f0: 0b00 | 0012: move-result-wide v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0013b2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0013f2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -4289,7 +4354,7 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -0013b6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 +0013f6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 | 0017: code-address | 0017: code-address | 0017: local-snapshot @@ -4297,12 +4362,12 @@ Trying SDK version 26 with invoke-custom. | 0017: code-address | 0017: local-snapshot | 0017: code-address -0013ba: 7010 3000 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +0013fa: 7010 3100 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -0013c0: 1a04 9100 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0091 +001400: 1a04 9300 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0093 | 001c: code-address | 001c: code-address | 001c: local-snapshot @@ -4310,66 +4375,66 @@ Trying SDK version 26 with invoke-custom. | 001c: code-address | 001c: local-snapshot | 001c: code-address -0013c4: 6e20 3600 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001404: 6e20 3700 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 001f: code-address | 001f: code-address | 001f: local-snapshot -0013ca: 0c03 | 001f: move-result-object v3 +00140a: 0c03 | 001f: move-result-object v3 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address -0013cc: 6e30 3400 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00140c: 6e30 3500 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0035 | 0023: code-address | 0023: code-address | 0023: local-snapshot -0013d2: 0c00 | 0023: move-result-object v0 +001412: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -0013d4: 6e10 3700 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001414: 6e10 3800 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0027: code-address | 0027: code-address | 0027: local-snapshot -0013da: 0c00 | 0027: move-result-object v0 +00141a: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -0013dc: 6e20 2900 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00141c: 6e20 2a00 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 002b: code-address | 002b: code-address | 002b: local-snapshot -0013e2: 0e00 | 002b: return-void +001422: 0e00 | 002b: return-void | 002c: code-address | - |[13e4] invokecustom.InvokeCustom.test7:()V -0013e4: 0500 | registers_size: 0005 -0013e6: 0000 | ins_size: 0000 -0013e8: 0400 | outs_size: 0004 -0013ea: 0000 | tries_size: 0000 -0013ec: 0000 0000 | debug_off: 00000000 -0013f0: 2800 0000 | insns_size: 00000028 + |[1424] invokecustom.InvokeCustom.test7:()V +001424: 0500 | registers_size: 0005 +001426: 0000 | ins_size: 0000 +001428: 0400 | outs_size: 0004 +00142a: 0000 | tries_size: 0000 +00142c: 0000 0000 | debug_off: 00000000 +001430: 2800 0000 | insns_size: 00000028 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0013f4: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 -0013fa: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 -001400: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 +001434: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 +00143a: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 +001440: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 | 000b: code-address -00140a: 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 +00144a: fc40 0700 1032 | 000b: invoke-custom {v0, v1, v2, v3}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest7, (FFD)D} // CallSiteRef@0007 | 000e: code-address | 000e: code-address | 000e: local-snapshot -001410: 0b00 | 000e: move-result-wide v0 +001450: 0b00 | 000e: move-result-wide v0 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -001412: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001452: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0011: code-address | 0011: code-address | 0011: local-snapshot @@ -4377,7 +4442,7 @@ Trying SDK version 26 with invoke-custom. | 0011: code-address | 0011: local-snapshot | 0011: code-address -001416: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 +001456: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -4385,12 +4450,12 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -00141a: 7010 3000 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +00145a: 7010 3100 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0031 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address -001420: 1a04 9100 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0091 +001460: 1a04 9300 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0093 | 0018: code-address | 0018: code-address | 0018: local-snapshot @@ -4398,54 +4463,54 @@ Trying SDK version 26 with invoke-custom. | 0018: code-address | 0018: local-snapshot | 0018: code-address -001424: 6e20 3600 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001464: 6e20 3700 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 001b: code-address | 001b: code-address | 001b: local-snapshot -00142a: 0c03 | 001b: move-result-object v3 +00146a: 0c03 | 001b: move-result-object v3 | 001c: code-address | 001c: code-address | 001c: local-snapshot | 001c: code-address -00142c: 6e30 3100 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +00146c: 6e30 3200 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0032 | 001f: code-address | 001f: code-address | 001f: local-snapshot -001432: 0c00 | 001f: move-result-object v0 +001472: 0c00 | 001f: move-result-object v0 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address -001434: 6e10 3700 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001474: 6e10 3800 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0023: code-address | 0023: code-address | 0023: local-snapshot -00143a: 0c00 | 0023: move-result-object v0 +00147a: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -00143c: 6e20 2900 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00147c: 6e20 2a00 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0027: code-address | 0027: code-address | 0027: local-snapshot -001442: 0e00 | 0027: return-void +001482: 0e00 | 0027: return-void | 0028: code-address | - |[1444] invokecustom.InvokeCustom.test8:()V -001444: 0100 | registers_size: 0001 -001446: 0000 | ins_size: 0000 -001448: 0100 | outs_size: 0001 -00144a: 0000 | tries_size: 0000 -00144c: 0000 0000 | debug_off: 00000000 -001450: 1000 0000 | insns_size: 00000010 + |[1484] invokecustom.InvokeCustom.test8:()V +001484: 0100 | registers_size: 0001 +001486: 0000 | ins_size: 0000 +001488: 0100 | outs_size: 0001 +00148a: 0000 | tries_size: 0000 +00148c: 0000 0000 | debug_off: 00000000 +001490: 1000 0000 | insns_size: 00000010 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001454: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 +001494: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4453,12 +4518,12 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001458: 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 +001498: fc10 0800 0000 | 0002: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0008 | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -00145e: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047 +00149e: 1a00 4800 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0048 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -4466,12 +4531,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -001462: 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 +0014a2: fc10 0900 0000 | 0007: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0009 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -001468: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 +0014a8: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -4479,40 +4544,41 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -00146c: 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 +0014ac: fc10 0a00 0000 | 000c: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@000a | 000f: code-address | 000f: code-address | 000f: local-snapshot -001472: 0e00 | 000f: return-void +0014b2: 0e00 | 000f: return-void | 0010: code-address | - |[1474] invokecustom.InvokeCustom.test9:()V -001474: 0000 | registers_size: 0000 -001476: 0000 | ins_size: 0000 -001478: 0000 | outs_size: 0000 -00147a: 0000 | tries_size: 0000 -00147c: 0000 0000 | debug_off: 00000000 -001480: 0400 0000 | insns_size: 00000004 + |[14b4] invokecustom.InvokeCustom.test9:()V +0014b4: 0000 | registers_size: 0000 +0014b6: 0000 | ins_size: 0000 +0014b8: 0000 | outs_size: 0000 +0014ba: 0000 | tries_size: 0000 +0014bc: 0000 0000 | debug_off: 00000000 +0014c0: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001484: 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/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}} // CallSiteRef@000d +0014c4: fc00 0d00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}, invoke-direct,method{invokecustom.InvokeCus + | tom.privateMethodTest9:()V}} // CallSiteRef@000d | 0003: code-address | 0003: code-address | 0003: local-snapshot -00148a: 0e00 | 0003: return-void +0014ca: 0e00 | 0003: return-void | 0004: code-address | - |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V -00148c: 0400 | registers_size: 0004 -00148e: 0100 | ins_size: 0001 -001490: 0200 | outs_size: 0002 -001492: 0000 | tries_size: 0000 -001494: d820 0000 | debug_off: 000020d8 -001498: 1b00 0000 | insns_size: 0000001b + |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V +0014cc: 0400 | registers_size: 0004 +0014ce: 0100 | ins_size: 0001 +0014d0: 0200 | outs_size: 0002 +0014d2: 0000 | tries_size: 0000 +0014d4: 5d21 0000 | debug_off: 0000215d +0014d8: 1b00 0000 | insns_size: 0000001b | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4522,7 +4588,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -00149c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0014dc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4530,7 +4596,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0014a0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +0014e0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4538,12 +4604,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0014a4: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +0014e4: 7010 3100 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0031 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -0014aa: 1a02 7300 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0073 +0014ea: 1a02 7400 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0074 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -4551,16 +4617,16 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -0014ae: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0014ee: 6e20 3700 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0037 | 000c: code-address | 000c: code-address | 000c: local-snapshot -0014b4: 0c01 | 000c: move-result-object v1 +0014f4: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -0014b6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 +0014f6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 | 000f: code-address | 000f: code-address | 000f: local-snapshot @@ -4568,29 +4634,29 @@ Trying SDK version 26 with invoke-custom. | 000f: code-address | 000f: local-snapshot | 000f: code-address -0014ba: 6e20 3500 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +0014fa: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0036 | 0012: code-address | 0012: code-address | 0012: local-snapshot -0014c0: 0c01 | 0012: move-result-object v1 +001500: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0014c2: 6e10 3700 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001502: 6e10 3800 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0038 | 0016: code-address | 0016: code-address | 0016: local-snapshot -0014c8: 0c01 | 0016: move-result-object v1 +001508: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -0014ca: 6e20 2900 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00150a: 6e20 2a00 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 001a: code-address | 001a: code-address | 001a: local-snapshot -0014d0: 0e00 | 001a: return-void +001510: 0e00 | 001a: return-void | 001b: code-address | debug info | line_start: 129 @@ -4601,14 +4667,14 @@ Trying SDK version 26 with invoke-custom. | 001a: line 130 | end sequence | -0014d2: 0000 | - |[14d4] invokecustom.InvokeCustom.run:()V -0014d4: 0300 | registers_size: 0003 -0014d6: 0100 | ins_size: 0001 -0014d8: 0200 | outs_size: 0002 -0014da: 0000 | tries_size: 0000 -0014dc: e120 0000 | debug_off: 000020e1 -0014e0: 0800 0000 | insns_size: 00000008 +001512: 0000 | + |[1514] invokecustom.InvokeCustom.run:()V +001514: 0300 | registers_size: 0003 +001516: 0100 | ins_size: 0001 +001518: 0200 | outs_size: 0002 +00151a: 0000 | tries_size: 0000 +00151c: 6621 0000 | debug_off: 00002166 +001520: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4618,7 +4684,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0014e4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001524: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4626,7 +4692,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0014e8: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082 +001528: 1a01 8400 | 0002: const-string v1, "run() for Test9" // utf8@0084 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4634,11 +4700,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0014ec: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00152c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -0014f2: 0e00 | 0007: return-void +001532: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 137 @@ -4648,13 +4714,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 138 | end sequence | - |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V -0014f4: 0300 | registers_size: 0003 -0014f6: 0100 | ins_size: 0001 -0014f8: 0200 | outs_size: 0002 -0014fa: 0000 | tries_size: 0000 -0014fc: e820 0000 | debug_off: 000020e8 -001500: 0800 0000 | insns_size: 00000008 + |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V +001534: 0300 | registers_size: 0003 +001536: 0100 | ins_size: 0001 +001538: 0200 | outs_size: 0002 +00153a: 0000 | tries_size: 0000 +00153c: 6d21 0000 | debug_off: 0000216d +001540: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4664,7 +4730,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -001504: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001544: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4672,7 +4738,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001508: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a +001548: 1a01 8c00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008c | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4680,11 +4746,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00150c: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00154c: 6e20 2a00 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@002a | 0007: code-address | 0007: code-address | 0007: local-snapshot -001512: 0e00 | 0007: return-void +001552: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 68 @@ -4694,1559 +4760,1587 @@ Trying SDK version 26 with invoke-custom. | 0007: line 69 | end sequence | - |[1514] annotations directory -001514: 0000 0000 | class_annotations_off: 00000000 -001518: 0000 0000 | fields_size: 00000000 -00151c: 0600 0000 | methods_size: 00000006 -001520: 0000 0000 | parameters_size: 00000000 + |[1554] annotations directory +001554: 0000 0000 | class_annotations_off: 00000000 +001558: 0000 0000 | fields_size: 00000000 +00155c: 0600 0000 | methods_size: 00000006 +001560: 0000 0000 | parameters_size: 00000000 | methods: | invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -001524: 0300 0000 | method_idx: 00000003 -001528: 8009 0000 | annotations_off: 00000980 +001564: 0300 0000 | method_idx: 00000003 +001568: 9809 0000 | annotations_off: 00000998 | invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -00152c: 0400 0000 | method_idx: 00000004 -001530: 8809 0000 | annotations_off: 00000988 +00156c: 0400 0000 | method_idx: 00000004 +001570: a009 0000 | annotations_off: 000009a0 | invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -001534: 0500 0000 | method_idx: 00000005 -001538: 8809 0000 | annotations_off: 00000988 - | 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/CallSite; -00153c: 0600 0000 | method_idx: 00000006 -001540: 8009 0000 | annotations_off: 00000980 +001574: 0500 0000 | method_idx: 00000005 +001578: a009 0000 | annotations_off: 000009a0 + | 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; +00157c: 0600 0000 | method_idx: 00000006 +001580: 9809 0000 | annotations_off: 00000998 | invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -001544: 0700 0000 | method_idx: 00000007 -001548: 8009 0000 | annotations_off: 00000980 +001584: 0700 0000 | method_idx: 00000007 +001588: 9809 0000 | annotations_off: 00000998 | invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -00154c: 0800 0000 | method_idx: 00000008 -001550: 8009 0000 | annotations_off: 00000980 - | - |[1554] type_list -001554: 0100 0000 | size: 00000001 -001558: 0e00 | 000e // java.lang.Runnable - | -00155a: 0000 | - |[155c] type_list -00155c: 0300 0000 | size: 00000003 -001560: 0300 | 0003 // float -001562: 0300 | 0003 // float -001564: 0200 | 0002 // double - | -001566: 0000 | - |[1568] type_list -001568: 0100 0000 | size: 00000001 -00156c: 0700 | 0007 // invokecustom.InvokeCustom - | -00156e: 0000 | - |[1570] type_list -001570: 0300 0000 | size: 00000003 -001574: 0400 | 0004 // int -001576: 0400 | 0004 // int -001578: 0400 | 0004 // int - | -00157a: 0000 | - |[157c] type_list -00157c: 0300 0000 | size: 00000003 -001580: 0500 | 0005 // long -001582: 0500 | 0005 // long -001584: 0500 | 0005 // long - | -001586: 0000 | - |[1588] type_list -001588: 0100 0000 | size: 00000001 -00158c: 0400 | 0004 // int - | -00158e: 0000 | - |[1590] type_list -001590: 0100 0000 | size: 00000001 -001594: 0d00 | 000d // java.lang.Object - | -001596: 0000 | - |[1598] type_list -001598: 0100 0000 | size: 00000001 -00159c: 2400 | 0024 // java.lang.Object[] - | -00159e: 0000 | - |[15a0] type_list -0015a0: 0100 0000 | size: 00000001 -0015a4: 0f00 | 000f // java.lang.String +00158c: 0800 0000 | method_idx: 00000008 +001590: 9809 0000 | annotations_off: 00000998 + | + |[1594] type_list +001594: 0100 0000 | size: 00000001 +001598: 0e00 | 000e // java.lang.Runnable + | +00159a: 0000 | + |[159c] type_list +00159c: 0300 0000 | size: 00000003 +0015a0: 0300 | 0003 // float +0015a2: 0300 | 0003 // float +0015a4: 0200 | 0002 // double | 0015a6: 0000 | |[15a8] type_list 0015a8: 0100 0000 | size: 00000001 -0015ac: 0200 | 0002 // double +0015ac: 0700 | 0007 // invokecustom.InvokeCustom | 0015ae: 0000 | |[15b0] type_list -0015b0: 0100 0000 | size: 00000001 -0015b4: 0300 | 0003 // float - | -0015b6: 0000 | - |[15b8] type_list -0015b8: 0100 0000 | size: 00000001 -0015bc: 0500 | 0005 // long - | -0015be: 0000 | - |[15c0] type_list -0015c0: 0300 0000 | size: 00000003 -0015c4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015c6: 0f00 | 000f // java.lang.String -0015c8: 1900 | 0019 // java.lang.invoke.MethodType - | -0015ca: 0000 | - |[15cc] type_list -0015cc: 0700 0000 | size: 00000007 -0015d0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015d2: 0f00 | 000f // java.lang.String -0015d4: 1900 | 0019 // java.lang.invoke.MethodType -0015d6: 0400 | 0004 // int -0015d8: 0500 | 0005 // long -0015da: 0300 | 0003 // float -0015dc: 0200 | 0002 // double +0015b0: 0300 0000 | size: 00000003 +0015b4: 0400 | 0004 // int +0015b6: 0400 | 0004 // int +0015b8: 0400 | 0004 // int + | +0015ba: 0000 | + |[15bc] type_list +0015bc: 0300 0000 | size: 00000003 +0015c0: 0500 | 0005 // long +0015c2: 0500 | 0005 // long +0015c4: 0500 | 0005 // long + | +0015c6: 0000 | + |[15c8] type_list +0015c8: 0100 0000 | size: 00000001 +0015cc: 0400 | 0004 // int + | +0015ce: 0000 | + |[15d0] type_list +0015d0: 0100 0000 | size: 00000001 +0015d4: 0d00 | 000d // java.lang.Object + | +0015d6: 0000 | + |[15d8] type_list +0015d8: 0100 0000 | size: 00000001 +0015dc: 2400 | 0024 // java.lang.Object[] | 0015de: 0000 | |[15e0] type_list -0015e0: 0400 0000 | size: 00000004 -0015e4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015e6: 0f00 | 000f // java.lang.String -0015e8: 1900 | 0019 // java.lang.invoke.MethodType -0015ea: 1600 | 0016 // java.lang.invoke.MethodHandle - | - |[15ec] type_list -0015ec: 0a00 0000 | size: 0000000a -0015f0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015f2: 0f00 | 000f // java.lang.String -0015f4: 1900 | 0019 // java.lang.invoke.MethodType -0015f6: 1600 | 0016 // java.lang.invoke.MethodHandle -0015f8: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fa: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fc: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fe: 1600 | 0016 // java.lang.invoke.MethodHandle -001600: 1600 | 0016 // java.lang.invoke.MethodHandle -001602: 1600 | 0016 // java.lang.invoke.MethodHandle - | - |[1604] type_list -001604: 0600 0000 | size: 00000006 -001608: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -00160a: 0f00 | 000f // java.lang.String -00160c: 1900 | 0019 // java.lang.invoke.MethodType -00160e: 1900 | 0019 // java.lang.invoke.MethodType -001610: 1600 | 0016 // java.lang.invoke.MethodHandle -001612: 1900 | 0019 // java.lang.invoke.MethodType - | - |[1614] type_list -001614: 0300 0000 | size: 00000003 -001618: 0a00 | 000a // java.lang.Class -00161a: 0f00 | 000f // java.lang.String -00161c: 1900 | 0019 // java.lang.invoke.MethodType +0015e0: 0100 0000 | size: 00000001 +0015e4: 0f00 | 000f // java.lang.String + | +0015e6: 0000 | + |[15e8] type_list +0015e8: 0100 0000 | size: 00000001 +0015ec: 0200 | 0002 // double + | +0015ee: 0000 | + |[15f0] type_list +0015f0: 0100 0000 | size: 00000001 +0015f4: 0300 | 0003 // float + | +0015f6: 0000 | + |[15f8] type_list +0015f8: 0100 0000 | size: 00000001 +0015fc: 0500 | 0005 // long + | +0015fe: 0000 | + |[1600] type_list +001600: 0300 0000 | size: 00000003 +001604: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +001606: 0f00 | 000f // java.lang.String +001608: 1900 | 0019 // java.lang.invoke.MethodType + | +00160a: 0000 | + |[160c] type_list +00160c: 0700 0000 | size: 00000007 +001610: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +001612: 0f00 | 000f // java.lang.String +001614: 1900 | 0019 // java.lang.invoke.MethodType +001616: 0400 | 0004 // int +001618: 0500 | 0005 // long +00161a: 0300 | 0003 // float +00161c: 0200 | 0002 // double | 00161e: 0000 | |[1620] type_list -001620: 0100 0000 | size: 00000001 -001624: 1900 | 0019 // java.lang.invoke.MethodType - | -001626: 0000 | - |[1628] type_list -001628: 0100 0000 | size: 00000001 -00162c: 0900 | 0009 // java.io.PrintStream - | -00162e: 0000 | - |[1630] type_list -001630: 0100 0000 | size: 00000001 -001634: 1e00 | 001e // java.util.function.Function - | -001636: 0000 | - |[1638] type_list -001638: 0100 0000 | size: 00000001 -00163c: 1f00 | 001f // java.util.function.Predicate - | -00163e: 0000 | - |[1640] type_list -001640: 0100 0000 | size: 00000001 -001644: 0100 | 0001 // char +001620: 0400 0000 | size: 00000004 +001624: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +001626: 0f00 | 000f // java.lang.String +001628: 1900 | 0019 // java.lang.invoke.MethodType +00162a: 1600 | 0016 // java.lang.invoke.MethodHandle + | + |[162c] type_list +00162c: 0b00 0000 | size: 0000000b +001630: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +001632: 0f00 | 000f // java.lang.String +001634: 1900 | 0019 // java.lang.invoke.MethodType +001636: 1600 | 0016 // java.lang.invoke.MethodHandle +001638: 1600 | 0016 // java.lang.invoke.MethodHandle +00163a: 1600 | 0016 // java.lang.invoke.MethodHandle +00163c: 1600 | 0016 // java.lang.invoke.MethodHandle +00163e: 1600 | 0016 // java.lang.invoke.MethodHandle +001640: 1600 | 0016 // java.lang.invoke.MethodHandle +001642: 1600 | 0016 // java.lang.invoke.MethodHandle +001644: 1600 | 0016 // java.lang.invoke.MethodHandle | 001646: 0000 | |[1648] type_list -001648: 0200 0000 | size: 00000002 -00164c: 0700 | 0007 // invokecustom.InvokeCustom -00164e: 0300 | 0003 // float - | - |[1650] type_list -001650: 0100 0000 | size: 00000001 +001648: 0600 0000 | size: 00000006 +00164c: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +00164e: 0f00 | 000f // java.lang.String +001650: 1900 | 0019 // java.lang.invoke.MethodType +001652: 1900 | 0019 // java.lang.invoke.MethodType 001654: 1600 | 0016 // java.lang.invoke.MethodHandle +001656: 1900 | 0019 // java.lang.invoke.MethodType | -001656: 0000 | |[1658] type_list -001658: 0200 0000 | size: 00000002 -00165c: 1600 | 0016 // java.lang.invoke.MethodHandle -00165e: 1600 | 0016 // java.lang.invoke.MethodHandle - | - |[1660] type_list -001660: 0100 0000 | size: 00000001 -001664: 1d00 | 001d // java.util.function.Consumer - | -001666: 0000 | - |[1668] type_list -001668: 0100 0000 | size: 00000001 -00166c: 2300 | 0023 // boolean - | -00166e: 0000 | - |[1670] type_list -001670: 0900 0000 | size: 00000009 -001674: 2300 | 0023 // boolean -001676: 0000 | 0000 // byte -001678: 0100 | 0001 // char -00167a: 2100 | 0021 // short -00167c: 0400 | 0004 // int -00167e: 0300 | 0003 // float -001680: 0500 | 0005 // long -001682: 0200 | 0002 // double -001684: 0f00 | 000f // java.lang.String - | -001686: 0000 | - |[1688] type_list -001688: 0100 0000 | size: 00000001 -00168c: 2500 | 0025 // java.lang.String[] +001658: 0300 0000 | size: 00000003 +00165c: 0a00 | 000a // java.lang.Class +00165e: 0f00 | 000f // java.lang.String +001660: 1900 | 0019 // java.lang.invoke.MethodType + | +001662: 0000 | + |[1664] type_list +001664: 0100 0000 | size: 00000001 +001668: 1900 | 0019 // java.lang.invoke.MethodType + | +00166a: 0000 | + |[166c] type_list +00166c: 0100 0000 | size: 00000001 +001670: 0900 | 0009 // java.io.PrintStream + | +001672: 0000 | + |[1674] type_list +001674: 0100 0000 | size: 00000001 +001678: 1e00 | 001e // java.util.function.Function + | +00167a: 0000 | + |[167c] type_list +00167c: 0100 0000 | size: 00000001 +001680: 1f00 | 001f // java.util.function.Predicate + | +001682: 0000 | + |[1684] type_list +001684: 0100 0000 | size: 00000001 +001688: 0100 | 0001 // char + | +00168a: 0000 | + |[168c] type_list +00168c: 0200 0000 | size: 00000002 +001690: 0700 | 0007 // invokecustom.InvokeCustom +001692: 0300 | 0003 // float + | + |[1694] type_list +001694: 0100 0000 | size: 00000001 +001698: 1600 | 0016 // java.lang.invoke.MethodHandle + | +00169a: 0000 | + |[169c] type_list +00169c: 0200 0000 | size: 00000002 +0016a0: 1600 | 0016 // java.lang.invoke.MethodHandle +0016a2: 1600 | 0016 // java.lang.invoke.MethodHandle + | + |[16a4] type_list +0016a4: 0100 0000 | size: 00000001 +0016a8: 1d00 | 001d // java.util.function.Consumer + | +0016aa: 0000 | + |[16ac] type_list +0016ac: 0100 0000 | size: 00000001 +0016b0: 2300 | 0023 // boolean + | +0016b2: 0000 | + |[16b4] type_list +0016b4: 0900 0000 | size: 00000009 +0016b8: 2300 | 0023 // boolean +0016ba: 0000 | 0000 // byte +0016bc: 0100 | 0001 // char +0016be: 2100 | 0021 // short +0016c0: 0400 | 0004 // int +0016c2: 0300 | 0003 // float +0016c4: 0500 | 0005 // long +0016c6: 0200 | 0002 // double +0016c8: 0f00 | 000f // java.lang.String + | +0016ca: 0000 | + |[16cc] type_list +0016cc: 0100 0000 | size: 00000001 +0016d0: 2500 | 0025 // java.lang.String[] | |string_data: -00168e: 00 |utf16_size: 00000000 -00168f: 00 |"" +0016d2: 00 |utf16_size: 00000000 +0016d3: 00 |"" | -001690: 01 |utf16_size: 00000001 -001691: 2000 |" " +0016d4: 01 |utf16_size: 00000001 +0016d5: 2000 |" " | -001693: 04 |utf16_size: 00000004 -001694: 2021 3d20 00 |" != " +0016d7: 04 |utf16_size: 00000004 +0016d8: 2021 3d20 00 |" != " | -001699: 03 |utf16_size: 00000003 -00169a: 202a 2000 |" * " +0016dd: 03 |utf16_size: 00000003 +0016de: 202a 2000 |" * " | -00169e: 03 |utf16_size: 00000003 -00169f: 202b 2000 |" + " +0016e2: 03 |utf16_size: 00000003 +0016e3: 202b 2000 |" + " | -0016a3: 03 |utf16_size: 00000003 -0016a4: 203d 2000 |" = " +0016e7: 03 |utf16_size: 00000003 +0016e8: 203d 2000 |" = " | -0016a8: 0a |utf16_size: 0000000a -0016a9: 2065 7870 6563 7465 6420|" expected " -0016b3: 00 | +0016ec: 0a |utf16_size: 0000000a +0016ed: 2065 7870 6563 7465 6420|" expected " +0016f7: 00 | | -0016b4: 05 |utf16_size: 00000005 -0016b5: 206e 6577 2000 |" new " +0016f8: 05 |utf16_size: 00000005 +0016f9: 206e 6577 2000 |" new " | -0016bb: 01 |utf16_size: 00000001 -0016bc: 2900 |")" +0016ff: 01 |utf16_size: 00000001 +001700: 2900 |")" | -0016be: 02 |utf16_size: 00000002 -0016bf: 2c20 00 |", " +001702: 02 |utf16_size: 00000002 +001703: 2c20 00 |", " | -0016c2: 08 |utf16_size: 00000008 -0016c3: 3c63 6c69 6e69 743e 00 |"<clinit>" +001706: 08 |utf16_size: 00000008 +001707: 3c63 6c69 6e69 743e 00 |"<clinit>" | -0016cc: 06 |utf16_size: 00000006 -0016cd: 3c69 6e69 743e 00 |"<init>" +001710: 06 |utf16_size: 00000006 +001711: 3c69 6e69 743e 00 |"<init>" | -0016d4: 01 |utf16_size: 00000001 -0016d5: 4200 |"B" +001718: 01 |utf16_size: 00000001 +001719: 4200 |"B" | -0016d7: 01 |utf16_size: 00000001 -0016d8: 4300 |"C" +00171b: 01 |utf16_size: 00000001 +00171c: 4300 |"C" | -0016da: 01 |utf16_size: 00000001 -0016db: 4400 |"D" +00171e: 01 |utf16_size: 00000001 +00171f: 4400 |"D" | -0016dd: 04 |utf16_size: 00000004 -0016de: 4446 4644 00 |"DFFD" +001721: 04 |utf16_size: 00000004 +001722: 4446 4644 00 |"DFFD" | -0016e3: 23 |utf16_size: 00000023 -0016e4: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" -0016ee: 2069 6e76 6f6b 6564 796e| -0016f8: 616d 6963 2069 6e76 6f63| -001702: 6174 696f 6e00 | +001727: 23 |utf16_size: 00000023 +001728: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" +001732: 2069 6e76 6f6b 6564 796e| +00173c: 616d 6963 2069 6e76 6f63| +001746: 6174 696f 6e00 | | -001708: 05 |utf16_size: 00000005 -001709: 4552 524f 5200 |"ERROR" +00174c: 05 |utf16_size: 00000005 +00174d: 4552 524f 5200 |"ERROR" | -00170f: 01 |utf16_size: 00000001 -001710: 4600 |"F" +001753: 01 |utf16_size: 00000001 +001754: 4600 |"F" | -001712: 02 |utf16_size: 00000002 -001713: 464c 00 |"FL" +001756: 02 |utf16_size: 00000002 +001757: 464c 00 |"FL" | -001716: 07 |utf16_size: 00000007 -001717: 4661 696c 6564 2000 |"Failed " +00175a: 07 |utf16_size: 00000007 +00175b: 4661 696c 6564 2000 |"Failed " | -00171f: 1e |utf16_size: 0000001e -001720: 4669 7273 7420 696e 766f|"First invokedynamic invocation" -00172a: 6b65 6479 6e61 6d69 6320| -001734: 696e 766f 6361 7469 6f6e| -00173e: 00 | +001763: 1e |utf16_size: 0000001e +001764: 4669 7273 7420 696e 766f|"First invokedynamic invocation" +00176e: 6b65 6479 6e61 6d69 6320| +001778: 696e 766f 6361 7469 6f6e| +001782: 00 | | -00173f: 08 |utf16_size: 00000008 -001740: 466f 7274 7954 776f 00 |"FortyTwo" +001783: 08 |utf16_size: 00000008 +001784: 466f 7274 7954 776f 00 |"FortyTwo" | -001749: 0c |utf16_size: 0000000c -00174a: 4865 6c6c 6f20 576f 726c|"Hello World!" -001754: 6421 00 | +00178d: 0c |utf16_size: 0000000c +00178e: 4865 6c6c 6f20 576f 726c|"Hello World!" +001798: 6421 00 | | -001757: 01 |utf16_size: 00000001 -001758: 4900 |"I" +00179b: 01 |utf16_size: 00000001 +00179c: 4900 |"I" | -00175a: 04 |utf16_size: 00000004 -00175b: 4949 4949 00 |"IIII" +00179e: 04 |utf16_size: 00000004 +00179f: 4949 4949 00 |"IIII" | -001760: 14 |utf16_size: 00000014 -001761: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" -00176b: 6f6d 2e3c 696e 6974 3e28| -001775: 00 | +0017a4: 14 |utf16_size: 00000014 +0017a5: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" +0017af: 6f6d 2e3c 696e 6974 3e28| +0017b9: 00 | | -001776: 11 |utf16_size: 00000011 -001777: 496e 766f 6b65 4375 7374|"InvokeCustom.java" -001781: 6f6d 2e6a 6176 6100 | +0017ba: 11 |utf16_size: 00000011 +0017bb: 496e 766f 6b65 4375 7374|"InvokeCustom.java" +0017c5: 6f6d 2e6a 6176 6100 | | -001789: 01 |utf16_size: 00000001 -00178a: 4a00 |"J" +0017cd: 21 |utf16_size: 00000021 +0017ce: 496e 766f 6b65 4375 7374|"InvokeCustom.privateMethodTest9()" +0017d8: 6f6d 2e70 7269 7661 7465| +0017e2: 4d65 7468 6f64 5465 7374| +0017ec: 3928 2900 | | -00178c: 04 |utf16_size: 00000004 -00178d: 4a4a 4a4a 00 |"JJJJ" +0017f0: 01 |utf16_size: 00000001 +0017f1: 4a00 |"J" | -001792: 01 |utf16_size: 00000001 -001793: 4c00 |"L" +0017f3: 04 |utf16_size: 00000004 +0017f4: 4a4a 4a4a 00 |"JJJJ" | -001795: 02 |utf16_size: 00000002 -001796: 4c44 00 |"LD" +0017f9: 01 |utf16_size: 00000001 +0017fa: 4c00 |"L" | -001799: 02 |utf16_size: 00000002 -00179a: 4c46 00 |"LF" +0017fc: 02 |utf16_size: 00000002 +0017fd: 4c44 00 |"LD" | -00179d: 02 |utf16_size: 00000002 -00179e: 4c49 00 |"LI" +001800: 02 |utf16_size: 00000002 +001801: 4c46 00 |"LF" | -0017a1: 02 |utf16_size: 00000002 -0017a2: 4c4a 00 |"LJ" +001804: 02 |utf16_size: 00000002 +001805: 4c49 00 |"LI" | -0017a5: 02 |utf16_size: 00000002 -0017a6: 4c4c 00 |"LL" +001808: 02 |utf16_size: 00000002 +001809: 4c4a 00 |"LJ" | -0017a9: 04 |utf16_size: 00000004 -0017aa: 4c4c 4c4c 00 |"LLLL" +00180c: 02 |utf16_size: 00000002 +00180d: 4c4c 00 |"LL" | -0017af: 08 |utf16_size: 00000008 -0017b0: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" +001810: 04 |utf16_size: 00000004 +001811: 4c4c 4c4c 00 |"LLLL" | -0017b9: 05 |utf16_size: 00000005 -0017ba: 4c4c 4c4c 4c00 |"LLLLL" +001816: 08 |utf16_size: 00000008 +001817: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" | -0017c0: 07 |utf16_size: 00000007 -0017c1: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" - | -0017c9: 0b |utf16_size: 0000000b -0017ca: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL" -0017d4: 4c00 | - | -0017d6: 1a |utf16_size: 0000001a -0017d7: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" -0017e1: 6e6f 7461 7469 6f6e 2f54| -0017eb: 6872 6f77 733b 00 | - | -0017f2: 1b |utf16_size: 0000001b -0017f3: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" -0017fd: 746f 6d2f 496e 766f 6b65| -001807: 4375 7374 6f6d 3b00 | - | -00180f: 14 |utf16_size: 00000014 -001810: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" -00181a: 746f 6d2f 5375 7065 723b| -001824: 00 | - | -001825: 15 |utf16_size: 00000015 -001826: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" -001830: 7269 6e74 5374 7265 616d| -00183a: 3b00 | - | -00183c: 11 |utf16_size: 00000011 -00183d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" -001847: 2f43 6c61 7373 3b00 | - | -00184f: 22 |utf16_size: 00000022 -001850: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" -00185a: 2f49 6c6c 6567 616c 4163| -001864: 6365 7373 4578 6365 7074| -00186e: 696f 6e3b 00 | - | -001873: 21 |utf16_size: 00000021 -001874: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" -00187e: 2f4e 6f53 7563 684d 6574| -001888: 686f 6445 7863 6570 7469| -001892: 6f6e 3b00 | - | -001896: 12 |utf16_size: 00000012 -001897: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" -0018a1: 2f4f 626a 6563 743b 00 | - | -0018aa: 14 |utf16_size: 00000014 -0018ab: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" -0018b5: 2f52 756e 6e61 626c 653b| -0018bf: 00 | - | -0018c0: 12 |utf16_size: 00000012 -0018c1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" -0018cb: 2f53 7472 696e 673b 00 | - | -0018d4: 19 |utf16_size: 00000019 -0018d5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" -0018df: 2f53 7472 696e 6742 7569| -0018e9: 6c64 6572 3b00 | - | -0018ef: 12 |utf16_size: 00000012 -0018f0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" -0018fa: 2f53 7973 7465 6d3b 00 | - | -001903: 15 |utf16_size: 00000015 -001904: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" -00190e: 2f54 6872 6f77 6162 6c65| -001918: 3b00 | - | -00191a: 1b |utf16_size: 0000001b -00191b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" -001925: 2f69 6e76 6f6b 652f 4361| -00192f: 6c6c 5369 7465 3b00 | - | -001937: 23 |utf16_size: 00000023 -001938: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" -001942: 2f69 6e76 6f6b 652f 436f| -00194c: 6e73 7461 6e74 4361 6c6c| -001956: 5369 7465 3b00 | - | -00195c: 24 |utf16_size: 00000024 -00195d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" -001967: 2f69 6e76 6f6b 652f 4c61| -001971: 6d62 6461 4d65 7461 6661| -00197b: 6374 6f72 793b 00 | - | -001982: 1f |utf16_size: 0000001f -001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" -00198d: 2f69 6e76 6f6b 652f 4d65| -001997: 7468 6f64 4861 6e64 6c65| -0019a1: 3b00 | - | -0019a3: 27 |utf16_size: 00000027 -0019a4: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" -0019ae: 2f69 6e76 6f6b 652f 4d65| -0019b8: 7468 6f64 4861 6e64 6c65| -0019c2: 7324 4c6f 6f6b 7570 3b00| - | -0019cc: 20 |utf16_size: 00000020 -0019cd: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" -0019d7: 2f69 6e76 6f6b 652f 4d65| -0019e1: 7468 6f64 4861 6e64 6c65| -0019eb: 733b 00 | - | -0019ee: 1d |utf16_size: 0000001d -0019ef: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" -0019f9: 2f69 6e76 6f6b 652f 4d65| -001a03: 7468 6f64 5479 7065 3b00| - | -001a0d: 12 |utf16_size: 00000012 -001a0e: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" -001a18: 2f41 7272 6179 733b 00 | - | -001a21: 10 |utf16_size: 00000010 -001a22: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" -001a2c: 2f4c 6973 743b 00 | - | -001a33: 14 |utf16_size: 00000014 -001a34: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" -001a3e: 2f4f 7074 696f 6e61 6c3b| -001a48: 00 | - | -001a49: 1d |utf16_size: 0000001d -001a4a: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" -001a54: 2f66 756e 6374 696f 6e2f| -001a5e: 436f 6e73 756d 6572 3b00| - | -001a68: 1d |utf16_size: 0000001d -001a69: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" -001a73: 2f66 756e 6374 696f 6e2f| -001a7d: 4675 6e63 7469 6f6e 3b00| - | -001a87: 1e |utf16_size: 0000001e -001a88: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" -001a92: 2f66 756e 6374 696f 6e2f| -001a9c: 5072 6564 6963 6174 653b| -001aa6: 00 | - | -001aa7: 19 |utf16_size: 00000019 -001aa8: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" -001ab2: 2f73 7472 6561 6d2f 5374| -001abc: 7265 616d 3b00 | - | -001ac2: 02 |utf16_size: 00000002 -001ac3: 4f4b 00 |"OK" - | -001ac6: 03 |utf16_size: 00000003 -001ac7: 4f6e 6500 |"One" - | -001acb: 01 |utf16_size: 00000001 -001acc: 5300 |"S" - | -001ace: 1f |utf16_size: 0000001f -001acf: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" -001ad9: 6f6b 6564 796e 616d 6963| -001ae3: 2069 6e76 6f63 6174 696f| -001aed: 6e00 | - | -001aef: 06 |utf16_size: 00000006 -001af0: 5374 7269 6e67 00 |"String" - | -001af7: 05 |utf16_size: 00000005 -001af8: 5468 7265 6500 |"Three" +001820: 05 |utf16_size: 00000005 +001821: 4c4c 4c4c 4c00 |"LLLLL" | -001afe: 01 |utf16_size: 00000001 -001aff: 5600 |"V" - | -001b01: 02 |utf16_size: 00000002 -001b02: 5643 00 |"VC" - | -001b05: 02 |utf16_size: 00000002 -001b06: 5644 00 |"VD" +001827: 07 |utf16_size: 00000007 +001828: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" + | +001830: 0c |utf16_size: 0000000c +001831: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLLL" +00183b: 4c4c 00 | + | +00183e: 1a |utf16_size: 0000001a +00183f: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" +001849: 6e6f 7461 7469 6f6e 2f54| +001853: 6872 6f77 733b 00 | + | +00185a: 1b |utf16_size: 0000001b +00185b: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" +001865: 746f 6d2f 496e 766f 6b65| +00186f: 4375 7374 6f6d 3b00 | + | +001877: 14 |utf16_size: 00000014 +001878: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" +001882: 746f 6d2f 5375 7065 723b| +00188c: 00 | + | +00188d: 15 |utf16_size: 00000015 +00188e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" +001898: 7269 6e74 5374 7265 616d| +0018a2: 3b00 | + | +0018a4: 11 |utf16_size: 00000011 +0018a5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" +0018af: 2f43 6c61 7373 3b00 | + | +0018b7: 22 |utf16_size: 00000022 +0018b8: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" +0018c2: 2f49 6c6c 6567 616c 4163| +0018cc: 6365 7373 4578 6365 7074| +0018d6: 696f 6e3b 00 | + | +0018db: 21 |utf16_size: 00000021 +0018dc: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" +0018e6: 2f4e 6f53 7563 684d 6574| +0018f0: 686f 6445 7863 6570 7469| +0018fa: 6f6e 3b00 | + | +0018fe: 12 |utf16_size: 00000012 +0018ff: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" +001909: 2f4f 626a 6563 743b 00 | + | +001912: 14 |utf16_size: 00000014 +001913: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" +00191d: 2f52 756e 6e61 626c 653b| +001927: 00 | + | +001928: 12 |utf16_size: 00000012 +001929: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" +001933: 2f53 7472 696e 673b 00 | + | +00193c: 19 |utf16_size: 00000019 +00193d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" +001947: 2f53 7472 696e 6742 7569| +001951: 6c64 6572 3b00 | + | +001957: 12 |utf16_size: 00000012 +001958: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" +001962: 2f53 7973 7465 6d3b 00 | + | +00196b: 15 |utf16_size: 00000015 +00196c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" +001976: 2f54 6872 6f77 6162 6c65| +001980: 3b00 | + | +001982: 1b |utf16_size: 0000001b +001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" +00198d: 2f69 6e76 6f6b 652f 4361| +001997: 6c6c 5369 7465 3b00 | + | +00199f: 23 |utf16_size: 00000023 +0019a0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" +0019aa: 2f69 6e76 6f6b 652f 436f| +0019b4: 6e73 7461 6e74 4361 6c6c| +0019be: 5369 7465 3b00 | + | +0019c4: 24 |utf16_size: 00000024 +0019c5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" +0019cf: 2f69 6e76 6f6b 652f 4c61| +0019d9: 6d62 6461 4d65 7461 6661| +0019e3: 6374 6f72 793b 00 | + | +0019ea: 1f |utf16_size: 0000001f +0019eb: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" +0019f5: 2f69 6e76 6f6b 652f 4d65| +0019ff: 7468 6f64 4861 6e64 6c65| +001a09: 3b00 | + | +001a0b: 27 |utf16_size: 00000027 +001a0c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" +001a16: 2f69 6e76 6f6b 652f 4d65| +001a20: 7468 6f64 4861 6e64 6c65| +001a2a: 7324 4c6f 6f6b 7570 3b00| + | +001a34: 20 |utf16_size: 00000020 +001a35: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" +001a3f: 2f69 6e76 6f6b 652f 4d65| +001a49: 7468 6f64 4861 6e64 6c65| +001a53: 733b 00 | + | +001a56: 1d |utf16_size: 0000001d +001a57: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" +001a61: 2f69 6e76 6f6b 652f 4d65| +001a6b: 7468 6f64 5479 7065 3b00| + | +001a75: 12 |utf16_size: 00000012 +001a76: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" +001a80: 2f41 7272 6179 733b 00 | + | +001a89: 10 |utf16_size: 00000010 +001a8a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" +001a94: 2f4c 6973 743b 00 | + | +001a9b: 14 |utf16_size: 00000014 +001a9c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" +001aa6: 2f4f 7074 696f 6e61 6c3b| +001ab0: 00 | + | +001ab1: 1d |utf16_size: 0000001d +001ab2: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" +001abc: 2f66 756e 6374 696f 6e2f| +001ac6: 436f 6e73 756d 6572 3b00| + | +001ad0: 1d |utf16_size: 0000001d +001ad1: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" +001adb: 2f66 756e 6374 696f 6e2f| +001ae5: 4675 6e63 7469 6f6e 3b00| + | +001aef: 1e |utf16_size: 0000001e +001af0: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" +001afa: 2f66 756e 6374 696f 6e2f| +001b04: 5072 6564 6963 6174 653b| +001b0e: 00 | + | +001b0f: 19 |utf16_size: 00000019 +001b10: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" +001b1a: 2f73 7472 6561 6d2f 5374| +001b24: 7265 616d 3b00 | + | +001b2a: 02 |utf16_size: 00000002 +001b2b: 4f4b 00 |"OK" + | +001b2e: 03 |utf16_size: 00000003 +001b2f: 4f6e 6500 |"One" | -001b09: 02 |utf16_size: 00000002 -001b0a: 5646 00 |"VF" +001b33: 01 |utf16_size: 00000001 +001b34: 5300 |"S" | -001b0d: 02 |utf16_size: 00000002 -001b0e: 5649 00 |"VI" +001b36: 1f |utf16_size: 0000001f +001b37: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" +001b41: 6f6b 6564 796e 616d 6963| +001b4b: 2069 6e76 6f63 6174 696f| +001b55: 6e00 | | -001b11: 02 |utf16_size: 00000002 -001b12: 564a 00 |"VJ" +001b57: 06 |utf16_size: 00000006 +001b58: 5374 7269 6e67 00 |"String" | -001b15: 02 |utf16_size: 00000002 -001b16: 564c 00 |"VL" +001b5f: 05 |utf16_size: 00000005 +001b60: 5468 7265 6500 |"Three" | -001b19: 03 |utf16_size: 00000003 -001b1a: 564c 4600 |"VLF" +001b66: 01 |utf16_size: 00000001 +001b67: 5600 |"V" | -001b1e: 03 |utf16_size: 00000003 -001b1f: 564c 4c00 |"VLL" +001b69: 02 |utf16_size: 00000002 +001b6a: 5643 00 |"VC" | -001b23: 02 |utf16_size: 00000002 -001b24: 565a 00 |"VZ" +001b6d: 02 |utf16_size: 00000002 +001b6e: 5644 00 |"VD" | -001b27: 0a |utf16_size: 0000000a -001b28: 565a 4243 5349 464a 444c|"VZBCSIFJDL" -001b32: 00 | +001b71: 02 |utf16_size: 00000002 +001b72: 5646 00 |"VF" | -001b33: 01 |utf16_size: 00000001 -001b34: 5a00 |"Z" +001b75: 02 |utf16_size: 00000002 +001b76: 5649 00 |"VI" | -001b36: 02 |utf16_size: 00000002 -001b37: 5a4c 00 |"ZL" +001b79: 02 |utf16_size: 00000002 +001b7a: 564a 00 |"VJ" | -001b3a: 13 |utf16_size: 00000013 -001b3b: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" -001b45: 672f 4f62 6a65 6374 3b00| +001b7d: 02 |utf16_size: 00000002 +001b7e: 564c 00 |"VL" | -001b4f: 13 |utf16_size: 00000013 -001b50: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" -001b5a: 672f 5374 7269 6e67 3b00| +001b81: 03 |utf16_size: 00000003 +001b82: 564c 4600 |"VLF" | -001b64: 01 |utf16_size: 00000001 -001b65: 5d00 |"]" +001b86: 03 |utf16_size: 00000003 +001b87: 564c 4c00 |"VLL" | -001b67: 06 |utf16_size: 00000006 -001b68: 6163 6365 7074 00 |"accept" +001b8b: 02 |utf16_size: 00000002 +001b8c: 565a 00 |"VZ" | -001b6f: 06 |utf16_size: 00000006 -001b70: 6170 7065 6e64 00 |"append" +001b8f: 0a |utf16_size: 0000000a +001b90: 565a 4243 5349 464a 444c|"VZBCSIFJDL" +001b9a: 00 | | -001b77: 05 |utf16_size: 00000005 -001b78: 6170 706c 7900 |"apply" +001b9b: 01 |utf16_size: 00000001 +001b9c: 5a00 |"Z" | -001b7e: 06 |utf16_size: 00000006 -001b7f: 6173 4c69 7374 00 |"asList" +001b9e: 02 |utf16_size: 00000002 +001b9f: 5a4c 00 |"ZL" | -001b86: 06 |utf16_size: 00000006 -001b87: 6173 5479 7065 00 |"asType" +001ba2: 13 |utf16_size: 00000013 +001ba3: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" +001bad: 672f 4f62 6a65 6374 3b00| | -001b8e: 11 |utf16_size: 00000011 -001b8f: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" -001b99: 616c 6c53 6974 6500 | +001bb7: 13 |utf16_size: 00000013 +001bb8: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" +001bc2: 672f 5374 7269 6e67 3b00| | -001ba1: 13 |utf16_size: 00000013 -001ba2: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" -001bac: 616c 6c53 6974 6520 5b00| +001bcc: 01 |utf16_size: 00000001 +001bcd: 5d00 |"]" | -001bb6: 0f |utf16_size: 0000000f -001bb7: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" -001bc1: 7461 7469 6300 | +001bcf: 06 |utf16_size: 00000006 +001bd0: 6163 6365 7074 00 |"accept" | -001bc7: 12 |utf16_size: 00000012 -001bc8: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" -001bd2: 7461 7469 6320 5b5d 00 | +001bd7: 06 |utf16_size: 00000006 +001bd8: 6170 7065 6e64 00 |"append" | -001bdb: 1c |utf16_size: 0000001c -001bdc: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" -001be6: 7461 7469 6357 6974 6845| -001bf0: 7874 7261 4172 6773 00 | +001bdf: 05 |utf16_size: 00000005 +001be0: 6170 706c 7900 |"apply" | -001bf9: 1e |utf16_size: 0000001e -001bfa: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" -001c04: 7461 7469 6357 6974 6845| -001c0e: 7874 7261 4172 6773 205b| -001c18: 00 | +001be6: 06 |utf16_size: 00000006 +001be7: 6173 4c69 7374 00 |"asList" | -001c19: 0e |utf16_size: 0000000e -001c1a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" -001c24: 6573 7439 00 | +001bee: 06 |utf16_size: 00000006 +001bef: 6173 5479 7065 00 |"asType" | -001c29: 10 |utf16_size: 00000010 -001c2a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" -001c34: 6573 7439 205b 00 | +001bf6: 11 |utf16_size: 00000011 +001bf7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" +001c01: 616c 6c53 6974 6500 | | -001c3b: 0f |utf16_size: 0000000f -001c3c: 6368 6563 6b46 6965 6c64|"checkFieldTest9" -001c46: 5465 7374 3900 | +001c09: 13 |utf16_size: 00000013 +001c0a: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" +001c14: 616c 6c53 6974 6520 5b00| | -001c4c: 15 |utf16_size: 00000015 -001c4d: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " -001c57: 5465 7374 393a 206f 6c64| -001c61: 2000 | +001c1e: 0f |utf16_size: 0000000f +001c1f: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" +001c29: 7461 7469 6300 | | -001c63: 15 |utf16_size: 00000015 -001c64: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" -001c6e: 6346 6965 6c64 5465 7374| -001c78: 3900 | +001c2f: 12 |utf16_size: 00000012 +001c30: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" +001c3a: 7461 7469 6320 5b5d 00 | | -001c7a: 1b |utf16_size: 0000001b -001c7b: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " -001c85: 6346 6965 6c64 5465 7374| -001c8f: 393a 206f 6c64 2000 | +001c43: 1c |utf16_size: 0000001c +001c44: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" +001c4e: 7461 7469 6357 6974 6845| +001c58: 7874 7261 4172 6773 00 | | -001c97: 06 |utf16_size: 00000006 -001c98: 6571 7561 6c73 00 |"equals" +001c61: 1e |utf16_size: 0000001e +001c62: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" +001c6c: 7461 7469 6357 6974 6845| +001c76: 7874 7261 4172 6773 205b| +001c80: 00 | | -001c9f: 0a |utf16_size: 0000000a -001ca0: 6669 656c 6454 6573 7439|"fieldTest9" -001caa: 00 | +001c81: 0e |utf16_size: 0000000e +001c82: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" +001c8c: 6573 7439 00 | | -001cab: 06 |utf16_size: 00000006 -001cac: 6669 6c74 6572 00 |"filter" +001c91: 10 |utf16_size: 00000010 +001c92: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" +001c9c: 6573 7439 205b 00 | | -001cb3: 07 |utf16_size: 00000007 -001cb4: 6669 6e64 416e 7900 |"findAny" +001ca3: 0f |utf16_size: 0000000f +001ca4: 6368 6563 6b46 6965 6c64|"checkFieldTest9" +001cae: 5465 7374 3900 | | -001cbc: 0a |utf16_size: 0000000a -001cbd: 6669 6e64 5374 6174 6963|"findStatic" -001cc7: 00 | +001cb4: 15 |utf16_size: 00000015 +001cb5: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " +001cbf: 5465 7374 393a 206f 6c64| +001cc9: 2000 | | -001cc8: 07 |utf16_size: 00000007 -001cc9: 666f 7245 6163 6800 |"forEach" +001ccb: 15 |utf16_size: 00000015 +001ccc: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" +001cd6: 6346 6965 6c64 5465 7374| +001ce0: 3900 | | -001cd1: 08 |utf16_size: 00000008 -001cd2: 6765 7443 6c61 7373 00 |"getClass" +001ce2: 1b |utf16_size: 0000001b +001ce3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " +001ced: 6346 6965 6c64 5465 7374| +001cf7: 393a 206f 6c64 2000 | | -001cdb: 11 |utf16_size: 00000011 -001cdc: 6865 6c70 6572 4d65 7468|"helperMethodTest9" -001ce6: 6f64 5465 7374 3900 | +001cff: 06 |utf16_size: 00000006 +001d00: 6571 7561 6c73 00 |"equals" | -001cee: 15 |utf16_size: 00000015 -001cef: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " -001cf9: 6f64 5465 7374 3920 696e| -001d03: 2000 | +001d07: 0a |utf16_size: 0000000a +001d08: 6669 656c 6454 6573 7439|"fieldTest9" +001d12: 00 | | -001d05: 06 |utf16_size: 00000006 -001d06: 696e 766f 6b65 00 |"invoke" +001d13: 06 |utf16_size: 00000006 +001d14: 6669 6c74 6572 00 |"filter" | -001d0d: 0b |utf16_size: 0000000b -001d0e: 696e 766f 6b65 4578 6163|"invokeExact" -001d18: 7400 | +001d1b: 07 |utf16_size: 00000007 +001d1c: 6669 6e64 416e 7900 |"findAny" | -001d1a: 13 |utf16_size: 00000013 -001d1b: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" -001d25: 6264 6154 6573 7424 3000| +001d24: 0a |utf16_size: 0000000a +001d25: 6669 6e64 5374 6174 6963|"findStatic" +001d2f: 00 | | -001d2f: 0a |utf16_size: 0000000a -001d30: 6c61 6d62 6461 5465 7374|"lambdaTest" -001d3a: 00 | +001d30: 07 |utf16_size: 00000007 +001d31: 666f 7245 6163 6800 |"forEach" | -001d3b: 06 |utf16_size: 00000006 -001d3c: 6c6f 6f6b 7570 00 |"lookup" +001d39: 08 |utf16_size: 00000008 +001d3a: 6765 7443 6c61 7373 00 |"getClass" | -001d43: 0b |utf16_size: 0000000b -001d44: 6c6f 6f6b 7570 436c 6173|"lookupClass" -001d4e: 7300 | +001d43: 11 |utf16_size: 00000011 +001d44: 6865 6c70 6572 4d65 7468|"helperMethodTest9" +001d4e: 6f64 5465 7374 3900 | | -001d50: 04 |utf16_size: 00000004 -001d51: 6d61 696e 00 |"main" +001d56: 15 |utf16_size: 00000015 +001d57: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " +001d61: 6f64 5465 7374 3920 696e| +001d6b: 2000 | | -001d56: 03 |utf16_size: 00000003 -001d57: 6d61 7000 |"map" +001d6d: 06 |utf16_size: 00000006 +001d6e: 696e 766f 6b65 00 |"invoke" | -001d5b: 0b |utf16_size: 0000000b -001d5c: 6d65 7461 6661 6374 6f72|"metafactory" -001d66: 7900 | +001d75: 0b |utf16_size: 0000000b +001d76: 696e 766f 6b65 4578 6163|"invokeExact" +001d80: 7400 | | -001d68: 06 |utf16_size: 00000006 -001d69: 6f72 456c 7365 00 |"orElse" +001d82: 13 |utf16_size: 00000013 +001d83: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" +001d8d: 6264 6154 6573 7424 3000| | -001d70: 03 |utf16_size: 00000003 -001d71: 6f75 7400 |"out" +001d97: 0a |utf16_size: 0000000a +001d98: 6c61 6d62 6461 5465 7374|"lambdaTest" +001da2: 00 | | -001d75: 05 |utf16_size: 00000005 -001d76: 7072 696e 7400 |"print" +001da3: 06 |utf16_size: 00000006 +001da4: 6c6f 6f6b 7570 00 |"lookup" | -001d7c: 07 |utf16_size: 00000007 -001d7d: 7072 696e 746c 6e00 |"println" +001dab: 0b |utf16_size: 0000000b +001dac: 6c6f 6f6b 7570 436c 6173|"lookupClass" +001db6: 7300 | | -001d85: 03 |utf16_size: 00000003 -001d86: 7275 6e00 |"run" +001db8: 04 |utf16_size: 00000004 +001db9: 6d61 696e 00 |"main" | -001d8a: 0f |utf16_size: 0000000f -001d8b: 7275 6e28 2920 666f 7220|"run() for Test9" -001d95: 5465 7374 3900 | +001dbe: 03 |utf16_size: 00000003 +001dbf: 6d61 7000 |"map" | -001d9b: 10 |utf16_size: 00000010 -001d9c: 7374 6174 6963 4669 656c|"staticFieldTest9" -001da6: 6454 6573 7439 00 | +001dc3: 0b |utf16_size: 0000000b +001dc4: 6d65 7461 6661 6374 6f72|"metafactory" +001dce: 7900 | | -001dad: 06 |utf16_size: 00000006 -001dae: 7374 7265 616d 00 |"stream" +001dd0: 06 |utf16_size: 00000006 +001dd1: 6f72 456c 7365 00 |"orElse" | -001db5: 11 |utf16_size: 00000011 -001db6: 7461 7267 6574 4d65 7468|"targetMethodTest1" -001dc0: 6f64 5465 7374 3100 | +001dd8: 03 |utf16_size: 00000003 +001dd9: 6f75 7400 |"out" | -001dc8: 11 |utf16_size: 00000011 -001dc9: 7461 7267 6574 4d65 7468|"targetMethodTest2" -001dd3: 6f64 5465 7374 3200 | +001ddd: 05 |utf16_size: 00000005 +001dde: 7072 696e 7400 |"print" | -001ddb: 11 |utf16_size: 00000011 -001ddc: 7461 7267 6574 4d65 7468|"targetMethodTest3" -001de6: 6f64 5465 7374 3300 | +001de4: 07 |utf16_size: 00000007 +001de5: 7072 696e 746c 6e00 |"println" | -001dee: 23 |utf16_size: 00000023 -001def: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" -001df9: 6f64 5465 7374 3320 6672| -001e03: 6f6d 2049 6e76 6f6b 6543| -001e0d: 7573 746f 6d00 | +001ded: 12 |utf16_size: 00000012 +001dee: 7072 6976 6174 654d 6574|"privateMethodTest9" +001df8: 686f 6454 6573 7439 00 | | -001e13: 11 |utf16_size: 00000011 -001e14: 7461 7267 6574 4d65 7468|"targetMethodTest4" -001e1e: 6f64 5465 7374 3400 | +001e01: 03 |utf16_size: 00000003 +001e02: 7275 6e00 |"run" | -001e26: 2b |utf16_size: 0000002b -001e27: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" -001e31: 6f64 5465 7374 3420 6672| -001e3b: 6f6d 2049 6e76 6f6b 6543| -001e45: 7573 746f 6d20 286f 6f70| -001e4f: 7321 2900 | +001e06: 0f |utf16_size: 0000000f +001e07: 7275 6e28 2920 666f 7220|"run() for Test9" +001e11: 5465 7374 3900 | | -001e53: 1c |utf16_size: 0000001c -001e54: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" -001e5e: 6f64 5465 7374 3420 6672| -001e68: 6f6d 2053 7570 6572 00 | +001e17: 10 |utf16_size: 00000010 +001e18: 7374 6174 6963 4669 656c|"staticFieldTest9" +001e22: 6454 6573 7439 00 | | -001e71: 11 |utf16_size: 00000011 -001e72: 7461 7267 6574 4d65 7468|"targetMethodTest5" -001e7c: 6f64 5465 7374 3500 | +001e29: 06 |utf16_size: 00000006 +001e2a: 7374 7265 616d 00 |"stream" | -001e84: 12 |utf16_size: 00000012 -001e85: 7461 7267 6574 4d65 7468|"targetMethodTest5 " -001e8f: 6f64 5465 7374 3520 00 | +001e31: 11 |utf16_size: 00000011 +001e32: 7461 7267 6574 4d65 7468|"targetMethodTest1" +001e3c: 6f64 5465 7374 3100 | | -001e98: 1c |utf16_size: 0000001c -001e99: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " -001ea3: 6f64 5465 7374 3520 7265| -001ead: 7475 726e 6564 3a20 00 | +001e44: 11 |utf16_size: 00000011 +001e45: 7461 7267 6574 4d65 7468|"targetMethodTest2" +001e4f: 6f64 5465 7374 3200 | | -001eb6: 11 |utf16_size: 00000011 -001eb7: 7461 7267 6574 4d65 7468|"targetMethodTest6" -001ec1: 6f64 5465 7374 3600 | +001e57: 11 |utf16_size: 00000011 +001e58: 7461 7267 6574 4d65 7468|"targetMethodTest3" +001e62: 6f64 5465 7374 3300 | | -001ec9: 12 |utf16_size: 00000012 -001eca: 7461 7267 6574 4d65 7468|"targetMethodTest6 " -001ed4: 6f64 5465 7374 3620 00 | +001e6a: 23 |utf16_size: 00000023 +001e6b: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" +001e75: 6f64 5465 7374 3320 6672| +001e7f: 6f6d 2049 6e76 6f6b 6543| +001e89: 7573 746f 6d00 | | -001edd: 1c |utf16_size: 0000001c -001ede: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " -001ee8: 6f64 5465 7374 3620 7265| -001ef2: 7475 726e 6564 3a20 00 | +001e8f: 11 |utf16_size: 00000011 +001e90: 7461 7267 6574 4d65 7468|"targetMethodTest4" +001e9a: 6f64 5465 7374 3400 | | -001efb: 11 |utf16_size: 00000011 -001efc: 7461 7267 6574 4d65 7468|"targetMethodTest7" -001f06: 6f64 5465 7374 3700 | +001ea2: 2b |utf16_size: 0000002b +001ea3: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" +001ead: 6f64 5465 7374 3420 6672| +001eb7: 6f6d 2049 6e76 6f6b 6543| +001ec1: 7573 746f 6d20 286f 6f70| +001ecb: 7321 2900 | | -001f0e: 12 |utf16_size: 00000012 -001f0f: 7461 7267 6574 4d65 7468|"targetMethodTest7 " -001f19: 6f64 5465 7374 3720 00 | +001ecf: 1c |utf16_size: 0000001c +001ed0: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" +001eda: 6f64 5465 7374 3420 6672| +001ee4: 6f6d 2053 7570 6572 00 | | -001f22: 11 |utf16_size: 00000011 -001f23: 7461 7267 6574 4d65 7468|"targetMethodTest8" -001f2d: 6f64 5465 7374 3800 | +001eed: 11 |utf16_size: 00000011 +001eee: 7461 7267 6574 4d65 7468|"targetMethodTest5" +001ef8: 6f64 5465 7374 3500 | | -001f35: 12 |utf16_size: 00000012 -001f36: 7461 7267 6574 4d65 7468|"targetMethodTest8 " -001f40: 6f64 5465 7374 3820 00 | +001f00: 12 |utf16_size: 00000012 +001f01: 7461 7267 6574 4d65 7468|"targetMethodTest5 " +001f0b: 6f64 5465 7374 3520 00 | | -001f49: 11 |utf16_size: 00000011 -001f4a: 7461 7267 6574 4d65 7468|"targetMethodTest9" -001f54: 6f64 5465 7374 3900 | +001f14: 1c |utf16_size: 0000001c +001f15: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " +001f1f: 6f64 5465 7374 3520 7265| +001f29: 7475 726e 6564 3a20 00 | | -001f5c: 13 |utf16_size: 00000013 -001f5d: 7461 7267 6574 4d65 7468|"targetMethodTest9()" -001f67: 6f64 5465 7374 3928 2900| +001f32: 11 |utf16_size: 00000011 +001f33: 7461 7267 6574 4d65 7468|"targetMethodTest6" +001f3d: 6f64 5465 7374 3600 | | -001f71: 04 |utf16_size: 00000004 -001f72: 7465 7374 00 |"test" +001f45: 12 |utf16_size: 00000012 +001f46: 7461 7267 6574 4d65 7468|"targetMethodTest6 " +001f50: 6f64 5465 7374 3620 00 | | -001f77: 05 |utf16_size: 00000005 -001f78: 7465 7374 3100 |"test1" +001f59: 1c |utf16_size: 0000001c +001f5a: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " +001f64: 6f64 5465 7374 3620 7265| +001f6e: 7475 726e 6564 3a20 00 | | -001f7e: 05 |utf16_size: 00000005 -001f7f: 7465 7374 3200 |"test2" +001f77: 11 |utf16_size: 00000011 +001f78: 7461 7267 6574 4d65 7468|"targetMethodTest7" +001f82: 6f64 5465 7374 3700 | | -001f85: 05 |utf16_size: 00000005 -001f86: 7465 7374 3300 |"test3" +001f8a: 12 |utf16_size: 00000012 +001f8b: 7461 7267 6574 4d65 7468|"targetMethodTest7 " +001f95: 6f64 5465 7374 3720 00 | | -001f8c: 05 |utf16_size: 00000005 -001f8d: 7465 7374 3400 |"test4" +001f9e: 11 |utf16_size: 00000011 +001f9f: 7461 7267 6574 4d65 7468|"targetMethodTest8" +001fa9: 6f64 5465 7374 3800 | | -001f93: 05 |utf16_size: 00000005 -001f94: 7465 7374 3500 |"test5" +001fb1: 12 |utf16_size: 00000012 +001fb2: 7461 7267 6574 4d65 7468|"targetMethodTest8 " +001fbc: 6f64 5465 7374 3820 00 | | -001f9a: 05 |utf16_size: 00000005 -001f9b: 7465 7374 3600 |"test6" +001fc5: 11 |utf16_size: 00000011 +001fc6: 7461 7267 6574 4d65 7468|"targetMethodTest9" +001fd0: 6f64 5465 7374 3900 | | -001fa1: 05 |utf16_size: 00000005 -001fa2: 7465 7374 3700 |"test7" +001fd8: 13 |utf16_size: 00000013 +001fd9: 7461 7267 6574 4d65 7468|"targetMethodTest9()" +001fe3: 6f64 5465 7374 3928 2900| | -001fa8: 05 |utf16_size: 00000005 -001fa9: 7465 7374 3800 |"test8" +001fed: 04 |utf16_size: 00000004 +001fee: 7465 7374 00 |"test" | -001faf: 05 |utf16_size: 00000005 -001fb0: 7465 7374 3900 |"test9" +001ff3: 05 |utf16_size: 00000005 +001ff4: 7465 7374 3100 |"test1" | -001fb6: 08 |utf16_size: 00000008 -001fb7: 746f 5374 7269 6e67 00 |"toString" +001ffa: 05 |utf16_size: 00000005 +001ffb: 7465 7374 3200 |"test2" | -001fc0: 04 |utf16_size: 00000004 -001fc1: 7472 696d 00 |"trim" +002001: 05 |utf16_size: 00000005 +002002: 7465 7374 3300 |"test3" | -001fc6: 05 |utf16_size: 00000005 -001fc7: 7661 6c75 6500 |"value" +002008: 05 |utf16_size: 00000005 +002009: 7465 7374 3400 |"test4" + | +00200f: 05 |utf16_size: 00000005 +002010: 7465 7374 3500 |"test5" + | +002016: 05 |utf16_size: 00000005 +002017: 7465 7374 3600 |"test6" + | +00201d: 05 |utf16_size: 00000005 +00201e: 7465 7374 3700 |"test7" + | +002024: 05 |utf16_size: 00000005 +002025: 7465 7374 3800 |"test8" + | +00202b: 05 |utf16_size: 00000005 +00202c: 7465 7374 3900 |"test9" + | +002032: 08 |utf16_size: 00000008 +002033: 746f 5374 7269 6e67 00 |"toString" + | +00203c: 04 |utf16_size: 00000004 +00203d: 7472 696d 00 |"trim" + | +002042: 05 |utf16_size: 00000005 +002043: 7661 6c75 6500 |"value" | |byte_data: - |[1fcd] debug info -001fcd: 1d |line_start: 29 -001fce: 00 |parameters_size: 0000 -001fcf: 07 |0000: prologue end -001fd0: 0e |0000: line 29 -001fd1: 00 |end sequence - | - |[1fd2] debug info -001fd2: 1f |line_start: 31 -001fd3: 00 |parameters_size: 0000 -001fd4: 07 |0000: prologue end -001fd5: 0e |0000: line 31 -001fd6: 78 |0007: line 32 -001fd7: 00 |end sequence - | - |[1fd8] debug info -001fd8: 66 |line_start: 102 -001fd9: 00 |parameters_size: 0000 -001fda: 07 |0000: prologue end -001fdb: 0e |0000: line 102 -001fdc: 00 |end sequence - | - |[1fdd] debug info -001fdd: 27 |line_start: 39 -001fde: 00 |parameters_size: 0000 -001fdf: 07 |0000: prologue end -001fe0: 0e |0000: line 39 -001fe1: 02cc 00 |line = 115 -001fe4: 3b |0003: line 115 -001fe5: 02b4 7f |line = 39 -001fe8: 3b |0006: line 39 -001fe9: 00 |end sequence - | - |[1fea] debug info -001fea: 28 |line_start: 40 -001feb: 01 |parameters_size: 0001 -001fec: 00 |parameter <unnamed> v4 -001fed: 07 |0000: prologue end -001fee: 0e |0000: line 40 -001fef: 02cb 00 |line = 115 -001ff2: 3b |0003: line 115 -001ff3: 02b6 7f |line = 41 -001ff6: 3b |0006: line 41 -001ff7: 011e |0024: advance pc -001ff9: 0f |0024: line 42 -001ffa: 00 |end sequence - | - |[1ffb] debug info -001ffb: a001 |line_start: 160 -001ffd: 04 |parameters_size: 0004 -001ffe: 00 |parameter <unnamed> v3 -001fff: 00 |parameter <unnamed> v4 -002000: 00 |parameter <unnamed> v5 -002001: 00 |parameter <unnamed> v6 -002002: 07 |0000: prologue end -002003: 0e |0000: line 160 -002004: 011e |001e: advance pc -002006: 0f |001e: line 161 -002007: 00 |end sequence - | - |[2008] debug info -002008: 8e01 |line_start: 142 -00200a: 03 |parameters_size: 0003 -00200b: 00 |parameter <unnamed> v2 -00200c: 00 |parameter <unnamed> v3 -00200d: 00 |parameter <unnamed> v4 -00200e: 07 |0000: prologue end -00200f: 0e |0000: line 142 -002010: 78 |0007: line 143 -002011: 4b |000b: line 144 -002012: 87 |0013: line 145 -002013: 00 |end sequence - | - |[2014] debug info -002014: 9701 |line_start: 151 -002016: 07 |parameters_size: 0007 -002017: 00 |parameter <unnamed> v3 -002018: 00 |parameter <unnamed> v4 -002019: 00 |parameter <unnamed> v5 -00201a: 00 |parameter <unnamed> v6 -00201b: 00 |parameter <unnamed> v7 -00201c: 00 |parameter <unnamed> v9 -00201d: 00 |parameter <unnamed> v10 -00201e: 07 |0000: prologue end -00201f: 0e |0000: line 151 -002020: 013c |003c: advance pc -002022: 0f |003c: line 152 -002023: 4b |0040: line 153 -002024: 87 |0048: line 154 -002025: 00 |end sequence - | - |[2026] debug info -002026: aa01 |line_start: 170 -002028: 0a |parameters_size: 000a -002029: 00 |parameter <unnamed> v3 -00202a: 00 |parameter <unnamed> v4 -00202b: 00 |parameter <unnamed> v5 -00202c: 00 |parameter <unnamed> v6 -00202d: 00 |parameter <unnamed> v7 -00202e: 00 |parameter <unnamed> v8 -00202f: 00 |parameter <unnamed> v9 -002030: 00 |parameter <unnamed> v10 -002031: 00 |parameter <unnamed> v11 -002032: 00 |parameter <unnamed> v12 -002033: 07 |0000: prologue end -002034: 0e |0000: line 170 -002035: 013c |003c: advance pc -002037: 10 |003c: line 172 -002038: 011c |0058: advance pc -00203a: 11 |0058: line 175 -00203b: 3c |005b: line 176 -00203c: 5a |0060: line 177 -00203d: 3e |0063: line 180 -00203e: 4c |0067: line 182 -00203f: 69 |006d: line 183 -002040: 4c |0071: line 185 -002041: 4b |0075: line 186 -002042: 87 |007d: line 187 -002043: 00 |end sequence - | - |[2044] debug info -002044: 78 |line_start: 120 -002045: 02 |parameters_size: 0002 -002046: 00 |parameter <unnamed> v7 -002047: 00 |parameter <unnamed> v8 -002048: 07 |0000: prologue end -002049: 3b |0003: line 120 -00204a: 5a |0008: line 121 -00204b: 4b |000c: line 122 -00204c: 5a |0011: line 123 -00204d: 0132 |0043: advance pc -00204f: 10 |0043: line 125 -002050: b4 |004e: line 126 -002051: 1c |004f: line 125 -002052: 00 |end sequence - | - |[2053] debug info -002053: 6b |line_start: 107 -002054: 02 |parameters_size: 0002 -002055: 00 |parameter <unnamed> v6 -002056: 00 |parameter <unnamed> v7 -002057: 07 |0000: prologue end -002058: 3b |0003: line 107 -002059: 5a |0008: line 108 -00205a: 4b |000c: line 109 -00205b: 5a |0011: line 110 -00205c: 0132 |0043: advance pc -00205e: 10 |0043: line 112 -00205f: 96 |004c: line 113 -002060: 1c |004d: line 112 -002061: 00 |end sequence - | - |[2062] debug info -002062: c001 |line_start: 192 -002064: 01 |parameters_size: 0001 -002065: 00 |parameter <unnamed> v2 -002066: 07 |0000: prologue end -002067: 0e |0000: line 192 -002068: 00 |end sequence - | - |[2069] debug info -002069: bf01 |line_start: 191 -00206b: 00 |parameters_size: 0000 -00206c: 07 |0000: prologue end -00206d: 0e |0000: line 191 -00206e: 0116 |0016: advance pc -002070: 0f |0016: line 192 -002071: ff |0026: line 193 -002072: ff |0036: line 194 -002073: ff |0046: line 195 -002074: 00 |end sequence - | - |[2075] debug info -002075: 2d |line_start: 45 -002076: 00 |parameters_size: 0000 -002077: 07 |0000: prologue end -002078: 0e |0000: line 45 -002079: 78 |0007: line 46 -00207a: 00 |end sequence - | - |[207b] debug info -00207b: 32 |line_start: 50 -00207c: 09 |parameters_size: 0009 -00207d: 00 |parameter <unnamed> v2 -00207e: 00 |parameter <unnamed> v3 -00207f: 00 |parameter <unnamed> v4 -002080: 00 |parameter <unnamed> v5 -002081: 00 |parameter <unnamed> v6 -002082: 00 |parameter <unnamed> v7 -002083: 00 |parameter <unnamed> v8 -002084: 00 |parameter <unnamed> v10 -002085: 00 |parameter <unnamed> v12 -002086: 07 |0000: prologue end -002087: 0e |0000: line 50 -002088: 5a |0005: line 51 -002089: 5a |000a: line 52 -00208a: 5a |000f: line 53 -00208b: 5a |0014: line 54 -00208c: 5a |0019: line 55 -00208d: 5a |001e: line 56 -00208e: 5a |0023: line 57 -00208f: 5a |0028: line 58 -002090: 5a |002d: line 59 -002091: 00 |end sequence - | - |[2092] debug info -002092: 3e |line_start: 62 -002093: 00 |parameters_size: 0000 -002094: 07 |0000: prologue end -002095: 0e |0000: line 62 -002096: 78 |0007: line 63 -002097: 00 |end sequence - | - |[2098] debug info -002098: 48 |line_start: 72 -002099: 03 |parameters_size: 0003 -00209a: 00 |parameter <unnamed> v4 -00209b: 00 |parameter <unnamed> v5 -00209c: 00 |parameter <unnamed> v6 -00209d: 07 |0000: prologue end -00209e: 0e |0000: line 72 -00209f: 2d |0002: line 73 -0020a0: 012c |002e: advance pc -0020a2: 0f |002e: line 74 -0020a3: 2d |0030: line 75 -0020a4: 0122 |0052: advance pc -0020a6: 10 |0052: line 77 -0020a7: 00 |end sequence - | - |[20a8] debug info -0020a8: 51 |line_start: 81 -0020a9: 03 |parameters_size: 0003 -0020aa: 00 |parameter <unnamed> v6 -0020ab: 00 |parameter <unnamed> v8 + |[2049] debug info +002049: 1d |line_start: 29 +00204a: 00 |parameters_size: 0000 +00204b: 07 |0000: prologue end +00204c: 0e |0000: line 29 +00204d: 00 |end sequence + | + |[204e] debug info +00204e: 1f |line_start: 31 +00204f: 00 |parameters_size: 0000 +002050: 07 |0000: prologue end +002051: 0e |0000: line 31 +002052: 78 |0007: line 32 +002053: 00 |end sequence + | + |[2054] debug info +002054: 66 |line_start: 102 +002055: 00 |parameters_size: 0000 +002056: 07 |0000: prologue end +002057: 0e |0000: line 102 +002058: 00 |end sequence + | + |[2059] debug info +002059: 27 |line_start: 39 +00205a: 00 |parameters_size: 0000 +00205b: 07 |0000: prologue end +00205c: 0e |0000: line 39 +00205d: 02cc 00 |line = 115 +002060: 3b |0003: line 115 +002061: 02b4 7f |line = 39 +002064: 3b |0006: line 39 +002065: 00 |end sequence + | + |[2066] debug info +002066: 28 |line_start: 40 +002067: 01 |parameters_size: 0001 +002068: 00 |parameter <unnamed> v4 +002069: 07 |0000: prologue end +00206a: 0e |0000: line 40 +00206b: 02cb 00 |line = 115 +00206e: 3b |0003: line 115 +00206f: 02b6 7f |line = 41 +002072: 3b |0006: line 41 +002073: 011e |0024: advance pc +002075: 0f |0024: line 42 +002076: 00 |end sequence + | + |[2077] debug info +002077: a001 |line_start: 160 +002079: 04 |parameters_size: 0004 +00207a: 00 |parameter <unnamed> v3 +00207b: 00 |parameter <unnamed> v4 +00207c: 00 |parameter <unnamed> v5 +00207d: 00 |parameter <unnamed> v6 +00207e: 07 |0000: prologue end +00207f: 0e |0000: line 160 +002080: 011e |001e: advance pc +002082: 0f |001e: line 161 +002083: 00 |end sequence + | + |[2084] debug info +002084: 8e01 |line_start: 142 +002086: 03 |parameters_size: 0003 +002087: 00 |parameter <unnamed> v2 +002088: 00 |parameter <unnamed> v3 +002089: 00 |parameter <unnamed> v4 +00208a: 07 |0000: prologue end +00208b: 0e |0000: line 142 +00208c: 78 |0007: line 143 +00208d: 4b |000b: line 144 +00208e: 87 |0013: line 145 +00208f: 00 |end sequence + | + |[2090] debug info +002090: 9701 |line_start: 151 +002092: 07 |parameters_size: 0007 +002093: 00 |parameter <unnamed> v3 +002094: 00 |parameter <unnamed> v4 +002095: 00 |parameter <unnamed> v5 +002096: 00 |parameter <unnamed> v6 +002097: 00 |parameter <unnamed> v7 +002098: 00 |parameter <unnamed> v9 +002099: 00 |parameter <unnamed> v10 +00209a: 07 |0000: prologue end +00209b: 0e |0000: line 151 +00209c: 013c |003c: advance pc +00209e: 0f |003c: line 152 +00209f: 4b |0040: line 153 +0020a0: 87 |0048: line 154 +0020a1: 00 |end sequence + | + |[20a2] debug info +0020a2: ae01 |line_start: 174 +0020a4: 0b |parameters_size: 000b +0020a5: 00 |parameter <unnamed> v3 +0020a6: 00 |parameter <unnamed> v4 +0020a7: 00 |parameter <unnamed> v5 +0020a8: 00 |parameter <unnamed> v6 +0020a9: 00 |parameter <unnamed> v7 +0020aa: 00 |parameter <unnamed> v8 +0020ab: 00 |parameter <unnamed> v9 0020ac: 00 |parameter <unnamed> v10 -0020ad: 07 |0000: prologue end -0020ae: 0e |0000: line 81 -0020af: 2d |0002: line 82 -0020b0: 012c |002e: advance pc -0020b2: 0f |002e: line 83 -0020b3: 4b |0032: line 84 -0020b4: 0122 |0054: advance pc -0020b6: 10 |0054: line 86 -0020b7: 00 |end sequence - | - |[20b8] debug info -0020b8: 5a |line_start: 90 -0020b9: 03 |parameters_size: 0003 -0020ba: 00 |parameter <unnamed> v6 -0020bb: 00 |parameter <unnamed> v7 -0020bc: 00 |parameter <unnamed> v8 -0020bd: 07 |0000: prologue end -0020be: 0e |0000: line 90 -0020bf: 3c |0003: line 91 -0020c0: 012c |002f: advance pc -0020c2: 0f |002f: line 92 -0020c3: 4b |0033: line 93 -0020c4: 0122 |0055: advance pc -0020c6: 10 |0055: line 95 -0020c7: 00 |end sequence - | - |[20c8] debug info -0020c8: 63 |line_start: 99 -0020c9: 01 |parameters_size: 0001 -0020ca: 00 |parameter <unnamed> v3 -0020cb: 07 |0000: prologue end -0020cc: 0e |0000: line 99 -0020cd: 0118 |0018: advance pc -0020cf: 0f |0018: line 100 +0020ad: 00 |parameter <unnamed> v11 +0020ae: 00 |parameter <unnamed> v12 +0020af: 00 |parameter <unnamed> v13 +0020b0: 07 |0000: prologue end +0020b1: 0e |0000: line 174 +0020b2: 013c |003c: advance pc +0020b4: 10 |003c: line 176 +0020b5: 011c |0058: advance pc +0020b7: 11 |0058: line 179 +0020b8: 3c |005b: line 180 +0020b9: 5a |0060: line 181 +0020ba: 3e |0063: line 184 +0020bb: 4c |0067: line 186 +0020bc: 69 |006d: line 187 +0020bd: 4b |0071: line 188 +0020be: 4c |0075: line 190 +0020bf: 4b |0079: line 191 +0020c0: 87 |0081: line 192 +0020c1: 00 |end sequence + | + |[20c2] debug info +0020c2: 78 |line_start: 120 +0020c3: 02 |parameters_size: 0002 +0020c4: 00 |parameter <unnamed> v7 +0020c5: 00 |parameter <unnamed> v8 +0020c6: 07 |0000: prologue end +0020c7: 3b |0003: line 120 +0020c8: 5a |0008: line 121 +0020c9: 4b |000c: line 122 +0020ca: 5a |0011: line 123 +0020cb: 0132 |0043: advance pc +0020cd: 10 |0043: line 125 +0020ce: b4 |004e: line 126 +0020cf: 1c |004f: line 125 0020d0: 00 |end sequence | |[20d1] debug info -0020d1: 8501 |line_start: 133 -0020d3: 00 |parameters_size: 0000 -0020d4: 07 |0000: prologue end -0020d5: 0e |0000: line 133 -0020d6: 78 |0007: line 134 -0020d7: 00 |end sequence - | - |[20d8] debug info -0020d8: 8101 |line_start: 129 -0020da: 00 |parameters_size: 0000 -0020db: 07 |0000: prologue end -0020dc: 0e |0000: line 129 -0020dd: 011a |001a: advance pc -0020df: 0f |001a: line 130 -0020e0: 00 |end sequence - | - |[20e1] debug info -0020e1: 8901 |line_start: 137 -0020e3: 00 |parameters_size: 0000 +0020d1: 6b |line_start: 107 +0020d2: 02 |parameters_size: 0002 +0020d3: 00 |parameter <unnamed> v6 +0020d4: 00 |parameter <unnamed> v7 +0020d5: 07 |0000: prologue end +0020d6: 3b |0003: line 107 +0020d7: 5a |0008: line 108 +0020d8: 4b |000c: line 109 +0020d9: 5a |0011: line 110 +0020da: 0132 |0043: advance pc +0020dc: 10 |0043: line 112 +0020dd: 96 |004c: line 113 +0020de: 1c |004d: line 112 +0020df: 00 |end sequence + | + |[20e0] debug info +0020e0: c501 |line_start: 197 +0020e2: 01 |parameters_size: 0001 +0020e3: 00 |parameter <unnamed> v2 0020e4: 07 |0000: prologue end -0020e5: 0e |0000: line 137 -0020e6: 78 |0007: line 138 -0020e7: 00 |end sequence +0020e5: 0e |0000: line 197 +0020e6: 00 |end sequence | - |[20e8] debug info -0020e8: 44 |line_start: 68 + |[20e7] debug info +0020e7: c401 |line_start: 196 0020e9: 00 |parameters_size: 0000 0020ea: 07 |0000: prologue end -0020eb: 0e |0000: line 68 -0020ec: 78 |0007: line 69 -0020ed: 00 |end sequence - | - |[20ee] annotation -0020ee: 02 | visibility: VISBILITY_SYSTEM -0020ef: 06 | type_idx: 00000006 // dalvik.annotation.Throws -0020f0: 01 | size: 00000001 +0020eb: 0e |0000: line 196 +0020ec: 0116 |0016: advance pc +0020ee: 0f |0016: line 197 +0020ef: ff |0026: line 198 +0020f0: ff |0036: line 199 +0020f1: ff |0046: line 200 +0020f2: 00 |end sequence + | + |[20f3] debug info +0020f3: a501 |line_start: 165 +0020f5: 00 |parameters_size: 0000 +0020f6: 07 |0000: prologue end +0020f7: 0e |0000: line 165 +0020f8: 78 |0007: line 166 +0020f9: 00 |end sequence + | + |[20fa] debug info +0020fa: 2d |line_start: 45 +0020fb: 00 |parameters_size: 0000 +0020fc: 07 |0000: prologue end +0020fd: 0e |0000: line 45 +0020fe: 78 |0007: line 46 +0020ff: 00 |end sequence + | + |[2100] debug info +002100: 32 |line_start: 50 +002101: 09 |parameters_size: 0009 +002102: 00 |parameter <unnamed> v2 +002103: 00 |parameter <unnamed> v3 +002104: 00 |parameter <unnamed> v4 +002105: 00 |parameter <unnamed> v5 +002106: 00 |parameter <unnamed> v6 +002107: 00 |parameter <unnamed> v7 +002108: 00 |parameter <unnamed> v8 +002109: 00 |parameter <unnamed> v10 +00210a: 00 |parameter <unnamed> v12 +00210b: 07 |0000: prologue end +00210c: 0e |0000: line 50 +00210d: 5a |0005: line 51 +00210e: 5a |000a: line 52 +00210f: 5a |000f: line 53 +002110: 5a |0014: line 54 +002111: 5a |0019: line 55 +002112: 5a |001e: line 56 +002113: 5a |0023: line 57 +002114: 5a |0028: line 58 +002115: 5a |002d: line 59 +002116: 00 |end sequence + | + |[2117] debug info +002117: 3e |line_start: 62 +002118: 00 |parameters_size: 0000 +002119: 07 |0000: prologue end +00211a: 0e |0000: line 62 +00211b: 78 |0007: line 63 +00211c: 00 |end sequence + | + |[211d] debug info +00211d: 48 |line_start: 72 +00211e: 03 |parameters_size: 0003 +00211f: 00 |parameter <unnamed> v4 +002120: 00 |parameter <unnamed> v5 +002121: 00 |parameter <unnamed> v6 +002122: 07 |0000: prologue end +002123: 0e |0000: line 72 +002124: 2d |0002: line 73 +002125: 012c |002e: advance pc +002127: 0f |002e: line 74 +002128: 2d |0030: line 75 +002129: 0122 |0052: advance pc +00212b: 10 |0052: line 77 +00212c: 00 |end sequence + | + |[212d] debug info +00212d: 51 |line_start: 81 +00212e: 03 |parameters_size: 0003 +00212f: 00 |parameter <unnamed> v6 +002130: 00 |parameter <unnamed> v8 +002131: 00 |parameter <unnamed> v10 +002132: 07 |0000: prologue end +002133: 0e |0000: line 81 +002134: 2d |0002: line 82 +002135: 012c |002e: advance pc +002137: 0f |002e: line 83 +002138: 4b |0032: line 84 +002139: 0122 |0054: advance pc +00213b: 10 |0054: line 86 +00213c: 00 |end sequence + | + |[213d] debug info +00213d: 5a |line_start: 90 +00213e: 03 |parameters_size: 0003 +00213f: 00 |parameter <unnamed> v6 +002140: 00 |parameter <unnamed> v7 +002141: 00 |parameter <unnamed> v8 +002142: 07 |0000: prologue end +002143: 0e |0000: line 90 +002144: 3c |0003: line 91 +002145: 012c |002f: advance pc +002147: 0f |002f: line 92 +002148: 4b |0033: line 93 +002149: 0122 |0055: advance pc +00214b: 10 |0055: line 95 +00214c: 00 |end sequence + | + |[214d] debug info +00214d: 63 |line_start: 99 +00214e: 01 |parameters_size: 0001 +00214f: 00 |parameter <unnamed> v3 +002150: 07 |0000: prologue end +002151: 0e |0000: line 99 +002152: 0118 |0018: advance pc +002154: 0f |0018: line 100 +002155: 00 |end sequence + | + |[2156] debug info +002156: 8501 |line_start: 133 +002158: 00 |parameters_size: 0000 +002159: 07 |0000: prologue end +00215a: 0e |0000: line 133 +00215b: 78 |0007: line 134 +00215c: 00 |end sequence + | + |[215d] debug info +00215d: 8101 |line_start: 129 +00215f: 00 |parameters_size: 0000 +002160: 07 |0000: prologue end +002161: 0e |0000: line 129 +002162: 011a |001a: advance pc +002164: 0f |001a: line 130 +002165: 00 |end sequence + | + |[2166] debug info +002166: 8901 |line_start: 137 +002168: 00 |parameters_size: 0000 +002169: 07 |0000: prologue end +00216a: 0e |0000: line 137 +00216b: 78 |0007: line 138 +00216c: 00 |end sequence + | + |[216d] debug info +00216d: 44 |line_start: 68 +00216e: 00 |parameters_size: 0000 +00216f: 07 |0000: prologue end +002170: 0e |0000: line 68 +002171: 78 |0007: line 69 +002172: 00 |end sequence + | + |[2173] annotation +002173: 02 | visibility: VISBILITY_SYSTEM +002174: 06 | type_idx: 00000006 // dalvik.annotation.Throws +002175: 01 | size: 00000001 | elements[0]: -0020f1: a401 | name_idx: 000000a4 // value -0020f3: 1c01 1812 | value: array {java.lang.Throwable} +002176: a601 | name_idx: 000000a6 // value +002178: 1c01 1812 | value: array {java.lang.Throwable} | - |[20f7] annotation -0020f7: 02 | visibility: VISBILITY_SYSTEM -0020f8: 06 | type_idx: 00000006 // dalvik.annotation.Throws -0020f9: 01 | size: 00000001 + |[217c] annotation +00217c: 02 | visibility: VISBILITY_SYSTEM +00217d: 06 | type_idx: 00000006 // dalvik.annotation.Throws +00217e: 01 | size: 00000001 | elements[0]: -0020fa: a401 | name_idx: 000000a4 // value -0020fc: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} - | - |[2102] call site -002102: 06 | size: 00000006 -002103: 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;} -002105: 1798 | [1] utf8 test -002107: 151d | [2] proto ()Ljava/util/function/Predicate; -002109: 1531 | [3] proto (Ljava/lang/Object;)Z -00210b: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} -00210d: 1532 | [5] proto (Ljava/lang/String;)Z - | - |[210f] call site -00210f: 06 | size: 00000006 -002110: 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;} -002112: 175c | [1] utf8 apply -002114: 151c | [2] proto ()Ljava/util/function/Function; -002116: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; -002118: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} -00211a: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; - | - |[211c] call site -00211c: 06 | size: 00000006 -00211d: 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;} -00211f: 175a | [1] utf8 accept -002121: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; -002123: 1529 | [3] proto (Ljava/lang/Object;)V -002125: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} -002127: 152a | [5] proto (Ljava/lang/String;)V - | - |[2129] call site -002129: 03 | size: 00000003 -00212a: 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;} -00212c: 1785 | [1] utf8 targetMethodTest1 -00212e: 1521 | [2] proto ()V - | - |[2130] call site -002130: 03 | size: 00000003 -002131: 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;} -002133: 1786 | [1] utf8 targetMethodTest2 -002135: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V - | - |[2137] call site -002137: 03 | size: 00000003 -002138: 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;} -00213a: 178c | [1] utf8 targetMethodTest5 -00213c: 1503 | [2] proto (III)I - | - |[213e] call site -00213e: 03 | size: 00000003 -00213f: 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;} -002141: 178f | [1] utf8 targetMethodTest6 -002143: 1504 | [2] proto (JJJ)J - | - |[2145] call site -002145: 03 | size: 00000003 -002146: 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;} -002148: 1792 | [1] utf8 targetMethodTest7 -00214a: 1500 | [2] proto (FFD)D - | - |[214c] call site -00214c: 03 | size: 00000003 -00214d: 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;} -00214f: 1794 | [1] utf8 targetMethodTest8 -002151: 152a | [2] proto (Ljava/lang/String;)V - | - |[2153] call site -002153: 07 | size: 00000007 -002154: 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;} -002156: 1787 | [1] utf8 targetMethodTest3 -002158: 1521 | [2] proto ()V -00215a: 0401 | [3] int 1 -00215c: 6615 cd5b 07 | [4] long 123456789 -002161: 7079 e9f6 42 | [5] float 123.456 -002166: f158 703f a00c 24fe 40 | [6] double 123456.789123 - | - |[216f] call site -00216f: 04 | size: 00000004 -002170: 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;} -002172: 1789 | [1] utf8 targetMethodTest4 -002174: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V -002176: 160e | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} - | - |[2178] call site -002178: 0a | size: 0000000a -002179: 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/CallSite;} -00217b: 1796 | [1] utf8 targetMethodTest9 -00217d: 1521 | [2] proto ()V -00217f: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} -002181: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} -002183: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} -002185: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} -002187: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} -002189: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} -00218b: 160f | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} - | - |[218d] class data for invokecustom.Super -00218d: 00 | static_fields_size: 00000000 -00218e: 00 | instance_fields_size: 00000000 -00218f: 01 | direct_methods_size: 00000001 -002190: 02 | virtual_methods_size: 00000002 +00217f: a601 | name_idx: 000000a6 // value +002181: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} + | + |[2187] call site +002187: 06 | size: 00000006 +002188: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +00218a: 179a | [1] utf8 test +00218c: 151d | [2] proto ()Ljava/util/function/Predicate; +00218e: 1531 | [3] proto (Ljava/lang/Object;)Z +002190: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} +002192: 1532 | [5] proto (Ljava/lang/String;)Z + | + |[2194] call site +002194: 06 | size: 00000006 +002195: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +002197: 175d | [1] utf8 apply +002199: 151c | [2] proto ()Ljava/util/function/Function; +00219b: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; +00219d: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} +00219f: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; + | + |[21a1] call site +0021a1: 06 | size: 00000006 +0021a2: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021a4: 175b | [1] utf8 accept +0021a6: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; +0021a8: 1529 | [3] proto (Ljava/lang/Object;)V +0021aa: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} +0021ac: 152a | [5] proto (Ljava/lang/String;)V + | + |[21ae] call site +0021ae: 03 | size: 00000003 +0021af: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021b1: 1787 | [1] utf8 targetMethodTest1 +0021b3: 1521 | [2] proto ()V + | + |[21b5] call site +0021b5: 03 | size: 00000003 +0021b6: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021b8: 1788 | [1] utf8 targetMethodTest2 +0021ba: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V + | + |[21bc] call site +0021bc: 03 | size: 00000003 +0021bd: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021bf: 178e | [1] utf8 targetMethodTest5 +0021c1: 1503 | [2] proto (III)I + | + |[21c3] call site +0021c3: 03 | size: 00000003 +0021c4: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021c6: 1791 | [1] utf8 targetMethodTest6 +0021c8: 1504 | [2] proto (JJJ)J + | + |[21ca] call site +0021ca: 03 | size: 00000003 +0021cb: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021cd: 1794 | [1] utf8 targetMethodTest7 +0021cf: 1500 | [2] proto (FFD)D + | + |[21d1] call site +0021d1: 03 | size: 00000003 +0021d2: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} +0021d4: 1796 | [1] utf8 targetMethodTest8 +0021d6: 152a | [2] proto (Ljava/lang/String;)V + | + |[21d8] call site +0021d8: 07 | size: 00000007 +0021d9: 1606 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} +0021db: 1789 | [1] utf8 targetMethodTest3 +0021dd: 1521 | [2] proto ()V +0021df: 0401 | [3] int 1 +0021e1: 6615 cd5b 07 | [4] long 123456789 +0021e6: 7079 e9f6 42 | [5] float 123.456 +0021eb: f158 703f a00c 24fe 40 | [6] double 123456.789123 + | + |[21f4] call site +0021f4: 04 | size: 00000004 +0021f5: 1604 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} +0021f7: 178b | [1] utf8 targetMethodTest4 +0021f9: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V +0021fb: 160f | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} + | + |[21fd] call site +0021fd: 0b | size: 0000000b +0021fe: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} +002200: 1798 | [1] utf8 targetMethodTest9 +002202: 1521 | [2] proto ()V +002204: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} +002206: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} +002208: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} +00220a: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} +00220c: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} +00220e: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} +002210: 1610 | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} +002212: 160e | [a] method handle invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V} + | + |[2214] class data for invokecustom.Super +002214: 00 | static_fields_size: 00000000 +002215: 00 | instance_fields_size: 00000000 +002216: 01 | direct_methods_size: 00000001 +002217: 02 | virtual_methods_size: 00000002 | direct_methods: | [0] invokecustom.Super.<init>:()V -002191: 20 | method_idx: 00000020 -002192: 8080 04 | access_flags: constructor -002195: 9013 | code_off: 00000990 +002218: 21 | method_idx: 00000021 +002219: 8080 04 | access_flags: constructor +00221c: a813 | code_off: 000009a8 | virtual_methods: | [0] invokecustom.Super.helperMethodTest9:()V -002197: 21 | method_idx: 00000021 -002198: 8108 | access_flags: public|abstract -00219a: 00 | code_off: 00000000 +00221e: 22 | method_idx: 00000022 +00221f: 8108 | access_flags: public|abstract +002221: 00 | code_off: 00000000 | [1] invokecustom.Super.targetMethodTest4:()V -00219b: 01 | method_idx: 00000022 -00219c: 01 | access_flags: public -00219d: a813 | code_off: 000009a8 - | - |[219f] class data for invokecustom.InvokeCustom -00219f: 01 | static_fields_size: 00000001 -0021a0: 01 | instance_fields_size: 00000001 -0021a1: 1d | direct_methods_size: 0000001d -0021a2: 03 | virtual_methods_size: 00000003 +002222: 01 | method_idx: 00000023 +002223: 01 | access_flags: public +002224: c013 | code_off: 000009c0 + | + |[2226] class data for invokecustom.InvokeCustom +002226: 01 | static_fields_size: 00000001 +002227: 01 | instance_fields_size: 00000001 +002228: 1e | direct_methods_size: 0000001e +002229: 03 | virtual_methods_size: 00000003 | static_fields: | [0] invokecustom.InvokeCustom.staticFieldTest9:I -0021a3: 01 | field_idx: 00000001 -0021a4: 0a | access_flags: private|static +00222a: 01 | field_idx: 00000001 +00222b: 0a | access_flags: private|static | instance_fields: | [0] invokecustom.InvokeCustom.fieldTest9:F -0021a5: 00 | field_idx: 00000000 -0021a6: 02 | access_flags: private +00222c: 00 | field_idx: 00000000 +00222d: 02 | access_flags: private | direct_methods: | [0] invokecustom.InvokeCustom.<clinit>:()V -0021a7: 00 | method_idx: 00000000 -0021a8: 8880 04 | access_flags: static|constructor -0021ab: c813 | code_off: 000009c8 +00222e: 00 | method_idx: 00000000 +00222f: 8880 04 | access_flags: static|constructor +002232: e013 | code_off: 000009e0 | [1] invokecustom.InvokeCustom.<init>:()V -0021ad: 01 | method_idx: 00000001 -0021ae: 8180 04 | access_flags: public|constructor -0021b1: e013 | code_off: 000009e0 +002234: 01 | method_idx: 00000001 +002235: 8180 04 | access_flags: public|constructor +002238: f813 | code_off: 000009f8 | [2] invokecustom.InvokeCustom.<init>:(I)V -0021b3: 01 | method_idx: 00000002 -0021b4: 8180 04 | access_flags: public|constructor -0021b7: 8014 | code_off: 00000a00 +00223a: 01 | method_idx: 00000002 +00223b: 8180 04 | access_flags: public|constructor +00223e: 9814 | code_off: 00000a18 | [3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -0021b9: 01 | method_idx: 00000003 -0021ba: 09 | access_flags: public|static -0021bb: dc14 | code_off: 00000a5c +002240: 01 | method_idx: 00000003 +002241: 09 | access_flags: public|static +002242: f414 | code_off: 00000a74 | [4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -0021bd: 01 | method_idx: 00000004 -0021be: 09 | access_flags: public|static -0021bf: b415 | code_off: 00000ab4 +002244: 01 | method_idx: 00000004 +002245: 09 | access_flags: public|static +002246: cc15 | code_off: 00000acc | [5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -0021c1: 01 | method_idx: 00000005 -0021c2: 09 | access_flags: public|static -0021c3: 8016 | code_off: 00000b00 - | [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/CallSite; -0021c5: 01 | method_idx: 00000006 -0021c6: 09 | access_flags: public|static -0021c7: b417 | code_off: 00000bb4 +002248: 01 | method_idx: 00000005 +002249: 09 | access_flags: public|static +00224a: 9816 | code_off: 00000b18 + | [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; +00224c: 01 | method_idx: 00000006 +00224d: 09 | access_flags: public|static +00224e: cc17 | code_off: 00000bcc | [7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -0021c9: 01 | method_idx: 00000007 -0021ca: 02 | access_flags: private -0021cb: d419 | code_off: 00000cd4 +002250: 01 | method_idx: 00000007 +002251: 02 | access_flags: private +002252: f419 | code_off: 00000cf4 | [8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -0021cd: 01 | method_idx: 00000008 -0021ce: 0a | access_flags: private|static -0021cf: 881b | code_off: 00000d88 +002254: 01 | method_idx: 00000008 +002255: 0a | access_flags: private|static +002256: a81b | code_off: 00000da8 | [9] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z -0021d1: 02 | method_idx: 0000000a -0021d2: 8a20 | access_flags: private|static|synthetic -0021d4: b81c | code_off: 00000e38 +002258: 02 | method_idx: 0000000a +002259: 8a20 | access_flags: private|static|synthetic +00225b: d81c | code_off: 00000e58 | [a] invokecustom.InvokeCustom.lambdaTest:()V -0021d6: 01 | method_idx: 0000000b -0021d7: 09 | access_flags: public|static -0021d8: e01c | code_off: 00000e60 +00225d: 01 | method_idx: 0000000b +00225e: 09 | access_flags: public|static +00225f: 801d | code_off: 00000e80 | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V -0021da: 01 | method_idx: 0000000c -0021db: 09 | access_flags: public|static -0021dc: 801e | code_off: 00000f00 - | [c] invokecustom.InvokeCustom.targetMethodTest1:()V -0021de: 02 | method_idx: 0000000e -0021df: 0a | access_flags: private|static -0021e0: c81e | code_off: 00000f48 - | [d] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V -0021e2: 01 | method_idx: 0000000f -0021e3: 0a | access_flags: private|static -0021e4: e81e | code_off: 00000f68 - | [e] invokecustom.InvokeCustom.targetMethodTest3:()V -0021e6: 01 | method_idx: 00000010 -0021e7: 0a | access_flags: private|static -0021e8: d41f | code_off: 00000fd4 - | [f] invokecustom.InvokeCustom.targetMethodTest5:(III)I -0021ea: 02 | method_idx: 00000012 -0021eb: 09 | access_flags: public|static -0021ec: f41f | code_off: 00000ff4 - | [10] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J -0021ee: 01 | method_idx: 00000013 -0021ef: 09 | access_flags: public|static -0021f0: ac21 | code_off: 000010ac - | [11] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D -0021f2: 01 | method_idx: 00000014 -0021f3: 09 | access_flags: public|static -0021f4: e822 | code_off: 00001168 - | [12] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V -0021f6: 01 | method_idx: 00000015 -0021f7: 09 | access_flags: public|static -0021f8: a424 | code_off: 00001224 - | [13] invokecustom.InvokeCustom.targetMethodTest9:()V -0021fa: 01 | method_idx: 00000016 -0021fb: 0a | access_flags: private|static -0021fc: e824 | code_off: 00001268 - | [14] invokecustom.InvokeCustom.test1:()V -0021fe: 01 | method_idx: 00000017 -0021ff: 09 | access_flags: public|static -002200: 8825 | code_off: 00001288 - | [15] invokecustom.InvokeCustom.test2:()V -002202: 01 | method_idx: 00000018 -002203: 09 | access_flags: public|static -002204: a025 | code_off: 000012a0 - | [16] invokecustom.InvokeCustom.test3:()V -002206: 01 | method_idx: 00000019 -002207: 09 | access_flags: public|static -002208: e825 | code_off: 000012e8 - | [17] invokecustom.InvokeCustom.test4:()V -00220a: 01 | method_idx: 0000001a -00220b: 09 | access_flags: public|static -00220c: 8026 | code_off: 00001300 - | [18] invokecustom.InvokeCustom.test5:()V -00220e: 01 | method_idx: 0000001b -00220f: 09 | access_flags: public|static -002210: a426 | code_off: 00001324 - | [19] invokecustom.InvokeCustom.test6:()V -002212: 01 | method_idx: 0000001c -002213: 09 | access_flags: public|static -002214: fc26 | code_off: 0000137c - | [1a] invokecustom.InvokeCustom.test7:()V -002216: 01 | method_idx: 0000001d -002217: 09 | access_flags: public|static -002218: e427 | code_off: 000013e4 - | [1b] invokecustom.InvokeCustom.test8:()V -00221a: 01 | method_idx: 0000001e -00221b: 09 | access_flags: public|static -00221c: c428 | code_off: 00001444 - | [1c] invokecustom.InvokeCustom.test9:()V -00221e: 01 | method_idx: 0000001f -00221f: 09 | access_flags: public|static -002220: f428 | code_off: 00001474 +002261: 01 | method_idx: 0000000c +002262: 09 | access_flags: public|static +002263: a01e | code_off: 00000f20 + | [c] invokecustom.InvokeCustom.privateMethodTest9:()V +002265: 01 | method_idx: 0000000d +002266: 02 | access_flags: private +002267: e81e | code_off: 00000f68 + | [d] invokecustom.InvokeCustom.targetMethodTest1:()V +002269: 02 | method_idx: 0000000f +00226a: 0a | access_flags: private|static +00226b: 881f | code_off: 00000f88 + | [e] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V +00226d: 01 | method_idx: 00000010 +00226e: 0a | access_flags: private|static +00226f: a81f | code_off: 00000fa8 + | [f] invokecustom.InvokeCustom.targetMethodTest3:()V +002271: 01 | method_idx: 00000011 +002272: 0a | access_flags: private|static +002273: 9420 | code_off: 00001014 + | [10] invokecustom.InvokeCustom.targetMethodTest5:(III)I +002275: 02 | method_idx: 00000013 +002276: 09 | access_flags: public|static +002277: b420 | code_off: 00001034 + | [11] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J +002279: 01 | method_idx: 00000014 +00227a: 09 | access_flags: public|static +00227b: ec21 | code_off: 000010ec + | [12] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D +00227d: 01 | method_idx: 00000015 +00227e: 09 | access_flags: public|static +00227f: a823 | code_off: 000011a8 + | [13] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V +002281: 01 | method_idx: 00000016 +002282: 09 | access_flags: public|static +002283: e424 | code_off: 00001264 + | [14] invokecustom.InvokeCustom.targetMethodTest9:()V +002285: 01 | method_idx: 00000017 +002286: 0a | access_flags: private|static +002287: a825 | code_off: 000012a8 + | [15] invokecustom.InvokeCustom.test1:()V +002289: 01 | method_idx: 00000018 +00228a: 09 | access_flags: public|static +00228b: c825 | code_off: 000012c8 + | [16] invokecustom.InvokeCustom.test2:()V +00228d: 01 | method_idx: 00000019 +00228e: 09 | access_flags: public|static +00228f: e025 | code_off: 000012e0 + | [17] invokecustom.InvokeCustom.test3:()V +002291: 01 | method_idx: 0000001a +002292: 09 | access_flags: public|static +002293: a826 | code_off: 00001328 + | [18] invokecustom.InvokeCustom.test4:()V +002295: 01 | method_idx: 0000001b +002296: 09 | access_flags: public|static +002297: c026 | code_off: 00001340 + | [19] invokecustom.InvokeCustom.test5:()V +002299: 01 | method_idx: 0000001c +00229a: 09 | access_flags: public|static +00229b: e426 | code_off: 00001364 + | [1a] invokecustom.InvokeCustom.test6:()V +00229d: 01 | method_idx: 0000001d +00229e: 09 | access_flags: public|static +00229f: bc27 | code_off: 000013bc + | [1b] invokecustom.InvokeCustom.test7:()V +0022a1: 01 | method_idx: 0000001e +0022a2: 09 | access_flags: public|static +0022a3: a428 | code_off: 00001424 + | [1c] invokecustom.InvokeCustom.test8:()V +0022a5: 01 | method_idx: 0000001f +0022a6: 09 | access_flags: public|static +0022a7: 8429 | code_off: 00001484 + | [1d] invokecustom.InvokeCustom.test9:()V +0022a9: 01 | method_idx: 00000020 +0022aa: 09 | access_flags: public|static +0022ab: b429 | code_off: 000014b4 | virtual_methods: | [0] invokecustom.InvokeCustom.helperMethodTest9:()V -002222: 09 | method_idx: 00000009 -002223: 01 | access_flags: public -002224: 8c29 | code_off: 0000148c +0022ad: 09 | method_idx: 00000009 +0022ae: 01 | access_flags: public +0022af: cc29 | code_off: 000014cc | [1] invokecustom.InvokeCustom.run:()V -002226: 04 | method_idx: 0000000d -002227: 01 | access_flags: public -002228: d429 | code_off: 000014d4 +0022b1: 05 | method_idx: 0000000e +0022b2: 01 | access_flags: public +0022b3: 942a | code_off: 00001514 | [2] invokecustom.InvokeCustom.targetMethodTest4:()V -00222a: 04 | method_idx: 00000011 -00222b: 01 | access_flags: public -00222c: f429 | code_off: 000014f4 -00222e: 0000 | +0022b5: 04 | method_idx: 00000012 +0022b6: 01 | access_flags: public +0022b7: b42a | code_off: 00001534 +0022b9: 0000 00 | | |map: - |[2230] map list -002230: 1300 0000 | size: 00000013 - |[2234] header_item map -002234: 0000 | type: 0000 // TYPE_HEADER_ITEM -002236: 0000 | unused: 0 -002238: 0100 0000 | size: 00000001 -00223c: 0000 0000 | offset: 00000000 - |[2240] string_id_item map -002240: 0100 | type: 0001 // TYPE_STRING_ID_ITEM -002242: 0000 | unused: 0 -002244: a500 0000 | size: 000000a5 -002248: 7000 0000 | offset: 00000070 - |[224c] type_id_item map -00224c: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM -00224e: 0000 | unused: 0 -002250: 2600 0000 | size: 00000026 -002254: 0403 0000 | offset: 00000304 - |[2258] proto_id_item map -002258: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM -00225a: 0000 | unused: 0 -00225c: 3300 0000 | size: 00000033 -002260: 9c03 0000 | offset: 0000039c - |[2264] field_id_item map -002264: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM -002266: 0000 | unused: 0 -002268: 0300 0000 | size: 00000003 -00226c: 0006 0000 | offset: 00000600 - |[2270] method_id_item map -002270: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM -002272: 0000 | unused: 0 -002274: 4e00 0000 | size: 0000004e -002278: 1806 0000 | offset: 00000618 - |[227c] class_def_item map -00227c: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM -00227e: 0000 | unused: 0 -002280: 0200 0000 | size: 00000002 -002284: 8808 0000 | offset: 00000888 - |[2288] call_site_id_item map -002288: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM -00228a: 0000 | unused: 0 -00228c: 0e00 0000 | size: 0000000e -002290: c808 0000 | offset: 000008c8 - |[2294] method_handle_item map -002294: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM -002296: 0000 | unused: 0 -002298: 1000 0000 | size: 00000010 -00229c: 0009 0000 | offset: 00000900 - |[22a0] annotation_set_item map -0022a0: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM -0022a2: 0000 | unused: 0 -0022a4: 0200 0000 | size: 00000002 -0022a8: 8009 0000 | offset: 00000980 - |[22ac] code_item map -0022ac: 0120 | type: 2001 // TYPE_CODE_ITEM -0022ae: 0000 | unused: 0 -0022b0: 2200 0000 | size: 00000022 -0022b4: 9009 0000 | offset: 00000990 - |[22b8] annotations_directory_item map -0022b8: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM -0022ba: 0000 | unused: 0 -0022bc: 0100 0000 | size: 00000001 -0022c0: 1415 0000 | offset: 00001514 - |[22c4] type_list map -0022c4: 0110 | type: 1001 // TYPE_TYPE_LIST -0022c6: 0000 | unused: 0 -0022c8: 1e00 0000 | size: 0000001e -0022cc: 5415 0000 | offset: 00001554 - |[22d0] string_data_item map -0022d0: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM -0022d2: 0000 | unused: 0 -0022d4: a500 0000 | size: 000000a5 -0022d8: 8e16 0000 | offset: 0000168e - |[22dc] debug_info_item map -0022dc: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM -0022de: 0000 | unused: 0 -0022e0: 1800 0000 | size: 00000018 -0022e4: cd1f 0000 | offset: 00001fcd - |[22e8] annotation_item map -0022e8: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM -0022ea: 0000 | unused: 0 -0022ec: 0200 0000 | size: 00000002 -0022f0: ee20 0000 | offset: 000020ee - |[22f4] encoded_array_item map -0022f4: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM -0022f6: 0000 | unused: 0 -0022f8: 0c00 0000 | size: 0000000c -0022fc: 0221 0000 | offset: 00002102 - |[2300] class_data_item map -002300: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM -002302: 0000 | unused: 0 -002304: 0200 0000 | size: 00000002 -002308: 8d21 0000 | offset: 0000218d - |[230c] map_list map -00230c: 0010 | type: 1000 // TYPE_MAP_LIST -00230e: 0000 | unused: 0 -002310: 0100 0000 | size: 00000001 -002314: 3022 0000 | offset: 00002230 + |[22bc] map list +0022bc: 1300 0000 | size: 00000013 + |[22c0] header_item map +0022c0: 0000 | type: 0000 // TYPE_HEADER_ITEM +0022c2: 0000 | unused: 0 +0022c4: 0100 0000 | size: 00000001 +0022c8: 0000 0000 | offset: 00000000 + |[22cc] string_id_item map +0022cc: 0100 | type: 0001 // TYPE_STRING_ID_ITEM +0022ce: 0000 | unused: 0 +0022d0: a700 0000 | size: 000000a7 +0022d4: 7000 0000 | offset: 00000070 + |[22d8] type_id_item map +0022d8: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM +0022da: 0000 | unused: 0 +0022dc: 2600 0000 | size: 00000026 +0022e0: 0c03 0000 | offset: 0000030c + |[22e4] proto_id_item map +0022e4: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM +0022e6: 0000 | unused: 0 +0022e8: 3300 0000 | size: 00000033 +0022ec: a403 0000 | offset: 000003a4 + |[22f0] field_id_item map +0022f0: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM +0022f2: 0000 | unused: 0 +0022f4: 0300 0000 | size: 00000003 +0022f8: 0806 0000 | offset: 00000608 + |[22fc] method_id_item map +0022fc: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM +0022fe: 0000 | unused: 0 +002300: 4f00 0000 | size: 0000004f +002304: 2006 0000 | offset: 00000620 + |[2308] class_def_item map +002308: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM +00230a: 0000 | unused: 0 +00230c: 0200 0000 | size: 00000002 +002310: 9808 0000 | offset: 00000898 + |[2314] call_site_id_item map +002314: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM +002316: 0000 | unused: 0 +002318: 0e00 0000 | size: 0000000e +00231c: d808 0000 | offset: 000008d8 + |[2320] method_handle_item map +002320: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM +002322: 0000 | unused: 0 +002324: 1100 0000 | size: 00000011 +002328: 1009 0000 | offset: 00000910 + |[232c] annotation_set_item map +00232c: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM +00232e: 0000 | unused: 0 +002330: 0200 0000 | size: 00000002 +002334: 9809 0000 | offset: 00000998 + |[2338] code_item map +002338: 0120 | type: 2001 // TYPE_CODE_ITEM +00233a: 0000 | unused: 0 +00233c: 2300 0000 | size: 00000023 +002340: a809 0000 | offset: 000009a8 + |[2344] annotations_directory_item map +002344: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM +002346: 0000 | unused: 0 +002348: 0100 0000 | size: 00000001 +00234c: 5415 0000 | offset: 00001554 + |[2350] type_list map +002350: 0110 | type: 1001 // TYPE_TYPE_LIST +002352: 0000 | unused: 0 +002354: 1e00 0000 | size: 0000001e +002358: 9415 0000 | offset: 00001594 + |[235c] string_data_item map +00235c: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM +00235e: 0000 | unused: 0 +002360: a700 0000 | size: 000000a7 +002364: d216 0000 | offset: 000016d2 + |[2368] debug_info_item map +002368: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM +00236a: 0000 | unused: 0 +00236c: 1900 0000 | size: 00000019 +002370: 4920 0000 | offset: 00002049 + |[2374] annotation_item map +002374: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM +002376: 0000 | unused: 0 +002378: 0200 0000 | size: 00000002 +00237c: 7321 0000 | offset: 00002173 + |[2380] encoded_array_item map +002380: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM +002382: 0000 | unused: 0 +002384: 0c00 0000 | size: 0000000c +002388: 8721 0000 | offset: 00002187 + |[238c] class_data_item map +00238c: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM +00238e: 0000 | unused: 0 +002390: 0200 0000 | size: 00000002 +002394: 1422 0000 | offset: 00002214 + |[2398] map_list map +002398: 0010 | type: 1000 // TYPE_MAP_LIST +00239a: 0000 | unused: 0 +00239c: 0100 0000 | size: 00000001 +0023a0: bc22 0000 | offset: 000022bc | |method code index: | - |[9c8] invokecustom.InvokeCustom.<clinit>:()V - |[9e0] invokecustom.InvokeCustom.<init>:()V - |[a00] invokecustom.InvokeCustom.<init>:(I)V - |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; - |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; - |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; - |[bb4] 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/CallSite; - |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V - |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V - |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V - |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z - |[e60] invokecustom.InvokeCustom.lambdaTest:()V - |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V - |[14d4] invokecustom.InvokeCustom.run:()V - |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V - |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V - |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V - |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V - |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I - |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J - |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D - |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V - |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V - |[1288] invokecustom.InvokeCustom.test1:()V - |[12a0] invokecustom.InvokeCustom.test2:()V - |[12e8] invokecustom.InvokeCustom.test3:()V - |[1300] invokecustom.InvokeCustom.test4:()V - |[1324] invokecustom.InvokeCustom.test5:()V - |[137c] invokecustom.InvokeCustom.test6:()V - |[13e4] invokecustom.InvokeCustom.test7:()V - |[1444] invokecustom.InvokeCustom.test8:()V - |[1474] invokecustom.InvokeCustom.test9:()V - |[990] invokecustom.Super.<init>:()V - |[9a8] invokecustom.Super.targetMethodTest4:()V + |[9e0] invokecustom.InvokeCustom.<clinit>:()V + |[9f8] invokecustom.InvokeCustom.<init>:()V + |[a18] invokecustom.InvokeCustom.<init>:(I)V + |[a74] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; + |[acc] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; + |[b18] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; + |[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; + |[cf4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V + |[da8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V + |[14cc] invokecustom.InvokeCustom.helperMethodTest9:()V + |[e58] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z + |[e80] invokecustom.InvokeCustom.lambdaTest:()V + |[f20] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V + |[f68] invokecustom.InvokeCustom.privateMethodTest9:()V + |[1514] invokecustom.InvokeCustom.run:()V + |[f88] invokecustom.InvokeCustom.targetMethodTest1:()V + |[fa8] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V + |[1014] invokecustom.InvokeCustom.targetMethodTest3:()V + |[1534] invokecustom.InvokeCustom.targetMethodTest4:()V + |[1034] invokecustom.InvokeCustom.targetMethodTest5:(III)I + |[10ec] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J + |[11a8] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D + |[1264] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V + |[12a8] invokecustom.InvokeCustom.targetMethodTest9:()V + |[12c8] invokecustom.InvokeCustom.test1:()V + |[12e0] invokecustom.InvokeCustom.test2:()V + |[1328] invokecustom.InvokeCustom.test3:()V + |[1340] invokecustom.InvokeCustom.test4:()V + |[1364] invokecustom.InvokeCustom.test5:()V + |[13bc] invokecustom.InvokeCustom.test6:()V + |[1424] invokecustom.InvokeCustom.test7:()V + |[1484] invokecustom.InvokeCustom.test8:()V + |[14b4] invokecustom.InvokeCustom.test9:()V + |[9a8] invokecustom.Super.<init>:()V + |[9c0] invokecustom.Super.targetMethodTest4:()V | |statistics: | annotation: 2 items; 20 bytes total @@ -6257,15 +6351,15 @@ Trying SDK version 26 with invoke-custom. | 64 bytes/item | call site id: 14 items; 56 bytes total | 4 bytes/item - | class data: 2 items; 161 bytes total - | 18..143 bytes/item; average 80 + | class data: 2 items; 165 bytes total + | 18..147 bytes/item; average 82 | class def: 2 items; 64 bytes total | 32 bytes/item - | code: 34 items; 2948 bytes total - | 24..288 bytes/item; average 86 - | debug info: 24 items; 289 bytes total - | 5..30 bytes/item; average 12 - | encoded array: 12 items; 139 bytes total + | code: 35 items; 2988 bytes total + | 24..296 bytes/item; average 85 + | debug info: 25 items; 298 bytes total + | 5..32 bytes/item; average 11 + | encoded array: 12 items; 141 bytes total | 7..28 bytes/item; average 11 | field id: 3 items; 24 bytes total | 8 bytes/item @@ -6273,17 +6367,17 @@ Trying SDK version 26 with invoke-custom. | 112 bytes/item | map list: 1 item; 232 bytes total | 232 bytes/item - | method handle: 16 items; 128 bytes total + | method handle: 17 items; 136 bytes total | 8 bytes/item - | method id: 78 items; 624 bytes total + | method id: 79 items; 632 bytes total | 8 bytes/item | proto id: 51 items; 612 bytes total | 12 bytes/item - | string data: 165 items; 2367 bytes total + | string data: 167 items; 2423 bytes total | 2..45 bytes/item; average 14 - | string id: 165 items; 660 bytes total + | string id: 167 items; 668 bytes total | 4 bytes/item | type id: 38 items; 152 bytes total | 4 bytes/item - | type list: 30 items; 266 bytes total - | 6..24 bytes/item; average 8 + | type list: 30 items; 268 bytes total + | 6..26 bytes/item; average 8 diff --git a/dx/tests/135-invoke-custom/invokecustom.jar b/dx/tests/135-invoke-custom/invokecustom.jar Binary files differindex e5bfc1d9e..85e1c41b2 100644 --- a/dx/tests/135-invoke-custom/invokecustom.jar +++ b/dx/tests/135-invoke-custom/invokecustom.jar diff --git a/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java b/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java index fd141dd7d..efd937a10 100644 --- a/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java +++ b/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java @@ -161,11 +161,15 @@ public class InvokeCustom extends Super implements Runnable { return new ConstantCallSite(mh); } + private void privateMethodTest9() { + System.out.println("InvokeCustom.privateMethodTest9()"); + } + public static CallSite bsmLookupTest9(MethodHandles.Lookup caller, String name, MethodType type, MethodHandle staticGetter, MethodHandle staticSetter, MethodHandle fieldGetter, MethodHandle fieldSetter, MethodHandle instanceInvoke, MethodHandle constructor, - MethodHandle interfaceInvoke) + MethodHandle interfaceInvoke, MethodHandle privateInvoke) throws Throwable { System.out.println("bsmLookupTest9 [" + staticGetter + ", " + staticSetter + ", " + fieldGetter + ", " + fieldSetter + "]"); @@ -181,6 +185,7 @@ public class InvokeCustom extends Super implements Runnable { InvokeCustom instance2 = (InvokeCustom) constructor.invokeExact(3); interfaceInvoke.invoke(instance2); + privateInvoke.invoke(instance2); final MethodHandles.Lookup lookup = MethodHandles.lookup(); final MethodHandle targetMH = lookup.findStatic(lookup.lookupClass(), name, type); diff --git a/dx/tests/135-invoke-custom/src/invokecustom/TestGenerator.java b/dx/tests/135-invoke-custom/src/invokecustom/TestGenerator.java index a20f57d12..897ba843a 100644 --- a/dx/tests/135-invoke-custom/src/invokecustom/TestGenerator.java +++ b/dx/tests/135-invoke-custom/src/invokecustom/TestGenerator.java @@ -321,7 +321,7 @@ public class TestGenerator { MethodHandle.class, MethodHandle.class, MethodHandle.class, MethodHandle.class, MethodHandle.class, MethodHandle.class, - MethodHandle.class); + MethodHandle.class, MethodHandle.class); String internalName = Type.getInternalName(InvokeCustom.class); Handle bootstrap = new Handle(Opcodes.H_INVOKESTATIC, internalName, "bsmLookupTest9", mt.toMethodDescriptorString(), false); @@ -335,19 +335,21 @@ public class TestGenerator { new Handle(Opcodes.H_PUTFIELD, internalName, "fieldTest9", "F", false); Handle instanceInvoke = new Handle(Opcodes.H_INVOKEVIRTUAL, internalName, "helperMethodTest9", "()V", false); - // H_INVOKESTATIC and H_INVOKESPECIAL are tested elsewhere. Handle constructor = new Handle(Opcodes.H_NEWINVOKESPECIAL, internalName, "<init>", "(I)V", false); Handle interfaceInvoke = new Handle(Opcodes.H_INVOKEINTERFACE, Type.getInternalName(Runnable.class), "run", "()V", true); + // test4 covers invokespecial for a super method. This covers invokespecial of a private method. + Handle privateInvoke = + new Handle(Opcodes.H_INVOKESPECIAL, internalName, "privateMethodTest9", "()V", false); mv.visitInvokeDynamicInsn("targetMethodTest9", "()V", bootstrap, staticSetter, staticGetter, setter, getter, instanceInvoke, constructor, - interfaceInvoke); + interfaceInvoke, privateInvoke); mv.visitInsn(Opcodes.RETURN); mv.visitMaxs(-1, -1); } |