diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2017-07-07 21:49:45 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-07-07 21:49:45 +0000 |
commit | e5b8d0a7db0fbb66afaa2f0aa5860804c5e3c62e (patch) | |
tree | 8ee497acf2b01130c9f1877d4a3005378c335847 | |
parent | 8e6bd32b260083cfed8b9e59ecc5068372373908 (diff) | |
parent | 2373b5a115bca4d8cd02611c72dde010f0fade1e (diff) | |
download | dalvik-e5b8d0a7db0fbb66afaa2f0aa5860804c5e3c62e.tar.gz |
Merge "Revert "Refinements relating to invoke-custom"" am: b962db7b76 am: 3bc6e34d00 am: e8f740d97c
am: 2373b5a115
Change-Id: I8aafca8404918dfceb1ca2858b82f0274128026f
-rw-r--r-- | dexdump/DexDump.cpp | 3 | ||||
-rw-r--r-- | dx/src/com/android/dx/cf/code/BasicBlocker.java | 4 | ||||
-rw-r--r-- | dx/src/com/android/dx/cf/code/BytecodeArray.java | 3 | ||||
-rw-r--r-- | dx/src/com/android/dx/cf/code/Simulator.java | 6 | ||||
-rw-r--r-- | dx/tests/135-invoke-custom/expected.txt | 4883 | ||||
-rw-r--r-- | dx/tests/135-invoke-custom/invokecustom.jar | bin | 4649 -> 4649 bytes | |||
-rwxr-xr-x | dx/tests/135-invoke-custom/run | 36 | ||||
-rw-r--r-- | dx/tests/137-dexmerger-dex38/expected.txt | 74 | ||||
-rw-r--r-- | dx/tests/139-lambda-metafactory/expected.txt | 15 | ||||
-rwxr-xr-x | dx/tests/run-test | 11 |
10 files changed, 2529 insertions, 2506 deletions
diff --git a/dexdump/DexDump.cpp b/dexdump/DexDump.cpp index 7a20c2995..b1c8b007d 100644 --- a/dexdump/DexDump.cpp +++ b/dexdump/DexDump.cpp @@ -1994,8 +1994,7 @@ static void dumpCallSites(DexFile* pDexFile) const DexCallSiteId* ids = (const DexCallSiteId*)(pDexFile->baseAddr + item->offset); for (u4 index = 0; index < item->size; ++index) { bool doXml = (gOptions.outputFormat == OUTPUT_XML); - printf(doXml ? "<call_site index=\"%u\" offset=\"%u\">\n" : "Call Site #%u // offset %u\n", - index, ids[index].callSiteOff); + printf(doXml ? "<call_site index=\"%u\">\n" : "Call Site #%u\n", index); const u1* data = pDexFile->baseAddr + ids[index].callSiteOff; u4 count = readUnsignedLeb128(&data); for (u4 i = 0; i < count; ++i) { diff --git a/dx/src/com/android/dx/cf/code/BasicBlocker.java b/dx/src/com/android/dx/cf/code/BasicBlocker.java index 20f2e4b9a..bf575f937 100644 --- a/dx/src/com/android/dx/cf/code/BasicBlocker.java +++ b/dx/src/com/android/dx/cf/code/BasicBlocker.java @@ -17,7 +17,7 @@ package com.android.dx.cf.code; import com.android.dx.rop.cst.Constant; -import com.android.dx.rop.cst.CstInvokeDynamic; +import com.android.dx.rop.cst.CstCallSiteRef; import com.android.dx.rop.cst.CstMemberRef; import com.android.dx.rop.cst.CstString; import com.android.dx.rop.cst.CstType; @@ -201,7 +201,7 @@ public final class BasicBlocker implements BytecodeArray.Visitor { visitCommon(offset, length, true); if ((cst instanceof CstMemberRef) || (cst instanceof CstType) || - (cst instanceof CstString) || (cst instanceof CstInvokeDynamic)) { + (cst instanceof CstString) || (cst instanceof CstCallSiteRef)) { /* * Instructions with these sorts of constants have the * possibility of throwing, so this instruction needs to diff --git a/dx/src/com/android/dx/cf/code/BytecodeArray.java b/dx/src/com/android/dx/cf/code/BytecodeArray.java index b1ea53ebc..30d62fb4c 100644 --- a/dx/src/com/android/dx/cf/code/BytecodeArray.java +++ b/dx/src/com/android/dx/cf/code/BytecodeArray.java @@ -778,7 +778,8 @@ public final class BytecodeArray { int idx = bytes.getUnsignedShort(offset + 1); // Skip to must-be-zero bytes at offsets 3 and 4 CstInvokeDynamic cstInvokeDynamic = (CstInvokeDynamic) pool.get(idx); - visitor.visitConstant(opcode, offset, 5, cstInvokeDynamic, 0); + CstCallSiteRef ref = cstInvokeDynamic.addReference(); + visitor.visitConstant(opcode, offset, 5, ref, 0); return 5; } case ByteOps.NEWARRAY: { diff --git a/dx/src/com/android/dx/cf/code/Simulator.java b/dx/src/com/android/dx/cf/code/Simulator.java index bbb4b2db2..7aeca7cd0 100644 --- a/dx/src/com/android/dx/cf/code/Simulator.java +++ b/dx/src/com/android/dx/cf/code/Simulator.java @@ -24,7 +24,6 @@ import com.android.dx.rop.cst.CstCallSiteRef; import com.android.dx.rop.cst.CstFieldRef; import com.android.dx.rop.cst.CstInteger; import com.android.dx.rop.cst.CstInterfaceMethodRef; -import com.android.dx.rop.cst.CstInvokeDynamic; import com.android.dx.rop.cst.CstMethodRef; import com.android.dx.rop.cst.CstType; import com.android.dx.rop.type.Prototype; @@ -712,12 +711,9 @@ public class Simulator { " (invokedynamic requires --min-sdk-version >= " + DexFormat.API_INVOKE_POLYMORPHIC + ")"); } - CstInvokeDynamic invokeDynamicRef = (CstInvokeDynamic) cst; + CstCallSiteRef invokeDynamicRef = (CstCallSiteRef) cst; Prototype prototype = invokeDynamicRef.getPrototype(); machine.popArgs(frame, prototype); - // Change the constant to be associated with instruction to - // a call site reference. - cst = invokeDynamicRef.addReference(); break; } case ByteOps.MULTIANEWARRAY: { diff --git a/dx/tests/135-invoke-custom/expected.txt b/dx/tests/135-invoke-custom/expected.txt index 13aec9a6c..fd33b1b0e 100644 --- a/dx/tests/135-invoke-custom/expected.txt +++ b/dx/tests/135-invoke-custom/expected.txt @@ -3,15 +3,15 @@ Uncaught translation error: com.android.dx.cf.code.SimException: signature-polym 1 error; aborting Trying SDK version 26 with invoke-custom. 000000: 6465 780a 3033 3800 |magic: "dex\n038\0" -000008: 299e 1ad1 |checksum -00000c: 5b54 f570 8f9f 0ff1 4afa|signature -000016: f3d1 4aed 5d8e 72bc 15c3| -000020: 1823 0000 |file_size: 00002318 +000008: e5af 831b |checksum +00000c: 2201 9075 128f 0d8d d75e|signature +000016: ff66 cb45 bcfd 6c93 e357| +000020: 5023 0000 |file_size: 00002350 000024: 7000 0000 |header_size: 00000070 000028: 7856 3412 |endian_tag: 12345678 00002c: 0000 0000 |link_size: 0 000030: 0000 0000 |link_off: 0 -000034: 3022 0000 |map_off: 00002230 +000034: 6822 0000 |map_off: 00002268 000038: a500 0000 |string_ids_size: 000000a5 00003c: 7000 0000 |string_ids_off: 00000070 000040: 2600 0000 |type_ids_size: 00000026 @@ -25,339 +25,339 @@ Trying SDK version 26 with invoke-custom. 000060: 0200 0000 |class_defs_size: 00000002 000064: 8808 0000 |class_defs_off: 00000888 000068: 9819 0000 |data_size: 00001998 -00006c: 8009 0000 |data_off: 00000980 +00006c: b809 0000 |data_off: 000009b8 | |string_ids: |[0] "" -000070: 8e16 0000 | string_data_off: 0000168e +000070: c616 0000 | string_data_off: 000016c6 |[1] " " -000074: 9016 0000 | string_data_off: 00001690 +000074: c816 0000 | string_data_off: 000016c8 |[2] " != " -000078: 9316 0000 | string_data_off: 00001693 +000078: cb16 0000 | string_data_off: 000016cb |[3] " * " -00007c: 9916 0000 | string_data_off: 00001699 +00007c: d116 0000 | string_data_off: 000016d1 |[4] " + " -000080: 9e16 0000 | string_data_off: 0000169e +000080: d616 0000 | string_data_off: 000016d6 |[5] " = " -000084: a316 0000 | string_data_off: 000016a3 +000084: db16 0000 | string_data_off: 000016db |[6] " expected " -000088: a816 0000 | string_data_off: 000016a8 +000088: e016 0000 | string_data_off: 000016e0 |[7] " new " -00008c: b416 0000 | string_data_off: 000016b4 +00008c: ec16 0000 | string_data_off: 000016ec |[8] ")" -000090: bb16 0000 | string_data_off: 000016bb +000090: f316 0000 | string_data_off: 000016f3 |[9] ", " -000094: be16 0000 | string_data_off: 000016be +000094: f616 0000 | string_data_off: 000016f6 |[a] "<clinit>" -000098: c216 0000 | string_data_off: 000016c2 +000098: fa16 0000 | string_data_off: 000016fa |[b] "<init>" -00009c: cc16 0000 | string_data_off: 000016cc +00009c: 0417 0000 | string_data_off: 00001704 |[c] "B" -0000a0: d416 0000 | string_data_off: 000016d4 +0000a0: 0c17 0000 | string_data_off: 0000170c |[d] "C" -0000a4: d716 0000 | string_data_off: 000016d7 +0000a4: 0f17 0000 | string_data_off: 0000170f |[e] "D" -0000a8: da16 0000 | string_data_off: 000016da +0000a8: 1217 0000 | string_data_off: 00001712 |[f] "DFFD" -0000ac: dd16 0000 | string_data_off: 000016dd +0000ac: 1517 0000 | string_data_off: 00001715 |[10] "Dupe first invokedynamic invocation" -0000b0: e316 0000 | string_data_off: 000016e3 +0000b0: 1b17 0000 | string_data_off: 0000171b |[11] "ERROR" -0000b4: 0817 0000 | string_data_off: 00001708 +0000b4: 4017 0000 | string_data_off: 00001740 |[12] "F" -0000b8: 0f17 0000 | string_data_off: 0000170f +0000b8: 4717 0000 | string_data_off: 00001747 |[13] "FL" -0000bc: 1217 0000 | string_data_off: 00001712 +0000bc: 4a17 0000 | string_data_off: 0000174a |[14] "Failed " -0000c0: 1617 0000 | string_data_off: 00001716 +0000c0: 4e17 0000 | string_data_off: 0000174e |[15] "First invokedynamic invocation" -0000c4: 1f17 0000 | string_data_off: 0000171f +0000c4: 5717 0000 | string_data_off: 00001757 |[16] "FortyTwo" -0000c8: 3f17 0000 | string_data_off: 0000173f +0000c8: 7717 0000 | string_data_off: 00001777 |[17] "Hello World!" -0000cc: 4917 0000 | string_data_off: 00001749 +0000cc: 8117 0000 | string_data_off: 00001781 |[18] "I" -0000d0: 5717 0000 | string_data_off: 00001757 +0000d0: 8f17 0000 | string_data_off: 0000178f |[19] "IIII" -0000d4: 5a17 0000 | string_data_off: 0000175a +0000d4: 9217 0000 | string_data_off: 00001792 |[1a] "InvokeCustom.<init>(" -0000d8: 6017 0000 | string_data_off: 00001760 +0000d8: 9817 0000 | string_data_off: 00001798 |[1b] "InvokeCustom.java" -0000dc: 7617 0000 | string_data_off: 00001776 +0000dc: ae17 0000 | string_data_off: 000017ae |[1c] "J" -0000e0: 8917 0000 | string_data_off: 00001789 +0000e0: c117 0000 | string_data_off: 000017c1 |[1d] "JJJJ" -0000e4: 8c17 0000 | string_data_off: 0000178c +0000e4: c417 0000 | string_data_off: 000017c4 |[1e] "L" -0000e8: 9217 0000 | string_data_off: 00001792 +0000e8: ca17 0000 | string_data_off: 000017ca |[1f] "LD" -0000ec: 9517 0000 | string_data_off: 00001795 +0000ec: cd17 0000 | string_data_off: 000017cd |[20] "LF" -0000f0: 9917 0000 | string_data_off: 00001799 +0000f0: d117 0000 | string_data_off: 000017d1 |[21] "LI" -0000f4: 9d17 0000 | string_data_off: 0000179d +0000f4: d517 0000 | string_data_off: 000017d5 |[22] "LJ" -0000f8: a117 0000 | string_data_off: 000017a1 +0000f8: d917 0000 | string_data_off: 000017d9 |[23] "LL" -0000fc: a517 0000 | string_data_off: 000017a5 +0000fc: dd17 0000 | string_data_off: 000017dd |[24] "LLLL" -000100: a917 0000 | string_data_off: 000017a9 +000100: e117 0000 | string_data_off: 000017e1 |[25] "LLLLIJFD" -000104: af17 0000 | string_data_off: 000017af +000104: e717 0000 | string_data_off: 000017e7 |[26] "LLLLL" -000108: b917 0000 | string_data_off: 000017b9 +000108: f117 0000 | string_data_off: 000017f1 |[27] "LLLLLLL" -00010c: c017 0000 | string_data_off: 000017c0 +00010c: f817 0000 | string_data_off: 000017f8 |[28] "LLLLLLLLLLL" -000110: c917 0000 | string_data_off: 000017c9 +000110: 0118 0000 | string_data_off: 00001801 |[29] "Ldalvik/annotation/Throws;" -000114: d617 0000 | string_data_off: 000017d6 +000114: 0e18 0000 | string_data_off: 0000180e |[2a] "Linvokecustom/InvokeCustom;" -000118: f217 0000 | string_data_off: 000017f2 +000118: 2a18 0000 | string_data_off: 0000182a |[2b] "Linvokecustom/Super;" -00011c: 0f18 0000 | string_data_off: 0000180f +00011c: 4718 0000 | string_data_off: 00001847 |[2c] "Ljava/io/PrintStream;" -000120: 2518 0000 | string_data_off: 00001825 +000120: 5d18 0000 | string_data_off: 0000185d |[2d] "Ljava/lang/Class;" -000124: 3c18 0000 | string_data_off: 0000183c +000124: 7418 0000 | string_data_off: 00001874 |[2e] "Ljava/lang/IllegalAccessException;" -000128: 4f18 0000 | string_data_off: 0000184f +000128: 8718 0000 | string_data_off: 00001887 |[2f] "Ljava/lang/NoSuchMethodException;" -00012c: 7318 0000 | string_data_off: 00001873 +00012c: ab18 0000 | string_data_off: 000018ab |[30] "Ljava/lang/Object;" -000130: 9618 0000 | string_data_off: 00001896 +000130: ce18 0000 | string_data_off: 000018ce |[31] "Ljava/lang/Runnable;" -000134: aa18 0000 | string_data_off: 000018aa +000134: e218 0000 | string_data_off: 000018e2 |[32] "Ljava/lang/String;" -000138: c018 0000 | string_data_off: 000018c0 +000138: f818 0000 | string_data_off: 000018f8 |[33] "Ljava/lang/StringBuilder;" -00013c: d418 0000 | string_data_off: 000018d4 +00013c: 0c19 0000 | string_data_off: 0000190c |[34] "Ljava/lang/System;" -000140: ef18 0000 | string_data_off: 000018ef +000140: 2719 0000 | string_data_off: 00001927 |[35] "Ljava/lang/Throwable;" -000144: 0319 0000 | string_data_off: 00001903 +000144: 3b19 0000 | string_data_off: 0000193b |[36] "Ljava/lang/invoke/CallSite;" -000148: 1a19 0000 | string_data_off: 0000191a +000148: 5219 0000 | string_data_off: 00001952 |[37] "Ljava/lang/invoke/ConstantCallSite;" -00014c: 3719 0000 | string_data_off: 00001937 +00014c: 6f19 0000 | string_data_off: 0000196f |[38] "Ljava/lang/invoke/LambdaMetafactory;" -000150: 5c19 0000 | string_data_off: 0000195c +000150: 9419 0000 | string_data_off: 00001994 |[39] "Ljava/lang/invoke/MethodHandle;" -000154: 8219 0000 | string_data_off: 00001982 +000154: ba19 0000 | string_data_off: 000019ba |[3a] "Ljava/lang/invoke/MethodHandles$Lookup;" -000158: a319 0000 | string_data_off: 000019a3 +000158: db19 0000 | string_data_off: 000019db |[3b] "Ljava/lang/invoke/MethodHandles;" -00015c: cc19 0000 | string_data_off: 000019cc +00015c: 041a 0000 | string_data_off: 00001a04 |[3c] "Ljava/lang/invoke/MethodType;" -000160: ee19 0000 | string_data_off: 000019ee +000160: 261a 0000 | string_data_off: 00001a26 |[3d] "Ljava/util/Arrays;" -000164: 0d1a 0000 | string_data_off: 00001a0d +000164: 451a 0000 | string_data_off: 00001a45 |[3e] "Ljava/util/List;" -000168: 211a 0000 | string_data_off: 00001a21 +000168: 591a 0000 | string_data_off: 00001a59 |[3f] "Ljava/util/Optional;" -00016c: 331a 0000 | string_data_off: 00001a33 +00016c: 6b1a 0000 | string_data_off: 00001a6b |[40] "Ljava/util/function/Consumer;" -000170: 491a 0000 | string_data_off: 00001a49 +000170: 811a 0000 | string_data_off: 00001a81 |[41] "Ljava/util/function/Function;" -000174: 681a 0000 | string_data_off: 00001a68 +000174: a01a 0000 | string_data_off: 00001aa0 |[42] "Ljava/util/function/Predicate;" -000178: 871a 0000 | string_data_off: 00001a87 +000178: bf1a 0000 | string_data_off: 00001abf |[43] "Ljava/util/stream/Stream;" -00017c: a71a 0000 | string_data_off: 00001aa7 +00017c: df1a 0000 | string_data_off: 00001adf |[44] "OK" -000180: c21a 0000 | string_data_off: 00001ac2 +000180: fa1a 0000 | string_data_off: 00001afa |[45] "One" -000184: c61a 0000 | string_data_off: 00001ac6 +000184: fe1a 0000 | string_data_off: 00001afe |[46] "S" -000188: cb1a 0000 | string_data_off: 00001acb +000188: 031b 0000 | string_data_off: 00001b03 |[47] "Second invokedynamic invocation" -00018c: ce1a 0000 | string_data_off: 00001ace +00018c: 061b 0000 | string_data_off: 00001b06 |[48] "String" -000190: ef1a 0000 | string_data_off: 00001aef +000190: 271b 0000 | string_data_off: 00001b27 |[49] "Three" -000194: f71a 0000 | string_data_off: 00001af7 +000194: 2f1b 0000 | string_data_off: 00001b2f |[4a] "V" -000198: fe1a 0000 | string_data_off: 00001afe +000198: 361b 0000 | string_data_off: 00001b36 |[4b] "VC" -00019c: 011b 0000 | string_data_off: 00001b01 +00019c: 391b 0000 | string_data_off: 00001b39 |[4c] "VD" -0001a0: 051b 0000 | string_data_off: 00001b05 +0001a0: 3d1b 0000 | string_data_off: 00001b3d |[4d] "VF" -0001a4: 091b 0000 | string_data_off: 00001b09 +0001a4: 411b 0000 | string_data_off: 00001b41 |[4e] "VI" -0001a8: 0d1b 0000 | string_data_off: 00001b0d +0001a8: 451b 0000 | string_data_off: 00001b45 |[4f] "VJ" -0001ac: 111b 0000 | string_data_off: 00001b11 +0001ac: 491b 0000 | string_data_off: 00001b49 |[50] "VL" -0001b0: 151b 0000 | string_data_off: 00001b15 +0001b0: 4d1b 0000 | string_data_off: 00001b4d |[51] "VLF" -0001b4: 191b 0000 | string_data_off: 00001b19 +0001b4: 511b 0000 | string_data_off: 00001b51 |[52] "VLL" -0001b8: 1e1b 0000 | string_data_off: 00001b1e +0001b8: 561b 0000 | string_data_off: 00001b56 |[53] "VZ" -0001bc: 231b 0000 | string_data_off: 00001b23 +0001bc: 5b1b 0000 | string_data_off: 00001b5b |[54] "VZBCSIFJDL" -0001c0: 271b 0000 | string_data_off: 00001b27 +0001c0: 5f1b 0000 | string_data_off: 00001b5f |[55] "Z" -0001c4: 331b 0000 | string_data_off: 00001b33 +0001c4: 6b1b 0000 | string_data_off: 00001b6b |[56] "ZL" -0001c8: 361b 0000 | string_data_off: 00001b36 +0001c8: 6e1b 0000 | string_data_off: 00001b6e |[57] "[Ljava/lang/Object;" -0001cc: 3a1b 0000 | string_data_off: 00001b3a +0001cc: 721b 0000 | string_data_off: 00001b72 |[58] "[Ljava/lang/String;" -0001d0: 4f1b 0000 | string_data_off: 00001b4f +0001d0: 871b 0000 | string_data_off: 00001b87 |[59] "]" -0001d4: 641b 0000 | string_data_off: 00001b64 +0001d4: 9c1b 0000 | string_data_off: 00001b9c |[5a] "accept" -0001d8: 671b 0000 | string_data_off: 00001b67 +0001d8: 9f1b 0000 | string_data_off: 00001b9f |[5b] "append" -0001dc: 6f1b 0000 | string_data_off: 00001b6f +0001dc: a71b 0000 | string_data_off: 00001ba7 |[5c] "apply" -0001e0: 771b 0000 | string_data_off: 00001b77 +0001e0: af1b 0000 | string_data_off: 00001baf |[5d] "asList" -0001e4: 7e1b 0000 | string_data_off: 00001b7e +0001e4: b61b 0000 | string_data_off: 00001bb6 |[5e] "asType" -0001e8: 861b 0000 | string_data_off: 00001b86 +0001e8: be1b 0000 | string_data_off: 00001bbe |[5f] "bsmCreateCallSite" -0001ec: 8e1b 0000 | string_data_off: 00001b8e +0001ec: c61b 0000 | string_data_off: 00001bc6 |[60] "bsmCreateCallSite [" -0001f0: a11b 0000 | string_data_off: 00001ba1 +0001f0: d91b 0000 | string_data_off: 00001bd9 |[61] "bsmLookupStatic" -0001f4: b61b 0000 | string_data_off: 00001bb6 +0001f4: ee1b 0000 | string_data_off: 00001bee |[62] "bsmLookupStatic []" -0001f8: c71b 0000 | string_data_off: 00001bc7 +0001f8: ff1b 0000 | string_data_off: 00001bff |[63] "bsmLookupStaticWithExtraArgs" -0001fc: db1b 0000 | string_data_off: 00001bdb +0001fc: 131c 0000 | string_data_off: 00001c13 |[64] "bsmLookupStaticWithExtraArgs [" -000200: f91b 0000 | string_data_off: 00001bf9 +000200: 311c 0000 | string_data_off: 00001c31 |[65] "bsmLookupTest9" -000204: 191c 0000 | string_data_off: 00001c19 +000204: 511c 0000 | string_data_off: 00001c51 |[66] "bsmLookupTest9 [" -000208: 291c 0000 | string_data_off: 00001c29 +000208: 611c 0000 | string_data_off: 00001c61 |[67] "checkFieldTest9" -00020c: 3b1c 0000 | string_data_off: 00001c3b +00020c: 731c 0000 | string_data_off: 00001c73 |[68] "checkFieldTest9: old " -000210: 4c1c 0000 | string_data_off: 00001c4c +000210: 841c 0000 | string_data_off: 00001c84 |[69] "checkStaticFieldTest9" -000214: 631c 0000 | string_data_off: 00001c63 +000214: 9b1c 0000 | string_data_off: 00001c9b |[6a] "checkStaticFieldTest9: old " -000218: 7a1c 0000 | string_data_off: 00001c7a +000218: b21c 0000 | string_data_off: 00001cb2 |[6b] "equals" -00021c: 971c 0000 | string_data_off: 00001c97 +00021c: cf1c 0000 | string_data_off: 00001ccf |[6c] "fieldTest9" -000220: 9f1c 0000 | string_data_off: 00001c9f +000220: d71c 0000 | string_data_off: 00001cd7 |[6d] "filter" -000224: ab1c 0000 | string_data_off: 00001cab +000224: e31c 0000 | string_data_off: 00001ce3 |[6e] "findAny" -000228: b31c 0000 | string_data_off: 00001cb3 +000228: eb1c 0000 | string_data_off: 00001ceb |[6f] "findStatic" -00022c: bc1c 0000 | string_data_off: 00001cbc +00022c: f41c 0000 | string_data_off: 00001cf4 |[70] "forEach" -000230: c81c 0000 | string_data_off: 00001cc8 +000230: 001d 0000 | string_data_off: 00001d00 |[71] "getClass" -000234: d11c 0000 | string_data_off: 00001cd1 +000234: 091d 0000 | string_data_off: 00001d09 |[72] "helperMethodTest9" -000238: db1c 0000 | string_data_off: 00001cdb +000238: 131d 0000 | string_data_off: 00001d13 |[73] "helperMethodTest9 in " -00023c: ee1c 0000 | string_data_off: 00001cee +00023c: 261d 0000 | string_data_off: 00001d26 |[74] "invoke" -000240: 051d 0000 | string_data_off: 00001d05 +000240: 3d1d 0000 | string_data_off: 00001d3d |[75] "invokeExact" -000244: 0d1d 0000 | string_data_off: 00001d0d +000244: 451d 0000 | string_data_off: 00001d45 |[76] "lambda$lambdaTest$0" -000248: 1a1d 0000 | string_data_off: 00001d1a +000248: 521d 0000 | string_data_off: 00001d52 |[77] "lambdaTest" -00024c: 2f1d 0000 | string_data_off: 00001d2f +00024c: 671d 0000 | string_data_off: 00001d67 |[78] "lookup" -000250: 3b1d 0000 | string_data_off: 00001d3b +000250: 731d 0000 | string_data_off: 00001d73 |[79] "lookupClass" -000254: 431d 0000 | string_data_off: 00001d43 +000254: 7b1d 0000 | string_data_off: 00001d7b |[7a] "main" -000258: 501d 0000 | string_data_off: 00001d50 +000258: 881d 0000 | string_data_off: 00001d88 |[7b] "map" -00025c: 561d 0000 | string_data_off: 00001d56 +00025c: 8e1d 0000 | string_data_off: 00001d8e |[7c] "metafactory" -000260: 5b1d 0000 | string_data_off: 00001d5b +000260: 931d 0000 | string_data_off: 00001d93 |[7d] "orElse" -000264: 681d 0000 | string_data_off: 00001d68 +000264: a01d 0000 | string_data_off: 00001da0 |[7e] "out" -000268: 701d 0000 | string_data_off: 00001d70 +000268: a81d 0000 | string_data_off: 00001da8 |[7f] "print" -00026c: 751d 0000 | string_data_off: 00001d75 +00026c: ad1d 0000 | string_data_off: 00001dad |[80] "println" -000270: 7c1d 0000 | string_data_off: 00001d7c +000270: b41d 0000 | string_data_off: 00001db4 |[81] "run" -000274: 851d 0000 | string_data_off: 00001d85 +000274: bd1d 0000 | string_data_off: 00001dbd |[82] "run() for Test9" -000278: 8a1d 0000 | string_data_off: 00001d8a +000278: c21d 0000 | string_data_off: 00001dc2 |[83] "staticFieldTest9" -00027c: 9b1d 0000 | string_data_off: 00001d9b +00027c: d31d 0000 | string_data_off: 00001dd3 |[84] "stream" -000280: ad1d 0000 | string_data_off: 00001dad +000280: e51d 0000 | string_data_off: 00001de5 |[85] "targetMethodTest1" -000284: b51d 0000 | string_data_off: 00001db5 +000284: ed1d 0000 | string_data_off: 00001ded |[86] "targetMethodTest2" -000288: c81d 0000 | string_data_off: 00001dc8 +000288: 001e 0000 | string_data_off: 00001e00 |[87] "targetMethodTest3" -00028c: db1d 0000 | string_data_off: 00001ddb +00028c: 131e 0000 | string_data_off: 00001e13 |[88] "targetMethodTest3 from InvokeCustom" -000290: ee1d 0000 | string_data_off: 00001dee +000290: 261e 0000 | string_data_off: 00001e26 |[89] "targetMethodTest4" -000294: 131e 0000 | string_data_off: 00001e13 +000294: 4b1e 0000 | string_data_off: 00001e4b |[8a] "targetMethodTest4 from InvokeCustom (oops!)" -000298: 261e 0000 | string_data_off: 00001e26 +000298: 5e1e 0000 | string_data_off: 00001e5e |[8b] "targetMethodTest4 from Super" -00029c: 531e 0000 | string_data_off: 00001e53 +00029c: 8b1e 0000 | string_data_off: 00001e8b |[8c] "targetMethodTest5" -0002a0: 711e 0000 | string_data_off: 00001e71 +0002a0: a91e 0000 | string_data_off: 00001ea9 |[8d] "targetMethodTest5 " -0002a4: 841e 0000 | string_data_off: 00001e84 +0002a4: bc1e 0000 | string_data_off: 00001ebc |[8e] "targetMethodTest5 returned: " -0002a8: 981e 0000 | string_data_off: 00001e98 +0002a8: d01e 0000 | string_data_off: 00001ed0 |[8f] "targetMethodTest6" -0002ac: b61e 0000 | string_data_off: 00001eb6 +0002ac: ee1e 0000 | string_data_off: 00001eee |[90] "targetMethodTest6 " -0002b0: c91e 0000 | string_data_off: 00001ec9 +0002b0: 011f 0000 | string_data_off: 00001f01 |[91] "targetMethodTest6 returned: " -0002b4: dd1e 0000 | string_data_off: 00001edd +0002b4: 151f 0000 | string_data_off: 00001f15 |[92] "targetMethodTest7" -0002b8: fb1e 0000 | string_data_off: 00001efb +0002b8: 331f 0000 | string_data_off: 00001f33 |[93] "targetMethodTest7 " -0002bc: 0e1f 0000 | string_data_off: 00001f0e +0002bc: 461f 0000 | string_data_off: 00001f46 |[94] "targetMethodTest8" -0002c0: 221f 0000 | string_data_off: 00001f22 +0002c0: 5a1f 0000 | string_data_off: 00001f5a |[95] "targetMethodTest8 " -0002c4: 351f 0000 | string_data_off: 00001f35 +0002c4: 6d1f 0000 | string_data_off: 00001f6d |[96] "targetMethodTest9" -0002c8: 491f 0000 | string_data_off: 00001f49 +0002c8: 811f 0000 | string_data_off: 00001f81 |[97] "targetMethodTest9()" -0002cc: 5c1f 0000 | string_data_off: 00001f5c +0002cc: 941f 0000 | string_data_off: 00001f94 |[98] "test" -0002d0: 711f 0000 | string_data_off: 00001f71 +0002d0: a91f 0000 | string_data_off: 00001fa9 |[99] "test1" -0002d4: 771f 0000 | string_data_off: 00001f77 +0002d4: af1f 0000 | string_data_off: 00001faf |[9a] "test2" -0002d8: 7e1f 0000 | string_data_off: 00001f7e +0002d8: b61f 0000 | string_data_off: 00001fb6 |[9b] "test3" -0002dc: 851f 0000 | string_data_off: 00001f85 +0002dc: bd1f 0000 | string_data_off: 00001fbd |[9c] "test4" -0002e0: 8c1f 0000 | string_data_off: 00001f8c +0002e0: c41f 0000 | string_data_off: 00001fc4 |[9d] "test5" -0002e4: 931f 0000 | string_data_off: 00001f93 +0002e4: cb1f 0000 | string_data_off: 00001fcb |[9e] "test6" -0002e8: 9a1f 0000 | string_data_off: 00001f9a +0002e8: d21f 0000 | string_data_off: 00001fd2 |[9f] "test7" -0002ec: a11f 0000 | string_data_off: 00001fa1 +0002ec: d91f 0000 | string_data_off: 00001fd9 |[a0] "test8" -0002f0: a81f 0000 | string_data_off: 00001fa8 +0002f0: e01f 0000 | string_data_off: 00001fe0 |[a1] "test9" -0002f4: af1f 0000 | string_data_off: 00001faf +0002f4: e71f 0000 | string_data_off: 00001fe7 |[a2] "toString" -0002f8: b61f 0000 | string_data_off: 00001fb6 +0002f8: ee1f 0000 | string_data_off: 00001fee |[a3] "trim" -0002fc: c01f 0000 | string_data_off: 00001fc0 +0002fc: f81f 0000 | string_data_off: 00001ff8 |[a4] "value" -000300: c61f 0000 | string_data_off: 00001fc6 +000300: fe1f 0000 | string_data_off: 00001ffe | |type_ids: |[0] B @@ -441,11 +441,11 @@ Trying SDK version 26 with invoke-custom. |[0] double proto(float, float, double) 00039c: 0f00 0000 | shorty_idx: 0000000f // "DFFD" 0003a0: 0200 0000 | return_type_idx: 00000002 // double -0003a4: 5c15 0000 | parameters_off: 0000155c +0003a4: 9415 0000 | parameters_off: 00001594 |[1] float proto(invokecustom.InvokeCustom) 0003a8: 1300 0000 | shorty_idx: 00000013 // "FL" 0003ac: 0300 0000 | return_type_idx: 00000003 // float -0003b0: 6815 0000 | parameters_off: 00001568 +0003b0: a015 0000 | parameters_off: 000015a0 |[2] int proto() 0003b4: 1800 0000 | shorty_idx: 00000018 // "I" 0003b8: 0400 0000 | return_type_idx: 00000004 // int @@ -453,15 +453,15 @@ Trying SDK version 26 with invoke-custom. |[3] int proto(int, int, int) 0003c0: 1900 0000 | shorty_idx: 00000019 // "IIII" 0003c4: 0400 0000 | return_type_idx: 00000004 // int -0003c8: 7015 0000 | parameters_off: 00001570 +0003c8: a815 0000 | parameters_off: 000015a8 |[4] long proto(long, long, long) 0003cc: 1d00 0000 | shorty_idx: 0000001d // "JJJJ" 0003d0: 0500 0000 | return_type_idx: 00000005 // long -0003d4: 7c15 0000 | parameters_off: 0000157c +0003d4: b415 0000 | parameters_off: 000015b4 |[5] invokecustom.InvokeCustom proto(int) 0003d8: 2100 0000 | shorty_idx: 00000021 // "LI" 0003dc: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom -0003e0: 8815 0000 | parameters_off: 00001588 +0003e0: c015 0000 | parameters_off: 000015c0 |[6] java.lang.Class proto() 0003e4: 1e00 0000 | shorty_idx: 0000001e // "L" 0003e8: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class @@ -469,11 +469,11 @@ Trying SDK version 26 with invoke-custom. |[7] java.lang.Object proto(java.lang.Object) 0003f0: 2300 0000 | shorty_idx: 00000023 // "LL" 0003f4: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object -0003f8: 9015 0000 | parameters_off: 00001590 +0003f8: c815 0000 | parameters_off: 000015c8 |[8] java.lang.Object proto(java.lang.Object[]) 0003fc: 2300 0000 | shorty_idx: 00000023 // "LL" 000400: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object -000404: 9815 0000 | parameters_off: 00001598 +000404: d015 0000 | parameters_off: 000015d0 |[9] java.lang.String proto() 000408: 1e00 0000 | shorty_idx: 0000001e // "L" 00040c: 0f00 0000 | return_type_idx: 0000000f // java.lang.String @@ -481,59 +481,59 @@ Trying SDK version 26 with invoke-custom. |[a] java.lang.String proto(java.lang.String) 000414: 2300 0000 | shorty_idx: 00000023 // "LL" 000418: 0f00 0000 | return_type_idx: 0000000f // java.lang.String -00041c: a015 0000 | parameters_off: 000015a0 +00041c: d815 0000 | parameters_off: 000015d8 |[b] java.lang.StringBuilder proto(double) 000420: 1f00 0000 | shorty_idx: 0000001f // "LD" 000424: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000428: a815 0000 | parameters_off: 000015a8 +000428: e015 0000 | parameters_off: 000015e0 |[c] java.lang.StringBuilder proto(float) 00042c: 2000 0000 | shorty_idx: 00000020 // "LF" 000430: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000434: b015 0000 | parameters_off: 000015b0 +000434: e815 0000 | parameters_off: 000015e8 |[d] java.lang.StringBuilder proto(int) 000438: 2100 0000 | shorty_idx: 00000021 // "LI" 00043c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000440: 8815 0000 | parameters_off: 00001588 +000440: c015 0000 | parameters_off: 000015c0 |[e] java.lang.StringBuilder proto(long) 000444: 2200 0000 | shorty_idx: 00000022 // "LJ" 000448: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -00044c: b815 0000 | parameters_off: 000015b8 +00044c: f015 0000 | parameters_off: 000015f0 |[f] java.lang.StringBuilder proto(java.lang.Object) 000450: 2300 0000 | shorty_idx: 00000023 // "LL" 000454: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000458: 9015 0000 | parameters_off: 00001590 +000458: c815 0000 | parameters_off: 000015c8 |[10] java.lang.StringBuilder proto(java.lang.String) 00045c: 2300 0000 | shorty_idx: 00000023 // "LL" 000460: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder -000464: a015 0000 | parameters_off: 000015a0 +000464: d815 0000 | parameters_off: 000015d8 |[11] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType) 000468: 2400 0000 | shorty_idx: 00000024 // "LLLL" 00046c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000470: c015 0000 | parameters_off: 000015c0 +000470: f815 0000 | parameters_off: 000015f8 |[12] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, int, long, float, double) 000474: 2500 0000 | shorty_idx: 00000025 // "LLLLIJFD" 000478: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -00047c: cc15 0000 | parameters_off: 000015cc +00047c: 0416 0000 | parameters_off: 00001604 |[13] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) 000480: 2600 0000 | shorty_idx: 00000026 // "LLLLL" 000484: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000488: e015 0000 | parameters_off: 000015e0 +000488: 1816 0000 | parameters_off: 00001618 |[14] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) 00048c: 2800 0000 | shorty_idx: 00000028 // "LLLLLLLLLLL" 000490: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -000494: ec15 0000 | parameters_off: 000015ec +000494: 2416 0000 | parameters_off: 00001624 |[15] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) 000498: 2700 0000 | shorty_idx: 00000027 // "LLLLLLL" 00049c: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite -0004a0: 0416 0000 | parameters_off: 00001604 +0004a0: 3c16 0000 | parameters_off: 0000163c |[16] java.lang.invoke.MethodHandle proto(java.lang.Class, java.lang.String, java.lang.invoke.MethodType) 0004a4: 2400 0000 | shorty_idx: 00000024 // "LLLL" 0004a8: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle -0004ac: 1416 0000 | parameters_off: 00001614 +0004ac: 4c16 0000 | parameters_off: 0000164c |[17] java.lang.invoke.MethodHandle proto(java.lang.invoke.MethodType) 0004b0: 2300 0000 | shorty_idx: 00000023 // "LL" 0004b4: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandle -0004b8: 2016 0000 | parameters_off: 00001620 +0004b8: 5816 0000 | parameters_off: 00001658 |[18] java.lang.invoke.MethodHandles$Lookup proto() 0004bc: 1e00 0000 | shorty_idx: 0000001e // "L" 0004c0: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup @@ -541,7 +541,7 @@ Trying SDK version 26 with invoke-custom. |[19] java.util.List proto(java.lang.Object[]) 0004c8: 2300 0000 | shorty_idx: 00000023 // "LL" 0004cc: 1b00 0000 | return_type_idx: 0000001b // java.util.List -0004d0: 9815 0000 | parameters_off: 00001598 +0004d0: d015 0000 | parameters_off: 000015d0 |[1a] java.util.Optional proto() 0004d4: 1e00 0000 | shorty_idx: 0000001e // "L" 0004d8: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional @@ -549,7 +549,7 @@ Trying SDK version 26 with invoke-custom. |[1b] java.util.function.Consumer proto(java.io.PrintStream) 0004e0: 2300 0000 | shorty_idx: 00000023 // "LL" 0004e4: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer -0004e8: 2816 0000 | parameters_off: 00001628 +0004e8: 6016 0000 | parameters_off: 00001660 |[1c] java.util.function.Function proto() 0004ec: 1e00 0000 | shorty_idx: 0000001e // "L" 0004f0: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function @@ -565,11 +565,11 @@ Trying SDK version 26 with invoke-custom. |[1f] java.util.stream.Stream proto(java.util.function.Function) 000510: 2300 0000 | shorty_idx: 00000023 // "LL" 000514: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream -000518: 3016 0000 | parameters_off: 00001630 +000518: 6816 0000 | parameters_off: 00001668 |[20] java.util.stream.Stream proto(java.util.function.Predicate) 00051c: 2300 0000 | shorty_idx: 00000023 // "LL" 000520: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream -000524: 3816 0000 | parameters_off: 00001638 +000524: 7016 0000 | parameters_off: 00001670 |[21] void proto() 000528: 4a00 0000 | shorty_idx: 0000004a // "V" 00052c: 2200 0000 | return_type_idx: 00000022 // void @@ -577,71 +577,71 @@ Trying SDK version 26 with invoke-custom. |[22] void proto(char) 000534: 4b00 0000 | shorty_idx: 0000004b // "VC" 000538: 2200 0000 | return_type_idx: 00000022 // void -00053c: 4016 0000 | parameters_off: 00001640 +00053c: 7816 0000 | parameters_off: 00001678 |[23] void proto(double) 000540: 4c00 0000 | shorty_idx: 0000004c // "VD" 000544: 2200 0000 | return_type_idx: 00000022 // void -000548: a815 0000 | parameters_off: 000015a8 +000548: e015 0000 | parameters_off: 000015e0 |[24] void proto(float) 00054c: 4d00 0000 | shorty_idx: 0000004d // "VF" 000550: 2200 0000 | return_type_idx: 00000022 // void -000554: b015 0000 | parameters_off: 000015b0 +000554: e815 0000 | parameters_off: 000015e8 |[25] void proto(int) 000558: 4e00 0000 | shorty_idx: 0000004e // "VI" 00055c: 2200 0000 | return_type_idx: 00000022 // void -000560: 8815 0000 | parameters_off: 00001588 +000560: c015 0000 | parameters_off: 000015c0 |[26] void proto(long) 000564: 4f00 0000 | shorty_idx: 0000004f // "VJ" 000568: 2200 0000 | return_type_idx: 00000022 // void -00056c: b815 0000 | parameters_off: 000015b8 +00056c: f015 0000 | parameters_off: 000015f0 |[27] void proto(invokecustom.InvokeCustom) 000570: 5000 0000 | shorty_idx: 00000050 // "VL" 000574: 2200 0000 | return_type_idx: 00000022 // void -000578: 6815 0000 | parameters_off: 00001568 +000578: a015 0000 | parameters_off: 000015a0 |[28] void proto(invokecustom.InvokeCustom, float) 00057c: 5100 0000 | shorty_idx: 00000051 // "VLF" 000580: 2200 0000 | return_type_idx: 00000022 // void -000584: 4816 0000 | parameters_off: 00001648 +000584: 8016 0000 | parameters_off: 00001680 |[29] void proto(java.lang.Object) 000588: 5000 0000 | shorty_idx: 00000050 // "VL" 00058c: 2200 0000 | return_type_idx: 00000022 // void -000590: 9015 0000 | parameters_off: 00001590 +000590: c815 0000 | parameters_off: 000015c8 |[2a] void proto(java.lang.String) 000594: 5000 0000 | shorty_idx: 00000050 // "VL" 000598: 2200 0000 | return_type_idx: 00000022 // void -00059c: a015 0000 | parameters_off: 000015a0 +00059c: d815 0000 | parameters_off: 000015d8 |[2b] void proto(java.lang.invoke.MethodHandle) 0005a0: 5000 0000 | shorty_idx: 00000050 // "VL" 0005a4: 2200 0000 | return_type_idx: 00000022 // void -0005a8: 5016 0000 | parameters_off: 00001650 +0005a8: 8816 0000 | parameters_off: 00001688 |[2c] void proto(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) 0005ac: 5200 0000 | shorty_idx: 00000052 // "VLL" 0005b0: 2200 0000 | return_type_idx: 00000022 // void -0005b4: 5816 0000 | parameters_off: 00001658 +0005b4: 9016 0000 | parameters_off: 00001690 |[2d] void proto(java.util.function.Consumer) 0005b8: 5000 0000 | shorty_idx: 00000050 // "VL" 0005bc: 2200 0000 | return_type_idx: 00000022 // void -0005c0: 6016 0000 | parameters_off: 00001660 +0005c0: 9816 0000 | parameters_off: 00001698 |[2e] void proto(boolean) 0005c4: 5300 0000 | shorty_idx: 00000053 // "VZ" 0005c8: 2200 0000 | return_type_idx: 00000022 // void -0005cc: 6816 0000 | parameters_off: 00001668 +0005cc: a016 0000 | parameters_off: 000016a0 |[2f] void proto(boolean, byte, char, short, int, float, long, double, java.lang.String) 0005d0: 5400 0000 | shorty_idx: 00000054 // "VZBCSIFJDL" 0005d4: 2200 0000 | return_type_idx: 00000022 // void -0005d8: 7016 0000 | parameters_off: 00001670 +0005d8: a816 0000 | parameters_off: 000016a8 |[30] void proto(java.lang.String[]) 0005dc: 5000 0000 | shorty_idx: 00000050 // "VL" 0005e0: 2200 0000 | return_type_idx: 00000022 // void -0005e4: 8816 0000 | parameters_off: 00001688 +0005e4: c016 0000 | parameters_off: 000016c0 |[31] boolean proto(java.lang.Object) 0005e8: 5600 0000 | shorty_idx: 00000056 // "ZL" 0005ec: 2300 0000 | return_type_idx: 00000023 // boolean -0005f0: 9015 0000 | parameters_off: 00001590 +0005f0: c815 0000 | parameters_off: 000015c8 |[32] boolean proto(java.lang.String) 0005f4: 5600 0000 | shorty_idx: 00000056 // "ZL" 0005f8: 2300 0000 | return_type_idx: 00000023 // boolean -0005fc: a015 0000 | parameters_off: 000015a0 +0005fc: d815 0000 | parameters_off: 000015d8 | |field_ids: |[0] invokecustom.InvokeCustom.fieldTest9:F @@ -979,138 +979,167 @@ Trying SDK version 26 with invoke-custom. 000894: 0000 0000 | interfaces_off: 00000000 000898: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java 00089c: 0000 0000 | annotations_off: 00000000 -0008a0: 8d21 0000 | class_data_off: 0000218d +0008a0: c521 0000 | class_data_off: 000021c5 0008a4: 0000 0000 | static_values_off: 00000000 |[1] invokecustom.InvokeCustom 0008a8: 0700 0000 | class_idx: 00000007 0008ac: 0100 0000 | access_flags: public 0008b0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super -0008b4: 5415 0000 | interfaces_off: 00001554 +0008b4: 8c15 0000 | interfaces_off: 0000158c | java.lang.Runnable 0008b8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java -0008bc: 1415 0000 | annotations_off: 00001514 -0008c0: 9f21 0000 | class_data_off: 0000219f +0008bc: 4c15 0000 | annotations_off: 0000154c +0008c0: d721 0000 | class_data_off: 000021d7 0008c4: 0000 0000 | static_values_off: 00000000 | |call_site_ids: |[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"test"}, proto{()Ljava/util/function/Predicate;}, proto{(Ljava/lang/Object;)Z}, method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}}, proto{(Ljava/lang/String;)Z}} -0008c8: 0221 0000 |call_site_off: 00002102 - |[1] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"apply"}, proto{()Ljava/util/function/Function;}, proto{(Ljava/lang/Object;)Ljava/lang/Object;}, method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}}, proto{(Ljava/lang/String;)Ljava/lang/String;}} -0008cc: 0f21 0000 |call_site_off: 0000210f - |[2] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(Ljava/io/PrintStream;)Ljava/util/function/Consumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}}, proto{(Ljava/lang/String;)V}} -0008d0: 1c21 0000 |call_site_off: 0000211c - |[3] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}} -0008d4: 2921 0000 |call_site_off: 00002129 - |[4] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}} -0008d8: 3021 0000 |call_site_off: 00002130 - |[5] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest5"}, proto{(III)I}} -0008dc: 3721 0000 |call_site_off: 00002137 - |[6] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest6"}, proto{(JJJ)J}} -0008e0: 3e21 0000 |call_site_off: 0000213e - |[7] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest7"}, proto{(FFD)D}} -0008e4: 4521 0000 |call_site_off: 00002145 - |[8] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} -0008e8: 4c21 0000 |call_site_off: 0000214c - |[9] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} -0008ec: 4c21 0000 |call_site_off: 0000214c - |[a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}} -0008f0: 4c21 0000 |call_site_off: 0000214c - |[b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest3"}, proto{()V}, int{0x00000001 / 1}, long{0x00000000075bcd15 / 123456789}, float{0x42f6e979 / 123.456}, double{0x40fe240ca03f7058 / 123456.789123}} -0008f4: 5321 0000 |call_site_off: 00002153 - |[c] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest4"}, proto{(Linvokecustom/InvokeCustom;)V}, method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}}} -0008f8: 6f21 0000 |call_site_off: 0000216f - |[d] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-in - |terface,ifaceMethod{java.lang.Runnable.run:()V}}} -0008fc: 7821 0000 |call_site_off: 00002178 +0008c8: 3a21 0000 |call_site_off: 0000213a + |[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{"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}} +0008cc: 3a21 0000 |call_site_off: 0000213a + |[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{"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;}} +0008d0: 4721 0000 |call_site_off: 00002147 + |[3] 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;}} +0008d4: 4721 0000 |call_site_off: 00002147 + |[4] 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}} +0008d8: 5421 0000 |call_site_off: 00002154 + |[5] 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}} +0008dc: 5421 0000 |call_site_off: 00002154 + |[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{"targetMethodTest1"}, proto{()V}} +0008e0: 6121 0000 |call_site_off: 00002161 + |[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{"targetMethodTest1"}, proto{()V}} +0008e4: 6121 0000 |call_site_off: 00002161 + |[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{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}} +0008e8: 6821 0000 |call_site_off: 00002168 + |[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{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}} +0008ec: 6821 0000 |call_site_off: 00002168 + |[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{"targetMethodTest5"}, proto{(III)I}} +0008f0: 6f21 0000 |call_site_off: 0000216f + |[b] 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}} +0008f4: 6f21 0000 |call_site_off: 0000216f + |[c] 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}} +0008f8: 7621 0000 |call_site_off: 00002176 + |[d] 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}} +0008fc: 7621 0000 |call_site_off: 00002176 + |[e] 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}} +000900: 7d21 0000 |call_site_off: 0000217d + |[f] 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}} +000904: 7d21 0000 |call_site_off: 0000217d + |[10] 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}} +000908: 8421 0000 |call_site_off: 00002184 + |[11] 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}} +00090c: 8421 0000 |call_site_off: 00002184 + |[12] 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}} +000910: 8421 0000 |call_site_off: 00002184 + |[13] 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}} +000914: 8421 0000 |call_site_off: 00002184 + |[14] 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}} +000918: 8421 0000 |call_site_off: 00002184 + |[15] 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}} +00091c: 8421 0000 |call_site_off: 00002184 + |[16] 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}} +000920: 8b21 0000 |call_site_off: 0000218b + |[17] 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}} +000924: 8b21 0000 |call_site_off: 0000218b + |[18] 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}}} +000928: a721 0000 |call_site_off: 000021a7 + |[19] 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}}} +00092c: a721 0000 |call_site_off: 000021a7 + |[1a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-i + |nterface,ifaceMethod{java.lang.Runnable.run:()V}}} +000930: b021 0000 |call_site_off: 000021b0 + |[1b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-i + |nterface,ifaceMethod{java.lang.Runnable.run:()V}}} +000934: b021 0000 |call_site_off: 000021b0 | |method_handles: -000900: 0000 |kind: 0000 -000902: 0000 |reserved:0000 -000904: 0100 |fieldId: 1 -000906: 0000 |reserved:0000 -000908: 0100 |kind: 0001 -00090a: 0000 |reserved:0000 -00090c: 0100 |fieldId: 1 -00090e: 0000 |reserved:0000 -000910: 0200 |kind: 0002 -000912: 0000 |reserved:0000 -000914: 0000 |fieldId: 0 -000916: 0000 |reserved:0000 -000918: 0300 |kind: 0003 -00091a: 0000 |reserved:0000 -00091c: 0000 |fieldId: 0 -00091e: 0000 |reserved:0000 -000920: 0400 |kind: 0004 -000922: 0000 |reserved:0000 -000924: 0300 |methodId: 3 -000926: 0000 |reserved:0000 -000928: 0400 |kind: 0004 -00092a: 0000 |reserved:0000 -00092c: 0400 |methodId: 4 -00092e: 0000 |reserved:0000 -000930: 0400 |kind: 0004 -000932: 0000 |reserved:0000 -000934: 0500 |methodId: 5 -000936: 0000 |reserved:0000 -000938: 0400 |kind: 0004 +000938: 0000 |kind: 0000 00093a: 0000 |reserved:0000 -00093c: 0600 |methodId: 6 +00093c: 0100 |fieldId: 1 00093e: 0000 |reserved:0000 -000940: 0400 |kind: 0004 +000940: 0100 |kind: 0001 000942: 0000 |reserved:0000 -000944: 0a00 |methodId: 10 +000944: 0100 |fieldId: 1 000946: 0000 |reserved:0000 -000948: 0400 |kind: 0004 +000948: 0200 |kind: 0002 00094a: 0000 |reserved:0000 -00094c: 3900 |methodId: 57 +00094c: 0000 |fieldId: 0 00094e: 0000 |reserved:0000 -000950: 0500 |kind: 0005 +000950: 0300 |kind: 0003 000952: 0000 |reserved:0000 -000954: 0900 |methodId: 9 +000954: 0000 |fieldId: 0 000956: 0000 |reserved:0000 -000958: 0500 |kind: 0005 +000958: 0400 |kind: 0004 00095a: 0000 |reserved:0000 -00095c: 2900 |methodId: 41 +00095c: 0300 |methodId: 3 00095e: 0000 |reserved:0000 -000960: 0500 |kind: 0005 +000960: 0400 |kind: 0004 000962: 0000 |reserved:0000 -000964: 2f00 |methodId: 47 +000964: 0400 |methodId: 4 000966: 0000 |reserved:0000 -000968: 0600 |kind: 0006 +000968: 0400 |kind: 0004 00096a: 0000 |reserved:0000 -00096c: 0200 |methodId: 2 +00096c: 0500 |methodId: 5 00096e: 0000 |reserved:0000 -000970: 0700 |kind: 0007 +000970: 0400 |kind: 0004 000972: 0000 |reserved:0000 -000974: 2200 |methodId: 34 +000974: 0600 |methodId: 6 000976: 0000 |reserved:0000 -000978: 0800 |kind: 0008 +000978: 0400 |kind: 0004 00097a: 0000 |reserved:0000 -00097c: 2d00 |methodId: 45 +00097c: 0a00 |methodId: 10 00097e: 0000 |reserved:0000 +000980: 0400 |kind: 0004 +000982: 0000 |reserved:0000 +000984: 3900 |methodId: 57 +000986: 0000 |reserved:0000 +000988: 0500 |kind: 0005 +00098a: 0000 |reserved:0000 +00098c: 0900 |methodId: 9 +00098e: 0000 |reserved:0000 +000990: 0500 |kind: 0005 +000992: 0000 |reserved:0000 +000994: 2900 |methodId: 41 +000996: 0000 |reserved:0000 +000998: 0500 |kind: 0005 +00099a: 0000 |reserved:0000 +00099c: 2f00 |methodId: 47 +00099e: 0000 |reserved:0000 +0009a0: 0600 |kind: 0006 +0009a2: 0000 |reserved:0000 +0009a4: 0200 |methodId: 2 +0009a6: 0000 |reserved:0000 +0009a8: 0700 |kind: 0007 +0009aa: 0000 |reserved:0000 +0009ac: 2200 |methodId: 34 +0009ae: 0000 |reserved:0000 +0009b0: 0800 |kind: 0008 +0009b2: 0000 |reserved:0000 +0009b4: 2d00 |methodId: 45 +0009b6: 0000 |reserved:0000 | |word_data: - |[980] annotation set -000980: 0100 0000 | size: 00000001 -000984: ee20 0000 | entries[0]: 000020ee + |[9b8] annotation set +0009b8: 0100 0000 | size: 00000001 +0009bc: 2621 0000 | entries[0]: 00002126 | visibility: system | type: dalvik.annotation.Throws | value: array {java.lang.Throwable} | - |[988] annotation set -000988: 0100 0000 | size: 00000001 -00098c: f720 0000 | entries[0]: 000020f7 + |[9c0] annotation set +0009c0: 0100 0000 | size: 00000001 +0009c4: 2f21 0000 | entries[0]: 0000212f | visibility: system | type: dalvik.annotation.Throws | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} | - |[990] invokecustom.Super.<init>:()V -000990: 0100 | registers_size: 0001 -000992: 0100 | ins_size: 0001 -000994: 0100 | outs_size: 0001 -000996: 0000 | tries_size: 0000 -000998: cd1f 0000 | debug_off: 00001fcd -00099c: 0400 0000 | insns_size: 00000004 + |[9c8] invokecustom.Super.<init>:()V +0009c8: 0100 | registers_size: 0001 +0009ca: 0100 | ins_size: 0001 +0009cc: 0100 | outs_size: 0001 +0009ce: 0000 | tries_size: 0000 +0009d0: 0520 0000 | debug_off: 00002005 +0009d4: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1120,11 +1149,11 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009a0: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b +0009d8: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009a6: 0e00 | 0003: return-void +0009de: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 29 @@ -1133,13 +1162,13 @@ Trying SDK version 26 with invoke-custom. | 0000: line 29 | end sequence | - |[9a8] invokecustom.Super.targetMethodTest4:()V -0009a8: 0300 | registers_size: 0003 -0009aa: 0100 | ins_size: 0001 -0009ac: 0200 | outs_size: 0002 -0009ae: 0000 | tries_size: 0000 -0009b0: d21f 0000 | debug_off: 00001fd2 -0009b4: 0800 0000 | insns_size: 00000008 + |[9e0] invokecustom.Super.targetMethodTest4:()V +0009e0: 0300 | registers_size: 0003 +0009e2: 0100 | ins_size: 0001 +0009e4: 0200 | outs_size: 0002 +0009e6: 0000 | tries_size: 0000 +0009e8: 0a20 0000 | debug_off: 0000200a +0009ec: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1149,7 +1178,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0009f0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1157,7 +1186,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0009bc: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b +0009f4: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1165,11 +1194,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0009c0: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0009f8: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -0009c6: 0e00 | 0007: return-void +0009fe: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 31 @@ -1179,25 +1208,25 @@ Trying SDK version 26 with invoke-custom. | 0007: line 32 | end sequence | - |[9c8] invokecustom.InvokeCustom.<clinit>:()V -0009c8: 0100 | registers_size: 0001 -0009ca: 0000 | ins_size: 0000 -0009cc: 0000 | outs_size: 0000 -0009ce: 0000 | tries_size: 0000 -0009d0: d81f 0000 | debug_off: 00001fd8 -0009d4: 0400 0000 | insns_size: 00000004 + |[a00] invokecustom.InvokeCustom.<clinit>:()V +000a00: 0100 | registers_size: 0001 +000a02: 0000 | ins_size: 0000 +000a04: 0000 | outs_size: 0000 +000a06: 0000 | tries_size: 0000 +000a08: 1020 0000 | debug_off: 00002010 +000a0c: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0009d8: 1200 | 0000: const/4 v0, #int 0 // #0 +000a10: 1200 | 0000: const/4 v0, #int 0 // #0 | 0001: code-address -0009da: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 +000a12: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001 | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009de: 0e00 | 0003: return-void +000a16: 0e00 | 0003: return-void | 0004: code-address | debug info | line_start: 102 @@ -1206,13 +1235,13 @@ Trying SDK version 26 with invoke-custom. | 0000: line 102 | end sequence | - |[9e0] invokecustom.InvokeCustom.<init>:()V -0009e0: 0200 | registers_size: 0002 -0009e2: 0100 | ins_size: 0001 -0009e4: 0100 | outs_size: 0001 -0009e6: 0000 | tries_size: 0000 -0009e8: dd1f 0000 | debug_off: 00001fdd -0009ec: 0700 0000 | insns_size: 00000007 + |[a18] invokecustom.InvokeCustom.<init>:()V +000a18: 0200 | registers_size: 0002 +000a1a: 0100 | ins_size: 0001 +000a1c: 0100 | outs_size: 0001 +000a1e: 0000 | tries_size: 0000 +000a20: 1520 0000 | debug_off: 00002015 +000a24: 0700 0000 | insns_size: 00000007 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1222,17 +1251,17 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0009f0: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020 +000a28: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020 | 0003: code-address | 0003: code-address | 0003: local-snapshot -0009f6: 1200 | 0003: const/4 v0, #float 0.0 // #0 +000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address -0009f8: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 +000a30: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000 | 0006: code-address | 0006: code-address | 0006: local-snapshot -0009fc: 0e00 | 0006: return-void +000a34: 0e00 | 0006: return-void | 0007: code-address | debug info | line_start: 39 @@ -1245,14 +1274,14 @@ Trying SDK version 26 with invoke-custom. | 0006: line 39 | end sequence | -0009fe: 0000 | - |[a00] invokecustom.InvokeCustom.<init>:(I)V -000a00: 0500 | registers_size: 0005 -000a02: 0200 | ins_size: 0002 -000a04: 0200 | outs_size: 0002 -000a06: 0000 | tries_size: 0000 -000a08: ea1f 0000 | debug_off: 00001fea -000a0c: 2500 0000 | insns_size: 00000025 +000a36: 0000 | + |[a38] invokecustom.InvokeCustom.<init>:(I)V +000a38: 0500 | registers_size: 0005 +000a3a: 0200 | ins_size: 0002 +000a3c: 0200 | outs_size: 0002 +000a3e: 0000 | tries_size: 0000 +000a40: 2220 0000 | debug_off: 00002022 +000a44: 2500 0000 | insns_size: 00000025 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -1262,18 +1291,18 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000a10: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020 +000a48: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020 | 0003: code-address | 0003: code-address | 0003: local-snapshot -000a16: 1200 | 0003: const/4 v0, #float 0.0 // #0 +000a4e: 1200 | 0003: const/4 v0, #float 0.0 // #0 | 0004: code-address -000a18: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 +000a50: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000a1c: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000a54: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0008: code-address | 0008: code-address | 0008: local-snapshot @@ -1281,7 +1310,7 @@ Trying SDK version 26 with invoke-custom. | 0008: code-address | 0008: local-snapshot | 0008: code-address -000a20: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 +000a58: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010 | 000a: code-address | 000a: code-address | 000a: local-snapshot @@ -1289,12 +1318,12 @@ Trying SDK version 26 with invoke-custom. | 000a: code-address | 000a: local-snapshot | 000a: code-address -000a24: 7010 3000 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000a5c: 7010 3000 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000a2a: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a +000a62: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a | 000f: code-address | 000f: code-address | 000f: local-snapshot @@ -1302,25 +1331,25 @@ Trying SDK version 26 with invoke-custom. | 000f: code-address | 000f: local-snapshot | 000f: code-address -000a2e: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000a66: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0012: code-address | 0012: code-address | 0012: local-snapshot -000a34: 0c01 | 0012: move-result-object v1 +000a6c: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -000a36: 6e20 3300 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000a6e: 6e20 3300 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000a3c: 0c01 | 0016: move-result-object v1 +000a74: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000a3e: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 +000a76: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008 | 0019: code-address | 0019: code-address | 0019: local-snapshot @@ -1328,29 +1357,29 @@ Trying SDK version 26 with invoke-custom. | 0019: code-address | 0019: local-snapshot | 0019: code-address -000a42: 6e20 3600 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000a7a: 6e20 3600 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 001c: code-address | 001c: code-address | 001c: local-snapshot -000a48: 0c01 | 001c: move-result-object v1 +000a80: 0c01 | 001c: move-result-object v1 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -000a4a: 6e10 3700 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000a82: 6e10 3700 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000a50: 0c01 | 0020: move-result-object v1 +000a88: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000a52: 6e20 2900 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000a8a: 6e20 2900 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0024: code-address | 0024: code-address | 0024: local-snapshot -000a58: 0e00 | 0024: return-void +000a90: 0e00 | 0024: return-void | 0025: code-address | debug info | line_start: 40 @@ -1366,14 +1395,14 @@ Trying SDK version 26 with invoke-custom. | 0024: line 42 | end sequence | -000a5a: 0000 | - |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -000a5c: 0700 | registers_size: 0007 -000a5e: 0400 | ins_size: 0004 -000a60: 0200 | outs_size: 0002 -000a62: 0000 | tries_size: 0000 -000a64: fb1f 0000 | debug_off: 00001ffb -000a68: 2400 0000 | insns_size: 00000024 +000a92: 0000 | + |[a94] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; +000a94: 0700 | registers_size: 0007 +000a96: 0400 | ins_size: 0004 +000a98: 0200 | outs_size: 0002 +000a9a: 0000 | tries_size: 0000 +000a9c: 3320 0000 | debug_off: 00002033 +000aa0: 2400 0000 | insns_size: 00000024 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot @@ -1384,7 +1413,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000a6c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000aa4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1392,7 +1421,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000a70: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000aa8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1400,12 +1429,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000a74: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000aac: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000a7a: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060 +000ab2: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1413,25 +1442,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000a7e: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000ab6: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000a84: 0c01 | 000c: move-result-object v1 +000abc: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000a86: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000abe: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000a8c: 0c01 | 0010: move-result-object v1 +000ac4: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000a8e: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059 +000ac6: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1439,30 +1468,30 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000a92: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000aca: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000a98: 0c01 | 0016: move-result-object v1 +000ad0: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000a9a: 6e10 3700 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000ad2: 6e10 3700 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000aa0: 0c01 | 001a: move-result-object v1 +000ad8: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000aa2: 6e20 2900 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000ada: 6e20 2900 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000aa8: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 +000ae0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -1470,11 +1499,11 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -000aac: 7020 3800 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000ae4: 7020 3800 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 | 0023: code-address | 0023: code-address | 0023: local-snapshot -000ab2: 1100 | 0023: return-object v0 +000aea: 1100 | 0023: return-object v0 | 0024: code-address | debug info | line_start: 160 @@ -1489,13 +1518,13 @@ Trying SDK version 26 with invoke-custom. | 001e: line 161 | end sequence | - |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -000ab4: 0500 | registers_size: 0005 -000ab6: 0300 | ins_size: 0003 -000ab8: 0400 | outs_size: 0004 -000aba: 0000 | tries_size: 0000 -000abc: 0820 0000 | debug_off: 00002008 -000ac0: 1d00 0000 | insns_size: 0000001d + |[aec] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; +000aec: 0500 | registers_size: 0005 +000aee: 0300 | ins_size: 0003 +000af0: 0400 | outs_size: 0004 +000af2: 0000 | tries_size: 0000 +000af4: 4020 0000 | debug_off: 00002040 +000af8: 1d00 0000 | insns_size: 0000001d | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException | 0000: code-address | 0000: local-snapshot @@ -1506,7 +1535,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000ac4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000afc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1514,7 +1543,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000ac8: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062 +000b00: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1522,39 +1551,39 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000acc: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000b04: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000ad2: 7100 4600 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 +000b0a: 7100 4600 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 | 000a: code-address | 000a: code-address | 000a: local-snapshot -000ad8: 0c00 | 000a: move-result-object v0 +000b10: 0c00 | 000a: move-result-object v0 | 000b: code-address | 000b: code-address | 000b: local-snapshot | 000b: code-address -000ada: 6e10 4500 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000b12: 6e10 4500 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 | 000e: code-address | 000e: code-address | 000e: local-snapshot -000ae0: 0c01 | 000e: move-result-object v1 +000b18: 0c01 | 000e: move-result-object v1 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000ae2: 6e40 4400 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 +000b1a: 6e40 4400 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 | 0012: code-address | 0012: code-address | 0012: local-snapshot -000ae8: 0c00 | 0012: move-result-object v0 +000b20: 0c00 | 0012: move-result-object v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -000aea: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 +000b22: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -1562,20 +1591,20 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000aee: 6e20 3a00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a +000b26: 6e20 3a00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a | 0018: code-address | 0018: code-address | 0018: local-snapshot -000af4: 0c00 | 0018: move-result-object v0 +000b2c: 0c00 | 0018: move-result-object v0 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -000af6: 7020 3800 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000b2e: 7020 3800 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 | 001c: code-address | 001c: code-address | 001c: local-snapshot -000afc: 1101 | 001c: return-object v1 +000b34: 1101 | 001c: return-object v1 | 001d: code-address | debug info | line_start: 142 @@ -1590,14 +1619,14 @@ Trying SDK version 26 with invoke-custom. | 0013: line 145 | end sequence | -000afe: 0000 | - |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -000b00: 0c00 | registers_size: 000c -000b02: 0900 | ins_size: 0009 -000b04: 0400 | outs_size: 0004 -000b06: 0000 | tries_size: 0000 -000b08: 1420 0000 | debug_off: 00002014 -000b0c: 5200 0000 | insns_size: 00000052 +000b36: 0000 | + |[b38] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; +000b38: 0c00 | registers_size: 000c +000b3a: 0900 | ins_size: 0009 +000b3c: 0400 | outs_size: 0004 +000b3e: 0000 | tries_size: 0000 +000b40: 4c20 0000 | debug_off: 0000204c +000b44: 5200 0000 | insns_size: 00000052 | throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException | 0000: code-address | 0000: local-snapshot @@ -1608,7 +1637,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000b10: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000b48: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1616,7 +1645,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000b14: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000b4c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1624,12 +1653,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000b18: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000b50: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000b1e: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064 +000b56: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1637,25 +1666,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000b22: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b5a: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000b28: 0c01 | 000c: move-result-object v1 +000b60: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000b2a: 6e20 3300 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000b62: 6e20 3300 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000b30: 0c01 | 0010: move-result-object v1 +000b68: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000b32: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 +000b6a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1663,25 +1692,25 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000b36: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b6e: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000b3c: 0c01 | 0016: move-result-object v1 +000b74: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000b3e: 6e30 3400 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +000b76: 6e30 3400 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000b44: 0c01 | 001a: move-result-object v1 +000b7c: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000b46: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 +000b7e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot @@ -1689,25 +1718,25 @@ Trying SDK version 26 with invoke-custom. | 001d: code-address | 001d: local-snapshot | 001d: code-address -000b4a: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b82: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000b50: 0c01 | 0020: move-result-object v1 +000b88: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000b52: 6e20 3200 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000b8a: 6e20 3200 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 0024: code-address | 0024: code-address | 0024: local-snapshot -000b58: 0c01 | 0024: move-result-object v1 +000b90: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address -000b5a: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 +000b92: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot @@ -1715,25 +1744,25 @@ Trying SDK version 26 with invoke-custom. | 0027: code-address | 0027: local-snapshot | 0027: code-address -000b5e: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000b96: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 002a: code-address | 002a: code-address | 002a: local-snapshot -000b64: 0c01 | 002a: move-result-object v1 +000b9c: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -000b66: 6e30 3100 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +000b9e: 6e30 3100 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 | 002e: code-address | 002e: code-address | 002e: local-snapshot -000b6c: 0c01 | 002e: move-result-object v1 +000ba4: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address -000b6e: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 +000ba6: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 | 0031: code-address | 0031: code-address | 0031: local-snapshot @@ -1741,57 +1770,57 @@ Trying SDK version 26 with invoke-custom. | 0031: code-address | 0031: local-snapshot | 0031: code-address -000b72: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000baa: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0034: code-address | 0034: code-address | 0034: local-snapshot -000b78: 0c01 | 0034: move-result-object v1 +000bb0: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address -000b7a: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000bb2: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0038: code-address | 0038: code-address | 0038: local-snapshot -000b80: 0c01 | 0038: move-result-object v1 +000bb8: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -000b82: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000bba: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000b88: 7100 4600 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 +000bc0: 7100 4600 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000b8e: 0c00 | 003f: move-result-object v0 +000bc6: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000b90: 6e10 4500 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000bc8: 6e10 4500 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 | 0043: code-address | 0043: code-address | 0043: local-snapshot -000b96: 0c01 | 0043: move-result-object v1 +000bce: 0c01 | 0043: move-result-object v1 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address -000b98: 6e40 4400 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 +000bd0: 6e40 4400 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 | 0047: code-address | 0047: code-address | 0047: local-snapshot -000b9e: 0c00 | 0047: move-result-object v0 +000bd6: 0c00 | 0047: move-result-object v0 | 0048: code-address | 0048: code-address | 0048: local-snapshot | 0048: code-address -000ba0: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 +000bd8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 004a: code-address | 004a: code-address | 004a: local-snapshot @@ -1799,20 +1828,20 @@ Trying SDK version 26 with invoke-custom. | 004a: code-address | 004a: local-snapshot | 004a: code-address -000ba4: 6e20 3a00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a +000bdc: 6e20 3a00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a | 004d: code-address | 004d: code-address | 004d: local-snapshot -000baa: 0c00 | 004d: move-result-object v0 +000be2: 0c00 | 004d: move-result-object v0 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address -000bac: 7020 3800 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000be4: 7020 3800 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 | 0051: code-address | 0051: code-address | 0051: local-snapshot -000bb2: 1101 | 0051: return-object v1 +000bea: 1101 | 0051: return-object v1 | 0052: code-address | debug info | line_start: 151 @@ -1832,13 +1861,13 @@ Trying SDK version 26 with invoke-custom. | 0048: line 154 | end sequence | - |[bb4] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -000bb4: 0d00 | registers_size: 000d -000bb6: 0a00 | ins_size: 000a -000bb8: 0400 | outs_size: 0004 -000bba: 0000 | tries_size: 0000 -000bbc: 2620 0000 | debug_off: 00002026 -000bc0: 8700 0000 | insns_size: 00000087 + |[bec] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; +000bec: 0d00 | registers_size: 000d +000bee: 0a00 | ins_size: 000a +000bf0: 0400 | outs_size: 0004 +000bf2: 0000 | tries_size: 0000 +000bf4: 5e20 0000 | debug_off: 0000205e +000bf8: 8700 0000 | insns_size: 00000087 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot @@ -1849,7 +1878,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000bc4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000bfc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -1857,7 +1886,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000bc8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +000c00: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -1865,12 +1894,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000bcc: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000c04: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -000bd2: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066 +000c0a: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -1878,25 +1907,25 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -000bd6: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c0e: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000c: code-address | 000c: code-address | 000c: local-snapshot -000bdc: 0c01 | 000c: move-result-object v1 +000c14: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -000bde: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c16: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000be4: 0c01 | 0010: move-result-object v1 +000c1c: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000be6: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 +000c1e: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -1904,25 +1933,25 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000bea: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c22: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0016: code-address | 0016: code-address | 0016: local-snapshot -000bf0: 0c01 | 0016: move-result-object v1 +000c28: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -000bf2: 6e20 3500 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c2a: 6e20 3500 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 001a: code-address | 001a: code-address | 001a: local-snapshot -000bf8: 0c01 | 001a: move-result-object v1 +000c30: 0c01 | 001a: move-result-object v1 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -000bfa: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 +000c32: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009 | 001d: code-address | 001d: code-address | 001d: local-snapshot @@ -1930,25 +1959,25 @@ Trying SDK version 26 with invoke-custom. | 001d: code-address | 001d: local-snapshot | 001d: code-address -000bfe: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c36: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0020: code-address | 0020: code-address | 0020: local-snapshot -000c04: 0c01 | 0020: move-result-object v1 +000c3c: 0c01 | 0020: move-result-object v1 | 0021: code-address | 0021: code-address | 0021: local-snapshot | 0021: code-address -000c06: 6e20 3500 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c3e: 6e20 3500 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 0024: code-address | 0024: code-address | 0024: local-snapshot -000c0c: 0c01 | 0024: move-result-object v1 +000c44: 0c01 | 0024: move-result-object v1 | 0025: code-address | 0025: code-address | 0025: local-snapshot | 0025: code-address -000c0e: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 +000c46: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009 | 0027: code-address | 0027: code-address | 0027: local-snapshot @@ -1956,25 +1985,25 @@ Trying SDK version 26 with invoke-custom. | 0027: code-address | 0027: local-snapshot | 0027: code-address -000c12: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c4a: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 002a: code-address | 002a: code-address | 002a: local-snapshot -000c18: 0c01 | 002a: move-result-object v1 +000c50: 0c01 | 002a: move-result-object v1 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -000c1a: 6e20 3500 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c52: 6e20 3500 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 002e: code-address | 002e: code-address | 002e: local-snapshot -000c20: 0c01 | 002e: move-result-object v1 +000c58: 0c01 | 002e: move-result-object v1 | 002f: code-address | 002f: code-address | 002f: local-snapshot | 002f: code-address -000c22: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 +000c5a: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059 | 0031: code-address | 0031: code-address | 0031: local-snapshot @@ -1982,30 +2011,30 @@ Trying SDK version 26 with invoke-custom. | 0031: code-address | 0031: local-snapshot | 0031: code-address -000c26: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c5e: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0034: code-address | 0034: code-address | 0034: local-snapshot -000c2c: 0c01 | 0034: move-result-object v1 +000c64: 0c01 | 0034: move-result-object v1 | 0035: code-address | 0035: code-address | 0035: local-snapshot | 0035: code-address -000c2e: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000c66: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0038: code-address | 0038: code-address | 0038: local-snapshot -000c34: 0c01 | 0038: move-result-object v1 +000c6c: 0c01 | 0038: move-result-object v1 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -000c36: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000c6e: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000c3c: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000c74: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 003e: code-address | 003e: code-address | 003e: local-snapshot @@ -2013,7 +2042,7 @@ Trying SDK version 26 with invoke-custom. | 003e: code-address | 003e: local-snapshot | 003e: code-address -000c40: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 +000c78: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010 | 0040: code-address | 0040: code-address | 0040: local-snapshot @@ -2021,21 +2050,21 @@ Trying SDK version 26 with invoke-custom. | 0040: code-address | 0040: local-snapshot | 0040: code-address -000c44: 7010 3000 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +000c7c: 7010 3000 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000c4a: 6e20 3600 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c82: 6e20 3600 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0046: code-address | 0046: code-address | 0046: local-snapshot -000c50: 0c01 | 0046: move-result-object v1 +000c88: 0c01 | 0046: move-result-object v1 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -000c52: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 +000c8a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001 | 0049: code-address | 0049: code-address | 0049: local-snapshot @@ -2043,44 +2072,44 @@ Trying SDK version 26 with invoke-custom. | 0049: code-address | 0049: local-snapshot | 0049: code-address -000c56: 6e20 3600 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000c8e: 6e20 3600 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 004c: code-address | 004c: code-address | 004c: local-snapshot -000c5c: 0c01 | 004c: move-result-object v1 +000c94: 0c01 | 004c: move-result-object v1 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -000c5e: 6e20 3500 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +000c96: 6e20 3500 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 0050: code-address | 0050: code-address | 0050: local-snapshot -000c64: 0c01 | 0050: move-result-object v1 +000c9c: 0c01 | 0050: move-result-object v1 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -000c66: 6e10 3700 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000c9e: 6e10 3700 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0054: code-address | 0054: code-address | 0054: local-snapshot -000c6c: 0c01 | 0054: move-result-object v1 +000ca4: 0c01 | 0054: move-result-object v1 | 0055: code-address | 0055: code-address | 0055: local-snapshot | 0055: code-address -000c6e: 6e20 2900 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000ca6: 6e20 2900 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0058: code-address | 0058: code-address | 0058: local-snapshot | 0058: code-address -000c74: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 +000cac: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008 | 005b: code-address | 005b: code-address | 005b: local-snapshot | 005b: code-address -000c7a: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 +000cb2: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007 | 005d: code-address | 005d: code-address | 005d: local-snapshot @@ -2088,64 +2117,64 @@ Trying SDK version 26 with invoke-custom. | 005d: code-address | 005d: local-snapshot | 005d: code-address -000c7e: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 +000cb6: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 | 0060: code-address | 0060: code-address | 0060: local-snapshot | 0060: code-address -000c84: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 +000cbc: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007 | 0063: code-address | 0063: code-address | 0063: local-snapshot | 0063: code-address -000c8a: fa20 4000 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0040, proto@0027 +000cc2: fa20 4000 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0040, proto@0027 | 0067: code-address | 0067: code-address | 0067: local-snapshot -000c92: 1230 | 0067: const/4 v0, #int 3 // #3 +000cca: 1230 | 0067: const/4 v0, #int 3 // #3 | 0068: code-address -000c94: fa20 4000 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0040, proto@0005 +000ccc: fa20 4000 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0040, proto@0005 | 006c: code-address | 006c: code-address | 006c: local-snapshot -000c9c: 0c00 | 006c: move-result-object v0 +000cd4: 0c00 | 006c: move-result-object v0 | 006d: code-address | 006d: code-address | 006d: local-snapshot | 006d: code-address -000c9e: fa20 3b00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003b, proto@0027 +000cd6: fa20 3b00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003b, proto@0027 | 0071: code-address | 0071: code-address | 0071: local-snapshot | 0071: code-address -000ca6: 7100 4600 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 +000cde: 7100 4600 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046 | 0074: code-address | 0074: code-address | 0074: local-snapshot -000cac: 0c00 | 0074: move-result-object v0 +000ce4: 0c00 | 0074: move-result-object v0 | 0075: code-address | 0075: code-address | 0075: local-snapshot | 0075: code-address -000cae: 6e10 4500 0000 | 0075: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 +000ce6: 6e10 4500 0000 | 0075: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045 | 0078: code-address | 0078: code-address | 0078: local-snapshot -000cb4: 0c01 | 0078: move-result-object v1 +000cec: 0c01 | 0078: move-result-object v1 | 0079: code-address | 0079: code-address | 0079: local-snapshot | 0079: code-address -000cb6: 6e40 4400 1054 | 0079: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 +000cee: 6e40 4400 1054 | 0079: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044 | 007c: code-address | 007c: code-address | 007c: local-snapshot -000cbc: 0c00 | 007c: move-result-object v0 +000cf4: 0c00 | 007c: move-result-object v0 | 007d: code-address | 007d: code-address | 007d: local-snapshot | 007d: code-address -000cbe: 2201 1400 | 007d: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 +000cf6: 2201 1400 | 007d: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014 | 007f: code-address | 007f: code-address | 007f: local-snapshot @@ -2153,20 +2182,20 @@ Trying SDK version 26 with invoke-custom. | 007f: code-address | 007f: local-snapshot | 007f: code-address -000cc2: 6e20 3a00 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a +000cfa: 6e20 3a00 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a | 0082: code-address | 0082: code-address | 0082: local-snapshot -000cc8: 0c00 | 0082: move-result-object v0 +000d00: 0c00 | 0082: move-result-object v0 | 0083: code-address | 0083: code-address | 0083: local-snapshot | 0083: code-address -000cca: 7020 3800 0100 | 0083: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 +000d02: 7020 3800 0100 | 0083: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038 | 0086: code-address | 0086: code-address | 0086: local-snapshot -000cd0: 1101 | 0086: return-object v1 +000d08: 1101 | 0086: return-object v1 | 0087: code-address | debug info | line_start: 170 @@ -2197,18 +2226,18 @@ Trying SDK version 26 with invoke-custom. | 007d: line 187 | end sequence | -000cd2: 0000 | - |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -000cd4: 0900 | registers_size: 0009 -000cd6: 0300 | ins_size: 0003 -000cd8: 0300 | outs_size: 0003 -000cda: 0000 | tries_size: 0000 -000cdc: 4420 0000 | debug_off: 00002044 -000ce0: 5200 0000 | insns_size: 00000052 +000d0a: 0000 | + |[d0c] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +000d0c: 0900 | registers_size: 0009 +000d0e: 0300 | ins_size: 0003 +000d10: 0300 | outs_size: 0003 +000d12: 0000 | tries_size: 0000 +000d14: 7c20 0000 | debug_off: 0000207c +000d18: 5200 0000 | insns_size: 00000052 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot -000ce4: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f +000d1c: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f | 0003: code-address | 0003: code-address | 0003: local-snapshot @@ -2216,30 +2245,30 @@ Trying SDK version 26 with invoke-custom. | 0003: code-address | 0003: local-snapshot | 0003: code-address -000cea: fa20 4000 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 +000d22: fa20 4000 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000cf2: 0a00 | 0007: move-result v0 +000d2a: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address -000cf4: fa30 4000 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0040, proto@0028 +000d2c: fa30 4000 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0040, proto@0028 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000cfc: fa20 4000 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 +000d34: fa20 4000 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000d04: 0a01 | 0010: move-result v1 +000d3c: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000d06: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000d3e: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -2247,7 +2276,7 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000d0a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 +000d42: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -2255,12 +2284,12 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000d0e: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +000d46: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000d14: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068 +000d4c: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068 | 001a: code-address | 001a: code-address | 001a: local-snapshot @@ -2268,25 +2297,25 @@ Trying SDK version 26 with invoke-custom. | 001a: code-address | 001a: local-snapshot | 001a: code-address -000d18: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d50: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000d1e: 0c03 | 001d: move-result-object v3 +000d56: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000d20: 6e20 3200 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d58: 6e20 3200 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 0021: code-address | 0021: code-address | 0021: local-snapshot -000d26: 0c00 | 0021: move-result-object v0 +000d5e: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000d28: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 +000d60: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot @@ -2294,25 +2323,25 @@ Trying SDK version 26 with invoke-custom. | 0024: code-address | 0024: local-snapshot | 0024: code-address -000d2c: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d64: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0027: code-address | 0027: code-address | 0027: local-snapshot -000d32: 0c00 | 0027: move-result-object v0 +000d6a: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000d34: 6e20 3200 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d6c: 6e20 3200 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 002b: code-address | 002b: code-address | 002b: local-snapshot -000d3a: 0c00 | 002b: move-result-object v0 +000d72: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -000d3c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 +000d74: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot @@ -2320,25 +2349,25 @@ Trying SDK version 26 with invoke-custom. | 002e: code-address | 002e: local-snapshot | 002e: code-address -000d40: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d78: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0031: code-address | 0031: code-address | 0031: local-snapshot -000d46: 0c00 | 0031: move-result-object v0 +000d7e: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -000d48: 6e20 3200 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +000d80: 6e20 3200 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 0035: code-address | 0035: code-address | 0035: local-snapshot -000d4e: 0c00 | 0035: move-result-object v0 +000d86: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address -000d50: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 +000d88: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot @@ -2346,43 +2375,43 @@ Trying SDK version 26 with invoke-custom. | 0038: code-address | 0038: local-snapshot | 0038: code-address -000d54: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000d8c: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 003b: code-address | 003b: code-address | 003b: local-snapshot -000d5a: 0c00 | 003b: move-result-object v0 +000d92: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000d5c: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000d94: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000d62: 0c00 | 003f: move-result-object v0 +000d9a: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000d64: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 +000d9c: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000d6a: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000da2: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address | 0045: code-address | 0045: local-snapshot -000d6e: 2d00 0105 | 0045: cmpl-float v0, v1, v5 -000d72: 3900 0800 | 0047: if-nez v0, 004f // +0008 +000da6: 2d00 0105 | 0045: cmpl-float v0, v1, v5 +000daa: 3900 0800 | 0047: if-nez v0, 004f // +0008 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address -000d76: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044 +000dae: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044 | 004b: code-address | 004b: code-address | 004b: local-snapshot @@ -2390,21 +2419,21 @@ Trying SDK version 26 with invoke-custom. | 004b: code-address | 004b: local-snapshot | 004b: code-address -000d7a: 6e20 2900 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000db2: 6e20 2900 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 004e: code-address | 004e: code-address | 004e: local-snapshot -000d80: 0e00 | 004e: return-void +000db8: 0e00 | 004e: return-void | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -000d82: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 +000dba: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -000d86: 28fa | 0051: goto 004b // -0006 +000dbe: 28fa | 0051: goto 004b // -0006 | debug info | line_start: 120 | parameters_size: 0002 @@ -2421,17 +2450,17 @@ Trying SDK version 26 with invoke-custom. | 004f: line 125 | end sequence | - |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -000d88: 0800 | registers_size: 0008 -000d8a: 0200 | ins_size: 0002 -000d8c: 0200 | outs_size: 0002 -000d8e: 0000 | tries_size: 0000 -000d90: 5320 0000 | debug_off: 00002053 -000d94: 5000 0000 | insns_size: 00000050 + |[dc0] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V +000dc0: 0800 | registers_size: 0008 +000dc2: 0200 | ins_size: 0002 +000dc4: 0200 | outs_size: 0002 +000dc6: 0000 | tries_size: 0000 +000dc8: 8b20 0000 | debug_off: 0000208b +000dcc: 5000 0000 | insns_size: 00000050 | throws java.lang.Throwable | 0000: code-address | 0000: local-snapshot -000d98: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 +000dd0: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210 | 0003: code-address | 0003: code-address | 0003: local-snapshot @@ -2439,30 +2468,30 @@ Trying SDK version 26 with invoke-custom. | 0003: code-address | 0003: local-snapshot | 0003: code-address -000d9e: fa10 4000 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 +000dd6: fa10 4000 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000da6: 0a00 | 0007: move-result v0 +000dde: 0a00 | 0007: move-result v0 | 0008: code-address | 0008: code-address | 0008: local-snapshot | 0008: code-address -000da8: fa20 4000 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0040, proto@0025 +000de0: fa20 4000 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0040, proto@0025 | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000db0: fa10 4000 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 +000de8: fa10 4000 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002 | 0010: code-address | 0010: code-address | 0010: local-snapshot -000db8: 0a01 | 0010: move-result v1 +000df0: 0a01 | 0010: move-result v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -000dba: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000df2: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -2470,7 +2499,7 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -000dbe: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 +000df6: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -2478,12 +2507,12 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -000dc2: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +000dfa: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000dc8: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a +000e00: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a | 001a: code-address | 001a: code-address | 001a: local-snapshot @@ -2491,25 +2520,25 @@ Trying SDK version 26 with invoke-custom. | 001a: code-address | 001a: local-snapshot | 001a: code-address -000dcc: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e04: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000dd2: 0c03 | 001d: move-result-object v3 +000e0a: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000dd4: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000e0c: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0021: code-address | 0021: code-address | 0021: local-snapshot -000dda: 0c00 | 0021: move-result-object v0 +000e12: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000ddc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 +000e14: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007 | 0024: code-address | 0024: code-address | 0024: local-snapshot @@ -2517,25 +2546,25 @@ Trying SDK version 26 with invoke-custom. | 0024: code-address | 0024: local-snapshot | 0024: code-address -000de0: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e18: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0027: code-address | 0027: code-address | 0027: local-snapshot -000de6: 0c00 | 0027: move-result-object v0 +000e1e: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000de8: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000e20: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 002b: code-address | 002b: code-address | 002b: local-snapshot -000dee: 0c00 | 002b: move-result-object v0 +000e26: 0c00 | 002b: move-result-object v0 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -000df0: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 +000e28: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006 | 002e: code-address | 002e: code-address | 002e: local-snapshot @@ -2543,25 +2572,25 @@ Trying SDK version 26 with invoke-custom. | 002e: code-address | 002e: local-snapshot | 002e: code-address -000df4: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e2c: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0031: code-address | 0031: code-address | 0031: local-snapshot -000dfa: 0c00 | 0031: move-result-object v0 +000e32: 0c00 | 0031: move-result-object v0 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -000dfc: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +000e34: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0035: code-address | 0035: code-address | 0035: local-snapshot -000e02: 0c00 | 0035: move-result-object v0 +000e3a: 0c00 | 0035: move-result-object v0 | 0036: code-address | 0036: code-address | 0036: local-snapshot | 0036: code-address -000e04: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 +000e3c: 1a03 0100 | 0036: const-string v3, " " // utf8@0001 | 0038: code-address | 0038: code-address | 0038: local-snapshot @@ -2569,42 +2598,42 @@ Trying SDK version 26 with invoke-custom. | 0038: code-address | 0038: local-snapshot | 0038: code-address -000e08: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +000e40: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 003b: code-address | 003b: code-address | 003b: local-snapshot -000e0e: 0c00 | 003b: move-result-object v0 +000e46: 0c00 | 003b: move-result-object v0 | 003c: code-address | 003c: code-address | 003c: local-snapshot | 003c: code-address -000e10: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +000e48: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 003f: code-address | 003f: code-address | 003f: local-snapshot -000e16: 0c00 | 003f: move-result-object v0 +000e4e: 0c00 | 003f: move-result-object v0 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -000e18: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 +000e50: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000e1e: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000e56: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot | 0045: code-address | 0045: code-address | 0045: local-snapshot -000e22: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 +000e5a: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -000e26: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044 +000e5e: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044 | 0049: code-address | 0049: code-address | 0049: local-snapshot @@ -2612,21 +2641,21 @@ Trying SDK version 26 with invoke-custom. | 0049: code-address | 0049: local-snapshot | 0049: code-address -000e2a: 6e20 2900 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000e62: 6e20 2900 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 004c: code-address | 004c: code-address | 004c: local-snapshot -000e30: 0e00 | 004c: return-void +000e68: 0e00 | 004c: return-void | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -000e32: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 +000e6a: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -000e36: 28fa | 004f: goto 0049 // -0006 +000e6e: 28fa | 004f: goto 0049 // -0006 | debug info | line_start: 107 | parameters_size: 0002 @@ -2643,13 +2672,13 @@ Trying SDK version 26 with invoke-custom. | 004d: line 112 | end sequence | - |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z -000e38: 0300 | registers_size: 0003 -000e3a: 0100 | ins_size: 0001 -000e3c: 0200 | outs_size: 0002 -000e3e: 0000 | tries_size: 0000 -000e40: 6220 0000 | debug_off: 00002062 -000e44: 0b00 0000 | insns_size: 0000000b + |[e70] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z +000e70: 0300 | registers_size: 0003 +000e72: 0100 | ins_size: 0001 +000e74: 0200 | outs_size: 0002 +000e76: 0000 | tries_size: 0000 +000e78: 9a20 0000 | debug_off: 0000209a +000e7c: 0b00 0000 | insns_size: 0000000b | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -2659,7 +2688,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000e48: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045 +000e80: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -2667,24 +2696,24 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000e4c: 6e10 2f00 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@002f +000e84: 6e10 2f00 0200 | 0002: invoke-virtual {v2}, java.lang.String.trim:()Ljava/lang/String; // method@002f | 0005: code-address | 0005: code-address | 0005: local-snapshot -000e52: 0c01 | 0005: move-result-object v1 +000e8a: 0c01 | 0005: move-result-object v1 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000e54: 6e20 2e00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002e +000e8c: 6e20 2e00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002e | 0009: code-address | 0009: code-address | 0009: local-snapshot -000e5a: 0a00 | 0009: move-result v0 +000e92: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot -000e5c: 0f00 | 000a: return v0 +000e94: 0f00 | 000a: return v0 | 000b: code-address | debug info | line_start: 192 @@ -2694,31 +2723,31 @@ Trying SDK version 26 with invoke-custom. | 0000: line 192 | end sequence | -000e5e: 0000 | - |[e60] invokecustom.InvokeCustom.lambdaTest:()V -000e60: 0300 | registers_size: 0003 -000e62: 0000 | ins_size: 0000 -000e64: 0200 | outs_size: 0002 -000e66: 0000 | tries_size: 0000 -000e68: 6920 0000 | debug_off: 00002069 -000e6c: 4700 0000 | insns_size: 00000047 +000e96: 0000 | + |[e98] invokecustom.InvokeCustom.lambdaTest:()V +000e98: 0300 | registers_size: 0003 +000e9a: 0000 | ins_size: 0000 +000e9c: 0200 | outs_size: 0002 +000e9e: 0000 | tries_size: 0000 +000ea0: a120 0000 | debug_off: 000020a1 +000ea4: 4700 0000 | insns_size: 00000047 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -000e70: 1230 | 0000: const/4 v0, #int 3 // #3 +000ea8: 1230 | 0000: const/4 v0, #int 3 // #3 | 0001: code-address -000e72: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 +000eaa: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025 | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address | 0003: code-address | 0003: local-snapshot -000e76: 1201 | 0003: const/4 v1, #int 0 // #0 +000eae: 1201 | 0003: const/4 v1, #int 0 // #0 | 0004: code-address -000e78: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049 +000eb0: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049 | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -2726,13 +2755,13 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -000e7c: 4d02 0001 | 0006: aput-object v2, v0, v1 +000eb4: 4d02 0001 | 0006: aput-object v2, v0, v1 | 0008: code-address | 0008: code-address | 0008: local-snapshot -000e80: 1211 | 0008: const/4 v1, #int 1 // #1 +000eb8: 1211 | 0008: const/4 v1, #int 1 // #1 | 0009: code-address -000e82: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045 +000eba: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045 | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -2740,13 +2769,13 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -000e86: 4d02 0001 | 000b: aput-object v2, v0, v1 +000ebe: 4d02 0001 | 000b: aput-object v2, v0, v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot -000e8a: 1221 | 000d: const/4 v1, #int 2 // #2 +000ec2: 1221 | 000d: const/4 v1, #int 2 // #2 | 000e: code-address -000e8c: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 +000ec4: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016 | 0010: code-address | 0010: code-address | 0010: local-snapshot @@ -2754,75 +2783,75 @@ Trying SDK version 26 with invoke-custom. | 0010: code-address | 0010: local-snapshot | 0010: code-address -000e90: 4d02 0001 | 0010: aput-object v2, v0, v1 +000ec8: 4d02 0001 | 0010: aput-object v2, v0, v1 | 0012: code-address | 0012: code-address | 0012: local-snapshot | 0012: code-address -000e94: 7110 4700 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0047 +000ecc: 7110 4700 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0047 | 0015: code-address | 0015: code-address | 0015: local-snapshot -000e9a: 0c01 | 0015: move-result-object v1 +000ed2: 0c01 | 0015: move-result-object v1 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address -000e9c: 7210 4800 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 +000ed4: 7210 4800 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 | 0019: code-address | 0019: code-address | 0019: local-snapshot -000ea2: 0c00 | 0019: move-result-object v0 +000eda: 0c00 | 0019: move-result-object v0 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -000ea4: fc00 0000 0000 | 001a: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, test, ()Ljava/util/function/Predicate;, (Ljava/lang/Object;)Z, invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}, (Ljava/lang/String;)Z} // CallSiteRef@0000 +000edc: fc00 0100 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@0001 | 001d: code-address | 001d: code-address | 001d: local-snapshot -000eaa: 0c02 | 001d: move-result-object v2 +000ee2: 0c02 | 001d: move-result-object v2 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000eac: 7220 4a00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004a +000ee4: 7220 4a00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004a | 0021: code-address | 0021: code-address | 0021: local-snapshot -000eb2: 0c00 | 0021: move-result-object v0 +000eea: 0c00 | 0021: move-result-object v0 | 0022: code-address | 0022: code-address | 0022: local-snapshot | 0022: code-address -000eb4: fc00 0100 0000 | 0022: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, apply, ()Ljava/util/function/Function;, (Ljava/lang/Object;)Ljava/lang/Object;, invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}, (Ljava/lang/String;)Ljava/lang/String;} // CallSiteRef@0001 +000eec: fc00 0300 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@0003 | 0025: code-address | 0025: code-address | 0025: local-snapshot -000eba: 0c02 | 0025: move-result-object v2 +000ef2: 0c02 | 0025: move-result-object v2 | 0026: code-address | 0026: code-address | 0026: local-snapshot | 0026: code-address -000ebc: 7220 4d00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004d +000ef4: 7220 4d00 2000 | 0026: invoke-interface {v0, v2}, java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; // method@004d | 0029: code-address | 0029: code-address | 0029: local-snapshot -000ec2: 0c00 | 0029: move-result-object v0 +000efa: 0c00 | 0029: move-result-object v0 | 002a: code-address | 002a: code-address | 002a: local-snapshot | 002a: code-address -000ec4: 7210 4b00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004b +000efc: 7210 4b00 0000 | 002a: invoke-interface {v0}, java.util.stream.Stream.findAny:()Ljava/util/Optional; // method@004b | 002d: code-address | 002d: code-address | 002d: local-snapshot -000eca: 0c00 | 002d: move-result-object v0 +000f02: 0c00 | 002d: move-result-object v0 | 002e: code-address | 002e: code-address | 002e: local-snapshot | 002e: code-address -000ecc: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 +000f04: 1a02 0000 | 002e: const-string v2, "" // utf8@0000 | 0030: code-address | 0030: code-address | 0030: local-snapshot @@ -2830,16 +2859,16 @@ Trying SDK version 26 with invoke-custom. | 0030: code-address | 0030: local-snapshot | 0030: code-address -000ed0: 6e20 4900 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@0049 +000f08: 6e20 4900 2000 | 0030: invoke-virtual {v0, v2}, java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object; // method@0049 | 0033: code-address | 0033: code-address | 0033: local-snapshot -000ed6: 0c00 | 0033: move-result-object v0 +000f0e: 0c00 | 0033: move-result-object v0 | 0034: code-address | 0034: code-address | 0034: local-snapshot | 0034: code-address -000ed8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f +000f10: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f | 0036: code-address | 0036: code-address | 0036: local-snapshot @@ -2847,16 +2876,16 @@ Trying SDK version 26 with invoke-custom. | 0036: code-address | 0036: local-snapshot | 0036: code-address -000edc: 7210 4800 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 +000f14: 7210 4800 0100 | 0036: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048 | 0039: code-address | 0039: code-address | 0039: local-snapshot -000ee2: 0c00 | 0039: move-result-object v0 +000f1a: 0c00 | 0039: move-result-object v0 | 003a: code-address | 003a: code-address | 003a: local-snapshot | 003a: code-address -000ee4: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000f1c: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 003c: code-address | 003c: code-address | 003c: local-snapshot @@ -2864,25 +2893,25 @@ Trying SDK version 26 with invoke-custom. | 003c: code-address | 003c: local-snapshot | 003c: code-address -000ee8: 6e10 2c00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002c +000f20: 6e10 2c00 0100 | 003c: invoke-virtual {v1}, java.lang.Object.getClass:()Ljava/lang/Class; // method@002c | 003f: code-address | 003f: code-address | 003f: local-snapshot | 003f: code-address -000eee: fc10 0200 0100 | 003f: invoke-custom {v1}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (Ljava/io/PrintStream;)Ljava/util/function/Consumer;, (Ljava/lang/Object;)V, invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}, (Ljava/lang/String;)V} // CallSiteRef@0002 +000f26: fc10 0500 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@0005 | 0042: code-address | 0042: code-address | 0042: local-snapshot -000ef4: 0c01 | 0042: move-result-object v1 +000f2c: 0c01 | 0042: move-result-object v1 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -000ef6: 7220 4c00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004c +000f2e: 7220 4c00 1000 | 0043: invoke-interface {v0, v1}, java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V // method@004c | 0046: code-address | 0046: code-address | 0046: local-snapshot -000efc: 0e00 | 0046: return-void +000f34: 0e00 | 0046: return-void | 0047: code-address | debug info | line_start: 191 @@ -2896,14 +2925,14 @@ Trying SDK version 26 with invoke-custom. | 0046: line 195 | end sequence | -000efe: 0000 | - |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V -000f00: 0100 | registers_size: 0001 -000f02: 0100 | ins_size: 0001 -000f04: 0000 | outs_size: 0000 -000f06: 0000 | tries_size: 0000 -000f08: 0000 0000 | debug_off: 00000000 -000f0c: 1c00 0000 | insns_size: 0000001c +000f36: 0000 | + |[f38] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V +000f38: 0100 | registers_size: 0001 +000f3a: 0100 | ins_size: 0001 +000f3c: 0000 | outs_size: 0000 +000f3e: 0000 | tries_size: 0000 +000f40: 0000 0000 | debug_off: 00000000 +000f44: 1c00 0000 | insns_size: 0000001c | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -2913,67 +2942,67 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f10: 7100 1700 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0017 +000f48: 7100 1700 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0017 | 0003: code-address | 0003: code-address | 0003: local-snapshot | 0003: code-address -000f16: 7100 1800 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0018 +000f4e: 7100 1800 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0018 | 0006: code-address | 0006: code-address | 0006: local-snapshot | 0006: code-address -000f1c: 7100 1900 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@0019 +000f54: 7100 1900 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@0019 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -000f22: 7100 1a00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001a +000f5a: 7100 1a00 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@001a | 000c: code-address | 000c: code-address | 000c: local-snapshot | 000c: code-address -000f28: 7100 1b00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001b +000f60: 7100 1b00 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@001b | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000f2e: 7100 1c00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001c +000f66: 7100 1c00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001c | 0012: code-address | 0012: code-address | 0012: local-snapshot | 0012: code-address -000f34: 7100 1d00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001d +000f6c: 7100 1d00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001d | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address -000f3a: 7100 1e00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001e +000f72: 7100 1e00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001e | 0018: code-address | 0018: code-address | 0018: local-snapshot | 0018: code-address -000f40: 7100 1f00 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@001f +000f78: 7100 1f00 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@001f | 001b: code-address | 001b: code-address | 001b: local-snapshot -000f46: 0e00 | 001b: return-void +000f7e: 0e00 | 001b: return-void | 001c: code-address | - |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V -000f48: 0200 | registers_size: 0002 -000f4a: 0000 | ins_size: 0000 -000f4c: 0200 | outs_size: 0002 -000f4e: 0000 | tries_size: 0000 -000f50: 7520 0000 | debug_off: 00002075 -000f54: 0800 0000 | insns_size: 00000008 + |[f80] invokecustom.InvokeCustom.targetMethodTest1:()V +000f80: 0200 | registers_size: 0002 +000f82: 0000 | ins_size: 0000 +000f84: 0200 | outs_size: 0002 +000f86: 0000 | tries_size: 0000 +000f88: ad20 0000 | debug_off: 000020ad +000f8c: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f58: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000f90: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -2981,7 +3010,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000f5c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 +000f94: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -2989,11 +3018,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000f60: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +000f98: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000f66: 0e00 | 0007: return-void +000f9e: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 45 @@ -3003,13 +3032,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 46 | end sequence | - |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V -000f68: 0d00 | registers_size: 000d -000f6a: 0b00 | ins_size: 000b -000f6c: 0300 | outs_size: 0003 -000f6e: 0000 | tries_size: 0000 -000f70: 7b20 0000 | debug_off: 0000207b -000f74: 2e00 0000 | insns_size: 0000002e + |[fa0] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V +000fa0: 0d00 | registers_size: 000d +000fa2: 0b00 | ins_size: 000b +000fa4: 0300 | outs_size: 0003 +000fa6: 0000 | tries_size: 0000 +000fa8: b320 0000 | debug_off: 000020b3 +000fac: 2e00 0000 | insns_size: 0000002e | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3019,7 +3048,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fb0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3027,12 +3056,12 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000f7c: 6e20 2a00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002a +000fb4: 6e20 2a00 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@002a | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -000f82: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fba: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -3040,12 +3069,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -000f86: 6e20 2700 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0027 +000fbe: 6e20 2700 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0027 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -000f8c: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fc4: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -3053,12 +3082,12 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -000f90: 6e20 2400 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0024 +000fc8: 6e20 2400 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0024 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -000f96: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fce: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0011: code-address | 0011: code-address | 0011: local-snapshot @@ -3066,12 +3095,12 @@ Trying SDK version 26 with invoke-custom. | 0011: code-address | 0011: local-snapshot | 0011: code-address -000f9a: 6e20 2700 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0027 +000fd2: 6e20 2700 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0027 | 0014: code-address | 0014: code-address | 0014: local-snapshot | 0014: code-address -000fa0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fd8: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0016: code-address | 0016: code-address | 0016: local-snapshot @@ -3079,12 +3108,12 @@ Trying SDK version 26 with invoke-custom. | 0016: code-address | 0016: local-snapshot | 0016: code-address -000fa4: 6e20 2700 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0027 +000fdc: 6e20 2700 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0027 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -000faa: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fe2: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 001b: code-address | 001b: code-address | 001b: local-snapshot @@ -3092,12 +3121,12 @@ Trying SDK version 26 with invoke-custom. | 001b: code-address | 001b: local-snapshot | 001b: code-address -000fae: 6e20 2600 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0026 +000fe6: 6e20 2600 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0026 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -000fb4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000fec: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -3105,12 +3134,12 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -000fb8: 6e30 2800 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0028 +000ff0: 6e30 2800 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0028 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -000fbe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +000ff6: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0025: code-address | 0025: code-address | 0025: local-snapshot @@ -3118,12 +3147,12 @@ Trying SDK version 26 with invoke-custom. | 0025: code-address | 0025: local-snapshot | 0025: code-address -000fc2: 6e30 2500 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0025 +000ffa: 6e30 2500 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0025 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -000fc8: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001000: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 002a: code-address | 002a: code-address | 002a: local-snapshot @@ -3131,11 +3160,11 @@ Trying SDK version 26 with invoke-custom. | 002a: code-address | 002a: local-snapshot | 002a: code-address -000fcc: 6e20 2900 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001004: 6e20 2900 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 002d: code-address | 002d: code-address | 002d: local-snapshot -000fd2: 0e00 | 002d: return-void +00100a: 0e00 | 002d: return-void | 002e: code-address | debug info | line_start: 50 @@ -3162,20 +3191,20 @@ Trying SDK version 26 with invoke-custom. | 002d: line 59 | end sequence | - |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V -000fd4: 0200 | registers_size: 0002 -000fd6: 0000 | ins_size: 0000 -000fd8: 0200 | outs_size: 0002 -000fda: 0000 | tries_size: 0000 -000fdc: 9220 0000 | debug_off: 00002092 -000fe0: 0800 0000 | insns_size: 00000008 + |[100c] invokecustom.InvokeCustom.targetMethodTest3:()V +00100c: 0200 | registers_size: 0002 +00100e: 0000 | ins_size: 0000 +001010: 0200 | outs_size: 0002 +001012: 0000 | tries_size: 0000 +001014: ca20 0000 | debug_off: 000020ca +001018: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -000fe4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00101c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3183,7 +3212,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -000fe8: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088 +001020: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3191,11 +3220,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -000fec: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001024: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -000ff2: 0e00 | 0007: return-void +00102a: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 62 @@ -3205,13 +3234,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 63 | end sequence | - |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I -000ff4: 0700 | registers_size: 0007 -000ff6: 0300 | ins_size: 0003 -000ff8: 0200 | outs_size: 0002 -000ffa: 0000 | tries_size: 0000 -000ffc: 9820 0000 | debug_off: 00002098 -001000: 5300 0000 | insns_size: 00000053 + |[102c] invokecustom.InvokeCustom.targetMethodTest5:(III)I +00102c: 0700 | registers_size: 0007 +00102e: 0300 | ins_size: 0003 +001030: 0200 | outs_size: 0002 +001032: 0000 | tries_size: 0000 +001034: d020 0000 | debug_off: 000020d0 +001038: 5300 0000 | insns_size: 00000053 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3220,9 +3249,9 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -001004: 9000 0405 | 0000: add-int v0, v4, v5 +00103c: 9000 0405 | 0000: add-int v0, v4, v5 | 0002: code-address -001008: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001040: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3230,7 +3259,7 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00100c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 +001044: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -3238,12 +3267,12 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -001010: 7010 3000 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +001048: 7010 3000 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -001016: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d +00104e: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -3251,25 +3280,25 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -00101a: 6e20 3600 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001052: 6e20 3600 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000e: code-address | 000e: code-address | 000e: local-snapshot -001020: 0c02 | 000e: move-result-object v2 +001058: 0c02 | 000e: move-result-object v2 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -001022: 6e20 3300 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +00105a: 6e20 3300 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0012: code-address | 0012: code-address | 0012: local-snapshot -001028: 0c02 | 0012: move-result-object v2 +001060: 0c02 | 0012: move-result-object v2 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -00102a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 +001062: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -3277,25 +3306,25 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -00102e: 6e20 3600 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001066: 6e20 3600 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0018: code-address | 0018: code-address | 0018: local-snapshot -001034: 0c02 | 0018: move-result-object v2 +00106c: 0c02 | 0018: move-result-object v2 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -001036: 6e20 3300 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +00106e: 6e20 3300 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 001c: code-address | 001c: code-address | 001c: local-snapshot -00103c: 0c02 | 001c: move-result-object v2 +001074: 0c02 | 001c: move-result-object v2 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -00103e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 +001076: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot @@ -3303,43 +3332,43 @@ Trying SDK version 26 with invoke-custom. | 001f: code-address | 001f: local-snapshot | 001f: code-address -001042: 6e20 3600 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00107a: 6e20 3600 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0022: code-address | 0022: code-address | 0022: local-snapshot -001048: 0c02 | 0022: move-result-object v2 +001080: 0c02 | 0022: move-result-object v2 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -00104a: 6e20 3300 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +001082: 6e20 3300 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0026: code-address | 0026: code-address | 0026: local-snapshot -001050: 0c02 | 0026: move-result-object v2 +001088: 0c02 | 0026: move-result-object v2 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address -001052: 6e10 3700 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00108a: 6e10 3700 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 002a: code-address | 002a: code-address | 002a: local-snapshot -001058: 0c02 | 002a: move-result-object v2 +001090: 0c02 | 002a: move-result-object v2 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -00105a: 6e20 2900 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001092: 6e20 2900 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 002e: code-address | 002e: code-address | 002e: local-snapshot -001060: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 +001098: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024 | 0030: code-address | 0030: code-address | 0030: local-snapshot | 0030: code-address -001064: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00109c: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0032: code-address | 0032: code-address | 0032: local-snapshot @@ -3347,7 +3376,7 @@ Trying SDK version 26 with invoke-custom. | 0032: code-address | 0032: local-snapshot | 0032: code-address -001068: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 +0010a0: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010 | 0034: code-address | 0034: code-address | 0034: local-snapshot @@ -3355,12 +3384,12 @@ Trying SDK version 26 with invoke-custom. | 0034: code-address | 0034: local-snapshot | 0034: code-address -00106c: 7010 3000 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +0010a4: 7010 3000 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 | 0037: code-address | 0037: code-address | 0037: local-snapshot | 0037: code-address -001072: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 +0010aa: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014 | 0039: code-address | 0039: code-address | 0039: local-snapshot @@ -3368,25 +3397,25 @@ Trying SDK version 26 with invoke-custom. | 0039: code-address | 0039: local-snapshot | 0039: code-address -001076: 6e20 3600 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0010ae: 6e20 3600 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 003c: code-address | 003c: code-address | 003c: local-snapshot -00107c: 0c02 | 003c: move-result-object v2 +0010b4: 0c02 | 003c: move-result-object v2 | 003d: code-address | 003d: code-address | 003d: local-snapshot | 003d: code-address -00107e: 6e20 3300 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +0010b6: 6e20 3300 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 0040: code-address | 0040: code-address | 0040: local-snapshot -001084: 0c02 | 0040: move-result-object v2 +0010bc: 0c02 | 0040: move-result-object v2 | 0041: code-address | 0041: code-address | 0041: local-snapshot | 0041: code-address -001086: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 +0010be: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002 | 0043: code-address | 0043: code-address | 0043: local-snapshot @@ -3394,38 +3423,38 @@ Trying SDK version 26 with invoke-custom. | 0043: code-address | 0043: local-snapshot | 0043: code-address -00108a: 6e20 3600 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0010c2: 6e20 3600 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0046: code-address | 0046: code-address | 0046: local-snapshot -001090: 0c02 | 0046: move-result-object v2 +0010c8: 0c02 | 0046: move-result-object v2 | 0047: code-address | 0047: code-address | 0047: local-snapshot | 0047: code-address -001092: 6e20 3300 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +0010ca: 6e20 3300 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 004a: code-address | 004a: code-address | 004a: local-snapshot -001098: 0c02 | 004a: move-result-object v2 +0010d0: 0c02 | 004a: move-result-object v2 | 004b: code-address | 004b: code-address | 004b: local-snapshot | 004b: code-address -00109a: 6e10 3700 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +0010d2: 6e10 3700 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 004e: code-address | 004e: code-address | 004e: local-snapshot -0010a0: 0c02 | 004e: move-result-object v2 +0010d8: 0c02 | 004e: move-result-object v2 | 004f: code-address | 004f: code-address | 004f: local-snapshot | 004f: code-address -0010a2: 6e20 2900 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0010da: 6e20 2900 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0052: code-address | 0052: code-address | 0052: local-snapshot -0010a8: 0f00 | 0052: return v0 +0010e0: 0f00 | 0052: return v0 | 0053: code-address | debug info | line_start: 72 @@ -3443,14 +3472,14 @@ Trying SDK version 26 with invoke-custom. | 0052: line 77 | end sequence | -0010aa: 0000 | - |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J -0010ac: 0c00 | registers_size: 000c -0010ae: 0600 | ins_size: 0006 -0010b0: 0300 | outs_size: 0003 -0010b2: 0000 | tries_size: 0000 -0010b4: a820 0000 | debug_off: 000020a8 -0010b8: 5500 0000 | insns_size: 00000055 +0010e2: 0000 | + |[10e4] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J +0010e4: 0c00 | registers_size: 000c +0010e6: 0600 | ins_size: 0006 +0010e8: 0300 | outs_size: 0003 +0010ea: 0000 | tries_size: 0000 +0010ec: e020 0000 | debug_off: 000020e0 +0010f0: 5500 0000 | insns_size: 00000055 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3459,9 +3488,9 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -0010bc: 9b00 0608 | 0000: add-long v0, v6, v8 +0010f4: 9b00 0608 | 0000: add-long v0, v6, v8 | 0002: code-address -0010c0: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0010f8: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3469,7 +3498,7 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0010c4: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 +0010fc: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010 | 0006: code-address | 0006: code-address | 0006: local-snapshot @@ -3477,12 +3506,12 @@ Trying SDK version 26 with invoke-custom. | 0006: code-address | 0006: local-snapshot | 0006: code-address -0010c8: 7010 3000 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001100: 7010 3000 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 0009: code-address | 0009: code-address | 0009: local-snapshot | 0009: code-address -0010ce: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090 +001106: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090 | 000b: code-address | 000b: code-address | 000b: local-snapshot @@ -3490,25 +3519,25 @@ Trying SDK version 26 with invoke-custom. | 000b: code-address | 000b: local-snapshot | 000b: code-address -0010d2: 6e20 3600 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00110a: 6e20 3600 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000e: code-address | 000e: code-address | 000e: local-snapshot -0010d8: 0c03 | 000e: move-result-object v3 +001110: 0c03 | 000e: move-result-object v3 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -0010da: 6e30 3400 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001112: 6e30 3400 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 0012: code-address | 0012: code-address | 0012: local-snapshot -0010e0: 0c03 | 0012: move-result-object v3 +001118: 0c03 | 0012: move-result-object v3 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0010e2: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 +00111a: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -3516,25 +3545,25 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -0010e6: 6e20 3600 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00111e: 6e20 3600 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0018: code-address | 0018: code-address | 0018: local-snapshot -0010ec: 0c03 | 0018: move-result-object v3 +001124: 0c03 | 0018: move-result-object v3 | 0019: code-address | 0019: code-address | 0019: local-snapshot | 0019: code-address -0010ee: 6e30 3400 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001126: 6e30 3400 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 001c: code-address | 001c: code-address | 001c: local-snapshot -0010f4: 0c03 | 001c: move-result-object v3 +00112c: 0c03 | 001c: move-result-object v3 | 001d: code-address | 001d: code-address | 001d: local-snapshot | 001d: code-address -0010f6: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 +00112e: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005 | 001f: code-address | 001f: code-address | 001f: local-snapshot @@ -3542,44 +3571,44 @@ Trying SDK version 26 with invoke-custom. | 001f: code-address | 001f: local-snapshot | 001f: code-address -0010fa: 6e20 3600 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001132: 6e20 3600 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0022: code-address | 0022: code-address | 0022: local-snapshot -001100: 0c03 | 0022: move-result-object v3 +001138: 0c03 | 0022: move-result-object v3 | 0023: code-address | 0023: code-address | 0023: local-snapshot | 0023: code-address -001102: 6e30 3400 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +00113a: 6e30 3400 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 0026: code-address | 0026: code-address | 0026: local-snapshot -001108: 0c03 | 0026: move-result-object v3 +001140: 0c03 | 0026: move-result-object v3 | 0027: code-address | 0027: code-address | 0027: local-snapshot | 0027: code-address -00110a: 6e10 3700 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001142: 6e10 3700 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 002a: code-address | 002a: code-address | 002a: local-snapshot -001110: 0c03 | 002a: move-result-object v3 +001148: 0c03 | 002a: move-result-object v3 | 002b: code-address | 002b: code-address | 002b: local-snapshot | 002b: code-address -001112: 6e20 2900 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +00114a: 6e20 2900 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 002e: code-address | 002e: code-address | 002e: local-snapshot -001118: 3102 000a | 002e: cmp-long v2, v0, v10 -00111c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 +001150: 3102 000a | 002e: cmp-long v2, v0, v10 +001154: 3802 2400 | 0030: if-eqz v2, 0054 // +0024 | 0032: code-address | 0032: code-address | 0032: local-snapshot | 0032: code-address -001120: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001158: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0034: code-address | 0034: code-address | 0034: local-snapshot @@ -3587,7 +3616,7 @@ Trying SDK version 26 with invoke-custom. | 0034: code-address | 0034: local-snapshot | 0034: code-address -001124: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 +00115c: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010 | 0036: code-address | 0036: code-address | 0036: local-snapshot @@ -3595,12 +3624,12 @@ Trying SDK version 26 with invoke-custom. | 0036: code-address | 0036: local-snapshot | 0036: code-address -001128: 7010 3000 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001160: 7010 3000 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 0039: code-address | 0039: code-address | 0039: local-snapshot | 0039: code-address -00112e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 +001166: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014 | 003b: code-address | 003b: code-address | 003b: local-snapshot @@ -3608,25 +3637,25 @@ Trying SDK version 26 with invoke-custom. | 003b: code-address | 003b: local-snapshot | 003b: code-address -001132: 6e20 3600 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00116a: 6e20 3600 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 003e: code-address | 003e: code-address | 003e: local-snapshot -001138: 0c03 | 003e: move-result-object v3 +001170: 0c03 | 003e: move-result-object v3 | 003f: code-address | 003f: code-address | 003f: local-snapshot | 003f: code-address -00113a: 6e30 3400 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001172: 6e30 3400 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 0042: code-address | 0042: code-address | 0042: local-snapshot -001140: 0c03 | 0042: move-result-object v3 +001178: 0c03 | 0042: move-result-object v3 | 0043: code-address | 0043: code-address | 0043: local-snapshot | 0043: code-address -001142: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 +00117a: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002 | 0045: code-address | 0045: code-address | 0045: local-snapshot @@ -3634,38 +3663,38 @@ Trying SDK version 26 with invoke-custom. | 0045: code-address | 0045: local-snapshot | 0045: code-address -001146: 6e20 3600 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00117e: 6e20 3600 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0048: code-address | 0048: code-address | 0048: local-snapshot -00114c: 0c03 | 0048: move-result-object v3 +001184: 0c03 | 0048: move-result-object v3 | 0049: code-address | 0049: code-address | 0049: local-snapshot | 0049: code-address -00114e: 6e30 3400 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001186: 6e30 3400 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 004c: code-address | 004c: code-address | 004c: local-snapshot -001154: 0c03 | 004c: move-result-object v3 +00118c: 0c03 | 004c: move-result-object v3 | 004d: code-address | 004d: code-address | 004d: local-snapshot | 004d: code-address -001156: 6e10 3700 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00118e: 6e10 3700 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0050: code-address | 0050: code-address | 0050: local-snapshot -00115c: 0c03 | 0050: move-result-object v3 +001194: 0c03 | 0050: move-result-object v3 | 0051: code-address | 0051: code-address | 0051: local-snapshot | 0051: code-address -00115e: 6e20 2900 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001196: 6e20 2900 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0054: code-address | 0054: code-address | 0054: local-snapshot -001164: 1000 | 0054: return-wide v0 +00119c: 1000 | 0054: return-wide v0 | 0055: code-address | debug info | line_start: 81 @@ -3683,14 +3712,14 @@ Trying SDK version 26 with invoke-custom. | 0054: line 86 | end sequence | -001166: 0000 | - |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D -001168: 0a00 | registers_size: 000a -00116a: 0400 | ins_size: 0004 -00116c: 0300 | outs_size: 0003 -00116e: 0000 | tries_size: 0000 -001170: b820 0000 | debug_off: 000020b8 -001174: 5600 0000 | insns_size: 00000056 +00119e: 0000 | + |[11a0] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D +0011a0: 0a00 | registers_size: 000a +0011a2: 0400 | ins_size: 0004 +0011a4: 0300 | outs_size: 0003 +0011a6: 0000 | tries_size: 0000 +0011a8: f020 0000 | debug_off: 000020f0 +0011ac: 5600 0000 | insns_size: 00000056 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3699,10 +3728,10 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: code-address | 0000: local-snapshot -001178: a800 0607 | 0000: mul-float v0, v6, v7 -00117c: 8900 | 0002: float-to-double v0, v0 +0011b0: a800 0607 | 0000: mul-float v0, v6, v7 +0011b4: 8900 | 0002: float-to-double v0, v0 | 0003: code-address -00117e: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0011b6: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0005: code-address | 0005: code-address | 0005: local-snapshot @@ -3710,7 +3739,7 @@ Trying SDK version 26 with invoke-custom. | 0005: code-address | 0005: local-snapshot | 0005: code-address -001182: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 +0011ba: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -3718,12 +3747,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -001186: 7010 3000 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +0011be: 7010 3000 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -00118c: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093 +0011c4: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -3731,25 +3760,25 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -001190: 6e20 3600 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011c8: 6e20 3600 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000f: code-address | 000f: code-address | 000f: local-snapshot -001196: 0c03 | 000f: move-result-object v3 +0011ce: 0c03 | 000f: move-result-object v3 | 0010: code-address | 0010: code-address | 0010: local-snapshot | 0010: code-address -001198: 6e20 3200 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +0011d0: 6e20 3200 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 0013: code-address | 0013: code-address | 0013: local-snapshot -00119e: 0c03 | 0013: move-result-object v3 +0011d6: 0c03 | 0013: move-result-object v3 | 0014: code-address | 0014: code-address | 0014: local-snapshot | 0014: code-address -0011a0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 +0011d8: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003 | 0016: code-address | 0016: code-address | 0016: local-snapshot @@ -3757,25 +3786,25 @@ Trying SDK version 26 with invoke-custom. | 0016: code-address | 0016: local-snapshot | 0016: code-address -0011a4: 6e20 3600 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011dc: 6e20 3600 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0019: code-address | 0019: code-address | 0019: local-snapshot -0011aa: 0c03 | 0019: move-result-object v3 +0011e2: 0c03 | 0019: move-result-object v3 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -0011ac: 6e20 3200 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 +0011e4: 6e20 3200 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032 | 001d: code-address | 001d: code-address | 001d: local-snapshot -0011b2: 0c03 | 001d: move-result-object v3 +0011ea: 0c03 | 001d: move-result-object v3 | 001e: code-address | 001e: code-address | 001e: local-snapshot | 001e: code-address -0011b4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 +0011ec: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005 | 0020: code-address | 0020: code-address | 0020: local-snapshot @@ -3783,44 +3812,44 @@ Trying SDK version 26 with invoke-custom. | 0020: code-address | 0020: local-snapshot | 0020: code-address -0011b8: 6e20 3600 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0011f0: 6e20 3600 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0023: code-address | 0023: code-address | 0023: local-snapshot -0011be: 0c03 | 0023: move-result-object v3 +0011f6: 0c03 | 0023: move-result-object v3 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -0011c0: 6e30 3100 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +0011f8: 6e30 3100 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 | 0027: code-address | 0027: code-address | 0027: local-snapshot -0011c6: 0c03 | 0027: move-result-object v3 +0011fe: 0c03 | 0027: move-result-object v3 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -0011c8: 6e10 3700 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +001200: 6e10 3700 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 002b: code-address | 002b: code-address | 002b: local-snapshot -0011ce: 0c03 | 002b: move-result-object v3 +001206: 0c03 | 002b: move-result-object v3 | 002c: code-address | 002c: code-address | 002c: local-snapshot | 002c: code-address -0011d0: 6e20 2900 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001208: 6e20 2900 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 002f: code-address | 002f: code-address | 002f: local-snapshot -0011d6: 2f02 0008 | 002f: cmpl-double v2, v0, v8 -0011da: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 +00120e: 2f02 0008 | 002f: cmpl-double v2, v0, v8 +001212: 3802 2400 | 0031: if-eqz v2, 0055 // +0024 | 0033: code-address | 0033: code-address | 0033: local-snapshot | 0033: code-address -0011de: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001216: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0035: code-address | 0035: code-address | 0035: local-snapshot @@ -3828,7 +3857,7 @@ Trying SDK version 26 with invoke-custom. | 0035: code-address | 0035: local-snapshot | 0035: code-address -0011e2: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 +00121a: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010 | 0037: code-address | 0037: code-address | 0037: local-snapshot @@ -3836,12 +3865,12 @@ Trying SDK version 26 with invoke-custom. | 0037: code-address | 0037: local-snapshot | 0037: code-address -0011e6: 7010 3000 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +00121e: 7010 3000 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 003a: code-address | 003a: code-address | 003a: local-snapshot | 003a: code-address -0011ec: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 +001224: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014 | 003c: code-address | 003c: code-address | 003c: local-snapshot @@ -3849,25 +3878,25 @@ Trying SDK version 26 with invoke-custom. | 003c: code-address | 003c: local-snapshot | 003c: code-address -0011f0: 6e20 3600 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001228: 6e20 3600 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 003f: code-address | 003f: code-address | 003f: local-snapshot -0011f6: 0c03 | 003f: move-result-object v3 +00122e: 0c03 | 003f: move-result-object v3 | 0040: code-address | 0040: code-address | 0040: local-snapshot | 0040: code-address -0011f8: 6e30 3100 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +001230: 6e30 3100 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 | 0043: code-address | 0043: code-address | 0043: local-snapshot -0011fe: 0c03 | 0043: move-result-object v3 +001236: 0c03 | 0043: move-result-object v3 | 0044: code-address | 0044: code-address | 0044: local-snapshot | 0044: code-address -001200: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 +001238: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002 | 0046: code-address | 0046: code-address | 0046: local-snapshot @@ -3875,38 +3904,38 @@ Trying SDK version 26 with invoke-custom. | 0046: code-address | 0046: local-snapshot | 0046: code-address -001204: 6e20 3600 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00123c: 6e20 3600 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0049: code-address | 0049: code-address | 0049: local-snapshot -00120a: 0c03 | 0049: move-result-object v3 +001242: 0c03 | 0049: move-result-object v3 | 004a: code-address | 004a: code-address | 004a: local-snapshot | 004a: code-address -00120c: 6e30 3100 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +001244: 6e30 3100 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 | 004d: code-address | 004d: code-address | 004d: local-snapshot -001212: 0c03 | 004d: move-result-object v3 +00124a: 0c03 | 004d: move-result-object v3 | 004e: code-address | 004e: code-address | 004e: local-snapshot | 004e: code-address -001214: 6e10 3700 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00124c: 6e10 3700 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0051: code-address | 0051: code-address | 0051: local-snapshot -00121a: 0c03 | 0051: move-result-object v3 +001252: 0c03 | 0051: move-result-object v3 | 0052: code-address | 0052: code-address | 0052: local-snapshot | 0052: code-address -00121c: 6e20 2900 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001254: 6e20 2900 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0055: code-address | 0055: code-address | 0055: local-snapshot -001222: 1000 | 0055: return-wide v0 +00125a: 1000 | 0055: return-wide v0 | 0056: code-address | debug info | line_start: 90 @@ -3924,13 +3953,13 @@ Trying SDK version 26 with invoke-custom. | 0055: line 95 | end sequence | - |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V -001224: 0400 | registers_size: 0004 -001226: 0100 | ins_size: 0001 -001228: 0200 | outs_size: 0002 -00122a: 0000 | tries_size: 0000 -00122c: c820 0000 | debug_off: 000020c8 -001230: 1900 0000 | insns_size: 00000019 + |[125c] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V +00125c: 0400 | registers_size: 0004 +00125e: 0100 | ins_size: 0001 +001260: 0200 | outs_size: 0002 +001262: 0000 | tries_size: 0000 +001264: 0021 0000 | debug_off: 00002100 +001268: 1900 0000 | insns_size: 00000019 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -3940,7 +3969,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -001234: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00126c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -3948,7 +3977,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001238: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +001270: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -3956,12 +3985,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00123c: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +001274: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -001242: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095 +00127a: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -3969,38 +3998,38 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -001246: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00127e: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000c: code-address | 000c: code-address | 000c: local-snapshot -00124c: 0c01 | 000c: move-result-object v1 +001284: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -00124e: 6e20 3600 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001286: 6e20 3600 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0010: code-address | 0010: code-address | 0010: local-snapshot -001254: 0c01 | 0010: move-result-object v1 +00128c: 0c01 | 0010: move-result-object v1 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -001256: 6e10 3700 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00128e: 6e10 3700 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0014: code-address | 0014: code-address | 0014: local-snapshot -00125c: 0c01 | 0014: move-result-object v1 +001294: 0c01 | 0014: move-result-object v1 | 0015: code-address | 0015: code-address | 0015: local-snapshot | 0015: code-address -00125e: 6e20 2900 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001296: 6e20 2900 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0018: code-address | 0018: code-address | 0018: local-snapshot -001264: 0e00 | 0018: return-void +00129c: 0e00 | 0018: return-void | 0019: code-address | debug info | line_start: 99 @@ -4012,21 +4041,21 @@ Trying SDK version 26 with invoke-custom. | 0018: line 100 | end sequence | -001266: 0000 | - |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V -001268: 0200 | registers_size: 0002 -00126a: 0000 | ins_size: 0000 -00126c: 0200 | outs_size: 0002 -00126e: 0000 | tries_size: 0000 -001270: d120 0000 | debug_off: 000020d1 -001274: 0800 0000 | insns_size: 00000008 +00129e: 0000 | + |[12a0] invokecustom.InvokeCustom.targetMethodTest9:()V +0012a0: 0200 | registers_size: 0002 +0012a2: 0000 | ins_size: 0000 +0012a4: 0200 | outs_size: 0002 +0012a6: 0000 | tries_size: 0000 +0012a8: 0921 0000 | debug_off: 00002109 +0012ac: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001278: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0012b0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4034,7 +4063,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -00127c: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097 +0012b4: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4042,11 +4071,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -001280: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0012b8: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -001286: 0e00 | 0007: return-void +0012be: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 133 @@ -4056,48 +4085,48 @@ Trying SDK version 26 with invoke-custom. | 0007: line 134 | end sequence | - |[1288] invokecustom.InvokeCustom.test1:()V -001288: 0000 | registers_size: 0000 -00128a: 0000 | ins_size: 0000 -00128c: 0000 | outs_size: 0000 -00128e: 0000 | tries_size: 0000 -001290: 0000 0000 | debug_off: 00000000 -001294: 0400 0000 | insns_size: 00000004 + |[12c0] invokecustom.InvokeCustom.test1:()V +0012c0: 0000 | registers_size: 0000 +0012c2: 0000 | ins_size: 0000 +0012c4: 0000 | outs_size: 0000 +0012c6: 0000 | tries_size: 0000 +0012c8: 0000 0000 | debug_off: 00000000 +0012cc: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001298: fc00 0300 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest1, ()V} // CallSiteRef@0003 +0012d0: fc00 0700 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@0007 | 0003: code-address | 0003: code-address | 0003: local-snapshot -00129e: 0e00 | 0003: return-void +0012d6: 0e00 | 0003: return-void | 0004: code-address | - |[12a0] invokecustom.InvokeCustom.test2:()V -0012a0: 0b00 | registers_size: 000b -0012a2: 0000 | ins_size: 0000 -0012a4: 0b00 | outs_size: 000b -0012a6: 0000 | tries_size: 0000 -0012a8: 0000 0000 | debug_off: 00000000 -0012ac: 1b00 0000 | insns_size: 0000001b + |[12d8] invokecustom.InvokeCustom.test2:()V +0012d8: 0b00 | registers_size: 000b +0012da: 0000 | ins_size: 0000 +0012dc: 0b00 | outs_size: 000b +0012de: 0000 | tries_size: 0000 +0012e0: 0000 0000 | debug_off: 00000000 +0012e4: 1b00 0000 | insns_size: 0000001b | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0012b0: 1210 | 0000: const/4 v0, #int 1 // #1 -0012b2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f -0012b6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 -0012ba: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 -0012be: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 -0012c4: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a -0012ca: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 -0012d0: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 +0012e8: 1210 | 0000: const/4 v0, #int 1 // #1 +0012ea: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f +0012ee: 1302 6300 | 0003: const/16 v2, #int 99 // #0063 +0012f2: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400 +0012f6: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240 +0012fc: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a +001302: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15 +001308: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6 | 0015: code-address -0012da: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048 +001312: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048 | 0017: code-address | 0017: code-address | 0017: local-snapshot @@ -4105,48 +4134,48 @@ Trying SDK version 26 with invoke-custom. | 0017: code-address | 0017: local-snapshot | 0017: code-address -0012de: fd0b 0400 0000 | 0017: invoke-custom/range {v0..v10}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest2, (ZBCSIFJDLjava/lang/String;)V} // CallSiteRef@0004 +001316: fd0b 0900 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@0009 | 001a: code-address | 001a: code-address | 001a: local-snapshot -0012e4: 0e00 | 001a: return-void +00131c: 0e00 | 001a: return-void | 001b: code-address | -0012e6: 0000 | - |[12e8] invokecustom.InvokeCustom.test3:()V -0012e8: 0000 | registers_size: 0000 -0012ea: 0000 | ins_size: 0000 -0012ec: 0000 | outs_size: 0000 -0012ee: 0000 | tries_size: 0000 -0012f0: 0000 0000 | debug_off: 00000000 -0012f4: 0400 0000 | insns_size: 00000004 +00131e: 0000 | + |[1320] invokecustom.InvokeCustom.test3:()V +001320: 0000 | registers_size: 0000 +001322: 0000 | ins_size: 0000 +001324: 0000 | outs_size: 0000 +001326: 0000 | tries_size: 0000 +001328: 0000 0000 | debug_off: 00000000 +00132c: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -0012f8: fc00 0b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}, targetMethodTest3, ()V, 1, 123456789, 123.456, 123456.789123} // CallSiteRef@000b +001330: fc00 1700 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@0017 | 0003: code-address | 0003: code-address | 0003: local-snapshot -0012fe: 0e00 | 0003: return-void +001336: 0e00 | 0003: return-void | 0004: code-address | - |[1300] invokecustom.InvokeCustom.test4:()V -001300: 0100 | registers_size: 0001 -001302: 0000 | ins_size: 0000 -001304: 0100 | outs_size: 0001 -001306: 0000 | tries_size: 0000 -001308: 0000 0000 | debug_off: 00000000 -00130c: 0900 0000 | insns_size: 00000009 + |[1338] invokecustom.InvokeCustom.test4:()V +001338: 0100 | registers_size: 0001 +00133a: 0000 | ins_size: 0000 +00133c: 0100 | outs_size: 0001 +00133e: 0000 | tries_size: 0000 +001340: 0000 0000 | debug_off: 00000000 +001344: 0900 0000 | insns_size: 00000009 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001310: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 +001348: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4154,45 +4183,45 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001314: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 +00134c: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001 | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -00131a: fc10 0c00 0000 | 0005: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest4, (Linvokecustom/InvokeCustom;)V, invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} // CallSiteRef@000c +001352: fc10 1900 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@0019 | 0008: code-address | 0008: code-address | 0008: local-snapshot -001320: 0e00 | 0008: return-void +001358: 0e00 | 0008: return-void | 0009: code-address | -001322: 0000 | - |[1324] invokecustom.InvokeCustom.test5:()V -001324: 0400 | registers_size: 0004 -001326: 0000 | ins_size: 0000 -001328: 0300 | outs_size: 0003 -00132a: 0000 | tries_size: 0000 -00132c: 0000 0000 | debug_off: 00000000 -001330: 2300 0000 | insns_size: 00000023 +00135a: 0000 | + |[135c] invokecustom.InvokeCustom.test5:()V +00135c: 0400 | registers_size: 0004 +00135e: 0000 | ins_size: 0000 +001360: 0300 | outs_size: 0003 +001362: 0000 | tries_size: 0000 +001364: 0000 0000 | debug_off: 00000000 +001368: 2300 0000 | insns_size: 00000023 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -001334: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 -001338: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 -00133c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d +00136c: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8 +001370: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65 +001374: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d | 0006: code-address -001340: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005 +001378: fc30 0b00 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@000b | 0009: code-address | 0009: code-address | 0009: local-snapshot -001346: 0a00 | 0009: move-result v0 +00137e: 0a00 | 0009: move-result v0 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -001348: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +001380: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -4200,7 +4229,7 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -00134c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 +001384: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010 | 000e: code-address | 000e: code-address | 000e: local-snapshot @@ -4208,12 +4237,12 @@ Trying SDK version 26 with invoke-custom. | 000e: code-address | 000e: local-snapshot | 000e: code-address -001350: 7010 3000 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 +001388: 7010 3000 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030 | 0011: code-address | 0011: code-address | 0011: local-snapshot | 0011: code-address -001356: 1a03 8e00 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@008e +00138e: 1a03 8e00 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@008e | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -4221,67 +4250,67 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -00135a: 6e20 3600 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +001392: 6e20 3600 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 0016: code-address | 0016: code-address | 0016: local-snapshot -001360: 0c02 | 0016: move-result-object v2 +001398: 0c02 | 0016: move-result-object v2 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -001362: 6e20 3300 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 +00139a: 6e20 3300 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033 | 001a: code-address | 001a: code-address | 001a: local-snapshot -001368: 0c00 | 001a: move-result-object v0 +0013a0: 0c00 | 001a: move-result-object v0 | 001b: code-address | 001b: code-address | 001b: local-snapshot | 001b: code-address -00136a: 6e10 3700 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +0013a2: 6e10 3700 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 001e: code-address | 001e: code-address | 001e: local-snapshot -001370: 0c00 | 001e: move-result-object v0 +0013a8: 0c00 | 001e: move-result-object v0 | 001f: code-address | 001f: code-address | 001f: local-snapshot | 001f: code-address -001372: 6e20 2900 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +0013aa: 6e20 2900 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0022: code-address | 0022: code-address | 0022: local-snapshot -001378: 0e00 | 0022: return-void +0013b0: 0e00 | 0022: return-void | 0023: code-address | -00137a: 0000 | - |[137c] invokecustom.InvokeCustom.test6:()V -00137c: 0600 | registers_size: 0006 -00137e: 0000 | ins_size: 0000 -001380: 0600 | outs_size: 0006 -001382: 0000 | tries_size: 0000 -001384: 0000 0000 | debug_off: 00000000 -001388: 2c00 0000 | insns_size: 0000002c +0013b2: 0000 | + |[13b4] invokecustom.InvokeCustom.test6:()V +0013b4: 0600 | registers_size: 0006 +0013b6: 0000 | ins_size: 0000 +0013b8: 0600 | outs_size: 0006 +0013ba: 0000 | tries_size: 0000 +0013bc: 0000 0000 | debug_off: 00000000 +0013c0: 2c00 0000 | insns_size: 0000002c | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -00138c: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 -001396: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef -0013a0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 +0013c4: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777 +0013ce: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef +0013d8: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666 | 000f: code-address -0013aa: fd06 0600 0000 | 000f: invoke-custom/range {v0..v5}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest6, (JJJ)J} // CallSiteRef@0006 +0013e2: fd06 0d00 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@000d | 0012: code-address | 0012: code-address | 0012: local-snapshot -0013b0: 0b00 | 0012: move-result-wide v0 +0013e8: 0b00 | 0012: move-result-wide v0 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0013b2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0013ea: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0015: code-address | 0015: code-address | 0015: local-snapshot @@ -4289,7 +4318,7 @@ Trying SDK version 26 with invoke-custom. | 0015: code-address | 0015: local-snapshot | 0015: code-address -0013b6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 +0013ee: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010 | 0017: code-address | 0017: code-address | 0017: local-snapshot @@ -4297,12 +4326,12 @@ Trying SDK version 26 with invoke-custom. | 0017: code-address | 0017: local-snapshot | 0017: code-address -0013ba: 7010 3000 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +0013f2: 7010 3000 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 001a: code-address | 001a: code-address | 001a: local-snapshot | 001a: code-address -0013c0: 1a04 9100 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0091 +0013f8: 1a04 9100 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0091 | 001c: code-address | 001c: code-address | 001c: local-snapshot @@ -4310,66 +4339,66 @@ Trying SDK version 26 with invoke-custom. | 001c: code-address | 001c: local-snapshot | 001c: code-address -0013c4: 6e20 3600 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0013fc: 6e20 3600 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 001f: code-address | 001f: code-address | 001f: local-snapshot -0013ca: 0c03 | 001f: move-result-object v3 +001402: 0c03 | 001f: move-result-object v3 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address -0013cc: 6e30 3400 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 +001404: 6e30 3400 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034 | 0023: code-address | 0023: code-address | 0023: local-snapshot -0013d2: 0c00 | 0023: move-result-object v0 +00140a: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -0013d4: 6e10 3700 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00140c: 6e10 3700 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0027: code-address | 0027: code-address | 0027: local-snapshot -0013da: 0c00 | 0027: move-result-object v0 +001412: 0c00 | 0027: move-result-object v0 | 0028: code-address | 0028: code-address | 0028: local-snapshot | 0028: code-address -0013dc: 6e20 2900 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001414: 6e20 2900 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 002b: code-address | 002b: code-address | 002b: local-snapshot -0013e2: 0e00 | 002b: return-void +00141a: 0e00 | 002b: return-void | 002c: code-address | - |[13e4] invokecustom.InvokeCustom.test7:()V -0013e4: 0500 | registers_size: 0005 -0013e6: 0000 | ins_size: 0000 -0013e8: 0400 | outs_size: 0004 -0013ea: 0000 | tries_size: 0000 -0013ec: 0000 0000 | debug_off: 00000000 -0013f0: 2800 0000 | insns_size: 00000028 + |[141c] invokecustom.InvokeCustom.test7:()V +00141c: 0500 | registers_size: 0005 +00141e: 0000 | ins_size: 0000 +001420: 0400 | outs_size: 0004 +001422: 0000 | tries_size: 0000 +001424: 0000 0000 | debug_off: 00000000 +001428: 2800 0000 | insns_size: 00000028 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot -0013f4: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 -0013fa: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 -001400: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 +00142c: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000 +001432: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000 +001438: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000 | 000b: code-address -00140a: fc40 0700 1032 | 000b: invoke-custom {v0, v1, v2, v3}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest7, (FFD)D} // CallSiteRef@0007 +001442: fc40 0f00 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@000f | 000e: code-address | 000e: code-address | 000e: local-snapshot -001410: 0b00 | 000e: move-result-wide v0 +001448: 0b00 | 000e: move-result-wide v0 | 000f: code-address | 000f: code-address | 000f: local-snapshot | 000f: code-address -001412: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00144a: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0011: code-address | 0011: code-address | 0011: local-snapshot @@ -4377,7 +4406,7 @@ Trying SDK version 26 with invoke-custom. | 0011: code-address | 0011: local-snapshot | 0011: code-address -001416: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 +00144e: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010 | 0013: code-address | 0013: code-address | 0013: local-snapshot @@ -4385,12 +4414,12 @@ Trying SDK version 26 with invoke-custom. | 0013: code-address | 0013: local-snapshot | 0013: code-address -00141a: 7010 3000 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 +001452: 7010 3000 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030 | 0016: code-address | 0016: code-address | 0016: local-snapshot | 0016: code-address -001420: 1a04 9100 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0091 +001458: 1a04 9100 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0091 | 0018: code-address | 0018: code-address | 0018: local-snapshot @@ -4398,54 +4427,54 @@ Trying SDK version 26 with invoke-custom. | 0018: code-address | 0018: local-snapshot | 0018: code-address -001424: 6e20 3600 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +00145c: 6e20 3600 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 001b: code-address | 001b: code-address | 001b: local-snapshot -00142a: 0c03 | 001b: move-result-object v3 +001462: 0c03 | 001b: move-result-object v3 | 001c: code-address | 001c: code-address | 001c: local-snapshot | 001c: code-address -00142c: 6e30 3100 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 +001464: 6e30 3100 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031 | 001f: code-address | 001f: code-address | 001f: local-snapshot -001432: 0c00 | 001f: move-result-object v0 +00146a: 0c00 | 001f: move-result-object v0 | 0020: code-address | 0020: code-address | 0020: local-snapshot | 0020: code-address -001434: 6e10 3700 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +00146c: 6e10 3700 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0023: code-address | 0023: code-address | 0023: local-snapshot -00143a: 0c00 | 0023: move-result-object v0 +001472: 0c00 | 0023: move-result-object v0 | 0024: code-address | 0024: code-address | 0024: local-snapshot | 0024: code-address -00143c: 6e20 2900 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001474: 6e20 2900 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0027: code-address | 0027: code-address | 0027: local-snapshot -001442: 0e00 | 0027: return-void +00147a: 0e00 | 0027: return-void | 0028: code-address | - |[1444] invokecustom.InvokeCustom.test8:()V -001444: 0100 | registers_size: 0001 -001446: 0000 | ins_size: 0000 -001448: 0100 | outs_size: 0001 -00144a: 0000 | tries_size: 0000 -00144c: 0000 0000 | debug_off: 00000000 -001450: 1000 0000 | insns_size: 00000010 + |[147c] invokecustom.InvokeCustom.test8:()V +00147c: 0100 | registers_size: 0001 +00147e: 0000 | ins_size: 0000 +001480: 0100 | outs_size: 0001 +001482: 0000 | tries_size: 0000 +001484: 0000 0000 | debug_off: 00000000 +001488: 1000 0000 | insns_size: 00000010 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001454: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 +00148c: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4453,12 +4482,12 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001458: fc10 0800 0000 | 0002: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0008 +001490: fc10 1300 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@0013 | 0005: code-address | 0005: code-address | 0005: local-snapshot | 0005: code-address -00145e: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047 +001496: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047 | 0007: code-address | 0007: code-address | 0007: local-snapshot @@ -4466,12 +4495,12 @@ Trying SDK version 26 with invoke-custom. | 0007: code-address | 0007: local-snapshot | 0007: code-address -001462: fc10 0900 0000 | 0007: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0009 +00149a: fc10 1400 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@0014 | 000a: code-address | 000a: code-address | 000a: local-snapshot | 000a: code-address -001468: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 +0014a0: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010 | 000c: code-address | 000c: code-address | 000c: local-snapshot @@ -4479,40 +4508,40 @@ Trying SDK version 26 with invoke-custom. | 000c: code-address | 000c: local-snapshot | 000c: code-address -00146c: fc10 0a00 0000 | 000c: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@000a +0014a4: fc10 1500 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@0015 | 000f: code-address | 000f: code-address | 000f: local-snapshot -001472: 0e00 | 000f: return-void +0014aa: 0e00 | 000f: return-void | 0010: code-address | - |[1474] invokecustom.InvokeCustom.test9:()V -001474: 0000 | registers_size: 0000 -001476: 0000 | ins_size: 0000 -001478: 0000 | outs_size: 0000 -00147a: 0000 | tries_size: 0000 -00147c: 0000 0000 | debug_off: 00000000 -001480: 0400 0000 | insns_size: 00000004 + |[14ac] invokecustom.InvokeCustom.test9:()V +0014ac: 0000 | registers_size: 0000 +0014ae: 0000 | ins_size: 0000 +0014b0: 0000 | outs_size: 0000 +0014b2: 0000 | tries_size: 0000 +0014b4: 0000 0000 | debug_off: 00000000 +0014b8: 0400 0000 | insns_size: 00000004 | 0000: code-address | 0000: local-snapshot | 0000: code-address | 0000: code-address | 0000: local-snapshot | 0000: code-address -001484: fc00 0d00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} // CallSiteRef@000d +0014bc: fc00 1b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} // CallSiteRef@001b | 0003: code-address | 0003: code-address | 0003: local-snapshot -00148a: 0e00 | 0003: return-void +0014c2: 0e00 | 0003: return-void | 0004: code-address | - |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V -00148c: 0400 | registers_size: 0004 -00148e: 0100 | ins_size: 0001 -001490: 0200 | outs_size: 0002 -001492: 0000 | tries_size: 0000 -001494: d820 0000 | debug_off: 000020d8 -001498: 1b00 0000 | insns_size: 0000001b + |[14c4] invokecustom.InvokeCustom.helperMethodTest9:()V +0014c4: 0400 | registers_size: 0004 +0014c6: 0100 | ins_size: 0001 +0014c8: 0200 | outs_size: 0002 +0014ca: 0000 | tries_size: 0000 +0014cc: 1021 0000 | debug_off: 00002110 +0014d0: 1b00 0000 | insns_size: 0000001b | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4522,7 +4551,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -00149c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +0014d4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4530,7 +4559,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0014a0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 +0014d8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4538,12 +4567,12 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0014a4: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 +0014dc: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030 | 0007: code-address | 0007: code-address | 0007: local-snapshot | 0007: code-address -0014aa: 1a02 7300 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0073 +0014e2: 1a02 7300 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0073 | 0009: code-address | 0009: code-address | 0009: local-snapshot @@ -4551,16 +4580,16 @@ Trying SDK version 26 with invoke-custom. | 0009: code-address | 0009: local-snapshot | 0009: code-address -0014ae: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 +0014e6: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036 | 000c: code-address | 000c: code-address | 000c: local-snapshot -0014b4: 0c01 | 000c: move-result-object v1 +0014ec: 0c01 | 000c: move-result-object v1 | 000d: code-address | 000d: code-address | 000d: local-snapshot | 000d: code-address -0014b6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 +0014ee: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007 | 000f: code-address | 000f: code-address | 000f: local-snapshot @@ -4568,29 +4597,29 @@ Trying SDK version 26 with invoke-custom. | 000f: code-address | 000f: local-snapshot | 000f: code-address -0014ba: 6e20 3500 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 +0014f2: 6e20 3500 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035 | 0012: code-address | 0012: code-address | 0012: local-snapshot -0014c0: 0c01 | 0012: move-result-object v1 +0014f8: 0c01 | 0012: move-result-object v1 | 0013: code-address | 0013: code-address | 0013: local-snapshot | 0013: code-address -0014c2: 6e10 3700 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 +0014fa: 6e10 3700 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037 | 0016: code-address | 0016: code-address | 0016: local-snapshot -0014c8: 0c01 | 0016: move-result-object v1 +001500: 0c01 | 0016: move-result-object v1 | 0017: code-address | 0017: code-address | 0017: local-snapshot | 0017: code-address -0014ca: 6e20 2900 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001502: 6e20 2900 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 001a: code-address | 001a: code-address | 001a: local-snapshot -0014d0: 0e00 | 001a: return-void +001508: 0e00 | 001a: return-void | 001b: code-address | debug info | line_start: 129 @@ -4601,14 +4630,14 @@ Trying SDK version 26 with invoke-custom. | 001a: line 130 | end sequence | -0014d2: 0000 | - |[14d4] invokecustom.InvokeCustom.run:()V -0014d4: 0300 | registers_size: 0003 -0014d6: 0100 | ins_size: 0001 -0014d8: 0200 | outs_size: 0002 -0014da: 0000 | tries_size: 0000 -0014dc: e120 0000 | debug_off: 000020e1 -0014e0: 0800 0000 | insns_size: 00000008 +00150a: 0000 | + |[150c] invokecustom.InvokeCustom.run:()V +00150c: 0300 | registers_size: 0003 +00150e: 0100 | ins_size: 0001 +001510: 0200 | outs_size: 0002 +001512: 0000 | tries_size: 0000 +001514: 1921 0000 | debug_off: 00002119 +001518: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4618,7 +4647,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -0014e4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00151c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4626,7 +4655,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -0014e8: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082 +001520: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082 | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4634,11 +4663,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -0014ec: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001524: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -0014f2: 0e00 | 0007: return-void +00152a: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 137 @@ -4648,13 +4677,13 @@ Trying SDK version 26 with invoke-custom. | 0007: line 138 | end sequence | - |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V -0014f4: 0300 | registers_size: 0003 -0014f6: 0100 | ins_size: 0001 -0014f8: 0200 | outs_size: 0002 -0014fa: 0000 | tries_size: 0000 -0014fc: e820 0000 | debug_off: 000020e8 -001500: 0800 0000 | insns_size: 00000008 + |[152c] invokecustom.InvokeCustom.targetMethodTest4:()V +00152c: 0300 | registers_size: 0003 +00152e: 0100 | ins_size: 0001 +001530: 0200 | outs_size: 0002 +001532: 0000 | tries_size: 0000 +001534: 2021 0000 | debug_off: 00002120 +001538: 0800 0000 | insns_size: 00000008 | 0000: code-address | 0000: local-snapshot | 0000: code-address @@ -4664,7 +4693,7 @@ Trying SDK version 26 with invoke-custom. | 0000: code-address | 0000: local-snapshot | 0000: code-address -001504: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 +00153c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002 | 0002: code-address | 0002: code-address | 0002: local-snapshot @@ -4672,7 +4701,7 @@ Trying SDK version 26 with invoke-custom. | 0002: code-address | 0002: local-snapshot | 0002: code-address -001508: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a +001540: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a | 0004: code-address | 0004: code-address | 0004: local-snapshot @@ -4680,11 +4709,11 @@ Trying SDK version 26 with invoke-custom. | 0004: code-address | 0004: local-snapshot | 0004: code-address -00150c: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 +001544: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029 | 0007: code-address | 0007: code-address | 0007: local-snapshot -001512: 0e00 | 0007: return-void +00154a: 0e00 | 0007: return-void | 0008: code-address | debug info | line_start: 68 @@ -4694,1559 +4723,1559 @@ Trying SDK version 26 with invoke-custom. | 0007: line 69 | end sequence | - |[1514] annotations directory -001514: 0000 0000 | class_annotations_off: 00000000 -001518: 0000 0000 | fields_size: 00000000 -00151c: 0600 0000 | methods_size: 00000006 -001520: 0000 0000 | parameters_size: 00000000 + |[154c] annotations directory +00154c: 0000 0000 | class_annotations_off: 00000000 +001550: 0000 0000 | fields_size: 00000000 +001554: 0600 0000 | methods_size: 00000006 +001558: 0000 0000 | parameters_size: 00000000 | methods: | invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -001524: 0300 0000 | method_idx: 00000003 -001528: 8009 0000 | annotations_off: 00000980 +00155c: 0300 0000 | method_idx: 00000003 +001560: b809 0000 | annotations_off: 000009b8 | invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -00152c: 0400 0000 | method_idx: 00000004 -001530: 8809 0000 | annotations_off: 00000988 +001564: 0400 0000 | method_idx: 00000004 +001568: c009 0000 | annotations_off: 000009c0 | invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -001534: 0500 0000 | method_idx: 00000005 -001538: 8809 0000 | annotations_off: 00000988 +00156c: 0500 0000 | method_idx: 00000005 +001570: c009 0000 | annotations_off: 000009c0 | invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -00153c: 0600 0000 | method_idx: 00000006 -001540: 8009 0000 | annotations_off: 00000980 +001574: 0600 0000 | method_idx: 00000006 +001578: b809 0000 | annotations_off: 000009b8 | invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -001544: 0700 0000 | method_idx: 00000007 -001548: 8009 0000 | annotations_off: 00000980 +00157c: 0700 0000 | method_idx: 00000007 +001580: b809 0000 | annotations_off: 000009b8 | invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -00154c: 0800 0000 | method_idx: 00000008 -001550: 8009 0000 | annotations_off: 00000980 - | - |[1554] type_list -001554: 0100 0000 | size: 00000001 -001558: 0e00 | 000e // java.lang.Runnable - | -00155a: 0000 | - |[155c] type_list -00155c: 0300 0000 | size: 00000003 -001560: 0300 | 0003 // float -001562: 0300 | 0003 // float -001564: 0200 | 0002 // double - | -001566: 0000 | - |[1568] type_list -001568: 0100 0000 | size: 00000001 -00156c: 0700 | 0007 // invokecustom.InvokeCustom - | -00156e: 0000 | - |[1570] type_list -001570: 0300 0000 | size: 00000003 -001574: 0400 | 0004 // int -001576: 0400 | 0004 // int -001578: 0400 | 0004 // int - | -00157a: 0000 | - |[157c] type_list -00157c: 0300 0000 | size: 00000003 -001580: 0500 | 0005 // long -001582: 0500 | 0005 // long -001584: 0500 | 0005 // long - | -001586: 0000 | - |[1588] type_list -001588: 0100 0000 | size: 00000001 -00158c: 0400 | 0004 // int - | -00158e: 0000 | - |[1590] type_list -001590: 0100 0000 | size: 00000001 -001594: 0d00 | 000d // java.lang.Object - | -001596: 0000 | - |[1598] type_list -001598: 0100 0000 | size: 00000001 -00159c: 2400 | 0024 // java.lang.Object[] +001584: 0800 0000 | method_idx: 00000008 +001588: b809 0000 | annotations_off: 000009b8 + | + |[158c] type_list +00158c: 0100 0000 | size: 00000001 +001590: 0e00 | 000e // java.lang.Runnable + | +001592: 0000 | + |[1594] type_list +001594: 0300 0000 | size: 00000003 +001598: 0300 | 0003 // float +00159a: 0300 | 0003 // float +00159c: 0200 | 0002 // double | 00159e: 0000 | |[15a0] type_list 0015a0: 0100 0000 | size: 00000001 -0015a4: 0f00 | 000f // java.lang.String +0015a4: 0700 | 0007 // invokecustom.InvokeCustom | 0015a6: 0000 | |[15a8] type_list -0015a8: 0100 0000 | size: 00000001 -0015ac: 0200 | 0002 // double - | -0015ae: 0000 | - |[15b0] type_list -0015b0: 0100 0000 | size: 00000001 -0015b4: 0300 | 0003 // float - | -0015b6: 0000 | - |[15b8] type_list -0015b8: 0100 0000 | size: 00000001 +0015a8: 0300 0000 | size: 00000003 +0015ac: 0400 | 0004 // int +0015ae: 0400 | 0004 // int +0015b0: 0400 | 0004 // int + | +0015b2: 0000 | + |[15b4] type_list +0015b4: 0300 0000 | size: 00000003 +0015b8: 0500 | 0005 // long +0015ba: 0500 | 0005 // long 0015bc: 0500 | 0005 // long | 0015be: 0000 | |[15c0] type_list -0015c0: 0300 0000 | size: 00000003 -0015c4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015c6: 0f00 | 000f // java.lang.String -0015c8: 1900 | 0019 // java.lang.invoke.MethodType - | -0015ca: 0000 | - |[15cc] type_list -0015cc: 0700 0000 | size: 00000007 -0015d0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015d2: 0f00 | 000f // java.lang.String -0015d4: 1900 | 0019 // java.lang.invoke.MethodType -0015d6: 0400 | 0004 // int -0015d8: 0500 | 0005 // long -0015da: 0300 | 0003 // float -0015dc: 0200 | 0002 // double +0015c0: 0100 0000 | size: 00000001 +0015c4: 0400 | 0004 // int + | +0015c6: 0000 | + |[15c8] type_list +0015c8: 0100 0000 | size: 00000001 +0015cc: 0d00 | 000d // java.lang.Object + | +0015ce: 0000 | + |[15d0] type_list +0015d0: 0100 0000 | size: 00000001 +0015d4: 2400 | 0024 // java.lang.Object[] + | +0015d6: 0000 | + |[15d8] type_list +0015d8: 0100 0000 | size: 00000001 +0015dc: 0f00 | 000f // java.lang.String | 0015de: 0000 | |[15e0] type_list -0015e0: 0400 0000 | size: 00000004 -0015e4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015e6: 0f00 | 000f // java.lang.String -0015e8: 1900 | 0019 // java.lang.invoke.MethodType -0015ea: 1600 | 0016 // java.lang.invoke.MethodHandle - | - |[15ec] type_list -0015ec: 0a00 0000 | size: 0000000a -0015f0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup -0015f2: 0f00 | 000f // java.lang.String -0015f4: 1900 | 0019 // java.lang.invoke.MethodType -0015f6: 1600 | 0016 // java.lang.invoke.MethodHandle -0015f8: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fa: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fc: 1600 | 0016 // java.lang.invoke.MethodHandle -0015fe: 1600 | 0016 // java.lang.invoke.MethodHandle -001600: 1600 | 0016 // java.lang.invoke.MethodHandle -001602: 1600 | 0016 // java.lang.invoke.MethodHandle - | +0015e0: 0100 0000 | size: 00000001 +0015e4: 0200 | 0002 // double + | +0015e6: 0000 | + |[15e8] type_list +0015e8: 0100 0000 | size: 00000001 +0015ec: 0300 | 0003 // float + | +0015ee: 0000 | + |[15f0] type_list +0015f0: 0100 0000 | size: 00000001 +0015f4: 0500 | 0005 // long + | +0015f6: 0000 | + |[15f8] type_list +0015f8: 0300 0000 | size: 00000003 +0015fc: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +0015fe: 0f00 | 000f // java.lang.String +001600: 1900 | 0019 // java.lang.invoke.MethodType + | +001602: 0000 | |[1604] type_list -001604: 0600 0000 | size: 00000006 +001604: 0700 0000 | size: 00000007 001608: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup 00160a: 0f00 | 000f // java.lang.String 00160c: 1900 | 0019 // java.lang.invoke.MethodType -00160e: 1900 | 0019 // java.lang.invoke.MethodType -001610: 1600 | 0016 // java.lang.invoke.MethodHandle -001612: 1900 | 0019 // java.lang.invoke.MethodType - | - |[1614] type_list -001614: 0300 0000 | size: 00000003 -001618: 0a00 | 000a // java.lang.Class -00161a: 0f00 | 000f // java.lang.String -00161c: 1900 | 0019 // java.lang.invoke.MethodType - | -00161e: 0000 | - |[1620] type_list -001620: 0100 0000 | size: 00000001 -001624: 1900 | 0019 // java.lang.invoke.MethodType - | -001626: 0000 | - |[1628] type_list -001628: 0100 0000 | size: 00000001 -00162c: 0900 | 0009 // java.io.PrintStream - | -00162e: 0000 | - |[1630] type_list -001630: 0100 0000 | size: 00000001 -001634: 1e00 | 001e // java.util.function.Function - | -001636: 0000 | - |[1638] type_list -001638: 0100 0000 | size: 00000001 -00163c: 1f00 | 001f // java.util.function.Predicate - | -00163e: 0000 | - |[1640] type_list -001640: 0100 0000 | size: 00000001 -001644: 0100 | 0001 // char - | -001646: 0000 | - |[1648] type_list -001648: 0200 0000 | size: 00000002 -00164c: 0700 | 0007 // invokecustom.InvokeCustom -00164e: 0300 | 0003 // float - | - |[1650] type_list -001650: 0100 0000 | size: 00000001 -001654: 1600 | 0016 // java.lang.invoke.MethodHandle +00160e: 0400 | 0004 // int +001610: 0500 | 0005 // long +001612: 0300 | 0003 // float +001614: 0200 | 0002 // double + | +001616: 0000 | + |[1618] type_list +001618: 0400 0000 | size: 00000004 +00161c: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +00161e: 0f00 | 000f // java.lang.String +001620: 1900 | 0019 // java.lang.invoke.MethodType +001622: 1600 | 0016 // java.lang.invoke.MethodHandle + | + |[1624] type_list +001624: 0a00 0000 | size: 0000000a +001628: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +00162a: 0f00 | 000f // java.lang.String +00162c: 1900 | 0019 // java.lang.invoke.MethodType +00162e: 1600 | 0016 // java.lang.invoke.MethodHandle +001630: 1600 | 0016 // java.lang.invoke.MethodHandle +001632: 1600 | 0016 // java.lang.invoke.MethodHandle +001634: 1600 | 0016 // java.lang.invoke.MethodHandle +001636: 1600 | 0016 // java.lang.invoke.MethodHandle +001638: 1600 | 0016 // java.lang.invoke.MethodHandle +00163a: 1600 | 0016 // java.lang.invoke.MethodHandle + | + |[163c] type_list +00163c: 0600 0000 | size: 00000006 +001640: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup +001642: 0f00 | 000f // java.lang.String +001644: 1900 | 0019 // java.lang.invoke.MethodType +001646: 1900 | 0019 // java.lang.invoke.MethodType +001648: 1600 | 0016 // java.lang.invoke.MethodHandle +00164a: 1900 | 0019 // java.lang.invoke.MethodType + | + |[164c] type_list +00164c: 0300 0000 | size: 00000003 +001650: 0a00 | 000a // java.lang.Class +001652: 0f00 | 000f // java.lang.String +001654: 1900 | 0019 // java.lang.invoke.MethodType | 001656: 0000 | |[1658] type_list -001658: 0200 0000 | size: 00000002 -00165c: 1600 | 0016 // java.lang.invoke.MethodHandle -00165e: 1600 | 0016 // java.lang.invoke.MethodHandle +001658: 0100 0000 | size: 00000001 +00165c: 1900 | 0019 // java.lang.invoke.MethodType | +00165e: 0000 | |[1660] type_list 001660: 0100 0000 | size: 00000001 -001664: 1d00 | 001d // java.util.function.Consumer +001664: 0900 | 0009 // java.io.PrintStream | 001666: 0000 | |[1668] type_list 001668: 0100 0000 | size: 00000001 -00166c: 2300 | 0023 // boolean +00166c: 1e00 | 001e // java.util.function.Function | 00166e: 0000 | |[1670] type_list -001670: 0900 0000 | size: 00000009 -001674: 2300 | 0023 // boolean -001676: 0000 | 0000 // byte -001678: 0100 | 0001 // char -00167a: 2100 | 0021 // short -00167c: 0400 | 0004 // int -00167e: 0300 | 0003 // float -001680: 0500 | 0005 // long -001682: 0200 | 0002 // double -001684: 0f00 | 000f // java.lang.String - | -001686: 0000 | +001670: 0100 0000 | size: 00000001 +001674: 1f00 | 001f // java.util.function.Predicate + | +001676: 0000 | + |[1678] type_list +001678: 0100 0000 | size: 00000001 +00167c: 0100 | 0001 // char + | +00167e: 0000 | + |[1680] type_list +001680: 0200 0000 | size: 00000002 +001684: 0700 | 0007 // invokecustom.InvokeCustom +001686: 0300 | 0003 // float + | |[1688] type_list 001688: 0100 0000 | size: 00000001 -00168c: 2500 | 0025 // java.lang.String[] +00168c: 1600 | 0016 // java.lang.invoke.MethodHandle + | +00168e: 0000 | + |[1690] type_list +001690: 0200 0000 | size: 00000002 +001694: 1600 | 0016 // java.lang.invoke.MethodHandle +001696: 1600 | 0016 // java.lang.invoke.MethodHandle + | + |[1698] type_list +001698: 0100 0000 | size: 00000001 +00169c: 1d00 | 001d // java.util.function.Consumer + | +00169e: 0000 | + |[16a0] type_list +0016a0: 0100 0000 | size: 00000001 +0016a4: 2300 | 0023 // boolean + | +0016a6: 0000 | + |[16a8] type_list +0016a8: 0900 0000 | size: 00000009 +0016ac: 2300 | 0023 // boolean +0016ae: 0000 | 0000 // byte +0016b0: 0100 | 0001 // char +0016b2: 2100 | 0021 // short +0016b4: 0400 | 0004 // int +0016b6: 0300 | 0003 // float +0016b8: 0500 | 0005 // long +0016ba: 0200 | 0002 // double +0016bc: 0f00 | 000f // java.lang.String + | +0016be: 0000 | + |[16c0] type_list +0016c0: 0100 0000 | size: 00000001 +0016c4: 2500 | 0025 // java.lang.String[] | |string_data: -00168e: 00 |utf16_size: 00000000 -00168f: 00 |"" +0016c6: 00 |utf16_size: 00000000 +0016c7: 00 |"" | -001690: 01 |utf16_size: 00000001 -001691: 2000 |" " +0016c8: 01 |utf16_size: 00000001 +0016c9: 2000 |" " | -001693: 04 |utf16_size: 00000004 -001694: 2021 3d20 00 |" != " +0016cb: 04 |utf16_size: 00000004 +0016cc: 2021 3d20 00 |" != " | -001699: 03 |utf16_size: 00000003 -00169a: 202a 2000 |" * " +0016d1: 03 |utf16_size: 00000003 +0016d2: 202a 2000 |" * " | -00169e: 03 |utf16_size: 00000003 -00169f: 202b 2000 |" + " +0016d6: 03 |utf16_size: 00000003 +0016d7: 202b 2000 |" + " | -0016a3: 03 |utf16_size: 00000003 -0016a4: 203d 2000 |" = " +0016db: 03 |utf16_size: 00000003 +0016dc: 203d 2000 |" = " | -0016a8: 0a |utf16_size: 0000000a -0016a9: 2065 7870 6563 7465 6420|" expected " -0016b3: 00 | +0016e0: 0a |utf16_size: 0000000a +0016e1: 2065 7870 6563 7465 6420|" expected " +0016eb: 00 | | -0016b4: 05 |utf16_size: 00000005 -0016b5: 206e 6577 2000 |" new " +0016ec: 05 |utf16_size: 00000005 +0016ed: 206e 6577 2000 |" new " | -0016bb: 01 |utf16_size: 00000001 -0016bc: 2900 |")" +0016f3: 01 |utf16_size: 00000001 +0016f4: 2900 |")" | -0016be: 02 |utf16_size: 00000002 -0016bf: 2c20 00 |", " +0016f6: 02 |utf16_size: 00000002 +0016f7: 2c20 00 |", " | -0016c2: 08 |utf16_size: 00000008 -0016c3: 3c63 6c69 6e69 743e 00 |"<clinit>" +0016fa: 08 |utf16_size: 00000008 +0016fb: 3c63 6c69 6e69 743e 00 |"<clinit>" | -0016cc: 06 |utf16_size: 00000006 -0016cd: 3c69 6e69 743e 00 |"<init>" +001704: 06 |utf16_size: 00000006 +001705: 3c69 6e69 743e 00 |"<init>" | -0016d4: 01 |utf16_size: 00000001 -0016d5: 4200 |"B" +00170c: 01 |utf16_size: 00000001 +00170d: 4200 |"B" | -0016d7: 01 |utf16_size: 00000001 -0016d8: 4300 |"C" +00170f: 01 |utf16_size: 00000001 +001710: 4300 |"C" | -0016da: 01 |utf16_size: 00000001 -0016db: 4400 |"D" +001712: 01 |utf16_size: 00000001 +001713: 4400 |"D" | -0016dd: 04 |utf16_size: 00000004 -0016de: 4446 4644 00 |"DFFD" +001715: 04 |utf16_size: 00000004 +001716: 4446 4644 00 |"DFFD" | -0016e3: 23 |utf16_size: 00000023 -0016e4: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" -0016ee: 2069 6e76 6f6b 6564 796e| -0016f8: 616d 6963 2069 6e76 6f63| -001702: 6174 696f 6e00 | +00171b: 23 |utf16_size: 00000023 +00171c: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation" +001726: 2069 6e76 6f6b 6564 796e| +001730: 616d 6963 2069 6e76 6f63| +00173a: 6174 696f 6e00 | | -001708: 05 |utf16_size: 00000005 -001709: 4552 524f 5200 |"ERROR" +001740: 05 |utf16_size: 00000005 +001741: 4552 524f 5200 |"ERROR" | -00170f: 01 |utf16_size: 00000001 -001710: 4600 |"F" +001747: 01 |utf16_size: 00000001 +001748: 4600 |"F" | -001712: 02 |utf16_size: 00000002 -001713: 464c 00 |"FL" +00174a: 02 |utf16_size: 00000002 +00174b: 464c 00 |"FL" | -001716: 07 |utf16_size: 00000007 -001717: 4661 696c 6564 2000 |"Failed " +00174e: 07 |utf16_size: 00000007 +00174f: 4661 696c 6564 2000 |"Failed " | -00171f: 1e |utf16_size: 0000001e -001720: 4669 7273 7420 696e 766f|"First invokedynamic invocation" -00172a: 6b65 6479 6e61 6d69 6320| -001734: 696e 766f 6361 7469 6f6e| -00173e: 00 | +001757: 1e |utf16_size: 0000001e +001758: 4669 7273 7420 696e 766f|"First invokedynamic invocation" +001762: 6b65 6479 6e61 6d69 6320| +00176c: 696e 766f 6361 7469 6f6e| +001776: 00 | | -00173f: 08 |utf16_size: 00000008 -001740: 466f 7274 7954 776f 00 |"FortyTwo" +001777: 08 |utf16_size: 00000008 +001778: 466f 7274 7954 776f 00 |"FortyTwo" | -001749: 0c |utf16_size: 0000000c -00174a: 4865 6c6c 6f20 576f 726c|"Hello World!" -001754: 6421 00 | +001781: 0c |utf16_size: 0000000c +001782: 4865 6c6c 6f20 576f 726c|"Hello World!" +00178c: 6421 00 | | -001757: 01 |utf16_size: 00000001 -001758: 4900 |"I" +00178f: 01 |utf16_size: 00000001 +001790: 4900 |"I" | -00175a: 04 |utf16_size: 00000004 -00175b: 4949 4949 00 |"IIII" +001792: 04 |utf16_size: 00000004 +001793: 4949 4949 00 |"IIII" | -001760: 14 |utf16_size: 00000014 -001761: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" -00176b: 6f6d 2e3c 696e 6974 3e28| -001775: 00 | +001798: 14 |utf16_size: 00000014 +001799: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>(" +0017a3: 6f6d 2e3c 696e 6974 3e28| +0017ad: 00 | | -001776: 11 |utf16_size: 00000011 -001777: 496e 766f 6b65 4375 7374|"InvokeCustom.java" -001781: 6f6d 2e6a 6176 6100 | +0017ae: 11 |utf16_size: 00000011 +0017af: 496e 766f 6b65 4375 7374|"InvokeCustom.java" +0017b9: 6f6d 2e6a 6176 6100 | | -001789: 01 |utf16_size: 00000001 -00178a: 4a00 |"J" +0017c1: 01 |utf16_size: 00000001 +0017c2: 4a00 |"J" | -00178c: 04 |utf16_size: 00000004 -00178d: 4a4a 4a4a 00 |"JJJJ" +0017c4: 04 |utf16_size: 00000004 +0017c5: 4a4a 4a4a 00 |"JJJJ" | -001792: 01 |utf16_size: 00000001 -001793: 4c00 |"L" +0017ca: 01 |utf16_size: 00000001 +0017cb: 4c00 |"L" | -001795: 02 |utf16_size: 00000002 -001796: 4c44 00 |"LD" +0017cd: 02 |utf16_size: 00000002 +0017ce: 4c44 00 |"LD" | -001799: 02 |utf16_size: 00000002 -00179a: 4c46 00 |"LF" +0017d1: 02 |utf16_size: 00000002 +0017d2: 4c46 00 |"LF" | -00179d: 02 |utf16_size: 00000002 -00179e: 4c49 00 |"LI" +0017d5: 02 |utf16_size: 00000002 +0017d6: 4c49 00 |"LI" | -0017a1: 02 |utf16_size: 00000002 -0017a2: 4c4a 00 |"LJ" +0017d9: 02 |utf16_size: 00000002 +0017da: 4c4a 00 |"LJ" | -0017a5: 02 |utf16_size: 00000002 -0017a6: 4c4c 00 |"LL" - | -0017a9: 04 |utf16_size: 00000004 -0017aa: 4c4c 4c4c 00 |"LLLL" +0017dd: 02 |utf16_size: 00000002 +0017de: 4c4c 00 |"LL" | -0017af: 08 |utf16_size: 00000008 -0017b0: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" - | -0017b9: 05 |utf16_size: 00000005 -0017ba: 4c4c 4c4c 4c00 |"LLLLL" - | -0017c0: 07 |utf16_size: 00000007 -0017c1: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" - | -0017c9: 0b |utf16_size: 0000000b -0017ca: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL" -0017d4: 4c00 | - | -0017d6: 1a |utf16_size: 0000001a -0017d7: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" -0017e1: 6e6f 7461 7469 6f6e 2f54| -0017eb: 6872 6f77 733b 00 | - | -0017f2: 1b |utf16_size: 0000001b -0017f3: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" -0017fd: 746f 6d2f 496e 766f 6b65| -001807: 4375 7374 6f6d 3b00 | - | -00180f: 14 |utf16_size: 00000014 -001810: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" -00181a: 746f 6d2f 5375 7065 723b| -001824: 00 | - | -001825: 15 |utf16_size: 00000015 -001826: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" -001830: 7269 6e74 5374 7265 616d| -00183a: 3b00 | - | -00183c: 11 |utf16_size: 00000011 -00183d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" -001847: 2f43 6c61 7373 3b00 | - | -00184f: 22 |utf16_size: 00000022 -001850: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" -00185a: 2f49 6c6c 6567 616c 4163| -001864: 6365 7373 4578 6365 7074| -00186e: 696f 6e3b 00 | - | -001873: 21 |utf16_size: 00000021 -001874: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" -00187e: 2f4e 6f53 7563 684d 6574| -001888: 686f 6445 7863 6570 7469| -001892: 6f6e 3b00 | - | -001896: 12 |utf16_size: 00000012 -001897: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" -0018a1: 2f4f 626a 6563 743b 00 | - | -0018aa: 14 |utf16_size: 00000014 -0018ab: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" -0018b5: 2f52 756e 6e61 626c 653b| -0018bf: 00 | - | -0018c0: 12 |utf16_size: 00000012 -0018c1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" -0018cb: 2f53 7472 696e 673b 00 | - | -0018d4: 19 |utf16_size: 00000019 -0018d5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" -0018df: 2f53 7472 696e 6742 7569| -0018e9: 6c64 6572 3b00 | - | -0018ef: 12 |utf16_size: 00000012 -0018f0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" -0018fa: 2f53 7973 7465 6d3b 00 | - | -001903: 15 |utf16_size: 00000015 -001904: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" -00190e: 2f54 6872 6f77 6162 6c65| -001918: 3b00 | - | -00191a: 1b |utf16_size: 0000001b -00191b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" -001925: 2f69 6e76 6f6b 652f 4361| -00192f: 6c6c 5369 7465 3b00 | - | -001937: 23 |utf16_size: 00000023 -001938: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" -001942: 2f69 6e76 6f6b 652f 436f| -00194c: 6e73 7461 6e74 4361 6c6c| -001956: 5369 7465 3b00 | - | -00195c: 24 |utf16_size: 00000024 -00195d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" -001967: 2f69 6e76 6f6b 652f 4c61| -001971: 6d62 6461 4d65 7461 6661| -00197b: 6374 6f72 793b 00 | - | -001982: 1f |utf16_size: 0000001f -001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" -00198d: 2f69 6e76 6f6b 652f 4d65| -001997: 7468 6f64 4861 6e64 6c65| -0019a1: 3b00 | - | -0019a3: 27 |utf16_size: 00000027 -0019a4: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" -0019ae: 2f69 6e76 6f6b 652f 4d65| -0019b8: 7468 6f64 4861 6e64 6c65| -0019c2: 7324 4c6f 6f6b 7570 3b00| - | -0019cc: 20 |utf16_size: 00000020 -0019cd: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" -0019d7: 2f69 6e76 6f6b 652f 4d65| -0019e1: 7468 6f64 4861 6e64 6c65| -0019eb: 733b 00 | - | -0019ee: 1d |utf16_size: 0000001d -0019ef: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" -0019f9: 2f69 6e76 6f6b 652f 4d65| -001a03: 7468 6f64 5479 7065 3b00| - | -001a0d: 12 |utf16_size: 00000012 -001a0e: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" -001a18: 2f41 7272 6179 733b 00 | - | -001a21: 10 |utf16_size: 00000010 -001a22: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" -001a2c: 2f4c 6973 743b 00 | - | -001a33: 14 |utf16_size: 00000014 -001a34: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" -001a3e: 2f4f 7074 696f 6e61 6c3b| -001a48: 00 | - | -001a49: 1d |utf16_size: 0000001d -001a4a: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" -001a54: 2f66 756e 6374 696f 6e2f| -001a5e: 436f 6e73 756d 6572 3b00| - | -001a68: 1d |utf16_size: 0000001d -001a69: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" -001a73: 2f66 756e 6374 696f 6e2f| -001a7d: 4675 6e63 7469 6f6e 3b00| - | -001a87: 1e |utf16_size: 0000001e -001a88: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" -001a92: 2f66 756e 6374 696f 6e2f| -001a9c: 5072 6564 6963 6174 653b| -001aa6: 00 | +0017e1: 04 |utf16_size: 00000004 +0017e2: 4c4c 4c4c 00 |"LLLL" | -001aa7: 19 |utf16_size: 00000019 -001aa8: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" -001ab2: 2f73 7472 6561 6d2f 5374| -001abc: 7265 616d 3b00 | +0017e7: 08 |utf16_size: 00000008 +0017e8: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD" + | +0017f1: 05 |utf16_size: 00000005 +0017f2: 4c4c 4c4c 4c00 |"LLLLL" | -001ac2: 02 |utf16_size: 00000002 -001ac3: 4f4b 00 |"OK" +0017f8: 07 |utf16_size: 00000007 +0017f9: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL" + | +001801: 0b |utf16_size: 0000000b +001802: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL" +00180c: 4c00 | + | +00180e: 1a |utf16_size: 0000001a +00180f: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;" +001819: 6e6f 7461 7469 6f6e 2f54| +001823: 6872 6f77 733b 00 | + | +00182a: 1b |utf16_size: 0000001b +00182b: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;" +001835: 746f 6d2f 496e 766f 6b65| +00183f: 4375 7374 6f6d 3b00 | + | +001847: 14 |utf16_size: 00000014 +001848: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;" +001852: 746f 6d2f 5375 7065 723b| +00185c: 00 | + | +00185d: 15 |utf16_size: 00000015 +00185e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;" +001868: 7269 6e74 5374 7265 616d| +001872: 3b00 | + | +001874: 11 |utf16_size: 00000011 +001875: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;" +00187f: 2f43 6c61 7373 3b00 | + | +001887: 22 |utf16_size: 00000022 +001888: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;" +001892: 2f49 6c6c 6567 616c 4163| +00189c: 6365 7373 4578 6365 7074| +0018a6: 696f 6e3b 00 | + | +0018ab: 21 |utf16_size: 00000021 +0018ac: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;" +0018b6: 2f4e 6f53 7563 684d 6574| +0018c0: 686f 6445 7863 6570 7469| +0018ca: 6f6e 3b00 | + | +0018ce: 12 |utf16_size: 00000012 +0018cf: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;" +0018d9: 2f4f 626a 6563 743b 00 | + | +0018e2: 14 |utf16_size: 00000014 +0018e3: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;" +0018ed: 2f52 756e 6e61 626c 653b| +0018f7: 00 | + | +0018f8: 12 |utf16_size: 00000012 +0018f9: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;" +001903: 2f53 7472 696e 673b 00 | + | +00190c: 19 |utf16_size: 00000019 +00190d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;" +001917: 2f53 7472 696e 6742 7569| +001921: 6c64 6572 3b00 | + | +001927: 12 |utf16_size: 00000012 +001928: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;" +001932: 2f53 7973 7465 6d3b 00 | + | +00193b: 15 |utf16_size: 00000015 +00193c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;" +001946: 2f54 6872 6f77 6162 6c65| +001950: 3b00 | + | +001952: 1b |utf16_size: 0000001b +001953: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;" +00195d: 2f69 6e76 6f6b 652f 4361| +001967: 6c6c 5369 7465 3b00 | + | +00196f: 23 |utf16_size: 00000023 +001970: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;" +00197a: 2f69 6e76 6f6b 652f 436f| +001984: 6e73 7461 6e74 4361 6c6c| +00198e: 5369 7465 3b00 | + | +001994: 24 |utf16_size: 00000024 +001995: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;" +00199f: 2f69 6e76 6f6b 652f 4c61| +0019a9: 6d62 6461 4d65 7461 6661| +0019b3: 6374 6f72 793b 00 | + | +0019ba: 1f |utf16_size: 0000001f +0019bb: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;" +0019c5: 2f69 6e76 6f6b 652f 4d65| +0019cf: 7468 6f64 4861 6e64 6c65| +0019d9: 3b00 | + | +0019db: 27 |utf16_size: 00000027 +0019dc: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;" +0019e6: 2f69 6e76 6f6b 652f 4d65| +0019f0: 7468 6f64 4861 6e64 6c65| +0019fa: 7324 4c6f 6f6b 7570 3b00| + | +001a04: 20 |utf16_size: 00000020 +001a05: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;" +001a0f: 2f69 6e76 6f6b 652f 4d65| +001a19: 7468 6f64 4861 6e64 6c65| +001a23: 733b 00 | + | +001a26: 1d |utf16_size: 0000001d +001a27: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;" +001a31: 2f69 6e76 6f6b 652f 4d65| +001a3b: 7468 6f64 5479 7065 3b00| + | +001a45: 12 |utf16_size: 00000012 +001a46: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;" +001a50: 2f41 7272 6179 733b 00 | + | +001a59: 10 |utf16_size: 00000010 +001a5a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;" +001a64: 2f4c 6973 743b 00 | + | +001a6b: 14 |utf16_size: 00000014 +001a6c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;" +001a76: 2f4f 7074 696f 6e61 6c3b| +001a80: 00 | + | +001a81: 1d |utf16_size: 0000001d +001a82: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;" +001a8c: 2f66 756e 6374 696f 6e2f| +001a96: 436f 6e73 756d 6572 3b00| + | +001aa0: 1d |utf16_size: 0000001d +001aa1: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;" +001aab: 2f66 756e 6374 696f 6e2f| +001ab5: 4675 6e63 7469 6f6e 3b00| + | +001abf: 1e |utf16_size: 0000001e +001ac0: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;" +001aca: 2f66 756e 6374 696f 6e2f| +001ad4: 5072 6564 6963 6174 653b| +001ade: 00 | | -001ac6: 03 |utf16_size: 00000003 -001ac7: 4f6e 6500 |"One" +001adf: 19 |utf16_size: 00000019 +001ae0: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;" +001aea: 2f73 7472 6561 6d2f 5374| +001af4: 7265 616d 3b00 | | -001acb: 01 |utf16_size: 00000001 -001acc: 5300 |"S" +001afa: 02 |utf16_size: 00000002 +001afb: 4f4b 00 |"OK" | -001ace: 1f |utf16_size: 0000001f -001acf: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" -001ad9: 6f6b 6564 796e 616d 6963| -001ae3: 2069 6e76 6f63 6174 696f| -001aed: 6e00 | +001afe: 03 |utf16_size: 00000003 +001aff: 4f6e 6500 |"One" | -001aef: 06 |utf16_size: 00000006 -001af0: 5374 7269 6e67 00 |"String" +001b03: 01 |utf16_size: 00000001 +001b04: 5300 |"S" | -001af7: 05 |utf16_size: 00000005 -001af8: 5468 7265 6500 |"Three" +001b06: 1f |utf16_size: 0000001f +001b07: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation" +001b11: 6f6b 6564 796e 616d 6963| +001b1b: 2069 6e76 6f63 6174 696f| +001b25: 6e00 | | -001afe: 01 |utf16_size: 00000001 -001aff: 5600 |"V" +001b27: 06 |utf16_size: 00000006 +001b28: 5374 7269 6e67 00 |"String" | -001b01: 02 |utf16_size: 00000002 -001b02: 5643 00 |"VC" +001b2f: 05 |utf16_size: 00000005 +001b30: 5468 7265 6500 |"Three" | -001b05: 02 |utf16_size: 00000002 -001b06: 5644 00 |"VD" +001b36: 01 |utf16_size: 00000001 +001b37: 5600 |"V" | -001b09: 02 |utf16_size: 00000002 -001b0a: 5646 00 |"VF" +001b39: 02 |utf16_size: 00000002 +001b3a: 5643 00 |"VC" | -001b0d: 02 |utf16_size: 00000002 -001b0e: 5649 00 |"VI" +001b3d: 02 |utf16_size: 00000002 +001b3e: 5644 00 |"VD" | -001b11: 02 |utf16_size: 00000002 -001b12: 564a 00 |"VJ" +001b41: 02 |utf16_size: 00000002 +001b42: 5646 00 |"VF" | -001b15: 02 |utf16_size: 00000002 -001b16: 564c 00 |"VL" +001b45: 02 |utf16_size: 00000002 +001b46: 5649 00 |"VI" | -001b19: 03 |utf16_size: 00000003 -001b1a: 564c 4600 |"VLF" +001b49: 02 |utf16_size: 00000002 +001b4a: 564a 00 |"VJ" | -001b1e: 03 |utf16_size: 00000003 -001b1f: 564c 4c00 |"VLL" +001b4d: 02 |utf16_size: 00000002 +001b4e: 564c 00 |"VL" | -001b23: 02 |utf16_size: 00000002 -001b24: 565a 00 |"VZ" +001b51: 03 |utf16_size: 00000003 +001b52: 564c 4600 |"VLF" | -001b27: 0a |utf16_size: 0000000a -001b28: 565a 4243 5349 464a 444c|"VZBCSIFJDL" -001b32: 00 | +001b56: 03 |utf16_size: 00000003 +001b57: 564c 4c00 |"VLL" | -001b33: 01 |utf16_size: 00000001 -001b34: 5a00 |"Z" +001b5b: 02 |utf16_size: 00000002 +001b5c: 565a 00 |"VZ" | -001b36: 02 |utf16_size: 00000002 -001b37: 5a4c 00 |"ZL" +001b5f: 0a |utf16_size: 0000000a +001b60: 565a 4243 5349 464a 444c|"VZBCSIFJDL" +001b6a: 00 | | -001b3a: 13 |utf16_size: 00000013 -001b3b: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" -001b45: 672f 4f62 6a65 6374 3b00| +001b6b: 01 |utf16_size: 00000001 +001b6c: 5a00 |"Z" | -001b4f: 13 |utf16_size: 00000013 -001b50: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" -001b5a: 672f 5374 7269 6e67 3b00| +001b6e: 02 |utf16_size: 00000002 +001b6f: 5a4c 00 |"ZL" | -001b64: 01 |utf16_size: 00000001 -001b65: 5d00 |"]" +001b72: 13 |utf16_size: 00000013 +001b73: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;" +001b7d: 672f 4f62 6a65 6374 3b00| | -001b67: 06 |utf16_size: 00000006 -001b68: 6163 6365 7074 00 |"accept" +001b87: 13 |utf16_size: 00000013 +001b88: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;" +001b92: 672f 5374 7269 6e67 3b00| | -001b6f: 06 |utf16_size: 00000006 -001b70: 6170 7065 6e64 00 |"append" +001b9c: 01 |utf16_size: 00000001 +001b9d: 5d00 |"]" | -001b77: 05 |utf16_size: 00000005 -001b78: 6170 706c 7900 |"apply" +001b9f: 06 |utf16_size: 00000006 +001ba0: 6163 6365 7074 00 |"accept" | -001b7e: 06 |utf16_size: 00000006 -001b7f: 6173 4c69 7374 00 |"asList" +001ba7: 06 |utf16_size: 00000006 +001ba8: 6170 7065 6e64 00 |"append" | -001b86: 06 |utf16_size: 00000006 -001b87: 6173 5479 7065 00 |"asType" +001baf: 05 |utf16_size: 00000005 +001bb0: 6170 706c 7900 |"apply" | -001b8e: 11 |utf16_size: 00000011 -001b8f: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" -001b99: 616c 6c53 6974 6500 | +001bb6: 06 |utf16_size: 00000006 +001bb7: 6173 4c69 7374 00 |"asList" | -001ba1: 13 |utf16_size: 00000013 -001ba2: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" -001bac: 616c 6c53 6974 6520 5b00| +001bbe: 06 |utf16_size: 00000006 +001bbf: 6173 5479 7065 00 |"asType" | -001bb6: 0f |utf16_size: 0000000f -001bb7: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" -001bc1: 7461 7469 6300 | +001bc6: 11 |utf16_size: 00000011 +001bc7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite" +001bd1: 616c 6c53 6974 6500 | | -001bc7: 12 |utf16_size: 00000012 -001bc8: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" -001bd2: 7461 7469 6320 5b5d 00 | +001bd9: 13 |utf16_size: 00000013 +001bda: 6273 6d43 7265 6174 6543|"bsmCreateCallSite [" +001be4: 616c 6c53 6974 6520 5b00| | -001bdb: 1c |utf16_size: 0000001c -001bdc: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" -001be6: 7461 7469 6357 6974 6845| -001bf0: 7874 7261 4172 6773 00 | +001bee: 0f |utf16_size: 0000000f +001bef: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic" +001bf9: 7461 7469 6300 | | -001bf9: 1e |utf16_size: 0000001e -001bfa: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" -001c04: 7461 7469 6357 6974 6845| -001c0e: 7874 7261 4172 6773 205b| -001c18: 00 | +001bff: 12 |utf16_size: 00000012 +001c00: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []" +001c0a: 7461 7469 6320 5b5d 00 | | -001c19: 0e |utf16_size: 0000000e -001c1a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" -001c24: 6573 7439 00 | +001c13: 1c |utf16_size: 0000001c +001c14: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs" +001c1e: 7461 7469 6357 6974 6845| +001c28: 7874 7261 4172 6773 00 | | -001c29: 10 |utf16_size: 00000010 -001c2a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" -001c34: 6573 7439 205b 00 | +001c31: 1e |utf16_size: 0000001e +001c32: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs [" +001c3c: 7461 7469 6357 6974 6845| +001c46: 7874 7261 4172 6773 205b| +001c50: 00 | | -001c3b: 0f |utf16_size: 0000000f -001c3c: 6368 6563 6b46 6965 6c64|"checkFieldTest9" -001c46: 5465 7374 3900 | +001c51: 0e |utf16_size: 0000000e +001c52: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9" +001c5c: 6573 7439 00 | | -001c4c: 15 |utf16_size: 00000015 -001c4d: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " -001c57: 5465 7374 393a 206f 6c64| -001c61: 2000 | +001c61: 10 |utf16_size: 00000010 +001c62: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 [" +001c6c: 6573 7439 205b 00 | | -001c63: 15 |utf16_size: 00000015 -001c64: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" -001c6e: 6346 6965 6c64 5465 7374| -001c78: 3900 | +001c73: 0f |utf16_size: 0000000f +001c74: 6368 6563 6b46 6965 6c64|"checkFieldTest9" +001c7e: 5465 7374 3900 | | -001c7a: 1b |utf16_size: 0000001b -001c7b: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " -001c85: 6346 6965 6c64 5465 7374| -001c8f: 393a 206f 6c64 2000 | +001c84: 15 |utf16_size: 00000015 +001c85: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old " +001c8f: 5465 7374 393a 206f 6c64| +001c99: 2000 | | -001c97: 06 |utf16_size: 00000006 -001c98: 6571 7561 6c73 00 |"equals" +001c9b: 15 |utf16_size: 00000015 +001c9c: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9" +001ca6: 6346 6965 6c64 5465 7374| +001cb0: 3900 | | -001c9f: 0a |utf16_size: 0000000a -001ca0: 6669 656c 6454 6573 7439|"fieldTest9" -001caa: 00 | +001cb2: 1b |utf16_size: 0000001b +001cb3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old " +001cbd: 6346 6965 6c64 5465 7374| +001cc7: 393a 206f 6c64 2000 | | -001cab: 06 |utf16_size: 00000006 -001cac: 6669 6c74 6572 00 |"filter" +001ccf: 06 |utf16_size: 00000006 +001cd0: 6571 7561 6c73 00 |"equals" | -001cb3: 07 |utf16_size: 00000007 -001cb4: 6669 6e64 416e 7900 |"findAny" +001cd7: 0a |utf16_size: 0000000a +001cd8: 6669 656c 6454 6573 7439|"fieldTest9" +001ce2: 00 | | -001cbc: 0a |utf16_size: 0000000a -001cbd: 6669 6e64 5374 6174 6963|"findStatic" -001cc7: 00 | +001ce3: 06 |utf16_size: 00000006 +001ce4: 6669 6c74 6572 00 |"filter" | -001cc8: 07 |utf16_size: 00000007 -001cc9: 666f 7245 6163 6800 |"forEach" +001ceb: 07 |utf16_size: 00000007 +001cec: 6669 6e64 416e 7900 |"findAny" | -001cd1: 08 |utf16_size: 00000008 -001cd2: 6765 7443 6c61 7373 00 |"getClass" +001cf4: 0a |utf16_size: 0000000a +001cf5: 6669 6e64 5374 6174 6963|"findStatic" +001cff: 00 | | -001cdb: 11 |utf16_size: 00000011 -001cdc: 6865 6c70 6572 4d65 7468|"helperMethodTest9" -001ce6: 6f64 5465 7374 3900 | +001d00: 07 |utf16_size: 00000007 +001d01: 666f 7245 6163 6800 |"forEach" | -001cee: 15 |utf16_size: 00000015 -001cef: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " -001cf9: 6f64 5465 7374 3920 696e| -001d03: 2000 | +001d09: 08 |utf16_size: 00000008 +001d0a: 6765 7443 6c61 7373 00 |"getClass" | -001d05: 06 |utf16_size: 00000006 -001d06: 696e 766f 6b65 00 |"invoke" +001d13: 11 |utf16_size: 00000011 +001d14: 6865 6c70 6572 4d65 7468|"helperMethodTest9" +001d1e: 6f64 5465 7374 3900 | | -001d0d: 0b |utf16_size: 0000000b -001d0e: 696e 766f 6b65 4578 6163|"invokeExact" -001d18: 7400 | +001d26: 15 |utf16_size: 00000015 +001d27: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in " +001d31: 6f64 5465 7374 3920 696e| +001d3b: 2000 | | -001d1a: 13 |utf16_size: 00000013 -001d1b: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" -001d25: 6264 6154 6573 7424 3000| +001d3d: 06 |utf16_size: 00000006 +001d3e: 696e 766f 6b65 00 |"invoke" | -001d2f: 0a |utf16_size: 0000000a -001d30: 6c61 6d62 6461 5465 7374|"lambdaTest" -001d3a: 00 | +001d45: 0b |utf16_size: 0000000b +001d46: 696e 766f 6b65 4578 6163|"invokeExact" +001d50: 7400 | | -001d3b: 06 |utf16_size: 00000006 -001d3c: 6c6f 6f6b 7570 00 |"lookup" +001d52: 13 |utf16_size: 00000013 +001d53: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0" +001d5d: 6264 6154 6573 7424 3000| | -001d43: 0b |utf16_size: 0000000b -001d44: 6c6f 6f6b 7570 436c 6173|"lookupClass" -001d4e: 7300 | +001d67: 0a |utf16_size: 0000000a +001d68: 6c61 6d62 6461 5465 7374|"lambdaTest" +001d72: 00 | | -001d50: 04 |utf16_size: 00000004 -001d51: 6d61 696e 00 |"main" +001d73: 06 |utf16_size: 00000006 +001d74: 6c6f 6f6b 7570 00 |"lookup" | -001d56: 03 |utf16_size: 00000003 -001d57: 6d61 7000 |"map" +001d7b: 0b |utf16_size: 0000000b +001d7c: 6c6f 6f6b 7570 436c 6173|"lookupClass" +001d86: 7300 | | -001d5b: 0b |utf16_size: 0000000b -001d5c: 6d65 7461 6661 6374 6f72|"metafactory" -001d66: 7900 | +001d88: 04 |utf16_size: 00000004 +001d89: 6d61 696e 00 |"main" | -001d68: 06 |utf16_size: 00000006 -001d69: 6f72 456c 7365 00 |"orElse" +001d8e: 03 |utf16_size: 00000003 +001d8f: 6d61 7000 |"map" | -001d70: 03 |utf16_size: 00000003 -001d71: 6f75 7400 |"out" +001d93: 0b |utf16_size: 0000000b +001d94: 6d65 7461 6661 6374 6f72|"metafactory" +001d9e: 7900 | | -001d75: 05 |utf16_size: 00000005 -001d76: 7072 696e 7400 |"print" +001da0: 06 |utf16_size: 00000006 +001da1: 6f72 456c 7365 00 |"orElse" | -001d7c: 07 |utf16_size: 00000007 -001d7d: 7072 696e 746c 6e00 |"println" +001da8: 03 |utf16_size: 00000003 +001da9: 6f75 7400 |"out" | -001d85: 03 |utf16_size: 00000003 -001d86: 7275 6e00 |"run" +001dad: 05 |utf16_size: 00000005 +001dae: 7072 696e 7400 |"print" | -001d8a: 0f |utf16_size: 0000000f -001d8b: 7275 6e28 2920 666f 7220|"run() for Test9" -001d95: 5465 7374 3900 | +001db4: 07 |utf16_size: 00000007 +001db5: 7072 696e 746c 6e00 |"println" | -001d9b: 10 |utf16_size: 00000010 -001d9c: 7374 6174 6963 4669 656c|"staticFieldTest9" -001da6: 6454 6573 7439 00 | +001dbd: 03 |utf16_size: 00000003 +001dbe: 7275 6e00 |"run" | -001dad: 06 |utf16_size: 00000006 -001dae: 7374 7265 616d 00 |"stream" +001dc2: 0f |utf16_size: 0000000f +001dc3: 7275 6e28 2920 666f 7220|"run() for Test9" +001dcd: 5465 7374 3900 | | -001db5: 11 |utf16_size: 00000011 -001db6: 7461 7267 6574 4d65 7468|"targetMethodTest1" -001dc0: 6f64 5465 7374 3100 | +001dd3: 10 |utf16_size: 00000010 +001dd4: 7374 6174 6963 4669 656c|"staticFieldTest9" +001dde: 6454 6573 7439 00 | | -001dc8: 11 |utf16_size: 00000011 -001dc9: 7461 7267 6574 4d65 7468|"targetMethodTest2" -001dd3: 6f64 5465 7374 3200 | +001de5: 06 |utf16_size: 00000006 +001de6: 7374 7265 616d 00 |"stream" | -001ddb: 11 |utf16_size: 00000011 -001ddc: 7461 7267 6574 4d65 7468|"targetMethodTest3" -001de6: 6f64 5465 7374 3300 | +001ded: 11 |utf16_size: 00000011 +001dee: 7461 7267 6574 4d65 7468|"targetMethodTest1" +001df8: 6f64 5465 7374 3100 | | -001dee: 23 |utf16_size: 00000023 -001def: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" -001df9: 6f64 5465 7374 3320 6672| -001e03: 6f6d 2049 6e76 6f6b 6543| -001e0d: 7573 746f 6d00 | +001e00: 11 |utf16_size: 00000011 +001e01: 7461 7267 6574 4d65 7468|"targetMethodTest2" +001e0b: 6f64 5465 7374 3200 | | 001e13: 11 |utf16_size: 00000011 -001e14: 7461 7267 6574 4d65 7468|"targetMethodTest4" -001e1e: 6f64 5465 7374 3400 | +001e14: 7461 7267 6574 4d65 7468|"targetMethodTest3" +001e1e: 6f64 5465 7374 3300 | | -001e26: 2b |utf16_size: 0000002b -001e27: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" -001e31: 6f64 5465 7374 3420 6672| +001e26: 23 |utf16_size: 00000023 +001e27: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom" +001e31: 6f64 5465 7374 3320 6672| 001e3b: 6f6d 2049 6e76 6f6b 6543| -001e45: 7573 746f 6d20 286f 6f70| -001e4f: 7321 2900 | +001e45: 7573 746f 6d00 | | -001e53: 1c |utf16_size: 0000001c -001e54: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" -001e5e: 6f64 5465 7374 3420 6672| -001e68: 6f6d 2053 7570 6572 00 | +001e4b: 11 |utf16_size: 00000011 +001e4c: 7461 7267 6574 4d65 7468|"targetMethodTest4" +001e56: 6f64 5465 7374 3400 | | -001e71: 11 |utf16_size: 00000011 -001e72: 7461 7267 6574 4d65 7468|"targetMethodTest5" -001e7c: 6f64 5465 7374 3500 | +001e5e: 2b |utf16_size: 0000002b +001e5f: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)" +001e69: 6f64 5465 7374 3420 6672| +001e73: 6f6d 2049 6e76 6f6b 6543| +001e7d: 7573 746f 6d20 286f 6f70| +001e87: 7321 2900 | | -001e84: 12 |utf16_size: 00000012 -001e85: 7461 7267 6574 4d65 7468|"targetMethodTest5 " -001e8f: 6f64 5465 7374 3520 00 | +001e8b: 1c |utf16_size: 0000001c +001e8c: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super" +001e96: 6f64 5465 7374 3420 6672| +001ea0: 6f6d 2053 7570 6572 00 | | -001e98: 1c |utf16_size: 0000001c -001e99: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " -001ea3: 6f64 5465 7374 3520 7265| -001ead: 7475 726e 6564 3a20 00 | +001ea9: 11 |utf16_size: 00000011 +001eaa: 7461 7267 6574 4d65 7468|"targetMethodTest5" +001eb4: 6f64 5465 7374 3500 | | -001eb6: 11 |utf16_size: 00000011 -001eb7: 7461 7267 6574 4d65 7468|"targetMethodTest6" -001ec1: 6f64 5465 7374 3600 | +001ebc: 12 |utf16_size: 00000012 +001ebd: 7461 7267 6574 4d65 7468|"targetMethodTest5 " +001ec7: 6f64 5465 7374 3520 00 | | -001ec9: 12 |utf16_size: 00000012 -001eca: 7461 7267 6574 4d65 7468|"targetMethodTest6 " -001ed4: 6f64 5465 7374 3620 00 | +001ed0: 1c |utf16_size: 0000001c +001ed1: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: " +001edb: 6f64 5465 7374 3520 7265| +001ee5: 7475 726e 6564 3a20 00 | | -001edd: 1c |utf16_size: 0000001c -001ede: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " -001ee8: 6f64 5465 7374 3620 7265| -001ef2: 7475 726e 6564 3a20 00 | +001eee: 11 |utf16_size: 00000011 +001eef: 7461 7267 6574 4d65 7468|"targetMethodTest6" +001ef9: 6f64 5465 7374 3600 | | -001efb: 11 |utf16_size: 00000011 -001efc: 7461 7267 6574 4d65 7468|"targetMethodTest7" -001f06: 6f64 5465 7374 3700 | +001f01: 12 |utf16_size: 00000012 +001f02: 7461 7267 6574 4d65 7468|"targetMethodTest6 " +001f0c: 6f64 5465 7374 3620 00 | | -001f0e: 12 |utf16_size: 00000012 -001f0f: 7461 7267 6574 4d65 7468|"targetMethodTest7 " -001f19: 6f64 5465 7374 3720 00 | +001f15: 1c |utf16_size: 0000001c +001f16: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: " +001f20: 6f64 5465 7374 3620 7265| +001f2a: 7475 726e 6564 3a20 00 | | -001f22: 11 |utf16_size: 00000011 -001f23: 7461 7267 6574 4d65 7468|"targetMethodTest8" -001f2d: 6f64 5465 7374 3800 | +001f33: 11 |utf16_size: 00000011 +001f34: 7461 7267 6574 4d65 7468|"targetMethodTest7" +001f3e: 6f64 5465 7374 3700 | | -001f35: 12 |utf16_size: 00000012 -001f36: 7461 7267 6574 4d65 7468|"targetMethodTest8 " -001f40: 6f64 5465 7374 3820 00 | +001f46: 12 |utf16_size: 00000012 +001f47: 7461 7267 6574 4d65 7468|"targetMethodTest7 " +001f51: 6f64 5465 7374 3720 00 | | -001f49: 11 |utf16_size: 00000011 -001f4a: 7461 7267 6574 4d65 7468|"targetMethodTest9" -001f54: 6f64 5465 7374 3900 | +001f5a: 11 |utf16_size: 00000011 +001f5b: 7461 7267 6574 4d65 7468|"targetMethodTest8" +001f65: 6f64 5465 7374 3800 | | -001f5c: 13 |utf16_size: 00000013 -001f5d: 7461 7267 6574 4d65 7468|"targetMethodTest9()" -001f67: 6f64 5465 7374 3928 2900| +001f6d: 12 |utf16_size: 00000012 +001f6e: 7461 7267 6574 4d65 7468|"targetMethodTest8 " +001f78: 6f64 5465 7374 3820 00 | | -001f71: 04 |utf16_size: 00000004 -001f72: 7465 7374 00 |"test" +001f81: 11 |utf16_size: 00000011 +001f82: 7461 7267 6574 4d65 7468|"targetMethodTest9" +001f8c: 6f64 5465 7374 3900 | | -001f77: 05 |utf16_size: 00000005 -001f78: 7465 7374 3100 |"test1" +001f94: 13 |utf16_size: 00000013 +001f95: 7461 7267 6574 4d65 7468|"targetMethodTest9()" +001f9f: 6f64 5465 7374 3928 2900| | -001f7e: 05 |utf16_size: 00000005 -001f7f: 7465 7374 3200 |"test2" +001fa9: 04 |utf16_size: 00000004 +001faa: 7465 7374 00 |"test" | -001f85: 05 |utf16_size: 00000005 -001f86: 7465 7374 3300 |"test3" +001faf: 05 |utf16_size: 00000005 +001fb0: 7465 7374 3100 |"test1" | -001f8c: 05 |utf16_size: 00000005 -001f8d: 7465 7374 3400 |"test4" +001fb6: 05 |utf16_size: 00000005 +001fb7: 7465 7374 3200 |"test2" | -001f93: 05 |utf16_size: 00000005 -001f94: 7465 7374 3500 |"test5" +001fbd: 05 |utf16_size: 00000005 +001fbe: 7465 7374 3300 |"test3" | -001f9a: 05 |utf16_size: 00000005 -001f9b: 7465 7374 3600 |"test6" +001fc4: 05 |utf16_size: 00000005 +001fc5: 7465 7374 3400 |"test4" | -001fa1: 05 |utf16_size: 00000005 -001fa2: 7465 7374 3700 |"test7" +001fcb: 05 |utf16_size: 00000005 +001fcc: 7465 7374 3500 |"test5" | -001fa8: 05 |utf16_size: 00000005 -001fa9: 7465 7374 3800 |"test8" +001fd2: 05 |utf16_size: 00000005 +001fd3: 7465 7374 3600 |"test6" | -001faf: 05 |utf16_size: 00000005 -001fb0: 7465 7374 3900 |"test9" +001fd9: 05 |utf16_size: 00000005 +001fda: 7465 7374 3700 |"test7" + | +001fe0: 05 |utf16_size: 00000005 +001fe1: 7465 7374 3800 |"test8" + | +001fe7: 05 |utf16_size: 00000005 +001fe8: 7465 7374 3900 |"test9" | -001fb6: 08 |utf16_size: 00000008 -001fb7: 746f 5374 7269 6e67 00 |"toString" +001fee: 08 |utf16_size: 00000008 +001fef: 746f 5374 7269 6e67 00 |"toString" | -001fc0: 04 |utf16_size: 00000004 -001fc1: 7472 696d 00 |"trim" +001ff8: 04 |utf16_size: 00000004 +001ff9: 7472 696d 00 |"trim" | -001fc6: 05 |utf16_size: 00000005 -001fc7: 7661 6c75 6500 |"value" +001ffe: 05 |utf16_size: 00000005 +001fff: 7661 6c75 6500 |"value" | |byte_data: - |[1fcd] debug info -001fcd: 1d |line_start: 29 -001fce: 00 |parameters_size: 0000 -001fcf: 07 |0000: prologue end -001fd0: 0e |0000: line 29 -001fd1: 00 |end sequence - | - |[1fd2] debug info -001fd2: 1f |line_start: 31 -001fd3: 00 |parameters_size: 0000 -001fd4: 07 |0000: prologue end -001fd5: 0e |0000: line 31 -001fd6: 78 |0007: line 32 -001fd7: 00 |end sequence - | - |[1fd8] debug info -001fd8: 66 |line_start: 102 -001fd9: 00 |parameters_size: 0000 -001fda: 07 |0000: prologue end -001fdb: 0e |0000: line 102 -001fdc: 00 |end sequence - | - |[1fdd] debug info -001fdd: 27 |line_start: 39 -001fde: 00 |parameters_size: 0000 -001fdf: 07 |0000: prologue end -001fe0: 0e |0000: line 39 -001fe1: 02cc 00 |line = 115 -001fe4: 3b |0003: line 115 -001fe5: 02b4 7f |line = 39 -001fe8: 3b |0006: line 39 -001fe9: 00 |end sequence - | - |[1fea] debug info -001fea: 28 |line_start: 40 -001feb: 01 |parameters_size: 0001 -001fec: 00 |parameter <unnamed> v4 -001fed: 07 |0000: prologue end -001fee: 0e |0000: line 40 -001fef: 02cb 00 |line = 115 -001ff2: 3b |0003: line 115 -001ff3: 02b6 7f |line = 41 -001ff6: 3b |0006: line 41 -001ff7: 011e |0024: advance pc -001ff9: 0f |0024: line 42 -001ffa: 00 |end sequence - | - |[1ffb] debug info -001ffb: a001 |line_start: 160 -001ffd: 04 |parameters_size: 0004 -001ffe: 00 |parameter <unnamed> v3 -001fff: 00 |parameter <unnamed> v4 -002000: 00 |parameter <unnamed> v5 -002001: 00 |parameter <unnamed> v6 -002002: 07 |0000: prologue end -002003: 0e |0000: line 160 -002004: 011e |001e: advance pc -002006: 0f |001e: line 161 -002007: 00 |end sequence - | - |[2008] debug info -002008: 8e01 |line_start: 142 -00200a: 03 |parameters_size: 0003 -00200b: 00 |parameter <unnamed> v2 -00200c: 00 |parameter <unnamed> v3 -00200d: 00 |parameter <unnamed> v4 -00200e: 07 |0000: prologue end -00200f: 0e |0000: line 142 -002010: 78 |0007: line 143 -002011: 4b |000b: line 144 -002012: 87 |0013: line 145 -002013: 00 |end sequence - | - |[2014] debug info -002014: 9701 |line_start: 151 -002016: 07 |parameters_size: 0007 -002017: 00 |parameter <unnamed> v3 -002018: 00 |parameter <unnamed> v4 -002019: 00 |parameter <unnamed> v5 -00201a: 00 |parameter <unnamed> v6 -00201b: 00 |parameter <unnamed> v7 -00201c: 00 |parameter <unnamed> v9 -00201d: 00 |parameter <unnamed> v10 -00201e: 07 |0000: prologue end -00201f: 0e |0000: line 151 -002020: 013c |003c: advance pc -002022: 0f |003c: line 152 -002023: 4b |0040: line 153 -002024: 87 |0048: line 154 -002025: 00 |end sequence - | - |[2026] debug info -002026: aa01 |line_start: 170 -002028: 0a |parameters_size: 000a -002029: 00 |parameter <unnamed> v3 -00202a: 00 |parameter <unnamed> v4 -00202b: 00 |parameter <unnamed> v5 -00202c: 00 |parameter <unnamed> v6 -00202d: 00 |parameter <unnamed> v7 -00202e: 00 |parameter <unnamed> v8 -00202f: 00 |parameter <unnamed> v9 -002030: 00 |parameter <unnamed> v10 -002031: 00 |parameter <unnamed> v11 -002032: 00 |parameter <unnamed> v12 -002033: 07 |0000: prologue end -002034: 0e |0000: line 170 -002035: 013c |003c: advance pc -002037: 10 |003c: line 172 -002038: 011c |0058: advance pc -00203a: 11 |0058: line 175 -00203b: 3c |005b: line 176 -00203c: 5a |0060: line 177 -00203d: 3e |0063: line 180 -00203e: 4c |0067: line 182 -00203f: 69 |006d: line 183 -002040: 4c |0071: line 185 -002041: 4b |0075: line 186 -002042: 87 |007d: line 187 -002043: 00 |end sequence - | - |[2044] debug info -002044: 78 |line_start: 120 -002045: 02 |parameters_size: 0002 -002046: 00 |parameter <unnamed> v7 -002047: 00 |parameter <unnamed> v8 -002048: 07 |0000: prologue end -002049: 3b |0003: line 120 -00204a: 5a |0008: line 121 -00204b: 4b |000c: line 122 -00204c: 5a |0011: line 123 -00204d: 0132 |0043: advance pc -00204f: 10 |0043: line 125 -002050: b4 |004e: line 126 -002051: 1c |004f: line 125 -002052: 00 |end sequence - | - |[2053] debug info -002053: 6b |line_start: 107 -002054: 02 |parameters_size: 0002 -002055: 00 |parameter <unnamed> v6 -002056: 00 |parameter <unnamed> v7 -002057: 07 |0000: prologue end -002058: 3b |0003: line 107 -002059: 5a |0008: line 108 -00205a: 4b |000c: line 109 -00205b: 5a |0011: line 110 -00205c: 0132 |0043: advance pc -00205e: 10 |0043: line 112 -00205f: 96 |004c: line 113 -002060: 1c |004d: line 112 -002061: 00 |end sequence - | - |[2062] debug info -002062: c001 |line_start: 192 -002064: 01 |parameters_size: 0001 -002065: 00 |parameter <unnamed> v2 -002066: 07 |0000: prologue end -002067: 0e |0000: line 192 -002068: 00 |end sequence - | - |[2069] debug info -002069: bf01 |line_start: 191 -00206b: 00 |parameters_size: 0000 -00206c: 07 |0000: prologue end -00206d: 0e |0000: line 191 -00206e: 0116 |0016: advance pc -002070: 0f |0016: line 192 -002071: ff |0026: line 193 -002072: ff |0036: line 194 -002073: ff |0046: line 195 -002074: 00 |end sequence - | - |[2075] debug info -002075: 2d |line_start: 45 -002076: 00 |parameters_size: 0000 -002077: 07 |0000: prologue end -002078: 0e |0000: line 45 -002079: 78 |0007: line 46 -00207a: 00 |end sequence - | - |[207b] debug info -00207b: 32 |line_start: 50 -00207c: 09 |parameters_size: 0009 -00207d: 00 |parameter <unnamed> v2 -00207e: 00 |parameter <unnamed> v3 -00207f: 00 |parameter <unnamed> v4 -002080: 00 |parameter <unnamed> v5 -002081: 00 |parameter <unnamed> v6 -002082: 00 |parameter <unnamed> v7 -002083: 00 |parameter <unnamed> v8 -002084: 00 |parameter <unnamed> v10 -002085: 00 |parameter <unnamed> v12 -002086: 07 |0000: prologue end -002087: 0e |0000: line 50 -002088: 5a |0005: line 51 -002089: 5a |000a: line 52 -00208a: 5a |000f: line 53 -00208b: 5a |0014: line 54 -00208c: 5a |0019: line 55 -00208d: 5a |001e: line 56 -00208e: 5a |0023: line 57 -00208f: 5a |0028: line 58 -002090: 5a |002d: line 59 -002091: 00 |end sequence - | - |[2092] debug info -002092: 3e |line_start: 62 -002093: 00 |parameters_size: 0000 -002094: 07 |0000: prologue end -002095: 0e |0000: line 62 -002096: 78 |0007: line 63 -002097: 00 |end sequence - | - |[2098] debug info -002098: 48 |line_start: 72 -002099: 03 |parameters_size: 0003 -00209a: 00 |parameter <unnamed> v4 -00209b: 00 |parameter <unnamed> v5 -00209c: 00 |parameter <unnamed> v6 -00209d: 07 |0000: prologue end -00209e: 0e |0000: line 72 -00209f: 2d |0002: line 73 -0020a0: 012c |002e: advance pc -0020a2: 0f |002e: line 74 -0020a3: 2d |0030: line 75 -0020a4: 0122 |0052: advance pc -0020a6: 10 |0052: line 77 -0020a7: 00 |end sequence - | - |[20a8] debug info -0020a8: 51 |line_start: 81 -0020a9: 03 |parameters_size: 0003 -0020aa: 00 |parameter <unnamed> v6 -0020ab: 00 |parameter <unnamed> v8 -0020ac: 00 |parameter <unnamed> v10 -0020ad: 07 |0000: prologue end -0020ae: 0e |0000: line 81 -0020af: 2d |0002: line 82 -0020b0: 012c |002e: advance pc -0020b2: 0f |002e: line 83 -0020b3: 4b |0032: line 84 -0020b4: 0122 |0054: advance pc -0020b6: 10 |0054: line 86 -0020b7: 00 |end sequence - | - |[20b8] debug info -0020b8: 5a |line_start: 90 -0020b9: 03 |parameters_size: 0003 -0020ba: 00 |parameter <unnamed> v6 -0020bb: 00 |parameter <unnamed> v7 -0020bc: 00 |parameter <unnamed> v8 -0020bd: 07 |0000: prologue end -0020be: 0e |0000: line 90 -0020bf: 3c |0003: line 91 -0020c0: 012c |002f: advance pc -0020c2: 0f |002f: line 92 -0020c3: 4b |0033: line 93 -0020c4: 0122 |0055: advance pc -0020c6: 10 |0055: line 95 -0020c7: 00 |end sequence - | - |[20c8] debug info -0020c8: 63 |line_start: 99 -0020c9: 01 |parameters_size: 0001 -0020ca: 00 |parameter <unnamed> v3 -0020cb: 07 |0000: prologue end -0020cc: 0e |0000: line 99 -0020cd: 0118 |0018: advance pc -0020cf: 0f |0018: line 100 -0020d0: 00 |end sequence - | - |[20d1] debug info -0020d1: 8501 |line_start: 133 -0020d3: 00 |parameters_size: 0000 -0020d4: 07 |0000: prologue end -0020d5: 0e |0000: line 133 -0020d6: 78 |0007: line 134 -0020d7: 00 |end sequence - | - |[20d8] debug info -0020d8: 8101 |line_start: 129 -0020da: 00 |parameters_size: 0000 -0020db: 07 |0000: prologue end -0020dc: 0e |0000: line 129 -0020dd: 011a |001a: advance pc -0020df: 0f |001a: line 130 -0020e0: 00 |end sequence - | - |[20e1] debug info -0020e1: 8901 |line_start: 137 -0020e3: 00 |parameters_size: 0000 -0020e4: 07 |0000: prologue end -0020e5: 0e |0000: line 137 -0020e6: 78 |0007: line 138 -0020e7: 00 |end sequence - | - |[20e8] debug info -0020e8: 44 |line_start: 68 -0020e9: 00 |parameters_size: 0000 -0020ea: 07 |0000: prologue end -0020eb: 0e |0000: line 68 -0020ec: 78 |0007: line 69 -0020ed: 00 |end sequence - | - |[20ee] annotation -0020ee: 02 | visibility: VISBILITY_SYSTEM -0020ef: 06 | type_idx: 00000006 // dalvik.annotation.Throws -0020f0: 01 | size: 00000001 + |[2005] debug info +002005: 1d |line_start: 29 +002006: 00 |parameters_size: 0000 +002007: 07 |0000: prologue end +002008: 0e |0000: line 29 +002009: 00 |end sequence + | + |[200a] debug info +00200a: 1f |line_start: 31 +00200b: 00 |parameters_size: 0000 +00200c: 07 |0000: prologue end +00200d: 0e |0000: line 31 +00200e: 78 |0007: line 32 +00200f: 00 |end sequence + | + |[2010] debug info +002010: 66 |line_start: 102 +002011: 00 |parameters_size: 0000 +002012: 07 |0000: prologue end +002013: 0e |0000: line 102 +002014: 00 |end sequence + | + |[2015] debug info +002015: 27 |line_start: 39 +002016: 00 |parameters_size: 0000 +002017: 07 |0000: prologue end +002018: 0e |0000: line 39 +002019: 02cc 00 |line = 115 +00201c: 3b |0003: line 115 +00201d: 02b4 7f |line = 39 +002020: 3b |0006: line 39 +002021: 00 |end sequence + | + |[2022] debug info +002022: 28 |line_start: 40 +002023: 01 |parameters_size: 0001 +002024: 00 |parameter <unnamed> v4 +002025: 07 |0000: prologue end +002026: 0e |0000: line 40 +002027: 02cb 00 |line = 115 +00202a: 3b |0003: line 115 +00202b: 02b6 7f |line = 41 +00202e: 3b |0006: line 41 +00202f: 011e |0024: advance pc +002031: 0f |0024: line 42 +002032: 00 |end sequence + | + |[2033] debug info +002033: a001 |line_start: 160 +002035: 04 |parameters_size: 0004 +002036: 00 |parameter <unnamed> v3 +002037: 00 |parameter <unnamed> v4 +002038: 00 |parameter <unnamed> v5 +002039: 00 |parameter <unnamed> v6 +00203a: 07 |0000: prologue end +00203b: 0e |0000: line 160 +00203c: 011e |001e: advance pc +00203e: 0f |001e: line 161 +00203f: 00 |end sequence + | + |[2040] debug info +002040: 8e01 |line_start: 142 +002042: 03 |parameters_size: 0003 +002043: 00 |parameter <unnamed> v2 +002044: 00 |parameter <unnamed> v3 +002045: 00 |parameter <unnamed> v4 +002046: 07 |0000: prologue end +002047: 0e |0000: line 142 +002048: 78 |0007: line 143 +002049: 4b |000b: line 144 +00204a: 87 |0013: line 145 +00204b: 00 |end sequence + | + |[204c] debug info +00204c: 9701 |line_start: 151 +00204e: 07 |parameters_size: 0007 +00204f: 00 |parameter <unnamed> v3 +002050: 00 |parameter <unnamed> v4 +002051: 00 |parameter <unnamed> v5 +002052: 00 |parameter <unnamed> v6 +002053: 00 |parameter <unnamed> v7 +002054: 00 |parameter <unnamed> v9 +002055: 00 |parameter <unnamed> v10 +002056: 07 |0000: prologue end +002057: 0e |0000: line 151 +002058: 013c |003c: advance pc +00205a: 0f |003c: line 152 +00205b: 4b |0040: line 153 +00205c: 87 |0048: line 154 +00205d: 00 |end sequence + | + |[205e] debug info +00205e: aa01 |line_start: 170 +002060: 0a |parameters_size: 000a +002061: 00 |parameter <unnamed> v3 +002062: 00 |parameter <unnamed> v4 +002063: 00 |parameter <unnamed> v5 +002064: 00 |parameter <unnamed> v6 +002065: 00 |parameter <unnamed> v7 +002066: 00 |parameter <unnamed> v8 +002067: 00 |parameter <unnamed> v9 +002068: 00 |parameter <unnamed> v10 +002069: 00 |parameter <unnamed> v11 +00206a: 00 |parameter <unnamed> v12 +00206b: 07 |0000: prologue end +00206c: 0e |0000: line 170 +00206d: 013c |003c: advance pc +00206f: 10 |003c: line 172 +002070: 011c |0058: advance pc +002072: 11 |0058: line 175 +002073: 3c |005b: line 176 +002074: 5a |0060: line 177 +002075: 3e |0063: line 180 +002076: 4c |0067: line 182 +002077: 69 |006d: line 183 +002078: 4c |0071: line 185 +002079: 4b |0075: line 186 +00207a: 87 |007d: line 187 +00207b: 00 |end sequence + | + |[207c] debug info +00207c: 78 |line_start: 120 +00207d: 02 |parameters_size: 0002 +00207e: 00 |parameter <unnamed> v7 +00207f: 00 |parameter <unnamed> v8 +002080: 07 |0000: prologue end +002081: 3b |0003: line 120 +002082: 5a |0008: line 121 +002083: 4b |000c: line 122 +002084: 5a |0011: line 123 +002085: 0132 |0043: advance pc +002087: 10 |0043: line 125 +002088: b4 |004e: line 126 +002089: 1c |004f: line 125 +00208a: 00 |end sequence + | + |[208b] debug info +00208b: 6b |line_start: 107 +00208c: 02 |parameters_size: 0002 +00208d: 00 |parameter <unnamed> v6 +00208e: 00 |parameter <unnamed> v7 +00208f: 07 |0000: prologue end +002090: 3b |0003: line 107 +002091: 5a |0008: line 108 +002092: 4b |000c: line 109 +002093: 5a |0011: line 110 +002094: 0132 |0043: advance pc +002096: 10 |0043: line 112 +002097: 96 |004c: line 113 +002098: 1c |004d: line 112 +002099: 00 |end sequence + | + |[209a] debug info +00209a: c001 |line_start: 192 +00209c: 01 |parameters_size: 0001 +00209d: 00 |parameter <unnamed> v2 +00209e: 07 |0000: prologue end +00209f: 0e |0000: line 192 +0020a0: 00 |end sequence + | + |[20a1] debug info +0020a1: bf01 |line_start: 191 +0020a3: 00 |parameters_size: 0000 +0020a4: 07 |0000: prologue end +0020a5: 0e |0000: line 191 +0020a6: 0116 |0016: advance pc +0020a8: 0f |0016: line 192 +0020a9: ff |0026: line 193 +0020aa: ff |0036: line 194 +0020ab: ff |0046: line 195 +0020ac: 00 |end sequence + | + |[20ad] debug info +0020ad: 2d |line_start: 45 +0020ae: 00 |parameters_size: 0000 +0020af: 07 |0000: prologue end +0020b0: 0e |0000: line 45 +0020b1: 78 |0007: line 46 +0020b2: 00 |end sequence + | + |[20b3] debug info +0020b3: 32 |line_start: 50 +0020b4: 09 |parameters_size: 0009 +0020b5: 00 |parameter <unnamed> v2 +0020b6: 00 |parameter <unnamed> v3 +0020b7: 00 |parameter <unnamed> v4 +0020b8: 00 |parameter <unnamed> v5 +0020b9: 00 |parameter <unnamed> v6 +0020ba: 00 |parameter <unnamed> v7 +0020bb: 00 |parameter <unnamed> v8 +0020bc: 00 |parameter <unnamed> v10 +0020bd: 00 |parameter <unnamed> v12 +0020be: 07 |0000: prologue end +0020bf: 0e |0000: line 50 +0020c0: 5a |0005: line 51 +0020c1: 5a |000a: line 52 +0020c2: 5a |000f: line 53 +0020c3: 5a |0014: line 54 +0020c4: 5a |0019: line 55 +0020c5: 5a |001e: line 56 +0020c6: 5a |0023: line 57 +0020c7: 5a |0028: line 58 +0020c8: 5a |002d: line 59 +0020c9: 00 |end sequence + | + |[20ca] debug info +0020ca: 3e |line_start: 62 +0020cb: 00 |parameters_size: 0000 +0020cc: 07 |0000: prologue end +0020cd: 0e |0000: line 62 +0020ce: 78 |0007: line 63 +0020cf: 00 |end sequence + | + |[20d0] debug info +0020d0: 48 |line_start: 72 +0020d1: 03 |parameters_size: 0003 +0020d2: 00 |parameter <unnamed> v4 +0020d3: 00 |parameter <unnamed> v5 +0020d4: 00 |parameter <unnamed> v6 +0020d5: 07 |0000: prologue end +0020d6: 0e |0000: line 72 +0020d7: 2d |0002: line 73 +0020d8: 012c |002e: advance pc +0020da: 0f |002e: line 74 +0020db: 2d |0030: line 75 +0020dc: 0122 |0052: advance pc +0020de: 10 |0052: line 77 +0020df: 00 |end sequence + | + |[20e0] debug info +0020e0: 51 |line_start: 81 +0020e1: 03 |parameters_size: 0003 +0020e2: 00 |parameter <unnamed> v6 +0020e3: 00 |parameter <unnamed> v8 +0020e4: 00 |parameter <unnamed> v10 +0020e5: 07 |0000: prologue end +0020e6: 0e |0000: line 81 +0020e7: 2d |0002: line 82 +0020e8: 012c |002e: advance pc +0020ea: 0f |002e: line 83 +0020eb: 4b |0032: line 84 +0020ec: 0122 |0054: advance pc +0020ee: 10 |0054: line 86 +0020ef: 00 |end sequence + | + |[20f0] debug info +0020f0: 5a |line_start: 90 +0020f1: 03 |parameters_size: 0003 +0020f2: 00 |parameter <unnamed> v6 +0020f3: 00 |parameter <unnamed> v7 +0020f4: 00 |parameter <unnamed> v8 +0020f5: 07 |0000: prologue end +0020f6: 0e |0000: line 90 +0020f7: 3c |0003: line 91 +0020f8: 012c |002f: advance pc +0020fa: 0f |002f: line 92 +0020fb: 4b |0033: line 93 +0020fc: 0122 |0055: advance pc +0020fe: 10 |0055: line 95 +0020ff: 00 |end sequence + | + |[2100] debug info +002100: 63 |line_start: 99 +002101: 01 |parameters_size: 0001 +002102: 00 |parameter <unnamed> v3 +002103: 07 |0000: prologue end +002104: 0e |0000: line 99 +002105: 0118 |0018: advance pc +002107: 0f |0018: line 100 +002108: 00 |end sequence + | + |[2109] debug info +002109: 8501 |line_start: 133 +00210b: 00 |parameters_size: 0000 +00210c: 07 |0000: prologue end +00210d: 0e |0000: line 133 +00210e: 78 |0007: line 134 +00210f: 00 |end sequence + | + |[2110] debug info +002110: 8101 |line_start: 129 +002112: 00 |parameters_size: 0000 +002113: 07 |0000: prologue end +002114: 0e |0000: line 129 +002115: 011a |001a: advance pc +002117: 0f |001a: line 130 +002118: 00 |end sequence + | + |[2119] debug info +002119: 8901 |line_start: 137 +00211b: 00 |parameters_size: 0000 +00211c: 07 |0000: prologue end +00211d: 0e |0000: line 137 +00211e: 78 |0007: line 138 +00211f: 00 |end sequence + | + |[2120] debug info +002120: 44 |line_start: 68 +002121: 00 |parameters_size: 0000 +002122: 07 |0000: prologue end +002123: 0e |0000: line 68 +002124: 78 |0007: line 69 +002125: 00 |end sequence + | + |[2126] annotation +002126: 02 | visibility: VISBILITY_SYSTEM +002127: 06 | type_idx: 00000006 // dalvik.annotation.Throws +002128: 01 | size: 00000001 | elements[0]: -0020f1: a401 | name_idx: 000000a4 // value -0020f3: 1c01 1812 | value: array {java.lang.Throwable} +002129: a401 | name_idx: 000000a4 // value +00212b: 1c01 1812 | value: array {java.lang.Throwable} | - |[20f7] annotation -0020f7: 02 | visibility: VISBILITY_SYSTEM -0020f8: 06 | type_idx: 00000006 // dalvik.annotation.Throws -0020f9: 01 | size: 00000001 + |[212f] annotation +00212f: 02 | visibility: VISBILITY_SYSTEM +002130: 06 | type_idx: 00000006 // dalvik.annotation.Throws +002131: 01 | size: 00000001 | elements[0]: -0020fa: a401 | name_idx: 000000a4 // value -0020fc: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} - | - |[2102] call site -002102: 06 | size: 00000006 -002103: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -002105: 1798 | [1] utf8 test -002107: 151d | [2] proto ()Ljava/util/function/Predicate; -002109: 1531 | [3] proto (Ljava/lang/Object;)Z -00210b: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} -00210d: 1532 | [5] proto (Ljava/lang/String;)Z - | - |[210f] call site -00210f: 06 | size: 00000006 -002110: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -002112: 175c | [1] utf8 apply -002114: 151c | [2] proto ()Ljava/util/function/Function; -002116: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; -002118: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} -00211a: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; - | - |[211c] call site -00211c: 06 | size: 00000006 -00211d: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -00211f: 175a | [1] utf8 accept -002121: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; -002123: 1529 | [3] proto (Ljava/lang/Object;)V -002125: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} -002127: 152a | [5] proto (Ljava/lang/String;)V - | - |[2129] call site -002129: 03 | size: 00000003 -00212a: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -00212c: 1785 | [1] utf8 targetMethodTest1 -00212e: 1521 | [2] proto ()V - | - |[2130] call site -002130: 03 | size: 00000003 -002131: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -002133: 1786 | [1] utf8 targetMethodTest2 -002135: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V - | - |[2137] call site -002137: 03 | size: 00000003 -002138: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -00213a: 178c | [1] utf8 targetMethodTest5 -00213c: 1503 | [2] proto (III)I - | - |[213e] call site -00213e: 03 | size: 00000003 -00213f: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -002141: 178f | [1] utf8 targetMethodTest6 -002143: 1504 | [2] proto (JJJ)J - | - |[2145] call site -002145: 03 | size: 00000003 -002146: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -002148: 1792 | [1] utf8 targetMethodTest7 -00214a: 1500 | [2] proto (FFD)D - | - |[214c] call site -00214c: 03 | size: 00000003 -00214d: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;} -00214f: 1794 | [1] utf8 targetMethodTest8 -002151: 152a | [2] proto (Ljava/lang/String;)V - | - |[2153] call site -002153: 07 | size: 00000007 -002154: 1606 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;} -002156: 1787 | [1] utf8 targetMethodTest3 -002158: 1521 | [2] proto ()V -00215a: 0401 | [3] int 1 -00215c: 6615 cd5b 07 | [4] long 123456789 -002161: 7079 e9f6 42 | [5] float 123.456 -002166: f158 703f a00c 24fe 40 | [6] double 123456.789123 +002132: a401 | name_idx: 000000a4 // value +002134: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException} + | + |[213a] call site +00213a: 06 | size: 00000006 +00213b: 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;} +00213d: 1798 | [1] utf8 test +00213f: 151d | [2] proto ()Ljava/util/function/Predicate; +002141: 1531 | [3] proto (Ljava/lang/Object;)Z +002143: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z} +002145: 1532 | [5] proto (Ljava/lang/String;)Z + | + |[2147] call site +002147: 06 | size: 00000006 +002148: 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;} +00214a: 175c | [1] utf8 apply +00214c: 151c | [2] proto ()Ljava/util/function/Function; +00214e: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object; +002150: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;} +002152: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String; + | + |[2154] call site +002154: 06 | size: 00000006 +002155: 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;} +002157: 175a | [1] utf8 accept +002159: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer; +00215b: 1529 | [3] proto (Ljava/lang/Object;)V +00215d: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V} +00215f: 152a | [5] proto (Ljava/lang/String;)V + | + |[2161] call site +002161: 03 | size: 00000003 +002162: 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;} +002164: 1785 | [1] utf8 targetMethodTest1 +002166: 1521 | [2] proto ()V + | + |[2168] call site +002168: 03 | size: 00000003 +002169: 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;} +00216b: 1786 | [1] utf8 targetMethodTest2 +00216d: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V | |[216f] call site -00216f: 04 | size: 00000004 -002170: 1604 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} -002172: 1789 | [1] utf8 targetMethodTest4 -002174: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V -002176: 160e | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} - | - |[2178] call site -002178: 0a | size: 0000000a -002179: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} -00217b: 1796 | [1] utf8 targetMethodTest9 -00217d: 1521 | [2] proto ()V -00217f: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} -002181: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} -002183: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} -002185: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} -002187: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} -002189: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} -00218b: 160f | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} - | - |[218d] class data for invokecustom.Super -00218d: 00 | static_fields_size: 00000000 -00218e: 00 | instance_fields_size: 00000000 -00218f: 01 | direct_methods_size: 00000001 -002190: 02 | virtual_methods_size: 00000002 +00216f: 03 | size: 00000003 +002170: 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;} +002172: 178c | [1] utf8 targetMethodTest5 +002174: 1503 | [2] proto (III)I + | + |[2176] call site +002176: 03 | size: 00000003 +002177: 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;} +002179: 178f | [1] utf8 targetMethodTest6 +00217b: 1504 | [2] proto (JJJ)J + | + |[217d] call site +00217d: 03 | size: 00000003 +00217e: 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;} +002180: 1792 | [1] utf8 targetMethodTest7 +002182: 1500 | [2] proto (FFD)D + | + |[2184] call site +002184: 03 | size: 00000003 +002185: 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;} +002187: 1794 | [1] utf8 targetMethodTest8 +002189: 152a | [2] proto (Ljava/lang/String;)V + | + |[218b] call site +00218b: 07 | size: 00000007 +00218c: 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;} +00218e: 1787 | [1] utf8 targetMethodTest3 +002190: 1521 | [2] proto ()V +002192: 0401 | [3] int 1 +002194: 6615 cd5b 07 | [4] long 123456789 +002199: 7079 e9f6 42 | [5] float 123.456 +00219e: f158 703f a00c 24fe 40 | [6] double 123456.789123 + | + |[21a7] call site +0021a7: 04 | size: 00000004 +0021a8: 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;} +0021aa: 1789 | [1] utf8 targetMethodTest4 +0021ac: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V +0021ae: 160e | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V} + | + |[21b0] call site +0021b0: 0a | size: 0000000a +0021b1: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;} +0021b3: 1796 | [1] utf8 targetMethodTest9 +0021b5: 1521 | [2] proto ()V +0021b7: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I} +0021b9: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I} +0021bb: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F} +0021bd: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F} +0021bf: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V} +0021c1: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V} +0021c3: 160f | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V} + | + |[21c5] class data for invokecustom.Super +0021c5: 00 | static_fields_size: 00000000 +0021c6: 00 | instance_fields_size: 00000000 +0021c7: 01 | direct_methods_size: 00000001 +0021c8: 02 | virtual_methods_size: 00000002 | direct_methods: | [0] invokecustom.Super.<init>:()V -002191: 20 | method_idx: 00000020 -002192: 8080 04 | access_flags: constructor -002195: 9013 | code_off: 00000990 +0021c9: 20 | method_idx: 00000020 +0021ca: 8080 04 | access_flags: constructor +0021cd: c813 | code_off: 000009c8 | virtual_methods: | [0] invokecustom.Super.helperMethodTest9:()V -002197: 21 | method_idx: 00000021 -002198: 8108 | access_flags: public|abstract -00219a: 00 | code_off: 00000000 +0021cf: 21 | method_idx: 00000021 +0021d0: 8108 | access_flags: public|abstract +0021d2: 00 | code_off: 00000000 | [1] invokecustom.Super.targetMethodTest4:()V -00219b: 01 | method_idx: 00000022 -00219c: 01 | access_flags: public -00219d: a813 | code_off: 000009a8 - | - |[219f] class data for invokecustom.InvokeCustom -00219f: 01 | static_fields_size: 00000001 -0021a0: 01 | instance_fields_size: 00000001 -0021a1: 1d | direct_methods_size: 0000001d -0021a2: 03 | virtual_methods_size: 00000003 +0021d3: 01 | method_idx: 00000022 +0021d4: 01 | access_flags: public +0021d5: e013 | code_off: 000009e0 + | + |[21d7] class data for invokecustom.InvokeCustom +0021d7: 01 | static_fields_size: 00000001 +0021d8: 01 | instance_fields_size: 00000001 +0021d9: 1d | direct_methods_size: 0000001d +0021da: 03 | virtual_methods_size: 00000003 | static_fields: | [0] invokecustom.InvokeCustom.staticFieldTest9:I -0021a3: 01 | field_idx: 00000001 -0021a4: 0a | access_flags: private|static +0021db: 01 | field_idx: 00000001 +0021dc: 0a | access_flags: private|static | instance_fields: | [0] invokecustom.InvokeCustom.fieldTest9:F -0021a5: 00 | field_idx: 00000000 -0021a6: 02 | access_flags: private +0021dd: 00 | field_idx: 00000000 +0021de: 02 | access_flags: private | direct_methods: | [0] invokecustom.InvokeCustom.<clinit>:()V -0021a7: 00 | method_idx: 00000000 -0021a8: 8880 04 | access_flags: static|constructor -0021ab: c813 | code_off: 000009c8 +0021df: 00 | method_idx: 00000000 +0021e0: 8880 04 | access_flags: static|constructor +0021e3: 8014 | code_off: 00000a00 | [1] invokecustom.InvokeCustom.<init>:()V -0021ad: 01 | method_idx: 00000001 -0021ae: 8180 04 | access_flags: public|constructor -0021b1: e013 | code_off: 000009e0 +0021e5: 01 | method_idx: 00000001 +0021e6: 8180 04 | access_flags: public|constructor +0021e9: 9814 | code_off: 00000a18 | [2] invokecustom.InvokeCustom.<init>:(I)V -0021b3: 01 | method_idx: 00000002 -0021b4: 8180 04 | access_flags: public|constructor -0021b7: 8014 | code_off: 00000a00 +0021eb: 01 | method_idx: 00000002 +0021ec: 8180 04 | access_flags: public|constructor +0021ef: b814 | code_off: 00000a38 | [3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -0021b9: 01 | method_idx: 00000003 -0021ba: 09 | access_flags: public|static -0021bb: dc14 | code_off: 00000a5c +0021f1: 01 | method_idx: 00000003 +0021f2: 09 | access_flags: public|static +0021f3: 9415 | code_off: 00000a94 | [4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; -0021bd: 01 | method_idx: 00000004 -0021be: 09 | access_flags: public|static -0021bf: b415 | code_off: 00000ab4 +0021f5: 01 | method_idx: 00000004 +0021f6: 09 | access_flags: public|static +0021f7: ec15 | code_off: 00000aec | [5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; -0021c1: 01 | method_idx: 00000005 -0021c2: 09 | access_flags: public|static -0021c3: 8016 | code_off: 00000b00 +0021f9: 01 | method_idx: 00000005 +0021fa: 09 | access_flags: public|static +0021fb: b816 | code_off: 00000b38 | [6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; -0021c5: 01 | method_idx: 00000006 -0021c6: 09 | access_flags: public|static -0021c7: b417 | code_off: 00000bb4 +0021fd: 01 | method_idx: 00000006 +0021fe: 09 | access_flags: public|static +0021ff: ec17 | code_off: 00000bec | [7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -0021c9: 01 | method_idx: 00000007 -0021ca: 02 | access_flags: private -0021cb: d419 | code_off: 00000cd4 +002201: 01 | method_idx: 00000007 +002202: 02 | access_flags: private +002203: 8c1a | code_off: 00000d0c | [8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -0021cd: 01 | method_idx: 00000008 -0021ce: 0a | access_flags: private|static -0021cf: 881b | code_off: 00000d88 +002205: 01 | method_idx: 00000008 +002206: 0a | access_flags: private|static +002207: c01b | code_off: 00000dc0 | [9] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z -0021d1: 02 | method_idx: 0000000a -0021d2: 8a20 | access_flags: private|static|synthetic -0021d4: b81c | code_off: 00000e38 +002209: 02 | method_idx: 0000000a +00220a: 8a20 | access_flags: private|static|synthetic +00220c: f01c | code_off: 00000e70 | [a] invokecustom.InvokeCustom.lambdaTest:()V -0021d6: 01 | method_idx: 0000000b -0021d7: 09 | access_flags: public|static -0021d8: e01c | code_off: 00000e60 +00220e: 01 | method_idx: 0000000b +00220f: 09 | access_flags: public|static +002210: 981d | code_off: 00000e98 | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V -0021da: 01 | method_idx: 0000000c -0021db: 09 | access_flags: public|static -0021dc: 801e | code_off: 00000f00 +002212: 01 | method_idx: 0000000c +002213: 09 | access_flags: public|static +002214: b81e | code_off: 00000f38 | [c] invokecustom.InvokeCustom.targetMethodTest1:()V -0021de: 02 | method_idx: 0000000e -0021df: 0a | access_flags: private|static -0021e0: c81e | code_off: 00000f48 +002216: 02 | method_idx: 0000000e +002217: 0a | access_flags: private|static +002218: 801f | code_off: 00000f80 | [d] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V -0021e2: 01 | method_idx: 0000000f -0021e3: 0a | access_flags: private|static -0021e4: e81e | code_off: 00000f68 +00221a: 01 | method_idx: 0000000f +00221b: 0a | access_flags: private|static +00221c: a01f | code_off: 00000fa0 | [e] invokecustom.InvokeCustom.targetMethodTest3:()V -0021e6: 01 | method_idx: 00000010 -0021e7: 0a | access_flags: private|static -0021e8: d41f | code_off: 00000fd4 +00221e: 01 | method_idx: 00000010 +00221f: 0a | access_flags: private|static +002220: 8c20 | code_off: 0000100c | [f] invokecustom.InvokeCustom.targetMethodTest5:(III)I -0021ea: 02 | method_idx: 00000012 -0021eb: 09 | access_flags: public|static -0021ec: f41f | code_off: 00000ff4 +002222: 02 | method_idx: 00000012 +002223: 09 | access_flags: public|static +002224: ac20 | code_off: 0000102c | [10] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J -0021ee: 01 | method_idx: 00000013 -0021ef: 09 | access_flags: public|static -0021f0: ac21 | code_off: 000010ac +002226: 01 | method_idx: 00000013 +002227: 09 | access_flags: public|static +002228: e421 | code_off: 000010e4 | [11] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D -0021f2: 01 | method_idx: 00000014 -0021f3: 09 | access_flags: public|static -0021f4: e822 | code_off: 00001168 +00222a: 01 | method_idx: 00000014 +00222b: 09 | access_flags: public|static +00222c: a023 | code_off: 000011a0 | [12] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V -0021f6: 01 | method_idx: 00000015 -0021f7: 09 | access_flags: public|static -0021f8: a424 | code_off: 00001224 +00222e: 01 | method_idx: 00000015 +00222f: 09 | access_flags: public|static +002230: dc24 | code_off: 0000125c | [13] invokecustom.InvokeCustom.targetMethodTest9:()V -0021fa: 01 | method_idx: 00000016 -0021fb: 0a | access_flags: private|static -0021fc: e824 | code_off: 00001268 +002232: 01 | method_idx: 00000016 +002233: 0a | access_flags: private|static +002234: a025 | code_off: 000012a0 | [14] invokecustom.InvokeCustom.test1:()V -0021fe: 01 | method_idx: 00000017 -0021ff: 09 | access_flags: public|static -002200: 8825 | code_off: 00001288 +002236: 01 | method_idx: 00000017 +002237: 09 | access_flags: public|static +002238: c025 | code_off: 000012c0 | [15] invokecustom.InvokeCustom.test2:()V -002202: 01 | method_idx: 00000018 -002203: 09 | access_flags: public|static -002204: a025 | code_off: 000012a0 +00223a: 01 | method_idx: 00000018 +00223b: 09 | access_flags: public|static +00223c: d825 | code_off: 000012d8 | [16] invokecustom.InvokeCustom.test3:()V -002206: 01 | method_idx: 00000019 -002207: 09 | access_flags: public|static -002208: e825 | code_off: 000012e8 +00223e: 01 | method_idx: 00000019 +00223f: 09 | access_flags: public|static +002240: a026 | code_off: 00001320 | [17] invokecustom.InvokeCustom.test4:()V -00220a: 01 | method_idx: 0000001a -00220b: 09 | access_flags: public|static -00220c: 8026 | code_off: 00001300 +002242: 01 | method_idx: 0000001a +002243: 09 | access_flags: public|static +002244: b826 | code_off: 00001338 | [18] invokecustom.InvokeCustom.test5:()V -00220e: 01 | method_idx: 0000001b -00220f: 09 | access_flags: public|static -002210: a426 | code_off: 00001324 +002246: 01 | method_idx: 0000001b +002247: 09 | access_flags: public|static +002248: dc26 | code_off: 0000135c | [19] invokecustom.InvokeCustom.test6:()V -002212: 01 | method_idx: 0000001c -002213: 09 | access_flags: public|static -002214: fc26 | code_off: 0000137c +00224a: 01 | method_idx: 0000001c +00224b: 09 | access_flags: public|static +00224c: b427 | code_off: 000013b4 | [1a] invokecustom.InvokeCustom.test7:()V -002216: 01 | method_idx: 0000001d -002217: 09 | access_flags: public|static -002218: e427 | code_off: 000013e4 +00224e: 01 | method_idx: 0000001d +00224f: 09 | access_flags: public|static +002250: 9c28 | code_off: 0000141c | [1b] invokecustom.InvokeCustom.test8:()V -00221a: 01 | method_idx: 0000001e -00221b: 09 | access_flags: public|static -00221c: c428 | code_off: 00001444 +002252: 01 | method_idx: 0000001e +002253: 09 | access_flags: public|static +002254: fc28 | code_off: 0000147c | [1c] invokecustom.InvokeCustom.test9:()V -00221e: 01 | method_idx: 0000001f -00221f: 09 | access_flags: public|static -002220: f428 | code_off: 00001474 +002256: 01 | method_idx: 0000001f +002257: 09 | access_flags: public|static +002258: ac29 | code_off: 000014ac | virtual_methods: | [0] invokecustom.InvokeCustom.helperMethodTest9:()V -002222: 09 | method_idx: 00000009 -002223: 01 | access_flags: public -002224: 8c29 | code_off: 0000148c +00225a: 09 | method_idx: 00000009 +00225b: 01 | access_flags: public +00225c: c429 | code_off: 000014c4 | [1] invokecustom.InvokeCustom.run:()V -002226: 04 | method_idx: 0000000d -002227: 01 | access_flags: public -002228: d429 | code_off: 000014d4 +00225e: 04 | method_idx: 0000000d +00225f: 01 | access_flags: public +002260: 8c2a | code_off: 0000150c | [2] invokecustom.InvokeCustom.targetMethodTest4:()V -00222a: 04 | method_idx: 00000011 -00222b: 01 | access_flags: public -00222c: f429 | code_off: 000014f4 -00222e: 0000 | +002262: 04 | method_idx: 00000011 +002263: 01 | access_flags: public +002264: ac2a | code_off: 0000152c +002266: 0000 | | |map: - |[2230] map list -002230: 1300 0000 | size: 00000013 - |[2234] header_item map -002234: 0000 | type: 0000 // TYPE_HEADER_ITEM -002236: 0000 | unused: 0 -002238: 0100 0000 | size: 00000001 -00223c: 0000 0000 | offset: 00000000 - |[2240] string_id_item map -002240: 0100 | type: 0001 // TYPE_STRING_ID_ITEM -002242: 0000 | unused: 0 -002244: a500 0000 | size: 000000a5 -002248: 7000 0000 | offset: 00000070 - |[224c] type_id_item map -00224c: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM -00224e: 0000 | unused: 0 -002250: 2600 0000 | size: 00000026 -002254: 0403 0000 | offset: 00000304 - |[2258] proto_id_item map -002258: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM -00225a: 0000 | unused: 0 -00225c: 3300 0000 | size: 00000033 -002260: 9c03 0000 | offset: 0000039c - |[2264] field_id_item map -002264: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM -002266: 0000 | unused: 0 -002268: 0300 0000 | size: 00000003 -00226c: 0006 0000 | offset: 00000600 - |[2270] method_id_item map -002270: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM -002272: 0000 | unused: 0 -002274: 4e00 0000 | size: 0000004e -002278: 1806 0000 | offset: 00000618 - |[227c] class_def_item map -00227c: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM -00227e: 0000 | unused: 0 -002280: 0200 0000 | size: 00000002 -002284: 8808 0000 | offset: 00000888 - |[2288] call_site_id_item map -002288: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM -00228a: 0000 | unused: 0 -00228c: 0e00 0000 | size: 0000000e -002290: c808 0000 | offset: 000008c8 - |[2294] method_handle_item map -002294: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM -002296: 0000 | unused: 0 -002298: 1000 0000 | size: 00000010 -00229c: 0009 0000 | offset: 00000900 - |[22a0] annotation_set_item map -0022a0: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM -0022a2: 0000 | unused: 0 -0022a4: 0200 0000 | size: 00000002 -0022a8: 8009 0000 | offset: 00000980 - |[22ac] code_item map -0022ac: 0120 | type: 2001 // TYPE_CODE_ITEM -0022ae: 0000 | unused: 0 -0022b0: 2200 0000 | size: 00000022 -0022b4: 9009 0000 | offset: 00000990 - |[22b8] annotations_directory_item map -0022b8: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM -0022ba: 0000 | unused: 0 -0022bc: 0100 0000 | size: 00000001 -0022c0: 1415 0000 | offset: 00001514 - |[22c4] type_list map -0022c4: 0110 | type: 1001 // TYPE_TYPE_LIST -0022c6: 0000 | unused: 0 -0022c8: 1e00 0000 | size: 0000001e -0022cc: 5415 0000 | offset: 00001554 - |[22d0] string_data_item map -0022d0: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM -0022d2: 0000 | unused: 0 -0022d4: a500 0000 | size: 000000a5 -0022d8: 8e16 0000 | offset: 0000168e - |[22dc] debug_info_item map -0022dc: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM -0022de: 0000 | unused: 0 -0022e0: 1800 0000 | size: 00000018 -0022e4: cd1f 0000 | offset: 00001fcd - |[22e8] annotation_item map -0022e8: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM -0022ea: 0000 | unused: 0 -0022ec: 0200 0000 | size: 00000002 -0022f0: ee20 0000 | offset: 000020ee - |[22f4] encoded_array_item map -0022f4: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM -0022f6: 0000 | unused: 0 -0022f8: 0c00 0000 | size: 0000000c -0022fc: 0221 0000 | offset: 00002102 - |[2300] class_data_item map -002300: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM -002302: 0000 | unused: 0 -002304: 0200 0000 | size: 00000002 -002308: 8d21 0000 | offset: 0000218d - |[230c] map_list map -00230c: 0010 | type: 1000 // TYPE_MAP_LIST -00230e: 0000 | unused: 0 -002310: 0100 0000 | size: 00000001 -002314: 3022 0000 | offset: 00002230 + |[2268] map list +002268: 1300 0000 | size: 00000013 + |[226c] header_item map +00226c: 0000 | type: 0000 // TYPE_HEADER_ITEM +00226e: 0000 | unused: 0 +002270: 0100 0000 | size: 00000001 +002274: 0000 0000 | offset: 00000000 + |[2278] string_id_item map +002278: 0100 | type: 0001 // TYPE_STRING_ID_ITEM +00227a: 0000 | unused: 0 +00227c: a500 0000 | size: 000000a5 +002280: 7000 0000 | offset: 00000070 + |[2284] type_id_item map +002284: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM +002286: 0000 | unused: 0 +002288: 2600 0000 | size: 00000026 +00228c: 0403 0000 | offset: 00000304 + |[2290] proto_id_item map +002290: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM +002292: 0000 | unused: 0 +002294: 3300 0000 | size: 00000033 +002298: 9c03 0000 | offset: 0000039c + |[229c] field_id_item map +00229c: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM +00229e: 0000 | unused: 0 +0022a0: 0300 0000 | size: 00000003 +0022a4: 0006 0000 | offset: 00000600 + |[22a8] method_id_item map +0022a8: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM +0022aa: 0000 | unused: 0 +0022ac: 4e00 0000 | size: 0000004e +0022b0: 1806 0000 | offset: 00000618 + |[22b4] class_def_item map +0022b4: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM +0022b6: 0000 | unused: 0 +0022b8: 0200 0000 | size: 00000002 +0022bc: 8808 0000 | offset: 00000888 + |[22c0] call_site_id_item map +0022c0: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM +0022c2: 0000 | unused: 0 +0022c4: 1c00 0000 | size: 0000001c +0022c8: c808 0000 | offset: 000008c8 + |[22cc] method_handle_item map +0022cc: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM +0022ce: 0000 | unused: 0 +0022d0: 1000 0000 | size: 00000010 +0022d4: 3809 0000 | offset: 00000938 + |[22d8] annotation_set_item map +0022d8: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM +0022da: 0000 | unused: 0 +0022dc: 0200 0000 | size: 00000002 +0022e0: b809 0000 | offset: 000009b8 + |[22e4] code_item map +0022e4: 0120 | type: 2001 // TYPE_CODE_ITEM +0022e6: 0000 | unused: 0 +0022e8: 2200 0000 | size: 00000022 +0022ec: c809 0000 | offset: 000009c8 + |[22f0] annotations_directory_item map +0022f0: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM +0022f2: 0000 | unused: 0 +0022f4: 0100 0000 | size: 00000001 +0022f8: 4c15 0000 | offset: 0000154c + |[22fc] type_list map +0022fc: 0110 | type: 1001 // TYPE_TYPE_LIST +0022fe: 0000 | unused: 0 +002300: 1e00 0000 | size: 0000001e +002304: 8c15 0000 | offset: 0000158c + |[2308] string_data_item map +002308: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM +00230a: 0000 | unused: 0 +00230c: a500 0000 | size: 000000a5 +002310: c616 0000 | offset: 000016c6 + |[2314] debug_info_item map +002314: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM +002316: 0000 | unused: 0 +002318: 1800 0000 | size: 00000018 +00231c: 0520 0000 | offset: 00002005 + |[2320] annotation_item map +002320: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM +002322: 0000 | unused: 0 +002324: 0200 0000 | size: 00000002 +002328: 2621 0000 | offset: 00002126 + |[232c] encoded_array_item map +00232c: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM +00232e: 0000 | unused: 0 +002330: 0c00 0000 | size: 0000000c +002334: 3a21 0000 | offset: 0000213a + |[2338] class_data_item map +002338: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM +00233a: 0000 | unused: 0 +00233c: 0200 0000 | size: 00000002 +002340: c521 0000 | offset: 000021c5 + |[2344] map_list map +002344: 0010 | type: 1000 // TYPE_MAP_LIST +002346: 0000 | unused: 0 +002348: 0100 0000 | size: 00000001 +00234c: 6822 0000 | offset: 00002268 | |method code index: | - |[9c8] invokecustom.InvokeCustom.<clinit>:()V - |[9e0] invokecustom.InvokeCustom.<init>:()V - |[a00] invokecustom.InvokeCustom.<init>:(I)V - |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; - |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; - |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; - |[bb4] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; - |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V - |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V - |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V - |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z - |[e60] invokecustom.InvokeCustom.lambdaTest:()V - |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V - |[14d4] invokecustom.InvokeCustom.run:()V - |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V - |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V - |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V - |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V - |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I - |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J - |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D - |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V - |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V - |[1288] invokecustom.InvokeCustom.test1:()V - |[12a0] invokecustom.InvokeCustom.test2:()V - |[12e8] invokecustom.InvokeCustom.test3:()V - |[1300] invokecustom.InvokeCustom.test4:()V - |[1324] invokecustom.InvokeCustom.test5:()V - |[137c] invokecustom.InvokeCustom.test6:()V - |[13e4] invokecustom.InvokeCustom.test7:()V - |[1444] invokecustom.InvokeCustom.test8:()V - |[1474] invokecustom.InvokeCustom.test9:()V - |[990] invokecustom.Super.<init>:()V - |[9a8] invokecustom.Super.targetMethodTest4:()V + |[a00] invokecustom.InvokeCustom.<clinit>:()V + |[a18] invokecustom.InvokeCustom.<init>:()V + |[a38] invokecustom.InvokeCustom.<init>:(I)V + |[a94] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; + |[aec] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; + |[b38] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite; + |[bec] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; + |[d0c] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V + |[dc0] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V + |[14c4] invokecustom.InvokeCustom.helperMethodTest9:()V + |[e70] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z + |[e98] invokecustom.InvokeCustom.lambdaTest:()V + |[f38] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V + |[150c] invokecustom.InvokeCustom.run:()V + |[f80] invokecustom.InvokeCustom.targetMethodTest1:()V + |[fa0] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V + |[100c] invokecustom.InvokeCustom.targetMethodTest3:()V + |[152c] invokecustom.InvokeCustom.targetMethodTest4:()V + |[102c] invokecustom.InvokeCustom.targetMethodTest5:(III)I + |[10e4] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J + |[11a0] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D + |[125c] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V + |[12a0] invokecustom.InvokeCustom.targetMethodTest9:()V + |[12c0] invokecustom.InvokeCustom.test1:()V + |[12d8] invokecustom.InvokeCustom.test2:()V + |[1320] invokecustom.InvokeCustom.test3:()V + |[1338] invokecustom.InvokeCustom.test4:()V + |[135c] invokecustom.InvokeCustom.test5:()V + |[13b4] invokecustom.InvokeCustom.test6:()V + |[141c] invokecustom.InvokeCustom.test7:()V + |[147c] invokecustom.InvokeCustom.test8:()V + |[14ac] invokecustom.InvokeCustom.test9:()V + |[9c8] invokecustom.Super.<init>:()V + |[9e0] invokecustom.Super.targetMethodTest4:()V | |statistics: | annotation: 2 items; 20 bytes total @@ -6255,7 +6284,7 @@ Trying SDK version 26 with invoke-custom. | 8 bytes/item | annotations directory: 1 item; 64 bytes total | 64 bytes/item - | call site id: 14 items; 56 bytes total + | call site id: 28 items; 112 bytes total | 4 bytes/item | class data: 2 items; 161 bytes total | 18..143 bytes/item; average 80 diff --git a/dx/tests/135-invoke-custom/invokecustom.jar b/dx/tests/135-invoke-custom/invokecustom.jar Binary files differindex e5bfc1d9e..722660cf2 100644 --- a/dx/tests/135-invoke-custom/invokecustom.jar +++ b/dx/tests/135-invoke-custom/invokecustom.jar diff --git a/dx/tests/135-invoke-custom/run b/dx/tests/135-invoke-custom/run index 7fa1963d4..a66144736 100755 --- a/dx/tests/135-invoke-custom/run +++ b/dx/tests/135-invoke-custom/run @@ -33,39 +33,3 @@ for SDK_VERSION in ${UNSUPPORTED_SDK_VERSION} ${SUPPORTED_SDK_VERSION}; do exit 1 fi done - -# Check each invokedynamic instruction produced one invoke-custom -INVOKEDYNAMIC_COUNT=$( javap -c -v -cp invokecustom.jar invokecustom.InvokeCustom | \ - grep "invokedynamic #" | \ - wc -l ) -INVOKE_CUSTOM_COUNT=$( dexdump -d invokecustom.dex | \ - grep ": invoke-custom" | \ - wc -l ) -if [ "${INVOKEDYNAMIC_COUNT}" -ne "${INVOKE_CUSTOM_COUNT}" ]; then - echo Found ${INVOKEDYNAMIC_COUNT} uses of invokedynamic but ${INVOKE_CUSTOM_COUNT} uses of invoke-custom. - exit 1 -fi - -# Check there is a 1:1 correspondance between the number of call site ids and invoke-custom bytecodes. -CALL_SITE_ID_COUNT=$( dexdump invokecustom.dex | \ - sed -n -e '/Call Site #/ p' | \ - wc -l ) -if [ ${CALL_SITE_ID_COUNT} -gt ${INVOKE_CUSTOM_COUNT} ]; then - echo Found ${CALL_SITE_ID_COUNT} call sites but ${INVOKE_CUSTOM_COUNT} uses of invoke-custom. - exit 1 -fi - -# Check number of invokedynamic constants matches the number of unique call sites -CST_INDY_COUNT=$( javap -c -v -cp invokecustom.jar invokecustom.InvokeCustom | \ - sed -n -e '/: invokedynamic/ { s/.*invokedynamic #\([0-9]*\),.*/\1/ ; p }' | \ - sort | \ - uniq -c | \ - wc -l ) -CALL_SITE_COUNT=$( dexdump invokecustom.dex | \ - sed -n -e '/^Call Site/ { s/[0-9]\+// ; p }' | \ - uniq -c | \ - wc -l) -if [ ${CST_INDY_COUNT} -ne ${CALL_SITE_COUNT} ]; then - echo Found ${CST_INDY_COUNT} invokedynamic constants but ${CALL_SITE_COUNT} call sites. - exit 1 -fi diff --git a/dx/tests/137-dexmerger-dex38/expected.txt b/dx/tests/137-dexmerger-dex38/expected.txt index e50a5b472..24cfec77d 100644 --- a/dx/tests/137-dexmerger-dex38/expected.txt +++ b/dx/tests/137-dexmerger-dex38/expected.txt @@ -847,7 +847,7 @@ Class #1 - outs : 0 insns size : 4 16-bit code units 004894: |[004894] invokecustom.InvokeCustom1.test1:()V -0048a4: fc00 0000 0000 |0000: invoke-custom {}, call_site@0000 +0048a4: fc00 0100 0000 |0000: invoke-custom {}, call_site@0001 0048aa: 0e00 |0003: return-void catches : (none) positions : @@ -1728,7 +1728,7 @@ Class #2 - 00510e: 1706 15cd 5b07 |000d: const-wide/32 v6, #float 1.6536e-34 // #075bcd15 005114: 1808 b6fa f8b0 4819 0c40 |0010: const-wide v8, #double 3.51235 // #400c1948b0f8fab6 00511e: 1a0a 4300 |0015: const-string v10, "String" // string@0043 -005122: fd0b 0100 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0001 +005122: fd0b 0300 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0003 005128: 0e00 |001a: return-void catches : (none) positions : @@ -2600,7 +2600,7 @@ Class #3 - outs : 0 insns size : 4 16-bit code units 005964: |[005964] invokecustom.InvokeCustom3.test3:()V -005974: fc00 0200 0000 |0000: invoke-custom {}, call_site@0002 +005974: fc00 0500 0000 |0000: invoke-custom {}, call_site@0005 00597a: 0e00 |0003: return-void catches : (none) positions : @@ -3475,7 +3475,7 @@ Class #4 - 0061c4: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 0061c8: 1301 65fc |0002: const/16 v1, #int -923 // #fc65 0061cc: 1302 4d00 |0004: const/16 v2, #int 77 // #4d -0061d0: fc30 0300 1002 |0006: invoke-custom {v0, v1, v2}, call_site@0003 +0061d0: fc30 0700 1002 |0006: invoke-custom {v0, v1, v2}, call_site@0007 0061d6: 0a00 |0009: move-result v0 0061d8: 6201 1000 |000a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 0061dc: 2202 1700 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@0017 @@ -4362,7 +4362,7 @@ Class #5 - 006a54: 1800 7777 7777 7707 0000 |0000: const-wide v0, #double 4.05612e-311 // #0000077777777777 006a5e: 1802 efee eeee eefe ffff |0005: const-wide v2, #double -nan // #fffffeeeeeeeeeef 006a68: 1804 6666 6666 6606 0000 |000a: const-wide v4, #double 3.47668e-311 // #0000066666666666 -006a72: fd06 0400 0000 |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0004 +006a72: fd06 0900 0000 |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0009 006a78: 0b00 |0012: move-result-wide v0 006a7a: 6202 1000 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 006a7e: 2203 1700 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0017 @@ -5249,7 +5249,7 @@ Class #6 - 0072f4: 1400 0040 003f |0000: const v0, #float 0.500977 // #3f004000 0072fa: 1401 0040 00bf |0003: const v1, #float -0.500977 // #bf004000 007300: 1802 0000 0000 0410 d0bf |0006: const-wide v2, #double -0.250978 // #bfd0100400000000 -00730a: fc40 0500 1032 |000b: invoke-custom {v0, v1, v2, v3}, call_site@0005 +00730a: fc40 0b00 1032 |000b: invoke-custom {v0, v1, v2, v3}, call_site@000b 007310: 0b00 |000e: move-result-wide v0 007312: 6202 1000 |000f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010 007316: 2203 1700 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@0017 @@ -6134,11 +6134,11 @@ Class #7 - insns size : 16 16-bit code units 007b7c: |[007b7c] invokecustom.InvokeCustom8.test8:()V 007b8c: 1a00 1400 |0000: const-string v0, "First invokedynamic invocation" // string@0014 -007b90: fc10 0600 0000 |0002: invoke-custom {v0}, call_site@0006 +007b90: fc10 0f00 0000 |0002: invoke-custom {v0}, call_site@000f 007b96: 1a00 4200 |0005: const-string v0, "Second invokedynamic invocation" // string@0042 -007b9a: fc10 0700 0000 |0007: invoke-custom {v0}, call_site@0007 +007b9a: fc10 1000 0000 |0007: invoke-custom {v0}, call_site@0010 007ba0: 1a00 0f00 |000a: const-string v0, "Dupe first invokedynamic invocation" // string@000f -007ba4: fc10 0800 0000 |000c: invoke-custom {v0}, call_site@0008 +007ba4: fc10 1100 0000 |000c: invoke-custom {v0}, call_site@0011 007baa: 0e00 |000f: return-void catches : (none) positions : @@ -7109,11 +7109,27 @@ Call site #0: // offset 57124 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest1 (String) link_argument[2] : ()V (MethodType) -Call site #1: // offset 57131 +Call site #1: // offset 57124 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest1 (String) + link_argument[2] : ()V (MethodType) +Call site #2: // offset 57131 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest2 (String) + link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType) +Call site #3: // offset 57131 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest2 (String) link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType) -Call site #2: // offset 57138 +Call site #4: // offset 57138 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest3 (String) + link_argument[2] : ()V (MethodType) + link_argument[3] : 1 (int) + link_argument[4] : 123456789 (long) + link_argument[5] : 123.456 (float) + link_argument[6] : 123457 (double) +Call site #5: // offset 57138 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest3 (String) link_argument[2] : ()V (MethodType) @@ -7121,27 +7137,51 @@ Call site #2: // offset 57138 link_argument[4] : 123456789 (long) link_argument[5] : 123.456 (float) link_argument[6] : 123457 (double) -Call site #3: // offset 57166 +Call site #6: // offset 57166 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest5 (String) + link_argument[2] : (III)I (MethodType) +Call site #7: // offset 57166 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest5 (String) link_argument[2] : (III)I (MethodType) -Call site #4: // offset 57173 +Call site #8: // offset 57173 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest6 (String) link_argument[2] : (JJJ)J (MethodType) -Call site #5: // offset 57180 +Call site #9: // offset 57173 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest6 (String) + link_argument[2] : (JJJ)J (MethodType) +Call site #10: // offset 57180 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest7 (String) + link_argument[2] : (FFD)D (MethodType) +Call site #11: // offset 57180 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest7 (String) link_argument[2] : (FFD)D (MethodType) -Call site #6: // offset 57187 +Call site #12: // offset 57187 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest8 (String) + link_argument[2] : (Ljava/lang/String;)V (MethodType) +Call site #13: // offset 57187 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest8 (String) + link_argument[2] : (Ljava/lang/String;)V (MethodType) +Call site #14: // offset 57187 + link_argument[0] : 0 (MethodHandle) + link_argument[1] : targetMethodTest8 (String) + link_argument[2] : (Ljava/lang/String;)V (MethodType) +Call site #15: // offset 57187 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest8 (String) link_argument[2] : (Ljava/lang/String;)V (MethodType) -Call site #7: // offset 57187 +Call site #16: // offset 57187 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest8 (String) link_argument[2] : (Ljava/lang/String;)V (MethodType) -Call site #8: // offset 57187 +Call site #17: // offset 57187 link_argument[0] : 0 (MethodHandle) link_argument[1] : targetMethodTest8 (String) link_argument[2] : (Ljava/lang/String;)V (MethodType) diff --git a/dx/tests/139-lambda-metafactory/expected.txt b/dx/tests/139-lambda-metafactory/expected.txt index c2643830c..fc21cb47f 100644 --- a/dx/tests/139-lambda-metafactory/expected.txt +++ b/dx/tests/139-lambda-metafactory/expected.txt @@ -1,9 +1,9 @@ Note: Main.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 000000: 6465 780a 3033 3800 |magic: "dex\n038\0" -000008: 9607 cfef |checksum -00000c: 1d6a 9f47 2cbc a11c 1e0f|signature -000016: f188 46fc 9b74 db32 2eab| +000008: 7e08 861f |checksum +00000c: e48a 8e6c 24e0 84f7 c591|signature +000016: a728 6015 6a2c 6639 54a9| 000020: 3c07 0000 |file_size: 0000073c 000024: 7000 0000 |header_size: 00000070 000028: 7856 3412 |endian_tag: 12345678 @@ -277,7 +277,8 @@ Note: Recompile with -Xlint:unchecked for details. |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{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}} 000298: 1c06 0000 |call_site_off: 0000061c -00029c: 0000 0000 | + |[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{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}} +00029c: 1c06 0000 |call_site_off: 0000061c | |method_handles: 0002a0: 0400 |kind: 0004 @@ -354,7 +355,7 @@ Note: Recompile with -Xlint:unchecked for details. 00030e: 0000 | tries_size: 0000 000310: ee05 0000 | debug_off: 000005ee 000314: 0d00 0000 | insns_size: 0000000d -000318: fc20 0000 3200 | 0000: invoke-custom {v2, v3}, {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, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0000 +000318: fc20 0100 3200 | 0000: invoke-custom {v2, v3}, {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, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0001 00031e: 0c00 | 0003: move-result-object v0 000320: 1211 | 0004: const/4 v1, #int 1 // #1 000322: 7110 0800 0100 | 0005: invoke-static {v1}, java.lang.Integer.valueOf:(I)Ljava/lang/Integer; // method@0008 @@ -773,7 +774,7 @@ Note: Recompile with -Xlint:unchecked for details. |[6ac] call_site_id_item map 0006ac: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM 0006ae: 0000 | unused: 0 -0006b0: 0100 0000 | size: 00000001 +0006b0: 0200 0000 | size: 00000002 0006b4: 9802 0000 | offset: 00000298 |[6b8] method_handle_item map 0006b8: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM @@ -846,7 +847,7 @@ Note: Recompile with -Xlint:unchecked for details. | 8 bytes/item | annotations directory: 1 item; 24 bytes total | 24 bytes/item - | call site id: 1 item; 4 bytes total + | call site id: 2 items; 8 bytes total | 4 bytes/item | class data: 3 items; 43 bytes total | 8..21 bytes/item; average 14 diff --git a/dx/tests/run-test b/dx/tests/run-test index 44f2bd70e..0da2e38fb 100755 --- a/dx/tests/run-test +++ b/dx/tests/run-test @@ -124,15 +124,8 @@ if [ "$dev_mode" = "yes" ]; then echo "exit status: $?" 1>&2 good="yes" elif [ "$update_mode" = "yes" ]; then - "./$run" >"$output" 2>&1 - if [[ $? == 0 ]]; then - good="yes" - mv "$output" "${progdir}/${td_expected}" - else - echo "Test failed during update." - good="no" - fi - + "./$run" >"${progdir}/$td_expected" 2>&1 + good="yes" else "./$run" >"$output" 2>&1 cmp -s "$expected" "$output" |