dx: Fix interning of call site items
Ensure all sub-items associated with a call site are interned.
Bug: 36641082
Bug: 63112734
Test: dalvik/dx/tests/run-test 135
Change-Id: I1d3c004406907e5dbbc229ac17c16ded3e67432a
diff --git a/dx/src/com/android/dx/dex/file/CallSiteItem.java b/dx/src/com/android/dx/dex/file/CallSiteItem.java
index a740ebf..0489272 100644
--- a/dx/src/com/android/dx/dex/file/CallSiteItem.java
+++ b/dx/src/com/android/dx/dex/file/CallSiteItem.java
@@ -16,7 +16,6 @@
package com.android.dx.dex.file;
import com.android.dx.rop.cst.CstCallSite;
-import com.android.dx.rop.cst.CstProtoRef;
import com.android.dx.util.AnnotatedOutput;
import com.android.dx.util.ByteArrayAnnotatedOutput;
@@ -101,8 +100,6 @@
/** {@inheritDoc} */
@Override
public void addContents(DexFile file) {
- ProtoIdsSection protoIds = file.getProtoIds();
- CstProtoRef cstProtoRef = (CstProtoRef) this.value.getList().get(2);
- protoIds.intern(cstProtoRef.getPrototype());
+ ValueEncoder.addContents(file, value);
}
}
diff --git a/dx/src/com/android/dx/dex/file/DexFile.java b/dx/src/com/android/dx/dex/file/DexFile.java
index 76a6174..08e5d4b 100644
--- a/dx/src/com/android/dx/dex/file/DexFile.java
+++ b/dx/src/com/android/dx/dex/file/DexFile.java
@@ -21,9 +21,11 @@
import com.android.dx.dex.file.MixedItemSection.SortType;
import com.android.dx.rop.cst.Constant;
import com.android.dx.rop.cst.CstBaseMethodRef;
+import com.android.dx.rop.cst.CstCallSite;
import com.android.dx.rop.cst.CstCallSiteRef;
import com.android.dx.rop.cst.CstEnumRef;
import com.android.dx.rop.cst.CstFieldRef;
+import com.android.dx.rop.cst.CstMethodHandle;
import com.android.dx.rop.cst.CstProtoRef;
import com.android.dx.rop.cst.CstString;
import com.android.dx.rop.cst.CstType;
@@ -493,6 +495,10 @@
* @param cst {@code non-null;} constant to possibly intern
*/
/*package*/ void internIfAppropriate(Constant cst) {
+ if (cst == null) {
+ throw new NullPointerException("cst == null");
+ }
+
if (cst instanceof CstString) {
stringIds.intern((CstString) cst);
} else if (cst instanceof CstType) {
@@ -503,8 +509,10 @@
fieldIds.intern((CstFieldRef) cst);
} else if (cst instanceof CstEnumRef) {
fieldIds.intern(((CstEnumRef) cst).getFieldRef());
- } else if (cst == null) {
- throw new NullPointerException("cst == null");
+ } else if (cst instanceof CstProtoRef) {
+ protoIds.intern(((CstProtoRef) cst).getPrototype());
+ } else if (cst instanceof CstMethodHandle) {
+ methodHandles.intern((CstMethodHandle) cst);
}
}
@@ -520,8 +528,6 @@
* item, or {@code null} if it's not that sort of constant
*/
/*package*/ IndexedItem findItemOrNull(Constant cst) {
- IndexedItem item;
-
if (cst instanceof CstString) {
return stringIds.get(cst);
} else if (cst instanceof CstType) {
@@ -530,8 +536,12 @@
return methodIds.get(cst);
} else if (cst instanceof CstFieldRef) {
return fieldIds.get(cst);
+ } else if (cst instanceof CstEnumRef) {
+ return fieldIds.intern(((CstEnumRef) cst).getFieldRef());
} else if (cst instanceof CstProtoRef) {
return protoIds.get(cst);
+ } else if (cst instanceof CstMethodHandle) {
+ return methodHandles.get(cst);
} else if (cst instanceof CstCallSiteRef) {
return callSiteIds.get(cst);
} else {
@@ -554,14 +564,19 @@
* add items happen before the calls to the sections that get
* added to.
*/
- if (dexOptions.canUseInvokePolymorphic()) {
- callSiteIds.prepare();
- methodHandles.prepare();
- }
+
classDefs.prepare();
classData.prepare();
wordData.prepare();
+ if (dexOptions.canUseInvokePolymorphic()) {
+ // Prepare call site ids before byteData where the call site items are placed.
+ callSiteIds.prepare();
+ }
byteData.prepare();
+ if (dexOptions.canUseInvokePolymorphic()) {
+ // Prepare method handles after call site items placed in byteData.
+ methodHandles.prepare();
+ }
methodIds.prepare();
fieldIds.prepare();
protoIds.prepare();
diff --git a/dx/tests/135-invoke-custom/expected.txt b/dx/tests/135-invoke-custom/expected.txt
index b640ab6..fd33b1b 100644
--- a/dx/tests/135-invoke-custom/expected.txt
+++ b/dx/tests/135-invoke-custom/expected.txt
@@ -3,928 +3,1143 @@
1 error; aborting
Trying SDK version 26 with invoke-custom.
000000: 6465 780a 3033 3800 |magic: "dex\n038\0"
-000008: 30cb 876b |checksum
-00000c: 3330 23e0 aced ea8b 1c55|signature
-000016: 185c 9748 1d8e cdae 8efd|
-000020: 981e 0000 |file_size: 00001e98
+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: b01d 0000 |map_off: 00001db0
-000038: 8700 0000 |string_ids_size: 00000087
+000034: 6822 0000 |map_off: 00002268
+000038: a500 0000 |string_ids_size: 000000a5
00003c: 7000 0000 |string_ids_off: 00000070
-000040: 1e00 0000 |type_ids_size: 0000001e
-000044: 8c02 0000 |type_ids_off: 0000028c
-000048: 2400 0000 |proto_ids_size: 00000024
-00004c: 0403 0000 |proto_ids_off: 00000304
+000040: 2600 0000 |type_ids_size: 00000026
+000044: 0403 0000 |type_ids_off: 00000304
+000048: 3300 0000 |proto_ids_size: 00000033
+00004c: 9c03 0000 |proto_ids_off: 0000039c
000050: 0300 0000 |field_ids_size: 00000003
-000054: b404 0000 |field_ids_off: 000004b4
-000058: 4100 0000 |method_ids_size: 00000041
-00005c: cc04 0000 |method_ids_off: 000004cc
+000054: 0006 0000 |field_ids_off: 00000600
+000058: 4e00 0000 |method_ids_size: 0000004e
+00005c: 1806 0000 |method_ids_off: 00000618
000060: 0200 0000 |class_defs_size: 00000002
-000064: d406 0000 |class_defs_off: 000006d4
-000068: c816 0000 |data_size: 000016c8
-00006c: d007 0000 |data_off: 000007d0
+000064: 8808 0000 |class_defs_off: 00000888
+000068: 9819 0000 |data_size: 00001998
+00006c: b809 0000 |data_off: 000009b8
|
|string_ids:
- |[0] " "
-000070: e613 0000 | string_data_off: 000013e6
- |[1] " != "
-000074: e913 0000 | string_data_off: 000013e9
- |[2] " * "
-000078: ef13 0000 | string_data_off: 000013ef
- |[3] " + "
-00007c: f413 0000 | string_data_off: 000013f4
- |[4] " = "
-000080: f913 0000 | string_data_off: 000013f9
- |[5] " expected "
-000084: fe13 0000 | string_data_off: 000013fe
- |[6] " new "
-000088: 0a14 0000 | string_data_off: 0000140a
- |[7] ")"
-00008c: 1114 0000 | string_data_off: 00001411
- |[8] ", "
-000090: 1414 0000 | string_data_off: 00001414
- |[9] "<clinit>"
-000094: 1814 0000 | string_data_off: 00001418
- |[a] "<init>"
-000098: 2214 0000 | string_data_off: 00001422
- |[b] "B"
-00009c: 2a14 0000 | string_data_off: 0000142a
- |[c] "C"
-0000a0: 2d14 0000 | string_data_off: 0000142d
- |[d] "D"
-0000a4: 3014 0000 | string_data_off: 00001430
- |[e] "DFFD"
-0000a8: 3314 0000 | string_data_off: 00001433
- |[f] "Dupe first invokedynamic invocation"
-0000ac: 3914 0000 | string_data_off: 00001439
- |[10] "ERROR"
-0000b0: 5e14 0000 | string_data_off: 0000145e
- |[11] "F"
-0000b4: 6514 0000 | string_data_off: 00001465
- |[12] "FL"
-0000b8: 6814 0000 | string_data_off: 00001468
- |[13] "Failed "
-0000bc: 6c14 0000 | string_data_off: 0000146c
- |[14] "First invokedynamic invocation"
-0000c0: 7514 0000 | string_data_off: 00001475
- |[15] "Hello World!"
-0000c4: 9514 0000 | string_data_off: 00001495
- |[16] "I"
-0000c8: a314 0000 | string_data_off: 000014a3
- |[17] "IIII"
-0000cc: a614 0000 | string_data_off: 000014a6
- |[18] "InvokeCustom.<init>("
-0000d0: ac14 0000 | string_data_off: 000014ac
- |[19] "InvokeCustom.java"
-0000d4: c214 0000 | string_data_off: 000014c2
- |[1a] "J"
-0000d8: d514 0000 | string_data_off: 000014d5
- |[1b] "JJJJ"
-0000dc: d814 0000 | string_data_off: 000014d8
- |[1c] "L"
-0000e0: de14 0000 | string_data_off: 000014de
- |[1d] "LD"
-0000e4: e114 0000 | string_data_off: 000014e1
- |[1e] "LF"
-0000e8: e514 0000 | string_data_off: 000014e5
- |[1f] "LI"
-0000ec: e914 0000 | string_data_off: 000014e9
- |[20] "LJ"
-0000f0: ed14 0000 | string_data_off: 000014ed
- |[21] "LL"
-0000f4: f114 0000 | string_data_off: 000014f1
- |[22] "LLLL"
-0000f8: f514 0000 | string_data_off: 000014f5
- |[23] "LLLLIJFD"
-0000fc: fb14 0000 | string_data_off: 000014fb
- |[24] "LLLLL"
-000100: 0515 0000 | string_data_off: 00001505
- |[25] "LLLLLLLLLLL"
-000104: 0c15 0000 | string_data_off: 0000150c
- |[26] "Ldalvik/annotation/Throws;"
-000108: 1915 0000 | string_data_off: 00001519
- |[27] "Linvokecustom/InvokeCustom;"
-00010c: 3515 0000 | string_data_off: 00001535
- |[28] "Linvokecustom/Super;"
-000110: 5215 0000 | string_data_off: 00001552
- |[29] "Ljava/io/PrintStream;"
-000114: 6815 0000 | string_data_off: 00001568
- |[2a] "Ljava/lang/Class;"
-000118: 7f15 0000 | string_data_off: 0000157f
- |[2b] "Ljava/lang/IllegalAccessException;"
-00011c: 9215 0000 | string_data_off: 00001592
- |[2c] "Ljava/lang/NoSuchMethodException;"
-000120: b615 0000 | string_data_off: 000015b6
- |[2d] "Ljava/lang/Object;"
-000124: d915 0000 | string_data_off: 000015d9
- |[2e] "Ljava/lang/Runnable;"
-000128: ed15 0000 | string_data_off: 000015ed
- |[2f] "Ljava/lang/String;"
-00012c: 0316 0000 | string_data_off: 00001603
- |[30] "Ljava/lang/StringBuilder;"
-000130: 1716 0000 | string_data_off: 00001617
- |[31] "Ljava/lang/System;"
-000134: 3216 0000 | string_data_off: 00001632
- |[32] "Ljava/lang/Throwable;"
-000138: 4616 0000 | string_data_off: 00001646
- |[33] "Ljava/lang/invoke/CallSite;"
-00013c: 5d16 0000 | string_data_off: 0000165d
- |[34] "Ljava/lang/invoke/ConstantCallSite;"
-000140: 7a16 0000 | string_data_off: 0000167a
- |[35] "Ljava/lang/invoke/MethodHandle;"
-000144: 9f16 0000 | string_data_off: 0000169f
- |[36] "Ljava/lang/invoke/MethodHandles$Lookup;"
-000148: c016 0000 | string_data_off: 000016c0
- |[37] "Ljava/lang/invoke/MethodHandles;"
-00014c: e916 0000 | string_data_off: 000016e9
- |[38] "Ljava/lang/invoke/MethodType;"
-000150: 0b17 0000 | string_data_off: 0000170b
- |[39] "OK"
-000154: 2a17 0000 | string_data_off: 0000172a
- |[3a] "S"
-000158: 2e17 0000 | string_data_off: 0000172e
- |[3b] "Second invokedynamic invocation"
-00015c: 3117 0000 | string_data_off: 00001731
- |[3c] "String"
-000160: 5217 0000 | string_data_off: 00001752
- |[3d] "V"
-000164: 5a17 0000 | string_data_off: 0000175a
- |[3e] "VC"
-000168: 5d17 0000 | string_data_off: 0000175d
- |[3f] "VD"
-00016c: 6117 0000 | string_data_off: 00001761
- |[40] "VF"
-000170: 6517 0000 | string_data_off: 00001765
- |[41] "VI"
-000174: 6917 0000 | string_data_off: 00001769
- |[42] "VJ"
-000178: 6d17 0000 | string_data_off: 0000176d
- |[43] "VL"
-00017c: 7117 0000 | string_data_off: 00001771
- |[44] "VLF"
-000180: 7517 0000 | string_data_off: 00001775
- |[45] "VLL"
-000184: 7a17 0000 | string_data_off: 0000177a
- |[46] "VZ"
-000188: 7f17 0000 | string_data_off: 0000177f
- |[47] "VZBCSIFJDL"
-00018c: 8317 0000 | string_data_off: 00001783
- |[48] "Z"
-000190: 8f17 0000 | string_data_off: 0000178f
- |[49] "[Ljava/lang/Object;"
-000194: 9217 0000 | string_data_off: 00001792
- |[4a] "[Ljava/lang/String;"
-000198: a717 0000 | string_data_off: 000017a7
- |[4b] "]"
-00019c: bc17 0000 | string_data_off: 000017bc
- |[4c] "append"
-0001a0: bf17 0000 | string_data_off: 000017bf
- |[4d] "asType"
-0001a4: c717 0000 | string_data_off: 000017c7
- |[4e] "bsmCreateCallSite"
-0001a8: cf17 0000 | string_data_off: 000017cf
- |[4f] "bsmCreateCallSite ["
-0001ac: e217 0000 | string_data_off: 000017e2
- |[50] "bsmLookupStatic"
-0001b0: f717 0000 | string_data_off: 000017f7
- |[51] "bsmLookupStatic []"
-0001b4: 0818 0000 | string_data_off: 00001808
- |[52] "bsmLookupStaticWithExtraArgs"
-0001b8: 1c18 0000 | string_data_off: 0000181c
- |[53] "bsmLookupStaticWithExtraArgs ["
-0001bc: 3a18 0000 | string_data_off: 0000183a
- |[54] "bsmLookupTest9"
-0001c0: 5a18 0000 | string_data_off: 0000185a
- |[55] "bsmLookupTest9 ["
-0001c4: 6a18 0000 | string_data_off: 0000186a
- |[56] "checkFieldTest9"
-0001c8: 7c18 0000 | string_data_off: 0000187c
- |[57] "checkFieldTest9: old "
-0001cc: 8d18 0000 | string_data_off: 0000188d
- |[58] "checkStaticFieldTest9"
-0001d0: a418 0000 | string_data_off: 000018a4
- |[59] "checkStaticFieldTest9: old "
-0001d4: bb18 0000 | string_data_off: 000018bb
- |[5a] "fieldTest9"
-0001d8: d818 0000 | string_data_off: 000018d8
- |[5b] "findStatic"
-0001dc: e418 0000 | string_data_off: 000018e4
- |[5c] "helperMethodTest9"
-0001e0: f018 0000 | string_data_off: 000018f0
- |[5d] "helperMethodTest9 in "
-0001e4: 0319 0000 | string_data_off: 00001903
- |[5e] "invoke"
-0001e8: 1a19 0000 | string_data_off: 0000191a
- |[5f] "invokeExact"
-0001ec: 2219 0000 | string_data_off: 00001922
- |[60] "lookup"
-0001f0: 2f19 0000 | string_data_off: 0000192f
- |[61] "lookupClass"
-0001f4: 3719 0000 | string_data_off: 00001937
- |[62] "main"
-0001f8: 4419 0000 | string_data_off: 00001944
- |[63] "out"
-0001fc: 4a19 0000 | string_data_off: 0000194a
- |[64] "print"
-000200: 4f19 0000 | string_data_off: 0000194f
- |[65] "println"
-000204: 5619 0000 | string_data_off: 00001956
- |[66] "run"
-000208: 5f19 0000 | string_data_off: 0000195f
- |[67] "run() for Test9"
-00020c: 6419 0000 | string_data_off: 00001964
- |[68] "staticFieldTest9"
-000210: 7519 0000 | string_data_off: 00001975
- |[69] "targetMethodTest1"
-000214: 8719 0000 | string_data_off: 00001987
- |[6a] "targetMethodTest2"
-000218: 9a19 0000 | string_data_off: 0000199a
- |[6b] "targetMethodTest3"
-00021c: ad19 0000 | string_data_off: 000019ad
- |[6c] "targetMethodTest3 from InvokeCustom"
-000220: c019 0000 | string_data_off: 000019c0
- |[6d] "targetMethodTest4"
-000224: e519 0000 | string_data_off: 000019e5
- |[6e] "targetMethodTest4 from InvokeCustom (oops!)"
-000228: f819 0000 | string_data_off: 000019f8
- |[6f] "targetMethodTest4 from Super"
-00022c: 251a 0000 | string_data_off: 00001a25
- |[70] "targetMethodTest5"
-000230: 431a 0000 | string_data_off: 00001a43
- |[71] "targetMethodTest5 "
-000234: 561a 0000 | string_data_off: 00001a56
- |[72] "targetMethodTest5 returned: "
-000238: 6a1a 0000 | string_data_off: 00001a6a
- |[73] "targetMethodTest6"
-00023c: 881a 0000 | string_data_off: 00001a88
- |[74] "targetMethodTest6 "
-000240: 9b1a 0000 | string_data_off: 00001a9b
- |[75] "targetMethodTest6 returned: "
-000244: af1a 0000 | string_data_off: 00001aaf
- |[76] "targetMethodTest7"
-000248: cd1a 0000 | string_data_off: 00001acd
- |[77] "targetMethodTest7 "
-00024c: e01a 0000 | string_data_off: 00001ae0
- |[78] "targetMethodTest8"
-000250: f41a 0000 | string_data_off: 00001af4
- |[79] "targetMethodTest8 "
-000254: 071b 0000 | string_data_off: 00001b07
- |[7a] "targetMethodTest9"
-000258: 1b1b 0000 | string_data_off: 00001b1b
- |[7b] "targetMethodTest9()"
-00025c: 2e1b 0000 | string_data_off: 00001b2e
- |[7c] "test1"
-000260: 431b 0000 | string_data_off: 00001b43
- |[7d] "test2"
-000264: 4a1b 0000 | string_data_off: 00001b4a
- |[7e] "test3"
-000268: 511b 0000 | string_data_off: 00001b51
- |[7f] "test4"
-00026c: 581b 0000 | string_data_off: 00001b58
- |[80] "test5"
-000270: 5f1b 0000 | string_data_off: 00001b5f
- |[81] "test6"
-000274: 661b 0000 | string_data_off: 00001b66
- |[82] "test7"
-000278: 6d1b 0000 | string_data_off: 00001b6d
- |[83] "test8"
-00027c: 741b 0000 | string_data_off: 00001b74
- |[84] "test9"
-000280: 7b1b 0000 | string_data_off: 00001b7b
- |[85] "toString"
-000284: 821b 0000 | string_data_off: 00001b82
- |[86] "value"
-000288: 8c1b 0000 | string_data_off: 00001b8c
+ |[0] ""
+000070: c616 0000 | string_data_off: 000016c6
+ |[1] " "
+000074: c816 0000 | string_data_off: 000016c8
+ |[2] " != "
+000078: cb16 0000 | string_data_off: 000016cb
+ |[3] " * "
+00007c: d116 0000 | string_data_off: 000016d1
+ |[4] " + "
+000080: d616 0000 | string_data_off: 000016d6
+ |[5] " = "
+000084: db16 0000 | string_data_off: 000016db
+ |[6] " expected "
+000088: e016 0000 | string_data_off: 000016e0
+ |[7] " new "
+00008c: ec16 0000 | string_data_off: 000016ec
+ |[8] ")"
+000090: f316 0000 | string_data_off: 000016f3
+ |[9] ", "
+000094: f616 0000 | string_data_off: 000016f6
+ |[a] "<clinit>"
+000098: fa16 0000 | string_data_off: 000016fa
+ |[b] "<init>"
+00009c: 0417 0000 | string_data_off: 00001704
+ |[c] "B"
+0000a0: 0c17 0000 | string_data_off: 0000170c
+ |[d] "C"
+0000a4: 0f17 0000 | string_data_off: 0000170f
+ |[e] "D"
+0000a8: 1217 0000 | string_data_off: 00001712
+ |[f] "DFFD"
+0000ac: 1517 0000 | string_data_off: 00001715
+ |[10] "Dupe first invokedynamic invocation"
+0000b0: 1b17 0000 | string_data_off: 0000171b
+ |[11] "ERROR"
+0000b4: 4017 0000 | string_data_off: 00001740
+ |[12] "F"
+0000b8: 4717 0000 | string_data_off: 00001747
+ |[13] "FL"
+0000bc: 4a17 0000 | string_data_off: 0000174a
+ |[14] "Failed "
+0000c0: 4e17 0000 | string_data_off: 0000174e
+ |[15] "First invokedynamic invocation"
+0000c4: 5717 0000 | string_data_off: 00001757
+ |[16] "FortyTwo"
+0000c8: 7717 0000 | string_data_off: 00001777
+ |[17] "Hello World!"
+0000cc: 8117 0000 | string_data_off: 00001781
+ |[18] "I"
+0000d0: 8f17 0000 | string_data_off: 0000178f
+ |[19] "IIII"
+0000d4: 9217 0000 | string_data_off: 00001792
+ |[1a] "InvokeCustom.<init>("
+0000d8: 9817 0000 | string_data_off: 00001798
+ |[1b] "InvokeCustom.java"
+0000dc: ae17 0000 | string_data_off: 000017ae
+ |[1c] "J"
+0000e0: c117 0000 | string_data_off: 000017c1
+ |[1d] "JJJJ"
+0000e4: c417 0000 | string_data_off: 000017c4
+ |[1e] "L"
+0000e8: ca17 0000 | string_data_off: 000017ca
+ |[1f] "LD"
+0000ec: cd17 0000 | string_data_off: 000017cd
+ |[20] "LF"
+0000f0: d117 0000 | string_data_off: 000017d1
+ |[21] "LI"
+0000f4: d517 0000 | string_data_off: 000017d5
+ |[22] "LJ"
+0000f8: d917 0000 | string_data_off: 000017d9
+ |[23] "LL"
+0000fc: dd17 0000 | string_data_off: 000017dd
+ |[24] "LLLL"
+000100: e117 0000 | string_data_off: 000017e1
+ |[25] "LLLLIJFD"
+000104: e717 0000 | string_data_off: 000017e7
+ |[26] "LLLLL"
+000108: f117 0000 | string_data_off: 000017f1
+ |[27] "LLLLLLL"
+00010c: f817 0000 | string_data_off: 000017f8
+ |[28] "LLLLLLLLLLL"
+000110: 0118 0000 | string_data_off: 00001801
+ |[29] "Ldalvik/annotation/Throws;"
+000114: 0e18 0000 | string_data_off: 0000180e
+ |[2a] "Linvokecustom/InvokeCustom;"
+000118: 2a18 0000 | string_data_off: 0000182a
+ |[2b] "Linvokecustom/Super;"
+00011c: 4718 0000 | string_data_off: 00001847
+ |[2c] "Ljava/io/PrintStream;"
+000120: 5d18 0000 | string_data_off: 0000185d
+ |[2d] "Ljava/lang/Class;"
+000124: 7418 0000 | string_data_off: 00001874
+ |[2e] "Ljava/lang/IllegalAccessException;"
+000128: 8718 0000 | string_data_off: 00001887
+ |[2f] "Ljava/lang/NoSuchMethodException;"
+00012c: ab18 0000 | string_data_off: 000018ab
+ |[30] "Ljava/lang/Object;"
+000130: ce18 0000 | string_data_off: 000018ce
+ |[31] "Ljava/lang/Runnable;"
+000134: e218 0000 | string_data_off: 000018e2
+ |[32] "Ljava/lang/String;"
+000138: f818 0000 | string_data_off: 000018f8
+ |[33] "Ljava/lang/StringBuilder;"
+00013c: 0c19 0000 | string_data_off: 0000190c
+ |[34] "Ljava/lang/System;"
+000140: 2719 0000 | string_data_off: 00001927
+ |[35] "Ljava/lang/Throwable;"
+000144: 3b19 0000 | string_data_off: 0000193b
+ |[36] "Ljava/lang/invoke/CallSite;"
+000148: 5219 0000 | string_data_off: 00001952
+ |[37] "Ljava/lang/invoke/ConstantCallSite;"
+00014c: 6f19 0000 | string_data_off: 0000196f
+ |[38] "Ljava/lang/invoke/LambdaMetafactory;"
+000150: 9419 0000 | string_data_off: 00001994
+ |[39] "Ljava/lang/invoke/MethodHandle;"
+000154: ba19 0000 | string_data_off: 000019ba
+ |[3a] "Ljava/lang/invoke/MethodHandles$Lookup;"
+000158: db19 0000 | string_data_off: 000019db
+ |[3b] "Ljava/lang/invoke/MethodHandles;"
+00015c: 041a 0000 | string_data_off: 00001a04
+ |[3c] "Ljava/lang/invoke/MethodType;"
+000160: 261a 0000 | string_data_off: 00001a26
+ |[3d] "Ljava/util/Arrays;"
+000164: 451a 0000 | string_data_off: 00001a45
+ |[3e] "Ljava/util/List;"
+000168: 591a 0000 | string_data_off: 00001a59
+ |[3f] "Ljava/util/Optional;"
+00016c: 6b1a 0000 | string_data_off: 00001a6b
+ |[40] "Ljava/util/function/Consumer;"
+000170: 811a 0000 | string_data_off: 00001a81
+ |[41] "Ljava/util/function/Function;"
+000174: a01a 0000 | string_data_off: 00001aa0
+ |[42] "Ljava/util/function/Predicate;"
+000178: bf1a 0000 | string_data_off: 00001abf
+ |[43] "Ljava/util/stream/Stream;"
+00017c: df1a 0000 | string_data_off: 00001adf
+ |[44] "OK"
+000180: fa1a 0000 | string_data_off: 00001afa
+ |[45] "One"
+000184: fe1a 0000 | string_data_off: 00001afe
+ |[46] "S"
+000188: 031b 0000 | string_data_off: 00001b03
+ |[47] "Second invokedynamic invocation"
+00018c: 061b 0000 | string_data_off: 00001b06
+ |[48] "String"
+000190: 271b 0000 | string_data_off: 00001b27
+ |[49] "Three"
+000194: 2f1b 0000 | string_data_off: 00001b2f
+ |[4a] "V"
+000198: 361b 0000 | string_data_off: 00001b36
+ |[4b] "VC"
+00019c: 391b 0000 | string_data_off: 00001b39
+ |[4c] "VD"
+0001a0: 3d1b 0000 | string_data_off: 00001b3d
+ |[4d] "VF"
+0001a4: 411b 0000 | string_data_off: 00001b41
+ |[4e] "VI"
+0001a8: 451b 0000 | string_data_off: 00001b45
+ |[4f] "VJ"
+0001ac: 491b 0000 | string_data_off: 00001b49
+ |[50] "VL"
+0001b0: 4d1b 0000 | string_data_off: 00001b4d
+ |[51] "VLF"
+0001b4: 511b 0000 | string_data_off: 00001b51
+ |[52] "VLL"
+0001b8: 561b 0000 | string_data_off: 00001b56
+ |[53] "VZ"
+0001bc: 5b1b 0000 | string_data_off: 00001b5b
+ |[54] "VZBCSIFJDL"
+0001c0: 5f1b 0000 | string_data_off: 00001b5f
+ |[55] "Z"
+0001c4: 6b1b 0000 | string_data_off: 00001b6b
+ |[56] "ZL"
+0001c8: 6e1b 0000 | string_data_off: 00001b6e
+ |[57] "[Ljava/lang/Object;"
+0001cc: 721b 0000 | string_data_off: 00001b72
+ |[58] "[Ljava/lang/String;"
+0001d0: 871b 0000 | string_data_off: 00001b87
+ |[59] "]"
+0001d4: 9c1b 0000 | string_data_off: 00001b9c
+ |[5a] "accept"
+0001d8: 9f1b 0000 | string_data_off: 00001b9f
+ |[5b] "append"
+0001dc: a71b 0000 | string_data_off: 00001ba7
+ |[5c] "apply"
+0001e0: af1b 0000 | string_data_off: 00001baf
+ |[5d] "asList"
+0001e4: b61b 0000 | string_data_off: 00001bb6
+ |[5e] "asType"
+0001e8: be1b 0000 | string_data_off: 00001bbe
+ |[5f] "bsmCreateCallSite"
+0001ec: c61b 0000 | string_data_off: 00001bc6
+ |[60] "bsmCreateCallSite ["
+0001f0: d91b 0000 | string_data_off: 00001bd9
+ |[61] "bsmLookupStatic"
+0001f4: ee1b 0000 | string_data_off: 00001bee
+ |[62] "bsmLookupStatic []"
+0001f8: ff1b 0000 | string_data_off: 00001bff
+ |[63] "bsmLookupStaticWithExtraArgs"
+0001fc: 131c 0000 | string_data_off: 00001c13
+ |[64] "bsmLookupStaticWithExtraArgs ["
+000200: 311c 0000 | string_data_off: 00001c31
+ |[65] "bsmLookupTest9"
+000204: 511c 0000 | string_data_off: 00001c51
+ |[66] "bsmLookupTest9 ["
+000208: 611c 0000 | string_data_off: 00001c61
+ |[67] "checkFieldTest9"
+00020c: 731c 0000 | string_data_off: 00001c73
+ |[68] "checkFieldTest9: old "
+000210: 841c 0000 | string_data_off: 00001c84
+ |[69] "checkStaticFieldTest9"
+000214: 9b1c 0000 | string_data_off: 00001c9b
+ |[6a] "checkStaticFieldTest9: old "
+000218: b21c 0000 | string_data_off: 00001cb2
+ |[6b] "equals"
+00021c: cf1c 0000 | string_data_off: 00001ccf
+ |[6c] "fieldTest9"
+000220: d71c 0000 | string_data_off: 00001cd7
+ |[6d] "filter"
+000224: e31c 0000 | string_data_off: 00001ce3
+ |[6e] "findAny"
+000228: eb1c 0000 | string_data_off: 00001ceb
+ |[6f] "findStatic"
+00022c: f41c 0000 | string_data_off: 00001cf4
+ |[70] "forEach"
+000230: 001d 0000 | string_data_off: 00001d00
+ |[71] "getClass"
+000234: 091d 0000 | string_data_off: 00001d09
+ |[72] "helperMethodTest9"
+000238: 131d 0000 | string_data_off: 00001d13
+ |[73] "helperMethodTest9 in "
+00023c: 261d 0000 | string_data_off: 00001d26
+ |[74] "invoke"
+000240: 3d1d 0000 | string_data_off: 00001d3d
+ |[75] "invokeExact"
+000244: 451d 0000 | string_data_off: 00001d45
+ |[76] "lambda$lambdaTest$0"
+000248: 521d 0000 | string_data_off: 00001d52
+ |[77] "lambdaTest"
+00024c: 671d 0000 | string_data_off: 00001d67
+ |[78] "lookup"
+000250: 731d 0000 | string_data_off: 00001d73
+ |[79] "lookupClass"
+000254: 7b1d 0000 | string_data_off: 00001d7b
+ |[7a] "main"
+000258: 881d 0000 | string_data_off: 00001d88
+ |[7b] "map"
+00025c: 8e1d 0000 | string_data_off: 00001d8e
+ |[7c] "metafactory"
+000260: 931d 0000 | string_data_off: 00001d93
+ |[7d] "orElse"
+000264: a01d 0000 | string_data_off: 00001da0
+ |[7e] "out"
+000268: a81d 0000 | string_data_off: 00001da8
+ |[7f] "print"
+00026c: ad1d 0000 | string_data_off: 00001dad
+ |[80] "println"
+000270: b41d 0000 | string_data_off: 00001db4
+ |[81] "run"
+000274: bd1d 0000 | string_data_off: 00001dbd
+ |[82] "run() for Test9"
+000278: c21d 0000 | string_data_off: 00001dc2
+ |[83] "staticFieldTest9"
+00027c: d31d 0000 | string_data_off: 00001dd3
+ |[84] "stream"
+000280: e51d 0000 | string_data_off: 00001de5
+ |[85] "targetMethodTest1"
+000284: ed1d 0000 | string_data_off: 00001ded
+ |[86] "targetMethodTest2"
+000288: 001e 0000 | string_data_off: 00001e00
+ |[87] "targetMethodTest3"
+00028c: 131e 0000 | string_data_off: 00001e13
+ |[88] "targetMethodTest3 from InvokeCustom"
+000290: 261e 0000 | string_data_off: 00001e26
+ |[89] "targetMethodTest4"
+000294: 4b1e 0000 | string_data_off: 00001e4b
+ |[8a] "targetMethodTest4 from InvokeCustom (oops!)"
+000298: 5e1e 0000 | string_data_off: 00001e5e
+ |[8b] "targetMethodTest4 from Super"
+00029c: 8b1e 0000 | string_data_off: 00001e8b
+ |[8c] "targetMethodTest5"
+0002a0: a91e 0000 | string_data_off: 00001ea9
+ |[8d] "targetMethodTest5 "
+0002a4: bc1e 0000 | string_data_off: 00001ebc
+ |[8e] "targetMethodTest5 returned: "
+0002a8: d01e 0000 | string_data_off: 00001ed0
+ |[8f] "targetMethodTest6"
+0002ac: ee1e 0000 | string_data_off: 00001eee
+ |[90] "targetMethodTest6 "
+0002b0: 011f 0000 | string_data_off: 00001f01
+ |[91] "targetMethodTest6 returned: "
+0002b4: 151f 0000 | string_data_off: 00001f15
+ |[92] "targetMethodTest7"
+0002b8: 331f 0000 | string_data_off: 00001f33
+ |[93] "targetMethodTest7 "
+0002bc: 461f 0000 | string_data_off: 00001f46
+ |[94] "targetMethodTest8"
+0002c0: 5a1f 0000 | string_data_off: 00001f5a
+ |[95] "targetMethodTest8 "
+0002c4: 6d1f 0000 | string_data_off: 00001f6d
+ |[96] "targetMethodTest9"
+0002c8: 811f 0000 | string_data_off: 00001f81
+ |[97] "targetMethodTest9()"
+0002cc: 941f 0000 | string_data_off: 00001f94
+ |[98] "test"
+0002d0: a91f 0000 | string_data_off: 00001fa9
+ |[99] "test1"
+0002d4: af1f 0000 | string_data_off: 00001faf
+ |[9a] "test2"
+0002d8: b61f 0000 | string_data_off: 00001fb6
+ |[9b] "test3"
+0002dc: bd1f 0000 | string_data_off: 00001fbd
+ |[9c] "test4"
+0002e0: c41f 0000 | string_data_off: 00001fc4
+ |[9d] "test5"
+0002e4: cb1f 0000 | string_data_off: 00001fcb
+ |[9e] "test6"
+0002e8: d21f 0000 | string_data_off: 00001fd2
+ |[9f] "test7"
+0002ec: d91f 0000 | string_data_off: 00001fd9
+ |[a0] "test8"
+0002f0: e01f 0000 | string_data_off: 00001fe0
+ |[a1] "test9"
+0002f4: e71f 0000 | string_data_off: 00001fe7
+ |[a2] "toString"
+0002f8: ee1f 0000 | string_data_off: 00001fee
+ |[a3] "trim"
+0002fc: f81f 0000 | string_data_off: 00001ff8
+ |[a4] "value"
+000300: fe1f 0000 | string_data_off: 00001ffe
|
|type_ids:
|[0] B
-00028c: 0b00 0000 | descriptor_idx: 0000000b
+000304: 0c00 0000 | descriptor_idx: 0000000c
|[1] C
-000290: 0c00 0000 | descriptor_idx: 0000000c
+000308: 0d00 0000 | descriptor_idx: 0000000d
|[2] D
-000294: 0d00 0000 | descriptor_idx: 0000000d
+00030c: 0e00 0000 | descriptor_idx: 0000000e
|[3] F
-000298: 1100 0000 | descriptor_idx: 00000011
+000310: 1200 0000 | descriptor_idx: 00000012
|[4] I
-00029c: 1600 0000 | descriptor_idx: 00000016
+000314: 1800 0000 | descriptor_idx: 00000018
|[5] J
-0002a0: 1a00 0000 | descriptor_idx: 0000001a
+000318: 1c00 0000 | descriptor_idx: 0000001c
|[6] Ldalvik/annotation/Throws;
-0002a4: 2600 0000 | descriptor_idx: 00000026
+00031c: 2900 0000 | descriptor_idx: 00000029
|[7] Linvokecustom/InvokeCustom;
-0002a8: 2700 0000 | descriptor_idx: 00000027
+000320: 2a00 0000 | descriptor_idx: 0000002a
|[8] Linvokecustom/Super;
-0002ac: 2800 0000 | descriptor_idx: 00000028
+000324: 2b00 0000 | descriptor_idx: 0000002b
|[9] Ljava/io/PrintStream;
-0002b0: 2900 0000 | descriptor_idx: 00000029
+000328: 2c00 0000 | descriptor_idx: 0000002c
|[a] Ljava/lang/Class;
-0002b4: 2a00 0000 | descriptor_idx: 0000002a
+00032c: 2d00 0000 | descriptor_idx: 0000002d
|[b] Ljava/lang/IllegalAccessException;
-0002b8: 2b00 0000 | descriptor_idx: 0000002b
+000330: 2e00 0000 | descriptor_idx: 0000002e
|[c] Ljava/lang/NoSuchMethodException;
-0002bc: 2c00 0000 | descriptor_idx: 0000002c
+000334: 2f00 0000 | descriptor_idx: 0000002f
|[d] Ljava/lang/Object;
-0002c0: 2d00 0000 | descriptor_idx: 0000002d
+000338: 3000 0000 | descriptor_idx: 00000030
|[e] Ljava/lang/Runnable;
-0002c4: 2e00 0000 | descriptor_idx: 0000002e
+00033c: 3100 0000 | descriptor_idx: 00000031
|[f] Ljava/lang/String;
-0002c8: 2f00 0000 | descriptor_idx: 0000002f
+000340: 3200 0000 | descriptor_idx: 00000032
|[10] Ljava/lang/StringBuilder;
-0002cc: 3000 0000 | descriptor_idx: 00000030
+000344: 3300 0000 | descriptor_idx: 00000033
|[11] Ljava/lang/System;
-0002d0: 3100 0000 | descriptor_idx: 00000031
+000348: 3400 0000 | descriptor_idx: 00000034
|[12] Ljava/lang/Throwable;
-0002d4: 3200 0000 | descriptor_idx: 00000032
+00034c: 3500 0000 | descriptor_idx: 00000035
|[13] Ljava/lang/invoke/CallSite;
-0002d8: 3300 0000 | descriptor_idx: 00000033
+000350: 3600 0000 | descriptor_idx: 00000036
|[14] Ljava/lang/invoke/ConstantCallSite;
-0002dc: 3400 0000 | descriptor_idx: 00000034
- |[15] Ljava/lang/invoke/MethodHandle;
-0002e0: 3500 0000 | descriptor_idx: 00000035
- |[16] Ljava/lang/invoke/MethodHandles$Lookup;
-0002e4: 3600 0000 | descriptor_idx: 00000036
- |[17] Ljava/lang/invoke/MethodHandles;
-0002e8: 3700 0000 | descriptor_idx: 00000037
- |[18] Ljava/lang/invoke/MethodType;
-0002ec: 3800 0000 | descriptor_idx: 00000038
- |[19] S
-0002f0: 3a00 0000 | descriptor_idx: 0000003a
- |[1a] V
-0002f4: 3d00 0000 | descriptor_idx: 0000003d
- |[1b] Z
-0002f8: 4800 0000 | descriptor_idx: 00000048
- |[1c] [Ljava/lang/Object;
-0002fc: 4900 0000 | descriptor_idx: 00000049
- |[1d] [Ljava/lang/String;
-000300: 4a00 0000 | descriptor_idx: 0000004a
+000354: 3700 0000 | descriptor_idx: 00000037
+ |[15] Ljava/lang/invoke/LambdaMetafactory;
+000358: 3800 0000 | descriptor_idx: 00000038
+ |[16] Ljava/lang/invoke/MethodHandle;
+00035c: 3900 0000 | descriptor_idx: 00000039
+ |[17] Ljava/lang/invoke/MethodHandles$Lookup;
+000360: 3a00 0000 | descriptor_idx: 0000003a
+ |[18] Ljava/lang/invoke/MethodHandles;
+000364: 3b00 0000 | descriptor_idx: 0000003b
+ |[19] Ljava/lang/invoke/MethodType;
+000368: 3c00 0000 | descriptor_idx: 0000003c
+ |[1a] Ljava/util/Arrays;
+00036c: 3d00 0000 | descriptor_idx: 0000003d
+ |[1b] Ljava/util/List;
+000370: 3e00 0000 | descriptor_idx: 0000003e
+ |[1c] Ljava/util/Optional;
+000374: 3f00 0000 | descriptor_idx: 0000003f
+ |[1d] Ljava/util/function/Consumer;
+000378: 4000 0000 | descriptor_idx: 00000040
+ |[1e] Ljava/util/function/Function;
+00037c: 4100 0000 | descriptor_idx: 00000041
+ |[1f] Ljava/util/function/Predicate;
+000380: 4200 0000 | descriptor_idx: 00000042
+ |[20] Ljava/util/stream/Stream;
+000384: 4300 0000 | descriptor_idx: 00000043
+ |[21] S
+000388: 4600 0000 | descriptor_idx: 00000046
+ |[22] V
+00038c: 4a00 0000 | descriptor_idx: 0000004a
+ |[23] Z
+000390: 5500 0000 | descriptor_idx: 00000055
+ |[24] [Ljava/lang/Object;
+000394: 5700 0000 | descriptor_idx: 00000057
+ |[25] [Ljava/lang/String;
+000398: 5800 0000 | descriptor_idx: 00000058
|
|proto_ids:
|[0] double proto(float, float, double)
-000304: 0e00 0000 | shorty_idx: 0000000e // "DFFD"
-000308: 0200 0000 | return_type_idx: 00000002 // double
-00030c: e412 0000 | parameters_off: 000012e4
+00039c: 0f00 0000 | shorty_idx: 0000000f // "DFFD"
+0003a0: 0200 0000 | return_type_idx: 00000002 // double
+0003a4: 9415 0000 | parameters_off: 00001594
|[1] float proto(invokecustom.InvokeCustom)
-000310: 1200 0000 | shorty_idx: 00000012 // "FL"
-000314: 0300 0000 | return_type_idx: 00000003 // float
-000318: f012 0000 | parameters_off: 000012f0
+0003a8: 1300 0000 | shorty_idx: 00000013 // "FL"
+0003ac: 0300 0000 | return_type_idx: 00000003 // float
+0003b0: a015 0000 | parameters_off: 000015a0
|[2] int proto()
-00031c: 1600 0000 | shorty_idx: 00000016 // "I"
-000320: 0400 0000 | return_type_idx: 00000004 // int
-000324: 0000 0000 | parameters_off: 00000000
+0003b4: 1800 0000 | shorty_idx: 00000018 // "I"
+0003b8: 0400 0000 | return_type_idx: 00000004 // int
+0003bc: 0000 0000 | parameters_off: 00000000
|[3] int proto(int, int, int)
-000328: 1700 0000 | shorty_idx: 00000017 // "IIII"
-00032c: 0400 0000 | return_type_idx: 00000004 // int
-000330: f812 0000 | parameters_off: 000012f8
+0003c0: 1900 0000 | shorty_idx: 00000019 // "IIII"
+0003c4: 0400 0000 | return_type_idx: 00000004 // int
+0003c8: a815 0000 | parameters_off: 000015a8
|[4] long proto(long, long, long)
-000334: 1b00 0000 | shorty_idx: 0000001b // "JJJJ"
-000338: 0500 0000 | return_type_idx: 00000005 // long
-00033c: 0413 0000 | parameters_off: 00001304
+0003cc: 1d00 0000 | shorty_idx: 0000001d // "JJJJ"
+0003d0: 0500 0000 | return_type_idx: 00000005 // long
+0003d4: b415 0000 | parameters_off: 000015b4
|[5] invokecustom.InvokeCustom proto(int)
-000340: 1f00 0000 | shorty_idx: 0000001f // "LI"
-000344: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom
-000348: 1013 0000 | parameters_off: 00001310
+0003d8: 2100 0000 | shorty_idx: 00000021 // "LI"
+0003dc: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom
+0003e0: c015 0000 | parameters_off: 000015c0
|[6] java.lang.Class proto()
-00034c: 1c00 0000 | shorty_idx: 0000001c // "L"
-000350: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class
-000354: 0000 0000 | parameters_off: 00000000
- |[7] java.lang.Object proto(java.lang.Object[])
-000358: 2100 0000 | shorty_idx: 00000021 // "LL"
-00035c: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object
-000360: 1813 0000 | parameters_off: 00001318
- |[8] java.lang.String proto()
-000364: 1c00 0000 | shorty_idx: 0000001c // "L"
-000368: 0f00 0000 | return_type_idx: 0000000f // java.lang.String
-00036c: 0000 0000 | parameters_off: 00000000
- |[9] java.lang.StringBuilder proto(double)
-000370: 1d00 0000 | shorty_idx: 0000001d // "LD"
-000374: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-000378: 2013 0000 | parameters_off: 00001320
- |[a] java.lang.StringBuilder proto(float)
-00037c: 1e00 0000 | shorty_idx: 0000001e // "LF"
-000380: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-000384: 2813 0000 | parameters_off: 00001328
- |[b] java.lang.StringBuilder proto(int)
-000388: 1f00 0000 | shorty_idx: 0000001f // "LI"
-00038c: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-000390: 1013 0000 | parameters_off: 00001310
- |[c] java.lang.StringBuilder proto(long)
-000394: 2000 0000 | shorty_idx: 00000020 // "LJ"
-000398: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-00039c: 3013 0000 | parameters_off: 00001330
- |[d] java.lang.StringBuilder proto(java.lang.Object)
-0003a0: 2100 0000 | shorty_idx: 00000021 // "LL"
-0003a4: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-0003a8: 3813 0000 | parameters_off: 00001338
- |[e] java.lang.StringBuilder proto(java.lang.String)
-0003ac: 2100 0000 | shorty_idx: 00000021 // "LL"
-0003b0: 1000 0000 | return_type_idx: 00000010 // java.lang.StringBuilder
-0003b4: 4013 0000 | parameters_off: 00001340
- |[f] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType)
-0003b8: 2200 0000 | shorty_idx: 00000022 // "LLLL"
-0003bc: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite
-0003c0: 4813 0000 | parameters_off: 00001348
- |[10] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, int, long, float, double)
-0003c4: 2300 0000 | shorty_idx: 00000023 // "LLLLIJFD"
-0003c8: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite
-0003cc: 5413 0000 | parameters_off: 00001354
- |[11] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle)
-0003d0: 2400 0000 | shorty_idx: 00000024 // "LLLLL"
-0003d4: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite
-0003d8: 6813 0000 | parameters_off: 00001368
- |[12] 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)
-0003dc: 2500 0000 | shorty_idx: 00000025 // "LLLLLLLLLLL"
-0003e0: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite
-0003e4: 7413 0000 | parameters_off: 00001374
- |[13] java.lang.invoke.MethodHandle proto(java.lang.Class, java.lang.String, java.lang.invoke.MethodType)
-0003e8: 2200 0000 | shorty_idx: 00000022 // "LLLL"
-0003ec: 1500 0000 | return_type_idx: 00000015 // java.lang.invoke.MethodHandle
-0003f0: 8c13 0000 | parameters_off: 0000138c
- |[14] java.lang.invoke.MethodHandle proto(java.lang.invoke.MethodType)
-0003f4: 2100 0000 | shorty_idx: 00000021 // "LL"
-0003f8: 1500 0000 | return_type_idx: 00000015 // java.lang.invoke.MethodHandle
-0003fc: 9813 0000 | parameters_off: 00001398
- |[15] java.lang.invoke.MethodHandles$Lookup proto()
-000400: 1c00 0000 | shorty_idx: 0000001c // "L"
-000404: 1600 0000 | return_type_idx: 00000016 // java.lang.invoke.MethodHandles$Lookup
-000408: 0000 0000 | parameters_off: 00000000
- |[16] void proto()
-00040c: 3d00 0000 | shorty_idx: 0000003d // "V"
-000410: 1a00 0000 | return_type_idx: 0000001a // void
-000414: 0000 0000 | parameters_off: 00000000
- |[17] void proto(char)
-000418: 3e00 0000 | shorty_idx: 0000003e // "VC"
-00041c: 1a00 0000 | return_type_idx: 0000001a // void
-000420: a013 0000 | parameters_off: 000013a0
- |[18] void proto(double)
-000424: 3f00 0000 | shorty_idx: 0000003f // "VD"
-000428: 1a00 0000 | return_type_idx: 0000001a // void
-00042c: 2013 0000 | parameters_off: 00001320
- |[19] void proto(float)
-000430: 4000 0000 | shorty_idx: 00000040 // "VF"
-000434: 1a00 0000 | return_type_idx: 0000001a // void
-000438: 2813 0000 | parameters_off: 00001328
- |[1a] void proto(int)
-00043c: 4100 0000 | shorty_idx: 00000041 // "VI"
-000440: 1a00 0000 | return_type_idx: 0000001a // void
-000444: 1013 0000 | parameters_off: 00001310
- |[1b] void proto(long)
-000448: 4200 0000 | shorty_idx: 00000042 // "VJ"
-00044c: 1a00 0000 | return_type_idx: 0000001a // void
-000450: 3013 0000 | parameters_off: 00001330
- |[1c] void proto(invokecustom.InvokeCustom)
-000454: 4300 0000 | shorty_idx: 00000043 // "VL"
-000458: 1a00 0000 | return_type_idx: 0000001a // void
-00045c: f012 0000 | parameters_off: 000012f0
- |[1d] void proto(invokecustom.InvokeCustom, float)
-000460: 4400 0000 | shorty_idx: 00000044 // "VLF"
-000464: 1a00 0000 | return_type_idx: 0000001a // void
-000468: a813 0000 | parameters_off: 000013a8
- |[1e] void proto(java.lang.String)
-00046c: 4300 0000 | shorty_idx: 00000043 // "VL"
-000470: 1a00 0000 | return_type_idx: 0000001a // void
-000474: 4013 0000 | parameters_off: 00001340
- |[1f] void proto(java.lang.invoke.MethodHandle)
-000478: 4300 0000 | shorty_idx: 00000043 // "VL"
-00047c: 1a00 0000 | return_type_idx: 0000001a // void
-000480: b013 0000 | parameters_off: 000013b0
- |[20] void proto(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle)
-000484: 4500 0000 | shorty_idx: 00000045 // "VLL"
-000488: 1a00 0000 | return_type_idx: 0000001a // void
-00048c: b813 0000 | parameters_off: 000013b8
- |[21] void proto(boolean)
-000490: 4600 0000 | shorty_idx: 00000046 // "VZ"
-000494: 1a00 0000 | return_type_idx: 0000001a // void
-000498: c013 0000 | parameters_off: 000013c0
- |[22] void proto(boolean, byte, char, short, int, float, long, double, java.lang.String)
-00049c: 4700 0000 | shorty_idx: 00000047 // "VZBCSIFJDL"
-0004a0: 1a00 0000 | return_type_idx: 0000001a // void
-0004a4: c813 0000 | parameters_off: 000013c8
- |[23] void proto(java.lang.String[])
-0004a8: 4300 0000 | shorty_idx: 00000043 // "VL"
-0004ac: 1a00 0000 | return_type_idx: 0000001a // void
-0004b0: e013 0000 | parameters_off: 000013e0
+0003e4: 1e00 0000 | shorty_idx: 0000001e // "L"
+0003e8: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class
+0003ec: 0000 0000 | parameters_off: 00000000
+ |[7] java.lang.Object proto(java.lang.Object)
+0003f0: 2300 0000 | shorty_idx: 00000023 // "LL"
+0003f4: 0d00 0000 | return_type_idx: 0000000d // java.lang.Object
+0003f8: 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: 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
+000410: 0000 0000 | parameters_off: 00000000
+ |[a] java.lang.String proto(java.lang.String)
+000414: 2300 0000 | shorty_idx: 00000023 // "LL"
+000418: 0f00 0000 | return_type_idx: 0000000f // java.lang.String
+00041c: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
+0004c4: 0000 0000 | parameters_off: 00000000
+ |[19] java.util.List proto(java.lang.Object[])
+0004c8: 2300 0000 | shorty_idx: 00000023 // "LL"
+0004cc: 1b00 0000 | return_type_idx: 0000001b // java.util.List
+0004d0: 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
+0004dc: 0000 0000 | parameters_off: 00000000
+ |[1b] java.util.function.Consumer proto(java.io.PrintStream)
+0004e0: 2300 0000 | shorty_idx: 00000023 // "LL"
+0004e4: 1d00 0000 | return_type_idx: 0000001d // java.util.function.Consumer
+0004e8: 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
+0004f4: 0000 0000 | parameters_off: 00000000
+ |[1d] java.util.function.Predicate proto()
+0004f8: 1e00 0000 | shorty_idx: 0000001e // "L"
+0004fc: 1f00 0000 | return_type_idx: 0000001f // java.util.function.Predicate
+000500: 0000 0000 | parameters_off: 00000000
+ |[1e] java.util.stream.Stream proto()
+000504: 1e00 0000 | shorty_idx: 0000001e // "L"
+000508: 2000 0000 | return_type_idx: 00000020 // java.util.stream.Stream
+00050c: 0000 0000 | parameters_off: 00000000
+ |[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: 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: 7016 0000 | parameters_off: 00001670
+ |[21] void proto()
+000528: 4a00 0000 | shorty_idx: 0000004a // "V"
+00052c: 2200 0000 | return_type_idx: 00000022 // void
+000530: 0000 0000 | parameters_off: 00000000
+ |[22] void proto(char)
+000534: 4b00 0000 | shorty_idx: 0000004b // "VC"
+000538: 2200 0000 | return_type_idx: 00000022 // void
+00053c: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: d815 0000 | parameters_off: 000015d8
|
|field_ids:
|[0] invokecustom.InvokeCustom.fieldTest9:F
-0004b4: 0700 | class_idx: 0007
-0004b6: 0300 | type_idx: 0003
-0004b8: 5a00 0000 | name_idx: 0000005a
+000600: 0700 | class_idx: 0007
+000602: 0300 | type_idx: 0003
+000604: 6c00 0000 | name_idx: 0000006c
|[1] invokecustom.InvokeCustom.staticFieldTest9:I
-0004bc: 0700 | class_idx: 0007
-0004be: 0400 | type_idx: 0004
-0004c0: 6800 0000 | name_idx: 00000068
+000608: 0700 | class_idx: 0007
+00060a: 0400 | type_idx: 0004
+00060c: 8300 0000 | name_idx: 00000083
|[2] java.lang.System.out:Ljava/io/PrintStream;
-0004c4: 1100 | class_idx: 0011
-0004c6: 0900 | type_idx: 0009
-0004c8: 6300 0000 | name_idx: 00000063
+000610: 1100 | class_idx: 0011
+000612: 0900 | type_idx: 0009
+000614: 7e00 0000 | name_idx: 0000007e
|
|method_ids:
|[0] invokecustom.InvokeCustom.<clinit>:()V
-0004cc: 0700 | class_idx: 0007
-0004ce: 1600 | proto_idx: 0016
-0004d0: 0900 0000 | name_idx: 00000009
+000618: 0700 | class_idx: 0007
+00061a: 2100 | proto_idx: 0021
+00061c: 0a00 0000 | name_idx: 0000000a
|[1] invokecustom.InvokeCustom.<init>:()V
-0004d4: 0700 | class_idx: 0007
-0004d6: 1600 | proto_idx: 0016
-0004d8: 0a00 0000 | name_idx: 0000000a
+000620: 0700 | class_idx: 0007
+000622: 2100 | proto_idx: 0021
+000624: 0b00 0000 | name_idx: 0000000b
|[2] invokecustom.InvokeCustom.<init>:(I)V
-0004dc: 0700 | class_idx: 0007
-0004de: 1a00 | proto_idx: 001a
-0004e0: 0a00 0000 | name_idx: 0000000a
+000628: 0700 | class_idx: 0007
+00062a: 2500 | proto_idx: 0025
+00062c: 0b00 0000 | name_idx: 0000000b
|[3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-0004e4: 0700 | class_idx: 0007
-0004e6: 1100 | proto_idx: 0011
-0004e8: 4e00 0000 | name_idx: 0000004e
+000630: 0700 | class_idx: 0007
+000632: 1300 | proto_idx: 0013
+000634: 5f00 0000 | name_idx: 0000005f
|[4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-0004ec: 0700 | class_idx: 0007
-0004ee: 0f00 | proto_idx: 000f
-0004f0: 5000 0000 | name_idx: 00000050
+000638: 0700 | class_idx: 0007
+00063a: 1100 | proto_idx: 0011
+00063c: 6100 0000 | name_idx: 00000061
|[5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
-0004f4: 0700 | class_idx: 0007
-0004f6: 1000 | proto_idx: 0010
-0004f8: 5200 0000 | name_idx: 00000052
+000640: 0700 | class_idx: 0007
+000642: 1200 | proto_idx: 0012
+000644: 6300 0000 | name_idx: 00000063
|[6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-0004fc: 0700 | class_idx: 0007
-0004fe: 1200 | proto_idx: 0012
-000500: 5400 0000 | name_idx: 00000054
+000648: 0700 | class_idx: 0007
+00064a: 1400 | proto_idx: 0014
+00064c: 6500 0000 | name_idx: 00000065
|[7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-000504: 0700 | class_idx: 0007
-000506: 2000 | proto_idx: 0020
-000508: 5600 0000 | name_idx: 00000056
+000650: 0700 | class_idx: 0007
+000652: 2c00 | proto_idx: 002c
+000654: 6700 0000 | name_idx: 00000067
|[8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-00050c: 0700 | class_idx: 0007
-00050e: 2000 | proto_idx: 0020
-000510: 5800 0000 | name_idx: 00000058
+000658: 0700 | class_idx: 0007
+00065a: 2c00 | proto_idx: 002c
+00065c: 6900 0000 | name_idx: 00000069
|[9] invokecustom.InvokeCustom.helperMethodTest9:()V
-000514: 0700 | class_idx: 0007
-000516: 1600 | proto_idx: 0016
-000518: 5c00 0000 | name_idx: 0000005c
- |[a] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
-00051c: 0700 | class_idx: 0007
-00051e: 2300 | proto_idx: 0023
-000520: 6200 0000 | name_idx: 00000062
- |[b] invokecustom.InvokeCustom.run:()V
-000524: 0700 | class_idx: 0007
-000526: 1600 | proto_idx: 0016
-000528: 6600 0000 | name_idx: 00000066
- |[c] invokecustom.InvokeCustom.targetMethodTest1:()V
-00052c: 0700 | class_idx: 0007
-00052e: 1600 | proto_idx: 0016
-000530: 6900 0000 | name_idx: 00000069
- |[d] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
-000534: 0700 | class_idx: 0007
-000536: 2200 | proto_idx: 0022
-000538: 6a00 0000 | name_idx: 0000006a
- |[e] invokecustom.InvokeCustom.targetMethodTest3:()V
-00053c: 0700 | class_idx: 0007
-00053e: 1600 | proto_idx: 0016
-000540: 6b00 0000 | name_idx: 0000006b
- |[f] invokecustom.InvokeCustom.targetMethodTest4:()V
-000544: 0700 | class_idx: 0007
-000546: 1600 | proto_idx: 0016
-000548: 6d00 0000 | name_idx: 0000006d
- |[10] invokecustom.InvokeCustom.targetMethodTest5:(III)I
-00054c: 0700 | class_idx: 0007
-00054e: 0300 | proto_idx: 0003
-000550: 7000 0000 | name_idx: 00000070
- |[11] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
-000554: 0700 | class_idx: 0007
-000556: 0400 | proto_idx: 0004
-000558: 7300 0000 | name_idx: 00000073
- |[12] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
-00055c: 0700 | class_idx: 0007
-00055e: 0000 | proto_idx: 0000
-000560: 7600 0000 | name_idx: 00000076
- |[13] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
-000564: 0700 | class_idx: 0007
-000566: 1e00 | proto_idx: 001e
-000568: 7800 0000 | name_idx: 00000078
- |[14] invokecustom.InvokeCustom.targetMethodTest9:()V
-00056c: 0700 | class_idx: 0007
-00056e: 1600 | proto_idx: 0016
-000570: 7a00 0000 | name_idx: 0000007a
- |[15] invokecustom.InvokeCustom.test1:()V
-000574: 0700 | class_idx: 0007
-000576: 1600 | proto_idx: 0016
-000578: 7c00 0000 | name_idx: 0000007c
- |[16] invokecustom.InvokeCustom.test2:()V
-00057c: 0700 | class_idx: 0007
-00057e: 1600 | proto_idx: 0016
-000580: 7d00 0000 | name_idx: 0000007d
- |[17] invokecustom.InvokeCustom.test3:()V
-000584: 0700 | class_idx: 0007
-000586: 1600 | proto_idx: 0016
-000588: 7e00 0000 | name_idx: 0000007e
- |[18] invokecustom.InvokeCustom.test4:()V
-00058c: 0700 | class_idx: 0007
-00058e: 1600 | proto_idx: 0016
-000590: 7f00 0000 | name_idx: 0000007f
- |[19] invokecustom.InvokeCustom.test5:()V
-000594: 0700 | class_idx: 0007
-000596: 1600 | proto_idx: 0016
-000598: 8000 0000 | name_idx: 00000080
- |[1a] invokecustom.InvokeCustom.test6:()V
-00059c: 0700 | class_idx: 0007
-00059e: 1600 | proto_idx: 0016
-0005a0: 8100 0000 | name_idx: 00000081
- |[1b] invokecustom.InvokeCustom.test7:()V
-0005a4: 0700 | class_idx: 0007
-0005a6: 1600 | proto_idx: 0016
-0005a8: 8200 0000 | name_idx: 00000082
- |[1c] invokecustom.InvokeCustom.test8:()V
-0005ac: 0700 | class_idx: 0007
-0005ae: 1600 | proto_idx: 0016
-0005b0: 8300 0000 | name_idx: 00000083
- |[1d] invokecustom.InvokeCustom.test9:()V
-0005b4: 0700 | class_idx: 0007
-0005b6: 1600 | proto_idx: 0016
-0005b8: 8400 0000 | name_idx: 00000084
- |[1e] invokecustom.Super.<init>:()V
-0005bc: 0800 | class_idx: 0008
-0005be: 1600 | proto_idx: 0016
-0005c0: 0a00 0000 | name_idx: 0000000a
- |[1f] invokecustom.Super.helperMethodTest9:()V
-0005c4: 0800 | class_idx: 0008
-0005c6: 1600 | proto_idx: 0016
-0005c8: 5c00 0000 | name_idx: 0000005c
- |[20] invokecustom.Super.targetMethodTest4:()V
-0005cc: 0800 | class_idx: 0008
-0005ce: 1600 | proto_idx: 0016
-0005d0: 6d00 0000 | name_idx: 0000006d
- |[21] java.io.PrintStream.print:(Ljava/lang/String;)V
-0005d4: 0900 | class_idx: 0009
-0005d6: 1e00 | proto_idx: 001e
-0005d8: 6400 0000 | name_idx: 00000064
- |[22] java.io.PrintStream.println:(C)V
-0005dc: 0900 | class_idx: 0009
-0005de: 1700 | proto_idx: 0017
-0005e0: 6500 0000 | name_idx: 00000065
- |[23] java.io.PrintStream.println:(D)V
-0005e4: 0900 | class_idx: 0009
-0005e6: 1800 | proto_idx: 0018
-0005e8: 6500 0000 | name_idx: 00000065
- |[24] java.io.PrintStream.println:(F)V
-0005ec: 0900 | class_idx: 0009
-0005ee: 1900 | proto_idx: 0019
-0005f0: 6500 0000 | name_idx: 00000065
- |[25] java.io.PrintStream.println:(I)V
-0005f4: 0900 | class_idx: 0009
-0005f6: 1a00 | proto_idx: 001a
-0005f8: 6500 0000 | name_idx: 00000065
- |[26] java.io.PrintStream.println:(J)V
-0005fc: 0900 | class_idx: 0009
-0005fe: 1b00 | proto_idx: 001b
-000600: 6500 0000 | name_idx: 00000065
- |[27] java.io.PrintStream.println:(Ljava/lang/String;)V
-000604: 0900 | class_idx: 0009
-000606: 1e00 | proto_idx: 001e
-000608: 6500 0000 | name_idx: 00000065
- |[28] java.io.PrintStream.println:(Z)V
-00060c: 0900 | class_idx: 0009
-00060e: 2100 | proto_idx: 0021
-000610: 6500 0000 | name_idx: 00000065
- |[29] java.lang.Object.<init>:()V
-000614: 0d00 | class_idx: 000d
-000616: 1600 | proto_idx: 0016
-000618: 0a00 0000 | name_idx: 0000000a
- |[2a] java.lang.Runnable.run:()V
-00061c: 0e00 | class_idx: 000e
-00061e: 1600 | proto_idx: 0016
-000620: 6600 0000 | name_idx: 00000066
- |[2b] java.lang.StringBuilder.<init>:()V
-000624: 1000 | class_idx: 0010
-000626: 1600 | proto_idx: 0016
-000628: 0a00 0000 | name_idx: 0000000a
- |[2c] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
-00062c: 1000 | class_idx: 0010
-00062e: 0900 | proto_idx: 0009
-000630: 4c00 0000 | name_idx: 0000004c
- |[2d] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
-000634: 1000 | class_idx: 0010
-000636: 0a00 | proto_idx: 000a
-000638: 4c00 0000 | name_idx: 0000004c
- |[2e] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
-00063c: 1000 | class_idx: 0010
-00063e: 0b00 | proto_idx: 000b
-000640: 4c00 0000 | name_idx: 0000004c
- |[2f] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
-000644: 1000 | class_idx: 0010
-000646: 0c00 | proto_idx: 000c
-000648: 4c00 0000 | name_idx: 0000004c
- |[30] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-00064c: 1000 | class_idx: 0010
-00064e: 0d00 | proto_idx: 000d
-000650: 4c00 0000 | name_idx: 0000004c
- |[31] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
-000654: 1000 | class_idx: 0010
-000656: 0e00 | proto_idx: 000e
-000658: 4c00 0000 | name_idx: 0000004c
- |[32] java.lang.StringBuilder.toString:()Ljava/lang/String;
-00065c: 1000 | class_idx: 0010
-00065e: 0800 | proto_idx: 0008
-000660: 8500 0000 | name_idx: 00000085
- |[33] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V
-000664: 1400 | class_idx: 0014
-000666: 1f00 | proto_idx: 001f
-000668: 0a00 0000 | name_idx: 0000000a
- |[34] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
-00066c: 1500 | class_idx: 0015
-00066e: 1400 | proto_idx: 0014
-000670: 4d00 0000 | name_idx: 0000004d
- |[35] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
-000674: 1500 | class_idx: 0015
-000676: 0700 | proto_idx: 0007
-000678: 5e00 0000 | name_idx: 0000005e
- |[36] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V
-00067c: 1500 | class_idx: 0015
-00067e: 1c00 | proto_idx: 001c
-000680: 5e00 0000 | name_idx: 0000005e
- |[37] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F
-000684: 1500 | class_idx: 0015
-000686: 0100 | proto_idx: 0001
-000688: 5f00 0000 | name_idx: 0000005f
- |[38] java.lang.invoke.MethodHandle.invokeExact:()I
-00068c: 1500 | class_idx: 0015
-00068e: 0200 | proto_idx: 0002
-000690: 5f00 0000 | name_idx: 0000005f
- |[39] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom;
-000694: 1500 | class_idx: 0015
-000696: 0500 | proto_idx: 0005
-000698: 5f00 0000 | name_idx: 0000005f
- |[3a] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;
-00069c: 1500 | class_idx: 0015
-00069e: 0700 | proto_idx: 0007
-0006a0: 5f00 0000 | name_idx: 0000005f
- |[3b] java.lang.invoke.MethodHandle.invokeExact:(I)V
-0006a4: 1500 | class_idx: 0015
-0006a6: 1a00 | proto_idx: 001a
-0006a8: 5f00 0000 | name_idx: 0000005f
- |[3c] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V
-0006ac: 1500 | class_idx: 0015
-0006ae: 1c00 | proto_idx: 001c
-0006b0: 5f00 0000 | name_idx: 0000005f
- |[3d] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V
-0006b4: 1500 | class_idx: 0015
-0006b6: 1d00 | proto_idx: 001d
-0006b8: 5f00 0000 | name_idx: 0000005f
- |[3e] java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
-0006bc: 1600 | class_idx: 0016
-0006be: 1300 | proto_idx: 0013
-0006c0: 5b00 0000 | name_idx: 0000005b
- |[3f] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class;
-0006c4: 1600 | class_idx: 0016
-0006c6: 0600 | proto_idx: 0006
-0006c8: 6100 0000 | name_idx: 00000061
- |[40] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
-0006cc: 1700 | class_idx: 0017
-0006ce: 1500 | proto_idx: 0015
-0006d0: 6000 0000 | name_idx: 00000060
+000660: 0700 | class_idx: 0007
+000662: 2100 | proto_idx: 0021
+000664: 7200 0000 | name_idx: 00000072
+ |[a] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z
+000668: 0700 | class_idx: 0007
+00066a: 3200 | proto_idx: 0032
+00066c: 7600 0000 | name_idx: 00000076
+ |[b] invokecustom.InvokeCustom.lambdaTest:()V
+000670: 0700 | class_idx: 0007
+000672: 2100 | proto_idx: 0021
+000674: 7700 0000 | name_idx: 00000077
+ |[c] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
+000678: 0700 | class_idx: 0007
+00067a: 3000 | proto_idx: 0030
+00067c: 7a00 0000 | name_idx: 0000007a
+ |[d] invokecustom.InvokeCustom.run:()V
+000680: 0700 | class_idx: 0007
+000682: 2100 | proto_idx: 0021
+000684: 8100 0000 | name_idx: 00000081
+ |[e] invokecustom.InvokeCustom.targetMethodTest1:()V
+000688: 0700 | class_idx: 0007
+00068a: 2100 | proto_idx: 0021
+00068c: 8500 0000 | name_idx: 00000085
+ |[f] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
+000690: 0700 | class_idx: 0007
+000692: 2f00 | proto_idx: 002f
+000694: 8600 0000 | name_idx: 00000086
+ |[10] invokecustom.InvokeCustom.targetMethodTest3:()V
+000698: 0700 | class_idx: 0007
+00069a: 2100 | proto_idx: 0021
+00069c: 8700 0000 | name_idx: 00000087
+ |[11] invokecustom.InvokeCustom.targetMethodTest4:()V
+0006a0: 0700 | class_idx: 0007
+0006a2: 2100 | proto_idx: 0021
+0006a4: 8900 0000 | name_idx: 00000089
+ |[12] invokecustom.InvokeCustom.targetMethodTest5:(III)I
+0006a8: 0700 | class_idx: 0007
+0006aa: 0300 | proto_idx: 0003
+0006ac: 8c00 0000 | name_idx: 0000008c
+ |[13] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
+0006b0: 0700 | class_idx: 0007
+0006b2: 0400 | proto_idx: 0004
+0006b4: 8f00 0000 | name_idx: 0000008f
+ |[14] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
+0006b8: 0700 | class_idx: 0007
+0006ba: 0000 | proto_idx: 0000
+0006bc: 9200 0000 | name_idx: 00000092
+ |[15] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
+0006c0: 0700 | class_idx: 0007
+0006c2: 2a00 | proto_idx: 002a
+0006c4: 9400 0000 | name_idx: 00000094
+ |[16] invokecustom.InvokeCustom.targetMethodTest9:()V
+0006c8: 0700 | class_idx: 0007
+0006ca: 2100 | proto_idx: 0021
+0006cc: 9600 0000 | name_idx: 00000096
+ |[17] invokecustom.InvokeCustom.test1:()V
+0006d0: 0700 | class_idx: 0007
+0006d2: 2100 | proto_idx: 0021
+0006d4: 9900 0000 | name_idx: 00000099
+ |[18] invokecustom.InvokeCustom.test2:()V
+0006d8: 0700 | class_idx: 0007
+0006da: 2100 | proto_idx: 0021
+0006dc: 9a00 0000 | name_idx: 0000009a
+ |[19] invokecustom.InvokeCustom.test3:()V
+0006e0: 0700 | class_idx: 0007
+0006e2: 2100 | proto_idx: 0021
+0006e4: 9b00 0000 | name_idx: 0000009b
+ |[1a] invokecustom.InvokeCustom.test4:()V
+0006e8: 0700 | class_idx: 0007
+0006ea: 2100 | proto_idx: 0021
+0006ec: 9c00 0000 | name_idx: 0000009c
+ |[1b] invokecustom.InvokeCustom.test5:()V
+0006f0: 0700 | class_idx: 0007
+0006f2: 2100 | proto_idx: 0021
+0006f4: 9d00 0000 | name_idx: 0000009d
+ |[1c] invokecustom.InvokeCustom.test6:()V
+0006f8: 0700 | class_idx: 0007
+0006fa: 2100 | proto_idx: 0021
+0006fc: 9e00 0000 | name_idx: 0000009e
+ |[1d] invokecustom.InvokeCustom.test7:()V
+000700: 0700 | class_idx: 0007
+000702: 2100 | proto_idx: 0021
+000704: 9f00 0000 | name_idx: 0000009f
+ |[1e] invokecustom.InvokeCustom.test8:()V
+000708: 0700 | class_idx: 0007
+00070a: 2100 | proto_idx: 0021
+00070c: a000 0000 | name_idx: 000000a0
+ |[1f] invokecustom.InvokeCustom.test9:()V
+000710: 0700 | class_idx: 0007
+000712: 2100 | proto_idx: 0021
+000714: a100 0000 | name_idx: 000000a1
+ |[20] invokecustom.Super.<init>:()V
+000718: 0800 | class_idx: 0008
+00071a: 2100 | proto_idx: 0021
+00071c: 0b00 0000 | name_idx: 0000000b
+ |[21] invokecustom.Super.helperMethodTest9:()V
+000720: 0800 | class_idx: 0008
+000722: 2100 | proto_idx: 0021
+000724: 7200 0000 | name_idx: 00000072
+ |[22] invokecustom.Super.targetMethodTest4:()V
+000728: 0800 | class_idx: 0008
+00072a: 2100 | proto_idx: 0021
+00072c: 8900 0000 | name_idx: 00000089
+ |[23] java.io.PrintStream.print:(Ljava/lang/String;)V
+000730: 0900 | class_idx: 0009
+000732: 2a00 | proto_idx: 002a
+000734: 7f00 0000 | name_idx: 0000007f
+ |[24] java.io.PrintStream.println:(C)V
+000738: 0900 | class_idx: 0009
+00073a: 2200 | proto_idx: 0022
+00073c: 8000 0000 | name_idx: 00000080
+ |[25] java.io.PrintStream.println:(D)V
+000740: 0900 | class_idx: 0009
+000742: 2300 | proto_idx: 0023
+000744: 8000 0000 | name_idx: 00000080
+ |[26] java.io.PrintStream.println:(F)V
+000748: 0900 | class_idx: 0009
+00074a: 2400 | proto_idx: 0024
+00074c: 8000 0000 | name_idx: 00000080
+ |[27] java.io.PrintStream.println:(I)V
+000750: 0900 | class_idx: 0009
+000752: 2500 | proto_idx: 0025
+000754: 8000 0000 | name_idx: 00000080
+ |[28] java.io.PrintStream.println:(J)V
+000758: 0900 | class_idx: 0009
+00075a: 2600 | proto_idx: 0026
+00075c: 8000 0000 | name_idx: 00000080
+ |[29] java.io.PrintStream.println:(Ljava/lang/String;)V
+000760: 0900 | class_idx: 0009
+000762: 2a00 | proto_idx: 002a
+000764: 8000 0000 | name_idx: 00000080
+ |[2a] java.io.PrintStream.println:(Z)V
+000768: 0900 | class_idx: 0009
+00076a: 2e00 | proto_idx: 002e
+00076c: 8000 0000 | name_idx: 00000080
+ |[2b] java.lang.Object.<init>:()V
+000770: 0d00 | class_idx: 000d
+000772: 2100 | proto_idx: 0021
+000774: 0b00 0000 | name_idx: 0000000b
+ |[2c] java.lang.Object.getClass:()Ljava/lang/Class;
+000778: 0d00 | class_idx: 000d
+00077a: 0600 | proto_idx: 0006
+00077c: 7100 0000 | name_idx: 00000071
+ |[2d] java.lang.Runnable.run:()V
+000780: 0e00 | class_idx: 000e
+000782: 2100 | proto_idx: 0021
+000784: 8100 0000 | name_idx: 00000081
+ |[2e] java.lang.String.equals:(Ljava/lang/Object;)Z
+000788: 0f00 | class_idx: 000f
+00078a: 3100 | proto_idx: 0031
+00078c: 6b00 0000 | name_idx: 0000006b
+ |[2f] java.lang.String.trim:()Ljava/lang/String;
+000790: 0f00 | class_idx: 000f
+000792: 0900 | proto_idx: 0009
+000794: a300 0000 | name_idx: 000000a3
+ |[30] java.lang.StringBuilder.<init>:()V
+000798: 1000 | class_idx: 0010
+00079a: 2100 | proto_idx: 0021
+00079c: 0b00 0000 | name_idx: 0000000b
+ |[31] java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
+0007a0: 1000 | class_idx: 0010
+0007a2: 0b00 | proto_idx: 000b
+0007a4: 5b00 0000 | name_idx: 0000005b
+ |[32] java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
+0007a8: 1000 | class_idx: 0010
+0007aa: 0c00 | proto_idx: 000c
+0007ac: 5b00 0000 | name_idx: 0000005b
+ |[33] java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
+0007b0: 1000 | class_idx: 0010
+0007b2: 0d00 | proto_idx: 000d
+0007b4: 5b00 0000 | name_idx: 0000005b
+ |[34] java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
+0007b8: 1000 | class_idx: 0010
+0007ba: 0e00 | proto_idx: 000e
+0007bc: 5b00 0000 | name_idx: 0000005b
+ |[35] java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+0007c0: 1000 | class_idx: 0010
+0007c2: 0f00 | proto_idx: 000f
+0007c4: 5b00 0000 | name_idx: 0000005b
+ |[36] java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
+0007c8: 1000 | class_idx: 0010
+0007ca: 1000 | proto_idx: 0010
+0007cc: 5b00 0000 | name_idx: 0000005b
+ |[37] java.lang.StringBuilder.toString:()Ljava/lang/String;
+0007d0: 1000 | class_idx: 0010
+0007d2: 0900 | proto_idx: 0009
+0007d4: a200 0000 | name_idx: 000000a2
+ |[38] java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V
+0007d8: 1400 | class_idx: 0014
+0007da: 2b00 | proto_idx: 002b
+0007dc: 0b00 0000 | name_idx: 0000000b
+ |[39] java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
+0007e0: 1500 | class_idx: 0015
+0007e2: 1500 | proto_idx: 0015
+0007e4: 7c00 0000 | name_idx: 0000007c
+ |[3a] java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+0007e8: 1600 | class_idx: 0016
+0007ea: 1700 | proto_idx: 0017
+0007ec: 5e00 0000 | name_idx: 0000005e
+ |[3b] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
+0007f0: 1600 | class_idx: 0016
+0007f2: 0800 | proto_idx: 0008
+0007f4: 7400 0000 | name_idx: 00000074
+ |[3c] java.lang.invoke.MethodHandle.invoke:(Linvokecustom/InvokeCustom;)V
+0007f8: 1600 | class_idx: 0016
+0007fa: 2700 | proto_idx: 0027
+0007fc: 7400 0000 | name_idx: 00000074
+ |[3d] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)F
+000800: 1600 | class_idx: 0016
+000802: 0100 | proto_idx: 0001
+000804: 7500 0000 | name_idx: 00000075
+ |[3e] java.lang.invoke.MethodHandle.invokeExact:()I
+000808: 1600 | class_idx: 0016
+00080a: 0200 | proto_idx: 0002
+00080c: 7500 0000 | name_idx: 00000075
+ |[3f] java.lang.invoke.MethodHandle.invokeExact:(I)Linvokecustom/InvokeCustom;
+000810: 1600 | class_idx: 0016
+000812: 0500 | proto_idx: 0005
+000814: 7500 0000 | name_idx: 00000075
+ |[40] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;
+000818: 1600 | class_idx: 0016
+00081a: 0800 | proto_idx: 0008
+00081c: 7500 0000 | name_idx: 00000075
+ |[41] java.lang.invoke.MethodHandle.invokeExact:(I)V
+000820: 1600 | class_idx: 0016
+000822: 2500 | proto_idx: 0025
+000824: 7500 0000 | name_idx: 00000075
+ |[42] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;)V
+000828: 1600 | class_idx: 0016
+00082a: 2700 | proto_idx: 0027
+00082c: 7500 0000 | name_idx: 00000075
+ |[43] java.lang.invoke.MethodHandle.invokeExact:(Linvokecustom/InvokeCustom;F)V
+000830: 1600 | class_idx: 0016
+000832: 2800 | proto_idx: 0028
+000834: 7500 0000 | name_idx: 00000075
+ |[44] java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
+000838: 1700 | class_idx: 0017
+00083a: 1600 | proto_idx: 0016
+00083c: 6f00 0000 | name_idx: 0000006f
+ |[45] java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class;
+000840: 1700 | class_idx: 0017
+000842: 0600 | proto_idx: 0006
+000844: 7900 0000 | name_idx: 00000079
+ |[46] java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
+000848: 1800 | class_idx: 0018
+00084a: 1800 | proto_idx: 0018
+00084c: 7800 0000 | name_idx: 00000078
+ |[47] java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
+000850: 1a00 | class_idx: 001a
+000852: 1900 | proto_idx: 0019
+000854: 5d00 0000 | name_idx: 0000005d
+ |[48] java.util.List.stream:()Ljava/util/stream/Stream;
+000858: 1b00 | class_idx: 001b
+00085a: 1e00 | proto_idx: 001e
+00085c: 8400 0000 | name_idx: 00000084
+ |[49] java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
+000860: 1c00 | class_idx: 001c
+000862: 0700 | proto_idx: 0007
+000864: 7d00 0000 | name_idx: 0000007d
+ |[4a] java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
+000868: 2000 | class_idx: 0020
+00086a: 2000 | proto_idx: 0020
+00086c: 6d00 0000 | name_idx: 0000006d
+ |[4b] java.util.stream.Stream.findAny:()Ljava/util/Optional;
+000870: 2000 | class_idx: 0020
+000872: 1a00 | proto_idx: 001a
+000874: 6e00 0000 | name_idx: 0000006e
+ |[4c] java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
+000878: 2000 | class_idx: 0020
+00087a: 2d00 | proto_idx: 002d
+00087c: 7000 0000 | name_idx: 00000070
+ |[4d] java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
+000880: 2000 | class_idx: 0020
+000882: 1f00 | proto_idx: 001f
+000884: 7b00 0000 | name_idx: 0000007b
|
|class_defs:
|[0] invokecustom.Super
-0006d4: 0800 0000 | class_idx: 00000008
-0006d8: 0004 0000 | access_flags: abstract
-0006dc: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object
-0006e0: 0000 0000 | interfaces_off: 00000000
-0006e4: 1900 0000 | source_file_idx: 00000019 // InvokeCustom.java
-0006e8: 0000 0000 | annotations_off: 00000000
-0006ec: 181d 0000 | class_data_off: 00001d18
-0006f0: 0000 0000 | static_values_off: 00000000
+000888: 0800 0000 | class_idx: 00000008
+00088c: 0004 0000 | access_flags: abstract
+000890: 0d00 0000 | superclass_idx: 0000000d // java.lang.Object
+000894: 0000 0000 | interfaces_off: 00000000
+000898: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java
+00089c: 0000 0000 | annotations_off: 00000000
+0008a0: c521 0000 | class_data_off: 000021c5
+0008a4: 0000 0000 | static_values_off: 00000000
|[1] invokecustom.InvokeCustom
-0006f4: 0700 0000 | class_idx: 00000007
-0006f8: 0100 0000 | access_flags: public
-0006fc: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super
-000700: dc12 0000 | interfaces_off: 000012dc
+0008a8: 0700 0000 | class_idx: 00000007
+0008ac: 0100 0000 | access_flags: public
+0008b0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super
+0008b4: 8c15 0000 | interfaces_off: 0000158c
| java.lang.Runnable
-000704: 1900 0000 | source_file_idx: 00000019 // InvokeCustom.java
-000708: 9c12 0000 | annotations_off: 0000129c
-00070c: 2a1d 0000 | class_data_off: 00001d2a
-000710: 0000 0000 | static_values_off: 00000000
+0008b8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java
+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{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}}
-000714: b41c 0000 |call_site_off: 00001cb4
- |[1] 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}}
-000718: b41c 0000 |call_site_off: 00001cb4
- |[2] 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}}
-00071c: bb1c 0000 |call_site_off: 00001cbb
- |[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{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}}
-000720: bb1c 0000 |call_site_off: 00001cbb
- |[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{"targetMethodTest5"}, proto{(III)I}}
-000724: c21c 0000 |call_site_off: 00001cc2
- |[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}}
-000728: c21c 0000 |call_site_off: 00001cc2
- |[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}}
-00072c: c91c 0000 |call_site_off: 00001cc9
- |[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{"targetMethodTest6"}, proto{(JJJ)J}}
-000730: c91c 0000 |call_site_off: 00001cc9
- |[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{"targetMethodTest7"}, proto{(FFD)D}}
-000734: d01c 0000 |call_site_off: 00001cd0
- |[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{"targetMethodTest7"}, proto{(FFD)D}}
-000738: d01c 0000 |call_site_off: 00001cd0
- |[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}}
-00073c: d71c 0000 |call_site_off: 00001cd7
- |[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{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000740: d71c 0000 |call_site_off: 00001cd7
- |[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{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000744: d71c 0000 |call_site_off: 00001cd7
- |[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{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000748: d71c 0000 |call_site_off: 00001cd7
- |[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{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-00074c: d71c 0000 |call_site_off: 00001cd7
- |[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{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000750: d71c 0000 |call_site_off: 00001cd7
- |[10] 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}}
-000754: de1c 0000 |call_site_off: 00001cde
- |[11] 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}}
-000758: de1c 0000 |call_site_off: 00001cde
- |[12] 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}}}
-00075c: fa1c 0000 |call_site_off: 00001cfa
- |[13] 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}}}
-000760: fa1c 0000 |call_site_off: 00001cfa
- |[14] 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
+ |[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: 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}}}
-000764: 031d 0000 |call_site_off: 00001d03
- |[15] 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
+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}}}
-000768: 031d 0000 |call_site_off: 00001d03
-00076c: 0000 0000 |
+000934: b021 0000 |call_site_off: 000021b0
|
|method_handles:
-000770: 0000 |kind: 0000
-000772: 0000 |reserved:0000
-000774: 0100 |fieldId: 1
-000776: 0000 |reserved:0000
-000778: 0100 |kind: 0001
-00077a: 0000 |reserved:0000
-00077c: 0100 |fieldId: 1
-00077e: 0000 |reserved:0000
-000780: 0200 |kind: 0002
-000782: 0000 |reserved:0000
-000784: 0000 |fieldId: 0
-000786: 0000 |reserved:0000
-000788: 0300 |kind: 0003
-00078a: 0000 |reserved:0000
-00078c: 0000 |fieldId: 0
-00078e: 0000 |reserved:0000
-000790: 0400 |kind: 0004
-000792: 0000 |reserved:0000
-000794: 0300 |methodId: 3
-000796: 0000 |reserved:0000
-000798: 0400 |kind: 0004
-00079a: 0000 |reserved:0000
-00079c: 0400 |methodId: 4
-00079e: 0000 |reserved:0000
-0007a0: 0400 |kind: 0004
-0007a2: 0000 |reserved:0000
-0007a4: 0500 |methodId: 5
-0007a6: 0000 |reserved:0000
-0007a8: 0400 |kind: 0004
-0007aa: 0000 |reserved:0000
-0007ac: 0600 |methodId: 6
-0007ae: 0000 |reserved:0000
-0007b0: 0500 |kind: 0005
-0007b2: 0000 |reserved:0000
-0007b4: 0900 |methodId: 9
-0007b6: 0000 |reserved:0000
-0007b8: 0600 |kind: 0006
-0007ba: 0000 |reserved:0000
-0007bc: 0200 |methodId: 2
-0007be: 0000 |reserved:0000
-0007c0: 0700 |kind: 0007
-0007c2: 0000 |reserved:0000
-0007c4: 2000 |methodId: 32
-0007c6: 0000 |reserved:0000
-0007c8: 0800 |kind: 0008
-0007ca: 0000 |reserved:0000
-0007cc: 2a00 |methodId: 42
-0007ce: 0000 |reserved:0000
+000938: 0000 |kind: 0000
+00093a: 0000 |reserved:0000
+00093c: 0100 |fieldId: 1
+00093e: 0000 |reserved:0000
+000940: 0100 |kind: 0001
+000942: 0000 |reserved:0000
+000944: 0100 |fieldId: 1
+000946: 0000 |reserved:0000
+000948: 0200 |kind: 0002
+00094a: 0000 |reserved:0000
+00094c: 0000 |fieldId: 0
+00094e: 0000 |reserved:0000
+000950: 0300 |kind: 0003
+000952: 0000 |reserved:0000
+000954: 0000 |fieldId: 0
+000956: 0000 |reserved:0000
+000958: 0400 |kind: 0004
+00095a: 0000 |reserved:0000
+00095c: 0300 |methodId: 3
+00095e: 0000 |reserved:0000
+000960: 0400 |kind: 0004
+000962: 0000 |reserved:0000
+000964: 0400 |methodId: 4
+000966: 0000 |reserved:0000
+000968: 0400 |kind: 0004
+00096a: 0000 |reserved:0000
+00096c: 0500 |methodId: 5
+00096e: 0000 |reserved:0000
+000970: 0400 |kind: 0004
+000972: 0000 |reserved:0000
+000974: 0600 |methodId: 6
+000976: 0000 |reserved:0000
+000978: 0400 |kind: 0004
+00097a: 0000 |reserved:0000
+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:
- |[7d0] annotation set
-0007d0: 0100 0000 | size: 00000001
-0007d4: a01c 0000 | entries[0]: 00001ca0
+ |[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}
|
- |[7d8] annotation set
-0007d8: 0100 0000 | size: 00000001
-0007dc: a91c 0000 | entries[0]: 00001ca9
+ |[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}
|
- |[7e0] invokecustom.Super.<init>:()V
-0007e0: 0100 | registers_size: 0001
-0007e2: 0100 | ins_size: 0001
-0007e4: 0100 | outs_size: 0001
-0007e6: 0000 | tries_size: 0000
-0007e8: 931b 0000 | debug_off: 00001b93
-0007ec: 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
@@ -934,26 +1149,26 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-0007f0: 7010 2900 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0029
+0009d8: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-0007f6: 0e00 | 0003: return-void
+0009de: 0e00 | 0003: return-void
| 0004: code-address
| debug info
- | line_start: 25
+ | line_start: 29
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 25
+ | 0000: line 29
| end sequence
|
- |[7f8] invokecustom.Super.targetMethodTest4:()V
-0007f8: 0300 | registers_size: 0003
-0007fa: 0100 | ins_size: 0001
-0007fc: 0200 | outs_size: 0002
-0007fe: 0000 | tries_size: 0000
-000800: 981b 0000 | debug_off: 00001b98
-000804: 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
@@ -963,7 +1178,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000808: 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
@@ -971,7 +1186,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-00080c: 1a01 6f00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@006f
+0009f4: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -979,54 +1194,54 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000810: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000816: 0e00 | 0007: return-void
+0009fe: 0e00 | 0007: return-void
| 0008: code-address
| debug info
- | line_start: 27
+ | line_start: 31
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 27
- | 0007: line 28
+ | 0000: line 31
+ | 0007: line 32
| end sequence
|
- |[818] invokecustom.InvokeCustom.<clinit>:()V
-000818: 0100 | registers_size: 0001
-00081a: 0000 | ins_size: 0000
-00081c: 0000 | outs_size: 0000
-00081e: 0000 | tries_size: 0000
-000820: 9e1b 0000 | debug_off: 00001b9e
-000824: 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
-000828: 1200 | 0000: const/4 v0, #int 0 // #0
+000a10: 1200 | 0000: const/4 v0, #int 0 // #0
| 0001: code-address
-00082a: 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
-00082e: 0e00 | 0003: return-void
+000a16: 0e00 | 0003: return-void
| 0004: code-address
| debug info
- | line_start: 98
+ | line_start: 102
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 98
+ | 0000: line 102
| end sequence
|
- |[830] invokecustom.InvokeCustom.<init>:()V
-000830: 0200 | registers_size: 0002
-000832: 0100 | ins_size: 0001
-000834: 0100 | outs_size: 0001
-000836: 0000 | tries_size: 0000
-000838: a31b 0000 | debug_off: 00001ba3
-00083c: 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
@@ -1036,37 +1251,37 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000840: 7010 1e00 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@001e
+000a28: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-000846: 1200 | 0003: const/4 v0, #float 0.0 // #0
+000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0
| 0004: code-address
-000848: 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
-00084c: 0e00 | 0006: return-void
+000a34: 0e00 | 0006: return-void
| 0007: code-address
| debug info
- | line_start: 35
+ | line_start: 39
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 35
- | line = 111
- | 0003: line 111
- | line = 35
- | 0006: line 35
+ | 0000: line 39
+ | line = 115
+ | 0003: line 115
+ | line = 39
+ | 0006: line 39
| end sequence
|
-00084e: 0000 |
- |[850] invokecustom.InvokeCustom.<init>:(I)V
-000850: 0500 | registers_size: 0005
-000852: 0200 | ins_size: 0002
-000854: 0200 | outs_size: 0002
-000856: 0000 | tries_size: 0000
-000858: b01b 0000 | debug_off: 00001bb0
-00085c: 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
@@ -1076,18 +1291,18 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000860: 7010 1e00 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@001e
+000a48: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-000866: 1200 | 0003: const/4 v0, #float 0.0 // #0
+000a4e: 1200 | 0003: const/4 v0, #float 0.0 // #0
| 0004: code-address
-000868: 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
-00086c: 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
@@ -1095,7 +1310,7 @@
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-000870: 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
@@ -1103,12 +1318,12 @@
| 000a: code-address
| 000a: local-snapshot
| 000a: code-address
-000874: 7010 2b00 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-00087a: 1a02 1800 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@0018
+000a62: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
@@ -1116,25 +1331,25 @@
| 000f: code-address
| 000f: local-snapshot
| 000f: code-address
-00087e: 6e20 3100 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000884: 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
-000886: 6e20 2e00 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-00088c: 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
-00088e: 1a02 0700 | 0017: const-string v2, ")" // utf8@0007
+000a76: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008
| 0019: code-address
| 0019: code-address
| 0019: local-snapshot
@@ -1142,52 +1357,52 @@
| 0019: code-address
| 0019: local-snapshot
| 0019: code-address
-000892: 6e20 3100 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000898: 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
-00089a: 6e10 3200 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-0008a0: 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
-0008a2: 6e20 2700 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-0008a8: 0e00 | 0024: return-void
+000a90: 0e00 | 0024: return-void
| 0025: code-address
| debug info
- | line_start: 36
+ | line_start: 40
| parameters_size: 0001
| parameter <unnamed> v4
| 0000: prologue end
- | 0000: line 36
- | line = 111
- | 0003: line 111
- | line = 37
- | 0006: line 37
+ | 0000: line 40
+ | line = 115
+ | 0003: line 115
+ | line = 41
+ | 0006: line 41
| 0024: advance pc
- | 0024: line 38
+ | 0024: line 42
| end sequence
|
-0008aa: 0000 |
- |[8ac] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-0008ac: 0700 | registers_size: 0007
-0008ae: 0400 | ins_size: 0004
-0008b0: 0200 | outs_size: 0002
-0008b2: 0000 | tries_size: 0000
-0008b4: c11b 0000 | debug_off: 00001bc1
-0008b8: 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
@@ -1198,7 +1413,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-0008bc: 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
@@ -1206,7 +1421,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-0008c0: 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
@@ -1214,12 +1429,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-0008c4: 7010 2b00 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-0008ca: 1a02 4f00 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@004f
+000ab2: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1227,25 +1442,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-0008ce: 6e20 3100 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-0008d4: 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
-0008d6: 6e20 3000 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-0008dc: 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
-0008de: 1a02 4b00 | 0011: const-string v2, "]" // utf8@004b
+000ac6: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1253,30 +1468,30 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-0008e2: 6e20 3100 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-0008e8: 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
-0008ea: 6e10 3200 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-0008f0: 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
-0008f2: 6e20 2700 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-0008f8: 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
@@ -1284,32 +1499,32 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-0008fc: 7020 3300 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0033
+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
-000902: 1100 | 0023: return-object v0
+000aea: 1100 | 0023: return-object v0
| 0024: code-address
| debug info
- | line_start: 156
+ | line_start: 160
| parameters_size: 0004
| parameter <unnamed> v3
| parameter <unnamed> v4
| parameter <unnamed> v5
| parameter <unnamed> v6
| 0000: prologue end
- | 0000: line 156
+ | 0000: line 160
| 001e: advance pc
- | 001e: line 157
+ | 001e: line 161
| end sequence
|
- |[904] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-000904: 0500 | registers_size: 0005
-000906: 0300 | ins_size: 0003
-000908: 0400 | outs_size: 0004
-00090a: 0000 | tries_size: 0000
-00090c: ce1b 0000 | debug_off: 00001bce
-000910: 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
@@ -1320,7 +1535,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000914: 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
@@ -1328,7 +1543,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000918: 1a01 5100 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0051
+000b00: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1336,39 +1551,39 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-00091c: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000922: 7100 4000 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0040
+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
-000928: 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
-00092a: 6e10 3f00 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@003f
+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
-000930: 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
-000932: 6e40 3e00 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@003e
+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
-000938: 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
-00093a: 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
@@ -1376,42 +1591,42 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-00093e: 6e20 3400 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0034
+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
-000944: 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
-000946: 7020 3300 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0033
+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
-00094c: 1101 | 001c: return-object v1
+000b34: 1101 | 001c: return-object v1
| 001d: code-address
| debug info
- | line_start: 138
+ | line_start: 142
| parameters_size: 0003
| parameter <unnamed> v2
| parameter <unnamed> v3
| parameter <unnamed> v4
| 0000: prologue end
- | 0000: line 138
- | 0007: line 139
- | 000b: line 140
- | 0013: line 141
+ | 0000: line 142
+ | 0007: line 143
+ | 000b: line 144
+ | 0013: line 145
| end sequence
|
-00094e: 0000 |
- |[950] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
-000950: 0c00 | registers_size: 000c
-000952: 0900 | ins_size: 0009
-000954: 0400 | outs_size: 0004
-000956: 0000 | tries_size: 0000
-000958: da1b 0000 | debug_off: 00001bda
-00095c: 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
@@ -1422,7 +1637,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000960: 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
@@ -1430,7 +1645,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000964: 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
@@ -1438,12 +1653,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000968: 7010 2b00 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-00096e: 1a02 5300 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0053
+000b56: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1451,25 +1666,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-000972: 6e20 3100 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000978: 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
-00097a: 6e20 2e00 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000980: 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
-000982: 1a02 0800 | 0011: const-string v2, ", " // utf8@0008
+000b6a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1477,25 +1692,25 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000986: 6e20 3100 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-00098c: 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
-00098e: 6e30 2f00 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000994: 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
-000996: 1a02 0800 | 001b: const-string v2, ", " // utf8@0008
+000b7e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
@@ -1503,25 +1718,25 @@
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-00099a: 6e20 3100 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-0009a0: 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
-0009a2: 6e20 2d00 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-0009a8: 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
-0009aa: 1a02 0800 | 0025: const-string v2, ", " // utf8@0008
+000b92: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
@@ -1529,25 +1744,25 @@
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-0009ae: 6e20 3100 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-0009b4: 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
-0009b6: 6e30 2c00 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@002c
+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
-0009bc: 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
-0009be: 1a02 4b00 | 002f: const-string v2, "]" // utf8@004b
+000ba6: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
| 0031: code-address
| 0031: code-address
| 0031: local-snapshot
@@ -1555,57 +1770,57 @@
| 0031: code-address
| 0031: local-snapshot
| 0031: code-address
-0009c2: 6e20 3100 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-0009c8: 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
-0009ca: 6e10 3200 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-0009d0: 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
-0009d2: 6e20 2700 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-0009d8: 7100 4000 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0040
+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
-0009de: 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
-0009e0: 6e10 3f00 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@003f
+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
-0009e6: 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
-0009e8: 6e40 3e00 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@003e
+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
-0009ee: 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
-0009f0: 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
@@ -1613,23 +1828,23 @@
| 004a: code-address
| 004a: local-snapshot
| 004a: code-address
-0009f4: 6e20 3400 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0034
+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
-0009fa: 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
-0009fc: 7020 3300 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0033
+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
-000a02: 1101 | 0051: return-object v1
+000bea: 1101 | 0051: return-object v1
| 0052: code-address
| debug info
- | line_start: 147
+ | line_start: 151
| parameters_size: 0007
| parameter <unnamed> v3
| parameter <unnamed> v4
@@ -1639,20 +1854,20 @@
| parameter <unnamed> v9
| parameter <unnamed> v10
| 0000: prologue end
- | 0000: line 147
+ | 0000: line 151
| 003c: advance pc
- | 003c: line 148
- | 0040: line 149
- | 0048: line 150
+ | 003c: line 152
+ | 0040: line 153
+ | 0048: line 154
| end sequence
|
- |[a04] 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;
-000a04: 0d00 | registers_size: 000d
-000a06: 0a00 | ins_size: 000a
-000a08: 0400 | outs_size: 0004
-000a0a: 0000 | tries_size: 0000
-000a0c: ec1b 0000 | debug_off: 00001bec
-000a10: 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
@@ -1663,7 +1878,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000a14: 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
@@ -1671,7 +1886,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000a18: 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
@@ -1679,12 +1894,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000a1c: 7010 2b00 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000a22: 1a02 5500 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0055
+000c0a: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1692,25 +1907,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-000a26: 6e20 3100 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000a2c: 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
-000a2e: 6e20 3000 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-000a34: 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
-000a36: 1a02 0800 | 0011: const-string v2, ", " // utf8@0008
+000c1e: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1718,25 +1933,25 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000a3a: 6e20 3100 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000a40: 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
-000a42: 6e20 3000 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-000a48: 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
-000a4a: 1a02 0800 | 001b: const-string v2, ", " // utf8@0008
+000c32: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
@@ -1744,25 +1959,25 @@
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-000a4e: 6e20 3100 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000a54: 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
-000a56: 6e20 3000 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-000a5c: 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
-000a5e: 1a02 0800 | 0025: const-string v2, ", " // utf8@0008
+000c46: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
@@ -1770,25 +1985,25 @@
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-000a62: 6e20 3100 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000a68: 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
-000a6a: 6e20 3000 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-000a70: 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
-000a72: 1a02 4b00 | 002f: const-string v2, "]" // utf8@004b
+000c5a: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
| 0031: code-address
| 0031: code-address
| 0031: local-snapshot
@@ -1796,30 +2011,30 @@
| 0031: code-address
| 0031: local-snapshot
| 0031: code-address
-000a76: 6e20 3100 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000a7c: 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
-000a7e: 6e10 3200 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000a84: 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
-000a86: 6e20 2700 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000a8c: 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
@@ -1827,7 +2042,7 @@
| 003e: code-address
| 003e: local-snapshot
| 003e: code-address
-000a90: 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
@@ -1835,21 +2050,21 @@
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-000a94: 7010 2b00 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000a9a: 6e20 3100 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000aa0: 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
-000aa2: 1a02 0000 | 0047: const-string v2, " " // utf8@0000
+000c8a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
@@ -1857,44 +2072,44 @@
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-000aa6: 6e20 3100 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000aac: 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
-000aae: 6e20 3000 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
+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
-000ab4: 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
-000ab6: 6e10 3200 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000abc: 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
-000abe: 6e20 2700 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000ac4: 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
-000aca: 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
@@ -1902,64 +2117,64 @@
| 005d: code-address
| 005d: local-snapshot
| 005d: code-address
-000ace: 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
-000ad4: 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
-000ada: fa20 3a00 0a00 1c00 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003a, proto@001c
+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
-000ae2: 1230 | 0067: const/4 v0, #int 3 // #3
+000cca: 1230 | 0067: const/4 v0, #int 3 // #3
| 0068: code-address
-000ae4: fa20 3a00 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@003a, 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
-000aec: 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
-000aee: fa20 3500 0c00 1c00 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0035, proto@001c
+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
-000af6: 7100 4000 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0040
+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
-000afc: 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
-000afe: 6e10 3f00 0000 | 0075: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@003f
+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
-000b04: 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
-000b06: 6e40 3e00 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@003e
+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
-000b0c: 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
-000b0e: 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
@@ -1967,23 +2182,23 @@
| 007f: code-address
| 007f: local-snapshot
| 007f: code-address
-000b12: 6e20 3400 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0034
+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
-000b18: 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
-000b1a: 7020 3300 0100 | 0083: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0033
+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
-000b20: 1101 | 0086: return-object v1
+000d08: 1101 | 0086: return-object v1
| 0087: code-address
| debug info
- | line_start: 166
+ | line_start: 170
| parameters_size: 000a
| parameter <unnamed> v3
| parameter <unnamed> v4
@@ -1996,33 +2211,33 @@
| parameter <unnamed> v11
| parameter <unnamed> v12
| 0000: prologue end
- | 0000: line 166
+ | 0000: line 170
| 003c: advance pc
- | 003c: line 168
+ | 003c: line 172
| 0058: advance pc
- | 0058: line 171
- | 005b: line 172
- | 0060: line 173
- | 0063: line 176
- | 0067: line 178
- | 006d: line 179
- | 0071: line 181
- | 0075: line 182
- | 007d: line 183
+ | 0058: line 175
+ | 005b: line 176
+ | 0060: line 177
+ | 0063: line 180
+ | 0067: line 182
+ | 006d: line 183
+ | 0071: line 185
+ | 0075: line 186
+ | 007d: line 187
| end sequence
|
-000b22: 0000 |
- |[b24] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-000b24: 0900 | registers_size: 0009
-000b26: 0300 | ins_size: 0003
-000b28: 0300 | outs_size: 0003
-000b2a: 0000 | tries_size: 0000
-000b2c: 0a1c 0000 | debug_off: 00001c0a
-000b30: 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
-000b34: 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
@@ -2030,30 +2245,30 @@
| 0003: code-address
| 0003: local-snapshot
| 0003: code-address
-000b3a: fa20 3a00 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@003a, 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
-000b42: 0a00 | 0007: move-result v0
+000d2a: 0a00 | 0007: move-result v0
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-000b44: fa30 3a00 6805 1d00 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@003a, proto@001d
+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
-000b4c: fa20 3a00 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@003a, 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
-000b54: 0a01 | 0010: move-result v1
+000d3c: 0a01 | 0010: move-result v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000b56: 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
@@ -2061,7 +2276,7 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000b5a: 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
@@ -2069,12 +2284,12 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000b5e: 7010 2b00 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000b64: 1a04 5700 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0057
+000d4c: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
@@ -2082,25 +2297,25 @@
| 001a: code-address
| 001a: local-snapshot
| 001a: code-address
-000b68: 6e20 3100 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000b6e: 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
-000b70: 6e20 2d00 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-000b76: 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
-000b78: 1a03 0600 | 0022: const-string v3, " new " // utf8@0006
+000d60: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
| 0024: code-address
| 0024: code-address
| 0024: local-snapshot
@@ -2108,25 +2323,25 @@
| 0024: code-address
| 0024: local-snapshot
| 0024: code-address
-000b7c: 6e20 3100 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000b82: 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
-000b84: 6e20 2d00 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-000b8a: 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
-000b8c: 1a03 0500 | 002c: const-string v3, " expected " // utf8@0005
+000d74: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
| 002e: code-address
| 002e: code-address
| 002e: local-snapshot
@@ -2134,25 +2349,25 @@
| 002e: code-address
| 002e: local-snapshot
| 002e: code-address
-000b90: 6e20 3100 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000b96: 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
-000b98: 6e20 2d00 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-000b9e: 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
-000ba0: 1a03 0000 | 0036: const-string v3, " " // utf8@0000
+000d88: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
| 0038: code-address
| 0038: code-address
| 0038: local-snapshot
@@ -2160,43 +2375,43 @@
| 0038: code-address
| 0038: local-snapshot
| 0038: code-address
-000ba4: 6e20 3100 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000baa: 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
-000bac: 6e10 3200 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000bb2: 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
-000bb4: 6e20 2100 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0021
+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
-000bba: 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
-000bbe: 2d00 0105 | 0045: cmpl-float v0, v1, v5
-000bc2: 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
-000bc6: 1a00 3900 | 0049: const-string v0, "OK" // utf8@0039
+000dae: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044
| 004b: code-address
| 004b: code-address
| 004b: local-snapshot
@@ -2204,48 +2419,48 @@
| 004b: code-address
| 004b: local-snapshot
| 004b: code-address
-000bca: 6e20 2700 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000bd0: 0e00 | 004e: return-void
+000db8: 0e00 | 004e: return-void
| 004f: code-address
| 004f: code-address
| 004f: local-snapshot
| 004f: code-address
-000bd2: 1a00 1000 | 004f: const-string v0, "ERROR" // utf8@0010
+000dba: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011
| 0051: code-address
| 0051: code-address
| 0051: local-snapshot
| 0051: code-address
-000bd6: 28fa | 0051: goto 004b // -0006
+000dbe: 28fa | 0051: goto 004b // -0006
| debug info
- | line_start: 116
+ | line_start: 120
| parameters_size: 0002
| parameter <unnamed> v7
| parameter <unnamed> v8
| 0000: prologue end
- | 0003: line 116
- | 0008: line 117
- | 000c: line 118
- | 0011: line 119
+ | 0003: line 120
+ | 0008: line 121
+ | 000c: line 122
+ | 0011: line 123
| 0043: advance pc
- | 0043: line 121
- | 004e: line 122
- | 004f: line 121
+ | 0043: line 125
+ | 004e: line 126
+ | 004f: line 125
| end sequence
|
- |[bd8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-000bd8: 0800 | registers_size: 0008
-000bda: 0200 | ins_size: 0002
-000bdc: 0200 | outs_size: 0002
-000bde: 0000 | tries_size: 0000
-000be0: 191c 0000 | debug_off: 00001c19
-000be4: 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
-000be8: 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
@@ -2253,30 +2468,30 @@
| 0003: code-address
| 0003: local-snapshot
| 0003: code-address
-000bee: fa10 3a00 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@003a, 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
-000bf6: 0a00 | 0007: move-result v0
+000dde: 0a00 | 0007: move-result v0
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-000bf8: fa20 3a00 5700 1a00 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@003a, proto@001a
+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
-000c00: fa10 3a00 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@003a, 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
-000c08: 0a01 | 0010: move-result v1
+000df0: 0a01 | 0010: move-result v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000c0a: 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
@@ -2284,7 +2499,7 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000c0e: 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
@@ -2292,12 +2507,12 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000c12: 7010 2b00 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000c18: 1a04 5900 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@0059
+000e00: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
@@ -2305,25 +2520,25 @@
| 001a: code-address
| 001a: local-snapshot
| 001a: code-address
-000c1c: 6e20 3100 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000c22: 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
-000c24: 6e20 2e00 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000c2a: 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
-000c2c: 1a03 0600 | 0022: const-string v3, " new " // utf8@0006
+000e14: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
| 0024: code-address
| 0024: code-address
| 0024: local-snapshot
@@ -2331,25 +2546,25 @@
| 0024: code-address
| 0024: local-snapshot
| 0024: code-address
-000c30: 6e20 3100 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000c36: 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
-000c38: 6e20 2e00 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000c3e: 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
-000c40: 1a03 0500 | 002c: const-string v3, " expected " // utf8@0005
+000e28: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
| 002e: code-address
| 002e: code-address
| 002e: local-snapshot
@@ -2357,25 +2572,25 @@
| 002e: code-address
| 002e: local-snapshot
| 002e: code-address
-000c44: 6e20 3100 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000c4a: 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
-000c4c: 6e20 2e00 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000c52: 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
-000c54: 1a03 0000 | 0036: const-string v3, " " // utf8@0000
+000e3c: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
| 0038: code-address
| 0038: code-address
| 0038: local-snapshot
@@ -2383,42 +2598,42 @@
| 0038: code-address
| 0038: local-snapshot
| 0038: code-address
-000c58: 6e20 3100 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000c5e: 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
-000c60: 6e10 3200 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000c66: 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
-000c68: 6e20 2100 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0021
+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
-000c6e: 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
-000c72: 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
-000c76: 1a00 3900 | 0047: const-string v0, "OK" // utf8@0039
+000e5e: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
@@ -2426,44 +2641,44 @@
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-000c7a: 6e20 2700 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000c80: 0e00 | 004c: return-void
+000e68: 0e00 | 004c: return-void
| 004d: code-address
| 004d: code-address
| 004d: local-snapshot
| 004d: code-address
-000c82: 1a00 1000 | 004d: const-string v0, "ERROR" // utf8@0010
+000e6a: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011
| 004f: code-address
| 004f: code-address
| 004f: local-snapshot
| 004f: code-address
-000c86: 28fa | 004f: goto 0049 // -0006
+000e6e: 28fa | 004f: goto 0049 // -0006
| debug info
- | line_start: 103
+ | line_start: 107
| parameters_size: 0002
| parameter <unnamed> v6
| parameter <unnamed> v7
| 0000: prologue end
- | 0003: line 103
- | 0008: line 104
- | 000c: line 105
- | 0011: line 106
+ | 0003: line 107
+ | 0008: line 108
+ | 000c: line 109
+ | 0011: line 110
| 0043: advance pc
- | 0043: line 108
- | 004c: line 109
- | 004d: line 108
+ | 0043: line 112
+ | 004c: line 113
+ | 004d: line 112
| end sequence
|
- |[c88] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
-000c88: 0100 | registers_size: 0001
-000c8a: 0100 | ins_size: 0001
-000c8c: 0000 | outs_size: 0000
-000c8e: 0000 | tries_size: 0000
-000c90: 0000 0000 | debug_off: 00000000
-000c94: 1c00 0000 | insns_size: 0000001c
+ |[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
@@ -2473,191 +2688,445 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000c98: 7100 1500 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0015
- | 0003: code-address
- | 0003: code-address
- | 0003: local-snapshot
- | 0003: code-address
-000c9e: 7100 1600 0000 | 0003: invoke-static {}, invokecustom.InvokeCustom.test2:()V // method@0016
+000e80: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+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
+000e8a: 0c01 | 0005: move-result-object v1
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000ca4: 7100 1700 0000 | 0006: invoke-static {}, invokecustom.InvokeCustom.test3:()V // method@0017
+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
+000e92: 0a00 | 0009: move-result v0
+ | 000a: code-address
+ | 000a: code-address
+ | 000a: local-snapshot
+000e94: 0f00 | 000a: return v0
+ | 000b: code-address
+ | debug info
+ | line_start: 192
+ | parameters_size: 0001
+ | parameter <unnamed> v2
+ | 0000: prologue end
+ | 0000: line 192
+ | end sequence
+ |
+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
+000ea8: 1230 | 0000: const/4 v0, #int 3 // #3
+ | 0001: code-address
+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
+000eae: 1201 | 0003: const/4 v1, #int 0 // #0
+ | 0004: code-address
+000eb0: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049
+ | 0006: code-address
+ | 0006: code-address
+ | 0006: local-snapshot
+ | 0006: code-address
+ | 0006: code-address
+ | 0006: local-snapshot
+ | 0006: code-address
+000eb4: 4d02 0001 | 0006: aput-object v2, v0, v1
+ | 0008: code-address
+ | 0008: code-address
+ | 0008: local-snapshot
+000eb8: 1211 | 0008: const/4 v1, #int 1 // #1
| 0009: code-address
-000caa: 7100 1800 0000 | 0009: invoke-static {}, invokecustom.InvokeCustom.test4:()V // method@0018
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
-000cb0: 7100 1900 0000 | 000c: invoke-static {}, invokecustom.InvokeCustom.test5:()V // method@0019
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
- | 000f: code-address
-000cb6: 7100 1a00 0000 | 000f: invoke-static {}, invokecustom.InvokeCustom.test6:()V // method@001a
+000eba: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045
+ | 000b: code-address
+ | 000b: code-address
+ | 000b: local-snapshot
+ | 000b: code-address
+ | 000b: code-address
+ | 000b: local-snapshot
+ | 000b: code-address
+000ebe: 4d02 0001 | 000b: aput-object v2, v0, v1
+ | 000d: code-address
+ | 000d: code-address
+ | 000d: local-snapshot
+000ec2: 1221 | 000d: const/4 v1, #int 2 // #2
+ | 000e: code-address
+000ec4: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016
+ | 0010: code-address
+ | 0010: code-address
+ | 0010: local-snapshot
+ | 0010: code-address
+ | 0010: code-address
+ | 0010: local-snapshot
+ | 0010: code-address
+000ec8: 4d02 0001 | 0010: aput-object v2, v0, v1
| 0012: code-address
| 0012: code-address
| 0012: local-snapshot
| 0012: code-address
-000cbc: 7100 1b00 0000 | 0012: invoke-static {}, invokecustom.InvokeCustom.test7:()V // method@001b
+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
- | 0015: code-address
-000cc2: 7100 1c00 0000 | 0015: invoke-static {}, invokecustom.InvokeCustom.test8:()V // method@001c
- | 0018: code-address
- | 0018: code-address
- | 0018: local-snapshot
- | 0018: code-address
-000cc8: 7100 1d00 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@001d
- | 001b: code-address
- | 001b: code-address
- | 001b: local-snapshot
-000cce: 0e00 | 001b: return-void
- | 001c: code-address
- |
- |[cd0] invokecustom.InvokeCustom.targetMethodTest1:()V
-000cd0: 0200 | registers_size: 0002
-000cd2: 0000 | ins_size: 0000
-000cd4: 0200 | outs_size: 0002
-000cd6: 0000 | tries_size: 0000
-000cd8: 281c 0000 | debug_off: 00001c28
-000cdc: 0800 0000 | insns_size: 00000008
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-000ce0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-000ce4: 1a01 1500 | 0002: const-string v1, "Hello World!" // utf8@0015
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
-000ce8: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
-000cee: 0e00 | 0007: return-void
- | 0008: code-address
- | debug info
- | line_start: 41
- | parameters_size: 0000
- | 0000: prologue end
- | 0000: line 41
- | 0007: line 42
- | end sequence
- |
- |[cf0] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
-000cf0: 0d00 | registers_size: 000d
-000cf2: 0b00 | ins_size: 000b
-000cf4: 0300 | outs_size: 0003
-000cf6: 0000 | tries_size: 0000
-000cf8: 2e1c 0000 | debug_off: 00001c2e
-000cfc: 2e00 0000 | insns_size: 0000002e
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-000d00: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-000d04: 6e20 2800 2000 | 0002: invoke-virtual {v0, v2}, java.io.PrintStream.println:(Z)V // method@0028
- | 0005: code-address
- | 0005: code-address
- | 0005: local-snapshot
- | 0005: code-address
-000d0a: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
-000d0e: 6e20 2500 3000 | 0007: invoke-virtual {v0, v3}, java.io.PrintStream.println:(I)V // method@0025
- | 000a: code-address
- | 000a: code-address
- | 000a: local-snapshot
- | 000a: code-address
-000d14: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
-000d18: 6e20 2200 4000 | 000c: invoke-virtual {v0, v4}, java.io.PrintStream.println:(C)V // method@0022
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
- | 000f: code-address
-000d1e: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
-000d22: 6e20 2500 5000 | 0011: invoke-virtual {v0, v5}, java.io.PrintStream.println:(I)V // method@0025
- | 0014: code-address
- | 0014: code-address
- | 0014: local-snapshot
- | 0014: code-address
-000d28: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000ed2: 0c01 | 0015: move-result-object v1
| 0016: code-address
| 0016: code-address
| 0016: local-snapshot
| 0016: code-address
- | 0016: code-address
- | 0016: local-snapshot
- | 0016: code-address
-000d2c: 6e20 2500 6000 | 0016: invoke-virtual {v0, v6}, java.io.PrintStream.println:(I)V // method@0025
+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
- | 0019: code-address
-000d32: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 001b: code-address
- | 001b: code-address
- | 001b: local-snapshot
- | 001b: code-address
- | 001b: code-address
- | 001b: local-snapshot
- | 001b: code-address
-000d36: 6e20 2400 7000 | 001b: invoke-virtual {v0, v7}, java.io.PrintStream.println:(F)V // method@0024
+000eda: 0c00 | 0019: move-result-object v0
+ | 001a: code-address
+ | 001a: code-address
+ | 001a: local-snapshot
+ | 001a: code-address
+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
+000ee2: 0c02 | 001d: move-result-object v2
| 001e: code-address
| 001e: code-address
| 001e: local-snapshot
| 001e: code-address
-000d3c: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+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
+000eea: 0c00 | 0021: move-result-object v0
+ | 0022: code-address
+ | 0022: code-address
+ | 0022: local-snapshot
+ | 0022: code-address
+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
+000ef2: 0c02 | 0025: move-result-object v2
+ | 0026: code-address
+ | 0026: code-address
+ | 0026: local-snapshot
+ | 0026: code-address
+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
+000efa: 0c00 | 0029: move-result-object v0
+ | 002a: code-address
+ | 002a: code-address
+ | 002a: local-snapshot
+ | 002a: code-address
+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
+000f02: 0c00 | 002d: move-result-object v0
+ | 002e: code-address
+ | 002e: code-address
+ | 002e: local-snapshot
+ | 002e: code-address
+000f04: 1a02 0000 | 002e: const-string v2, "" // utf8@0000
+ | 0030: code-address
+ | 0030: code-address
+ | 0030: local-snapshot
+ | 0030: code-address
+ | 0030: code-address
+ | 0030: local-snapshot
+ | 0030: code-address
+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
+000f0e: 0c00 | 0033: move-result-object v0
+ | 0034: code-address
+ | 0034: code-address
+ | 0034: local-snapshot
+ | 0034: code-address
+000f10: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f
+ | 0036: code-address
+ | 0036: code-address
+ | 0036: local-snapshot
+ | 0036: code-address
+ | 0036: code-address
+ | 0036: local-snapshot
+ | 0036: code-address
+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
+000f1a: 0c00 | 0039: move-result-object v0
+ | 003a: code-address
+ | 003a: code-address
+ | 003a: local-snapshot
+ | 003a: code-address
+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
+ | 003c: code-address
+ | 003c: code-address
+ | 003c: local-snapshot
+ | 003c: code-address
+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
+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
+000f2c: 0c01 | 0042: move-result-object v1
+ | 0043: code-address
+ | 0043: code-address
+ | 0043: local-snapshot
+ | 0043: code-address
+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
+000f34: 0e00 | 0046: return-void
+ | 0047: code-address
+ | debug info
+ | line_start: 191
+ | parameters_size: 0000
+ | 0000: prologue end
+ | 0000: line 191
+ | 0016: advance pc
+ | 0016: line 192
+ | 0026: line 193
+ | 0036: line 194
+ | 0046: line 195
+ | end sequence
+ |
+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
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+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
+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
+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
+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
+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
+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
+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
+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
+000f78: 7100 1f00 0000 | 0018: invoke-static {}, invokecustom.InvokeCustom.test9:()V // method@001f
+ | 001b: code-address
+ | 001b: code-address
+ | 001b: local-snapshot
+000f7e: 0e00 | 001b: return-void
+ | 001c: code-address
+ |
+ |[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
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+000f94: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+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
+000f9e: 0e00 | 0007: return-void
+ | 0008: code-address
+ | debug info
+ | line_start: 45
+ | parameters_size: 0000
+ | 0000: prologue end
+ | 0000: line 45
+ | 0007: line 46
+ | end sequence
+ |
+ |[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
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+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
+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
+ | 0007: code-address
+ | 0007: code-address
+ | 0007: local-snapshot
+ | 0007: code-address
+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
+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
+ | 000c: code-address
+ | 000c: code-address
+ | 000c: local-snapshot
+ | 000c: code-address
+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
+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
+ | 0011: code-address
+ | 0011: code-address
+ | 0011: local-snapshot
+ | 0011: code-address
+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
+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
+ | 0016: code-address
+ | 0016: code-address
+ | 0016: local-snapshot
+ | 0016: code-address
+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
+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
+ | 001b: code-address
+ | 001b: code-address
+ | 001b: local-snapshot
+ | 001b: code-address
+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
+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
@@ -2665,12 +3134,12 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-000d40: 6e30 2600 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0026
+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
-000d46: 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
@@ -2678,12 +3147,12 @@
| 0025: code-address
| 0025: local-snapshot
| 0025: code-address
-000d4a: 6e30 2300 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0023
+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
-000d50: 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
@@ -2691,14 +3160,14 @@
| 002a: code-address
| 002a: local-snapshot
| 002a: code-address
-000d54: 6e20 2700 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000d5a: 0e00 | 002d: return-void
+00100a: 0e00 | 002d: return-void
| 002e: code-address
| debug info
- | line_start: 46
+ | line_start: 50
| parameters_size: 0009
| parameter <unnamed> v2
| parameter <unnamed> v3
@@ -2710,32 +3179,32 @@
| parameter <unnamed> v10
| parameter <unnamed> v12
| 0000: prologue end
- | 0000: line 46
- | 0005: line 47
- | 000a: line 48
- | 000f: line 49
- | 0014: line 50
- | 0019: line 51
- | 001e: line 52
- | 0023: line 53
- | 0028: line 54
- | 002d: line 55
+ | 0000: line 50
+ | 0005: line 51
+ | 000a: line 52
+ | 000f: line 53
+ | 0014: line 54
+ | 0019: line 55
+ | 001e: line 56
+ | 0023: line 57
+ | 0028: line 58
+ | 002d: line 59
| end sequence
|
- |[d5c] invokecustom.InvokeCustom.targetMethodTest3:()V
-000d5c: 0200 | registers_size: 0002
-000d5e: 0000 | ins_size: 0000
-000d60: 0200 | outs_size: 0002
-000d62: 0000 | tries_size: 0000
-000d64: 451c 0000 | debug_off: 00001c45
-000d68: 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
-000d6c: 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
@@ -2743,7 +3212,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000d70: 1a01 6c00 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@006c
+001020: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -2751,27 +3220,27 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000d74: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000d7a: 0e00 | 0007: return-void
+00102a: 0e00 | 0007: return-void
| 0008: code-address
| debug info
- | line_start: 58
+ | line_start: 62
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 58
- | 0007: line 59
+ | 0000: line 62
+ | 0007: line 63
| end sequence
|
- |[d7c] invokecustom.InvokeCustom.targetMethodTest5:(III)I
-000d7c: 0700 | registers_size: 0007
-000d7e: 0300 | ins_size: 0003
-000d80: 0200 | outs_size: 0002
-000d82: 0000 | tries_size: 0000
-000d84: 4b1c 0000 | debug_off: 00001c4b
-000d88: 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
@@ -2780,9 +3249,9 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-000d8c: 9000 0405 | 0000: add-int v0, v4, v5
+00103c: 9000 0405 | 0000: add-int v0, v4, v5
| 0002: code-address
-000d90: 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
@@ -2790,7 +3259,7 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000d94: 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
@@ -2798,12 +3267,12 @@
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000d98: 7010 2b00 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000d9e: 1a03 7100 | 0009: const-string v3, "targetMethodTest5 " // utf8@0071
+00104e: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
@@ -2811,25 +3280,25 @@
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-000da2: 6e20 3100 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000da8: 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
-000daa: 6e20 2e00 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000db0: 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
-000db2: 1a03 0300 | 0013: const-string v3, " + " // utf8@0003
+001062: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -2837,25 +3306,25 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000db6: 6e20 3100 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000dbc: 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
-000dbe: 6e20 2e00 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000dc4: 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
-000dc6: 1a03 0400 | 001d: const-string v3, " = " // utf8@0004
+001076: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005
| 001f: code-address
| 001f: code-address
| 001f: local-snapshot
@@ -2863,43 +3332,43 @@
| 001f: code-address
| 001f: local-snapshot
| 001f: code-address
-000dca: 6e20 3100 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000dd0: 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
-000dd2: 6e20 2e00 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000dd8: 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
-000dda: 6e10 3200 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000de0: 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
-000de2: 6e20 2700 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000de8: 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
-000dec: 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
@@ -2907,7 +3376,7 @@
| 0032: code-address
| 0032: local-snapshot
| 0032: code-address
-000df0: 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
@@ -2915,12 +3384,12 @@
| 0034: code-address
| 0034: local-snapshot
| 0034: code-address
-000df4: 7010 2b00 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000dfa: 1a03 1300 | 0037: const-string v3, "Failed " // utf8@0013
+0010aa: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014
| 0039: code-address
| 0039: code-address
| 0039: local-snapshot
@@ -2928,25 +3397,25 @@
| 0039: code-address
| 0039: local-snapshot
| 0039: code-address
-000dfe: 6e20 3100 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000e04: 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
-000e06: 6e20 2e00 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000e0c: 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
-000e0e: 1a03 0100 | 0041: const-string v3, " != " // utf8@0001
+0010be: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002
| 0043: code-address
| 0043: code-address
| 0043: local-snapshot
@@ -2954,63 +3423,63 @@
| 0043: code-address
| 0043: local-snapshot
| 0043: code-address
-000e12: 6e20 3100 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000e18: 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
-000e1a: 6e20 2e00 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
+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
-000e20: 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
-000e22: 6e10 3200 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000e28: 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
-000e2a: 6e20 2700 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000e30: 0f00 | 0052: return v0
+0010e0: 0f00 | 0052: return v0
| 0053: code-address
| debug info
- | line_start: 68
+ | line_start: 72
| parameters_size: 0003
| parameter <unnamed> v4
| parameter <unnamed> v5
| parameter <unnamed> v6
| 0000: prologue end
- | 0000: line 68
- | 0002: line 69
+ | 0000: line 72
+ | 0002: line 73
| 002e: advance pc
- | 002e: line 70
- | 0030: line 71
+ | 002e: line 74
+ | 0030: line 75
| 0052: advance pc
- | 0052: line 73
+ | 0052: line 77
| end sequence
|
-000e32: 0000 |
- |[e34] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
-000e34: 0c00 | registers_size: 000c
-000e36: 0600 | ins_size: 0006
-000e38: 0300 | outs_size: 0003
-000e3a: 0000 | tries_size: 0000
-000e3c: 5b1c 0000 | debug_off: 00001c5b
-000e40: 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
@@ -3019,9 +3488,9 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-000e44: 9b00 0608 | 0000: add-long v0, v6, v8
+0010f4: 9b00 0608 | 0000: add-long v0, v6, v8
| 0002: code-address
-000e48: 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
@@ -3029,7 +3498,7 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000e4c: 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
@@ -3037,12 +3506,12 @@
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000e50: 7010 2b00 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000e56: 1a04 7400 | 0009: const-string v4, "targetMethodTest6 " // utf8@0074
+001106: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
@@ -3050,25 +3519,25 @@
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-000e5a: 6e20 3100 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000e60: 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
-000e62: 6e30 2f00 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000e68: 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
-000e6a: 1a04 0300 | 0013: const-string v4, " + " // utf8@0003
+00111a: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -3076,25 +3545,25 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000e6e: 6e20 3100 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000e74: 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
-000e76: 6e30 2f00 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000e7c: 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
-000e7e: 1a04 0400 | 001d: const-string v4, " = " // utf8@0004
+00112e: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005
| 001f: code-address
| 001f: code-address
| 001f: local-snapshot
@@ -3102,44 +3571,44 @@
| 001f: code-address
| 001f: local-snapshot
| 001f: code-address
-000e82: 6e20 3100 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000e88: 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
-000e8a: 6e30 2f00 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000e90: 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
-000e92: 6e10 3200 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000e98: 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
-000e9a: 6e20 2700 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000ea0: 3102 000a | 002e: cmp-long v2, v0, v10
-000ea4: 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
-000ea8: 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
@@ -3147,7 +3616,7 @@
| 0034: code-address
| 0034: local-snapshot
| 0034: code-address
-000eac: 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
@@ -3155,12 +3624,12 @@
| 0036: code-address
| 0036: local-snapshot
| 0036: code-address
-000eb0: 7010 2b00 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000eb6: 1a04 1300 | 0039: const-string v4, "Failed " // utf8@0013
+001166: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014
| 003b: code-address
| 003b: code-address
| 003b: local-snapshot
@@ -3168,25 +3637,25 @@
| 003b: code-address
| 003b: local-snapshot
| 003b: code-address
-000eba: 6e20 3100 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000ec0: 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
-000ec2: 6e30 2f00 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000ec8: 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
-000eca: 1a04 0100 | 0043: const-string v4, " != " // utf8@0001
+00117a: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002
| 0045: code-address
| 0045: code-address
| 0045: local-snapshot
@@ -3194,63 +3663,63 @@
| 0045: code-address
| 0045: local-snapshot
| 0045: code-address
-000ece: 6e20 3100 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000ed4: 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
-000ed6: 6e30 2f00 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
+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
-000edc: 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
-000ede: 6e10 3200 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000ee4: 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
-000ee6: 6e20 2700 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000eec: 1000 | 0054: return-wide v0
+00119c: 1000 | 0054: return-wide v0
| 0055: code-address
| debug info
- | line_start: 77
+ | line_start: 81
| parameters_size: 0003
| parameter <unnamed> v6
| parameter <unnamed> v8
| parameter <unnamed> v10
| 0000: prologue end
- | 0000: line 77
- | 0002: line 78
+ | 0000: line 81
+ | 0002: line 82
| 002e: advance pc
- | 002e: line 79
- | 0032: line 80
+ | 002e: line 83
+ | 0032: line 84
| 0054: advance pc
- | 0054: line 82
+ | 0054: line 86
| end sequence
|
-000eee: 0000 |
- |[ef0] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
-000ef0: 0a00 | registers_size: 000a
-000ef2: 0400 | ins_size: 0004
-000ef4: 0300 | outs_size: 0003
-000ef6: 0000 | tries_size: 0000
-000ef8: 6b1c 0000 | debug_off: 00001c6b
-000efc: 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
@@ -3259,10 +3728,10 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-000f00: a800 0607 | 0000: mul-float v0, v6, v7
-000f04: 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
-000f06: 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
@@ -3270,7 +3739,7 @@
| 0005: code-address
| 0005: local-snapshot
| 0005: code-address
-000f0a: 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
@@ -3278,12 +3747,12 @@
| 0007: code-address
| 0007: local-snapshot
| 0007: code-address
-000f0e: 7010 2b00 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000f14: 1a04 7700 | 000a: const-string v4, "targetMethodTest7 " // utf8@0077
+0011c4: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
@@ -3291,25 +3760,25 @@
| 000c: code-address
| 000c: local-snapshot
| 000c: code-address
-000f18: 6e20 3100 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000f1e: 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
-000f20: 6e20 2d00 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-000f26: 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
-000f28: 1a04 0200 | 0014: const-string v4, " * " // utf8@0002
+0011d8: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003
| 0016: code-address
| 0016: code-address
| 0016: local-snapshot
@@ -3317,25 +3786,25 @@
| 0016: code-address
| 0016: local-snapshot
| 0016: code-address
-000f2c: 6e20 3100 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000f32: 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
-000f34: 6e20 2d00 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@002d
+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
-000f3a: 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
-000f3c: 1a04 0400 | 001e: const-string v4, " = " // utf8@0004
+0011ec: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005
| 0020: code-address
| 0020: code-address
| 0020: local-snapshot
@@ -3343,44 +3812,44 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-000f40: 6e20 3100 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000f46: 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
-000f48: 6e30 2c00 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@002c
+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
-000f4e: 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
-000f50: 6e10 3200 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000f56: 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
-000f58: 6e20 2700 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000f5e: 2f02 0008 | 002f: cmpl-double v2, v0, v8
-000f62: 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
-000f66: 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
@@ -3388,7 +3857,7 @@
| 0035: code-address
| 0035: local-snapshot
| 0035: code-address
-000f6a: 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
@@ -3396,12 +3865,12 @@
| 0037: code-address
| 0037: local-snapshot
| 0037: code-address
-000f6e: 7010 2b00 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
+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
-000f74: 1a04 1300 | 003a: const-string v4, "Failed " // utf8@0013
+001224: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014
| 003c: code-address
| 003c: code-address
| 003c: local-snapshot
@@ -3409,25 +3878,25 @@
| 003c: code-address
| 003c: local-snapshot
| 003c: code-address
-000f78: 6e20 3100 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000f7e: 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
-000f80: 6e30 2c00 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@002c
+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
-000f86: 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
-000f88: 1a04 0100 | 0044: const-string v4, " != " // utf8@0001
+001238: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002
| 0046: code-address
| 0046: code-address
| 0046: local-snapshot
@@ -3435,740 +3904,62 @@
| 0046: code-address
| 0046: local-snapshot
| 0046: code-address
-000f8c: 6e20 3100 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
+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
-000f92: 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
-000f94: 6e30 2c00 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@002c
+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
-000f9a: 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
-000f9c: 6e10 3200 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
+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
-000fa2: 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
-000fa4: 6e20 2700 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
-000faa: 1000 | 0055: return-wide v0
+00125a: 1000 | 0055: return-wide v0
| 0056: code-address
| debug info
- | line_start: 86
+ | line_start: 90
| parameters_size: 0003
| parameter <unnamed> v6
| parameter <unnamed> v7
| parameter <unnamed> v8
| 0000: prologue end
- | 0000: line 86
- | 0003: line 87
+ | 0000: line 90
+ | 0003: line 91
| 002f: advance pc
- | 002f: line 88
- | 0033: line 89
+ | 002f: line 92
+ | 0033: line 93
| 0055: advance pc
- | 0055: line 91
+ | 0055: line 95
| end sequence
|
- |[fac] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
-000fac: 0400 | registers_size: 0004
-000fae: 0100 | ins_size: 0001
-000fb0: 0200 | outs_size: 0002
-000fb2: 0000 | tries_size: 0000
-000fb4: 7b1c 0000 | debug_off: 00001c7b
-000fb8: 1900 0000 | insns_size: 00000019
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-000fbc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-000fc0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
-000fc4: 7010 2b00 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
-000fca: 1a02 7900 | 0007: const-string v2, "targetMethodTest8 " // utf8@0079
- | 0009: code-address
- | 0009: code-address
- | 0009: local-snapshot
- | 0009: code-address
- | 0009: code-address
- | 0009: local-snapshot
- | 0009: code-address
-000fce: 6e20 3100 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
-000fd4: 0c01 | 000c: move-result-object v1
- | 000d: code-address
- | 000d: code-address
- | 000d: local-snapshot
- | 000d: code-address
-000fd6: 6e20 3100 3100 | 000d: invoke-virtual {v1, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 0010: code-address
- | 0010: code-address
- | 0010: local-snapshot
-000fdc: 0c01 | 0010: move-result-object v1
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
-000fde: 6e10 3200 0100 | 0011: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
- | 0014: code-address
- | 0014: code-address
- | 0014: local-snapshot
-000fe4: 0c01 | 0014: move-result-object v1
- | 0015: code-address
- | 0015: code-address
- | 0015: local-snapshot
- | 0015: code-address
-000fe6: 6e20 2700 1000 | 0015: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 0018: code-address
- | 0018: code-address
- | 0018: local-snapshot
-000fec: 0e00 | 0018: return-void
- | 0019: code-address
- | debug info
- | line_start: 95
- | parameters_size: 0001
- | parameter <unnamed> v3
- | 0000: prologue end
- | 0000: line 95
- | 0018: advance pc
- | 0018: line 96
- | end sequence
- |
-000fee: 0000 |
- |[ff0] invokecustom.InvokeCustom.targetMethodTest9:()V
-000ff0: 0200 | registers_size: 0002
-000ff2: 0000 | ins_size: 0000
-000ff4: 0200 | outs_size: 0002
-000ff6: 0000 | tries_size: 0000
-000ff8: 841c 0000 | debug_off: 00001c84
-000ffc: 0800 0000 | insns_size: 00000008
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-001000: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-001004: 1a01 7b00 | 0002: const-string v1, "targetMethodTest9()" // utf8@007b
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
-001008: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
-00100e: 0e00 | 0007: return-void
- | 0008: code-address
- | debug info
- | line_start: 129
- | parameters_size: 0000
- | 0000: prologue end
- | 0000: line 129
- | 0007: line 130
- | end sequence
- |
- |[1010] invokecustom.InvokeCustom.test1:()V
-001010: 0000 | registers_size: 0000
-001012: 0000 | ins_size: 0000
-001014: 0000 | outs_size: 0000
-001016: 0000 | tries_size: 0000
-001018: 0000 0000 | debug_off: 00000000
-00101c: 0400 0000 | insns_size: 00000004
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-001020: fc00 0100 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@0001
- | 0003: code-address
- | 0003: code-address
- | 0003: local-snapshot
-001026: 0e00 | 0003: return-void
- | 0004: code-address
- |
- |[1028] invokecustom.InvokeCustom.test2:()V
-001028: 0b00 | registers_size: 000b
-00102a: 0000 | ins_size: 0000
-00102c: 0b00 | outs_size: 000b
-00102e: 0000 | tries_size: 0000
-001030: 0000 0000 | debug_off: 00000000
-001034: 1b00 0000 | insns_size: 0000001b
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
-001038: 1210 | 0000: const/4 v0, #int 1 // #1
-00103a: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f
-00103e: 1302 6300 | 0003: const/16 v2, #int 99 // #0063
-001042: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400
-001046: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240
-00104c: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a
-001052: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15
-001058: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6
- | 0015: code-address
-001062: 1a0a 3c00 | 0015: const-string v10, "String" // utf8@003c
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
-001066: fd0b 0300 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@0003
- | 001a: code-address
- | 001a: code-address
- | 001a: local-snapshot
-00106c: 0e00 | 001a: return-void
- | 001b: code-address
- |
-00106e: 0000 |
- |[1070] invokecustom.InvokeCustom.test3:()V
-001070: 0000 | registers_size: 0000
-001072: 0000 | ins_size: 0000
-001074: 0000 | outs_size: 0000
-001076: 0000 | tries_size: 0000
-001078: 0000 0000 | debug_off: 00000000
-00107c: 0400 0000 | insns_size: 00000004
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-001080: fc00 1100 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@0011
- | 0003: code-address
- | 0003: code-address
- | 0003: local-snapshot
-001086: 0e00 | 0003: return-void
- | 0004: code-address
- |
- |[1088] invokecustom.InvokeCustom.test4:()V
-001088: 0100 | registers_size: 0001
-00108a: 0000 | ins_size: 0000
-00108c: 0100 | outs_size: 0001
-00108e: 0000 | tries_size: 0000
-001090: 0000 0000 | debug_off: 00000000
-001094: 0900 0000 | insns_size: 00000009
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-001098: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-00109c: 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
-0010a2: fc10 1300 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@0013
- | 0008: code-address
- | 0008: code-address
- | 0008: local-snapshot
-0010a8: 0e00 | 0008: return-void
- | 0009: code-address
- |
-0010aa: 0000 |
- |[10ac] invokecustom.InvokeCustom.test5:()V
-0010ac: 0400 | registers_size: 0004
-0010ae: 0000 | ins_size: 0000
-0010b0: 0300 | outs_size: 0003
-0010b2: 0000 | tries_size: 0000
-0010b4: 0000 0000 | debug_off: 00000000
-0010b8: 2300 0000 | insns_size: 00000023
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
-0010bc: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8
-0010c0: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65
-0010c4: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d
- | 0006: code-address
-0010c8: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005
- | 0009: code-address
- | 0009: code-address
- | 0009: local-snapshot
-0010ce: 0a00 | 0009: move-result v0
- | 000a: code-address
- | 000a: code-address
- | 000a: local-snapshot
- | 000a: code-address
-0010d0: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
-0010d4: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010
- | 000e: code-address
- | 000e: code-address
- | 000e: local-snapshot
- | 000e: code-address
- | 000e: code-address
- | 000e: local-snapshot
- | 000e: code-address
-0010d8: 7010 2b00 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@002b
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
-0010de: 1a03 7200 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@0072
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
-0010e2: 6e20 3100 3200 | 0013: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 0016: code-address
- | 0016: code-address
- | 0016: local-snapshot
-0010e8: 0c02 | 0016: move-result-object v2
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
-0010ea: 6e20 2e00 0200 | 0017: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@002e
- | 001a: code-address
- | 001a: code-address
- | 001a: local-snapshot
-0010f0: 0c00 | 001a: move-result-object v0
- | 001b: code-address
- | 001b: code-address
- | 001b: local-snapshot
- | 001b: code-address
-0010f2: 6e10 3200 0000 | 001b: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
- | 001e: code-address
- | 001e: code-address
- | 001e: local-snapshot
-0010f8: 0c00 | 001e: move-result-object v0
- | 001f: code-address
- | 001f: code-address
- | 001f: local-snapshot
- | 001f: code-address
-0010fa: 6e20 2700 0100 | 001f: invoke-virtual {v1, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 0022: code-address
- | 0022: code-address
- | 0022: local-snapshot
-001100: 0e00 | 0022: return-void
- | 0023: code-address
- |
-001102: 0000 |
- |[1104] invokecustom.InvokeCustom.test6:()V
-001104: 0600 | registers_size: 0006
-001106: 0000 | ins_size: 0000
-001108: 0600 | outs_size: 0006
-00110a: 0000 | tries_size: 0000
-00110c: 0000 0000 | debug_off: 00000000
-001110: 2c00 0000 | insns_size: 0000002c
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
-001114: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777
-00111e: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef
-001128: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666
- | 000f: code-address
-001132: fd06 0700 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@0007
- | 0012: code-address
- | 0012: code-address
- | 0012: local-snapshot
-001138: 0b00 | 0012: move-result-wide v0
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
-00113a: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0015: code-address
- | 0015: code-address
- | 0015: local-snapshot
- | 0015: code-address
- | 0015: code-address
- | 0015: local-snapshot
- | 0015: code-address
-00113e: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
-001142: 7010 2b00 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
- | 001a: code-address
- | 001a: code-address
- | 001a: local-snapshot
- | 001a: code-address
-001148: 1a04 7500 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0075
- | 001c: code-address
- | 001c: code-address
- | 001c: local-snapshot
- | 001c: code-address
- | 001c: code-address
- | 001c: local-snapshot
- | 001c: code-address
-00114c: 6e20 3100 4300 | 001c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 001f: code-address
- | 001f: code-address
- | 001f: local-snapshot
-001152: 0c03 | 001f: move-result-object v3
- | 0020: code-address
- | 0020: code-address
- | 0020: local-snapshot
- | 0020: code-address
-001154: 6e30 2f00 0301 | 0020: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@002f
- | 0023: code-address
- | 0023: code-address
- | 0023: local-snapshot
-00115a: 0c00 | 0023: move-result-object v0
- | 0024: code-address
- | 0024: code-address
- | 0024: local-snapshot
- | 0024: code-address
-00115c: 6e10 3200 0000 | 0024: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
- | 0027: code-address
- | 0027: code-address
- | 0027: local-snapshot
-001162: 0c00 | 0027: move-result-object v0
- | 0028: code-address
- | 0028: code-address
- | 0028: local-snapshot
- | 0028: code-address
-001164: 6e20 2700 0200 | 0028: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 002b: code-address
- | 002b: code-address
- | 002b: local-snapshot
-00116a: 0e00 | 002b: return-void
- | 002c: code-address
- |
- |[116c] invokecustom.InvokeCustom.test7:()V
-00116c: 0500 | registers_size: 0005
-00116e: 0000 | ins_size: 0000
-001170: 0400 | outs_size: 0004
-001172: 0000 | tries_size: 0000
-001174: 0000 0000 | debug_off: 00000000
-001178: 2800 0000 | insns_size: 00000028
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
-00117c: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000
-001182: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000
-001188: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000
- | 000b: code-address
-001192: fc40 0900 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@0009
- | 000e: code-address
- | 000e: code-address
- | 000e: local-snapshot
-001198: 0b00 | 000e: move-result-wide v0
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
- | 000f: code-address
-00119a: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
- | 0011: code-address
- | 0011: local-snapshot
- | 0011: code-address
-00119e: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
-0011a2: 7010 2b00 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@002b
- | 0016: code-address
- | 0016: code-address
- | 0016: local-snapshot
- | 0016: code-address
-0011a8: 1a04 7500 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0075
- | 0018: code-address
- | 0018: code-address
- | 0018: local-snapshot
- | 0018: code-address
- | 0018: code-address
- | 0018: local-snapshot
- | 0018: code-address
-0011ac: 6e20 3100 4300 | 0018: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 001b: code-address
- | 001b: code-address
- | 001b: local-snapshot
-0011b2: 0c03 | 001b: move-result-object v3
- | 001c: code-address
- | 001c: code-address
- | 001c: local-snapshot
- | 001c: code-address
-0011b4: 6e30 2c00 0301 | 001c: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@002c
- | 001f: code-address
- | 001f: code-address
- | 001f: local-snapshot
-0011ba: 0c00 | 001f: move-result-object v0
- | 0020: code-address
- | 0020: code-address
- | 0020: local-snapshot
- | 0020: code-address
-0011bc: 6e10 3200 0000 | 0020: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
- | 0023: code-address
- | 0023: code-address
- | 0023: local-snapshot
-0011c2: 0c00 | 0023: move-result-object v0
- | 0024: code-address
- | 0024: code-address
- | 0024: local-snapshot
- | 0024: code-address
-0011c4: 6e20 2700 0200 | 0024: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 0027: code-address
- | 0027: code-address
- | 0027: local-snapshot
-0011ca: 0e00 | 0027: return-void
- | 0028: code-address
- |
- |[11cc] invokecustom.InvokeCustom.test8:()V
-0011cc: 0100 | registers_size: 0001
-0011ce: 0000 | ins_size: 0000
-0011d0: 0100 | outs_size: 0001
-0011d2: 0000 | tries_size: 0000
-0011d4: 0000 0000 | debug_off: 00000000
-0011d8: 1000 0000 | insns_size: 00000010
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-0011dc: 1a00 1400 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0014
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-0011e0: fc10 0d00 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@000d
- | 0005: code-address
- | 0005: code-address
- | 0005: local-snapshot
- | 0005: code-address
-0011e6: 1a00 3b00 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@003b
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
-0011ea: fc10 0e00 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@000e
- | 000a: code-address
- | 000a: code-address
- | 000a: local-snapshot
- | 000a: code-address
-0011f0: 1a00 0f00 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@000f
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
- | 000c: code-address
-0011f4: fc10 0f00 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@000f
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
-0011fa: 0e00 | 000f: return-void
- | 0010: code-address
- |
- |[11fc] invokecustom.InvokeCustom.test9:()V
-0011fc: 0000 | registers_size: 0000
-0011fe: 0000 | ins_size: 0000
-001200: 0000 | outs_size: 0000
-001202: 0000 | tries_size: 0000
-001204: 0000 0000 | debug_off: 00000000
-001208: 0400 0000 | insns_size: 00000004
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-00120c: fc00 1500 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@0015
- | 0003: code-address
- | 0003: code-address
- | 0003: local-snapshot
-001212: 0e00 | 0003: return-void
- | 0004: code-address
- |
- |[1214] invokecustom.InvokeCustom.helperMethodTest9:()V
-001214: 0400 | registers_size: 0004
-001216: 0100 | ins_size: 0001
-001218: 0200 | outs_size: 0002
-00121a: 0000 | tries_size: 0000
-00121c: 8b1c 0000 | debug_off: 00001c8b
-001220: 1b00 0000 | insns_size: 0000001b
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
- | 0000: code-address
- | 0000: local-snapshot
- | 0000: code-address
-001224: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
- | 0002: code-address
- | 0002: local-snapshot
- | 0002: code-address
-001228: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
-00122c: 7010 2b00 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@002b
- | 0007: code-address
- | 0007: code-address
- | 0007: local-snapshot
- | 0007: code-address
-001232: 1a02 5d00 | 0007: const-string v2, "helperMethodTest9 in " // utf8@005d
- | 0009: code-address
- | 0009: code-address
- | 0009: local-snapshot
- | 0009: code-address
- | 0009: code-address
- | 0009: local-snapshot
- | 0009: code-address
-001236: 6e20 3100 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0031
- | 000c: code-address
- | 000c: code-address
- | 000c: local-snapshot
-00123c: 0c01 | 000c: move-result-object v1
- | 000d: code-address
- | 000d: code-address
- | 000d: local-snapshot
- | 000d: code-address
-00123e: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
- | 000f: code-address
- | 000f: code-address
- | 000f: local-snapshot
- | 000f: code-address
-001242: 6e20 3000 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0030
- | 0012: code-address
- | 0012: code-address
- | 0012: local-snapshot
-001248: 0c01 | 0012: move-result-object v1
- | 0013: code-address
- | 0013: code-address
- | 0013: local-snapshot
- | 0013: code-address
-00124a: 6e10 3200 0100 | 0013: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0032
- | 0016: code-address
- | 0016: code-address
- | 0016: local-snapshot
-001250: 0c01 | 0016: move-result-object v1
- | 0017: code-address
- | 0017: code-address
- | 0017: local-snapshot
- | 0017: code-address
-001252: 6e20 2700 1000 | 0017: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
- | 001a: code-address
- | 001a: code-address
- | 001a: local-snapshot
-001258: 0e00 | 001a: return-void
- | 001b: code-address
- | debug info
- | line_start: 125
- | parameters_size: 0000
- | 0000: prologue end
- | 0000: line 125
- | 001a: advance pc
- | 001a: line 126
- | end sequence
- |
-00125a: 0000 |
- |[125c] invokecustom.InvokeCustom.run:()V
-00125c: 0300 | registers_size: 0003
+ |[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: 931c 0000 | debug_off: 00001c93
-001268: 0800 0000 | insns_size: 00000008
+001264: 0021 0000 | debug_off: 00002100
+001268: 1900 0000 | insns_size: 00000019
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -4186,7 +3977,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001270: 1a01 6700 | 0002: const-string v1, "run() for Test9" // utf8@0067
+001270: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -4194,11 +3985,97 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-001274: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+001274: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
-00127a: 0e00 | 0007: return-void
+ | 0007: code-address
+00127a: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095
+ | 0009: code-address
+ | 0009: code-address
+ | 0009: local-snapshot
+ | 0009: code-address
+ | 0009: code-address
+ | 0009: local-snapshot
+ | 0009: code-address
+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
+001284: 0c01 | 000c: move-result-object v1
+ | 000d: code-address
+ | 000d: code-address
+ | 000d: local-snapshot
+ | 000d: code-address
+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
+00128c: 0c01 | 0010: move-result-object v1
+ | 0011: code-address
+ | 0011: code-address
+ | 0011: local-snapshot
+ | 0011: code-address
+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
+001294: 0c01 | 0014: move-result-object v1
+ | 0015: code-address
+ | 0015: code-address
+ | 0015: local-snapshot
+ | 0015: code-address
+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
+00129c: 0e00 | 0018: return-void
+ | 0019: code-address
+ | debug info
+ | line_start: 99
+ | parameters_size: 0001
+ | parameter <unnamed> v3
+ | 0000: prologue end
+ | 0000: line 99
+ | 0018: advance pc
+ | 0018: line 100
+ | end sequence
+ |
+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
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+0012b4: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+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
+0012be: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 133
@@ -4208,23 +4085,97 @@
| 0007: line 134
| end sequence
|
- |[127c] invokecustom.InvokeCustom.targetMethodTest4:()V
-00127c: 0300 | registers_size: 0003
-00127e: 0100 | ins_size: 0001
-001280: 0200 | outs_size: 0002
-001282: 0000 | tries_size: 0000
-001284: 9a1c 0000 | debug_off: 00001c9a
-001288: 0800 0000 | insns_size: 00000008
+ |[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
+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
+0012d6: 0e00 | 0003: return-void
+ | 0004: code-address
+ |
+ |[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
-00128c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+ | 0000: code-address
+ | 0000: local-snapshot
+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
+001312: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+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
+00131c: 0e00 | 001a: return-void
+ | 001b: code-address
+ |
+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
+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
+001336: 0e00 | 0003: return-void
+ | 0004: code-address
+ |
+ |[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
+001348: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4232,1385 +4183,2099 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001290: 1a01 6e00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@006e
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
- | 0004: code-address
- | 0004: local-snapshot
- | 0004: code-address
-001294: 6e20 2700 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0027
+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
+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
+001358: 0e00 | 0008: return-void
+ | 0009: code-address
+ |
+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
+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
+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
+00137e: 0a00 | 0009: move-result v0
+ | 000a: code-address
+ | 000a: code-address
+ | 000a: local-snapshot
+ | 000a: code-address
+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
+ | 000c: code-address
+ | 000c: code-address
+ | 000c: local-snapshot
+ | 000c: code-address
+001384: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010
+ | 000e: code-address
+ | 000e: code-address
+ | 000e: local-snapshot
+ | 000e: code-address
+ | 000e: code-address
+ | 000e: local-snapshot
+ | 000e: code-address
+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
+00138e: 1a03 8e00 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@008e
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+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
+001398: 0c02 | 0016: move-result-object v2
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+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
+0013a0: 0c00 | 001a: move-result-object v0
+ | 001b: code-address
+ | 001b: code-address
+ | 001b: local-snapshot
+ | 001b: code-address
+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
+0013a8: 0c00 | 001e: move-result-object v0
+ | 001f: code-address
+ | 001f: code-address
+ | 001f: local-snapshot
+ | 001f: code-address
+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
+0013b0: 0e00 | 0022: return-void
+ | 0023: code-address
+ |
+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
+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
+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
+0013e8: 0b00 | 0012: move-result-wide v0
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+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
+ | 0015: code-address
+ | 0015: code-address
+ | 0015: local-snapshot
+ | 0015: code-address
+0013ee: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+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
+0013f8: 1a04 9100 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0091
+ | 001c: code-address
+ | 001c: code-address
+ | 001c: local-snapshot
+ | 001c: code-address
+ | 001c: code-address
+ | 001c: local-snapshot
+ | 001c: code-address
+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
+001402: 0c03 | 001f: move-result-object v3
+ | 0020: code-address
+ | 0020: code-address
+ | 0020: local-snapshot
+ | 0020: code-address
+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
+00140a: 0c00 | 0023: move-result-object v0
+ | 0024: code-address
+ | 0024: code-address
+ | 0024: local-snapshot
+ | 0024: code-address
+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
+001412: 0c00 | 0027: move-result-object v0
+ | 0028: code-address
+ | 0028: code-address
+ | 0028: local-snapshot
+ | 0028: code-address
+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
+00141a: 0e00 | 002b: return-void
+ | 002c: code-address
+ |
+ |[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
+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
+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
+001448: 0b00 | 000e: move-result-wide v0
+ | 000f: code-address
+ | 000f: code-address
+ | 000f: local-snapshot
+ | 000f: code-address
+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
+ | 0011: code-address
+ | 0011: code-address
+ | 0011: local-snapshot
+ | 0011: code-address
+00144e: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+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
+001458: 1a04 9100 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0091
+ | 0018: code-address
+ | 0018: code-address
+ | 0018: local-snapshot
+ | 0018: code-address
+ | 0018: code-address
+ | 0018: local-snapshot
+ | 0018: code-address
+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
+001462: 0c03 | 001b: move-result-object v3
+ | 001c: code-address
+ | 001c: code-address
+ | 001c: local-snapshot
+ | 001c: code-address
+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
+00146a: 0c00 | 001f: move-result-object v0
+ | 0020: code-address
+ | 0020: code-address
+ | 0020: local-snapshot
+ | 0020: code-address
+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
+001472: 0c00 | 0023: move-result-object v0
+ | 0024: code-address
+ | 0024: code-address
+ | 0024: local-snapshot
+ | 0024: code-address
+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
+00147a: 0e00 | 0027: return-void
+ | 0028: code-address
+ |
+ |[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
+00148c: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+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
+001496: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
-00129a: 0e00 | 0007: return-void
- | 0008: code-address
+ | 0007: code-address
+ | 0007: code-address
+ | 0007: local-snapshot
+ | 0007: code-address
+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
+0014a0: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010
+ | 000c: code-address
+ | 000c: code-address
+ | 000c: local-snapshot
+ | 000c: code-address
+ | 000c: code-address
+ | 000c: local-snapshot
+ | 000c: code-address
+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
+0014aa: 0e00 | 000f: return-void
+ | 0010: code-address
+ |
+ |[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
+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
+0014c2: 0e00 | 0003: return-void
+ | 0004: code-address
+ |
+ |[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
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+0014d8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+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
+0014e2: 1a02 7300 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0073
+ | 0009: code-address
+ | 0009: code-address
+ | 0009: local-snapshot
+ | 0009: code-address
+ | 0009: code-address
+ | 0009: local-snapshot
+ | 0009: code-address
+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
+0014ec: 0c01 | 000c: move-result-object v1
+ | 000d: code-address
+ | 000d: code-address
+ | 000d: local-snapshot
+ | 000d: code-address
+0014ee: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007
+ | 000f: code-address
+ | 000f: code-address
+ | 000f: local-snapshot
+ | 000f: code-address
+ | 000f: code-address
+ | 000f: local-snapshot
+ | 000f: code-address
+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
+0014f8: 0c01 | 0012: move-result-object v1
+ | 0013: code-address
+ | 0013: code-address
+ | 0013: local-snapshot
+ | 0013: code-address
+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
+001500: 0c01 | 0016: move-result-object v1
+ | 0017: code-address
+ | 0017: code-address
+ | 0017: local-snapshot
+ | 0017: code-address
+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
+001508: 0e00 | 001a: return-void
+ | 001b: code-address
| debug info
- | line_start: 64
+ | line_start: 129
| parameters_size: 0000
| 0000: prologue end
- | 0000: line 64
- | 0007: line 65
+ | 0000: line 129
+ | 001a: advance pc
+ | 001a: line 130
| end sequence
|
- |[129c] annotations directory
-00129c: 0000 0000 | class_annotations_off: 00000000
-0012a0: 0000 0000 | fields_size: 00000000
-0012a4: 0600 0000 | methods_size: 00000006
-0012a8: 0000 0000 | parameters_size: 00000000
+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
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+001520: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+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
+00152a: 0e00 | 0007: return-void
+ | 0008: code-address
+ | debug info
+ | line_start: 137
+ | parameters_size: 0000
+ | 0000: prologue end
+ | 0000: line 137
+ | 0007: line 138
+ | end sequence
+ |
+ |[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
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+ | 0000: code-address
+ | 0000: local-snapshot
+ | 0000: code-address
+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
+ | 0002: code-address
+ | 0002: code-address
+ | 0002: local-snapshot
+ | 0002: code-address
+001540: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+ | 0004: code-address
+ | 0004: local-snapshot
+ | 0004: code-address
+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
+00154a: 0e00 | 0007: return-void
+ | 0008: code-address
+ | debug info
+ | line_start: 68
+ | parameters_size: 0000
+ | 0000: prologue end
+ | 0000: line 68
+ | 0007: line 69
+ | end sequence
+ |
+ |[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;
-0012ac: 0300 0000 | method_idx: 00000003
-0012b0: d007 0000 | annotations_off: 000007d0
+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;
-0012b4: 0400 0000 | method_idx: 00000004
-0012b8: d807 0000 | annotations_off: 000007d8
+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;
-0012bc: 0500 0000 | method_idx: 00000005
-0012c0: d807 0000 | annotations_off: 000007d8
+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;
-0012c4: 0600 0000 | method_idx: 00000006
-0012c8: d007 0000 | annotations_off: 000007d0
+001574: 0600 0000 | method_idx: 00000006
+001578: b809 0000 | annotations_off: 000009b8
| invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-0012cc: 0700 0000 | method_idx: 00000007
-0012d0: d007 0000 | annotations_off: 000007d0
+00157c: 0700 0000 | method_idx: 00000007
+001580: b809 0000 | annotations_off: 000009b8
| invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-0012d4: 0800 0000 | method_idx: 00000008
-0012d8: d007 0000 | annotations_off: 000007d0
+001584: 0800 0000 | method_idx: 00000008
+001588: b809 0000 | annotations_off: 000009b8
|
- |[12dc] type_list
-0012dc: 0100 0000 | size: 00000001
-0012e0: 0e00 | 000e // java.lang.Runnable
+ |[158c] type_list
+00158c: 0100 0000 | size: 00000001
+001590: 0e00 | 000e // java.lang.Runnable
|
-0012e2: 0000 |
- |[12e4] type_list
-0012e4: 0300 0000 | size: 00000003
-0012e8: 0300 | 0003 // float
-0012ea: 0300 | 0003 // float
-0012ec: 0200 | 0002 // double
+001592: 0000 |
+ |[1594] type_list
+001594: 0300 0000 | size: 00000003
+001598: 0300 | 0003 // float
+00159a: 0300 | 0003 // float
+00159c: 0200 | 0002 // double
|
-0012ee: 0000 |
- |[12f0] type_list
-0012f0: 0100 0000 | size: 00000001
-0012f4: 0700 | 0007 // invokecustom.InvokeCustom
+00159e: 0000 |
+ |[15a0] type_list
+0015a0: 0100 0000 | size: 00000001
+0015a4: 0700 | 0007 // invokecustom.InvokeCustom
|
-0012f6: 0000 |
- |[12f8] type_list
-0012f8: 0300 0000 | size: 00000003
-0012fc: 0400 | 0004 // int
-0012fe: 0400 | 0004 // int
-001300: 0400 | 0004 // int
+0015a6: 0000 |
+ |[15a8] type_list
+0015a8: 0300 0000 | size: 00000003
+0015ac: 0400 | 0004 // int
+0015ae: 0400 | 0004 // int
+0015b0: 0400 | 0004 // int
|
-001302: 0000 |
- |[1304] type_list
-001304: 0300 0000 | size: 00000003
-001308: 0500 | 0005 // long
-00130a: 0500 | 0005 // long
-00130c: 0500 | 0005 // long
+0015b2: 0000 |
+ |[15b4] type_list
+0015b4: 0300 0000 | size: 00000003
+0015b8: 0500 | 0005 // long
+0015ba: 0500 | 0005 // long
+0015bc: 0500 | 0005 // long
|
-00130e: 0000 |
- |[1310] type_list
-001310: 0100 0000 | size: 00000001
-001314: 0400 | 0004 // int
+0015be: 0000 |
+ |[15c0] type_list
+0015c0: 0100 0000 | size: 00000001
+0015c4: 0400 | 0004 // int
|
-001316: 0000 |
- |[1318] type_list
-001318: 0100 0000 | size: 00000001
-00131c: 1c00 | 001c // java.lang.Object[]
+0015c6: 0000 |
+ |[15c8] type_list
+0015c8: 0100 0000 | size: 00000001
+0015cc: 0d00 | 000d // java.lang.Object
|
-00131e: 0000 |
- |[1320] type_list
-001320: 0100 0000 | size: 00000001
-001324: 0200 | 0002 // double
+0015ce: 0000 |
+ |[15d0] type_list
+0015d0: 0100 0000 | size: 00000001
+0015d4: 2400 | 0024 // java.lang.Object[]
|
-001326: 0000 |
- |[1328] type_list
-001328: 0100 0000 | size: 00000001
-00132c: 0300 | 0003 // float
+0015d6: 0000 |
+ |[15d8] type_list
+0015d8: 0100 0000 | size: 00000001
+0015dc: 0f00 | 000f // java.lang.String
|
-00132e: 0000 |
- |[1330] type_list
-001330: 0100 0000 | size: 00000001
-001334: 0500 | 0005 // long
+0015de: 0000 |
+ |[15e0] type_list
+0015e0: 0100 0000 | size: 00000001
+0015e4: 0200 | 0002 // double
|
-001336: 0000 |
- |[1338] type_list
-001338: 0100 0000 | size: 00000001
-00133c: 0d00 | 000d // java.lang.Object
+0015e6: 0000 |
+ |[15e8] type_list
+0015e8: 0100 0000 | size: 00000001
+0015ec: 0300 | 0003 // float
|
-00133e: 0000 |
- |[1340] type_list
-001340: 0100 0000 | size: 00000001
-001344: 0f00 | 000f // java.lang.String
+0015ee: 0000 |
+ |[15f0] type_list
+0015f0: 0100 0000 | size: 00000001
+0015f4: 0500 | 0005 // long
|
-001346: 0000 |
- |[1348] type_list
-001348: 0300 0000 | size: 00000003
-00134c: 1600 | 0016 // java.lang.invoke.MethodHandles$Lookup
-00134e: 0f00 | 000f // java.lang.String
-001350: 1800 | 0018 // java.lang.invoke.MethodType
+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
|
-001352: 0000 |
- |[1354] type_list
-001354: 0700 0000 | size: 00000007
-001358: 1600 | 0016 // java.lang.invoke.MethodHandles$Lookup
-00135a: 0f00 | 000f // java.lang.String
-00135c: 1800 | 0018 // java.lang.invoke.MethodType
-00135e: 0400 | 0004 // int
-001360: 0500 | 0005 // long
-001362: 0300 | 0003 // float
-001364: 0200 | 0002 // double
+001602: 0000 |
+ |[1604] type_list
+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: 0400 | 0004 // int
+001610: 0500 | 0005 // long
+001612: 0300 | 0003 // float
+001614: 0200 | 0002 // double
|
-001366: 0000 |
- |[1368] type_list
-001368: 0400 0000 | size: 00000004
-00136c: 1600 | 0016 // java.lang.invoke.MethodHandles$Lookup
-00136e: 0f00 | 000f // java.lang.String
-001370: 1800 | 0018 // java.lang.invoke.MethodType
-001372: 1500 | 0015 // java.lang.invoke.MethodHandle
+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
|
- |[1374] type_list
-001374: 0a00 0000 | size: 0000000a
-001378: 1600 | 0016 // java.lang.invoke.MethodHandles$Lookup
-00137a: 0f00 | 000f // java.lang.String
-00137c: 1800 | 0018 // java.lang.invoke.MethodType
-00137e: 1500 | 0015 // java.lang.invoke.MethodHandle
-001380: 1500 | 0015 // java.lang.invoke.MethodHandle
-001382: 1500 | 0015 // java.lang.invoke.MethodHandle
-001384: 1500 | 0015 // java.lang.invoke.MethodHandle
-001386: 1500 | 0015 // java.lang.invoke.MethodHandle
-001388: 1500 | 0015 // java.lang.invoke.MethodHandle
-00138a: 1500 | 0015 // 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
|
- |[138c] type_list
-00138c: 0300 0000 | size: 00000003
-001390: 0a00 | 000a // java.lang.Class
-001392: 0f00 | 000f // java.lang.String
-001394: 1800 | 0018 // java.lang.invoke.MethodType
+ |[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
|
-001396: 0000 |
- |[1398] type_list
-001398: 0100 0000 | size: 00000001
-00139c: 1800 | 0018 // 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
|
-00139e: 0000 |
- |[13a0] type_list
-0013a0: 0100 0000 | size: 00000001
-0013a4: 0100 | 0001 // char
+001656: 0000 |
+ |[1658] type_list
+001658: 0100 0000 | size: 00000001
+00165c: 1900 | 0019 // java.lang.invoke.MethodType
|
-0013a6: 0000 |
- |[13a8] type_list
-0013a8: 0200 0000 | size: 00000002
-0013ac: 0700 | 0007 // invokecustom.InvokeCustom
-0013ae: 0300 | 0003 // float
+00165e: 0000 |
+ |[1660] type_list
+001660: 0100 0000 | size: 00000001
+001664: 0900 | 0009 // java.io.PrintStream
|
- |[13b0] type_list
-0013b0: 0100 0000 | size: 00000001
-0013b4: 1500 | 0015 // java.lang.invoke.MethodHandle
+001666: 0000 |
+ |[1668] type_list
+001668: 0100 0000 | size: 00000001
+00166c: 1e00 | 001e // java.util.function.Function
|
-0013b6: 0000 |
- |[13b8] type_list
-0013b8: 0200 0000 | size: 00000002
-0013bc: 1500 | 0015 // java.lang.invoke.MethodHandle
-0013be: 1500 | 0015 // java.lang.invoke.MethodHandle
+00166e: 0000 |
+ |[1670] type_list
+001670: 0100 0000 | size: 00000001
+001674: 1f00 | 001f // java.util.function.Predicate
|
- |[13c0] type_list
-0013c0: 0100 0000 | size: 00000001
-0013c4: 1b00 | 001b // boolean
+001676: 0000 |
+ |[1678] type_list
+001678: 0100 0000 | size: 00000001
+00167c: 0100 | 0001 // char
|
-0013c6: 0000 |
- |[13c8] type_list
-0013c8: 0900 0000 | size: 00000009
-0013cc: 1b00 | 001b // boolean
-0013ce: 0000 | 0000 // byte
-0013d0: 0100 | 0001 // char
-0013d2: 1900 | 0019 // short
-0013d4: 0400 | 0004 // int
-0013d6: 0300 | 0003 // float
-0013d8: 0500 | 0005 // long
-0013da: 0200 | 0002 // double
-0013dc: 0f00 | 000f // java.lang.String
+00167e: 0000 |
+ |[1680] type_list
+001680: 0200 0000 | size: 00000002
+001684: 0700 | 0007 // invokecustom.InvokeCustom
+001686: 0300 | 0003 // float
|
-0013de: 0000 |
- |[13e0] type_list
-0013e0: 0100 0000 | size: 00000001
-0013e4: 1d00 | 001d // java.lang.String[]
+ |[1688] type_list
+001688: 0100 0000 | size: 00000001
+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:
-0013e6: 01 |utf16_size: 00000001
-0013e7: 2000 |" "
+0016c6: 00 |utf16_size: 00000000
+0016c7: 00 |""
|
-0013e9: 04 |utf16_size: 00000004
-0013ea: 2021 3d20 00 |" != "
+0016c8: 01 |utf16_size: 00000001
+0016c9: 2000 |" "
|
-0013ef: 03 |utf16_size: 00000003
-0013f0: 202a 2000 |" * "
+0016cb: 04 |utf16_size: 00000004
+0016cc: 2021 3d20 00 |" != "
|
-0013f4: 03 |utf16_size: 00000003
-0013f5: 202b 2000 |" + "
+0016d1: 03 |utf16_size: 00000003
+0016d2: 202a 2000 |" * "
|
-0013f9: 03 |utf16_size: 00000003
-0013fa: 203d 2000 |" = "
+0016d6: 03 |utf16_size: 00000003
+0016d7: 202b 2000 |" + "
|
-0013fe: 0a |utf16_size: 0000000a
-0013ff: 2065 7870 6563 7465 6420|" expected "
-001409: 00 |
+0016db: 03 |utf16_size: 00000003
+0016dc: 203d 2000 |" = "
|
-00140a: 05 |utf16_size: 00000005
-00140b: 206e 6577 2000 |" new "
+0016e0: 0a |utf16_size: 0000000a
+0016e1: 2065 7870 6563 7465 6420|" expected "
+0016eb: 00 |
|
-001411: 01 |utf16_size: 00000001
-001412: 2900 |")"
+0016ec: 05 |utf16_size: 00000005
+0016ed: 206e 6577 2000 |" new "
|
-001414: 02 |utf16_size: 00000002
-001415: 2c20 00 |", "
+0016f3: 01 |utf16_size: 00000001
+0016f4: 2900 |")"
|
-001418: 08 |utf16_size: 00000008
-001419: 3c63 6c69 6e69 743e 00 |"<clinit>"
+0016f6: 02 |utf16_size: 00000002
+0016f7: 2c20 00 |", "
|
-001422: 06 |utf16_size: 00000006
-001423: 3c69 6e69 743e 00 |"<init>"
+0016fa: 08 |utf16_size: 00000008
+0016fb: 3c63 6c69 6e69 743e 00 |"<clinit>"
|
-00142a: 01 |utf16_size: 00000001
-00142b: 4200 |"B"
+001704: 06 |utf16_size: 00000006
+001705: 3c69 6e69 743e 00 |"<init>"
|
-00142d: 01 |utf16_size: 00000001
-00142e: 4300 |"C"
+00170c: 01 |utf16_size: 00000001
+00170d: 4200 |"B"
|
-001430: 01 |utf16_size: 00000001
-001431: 4400 |"D"
+00170f: 01 |utf16_size: 00000001
+001710: 4300 |"C"
|
-001433: 04 |utf16_size: 00000004
-001434: 4446 4644 00 |"DFFD"
+001712: 01 |utf16_size: 00000001
+001713: 4400 |"D"
|
-001439: 23 |utf16_size: 00000023
-00143a: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation"
-001444: 2069 6e76 6f6b 6564 796e|
-00144e: 616d 6963 2069 6e76 6f63|
-001458: 6174 696f 6e00 |
+001715: 04 |utf16_size: 00000004
+001716: 4446 4644 00 |"DFFD"
|
-00145e: 05 |utf16_size: 00000005
-00145f: 4552 524f 5200 |"ERROR"
+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 |
|
-001465: 01 |utf16_size: 00000001
-001466: 4600 |"F"
+001740: 05 |utf16_size: 00000005
+001741: 4552 524f 5200 |"ERROR"
|
-001468: 02 |utf16_size: 00000002
-001469: 464c 00 |"FL"
+001747: 01 |utf16_size: 00000001
+001748: 4600 |"F"
|
-00146c: 07 |utf16_size: 00000007
-00146d: 4661 696c 6564 2000 |"Failed "
+00174a: 02 |utf16_size: 00000002
+00174b: 464c 00 |"FL"
|
-001475: 1e |utf16_size: 0000001e
-001476: 4669 7273 7420 696e 766f|"First invokedynamic invocation"
-001480: 6b65 6479 6e61 6d69 6320|
-00148a: 696e 766f 6361 7469 6f6e|
-001494: 00 |
+00174e: 07 |utf16_size: 00000007
+00174f: 4661 696c 6564 2000 |"Failed "
|
-001495: 0c |utf16_size: 0000000c
-001496: 4865 6c6c 6f20 576f 726c|"Hello World!"
-0014a0: 6421 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 |
|
-0014a3: 01 |utf16_size: 00000001
-0014a4: 4900 |"I"
+001777: 08 |utf16_size: 00000008
+001778: 466f 7274 7954 776f 00 |"FortyTwo"
|
-0014a6: 04 |utf16_size: 00000004
-0014a7: 4949 4949 00 |"IIII"
- |
-0014ac: 14 |utf16_size: 00000014
-0014ad: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>("
-0014b7: 6f6d 2e3c 696e 6974 3e28|
-0014c1: 00 |
- |
-0014c2: 11 |utf16_size: 00000011
-0014c3: 496e 766f 6b65 4375 7374|"InvokeCustom.java"
-0014cd: 6f6d 2e6a 6176 6100 |
- |
-0014d5: 01 |utf16_size: 00000001
-0014d6: 4a00 |"J"
- |
-0014d8: 04 |utf16_size: 00000004
-0014d9: 4a4a 4a4a 00 |"JJJJ"
- |
-0014de: 01 |utf16_size: 00000001
-0014df: 4c00 |"L"
- |
-0014e1: 02 |utf16_size: 00000002
-0014e2: 4c44 00 |"LD"
- |
-0014e5: 02 |utf16_size: 00000002
-0014e6: 4c46 00 |"LF"
- |
-0014e9: 02 |utf16_size: 00000002
-0014ea: 4c49 00 |"LI"
- |
-0014ed: 02 |utf16_size: 00000002
-0014ee: 4c4a 00 |"LJ"
- |
-0014f1: 02 |utf16_size: 00000002
-0014f2: 4c4c 00 |"LL"
- |
-0014f5: 04 |utf16_size: 00000004
-0014f6: 4c4c 4c4c 00 |"LLLL"
- |
-0014fb: 08 |utf16_size: 00000008
-0014fc: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD"
- |
-001505: 05 |utf16_size: 00000005
-001506: 4c4c 4c4c 4c00 |"LLLLL"
- |
-00150c: 0b |utf16_size: 0000000b
-00150d: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL"
-001517: 4c00 |
- |
-001519: 1a |utf16_size: 0000001a
-00151a: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;"
-001524: 6e6f 7461 7469 6f6e 2f54|
-00152e: 6872 6f77 733b 00 |
- |
-001535: 1b |utf16_size: 0000001b
-001536: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;"
-001540: 746f 6d2f 496e 766f 6b65|
-00154a: 4375 7374 6f6d 3b00 |
- |
-001552: 14 |utf16_size: 00000014
-001553: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;"
-00155d: 746f 6d2f 5375 7065 723b|
-001567: 00 |
- |
-001568: 15 |utf16_size: 00000015
-001569: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;"
-001573: 7269 6e74 5374 7265 616d|
-00157d: 3b00 |
- |
-00157f: 11 |utf16_size: 00000011
-001580: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;"
-00158a: 2f43 6c61 7373 3b00 |
- |
-001592: 22 |utf16_size: 00000022
-001593: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;"
-00159d: 2f49 6c6c 6567 616c 4163|
-0015a7: 6365 7373 4578 6365 7074|
-0015b1: 696f 6e3b 00 |
- |
-0015b6: 21 |utf16_size: 00000021
-0015b7: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;"
-0015c1: 2f4e 6f53 7563 684d 6574|
-0015cb: 686f 6445 7863 6570 7469|
-0015d5: 6f6e 3b00 |
- |
-0015d9: 12 |utf16_size: 00000012
-0015da: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
-0015e4: 2f4f 626a 6563 743b 00 |
- |
-0015ed: 14 |utf16_size: 00000014
-0015ee: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;"
-0015f8: 2f52 756e 6e61 626c 653b|
-001602: 00 |
- |
-001603: 12 |utf16_size: 00000012
-001604: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
-00160e: 2f53 7472 696e 673b 00 |
- |
-001617: 19 |utf16_size: 00000019
-001618: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;"
-001622: 2f53 7472 696e 6742 7569|
-00162c: 6c64 6572 3b00 |
- |
-001632: 12 |utf16_size: 00000012
-001633: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;"
-00163d: 2f53 7973 7465 6d3b 00 |
- |
-001646: 15 |utf16_size: 00000015
-001647: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;"
-001651: 2f54 6872 6f77 6162 6c65|
-00165b: 3b00 |
- |
-00165d: 1b |utf16_size: 0000001b
-00165e: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;"
-001668: 2f69 6e76 6f6b 652f 4361|
-001672: 6c6c 5369 7465 3b00 |
- |
-00167a: 23 |utf16_size: 00000023
-00167b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;"
-001685: 2f69 6e76 6f6b 652f 436f|
-00168f: 6e73 7461 6e74 4361 6c6c|
-001699: 5369 7465 3b00 |
- |
-00169f: 1f |utf16_size: 0000001f
-0016a0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;"
-0016aa: 2f69 6e76 6f6b 652f 4d65|
-0016b4: 7468 6f64 4861 6e64 6c65|
-0016be: 3b00 |
- |
-0016c0: 27 |utf16_size: 00000027
-0016c1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;"
-0016cb: 2f69 6e76 6f6b 652f 4d65|
-0016d5: 7468 6f64 4861 6e64 6c65|
-0016df: 7324 4c6f 6f6b 7570 3b00|
- |
-0016e9: 20 |utf16_size: 00000020
-0016ea: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;"
-0016f4: 2f69 6e76 6f6b 652f 4d65|
-0016fe: 7468 6f64 4861 6e64 6c65|
-001708: 733b 00 |
- |
-00170b: 1d |utf16_size: 0000001d
-00170c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;"
-001716: 2f69 6e76 6f6b 652f 4d65|
-001720: 7468 6f64 5479 7065 3b00|
- |
-00172a: 02 |utf16_size: 00000002
-00172b: 4f4b 00 |"OK"
- |
-00172e: 01 |utf16_size: 00000001
-00172f: 5300 |"S"
- |
-001731: 1f |utf16_size: 0000001f
-001732: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation"
-00173c: 6f6b 6564 796e 616d 6963|
-001746: 2069 6e76 6f63 6174 696f|
-001750: 6e00 |
- |
-001752: 06 |utf16_size: 00000006
-001753: 5374 7269 6e67 00 |"String"
- |
-00175a: 01 |utf16_size: 00000001
-00175b: 5600 |"V"
- |
-00175d: 02 |utf16_size: 00000002
-00175e: 5643 00 |"VC"
- |
-001761: 02 |utf16_size: 00000002
-001762: 5644 00 |"VD"
- |
-001765: 02 |utf16_size: 00000002
-001766: 5646 00 |"VF"
- |
-001769: 02 |utf16_size: 00000002
-00176a: 5649 00 |"VI"
- |
-00176d: 02 |utf16_size: 00000002
-00176e: 564a 00 |"VJ"
- |
-001771: 02 |utf16_size: 00000002
-001772: 564c 00 |"VL"
- |
-001775: 03 |utf16_size: 00000003
-001776: 564c 4600 |"VLF"
- |
-00177a: 03 |utf16_size: 00000003
-00177b: 564c 4c00 |"VLL"
- |
-00177f: 02 |utf16_size: 00000002
-001780: 565a 00 |"VZ"
- |
-001783: 0a |utf16_size: 0000000a
-001784: 565a 4243 5349 464a 444c|"VZBCSIFJDL"
-00178e: 00 |
+001781: 0c |utf16_size: 0000000c
+001782: 4865 6c6c 6f20 576f 726c|"Hello World!"
+00178c: 6421 00 |
|
00178f: 01 |utf16_size: 00000001
-001790: 5a00 |"Z"
+001790: 4900 |"I"
|
-001792: 13 |utf16_size: 00000013
-001793: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;"
-00179d: 672f 4f62 6a65 6374 3b00|
+001792: 04 |utf16_size: 00000004
+001793: 4949 4949 00 |"IIII"
|
-0017a7: 13 |utf16_size: 00000013
-0017a8: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;"
-0017b2: 672f 5374 7269 6e67 3b00|
+001798: 14 |utf16_size: 00000014
+001799: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>("
+0017a3: 6f6d 2e3c 696e 6974 3e28|
+0017ad: 00 |
|
-0017bc: 01 |utf16_size: 00000001
-0017bd: 5d00 |"]"
+0017ae: 11 |utf16_size: 00000011
+0017af: 496e 766f 6b65 4375 7374|"InvokeCustom.java"
+0017b9: 6f6d 2e6a 6176 6100 |
|
-0017bf: 06 |utf16_size: 00000006
-0017c0: 6170 7065 6e64 00 |"append"
+0017c1: 01 |utf16_size: 00000001
+0017c2: 4a00 |"J"
|
-0017c7: 06 |utf16_size: 00000006
-0017c8: 6173 5479 7065 00 |"asType"
+0017c4: 04 |utf16_size: 00000004
+0017c5: 4a4a 4a4a 00 |"JJJJ"
|
-0017cf: 11 |utf16_size: 00000011
-0017d0: 6273 6d43 7265 6174 6543|"bsmCreateCallSite"
-0017da: 616c 6c53 6974 6500 |
+0017ca: 01 |utf16_size: 00000001
+0017cb: 4c00 |"L"
|
-0017e2: 13 |utf16_size: 00000013
-0017e3: 6273 6d43 7265 6174 6543|"bsmCreateCallSite ["
-0017ed: 616c 6c53 6974 6520 5b00|
+0017cd: 02 |utf16_size: 00000002
+0017ce: 4c44 00 |"LD"
|
-0017f7: 0f |utf16_size: 0000000f
-0017f8: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic"
-001802: 7461 7469 6300 |
+0017d1: 02 |utf16_size: 00000002
+0017d2: 4c46 00 |"LF"
|
-001808: 12 |utf16_size: 00000012
-001809: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []"
-001813: 7461 7469 6320 5b5d 00 |
+0017d5: 02 |utf16_size: 00000002
+0017d6: 4c49 00 |"LI"
|
-00181c: 1c |utf16_size: 0000001c
-00181d: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs"
-001827: 7461 7469 6357 6974 6845|
-001831: 7874 7261 4172 6773 00 |
+0017d9: 02 |utf16_size: 00000002
+0017da: 4c4a 00 |"LJ"
|
-00183a: 1e |utf16_size: 0000001e
-00183b: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs ["
-001845: 7461 7469 6357 6974 6845|
-00184f: 7874 7261 4172 6773 205b|
-001859: 00 |
+0017dd: 02 |utf16_size: 00000002
+0017de: 4c4c 00 |"LL"
|
-00185a: 0e |utf16_size: 0000000e
-00185b: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9"
-001865: 6573 7439 00 |
+0017e1: 04 |utf16_size: 00000004
+0017e2: 4c4c 4c4c 00 |"LLLL"
|
-00186a: 10 |utf16_size: 00000010
-00186b: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 ["
-001875: 6573 7439 205b 00 |
+0017e7: 08 |utf16_size: 00000008
+0017e8: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD"
|
-00187c: 0f |utf16_size: 0000000f
-00187d: 6368 6563 6b46 6965 6c64|"checkFieldTest9"
-001887: 5465 7374 3900 |
+0017f1: 05 |utf16_size: 00000005
+0017f2: 4c4c 4c4c 4c00 |"LLLLL"
|
-00188d: 15 |utf16_size: 00000015
-00188e: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old "
-001898: 5465 7374 393a 206f 6c64|
-0018a2: 2000 |
+0017f8: 07 |utf16_size: 00000007
+0017f9: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL"
|
-0018a4: 15 |utf16_size: 00000015
-0018a5: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9"
-0018af: 6346 6965 6c64 5465 7374|
-0018b9: 3900 |
+001801: 0b |utf16_size: 0000000b
+001802: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL"
+00180c: 4c00 |
|
-0018bb: 1b |utf16_size: 0000001b
-0018bc: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old "
-0018c6: 6346 6965 6c64 5465 7374|
-0018d0: 393a 206f 6c64 2000 |
+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 |
|
-0018d8: 0a |utf16_size: 0000000a
-0018d9: 6669 656c 6454 6573 7439|"fieldTest9"
-0018e3: 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 |
|
-0018e4: 0a |utf16_size: 0000000a
-0018e5: 6669 6e64 5374 6174 6963|"findStatic"
-0018ef: 00 |
+001847: 14 |utf16_size: 00000014
+001848: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;"
+001852: 746f 6d2f 5375 7065 723b|
+00185c: 00 |
|
-0018f0: 11 |utf16_size: 00000011
-0018f1: 6865 6c70 6572 4d65 7468|"helperMethodTest9"
-0018fb: 6f64 5465 7374 3900 |
+00185d: 15 |utf16_size: 00000015
+00185e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;"
+001868: 7269 6e74 5374 7265 616d|
+001872: 3b00 |
|
-001903: 15 |utf16_size: 00000015
-001904: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in "
-00190e: 6f64 5465 7374 3920 696e|
-001918: 2000 |
+001874: 11 |utf16_size: 00000011
+001875: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;"
+00187f: 2f43 6c61 7373 3b00 |
|
-00191a: 06 |utf16_size: 00000006
-00191b: 696e 766f 6b65 00 |"invoke"
+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 |
|
-001922: 0b |utf16_size: 0000000b
-001923: 696e 766f 6b65 4578 6163|"invokeExact"
-00192d: 7400 |
+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 |
|
-00192f: 06 |utf16_size: 00000006
-001930: 6c6f 6f6b 7570 00 |"lookup"
+0018ce: 12 |utf16_size: 00000012
+0018cf: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
+0018d9: 2f4f 626a 6563 743b 00 |
|
-001937: 0b |utf16_size: 0000000b
-001938: 6c6f 6f6b 7570 436c 6173|"lookupClass"
-001942: 7300 |
+0018e2: 14 |utf16_size: 00000014
+0018e3: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;"
+0018ed: 2f52 756e 6e61 626c 653b|
+0018f7: 00 |
|
-001944: 04 |utf16_size: 00000004
-001945: 6d61 696e 00 |"main"
+0018f8: 12 |utf16_size: 00000012
+0018f9: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
+001903: 2f53 7472 696e 673b 00 |
|
-00194a: 03 |utf16_size: 00000003
-00194b: 6f75 7400 |"out"
+00190c: 19 |utf16_size: 00000019
+00190d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;"
+001917: 2f53 7472 696e 6742 7569|
+001921: 6c64 6572 3b00 |
|
-00194f: 05 |utf16_size: 00000005
-001950: 7072 696e 7400 |"print"
+001927: 12 |utf16_size: 00000012
+001928: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;"
+001932: 2f53 7973 7465 6d3b 00 |
|
-001956: 07 |utf16_size: 00000007
-001957: 7072 696e 746c 6e00 |"println"
+00193b: 15 |utf16_size: 00000015
+00193c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;"
+001946: 2f54 6872 6f77 6162 6c65|
+001950: 3b00 |
|
-00195f: 03 |utf16_size: 00000003
-001960: 7275 6e00 |"run"
+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 |
|
-001964: 0f |utf16_size: 0000000f
-001965: 7275 6e28 2920 666f 7220|"run() for Test9"
-00196f: 5465 7374 3900 |
+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 |
|
-001975: 10 |utf16_size: 00000010
-001976: 7374 6174 6963 4669 656c|"staticFieldTest9"
-001980: 6454 6573 7439 00 |
+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 |
|
-001987: 11 |utf16_size: 00000011
-001988: 7461 7267 6574 4d65 7468|"targetMethodTest1"
-001992: 6f64 5465 7374 3100 |
+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 |
|
-00199a: 11 |utf16_size: 00000011
-00199b: 7461 7267 6574 4d65 7468|"targetMethodTest2"
-0019a5: 6f64 5465 7374 3200 |
+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|
|
-0019ad: 11 |utf16_size: 00000011
-0019ae: 7461 7267 6574 4d65 7468|"targetMethodTest3"
-0019b8: 6f64 5465 7374 3300 |
+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 |
|
-0019c0: 23 |utf16_size: 00000023
-0019c1: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom"
-0019cb: 6f64 5465 7374 3320 6672|
-0019d5: 6f6d 2049 6e76 6f6b 6543|
-0019df: 7573 746f 6d00 |
+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|
|
-0019e5: 11 |utf16_size: 00000011
-0019e6: 7461 7267 6574 4d65 7468|"targetMethodTest4"
-0019f0: 6f64 5465 7374 3400 |
+001a45: 12 |utf16_size: 00000012
+001a46: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;"
+001a50: 2f41 7272 6179 733b 00 |
|
-0019f8: 2b |utf16_size: 0000002b
-0019f9: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)"
-001a03: 6f64 5465 7374 3420 6672|
-001a0d: 6f6d 2049 6e76 6f6b 6543|
-001a17: 7573 746f 6d20 286f 6f70|
-001a21: 7321 2900 |
+001a59: 10 |utf16_size: 00000010
+001a5a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;"
+001a64: 2f4c 6973 743b 00 |
|
-001a25: 1c |utf16_size: 0000001c
-001a26: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super"
-001a30: 6f64 5465 7374 3420 6672|
-001a3a: 6f6d 2053 7570 6572 00 |
+001a6b: 14 |utf16_size: 00000014
+001a6c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;"
+001a76: 2f4f 7074 696f 6e61 6c3b|
+001a80: 00 |
|
-001a43: 11 |utf16_size: 00000011
-001a44: 7461 7267 6574 4d65 7468|"targetMethodTest5"
-001a4e: 6f64 5465 7374 3500 |
+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|
|
-001a56: 12 |utf16_size: 00000012
-001a57: 7461 7267 6574 4d65 7468|"targetMethodTest5 "
-001a61: 6f64 5465 7374 3520 00 |
+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|
|
-001a6a: 1c |utf16_size: 0000001c
-001a6b: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: "
-001a75: 6f64 5465 7374 3520 7265|
-001a7f: 7475 726e 6564 3a20 00 |
+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 |
|
-001a88: 11 |utf16_size: 00000011
-001a89: 7461 7267 6574 4d65 7468|"targetMethodTest6"
-001a93: 6f64 5465 7374 3600 |
+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 |
|
-001a9b: 12 |utf16_size: 00000012
-001a9c: 7461 7267 6574 4d65 7468|"targetMethodTest6 "
-001aa6: 6f64 5465 7374 3620 00 |
+001afa: 02 |utf16_size: 00000002
+001afb: 4f4b 00 |"OK"
|
-001aaf: 1c |utf16_size: 0000001c
-001ab0: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: "
-001aba: 6f64 5465 7374 3620 7265|
-001ac4: 7475 726e 6564 3a20 00 |
+001afe: 03 |utf16_size: 00000003
+001aff: 4f6e 6500 |"One"
|
-001acd: 11 |utf16_size: 00000011
-001ace: 7461 7267 6574 4d65 7468|"targetMethodTest7"
-001ad8: 6f64 5465 7374 3700 |
+001b03: 01 |utf16_size: 00000001
+001b04: 5300 |"S"
|
-001ae0: 12 |utf16_size: 00000012
-001ae1: 7461 7267 6574 4d65 7468|"targetMethodTest7 "
-001aeb: 6f64 5465 7374 3720 00 |
+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 |
|
-001af4: 11 |utf16_size: 00000011
-001af5: 7461 7267 6574 4d65 7468|"targetMethodTest8"
-001aff: 6f64 5465 7374 3800 |
+001b27: 06 |utf16_size: 00000006
+001b28: 5374 7269 6e67 00 |"String"
|
-001b07: 12 |utf16_size: 00000012
-001b08: 7461 7267 6574 4d65 7468|"targetMethodTest8 "
-001b12: 6f64 5465 7374 3820 00 |
+001b2f: 05 |utf16_size: 00000005
+001b30: 5468 7265 6500 |"Three"
|
-001b1b: 11 |utf16_size: 00000011
-001b1c: 7461 7267 6574 4d65 7468|"targetMethodTest9"
-001b26: 6f64 5465 7374 3900 |
+001b36: 01 |utf16_size: 00000001
+001b37: 5600 |"V"
|
-001b2e: 13 |utf16_size: 00000013
-001b2f: 7461 7267 6574 4d65 7468|"targetMethodTest9()"
-001b39: 6f64 5465 7374 3928 2900|
+001b39: 02 |utf16_size: 00000002
+001b3a: 5643 00 |"VC"
|
-001b43: 05 |utf16_size: 00000005
-001b44: 7465 7374 3100 |"test1"
+001b3d: 02 |utf16_size: 00000002
+001b3e: 5644 00 |"VD"
|
-001b4a: 05 |utf16_size: 00000005
-001b4b: 7465 7374 3200 |"test2"
+001b41: 02 |utf16_size: 00000002
+001b42: 5646 00 |"VF"
|
-001b51: 05 |utf16_size: 00000005
-001b52: 7465 7374 3300 |"test3"
+001b45: 02 |utf16_size: 00000002
+001b46: 5649 00 |"VI"
|
-001b58: 05 |utf16_size: 00000005
-001b59: 7465 7374 3400 |"test4"
+001b49: 02 |utf16_size: 00000002
+001b4a: 564a 00 |"VJ"
|
-001b5f: 05 |utf16_size: 00000005
-001b60: 7465 7374 3500 |"test5"
+001b4d: 02 |utf16_size: 00000002
+001b4e: 564c 00 |"VL"
|
-001b66: 05 |utf16_size: 00000005
-001b67: 7465 7374 3600 |"test6"
+001b51: 03 |utf16_size: 00000003
+001b52: 564c 4600 |"VLF"
|
-001b6d: 05 |utf16_size: 00000005
-001b6e: 7465 7374 3700 |"test7"
+001b56: 03 |utf16_size: 00000003
+001b57: 564c 4c00 |"VLL"
|
-001b74: 05 |utf16_size: 00000005
-001b75: 7465 7374 3800 |"test8"
+001b5b: 02 |utf16_size: 00000002
+001b5c: 565a 00 |"VZ"
|
-001b7b: 05 |utf16_size: 00000005
-001b7c: 7465 7374 3900 |"test9"
+001b5f: 0a |utf16_size: 0000000a
+001b60: 565a 4243 5349 464a 444c|"VZBCSIFJDL"
+001b6a: 00 |
|
-001b82: 08 |utf16_size: 00000008
-001b83: 746f 5374 7269 6e67 00 |"toString"
+001b6b: 01 |utf16_size: 00000001
+001b6c: 5a00 |"Z"
|
-001b8c: 05 |utf16_size: 00000005
-001b8d: 7661 6c75 6500 |"value"
+001b6e: 02 |utf16_size: 00000002
+001b6f: 5a4c 00 |"ZL"
+ |
+001b72: 13 |utf16_size: 00000013
+001b73: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;"
+001b7d: 672f 4f62 6a65 6374 3b00|
+ |
+001b87: 13 |utf16_size: 00000013
+001b88: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;"
+001b92: 672f 5374 7269 6e67 3b00|
+ |
+001b9c: 01 |utf16_size: 00000001
+001b9d: 5d00 |"]"
+ |
+001b9f: 06 |utf16_size: 00000006
+001ba0: 6163 6365 7074 00 |"accept"
+ |
+001ba7: 06 |utf16_size: 00000006
+001ba8: 6170 7065 6e64 00 |"append"
+ |
+001baf: 05 |utf16_size: 00000005
+001bb0: 6170 706c 7900 |"apply"
+ |
+001bb6: 06 |utf16_size: 00000006
+001bb7: 6173 4c69 7374 00 |"asList"
+ |
+001bbe: 06 |utf16_size: 00000006
+001bbf: 6173 5479 7065 00 |"asType"
+ |
+001bc6: 11 |utf16_size: 00000011
+001bc7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite"
+001bd1: 616c 6c53 6974 6500 |
+ |
+001bd9: 13 |utf16_size: 00000013
+001bda: 6273 6d43 7265 6174 6543|"bsmCreateCallSite ["
+001be4: 616c 6c53 6974 6520 5b00|
+ |
+001bee: 0f |utf16_size: 0000000f
+001bef: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic"
+001bf9: 7461 7469 6300 |
+ |
+001bff: 12 |utf16_size: 00000012
+001c00: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []"
+001c0a: 7461 7469 6320 5b5d 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 |
+ |
+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 |
+ |
+001c51: 0e |utf16_size: 0000000e
+001c52: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9"
+001c5c: 6573 7439 00 |
+ |
+001c61: 10 |utf16_size: 00000010
+001c62: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 ["
+001c6c: 6573 7439 205b 00 |
+ |
+001c73: 0f |utf16_size: 0000000f
+001c74: 6368 6563 6b46 6965 6c64|"checkFieldTest9"
+001c7e: 5465 7374 3900 |
+ |
+001c84: 15 |utf16_size: 00000015
+001c85: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old "
+001c8f: 5465 7374 393a 206f 6c64|
+001c99: 2000 |
+ |
+001c9b: 15 |utf16_size: 00000015
+001c9c: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9"
+001ca6: 6346 6965 6c64 5465 7374|
+001cb0: 3900 |
+ |
+001cb2: 1b |utf16_size: 0000001b
+001cb3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old "
+001cbd: 6346 6965 6c64 5465 7374|
+001cc7: 393a 206f 6c64 2000 |
+ |
+001ccf: 06 |utf16_size: 00000006
+001cd0: 6571 7561 6c73 00 |"equals"
+ |
+001cd7: 0a |utf16_size: 0000000a
+001cd8: 6669 656c 6454 6573 7439|"fieldTest9"
+001ce2: 00 |
+ |
+001ce3: 06 |utf16_size: 00000006
+001ce4: 6669 6c74 6572 00 |"filter"
+ |
+001ceb: 07 |utf16_size: 00000007
+001cec: 6669 6e64 416e 7900 |"findAny"
+ |
+001cf4: 0a |utf16_size: 0000000a
+001cf5: 6669 6e64 5374 6174 6963|"findStatic"
+001cff: 00 |
+ |
+001d00: 07 |utf16_size: 00000007
+001d01: 666f 7245 6163 6800 |"forEach"
+ |
+001d09: 08 |utf16_size: 00000008
+001d0a: 6765 7443 6c61 7373 00 |"getClass"
+ |
+001d13: 11 |utf16_size: 00000011
+001d14: 6865 6c70 6572 4d65 7468|"helperMethodTest9"
+001d1e: 6f64 5465 7374 3900 |
+ |
+001d26: 15 |utf16_size: 00000015
+001d27: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in "
+001d31: 6f64 5465 7374 3920 696e|
+001d3b: 2000 |
+ |
+001d3d: 06 |utf16_size: 00000006
+001d3e: 696e 766f 6b65 00 |"invoke"
+ |
+001d45: 0b |utf16_size: 0000000b
+001d46: 696e 766f 6b65 4578 6163|"invokeExact"
+001d50: 7400 |
+ |
+001d52: 13 |utf16_size: 00000013
+001d53: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0"
+001d5d: 6264 6154 6573 7424 3000|
+ |
+001d67: 0a |utf16_size: 0000000a
+001d68: 6c61 6d62 6461 5465 7374|"lambdaTest"
+001d72: 00 |
+ |
+001d73: 06 |utf16_size: 00000006
+001d74: 6c6f 6f6b 7570 00 |"lookup"
+ |
+001d7b: 0b |utf16_size: 0000000b
+001d7c: 6c6f 6f6b 7570 436c 6173|"lookupClass"
+001d86: 7300 |
+ |
+001d88: 04 |utf16_size: 00000004
+001d89: 6d61 696e 00 |"main"
+ |
+001d8e: 03 |utf16_size: 00000003
+001d8f: 6d61 7000 |"map"
+ |
+001d93: 0b |utf16_size: 0000000b
+001d94: 6d65 7461 6661 6374 6f72|"metafactory"
+001d9e: 7900 |
+ |
+001da0: 06 |utf16_size: 00000006
+001da1: 6f72 456c 7365 00 |"orElse"
+ |
+001da8: 03 |utf16_size: 00000003
+001da9: 6f75 7400 |"out"
+ |
+001dad: 05 |utf16_size: 00000005
+001dae: 7072 696e 7400 |"print"
+ |
+001db4: 07 |utf16_size: 00000007
+001db5: 7072 696e 746c 6e00 |"println"
+ |
+001dbd: 03 |utf16_size: 00000003
+001dbe: 7275 6e00 |"run"
+ |
+001dc2: 0f |utf16_size: 0000000f
+001dc3: 7275 6e28 2920 666f 7220|"run() for Test9"
+001dcd: 5465 7374 3900 |
+ |
+001dd3: 10 |utf16_size: 00000010
+001dd4: 7374 6174 6963 4669 656c|"staticFieldTest9"
+001dde: 6454 6573 7439 00 |
+ |
+001de5: 06 |utf16_size: 00000006
+001de6: 7374 7265 616d 00 |"stream"
+ |
+001ded: 11 |utf16_size: 00000011
+001dee: 7461 7267 6574 4d65 7468|"targetMethodTest1"
+001df8: 6f64 5465 7374 3100 |
+ |
+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|"targetMethodTest3"
+001e1e: 6f64 5465 7374 3300 |
+ |
+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 6d00 |
+ |
+001e4b: 11 |utf16_size: 00000011
+001e4c: 7461 7267 6574 4d65 7468|"targetMethodTest4"
+001e56: 6f64 5465 7374 3400 |
+ |
+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 |
+ |
+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 |
+ |
+001ea9: 11 |utf16_size: 00000011
+001eaa: 7461 7267 6574 4d65 7468|"targetMethodTest5"
+001eb4: 6f64 5465 7374 3500 |
+ |
+001ebc: 12 |utf16_size: 00000012
+001ebd: 7461 7267 6574 4d65 7468|"targetMethodTest5 "
+001ec7: 6f64 5465 7374 3520 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 |
+ |
+001eee: 11 |utf16_size: 00000011
+001eef: 7461 7267 6574 4d65 7468|"targetMethodTest6"
+001ef9: 6f64 5465 7374 3600 |
+ |
+001f01: 12 |utf16_size: 00000012
+001f02: 7461 7267 6574 4d65 7468|"targetMethodTest6 "
+001f0c: 6f64 5465 7374 3620 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 |
+ |
+001f33: 11 |utf16_size: 00000011
+001f34: 7461 7267 6574 4d65 7468|"targetMethodTest7"
+001f3e: 6f64 5465 7374 3700 |
+ |
+001f46: 12 |utf16_size: 00000012
+001f47: 7461 7267 6574 4d65 7468|"targetMethodTest7 "
+001f51: 6f64 5465 7374 3720 00 |
+ |
+001f5a: 11 |utf16_size: 00000011
+001f5b: 7461 7267 6574 4d65 7468|"targetMethodTest8"
+001f65: 6f64 5465 7374 3800 |
+ |
+001f6d: 12 |utf16_size: 00000012
+001f6e: 7461 7267 6574 4d65 7468|"targetMethodTest8 "
+001f78: 6f64 5465 7374 3820 00 |
+ |
+001f81: 11 |utf16_size: 00000011
+001f82: 7461 7267 6574 4d65 7468|"targetMethodTest9"
+001f8c: 6f64 5465 7374 3900 |
+ |
+001f94: 13 |utf16_size: 00000013
+001f95: 7461 7267 6574 4d65 7468|"targetMethodTest9()"
+001f9f: 6f64 5465 7374 3928 2900|
+ |
+001fa9: 04 |utf16_size: 00000004
+001faa: 7465 7374 00 |"test"
+ |
+001faf: 05 |utf16_size: 00000005
+001fb0: 7465 7374 3100 |"test1"
+ |
+001fb6: 05 |utf16_size: 00000005
+001fb7: 7465 7374 3200 |"test2"
+ |
+001fbd: 05 |utf16_size: 00000005
+001fbe: 7465 7374 3300 |"test3"
+ |
+001fc4: 05 |utf16_size: 00000005
+001fc5: 7465 7374 3400 |"test4"
+ |
+001fcb: 05 |utf16_size: 00000005
+001fcc: 7465 7374 3500 |"test5"
+ |
+001fd2: 05 |utf16_size: 00000005
+001fd3: 7465 7374 3600 |"test6"
+ |
+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"
+ |
+001fee: 08 |utf16_size: 00000008
+001fef: 746f 5374 7269 6e67 00 |"toString"
+ |
+001ff8: 04 |utf16_size: 00000004
+001ff9: 7472 696d 00 |"trim"
+ |
+001ffe: 05 |utf16_size: 00000005
+001fff: 7661 6c75 6500 |"value"
|
|byte_data:
- |[1b93] debug info
-001b93: 19 |line_start: 25
-001b94: 00 |parameters_size: 0000
-001b95: 07 |0000: prologue end
-001b96: 0e |0000: line 25
-001b97: 00 |end sequence
+ |[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
|
- |[1b98] debug info
-001b98: 1b |line_start: 27
-001b99: 00 |parameters_size: 0000
-001b9a: 07 |0000: prologue end
-001b9b: 0e |0000: line 27
-001b9c: 78 |0007: line 28
-001b9d: 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
|
- |[1b9e] debug info
-001b9e: 62 |line_start: 98
-001b9f: 00 |parameters_size: 0000
-001ba0: 07 |0000: prologue end
-001ba1: 0e |0000: line 98
-001ba2: 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
|
- |[1ba3] debug info
-001ba3: 23 |line_start: 35
-001ba4: 00 |parameters_size: 0000
-001ba5: 07 |0000: prologue end
-001ba6: 0e |0000: line 35
-001ba7: 02cc 00 |line = 111
-001baa: 3b |0003: line 111
-001bab: 02b4 7f |line = 35
-001bae: 3b |0006: line 35
-001baf: 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
|
- |[1bb0] debug info
-001bb0: 24 |line_start: 36
-001bb1: 01 |parameters_size: 0001
-001bb2: 00 |parameter <unnamed> v4
-001bb3: 07 |0000: prologue end
-001bb4: 0e |0000: line 36
-001bb5: 02cb 00 |line = 111
-001bb8: 3b |0003: line 111
-001bb9: 02b6 7f |line = 37
-001bbc: 3b |0006: line 37
-001bbd: 011e |0024: advance pc
-001bbf: 0f |0024: line 38
-001bc0: 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
|
- |[1bc1] debug info
-001bc1: 9c01 |line_start: 156
-001bc3: 04 |parameters_size: 0004
-001bc4: 00 |parameter <unnamed> v3
-001bc5: 00 |parameter <unnamed> v4
-001bc6: 00 |parameter <unnamed> v5
-001bc7: 00 |parameter <unnamed> v6
-001bc8: 07 |0000: prologue end
-001bc9: 0e |0000: line 156
-001bca: 011e |001e: advance pc
-001bcc: 0f |001e: line 157
-001bcd: 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
|
- |[1bce] debug info
-001bce: 8a01 |line_start: 138
-001bd0: 03 |parameters_size: 0003
-001bd1: 00 |parameter <unnamed> v2
-001bd2: 00 |parameter <unnamed> v3
-001bd3: 00 |parameter <unnamed> v4
-001bd4: 07 |0000: prologue end
-001bd5: 0e |0000: line 138
-001bd6: 78 |0007: line 139
-001bd7: 4b |000b: line 140
-001bd8: 87 |0013: line 141
-001bd9: 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
|
- |[1bda] debug info
-001bda: 9301 |line_start: 147
-001bdc: 07 |parameters_size: 0007
-001bdd: 00 |parameter <unnamed> v3
-001bde: 00 |parameter <unnamed> v4
-001bdf: 00 |parameter <unnamed> v5
-001be0: 00 |parameter <unnamed> v6
-001be1: 00 |parameter <unnamed> v7
-001be2: 00 |parameter <unnamed> v9
-001be3: 00 |parameter <unnamed> v10
-001be4: 07 |0000: prologue end
-001be5: 0e |0000: line 147
-001be6: 013c |003c: advance pc
-001be8: 0f |003c: line 148
-001be9: 4b |0040: line 149
-001bea: 87 |0048: line 150
-001beb: 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
|
- |[1bec] debug info
-001bec: a601 |line_start: 166
-001bee: 0a |parameters_size: 000a
-001bef: 00 |parameter <unnamed> v3
-001bf0: 00 |parameter <unnamed> v4
-001bf1: 00 |parameter <unnamed> v5
-001bf2: 00 |parameter <unnamed> v6
-001bf3: 00 |parameter <unnamed> v7
-001bf4: 00 |parameter <unnamed> v8
-001bf5: 00 |parameter <unnamed> v9
-001bf6: 00 |parameter <unnamed> v10
-001bf7: 00 |parameter <unnamed> v11
-001bf8: 00 |parameter <unnamed> v12
-001bf9: 07 |0000: prologue end
-001bfa: 0e |0000: line 166
-001bfb: 013c |003c: advance pc
-001bfd: 10 |003c: line 168
-001bfe: 011c |0058: advance pc
-001c00: 11 |0058: line 171
-001c01: 3c |005b: line 172
-001c02: 5a |0060: line 173
-001c03: 3e |0063: line 176
-001c04: 4c |0067: line 178
-001c05: 69 |006d: line 179
-001c06: 4c |0071: line 181
-001c07: 4b |0075: line 182
-001c08: 87 |007d: line 183
-001c09: 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
|
- |[1c0a] debug info
-001c0a: 74 |line_start: 116
-001c0b: 02 |parameters_size: 0002
-001c0c: 00 |parameter <unnamed> v7
-001c0d: 00 |parameter <unnamed> v8
-001c0e: 07 |0000: prologue end
-001c0f: 3b |0003: line 116
-001c10: 5a |0008: line 117
-001c11: 4b |000c: line 118
-001c12: 5a |0011: line 119
-001c13: 0132 |0043: advance pc
-001c15: 10 |0043: line 121
-001c16: b4 |004e: line 122
-001c17: 1c |004f: line 121
-001c18: 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
|
- |[1c19] debug info
-001c19: 67 |line_start: 103
-001c1a: 02 |parameters_size: 0002
-001c1b: 00 |parameter <unnamed> v6
-001c1c: 00 |parameter <unnamed> v7
-001c1d: 07 |0000: prologue end
-001c1e: 3b |0003: line 103
-001c1f: 5a |0008: line 104
-001c20: 4b |000c: line 105
-001c21: 5a |0011: line 106
-001c22: 0132 |0043: advance pc
-001c24: 10 |0043: line 108
-001c25: 96 |004c: line 109
-001c26: 1c |004d: line 108
-001c27: 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
|
- |[1c28] debug info
-001c28: 29 |line_start: 41
-001c29: 00 |parameters_size: 0000
-001c2a: 07 |0000: prologue end
-001c2b: 0e |0000: line 41
-001c2c: 78 |0007: line 42
-001c2d: 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
|
- |[1c2e] debug info
-001c2e: 2e |line_start: 46
-001c2f: 09 |parameters_size: 0009
-001c30: 00 |parameter <unnamed> v2
-001c31: 00 |parameter <unnamed> v3
-001c32: 00 |parameter <unnamed> v4
-001c33: 00 |parameter <unnamed> v5
-001c34: 00 |parameter <unnamed> v6
-001c35: 00 |parameter <unnamed> v7
-001c36: 00 |parameter <unnamed> v8
-001c37: 00 |parameter <unnamed> v10
-001c38: 00 |parameter <unnamed> v12
-001c39: 07 |0000: prologue end
-001c3a: 0e |0000: line 46
-001c3b: 5a |0005: line 47
-001c3c: 5a |000a: line 48
-001c3d: 5a |000f: line 49
-001c3e: 5a |0014: line 50
-001c3f: 5a |0019: line 51
-001c40: 5a |001e: line 52
-001c41: 5a |0023: line 53
-001c42: 5a |0028: line 54
-001c43: 5a |002d: line 55
-001c44: 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
|
- |[1c45] debug info
-001c45: 3a |line_start: 58
-001c46: 00 |parameters_size: 0000
-001c47: 07 |0000: prologue end
-001c48: 0e |0000: line 58
-001c49: 78 |0007: line 59
-001c4a: 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
|
- |[1c4b] debug info
-001c4b: 44 |line_start: 68
-001c4c: 03 |parameters_size: 0003
-001c4d: 00 |parameter <unnamed> v4
-001c4e: 00 |parameter <unnamed> v5
-001c4f: 00 |parameter <unnamed> v6
-001c50: 07 |0000: prologue end
-001c51: 0e |0000: line 68
-001c52: 2d |0002: line 69
-001c53: 012c |002e: advance pc
-001c55: 0f |002e: line 70
-001c56: 2d |0030: line 71
-001c57: 0122 |0052: advance pc
-001c59: 10 |0052: line 73
-001c5a: 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
|
- |[1c5b] debug info
-001c5b: 4d |line_start: 77
-001c5c: 03 |parameters_size: 0003
-001c5d: 00 |parameter <unnamed> v6
-001c5e: 00 |parameter <unnamed> v8
-001c5f: 00 |parameter <unnamed> v10
-001c60: 07 |0000: prologue end
-001c61: 0e |0000: line 77
-001c62: 2d |0002: line 78
-001c63: 012c |002e: advance pc
-001c65: 0f |002e: line 79
-001c66: 4b |0032: line 80
-001c67: 0122 |0054: advance pc
-001c69: 10 |0054: line 82
-001c6a: 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
|
- |[1c6b] debug info
-001c6b: 56 |line_start: 86
-001c6c: 03 |parameters_size: 0003
-001c6d: 00 |parameter <unnamed> v6
-001c6e: 00 |parameter <unnamed> v7
-001c6f: 00 |parameter <unnamed> v8
-001c70: 07 |0000: prologue end
-001c71: 0e |0000: line 86
-001c72: 3c |0003: line 87
-001c73: 012c |002f: advance pc
-001c75: 0f |002f: line 88
-001c76: 4b |0033: line 89
-001c77: 0122 |0055: advance pc
-001c79: 10 |0055: line 91
-001c7a: 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
|
- |[1c7b] debug info
-001c7b: 5f |line_start: 95
-001c7c: 01 |parameters_size: 0001
-001c7d: 00 |parameter <unnamed> v3
-001c7e: 07 |0000: prologue end
-001c7f: 0e |0000: line 95
-001c80: 0118 |0018: advance pc
-001c82: 0f |0018: line 96
-001c83: 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
|
- |[1c84] debug info
-001c84: 8101 |line_start: 129
-001c86: 00 |parameters_size: 0000
-001c87: 07 |0000: prologue end
-001c88: 0e |0000: line 129
-001c89: 78 |0007: line 130
-001c8a: 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
|
- |[1c8b] debug info
-001c8b: 7d |line_start: 125
-001c8c: 00 |parameters_size: 0000
-001c8d: 07 |0000: prologue end
-001c8e: 0e |0000: line 125
-001c8f: 011a |001a: advance pc
-001c91: 0f |001a: line 126
-001c92: 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
|
- |[1c93] debug info
-001c93: 8501 |line_start: 133
-001c95: 00 |parameters_size: 0000
-001c96: 07 |0000: prologue end
-001c97: 0e |0000: line 133
-001c98: 78 |0007: line 134
-001c99: 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
|
- |[1c9a] debug info
-001c9a: 40 |line_start: 64
-001c9b: 00 |parameters_size: 0000
-001c9c: 07 |0000: prologue end
-001c9d: 0e |0000: line 64
-001c9e: 78 |0007: line 65
-001c9f: 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
|
- |[1ca0] annotation
-001ca0: 02 | visibility: VISBILITY_SYSTEM
-001ca1: 06 | type_idx: 00000006 // dalvik.annotation.Throws
-001ca2: 01 | size: 00000001
+ |[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]:
-001ca3: 8601 | name_idx: 00000086 // value
-001ca5: 1c01 1812 | value: array {java.lang.Throwable}
+002129: a401 | name_idx: 000000a4 // value
+00212b: 1c01 1812 | value: array {java.lang.Throwable}
|
- |[1ca9] annotation
-001ca9: 02 | visibility: VISBILITY_SYSTEM
-001caa: 06 | type_idx: 00000006 // dalvik.annotation.Throws
-001cab: 01 | size: 00000001
+ |[212f] annotation
+00212f: 02 | visibility: VISBILITY_SYSTEM
+002130: 06 | type_idx: 00000006 // dalvik.annotation.Throws
+002131: 01 | size: 00000001
| elements[0]:
-001cac: 8601 | name_idx: 00000086 // value
-001cae: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException}
+002132: a401 | name_idx: 000000a4 // value
+002134: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException}
|
- |[1cb4] call site
-001cb4: 03 | size: 00000003
-001cb5: 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;}
-001cb7: 1769 | [1] utf8 targetMethodTest1
-001cb9: 1516 | [2] proto ()V
+ |[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
|
- |[1cbb] call site
-001cbb: 03 | size: 00000003
-001cbc: 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;}
-001cbe: 176a | [1] utf8 targetMethodTest2
-001cc0: 1522 | [2] proto (ZBCSIFJDLjava/lang/String;)V
+ |[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;
|
- |[1cc2] call site
-001cc2: 03 | size: 00000003
-001cc3: 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;}
-001cc5: 1770 | [1] utf8 targetMethodTest5
-001cc7: 1503 | [2] proto (III)I
+ |[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
|
- |[1cc9] call site
-001cc9: 03 | size: 00000003
-001cca: 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;}
-001ccc: 1773 | [1] utf8 targetMethodTest6
-001cce: 1504 | [2] proto (JJJ)J
+ |[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
|
- |[1cd0] call site
-001cd0: 03 | size: 00000003
-001cd1: 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;}
-001cd3: 1776 | [1] utf8 targetMethodTest7
-001cd5: 1500 | [2] proto (FFD)D
+ |[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
|
- |[1cd7] call site
-001cd7: 03 | size: 00000003
-001cd8: 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;}
-001cda: 1778 | [1] utf8 targetMethodTest8
-001cdc: 151e | [2] proto (Ljava/lang/String;)V
+ |[216f] call site
+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
|
- |[1cde] call site
-001cde: 07 | size: 00000007
-001cdf: 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;}
-001ce1: 176b | [1] utf8 targetMethodTest3
-001ce3: 1516 | [2] proto ()V
-001ce5: 0401 | [3] int 1
-001ce7: 6615 cd5b 07 | [4] long 123456789
-001cec: 7079 e9f6 42 | [5] float 123.456
-001cf1: f158 703f a00c 24fe 40 | [6] double 123456.789123
+ |[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
|
- |[1cfa] call site
-001cfa: 04 | size: 00000004
-001cfb: 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;}
-001cfd: 176d | [1] utf8 targetMethodTest4
-001cff: 151c | [2] proto (Linvokecustom/InvokeCustom;)V
-001d01: 160a | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}
+ |[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
|
- |[1d03] call site
-001d03: 0a | size: 0000000a
-001d04: 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;}
-001d06: 177a | [1] utf8 targetMethodTest9
-001d08: 1516 | [2] proto ()V
-001d0a: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}
-001d0c: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}
-001d0e: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}
-001d10: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}
-001d12: 1608 | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}
-001d14: 1609 | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}
-001d16: 160b | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}
+ |[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
|
- |[1d18] class data for invokecustom.Super
-001d18: 00 | static_fields_size: 00000000
-001d19: 00 | instance_fields_size: 00000000
-001d1a: 01 | direct_methods_size: 00000001
-001d1b: 02 | virtual_methods_size: 00000002
+ |[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
-001d1c: 1e | method_idx: 0000001e
-001d1d: 8080 04 | access_flags: constructor
-001d20: e00f | code_off: 000007e0
+0021c9: 20 | method_idx: 00000020
+0021ca: 8080 04 | access_flags: constructor
+0021cd: c813 | code_off: 000009c8
| virtual_methods:
| [0] invokecustom.Super.helperMethodTest9:()V
-001d22: 1f | method_idx: 0000001f
-001d23: 8108 | access_flags: public|abstract
-001d25: 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
-001d26: 01 | method_idx: 00000020
-001d27: 01 | access_flags: public
-001d28: f80f | code_off: 000007f8
+0021d3: 01 | method_idx: 00000022
+0021d4: 01 | access_flags: public
+0021d5: e013 | code_off: 000009e0
|
- |[1d2a] class data for invokecustom.InvokeCustom
-001d2a: 01 | static_fields_size: 00000001
-001d2b: 01 | instance_fields_size: 00000001
-001d2c: 1b | direct_methods_size: 0000001b
-001d2d: 03 | virtual_methods_size: 00000003
+ |[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
-001d2e: 01 | field_idx: 00000001
-001d2f: 0a | access_flags: private|static
+0021db: 01 | field_idx: 00000001
+0021dc: 0a | access_flags: private|static
| instance_fields:
| [0] invokecustom.InvokeCustom.fieldTest9:F
-001d30: 00 | field_idx: 00000000
-001d31: 02 | access_flags: private
+0021dd: 00 | field_idx: 00000000
+0021de: 02 | access_flags: private
| direct_methods:
| [0] invokecustom.InvokeCustom.<clinit>:()V
-001d32: 00 | method_idx: 00000000
-001d33: 8880 04 | access_flags: static|constructor
-001d36: 9810 | code_off: 00000818
+0021df: 00 | method_idx: 00000000
+0021e0: 8880 04 | access_flags: static|constructor
+0021e3: 8014 | code_off: 00000a00
| [1] invokecustom.InvokeCustom.<init>:()V
-001d38: 01 | method_idx: 00000001
-001d39: 8180 04 | access_flags: public|constructor
-001d3c: b010 | code_off: 00000830
+0021e5: 01 | method_idx: 00000001
+0021e6: 8180 04 | access_flags: public|constructor
+0021e9: 9814 | code_off: 00000a18
| [2] invokecustom.InvokeCustom.<init>:(I)V
-001d3e: 01 | method_idx: 00000002
-001d3f: 8180 04 | access_flags: public|constructor
-001d42: d010 | code_off: 00000850
+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;
-001d44: 01 | method_idx: 00000003
-001d45: 09 | access_flags: public|static
-001d46: ac11 | code_off: 000008ac
+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;
-001d48: 01 | method_idx: 00000004
-001d49: 09 | access_flags: public|static
-001d4a: 8412 | code_off: 00000904
+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;
-001d4c: 01 | method_idx: 00000005
-001d4d: 09 | access_flags: public|static
-001d4e: d012 | code_off: 00000950
+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;
-001d50: 01 | method_idx: 00000006
-001d51: 09 | access_flags: public|static
-001d52: 8414 | code_off: 00000a04
+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
-001d54: 01 | method_idx: 00000007
-001d55: 02 | access_flags: private
-001d56: a416 | code_off: 00000b24
+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
-001d58: 01 | method_idx: 00000008
-001d59: 0a | access_flags: private|static
-001d5a: d817 | code_off: 00000bd8
- | [9] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
-001d5c: 02 | method_idx: 0000000a
-001d5d: 09 | access_flags: public|static
-001d5e: 8819 | code_off: 00000c88
- | [a] invokecustom.InvokeCustom.targetMethodTest1:()V
-001d60: 02 | method_idx: 0000000c
-001d61: 0a | access_flags: private|static
-001d62: d019 | code_off: 00000cd0
- | [b] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
-001d64: 01 | method_idx: 0000000d
-001d65: 0a | access_flags: private|static
-001d66: f019 | code_off: 00000cf0
- | [c] invokecustom.InvokeCustom.targetMethodTest3:()V
-001d68: 01 | method_idx: 0000000e
-001d69: 0a | access_flags: private|static
-001d6a: dc1a | code_off: 00000d5c
- | [d] invokecustom.InvokeCustom.targetMethodTest5:(III)I
-001d6c: 02 | method_idx: 00000010
-001d6d: 09 | access_flags: public|static
-001d6e: fc1a | code_off: 00000d7c
- | [e] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
-001d70: 01 | method_idx: 00000011
-001d71: 09 | access_flags: public|static
-001d72: b41c | code_off: 00000e34
- | [f] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
-001d74: 01 | method_idx: 00000012
-001d75: 09 | access_flags: public|static
-001d76: f01d | code_off: 00000ef0
- | [10] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
-001d78: 01 | method_idx: 00000013
-001d79: 09 | access_flags: public|static
-001d7a: ac1f | code_off: 00000fac
- | [11] invokecustom.InvokeCustom.targetMethodTest9:()V
-001d7c: 01 | method_idx: 00000014
-001d7d: 0a | access_flags: private|static
-001d7e: f01f | code_off: 00000ff0
- | [12] invokecustom.InvokeCustom.test1:()V
-001d80: 01 | method_idx: 00000015
-001d81: 09 | access_flags: public|static
-001d82: 9020 | code_off: 00001010
- | [13] invokecustom.InvokeCustom.test2:()V
-001d84: 01 | method_idx: 00000016
-001d85: 09 | access_flags: public|static
-001d86: a820 | code_off: 00001028
- | [14] invokecustom.InvokeCustom.test3:()V
-001d88: 01 | method_idx: 00000017
-001d89: 09 | access_flags: public|static
-001d8a: f020 | code_off: 00001070
- | [15] invokecustom.InvokeCustom.test4:()V
-001d8c: 01 | method_idx: 00000018
-001d8d: 09 | access_flags: public|static
-001d8e: 8821 | code_off: 00001088
- | [16] invokecustom.InvokeCustom.test5:()V
-001d90: 01 | method_idx: 00000019
-001d91: 09 | access_flags: public|static
-001d92: ac21 | code_off: 000010ac
- | [17] invokecustom.InvokeCustom.test6:()V
-001d94: 01 | method_idx: 0000001a
-001d95: 09 | access_flags: public|static
-001d96: 8422 | code_off: 00001104
- | [18] invokecustom.InvokeCustom.test7:()V
-001d98: 01 | method_idx: 0000001b
-001d99: 09 | access_flags: public|static
-001d9a: ec22 | code_off: 0000116c
- | [19] invokecustom.InvokeCustom.test8:()V
-001d9c: 01 | method_idx: 0000001c
-001d9d: 09 | access_flags: public|static
-001d9e: cc23 | code_off: 000011cc
- | [1a] invokecustom.InvokeCustom.test9:()V
-001da0: 01 | method_idx: 0000001d
-001da1: 09 | access_flags: public|static
-001da2: fc23 | code_off: 000011fc
+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
+002209: 02 | method_idx: 0000000a
+00220a: 8a20 | access_flags: private|static|synthetic
+00220c: f01c | code_off: 00000e70
+ | [a] invokecustom.InvokeCustom.lambdaTest:()V
+00220e: 01 | method_idx: 0000000b
+00220f: 09 | access_flags: public|static
+002210: 981d | code_off: 00000e98
+ | [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
+002212: 01 | method_idx: 0000000c
+002213: 09 | access_flags: public|static
+002214: b81e | code_off: 00000f38
+ | [c] invokecustom.InvokeCustom.targetMethodTest1:()V
+002216: 02 | method_idx: 0000000e
+002217: 0a | access_flags: private|static
+002218: 801f | code_off: 00000f80
+ | [d] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
+00221a: 01 | method_idx: 0000000f
+00221b: 0a | access_flags: private|static
+00221c: a01f | code_off: 00000fa0
+ | [e] invokecustom.InvokeCustom.targetMethodTest3:()V
+00221e: 01 | method_idx: 00000010
+00221f: 0a | access_flags: private|static
+002220: 8c20 | code_off: 0000100c
+ | [f] invokecustom.InvokeCustom.targetMethodTest5:(III)I
+002222: 02 | method_idx: 00000012
+002223: 09 | access_flags: public|static
+002224: ac20 | code_off: 0000102c
+ | [10] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
+002226: 01 | method_idx: 00000013
+002227: 09 | access_flags: public|static
+002228: e421 | code_off: 000010e4
+ | [11] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
+00222a: 01 | method_idx: 00000014
+00222b: 09 | access_flags: public|static
+00222c: a023 | code_off: 000011a0
+ | [12] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
+00222e: 01 | method_idx: 00000015
+00222f: 09 | access_flags: public|static
+002230: dc24 | code_off: 0000125c
+ | [13] invokecustom.InvokeCustom.targetMethodTest9:()V
+002232: 01 | method_idx: 00000016
+002233: 0a | access_flags: private|static
+002234: a025 | code_off: 000012a0
+ | [14] invokecustom.InvokeCustom.test1:()V
+002236: 01 | method_idx: 00000017
+002237: 09 | access_flags: public|static
+002238: c025 | code_off: 000012c0
+ | [15] invokecustom.InvokeCustom.test2:()V
+00223a: 01 | method_idx: 00000018
+00223b: 09 | access_flags: public|static
+00223c: d825 | code_off: 000012d8
+ | [16] invokecustom.InvokeCustom.test3:()V
+00223e: 01 | method_idx: 00000019
+00223f: 09 | access_flags: public|static
+002240: a026 | code_off: 00001320
+ | [17] invokecustom.InvokeCustom.test4:()V
+002242: 01 | method_idx: 0000001a
+002243: 09 | access_flags: public|static
+002244: b826 | code_off: 00001338
+ | [18] invokecustom.InvokeCustom.test5:()V
+002246: 01 | method_idx: 0000001b
+002247: 09 | access_flags: public|static
+002248: dc26 | code_off: 0000135c
+ | [19] invokecustom.InvokeCustom.test6:()V
+00224a: 01 | method_idx: 0000001c
+00224b: 09 | access_flags: public|static
+00224c: b427 | code_off: 000013b4
+ | [1a] invokecustom.InvokeCustom.test7:()V
+00224e: 01 | method_idx: 0000001d
+00224f: 09 | access_flags: public|static
+002250: 9c28 | code_off: 0000141c
+ | [1b] invokecustom.InvokeCustom.test8:()V
+002252: 01 | method_idx: 0000001e
+002253: 09 | access_flags: public|static
+002254: fc28 | code_off: 0000147c
+ | [1c] invokecustom.InvokeCustom.test9:()V
+002256: 01 | method_idx: 0000001f
+002257: 09 | access_flags: public|static
+002258: ac29 | code_off: 000014ac
| virtual_methods:
| [0] invokecustom.InvokeCustom.helperMethodTest9:()V
-001da4: 09 | method_idx: 00000009
-001da5: 01 | access_flags: public
-001da6: 9424 | code_off: 00001214
+00225a: 09 | method_idx: 00000009
+00225b: 01 | access_flags: public
+00225c: c429 | code_off: 000014c4
| [1] invokecustom.InvokeCustom.run:()V
-001da8: 02 | method_idx: 0000000b
-001da9: 01 | access_flags: public
-001daa: dc24 | code_off: 0000125c
+00225e: 04 | method_idx: 0000000d
+00225f: 01 | access_flags: public
+002260: 8c2a | code_off: 0000150c
| [2] invokecustom.InvokeCustom.targetMethodTest4:()V
-001dac: 04 | method_idx: 0000000f
-001dad: 01 | access_flags: public
-001dae: fc24 | code_off: 0000127c
+002262: 04 | method_idx: 00000011
+002263: 01 | access_flags: public
+002264: ac2a | code_off: 0000152c
+002266: 0000 |
|
|map:
- |[1db0] map list
-001db0: 1300 0000 | size: 00000013
- |[1db4] header_item map
-001db4: 0000 | type: 0000 // TYPE_HEADER_ITEM
-001db6: 0000 | unused: 0
-001db8: 0100 0000 | size: 00000001
-001dbc: 0000 0000 | offset: 00000000
- |[1dc0] string_id_item map
-001dc0: 0100 | type: 0001 // TYPE_STRING_ID_ITEM
-001dc2: 0000 | unused: 0
-001dc4: 8700 0000 | size: 00000087
-001dc8: 7000 0000 | offset: 00000070
- |[1dcc] type_id_item map
-001dcc: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM
-001dce: 0000 | unused: 0
-001dd0: 1e00 0000 | size: 0000001e
-001dd4: 8c02 0000 | offset: 0000028c
- |[1dd8] proto_id_item map
-001dd8: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM
-001dda: 0000 | unused: 0
-001ddc: 2400 0000 | size: 00000024
-001de0: 0403 0000 | offset: 00000304
- |[1de4] field_id_item map
-001de4: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM
-001de6: 0000 | unused: 0
-001de8: 0300 0000 | size: 00000003
-001dec: b404 0000 | offset: 000004b4
- |[1df0] method_id_item map
-001df0: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM
-001df2: 0000 | unused: 0
-001df4: 4100 0000 | size: 00000041
-001df8: cc04 0000 | offset: 000004cc
- |[1dfc] class_def_item map
-001dfc: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM
-001dfe: 0000 | unused: 0
-001e00: 0200 0000 | size: 00000002
-001e04: d406 0000 | offset: 000006d4
- |[1e08] call_site_id_item map
-001e08: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM
-001e0a: 0000 | unused: 0
-001e0c: 1600 0000 | size: 00000016
-001e10: 1407 0000 | offset: 00000714
- |[1e14] method_handle_item map
-001e14: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM
-001e16: 0000 | unused: 0
-001e18: 0c00 0000 | size: 0000000c
-001e1c: 7007 0000 | offset: 00000770
- |[1e20] annotation_set_item map
-001e20: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM
-001e22: 0000 | unused: 0
-001e24: 0200 0000 | size: 00000002
-001e28: d007 0000 | offset: 000007d0
- |[1e2c] code_item map
-001e2c: 0120 | type: 2001 // TYPE_CODE_ITEM
-001e2e: 0000 | unused: 0
-001e30: 2000 0000 | size: 00000020
-001e34: e007 0000 | offset: 000007e0
- |[1e38] annotations_directory_item map
-001e38: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM
-001e3a: 0000 | unused: 0
-001e3c: 0100 0000 | size: 00000001
-001e40: 9c12 0000 | offset: 0000129c
- |[1e44] type_list map
-001e44: 0110 | type: 1001 // TYPE_TYPE_LIST
-001e46: 0000 | unused: 0
-001e48: 1900 0000 | size: 00000019
-001e4c: dc12 0000 | offset: 000012dc
- |[1e50] string_data_item map
-001e50: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM
-001e52: 0000 | unused: 0
-001e54: 8700 0000 | size: 00000087
-001e58: e613 0000 | offset: 000013e6
- |[1e5c] debug_info_item map
-001e5c: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM
-001e5e: 0000 | unused: 0
-001e60: 1600 0000 | size: 00000016
-001e64: 931b 0000 | offset: 00001b93
- |[1e68] annotation_item map
-001e68: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM
-001e6a: 0000 | unused: 0
-001e6c: 0200 0000 | size: 00000002
-001e70: a01c 0000 | offset: 00001ca0
- |[1e74] encoded_array_item map
-001e74: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM
-001e76: 0000 | unused: 0
-001e78: 0900 0000 | size: 00000009
-001e7c: b41c 0000 | offset: 00001cb4
- |[1e80] class_data_item map
-001e80: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM
-001e82: 0000 | unused: 0
-001e84: 0200 0000 | size: 00000002
-001e88: 181d 0000 | offset: 00001d18
- |[1e8c] map_list map
-001e8c: 0010 | type: 1000 // TYPE_MAP_LIST
-001e8e: 0000 | unused: 0
-001e90: 0100 0000 | size: 00000001
-001e94: b01d 0000 | offset: 00001db0
+ |[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:
|
- |[818] invokecustom.InvokeCustom.<clinit>:()V
- |[830] invokecustom.InvokeCustom.<init>:()V
- |[850] invokecustom.InvokeCustom.<init>:(I)V
- |[8ac] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
- |[904] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
- |[950] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
- |[a04] 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;
- |[b24] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
- |[bd8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
- |[1214] invokecustom.InvokeCustom.helperMethodTest9:()V
- |[c88] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
- |[125c] invokecustom.InvokeCustom.run:()V
- |[cd0] invokecustom.InvokeCustom.targetMethodTest1:()V
- |[cf0] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
- |[d5c] invokecustom.InvokeCustom.targetMethodTest3:()V
- |[127c] invokecustom.InvokeCustom.targetMethodTest4:()V
- |[d7c] invokecustom.InvokeCustom.targetMethodTest5:(III)I
- |[e34] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
- |[ef0] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
- |[fac] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
- |[ff0] invokecustom.InvokeCustom.targetMethodTest9:()V
- |[1010] invokecustom.InvokeCustom.test1:()V
- |[1028] invokecustom.InvokeCustom.test2:()V
- |[1070] invokecustom.InvokeCustom.test3:()V
- |[1088] invokecustom.InvokeCustom.test4:()V
- |[10ac] invokecustom.InvokeCustom.test5:()V
- |[1104] invokecustom.InvokeCustom.test6:()V
- |[116c] invokecustom.InvokeCustom.test7:()V
- |[11cc] invokecustom.InvokeCustom.test8:()V
- |[11fc] invokecustom.InvokeCustom.test9:()V
- |[7e0] invokecustom.Super.<init>:()V
- |[7f8] 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
@@ -5619,17 +6284,17 @@
| 8 bytes/item
| annotations directory: 1 item; 64 bytes total
| 64 bytes/item
- | call site id: 22 items; 88 bytes total
+ | call site id: 28 items; 112 bytes total
| 4 bytes/item
- | class data: 2 items; 152 bytes total
- | 18..134 bytes/item; average 76
+ | class data: 2 items; 161 bytes total
+ | 18..143 bytes/item; average 80
| class def: 2 items; 64 bytes total
| 32 bytes/item
- | code: 32 items; 2748 bytes total
- | 24..288 bytes/item; average 85
- | debug info: 22 items; 269 bytes total
+ | code: 34 items; 2948 bytes total
+ | 24..288 bytes/item; average 86
+ | debug info: 24 items; 289 bytes total
| 5..30 bytes/item; average 12
- | encoded array: 9 items; 100 bytes total
+ | encoded array: 12 items; 139 bytes total
| 7..28 bytes/item; average 11
| field id: 3 items; 24 bytes total
| 8 bytes/item
@@ -5637,17 +6302,17 @@
| 112 bytes/item
| map list: 1 item; 232 bytes total
| 232 bytes/item
- | method handle: 12 items; 96 bytes total
+ | method handle: 16 items; 128 bytes total
| 8 bytes/item
- | method id: 65 items; 520 bytes total
+ | method id: 78 items; 624 bytes total
| 8 bytes/item
- | proto id: 36 items; 432 bytes total
+ | proto id: 51 items; 612 bytes total
| 12 bytes/item
- | string data: 135 items; 1965 bytes total
- | 3..45 bytes/item; average 14
- | string id: 135 items; 540 bytes total
+ | string data: 165 items; 2367 bytes total
+ | 2..45 bytes/item; average 14
+ | string id: 165 items; 660 bytes total
| 4 bytes/item
- | type id: 30 items; 120 bytes total
+ | type id: 38 items; 152 bytes total
| 4 bytes/item
- | type list: 25 items; 226 bytes total
- | 6..24 bytes/item; average 9
+ | type list: 30 items; 266 bytes total
+ | 6..24 bytes/item; average 8
diff --git a/dx/tests/135-invoke-custom/invokecustom.jar b/dx/tests/135-invoke-custom/invokecustom.jar
index 76a7ce7..722660c 100644
--- a/dx/tests/135-invoke-custom/invokecustom.jar
+++ b/dx/tests/135-invoke-custom/invokecustom.jar
Binary files differ
diff --git a/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java b/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java
index c6cd3c3..fd141dd 100644
--- a/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java
+++ b/dx/tests/135-invoke-custom/src/invokecustom/InvokeCustom.java
@@ -22,6 +22,10 @@
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
abstract class Super {
public void targetMethodTest4() {
System.out.println("targetMethodTest4 from Super");
@@ -182,4 +186,11 @@
final MethodHandle targetMH = lookup.findStatic(lookup.lookupClass(), name, type);
return new ConstantCallSite(targetMH.asType(type));
}
+
+ public static void lambdaTest() {
+ List<String> strings = Arrays.asList(new String[] { "Three", "One", "FortyTwo" });
+ String sample = strings.stream().filter(x -> "One".equals(x.trim()))
+ .map(String::trim).findAny().orElse("");
+ strings.stream().forEach(System.out::println);
+ }
}