Trying SDK version 25 with invoke-custom. Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V: invoking a signature-polymorphic requires --min-sdk-version >= 26 (currently 25) 1 error; aborting Trying SDK version 26 with invoke-custom. 000000: 6465 780a 3033 3800 |magic: "dex\n038\0" 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: 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: 0c03 0000 |type_ids_off: 0000030c 000048: 3300 0000 |proto_ids_size: 00000033 00004c: a403 0000 |proto_ids_off: 000003a4 000050: 0300 0000 |field_ids_size: 00000003 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: 9808 0000 |class_defs_off: 00000898 000068: 0c1a 0000 |data_size: 00001a0c 00006c: 9809 0000 |data_off: 00000998 | |string_ids: |[0] "" 000070: d216 0000 | string_data_off: 000016d2 |[1] " " 000074: d416 0000 | string_data_off: 000016d4 |[2] " != " 000078: d716 0000 | string_data_off: 000016d7 |[3] " * " 00007c: dd16 0000 | string_data_off: 000016dd |[4] " + " 000080: e216 0000 | string_data_off: 000016e2 |[5] " = " 000084: e716 0000 | string_data_off: 000016e7 |[6] " expected " 000088: ec16 0000 | string_data_off: 000016ec |[7] " new " 00008c: f816 0000 | string_data_off: 000016f8 |[8] ")" 000090: ff16 0000 | string_data_off: 000016ff |[9] ", " 000094: 0217 0000 | string_data_off: 00001702 |[a] "<clinit>" 000098: 0617 0000 | string_data_off: 00001706 |[b] "<init>" 00009c: 1017 0000 | string_data_off: 00001710 |[c] "B" 0000a0: 1817 0000 | string_data_off: 00001718 |[d] "C" 0000a4: 1b17 0000 | string_data_off: 0000171b |[e] "D" 0000a8: 1e17 0000 | string_data_off: 0000171e |[f] "DFFD" 0000ac: 2117 0000 | string_data_off: 00001721 |[10] "Dupe first invokedynamic invocation" 0000b0: 2717 0000 | string_data_off: 00001727 |[11] "ERROR" 0000b4: 4c17 0000 | string_data_off: 0000174c |[12] "F" 0000b8: 5317 0000 | string_data_off: 00001753 |[13] "FL" 0000bc: 5617 0000 | string_data_off: 00001756 |[14] "Failed " 0000c0: 5a17 0000 | string_data_off: 0000175a |[15] "First invokedynamic invocation" 0000c4: 6317 0000 | string_data_off: 00001763 |[16] "FortyTwo" 0000c8: 8317 0000 | string_data_off: 00001783 |[17] "Hello World!" 0000cc: 8d17 0000 | string_data_off: 0000178d |[18] "I" 0000d0: 9b17 0000 | string_data_off: 0000179b |[19] "IIII" 0000d4: 9e17 0000 | string_data_off: 0000179e |[1a] "InvokeCustom.<init>(" 0000d8: a417 0000 | string_data_off: 000017a4 |[1b] "InvokeCustom.java" 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 00030c: 0c00 0000 | descriptor_idx: 0000000c |[1] C 000310: 0d00 0000 | descriptor_idx: 0000000d |[2] D 000314: 0e00 0000 | descriptor_idx: 0000000e |[3] F 000318: 1200 0000 | descriptor_idx: 00000012 |[4] I 00031c: 1800 0000 | descriptor_idx: 00000018 |[5] J 000320: 1d00 0000 | descriptor_idx: 0000001d |[6] Ldalvik/annotation/Throws; 000324: 2a00 0000 | descriptor_idx: 0000002a |[7] Linvokecustom/InvokeCustom; 000328: 2b00 0000 | descriptor_idx: 0000002b |[8] Linvokecustom/Super; 00032c: 2c00 0000 | descriptor_idx: 0000002c |[9] Ljava/io/PrintStream; 000330: 2d00 0000 | descriptor_idx: 0000002d |[a] Ljava/lang/Class; 000334: 2e00 0000 | descriptor_idx: 0000002e |[b] Ljava/lang/IllegalAccessException; 000338: 2f00 0000 | descriptor_idx: 0000002f |[c] Ljava/lang/NoSuchMethodException; 00033c: 3000 0000 | descriptor_idx: 00000030 |[d] Ljava/lang/Object; 000340: 3100 0000 | descriptor_idx: 00000031 |[e] Ljava/lang/Runnable; 000344: 3200 0000 | descriptor_idx: 00000032 |[f] Ljava/lang/String; 000348: 3300 0000 | descriptor_idx: 00000033 |[10] Ljava/lang/StringBuilder; 00034c: 3400 0000 | descriptor_idx: 00000034 |[11] Ljava/lang/System; 000350: 3500 0000 | descriptor_idx: 00000035 |[12] Ljava/lang/Throwable; 000354: 3600 0000 | descriptor_idx: 00000036 |[13] Ljava/lang/invoke/CallSite; 000358: 3700 0000 | descriptor_idx: 00000037 |[14] Ljava/lang/invoke/ConstantCallSite; 00035c: 3800 0000 | descriptor_idx: 00000038 |[15] Ljava/lang/invoke/LambdaMetafactory; 000360: 3900 0000 | descriptor_idx: 00000039 |[16] Ljava/lang/invoke/MethodHandle; 000364: 3a00 0000 | descriptor_idx: 0000003a |[17] Ljava/lang/invoke/MethodHandles$Lookup; 000368: 3b00 0000 | descriptor_idx: 0000003b |[18] Ljava/lang/invoke/MethodHandles; 00036c: 3c00 0000 | descriptor_idx: 0000003c |[19] Ljava/lang/invoke/MethodType; 000370: 3d00 0000 | descriptor_idx: 0000003d |[1a] Ljava/util/Arrays; 000374: 3e00 0000 | descriptor_idx: 0000003e |[1b] Ljava/util/List; 000378: 3f00 0000 | descriptor_idx: 0000003f |[1c] Ljava/util/Optional; 00037c: 4000 0000 | descriptor_idx: 00000040 |[1d] Ljava/util/function/Consumer; 000380: 4100 0000 | descriptor_idx: 00000041 |[1e] Ljava/util/function/Function; 000384: 4200 0000 | descriptor_idx: 00000042 |[1f] Ljava/util/function/Predicate; 000388: 4300 0000 | descriptor_idx: 00000043 |[20] Ljava/util/stream/Stream; 00038c: 4400 0000 | descriptor_idx: 00000044 |[21] S 000390: 4700 0000 | descriptor_idx: 00000047 |[22] V 000394: 4b00 0000 | descriptor_idx: 0000004b |[23] Z 000398: 5600 0000 | descriptor_idx: 00000056 |[24] [Ljava/lang/Object; 00039c: 5800 0000 | descriptor_idx: 00000058 |[25] [Ljava/lang/String; 0003a0: 5900 0000 | descriptor_idx: 00000059 | |proto_ids: |[0] double proto(float, float, double) 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) 0003b0: 1300 0000 | shorty_idx: 00000013 // "FL" 0003b4: 0300 0000 | return_type_idx: 00000003 // float 0003b8: a815 0000 | parameters_off: 000015a8 |[2] int proto() 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) 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) 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) 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() 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) 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[]) 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() 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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() 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[]) 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() 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) 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() 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() 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() 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) 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) 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() 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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[]) 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) 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) 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 000608: 0700 | class_idx: 0007 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; 000618: 1100 | class_idx: 0011 00061a: 0900 | type_idx: 0009 00061c: 7f00 0000 | name_idx: 0000007f | |method_ids: |[0] invokecustom.InvokeCustom.<clinit>:()V 000620: 0700 | class_idx: 0007 000622: 2100 | proto_idx: 0021 000624: 0a00 0000 | name_idx: 0000000a |[1] invokecustom.InvokeCustom.<init>:()V 000628: 0700 | class_idx: 0007 00062a: 2100 | proto_idx: 0021 00062c: 0b00 0000 | name_idx: 0000000b |[2] invokecustom.InvokeCustom.<init>:(I)V 000630: 0700 | class_idx: 0007 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: 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: 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: 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: 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: 6800 0000 | name_idx: 00000068 |[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 000660: 0700 | class_idx: 0007 000662: 2c00 | proto_idx: 002c 000664: 6a00 0000 | name_idx: 0000006a |[9] invokecustom.InvokeCustom.helperMethodTest9:()V 000668: 0700 | class_idx: 0007 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: 3200 | proto_idx: 0032 000674: 7700 0000 | name_idx: 00000077 |[b] invokecustom.InvokeCustom.lambdaTest:()V 000678: 0700 | class_idx: 0007 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: 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: 8200 0000 | name_idx: 00000082 |[e] invokecustom.InvokeCustom.run:()V 000690: 0700 | class_idx: 0007 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 |[10] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V 0006a0: 0700 | class_idx: 0007 0006a2: 2f00 | proto_idx: 002f 0006a4: 8800 0000 | name_idx: 00000088 |[11] invokecustom.InvokeCustom.targetMethodTest3:()V 0006a8: 0700 | class_idx: 0007 0006aa: 2100 | proto_idx: 0021 0006ac: 8900 0000 | name_idx: 00000089 |[12] invokecustom.InvokeCustom.targetMethodTest4:()V 0006b0: 0700 | class_idx: 0007 0006b2: 2100 | proto_idx: 0021 0006b4: 8b00 0000 | name_idx: 0000008b |[13] invokecustom.InvokeCustom.targetMethodTest5:(III)I 0006b8: 0700 | class_idx: 0007 0006ba: 0300 | proto_idx: 0003 0006bc: 8e00 0000 | name_idx: 0000008e |[14] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J 0006c0: 0700 | class_idx: 0007 0006c2: 0400 | proto_idx: 0004 0006c4: 9100 0000 | name_idx: 00000091 |[15] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D 0006c8: 0700 | class_idx: 0007 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: 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: 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 |[19] invokecustom.InvokeCustom.test2:()V 0006e8: 0700 | class_idx: 0007 0006ea: 2100 | proto_idx: 0021 0006ec: 9c00 0000 | name_idx: 0000009c |[1a] invokecustom.InvokeCustom.test3:()V 0006f0: 0700 | class_idx: 0007 0006f2: 2100 | proto_idx: 0021 0006f4: 9d00 0000 | name_idx: 0000009d |[1b] invokecustom.InvokeCustom.test4:()V 0006f8: 0700 | class_idx: 0007 0006fa: 2100 | proto_idx: 0021 0006fc: 9e00 0000 | name_idx: 0000009e |[1c] invokecustom.InvokeCustom.test5:()V 000700: 0700 | class_idx: 0007 000702: 2100 | proto_idx: 0021 000704: 9f00 0000 | name_idx: 0000009f |[1d] invokecustom.InvokeCustom.test6:()V 000708: 0700 | class_idx: 0007 00070a: 2100 | proto_idx: 0021 00070c: a000 0000 | name_idx: 000000a0 |[1e] invokecustom.InvokeCustom.test7:()V 000710: 0700 | class_idx: 0007 000712: 2100 | proto_idx: 0021 000714: a100 0000 | name_idx: 000000a1 |[1f] invokecustom.InvokeCustom.test8:()V 000718: 0700 | class_idx: 0007 00071a: 2100 | proto_idx: 0021 00071c: a200 0000 | name_idx: 000000a2 |[20] invokecustom.InvokeCustom.test9:()V 000720: 0700 | class_idx: 0007 000722: 2100 | proto_idx: 0021 000724: a300 0000 | name_idx: 000000a3 |[21] invokecustom.Super.<init>:()V 000728: 0800 | class_idx: 0008 00072a: 2100 | proto_idx: 0021 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: 2a00 | proto_idx: 002a 000744: 8000 0000 | name_idx: 00000080 |[25] java.io.PrintStream.println:(C)V 000748: 0900 | class_idx: 0009 00074a: 2200 | proto_idx: 0022 00074c: 8100 0000 | name_idx: 00000081 |[26] java.io.PrintStream.println:(D)V 000750: 0900 | class_idx: 0009 000752: 2300 | proto_idx: 0023 000754: 8100 0000 | name_idx: 00000081 |[27] java.io.PrintStream.println:(F)V 000758: 0900 | class_idx: 0009 00075a: 2400 | proto_idx: 0024 00075c: 8100 0000 | name_idx: 00000081 |[28] java.io.PrintStream.println:(I)V 000760: 0900 | class_idx: 0009 000762: 2500 | proto_idx: 0025 000764: 8100 0000 | name_idx: 00000081 |[29] java.io.PrintStream.println:(J)V 000768: 0900 | class_idx: 0009 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: 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: 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: 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: 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: 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: 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: 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: 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: 0800 | proto_idx: 0008 000804: 7500 0000 | name_idx: 00000075 |[3d] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V 000808: 1600 | class_idx: 0016 00080a: 2700 | proto_idx: 0027 00080c: 7500 0000 | name_idx: 00000075 |[3e] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F 000810: 1600 | class_idx: 0016 000812: 0100 | proto_idx: 0001 000814: 7600 0000 | name_idx: 00000076 |[3f] java.lang.invoke.MethodHandle.invokeExact:()I 000818: 1600 | class_idx: 0016 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: 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: 0800 | proto_idx: 0008 00082c: 7600 0000 | name_idx: 00000076 |[42] java.lang.invoke.MethodHandle.invokeExact:(I)V 000830: 1600 | class_idx: 0016 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: 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: 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 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 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 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}} 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;}} 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}} 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}} 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}} 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}} 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}} 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}} 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}} 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}} 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}} 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}} 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}}} 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: |[0] method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 000910: 0000 |type: 0000 // static-put 000912: 0000 |reserved: 0000 000914: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 000916: 0000 |reserved: 0000 |[1] method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}} 000918: 0100 |type: 0001 // static-get 00091a: 0000 |reserved: 0000 00091c: 0100 |fieldId: 0001 // field{invokecustom.InvokeCustom.staticFieldTest9:I} 00091e: 0000 |reserved: 0000 |[2] method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}} 000920: 0200 |type: 0002 // instance-put 000922: 0000 |reserved: 0000 000924: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 000926: 0000 |reserved: 0000 |[3] method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}} 000928: 0300 |type: 0003 // instance-get 00092a: 0000 |reserved: 0000 00092c: 0000 |fieldId: 0000 // field{invokecustom.InvokeCustom.fieldTest9:F} 00092e: 0000 |reserved: 0000 |[4] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 000930: 0400 |type: 0004 // invoke-static 000932: 0000 |reserved: 0000 000934: 0300 |methodId: 0003 // method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 000936: 0000 |reserved: 0000 |[5] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 000938: 0400 |type: 0004 // invoke-static 00093a: 0000 |reserved: 0000 00093c: 0400 |methodId: 0004 // method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 00093e: 0000 |reserved: 0000 |[6] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}} 000940: 0400 |type: 0004 // invoke-static 000942: 0000 |reserved: 0000 000944: 0500 |methodId: 0005 // method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} 000946: 0000 |reserved: 0000 |[7] method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}} 000948: 0400 |type: 0004 // invoke-static 00094a: 0000 |reserved: 0000 00094c: 0600 |methodId: 0006 // method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} 00094e: 0000 |reserved: 0000 |[8] method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}} 000950: 0400 |type: 0004 // invoke-static 000952: 0000 |reserved: 0000 000954: 0a00 |methodId: 000a // method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} 000956: 0000 |reserved: 0000 |[9] method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}} 000958: 0400 |type: 0004 // invoke-static 00095a: 0000 |reserved: 0000 00095c: 3a00 |methodId: 003a // method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} 00095e: 0000 |reserved: 0000 |[a] method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}} 000960: 0500 |type: 0005 // invoke-instance 000962: 0000 |reserved: 0000 000964: 0900 |methodId: 0009 // method{invokecustom.InvokeCustom.helperMethodTest9:()V} 000966: 0000 |reserved: 0000 |[b] method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}} 000968: 0500 |type: 0005 // invoke-instance 00096a: 0000 |reserved: 0000 00096c: 2a00 |methodId: 002a // method{java.io.PrintStream.println:(Ljava/lang/String;)V} 00096e: 0000 |reserved: 0000 |[c] method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}} 000970: 0500 |type: 0005 // invoke-instance 000972: 0000 |reserved: 0000 000974: 3000 |methodId: 0030 // method{java.lang.String.trim:()Ljava/lang/String;} 000976: 0000 |reserved: 0000 |[d] method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}} 000978: 0600 |type: 0006 // invoke-constructor 00097a: 0000 |reserved: 0000 00097c: 0200 |methodId: 0002 // method{invokecustom.InvokeCustom.<init>:(I)V} 00097e: 0000 |reserved: 0000 |[e] method-handle{invoke-direct,method{invokecustom.InvokeCustom.privateMethodTest9:()V}} 000980: 0700 |type: 0007 // invoke-direct 000982: 0000 |reserved: 0000 000984: 0d00 |methodId: 000d // method{invokecustom.InvokeCustom.privateMethodTest9:()V} 000986: 0000 |reserved: 0000 |[f] method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} 000988: 0700 |type: 0007 // invoke-direct 00098a: 0000 |reserved: 0000 00098c: 2300 |methodId: 0023 // method{invokecustom.Super.targetMethodTest4:()V} 00098e: 0000 |reserved: 0000 |[10] method-handle{invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} 000990: 0800 |type: 0008 // invoke-interface 000992: 0000 |reserved: 0000 000994: 2e00 |methodId: 002e // ifaceMethod{java.lang.Runnable.run:()V} 000996: 0000 |reserved: 0000 | |word_data: |[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} | |[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} | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 0009b8: 7010 2c00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002c | 0003: code-address | 0003: code-address | 0003: local-snapshot 0009be: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 29 | parameters_size: 0000 | 0000: prologue end | 0000: line 29 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 0009d4: 1a01 8d00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008d | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 0009de: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 31 | parameters_size: 0000 | 0000: prologue end | 0000: line 31 | 0007: line 32 | end sequence | |[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 0009f0: 1200 | 0000: const/4 v0, #int 0 // #0 | 0001: code-address 0009f2: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 | 0003: code-address | 0003: code-address | 0003: local-snapshot 0009f6: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 102 | parameters_size: 0000 | 0000: prologue end | 0000: line 102 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 000a08: 7010 2100 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0021 | 0003: code-address | 0003: code-address | 0003: local-snapshot 000a0e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address 000a10: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 | 0006: code-address | 0006: code-address | 0006: local-snapshot 000a14: 0e00 | 0006: return-void | 0007: code-address | debug info | line_start: 39 | parameters_size: 0000 | 0000: prologue end | 0000: line 39 | line = 115 | 0003: line 115 | line = 39 | 0006: line 39 | end sequence | 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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 000a28: 7010 2100 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0021 | 0003: code-address | 0003: code-address | 0003: local-snapshot 000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address 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 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 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address 000a38: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address 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 000a42: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 000a4c: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 000a54: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 000a56: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address 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 000a60: 0c01 | 001c: move-result-object v1 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address 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 000a68: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address 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 000a70: 0e00 | 0024: return-void | 0025: code-address | debug info | line_start: 40 | parameters_size: 0001 | parameter <unnamed> v4 | 0000: prologue end | 0000: line 40 | line = 115 | 0003: line 115 | line = 41 | 0006: line 41 | 0024: advance pc | 0024: line 42 | end sequence | 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 | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 000a88: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 000a92: 1a02 6100 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0061 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address 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 000a9c: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address 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 000aa4: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 000aa6: 1a02 5a00 | 0011: const-string v2, "]" // utf8@005a | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 000ab0: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 000ab8: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address 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 000ac0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address 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 000aca: 1100 | 0023: return-object v0 | 0024: code-address | debug info | line_start: 160 | parameters_size: 0004 | parameter <unnamed> v3 | parameter <unnamed> v4 | parameter <unnamed> v5 | parameter <unnamed> v6 | 0000: prologue end | 0000: line 160 | 001e: advance pc | 001e: line 161 | end sequence | |[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 | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 000ae0: 1a01 6300 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0063 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 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 000af0: 0c00 | 000a: move-result-object v0 | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address 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 000af8: 0c01 | 000e: move-result-object v1 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 000b00: 0c00 | 0012: move-result-object v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 000b02: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 000b0c: 0c00 | 0018: move-result-object v0 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address 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 000b14: 1101 | 001c: return-object v1 | 001d: code-address | debug info | line_start: 142 | parameters_size: 0003 | parameter <unnamed> v2 | parameter <unnamed> v3 | parameter <unnamed> v4 | 0000: prologue end | 0000: line 142 | 0007: line 143 | 000b: line 144 | 0013: line 145 | end sequence | 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 | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 000b2c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 000b36: 1a02 6500 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0065 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address 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 000b40: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address 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 000b48: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 000b4a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 000b54: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 000b5c: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address 000b5e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address 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 000b68: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address 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 000b70: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address 000b72: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address 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 000b7c: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address 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 000b84: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address 000b86: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a | 0031: code-address | 0031: code-address | 0031: local-snapshot | 0031: code-address | 0031: code-address | 0031: local-snapshot | 0031: code-address 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 000b90: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address 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 000b98: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address 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 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 000ba6: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address 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 000bae: 0c01 | 0043: move-result-object v1 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address 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 000bb6: 0c00 | 0047: move-result-object v0 | 0048: code-address | 0048: code-address | 0048: local-snapshot | 0048: code-address 000bb8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 004a: code-address | 004a: code-address | 004a: local-snapshot | 004a: code-address | 004a: code-address | 004a: local-snapshot | 004a: code-address 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 000bc2: 0c00 | 004d: move-result-object v0 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address 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 000bca: 1101 | 0051: return-object v1 | 0052: code-address | debug info | line_start: 151 | parameters_size: 0007 | parameter <unnamed> v3 | parameter <unnamed> v4 | parameter <unnamed> v5 | parameter <unnamed> v6 | parameter <unnamed> v7 | parameter <unnamed> v9 | parameter <unnamed> v10 | 0000: prologue end | 0000: line 151 | 003c: advance pc | 003c: line 152 | 0040: line 153 | 0048: line 154 | end sequence | |[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 | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 000be0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 000bea: 1a02 6700 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0067 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address 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 000bf4: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address 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 000bfc: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 000bfe: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 000c08: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 000c10: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address 000c12: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address 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 000c1c: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address 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 000c24: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address 000c26: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address 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 000c30: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address 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 000c38: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address 000c3a: 1a02 5a00 | 002f: const-string v2, "]" // utf8@005a | 0031: code-address | 0031: code-address | 0031: local-snapshot | 0031: code-address | 0031: code-address | 0031: local-snapshot | 0031: code-address 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 000c44: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address 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 000c4c: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address 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 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 | 003e: code-address | 003e: code-address | 003e: local-snapshot | 003e: code-address 000c58: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address 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 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 000c68: 0c01 | 0046: move-result-object v1 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address 000c6a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address 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 000c74: 0c01 | 004c: move-result-object v1 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address 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 000c7c: 0c01 | 0050: move-result-object v1 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address 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 000c84: 0c01 | 0054: move-result-object v1 | 0055: code-address | 0055: code-address | 0055: local-snapshot | 0055: code-address 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 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 000c92: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 | 005d: code-address | 005d: code-address | 005d: local-snapshot | 005d: code-address | 005d: code-address | 005d: local-snapshot | 005d: code-address 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 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 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 000caa: 1230 | 0067: const/4 v0, #int 3 // #3 | 0068: code-address 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 000cb4: 0c00 | 006c: move-result-object v0 | 006d: code-address | 006d: code-address | 006d: local-snapshot | 006d: code-address 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 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 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 000ccc: 0c00 | 0078: move-result-object v0 | 0079: code-address | 0079: code-address | 0079: local-snapshot | 0079: code-address 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 000cd4: 0c01 | 007c: move-result-object v1 | 007d: code-address | 007d: code-address | 007d: local-snapshot | 007d: code-address 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 | 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 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: 174 | parameters_size: 000b | parameter <unnamed> v3 | parameter <unnamed> v4 | parameter <unnamed> v5 | parameter <unnamed> v6 | parameter <unnamed> v7 | parameter <unnamed> v8 | parameter <unnamed> v9 | parameter <unnamed> v10 | parameter <unnamed> v11 | parameter <unnamed> v12 | parameter <unnamed> v13 | 0000: prologue end | 0000: line 174 | 003c: advance pc | 003c: line 176 | 0058: advance pc | 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 | 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 000d04: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address 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 000d12: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address 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 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 000d24: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 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 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 000d2a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 000d34: 1a04 6900 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0069 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address 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 000d3e: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address 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 000d46: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address 000d48: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address 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 000d52: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address 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 000d5a: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address 000d5c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address 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 000d66: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address 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 000d6e: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address 000d70: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot | 0038: code-address | 0038: code-address | 0038: local-snapshot | 0038: code-address 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 000d7a: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address 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 000d82: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address 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 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 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 000d96: 1a00 4500 | 0049: const-string v0, "OK" // utf8@0045 | 004b: code-address | 004b: code-address | 004b: local-snapshot | 004b: code-address | 004b: code-address | 004b: local-snapshot | 004b: code-address 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 000da0: 0e00 | 004e: return-void | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address 000da2: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address 000da6: 28fa | 0051: goto 004b // -0006 | debug info | line_start: 120 | parameters_size: 0002 | parameter <unnamed> v7 | parameter <unnamed> v8 | 0000: prologue end | 0003: line 120 | 0008: line 121 | 000c: line 122 | 0011: line 123 | 0043: advance pc | 0043: line 125 | 004e: line 126 | 004f: line 125 | end sequence | |[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 000db8: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address 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 000dc6: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address 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 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 000dd8: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 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 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 000dde: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 000de8: 1a04 6b00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006b | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address 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 000df2: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address 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 000dfa: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address 000dfc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address 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 000e06: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address 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 000e0e: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address 000e10: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address 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 000e1a: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address 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 000e22: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address 000e24: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot | 0038: code-address | 0038: code-address | 0038: local-snapshot | 0038: code-address 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 000e2e: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address 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 000e36: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address 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 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 000e42: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address 000e46: 1a00 4500 | 0047: const-string v0, "OK" // utf8@0045 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address 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 000e50: 0e00 | 004c: return-void | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address 000e52: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address 000e56: 28fa | 004f: goto 0049 // -0006 | debug info | line_start: 107 | parameters_size: 0002 | parameter <unnamed> v6 | parameter <unnamed> v7 | 0000: prologue end | 0003: line 107 | 0008: line 108 | 000c: line 109 | 0011: line 110 | 0043: advance pc | 0043: line 112 | 004c: line 113 | 004d: line 112 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 000e68: 1a00 4600 | 0000: const-string v0, "One" // utf8@0046 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 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 000e72: 0c01 | 0005: move-result-object v1 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address 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 000e7a: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot 000e7c: 0f00 | 000a: return v0 | 000b: code-address | debug info | line_start: 197 | parameters_size: 0001 | parameter <unnamed> v2 | 0000: prologue end | 0000: line 197 | end sequence | 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 000e90: 1230 | 0000: const/4 v0, #int 3 // #3 | 0001: code-address 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 000e96: 1201 | 0003: const/4 v1, #int 0 // #0 | 0004: code-address 000e98: 1a02 4a00 | 0004: const-string v2, "Three" // utf8@004a | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address 000e9c: 4d02 0001 | 0006: aput-object v2, v0, v1 | 0008: code-address | 0008: code-address | 0008: local-snapshot 000ea0: 1211 | 0008: const/4 v1, #int 1 // #1 | 0009: code-address 000ea2: 1a02 4600 | 0009: const-string v2, "One" // utf8@0046 | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address 000ea6: 4d02 0001 | 000b: aput-object v2, v0, v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot 000eaa: 1221 | 000d: const/4 v1, #int 2 // #2 | 000e: code-address 000eac: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 | 0010: code-address | 0010: code-address | 0010: local-snapshot | 0010: code-address | 0010: code-address | 0010: local-snapshot | 0010: code-address 000eb0: 4d02 0001 | 0010: aput-object v2, v0, v1 | 0012: code-address | 0012: code-address | 0012: local-snapshot | 0012: code-address 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 000eba: 0c01 | 0015: move-result-object v1 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address 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 000ec2: 0c00 | 0019: move-result-object v0 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address 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 000eca: 0c02 | 001d: move-result-object v2 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address 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 000ed2: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address 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 000eda: 0c02 | 0025: move-result-object v2 | 0026: code-address | 0026: code-address | 0026: local-snapshot | 0026: code-address 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 000ee2: 0c00 | 0029: move-result-object v0 | 002a: code-address | 002a: code-address | 002a: local-snapshot | 002a: code-address 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 000eea: 0c00 | 002d: move-result-object v0 | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address 000eec: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 | 0030: code-address | 0030: code-address | 0030: local-snapshot | 0030: code-address | 0030: code-address | 0030: local-snapshot | 0030: code-address 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 000ef6: 0c00 | 0033: move-result-object v0 | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address 000ef8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address 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 000f02: 0c00 | 0039: move-result-object v0 | 003a: code-address | 003a: code-address | 003a: local-snapshot | 003a: code-address 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 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address 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 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 000f14: 0c01 | 0042: move-result-object v1 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address 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 000f1c: 0e00 | 0046: return-void | 0047: code-address | debug info | line_start: 196 | parameters_size: 0000 | 0000: prologue end | 0000: line 196 | 0016: advance pc | 0016: line 197 | 0026: line 198 | 0036: line 199 | 0046: line 200 | end sequence | 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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 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 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 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 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 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 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 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 000f60: 7100 2000 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@0020 | 001b: code-address | 001b: code-address | 001b: local-snapshot 000f66: 0e00 | 001b: return-void | 001c: code-address | |[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 | 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 000f7c: 1a01 1c00 | 0002: const-string v1, "InvokeCustom.privateMethodTest9()" // utf8@001c | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 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 | parameters_size: 0000 | 0000: prologue end | 0000: line 45 | 0007: line 46 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 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 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 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address 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 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 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address 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 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 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 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 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 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address 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 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 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address 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 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 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address 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 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 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address 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 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 | 002a: code-address | 002a: code-address | 002a: local-snapshot | 002a: code-address 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 001012: 0e00 | 002d: return-void | 002e: code-address | debug info | line_start: 50 | parameters_size: 0009 | parameter <unnamed> v2 | parameter <unnamed> v3 | parameter <unnamed> v4 | parameter <unnamed> v5 | parameter <unnamed> v6 | parameter <unnamed> v7 | parameter <unnamed> v8 | parameter <unnamed> v10 | parameter <unnamed> v12 | 0000: prologue end | 0000: line 50 | 0005: line 51 | 000a: line 52 | 000f: line 53 | 0014: line 54 | 0019: line 55 | 001e: line 56 | 0023: line 57 | 0028: line 58 | 002d: line 59 | end sequence | |[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 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 001028: 1a01 8a00 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@008a | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 001032: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 62 | parameters_size: 0000 | 0000: prologue end | 0000: line 62 | 0007: line 63 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot 001044: 9000 0405 | 0000: add-int v0, v4, v5 | 0002: code-address 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 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 00104c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address 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 001056: 1a03 8f00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008f | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address 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 001060: 0c02 | 000e: move-result-object v2 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 001068: 0c02 | 0012: move-result-object v2 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 00106a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 001074: 0c02 | 0018: move-result-object v2 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address 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 00107c: 0c02 | 001c: move-result-object v2 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address 00107e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address 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 001088: 0c02 | 0022: move-result-object v2 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address 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 001090: 0c02 | 0026: move-result-object v2 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address 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 001098: 0c02 | 002a: move-result-object v2 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address 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 0010a0: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 | 0030: code-address | 0030: code-address | 0030: local-snapshot | 0030: code-address 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 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address 0010a8: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address 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 0010b2: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address 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 0010bc: 0c02 | 003c: move-result-object v2 | 003d: code-address | 003d: code-address | 003d: local-snapshot | 003d: code-address 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 0010c4: 0c02 | 0040: move-result-object v2 | 0041: code-address | 0041: code-address | 0041: local-snapshot | 0041: code-address 0010c6: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address 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 0010d0: 0c02 | 0046: move-result-object v2 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address 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 0010d8: 0c02 | 004a: move-result-object v2 | 004b: code-address | 004b: code-address | 004b: local-snapshot | 004b: code-address 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 0010e0: 0c02 | 004e: move-result-object v2 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address 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 0010e8: 0f00 | 0052: return v0 | 0053: code-address | debug info | line_start: 72 | parameters_size: 0003 | parameter <unnamed> v4 | parameter <unnamed> v5 | parameter <unnamed> v6 | 0000: prologue end | 0000: line 72 | 0002: line 73 | 002e: advance pc | 002e: line 74 | 0030: line 75 | 0052: advance pc | 0052: line 77 | end sequence | 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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot 0010fc: 9b00 0608 | 0000: add-long v0, v6, v8 | 0002: code-address 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 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 001104: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address 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 00110e: 1a04 9200 | 0009: const-string v4, "targetMethodTest6 " // utf8@0092 | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address 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 001118: 0c03 | 000e: move-result-object v3 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 001120: 0c03 | 0012: move-result-object v3 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 001122: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 00112c: 0c03 | 0018: move-result-object v3 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address 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 001134: 0c03 | 001c: move-result-object v3 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address 001136: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address 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 001140: 0c03 | 0022: move-result-object v3 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address 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 001148: 0c03 | 0026: move-result-object v3 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address 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 001150: 0c03 | 002a: move-result-object v3 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address 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 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 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 | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address 001164: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address 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 00116e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 | 003b: code-address | 003b: code-address | 003b: local-snapshot | 003b: code-address | 003b: code-address | 003b: local-snapshot | 003b: code-address 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 001178: 0c03 | 003e: move-result-object v3 | 003f: code-address | 003f: code-address | 003f: local-snapshot | 003f: code-address 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 001180: 0c03 | 0042: move-result-object v3 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address 001182: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address 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 00118c: 0c03 | 0048: move-result-object v3 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address 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 001194: 0c03 | 004c: move-result-object v3 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address 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 00119c: 0c03 | 0050: move-result-object v3 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address 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 0011a4: 1000 | 0054: return-wide v0 | 0055: code-address | debug info | line_start: 81 | parameters_size: 0003 | parameter <unnamed> v6 | parameter <unnamed> v8 | parameter <unnamed> v10 | 0000: prologue end | 0000: line 81 | 0002: line 82 | 002e: advance pc | 002e: line 83 | 0032: line 84 | 0054: advance pc | 0054: line 86 | end sequence | 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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot 0011b8: a800 0607 | 0000: mul-float v0, v6, v7 0011bc: 8900 | 0002: float-to-double v0, v0 | 0003: code-address 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 | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address 0011c2: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address 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 0011cc: 1a04 9500 | 000a: const-string v4, "targetMethodTest7 " // utf8@0095 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address 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 0011d6: 0c03 | 000f: move-result-object v3 | 0010: code-address | 0010: code-address | 0010: local-snapshot | 0010: code-address 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 0011de: 0c03 | 0013: move-result-object v3 | 0014: code-address | 0014: code-address | 0014: local-snapshot | 0014: code-address 0011e0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address 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 0011ea: 0c03 | 0019: move-result-object v3 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address 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 0011f2: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address 0011f4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address 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 0011fe: 0c03 | 0023: move-result-object v3 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address 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 001206: 0c03 | 0027: move-result-object v3 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address 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 00120e: 0c03 | 002b: move-result-object v3 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address 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 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 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 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address 001222: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 | 0037: code-address | 0037: code-address | 0037: local-snapshot | 0037: code-address | 0037: code-address | 0037: local-snapshot | 0037: code-address 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 00122c: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address 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 001236: 0c03 | 003f: move-result-object v3 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address 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 00123e: 0c03 | 0043: move-result-object v3 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address 001240: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 | 0046: code-address | 0046: code-address | 0046: local-snapshot | 0046: code-address | 0046: code-address | 0046: local-snapshot | 0046: code-address 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 00124a: 0c03 | 0049: move-result-object v3 | 004a: code-address | 004a: code-address | 004a: local-snapshot | 004a: code-address 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 001252: 0c03 | 004d: move-result-object v3 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address 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 00125a: 0c03 | 0051: move-result-object v3 | 0052: code-address | 0052: code-address | 0052: local-snapshot | 0052: code-address 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 001262: 1000 | 0055: return-wide v0 | 0056: code-address | debug info | line_start: 90 | parameters_size: 0003 | parameter <unnamed> v6 | parameter <unnamed> v7 | parameter <unnamed> v8 | 0000: prologue end | 0000: line 90 | 0003: line 91 | 002f: advance pc | 002f: line 92 | 0033: line 93 | 0055: advance pc | 0055: line 95 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 001278: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 001282: 1a02 9700 | 0007: const-string v2, "targetMethodTest8 " // utf8@0097 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address 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 00128c: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address 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 001294: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 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 00129c: 0c01 | 0014: move-result-object v1 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 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 0012a4: 0e00 | 0018: return-void | 0019: code-address | debug info | line_start: 99 | parameters_size: 0001 | parameter <unnamed> v3 | 0000: prologue end | 0000: line 99 | 0018: advance pc | 0018: line 100 | end sequence | 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 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 0012bc: 1a01 9900 | 0002: const-string v1, "targetMethodTest9()" // utf8@0099 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 0012c6: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 133 | parameters_size: 0000 | 0000: prologue end | 0000: line 133 | 0007: line 134 | end sequence | |[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 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 0012de: 0e00 | 0003: return-void | 0004: code-address | |[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 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 00131a: 1a0a 4900 | 0015: const-string v10, "String" // utf8@0049 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 001324: 0e00 | 001a: return-void | 001b: code-address | 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 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 00133e: 0e00 | 0003: return-void | 0004: code-address | |[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 001350: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 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 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 001360: 0e00 | 0008: return-void | 0009: code-address | 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 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 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 001386: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address 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 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address 00138c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 | 000e: code-address | 000e: code-address | 000e: local-snapshot | 000e: code-address | 000e: code-address | 000e: local-snapshot | 000e: code-address 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 001396: 1a03 9000 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@0090 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 0013a0: 0c02 | 0016: move-result-object v2 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 0013a8: 0c00 | 001a: move-result-object v0 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address 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 0013b0: 0c00 | 001e: move-result-object v0 | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address 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 0013b8: 0e00 | 0022: return-void | 0023: code-address | 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 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 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 0013f0: 0b00 | 0012: move-result-wide v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address 0013f6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 001400: 1a04 9300 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0093 | 001c: code-address | 001c: code-address | 001c: local-snapshot | 001c: code-address | 001c: code-address | 001c: local-snapshot | 001c: code-address 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 00140a: 0c03 | 001f: move-result-object v3 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address 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 001412: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address 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 00141a: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address 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 001422: 0e00 | 002b: return-void | 002c: code-address | |[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 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 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 001450: 0b00 | 000e: move-result-wide v0 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address 001456: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 001460: 1a04 9300 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0093 | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address 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 00146a: 0c03 | 001b: move-result-object v3 | 001c: code-address | 001c: code-address | 001c: local-snapshot | 001c: code-address 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 001472: 0c00 | 001f: move-result-object v0 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address 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 00147a: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address 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 001482: 0e00 | 0027: return-void | 0028: code-address | |[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 001494: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 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 00149e: 1a00 4800 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0048 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address 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 0014a8: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address 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 0014b2: 0e00 | 000f: return-void | 0010: code-address | |[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 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 0014ca: 0e00 | 0003: return-void | 0004: code-address | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 0014e0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 0014ea: 1a02 7400 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0074 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address 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 0014f4: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address 0014f6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address 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 001500: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address 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 001508: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address 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 001510: 0e00 | 001a: return-void | 001b: code-address | debug info | line_start: 129 | parameters_size: 0000 | 0000: prologue end | 0000: line 129 | 001a: advance pc | 001a: line 130 | end sequence | 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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 001528: 1a01 8400 | 0002: const-string v1, "run() for Test9" // utf8@0084 | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 001532: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 137 | parameters_size: 0000 | 0000: prologue end | 0000: line 137 | 0007: line 138 | end sequence | |[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 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address 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 | 0002: code-address | 0002: code-address | 0002: local-snapshot | 0002: code-address 001548: 1a01 8c00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008c | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address | 0004: code-address | 0004: local-snapshot | 0004: code-address 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 001552: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 68 | parameters_size: 0000 | 0000: prologue end | 0000: line 68 | 0007: line 69 | end sequence | |[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; 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; 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; 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 001584: 0700 0000 | method_idx: 00000007 001588: 9809 0000 | annotations_off: 00000998 | invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 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: 0700 | 0007 // invokecustom.InvokeCustom | 0015ae: 0000 | |[15b0] type_list 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: 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: 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: 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 | |[1658] type_list 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: 0016d2: 00 |utf16_size: 00000000 0016d3: 00 |"" | 0016d4: 01 |utf16_size: 00000001 0016d5: 2000 |" " | 0016d7: 04 |utf16_size: 00000004 0016d8: 2021 3d20 00 |" != " | 0016dd: 03 |utf16_size: 00000003 0016de: 202a 2000 |" * " | 0016e2: 03 |utf16_size: 00000003 0016e3: 202b 2000 |" + " | 0016e7: 03 |utf16_size: 00000003 0016e8: 203d 2000 |" = " | 0016ec: 0a |utf16_size: 0000000a 0016ed: 2065 7870 6563 7465 6420|" expected " 0016f7: 00 | | 0016f8: 05 |utf16_size: 00000005 0016f9: 206e 6577 2000 |" new " | 0016ff: 01 |utf16_size: 00000001 001700: 2900 |")" | 001702: 02 |utf16_size: 00000002 001703: 2c20 00 |", " | 001706: 08 |utf16_size: 00000008 001707: 3c63 6c69 6e69 743e 00 |"<clinit>" | 001710: 06 |utf16_size: 00000006 001711: 3c69 6e69 743e 00 |"<init>" | 001718: 01 |utf16_size: 00000001 001719: 4200 |"B" | 00171b: 01 |utf16_size: 00000001 00171c: 4300 |"C" | 00171e: 01 |utf16_size: 00000001 00171f: 4400 |"D" | 001721: 04 |utf16_size: 00000004 001722: 4446 4644 00 |"DFFD" | 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 | | 00174c: 05 |utf16_size: 00000005 00174d: 4552 524f 5200 |"ERROR" | 001753: 01 |utf16_size: 00000001 001754: 4600 |"F" | 001756: 02 |utf16_size: 00000002 001757: 464c 00 |"FL" | 00175a: 07 |utf16_size: 00000007 00175b: 4661 696c 6564 2000 |"Failed " | 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 | | 001783: 08 |utf16_size: 00000008 001784: 466f 7274 7954 776f 00 |"FortyTwo" | 00178d: 0c |utf16_size: 0000000c 00178e: 4865 6c6c 6f20 576f 726c|"Hello World!" 001798: 6421 00 | | 00179b: 01 |utf16_size: 00000001 00179c: 4900 |"I" | 00179e: 04 |utf16_size: 00000004 00179f: 4949 4949 00 |"IIII" | 0017a4: 14 |utf16_size: 00000014 0017a5: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" 0017af: 6f6d 2e3c 696e 6974 3e28| 0017b9: 00 | | 0017ba: 11 |utf16_size: 00000011 0017bb: 496e 766f 6b65 4375 7374|"InvokeCustom.java" 0017c5: 6f6d 2e6a 6176 6100 | | 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 | | 0017f0: 01 |utf16_size: 00000001 0017f1: 4a00 |"J" | 0017f3: 04 |utf16_size: 00000004 0017f4: 4a4a 4a4a 00 |"JJJJ" | 0017f9: 01 |utf16_size: 00000001 0017fa: 4c00 |"L" | 0017fc: 02 |utf16_size: 00000002 0017fd: 4c44 00 |"LD" | 001800: 02 |utf16_size: 00000002 001801: 4c46 00 |"LF" | 001804: 02 |utf16_size: 00000002 001805: 4c49 00 |"LI" | 001808: 02 |utf16_size: 00000002 001809: 4c4a 00 |"LJ" | 00180c: 02 |utf16_size: 00000002 00180d: 4c4c 00 |"LL" | 001810: 04 |utf16_size: 00000004 001811: 4c4c 4c4c 00 |"LLLL" | 001816: 08 |utf16_size: 00000008 001817: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" | 001820: 05 |utf16_size: 00000005 001821: 4c4c 4c4c 4c00 |"LLLLL" | 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" | 001b33: 01 |utf16_size: 00000001 001b34: 5300 |"S" | 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 | | 001b57: 06 |utf16_size: 00000006 001b58: 5374 7269 6e67 00 |"String" | 001b5f: 05 |utf16_size: 00000005 001b60: 5468 7265 6500 |"Three" | 001b66: 01 |utf16_size: 00000001 001b67: 5600 |"V" | 001b69: 02 |utf16_size: 00000002 001b6a: 5643 00 |"VC" | 001b6d: 02 |utf16_size: 00000002 001b6e: 5644 00 |"VD" | 001b71: 02 |utf16_size: 00000002 001b72: 5646 00 |"VF" | 001b75: 02 |utf16_size: 00000002 001b76: 5649 00 |"VI" | 001b79: 02 |utf16_size: 00000002 001b7a: 564a 00 |"VJ" | 001b7d: 02 |utf16_size: 00000002 001b7e: 564c 00 |"VL" | 001b81: 03 |utf16_size: 00000003 001b82: 564c 4600 |"VLF" | 001b86: 03 |utf16_size: 00000003 001b87: 564c 4c00 |"VLL" | 001b8b: 02 |utf16_size: 00000002 001b8c: 565a 00 |"VZ" | 001b8f: 0a |utf16_size: 0000000a 001b90: 565a 4243 5349 464a 444c|"VZBCSIFJDL" 001b9a: 00 | | 001b9b: 01 |utf16_size: 00000001 001b9c: 5a00 |"Z" | 001b9e: 02 |utf16_size: 00000002 001b9f: 5a4c 00 |"ZL" | 001ba2: 13 |utf16_size: 00000013 001ba3: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" 001bad: 672f 4f62 6a65 6374 3b00| | 001bb7: 13 |utf16_size: 00000013 001bb8: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" 001bc2: 672f 5374 7269 6e67 3b00| | 001bcc: 01 |utf16_size: 00000001 001bcd: 5d00 |"]" | 001bcf: 06 |utf16_size: 00000006 001bd0: 6163 6365 7074 00 |"accept" | 001bd7: 06 |utf16_size: 00000006 001bd8: 6170 7065 6e64 00 |"append" | 001bdf: 05 |utf16_size: 00000005 001be0: 6170 706c 7900 |"apply" | 001be6: 06 |utf16_size: 00000006 001be7: 6173 4c69 7374 00 |"asList" | 001bee: 06 |utf16_size: 00000006 001bef: 6173 5479 7065 00 |"asType" | 001bf6: 11 |utf16_size: 00000011 001bf7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" 001c01: 616c 6c53 6974 6500 | | 001c09: 13 |utf16_size: 00000013 001c0a: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" 001c14: 616c 6c53 6974 6520 5b00| | 001c1e: 0f |utf16_size: 0000000f 001c1f: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" 001c29: 7461 7469 6300 | | 001c2f: 12 |utf16_size: 00000012 001c30: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" 001c3a: 7461 7469 6320 5b5d 00 | | 001c43: 1c |utf16_size: 0000001c 001c44: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" 001c4e: 7461 7469 6357 6974 6845| 001c58: 7874 7261 4172 6773 00 | | 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 | | 001c81: 0e |utf16_size: 0000000e 001c82: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" 001c8c: 6573 7439 00 | | 001c91: 10 |utf16_size: 00000010 001c92: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" 001c9c: 6573 7439 205b 00 | | 001ca3: 0f |utf16_size: 0000000f 001ca4: 6368 6563 6b46 6965 6c64|"checkFieldTest9" 001cae: 5465 7374 3900 | | 001cb4: 15 |utf16_size: 00000015 001cb5: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " 001cbf: 5465 7374 393a 206f 6c64| 001cc9: 2000 | | 001ccb: 15 |utf16_size: 00000015 001ccc: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" 001cd6: 6346 6965 6c64 5465 7374| 001ce0: 3900 | | 001ce2: 1b |utf16_size: 0000001b 001ce3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " 001ced: 6346 6965 6c64 5465 7374| 001cf7: 393a 206f 6c64 2000 | | 001cff: 06 |utf16_size: 00000006 001d00: 6571 7561 6c73 00 |"equals" | 001d07: 0a |utf16_size: 0000000a 001d08: 6669 656c 6454 6573 7439|"fieldTest9" 001d12: 00 | | 001d13: 06 |utf16_size: 00000006 001d14: 6669 6c74 6572 00 |"filter" | 001d1b: 07 |utf16_size: 00000007 001d1c: 6669 6e64 416e 7900 |"findAny" | 001d24: 0a |utf16_size: 0000000a 001d25: 6669 6e64 5374 6174 6963|"findStatic" 001d2f: 00 | | 001d30: 07 |utf16_size: 00000007 001d31: 666f 7245 6163 6800 |"forEach" | 001d39: 08 |utf16_size: 00000008 001d3a: 6765 7443 6c61 7373 00 |"getClass" | 001d43: 11 |utf16_size: 00000011 001d44: 6865 6c70 6572 4d65 7468|"helperMethodTest9" 001d4e: 6f64 5465 7374 3900 | | 001d56: 15 |utf16_size: 00000015 001d57: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " 001d61: 6f64 5465 7374 3920 696e| 001d6b: 2000 | | 001d6d: 06 |utf16_size: 00000006 001d6e: 696e 766f 6b65 00 |"invoke" | 001d75: 0b |utf16_size: 0000000b 001d76: 696e 766f 6b65 4578 6163|"invokeExact" 001d80: 7400 | | 001d82: 13 |utf16_size: 00000013 001d83: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" 001d8d: 6264 6154 6573 7424 3000| | 001d97: 0a |utf16_size: 0000000a 001d98: 6c61 6d62 6461 5465 7374|"lambdaTest" 001da2: 00 | | 001da3: 06 |utf16_size: 00000006 001da4: 6c6f 6f6b 7570 00 |"lookup" | 001dab: 0b |utf16_size: 0000000b 001dac: 6c6f 6f6b 7570 436c 6173|"lookupClass" 001db6: 7300 | | 001db8: 04 |utf16_size: 00000004 001db9: 6d61 696e 00 |"main" | 001dbe: 03 |utf16_size: 00000003 001dbf: 6d61 7000 |"map" | 001dc3: 0b |utf16_size: 0000000b 001dc4: 6d65 7461 6661 6374 6f72|"metafactory" 001dce: 7900 | | 001dd0: 06 |utf16_size: 00000006 001dd1: 6f72 456c 7365 00 |"orElse" | 001dd8: 03 |utf16_size: 00000003 001dd9: 6f75 7400 |"out" | 001ddd: 05 |utf16_size: 00000005 001dde: 7072 696e 7400 |"print" | 001de4: 07 |utf16_size: 00000007 001de5: 7072 696e 746c 6e00 |"println" | 001ded: 12 |utf16_size: 00000012 001dee: 7072 6976 6174 654d 6574|"privateMethodTest9" 001df8: 686f 6454 6573 7439 00 | | 001e01: 03 |utf16_size: 00000003 001e02: 7275 6e00 |"run" | 001e06: 0f |utf16_size: 0000000f 001e07: 7275 6e28 2920 666f 7220|"run() for Test9" 001e11: 5465 7374 3900 | | 001e17: 10 |utf16_size: 00000010 001e18: 7374 6174 6963 4669 656c|"staticFieldTest9" 001e22: 6454 6573 7439 00 | | 001e29: 06 |utf16_size: 00000006 001e2a: 7374 7265 616d 00 |"stream" | 001e31: 11 |utf16_size: 00000011 001e32: 7461 7267 6574 4d65 7468|"targetMethodTest1" 001e3c: 6f64 5465 7374 3100 | | 001e44: 11 |utf16_size: 00000011 001e45: 7461 7267 6574 4d65 7468|"targetMethodTest2" 001e4f: 6f64 5465 7374 3200 | | 001e57: 11 |utf16_size: 00000011 001e58: 7461 7267 6574 4d65 7468|"targetMethodTest3" 001e62: 6f64 5465 7374 3300 | | 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 | | 001e8f: 11 |utf16_size: 00000011 001e90: 7461 7267 6574 4d65 7468|"targetMethodTest4" 001e9a: 6f64 5465 7374 3400 | | 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 | | 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 | | 001eed: 11 |utf16_size: 00000011 001eee: 7461 7267 6574 4d65 7468|"targetMethodTest5" 001ef8: 6f64 5465 7374 3500 | | 001f00: 12 |utf16_size: 00000012 001f01: 7461 7267 6574 4d65 7468|"targetMethodTest5 " 001f0b: 6f64 5465 7374 3520 00 | | 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 | | 001f32: 11 |utf16_size: 00000011 001f33: 7461 7267 6574 4d65 7468|"targetMethodTest6" 001f3d: 6f64 5465 7374 3600 | | 001f45: 12 |utf16_size: 00000012 001f46: 7461 7267 6574 4d65 7468|"targetMethodTest6 " 001f50: 6f64 5465 7374 3620 00 | | 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 | | 001f77: 11 |utf16_size: 00000011 001f78: 7461 7267 6574 4d65 7468|"targetMethodTest7" 001f82: 6f64 5465 7374 3700 | | 001f8a: 12 |utf16_size: 00000012 001f8b: 7461 7267 6574 4d65 7468|"targetMethodTest7 " 001f95: 6f64 5465 7374 3720 00 | | 001f9e: 11 |utf16_size: 00000011 001f9f: 7461 7267 6574 4d65 7468|"targetMethodTest8" 001fa9: 6f64 5465 7374 3800 | | 001fb1: 12 |utf16_size: 00000012 001fb2: 7461 7267 6574 4d65 7468|"targetMethodTest8 " 001fbc: 6f64 5465 7374 3820 00 | | 001fc5: 11 |utf16_size: 00000011 001fc6: 7461 7267 6574 4d65 7468|"targetMethodTest9" 001fd0: 6f64 5465 7374 3900 | | 001fd8: 13 |utf16_size: 00000013 001fd9: 7461 7267 6574 4d65 7468|"targetMethodTest9()" 001fe3: 6f64 5465 7374 3928 2900| | 001fed: 04 |utf16_size: 00000004 001fee: 7465 7374 00 |"test" | 001ff3: 05 |utf16_size: 00000005 001ff4: 7465 7374 3100 |"test1" | 001ffa: 05 |utf16_size: 00000005 001ffb: 7465 7374 3200 |"test2" | 002001: 05 |utf16_size: 00000005 002002: 7465 7374 3300 |"test3" | 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: |[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: 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: 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 197 0020e6: 00 |end sequence | |[20e7] debug info 0020e7: c401 |line_start: 196 0020e9: 00 |parameters_size: 0000 0020ea: 07 |0000: prologue end 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]: 002176: a601 | name_idx: 000000a6 // value 002178: 1c01 1812 | value: array {java.lang.Throwable} | |[217c] annotation 00217c: 02 | visibility: VISBILITY_SYSTEM 00217d: 06 | type_idx: 00000006 // dalvik.annotation.Throws 00217e: 01 | size: 00000001 | elements[0]: 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 002218: 21 | method_idx: 00000021 002219: 8080 04 | access_flags: constructor 00221c: a813 | code_off: 000009a8 | virtual_methods: | [0] invokecustom.Super.helperMethodTest9:()V 00221e: 22 | method_idx: 00000022 00221f: 8108 | access_flags: public|abstract 002221: 00 | code_off: 00000000 | [1] invokecustom.Super.targetMethodTest4:()V 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 00222a: 01 | field_idx: 00000001 00222b: 0a | access_flags: private|static | instance_fields: | [0] invokecustom.InvokeCustom.fieldTest9:F 00222c: 00 | field_idx: 00000000 00222d: 02 | access_flags: private | direct_methods: | [0] invokecustom.InvokeCustom.<clinit>:()V 00222e: 00 | method_idx: 00000000 00222f: 8880 04 | access_flags: static|constructor 002232: e013 | code_off: 000009e0 | [1] invokecustom.InvokeCustom.<init>:()V 002234: 01 | method_idx: 00000001 002235: 8180 04 | access_flags: public|constructor 002238: f813 | code_off: 000009f8 | [2] invokecustom.InvokeCustom.<init>:(I)V 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; 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; 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; 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 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 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 002258: 02 | method_idx: 0000000a 002259: 8a20 | access_flags: private|static|synthetic 00225b: d81c | code_off: 00000e58 | [a] invokecustom.InvokeCustom.lambdaTest:()V 00225d: 01 | method_idx: 0000000b 00225e: 09 | access_flags: public|static 00225f: 801d | code_off: 00000e80 | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V 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 0022ad: 09 | method_idx: 00000009 0022ae: 01 | access_flags: public 0022af: cc29 | code_off: 000014cc | [1] invokecustom.InvokeCustom.run:()V 0022b1: 05 | method_idx: 0000000e 0022b2: 01 | access_flags: public 0022b3: 942a | code_off: 00001514 | [2] invokecustom.InvokeCustom.targetMethodTest4:()V 0022b5: 04 | method_idx: 00000012 0022b6: 01 | access_flags: public 0022b7: b42a | code_off: 00001534 0022b9: 0000 00 | | |map: |[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: | |[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 | 9..11 bytes/item; average 10 | annotation set: 2 items; 16 bytes total | 8 bytes/item | annotations directory: 1 item; 64 bytes total | 64 bytes/item | call site id: 14 items; 56 bytes total | 4 bytes/item | class data: 2 items; 165 bytes total | 18..147 bytes/item; average 82 | class def: 2 items; 64 bytes total | 32 bytes/item | 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 | header: 1 item; 112 bytes total | 112 bytes/item | map list: 1 item; 232 bytes total | 232 bytes/item | method handle: 17 items; 136 bytes total | 8 bytes/item | method id: 79 items; 632 bytes total | 8 bytes/item | proto id: 51 items; 612 bytes total | 12 bytes/item | string data: 167 items; 2423 bytes total | 2..45 bytes/item; average 14 | string id: 167 items; 668 bytes total | 4 bytes/item | type id: 38 items; 152 bytes total | 4 bytes/item | type list: 30 items; 268 bytes total | 6..26 bytes/item; average 8