Refinements relating to invoke-custom
Move assignment of call site references in dx to avoid call site
duplication. Previously we were allocating call site references in the
BytecodeArray when visiting instructions, but there are two visitors
that are applied to instructions :- the BasicBlocker and the
Simulator. Allocation now happens in the Simulator visitor.
Update dexdump to print call site offset of each listed callsite to
enable calculating the number of call site ids and call site instances.
Update 135-invoke-custom test to sanity check the number of call sites
and call site ids.
Do not allow dx/tests/run-test to report success if it fails when run
with --update.
Bug: 36641082
Test: dalvik/dx/tests/run-all-tests
Test: dalvik/dx/tests/run-test 135
Change-Id: I8bb1f6c99c97c7a9fa785503df4f66c9e9b80672
diff --git a/dexdump/DexDump.cpp b/dexdump/DexDump.cpp
index b1c8b00..7a20c29 100644
--- a/dexdump/DexDump.cpp
+++ b/dexdump/DexDump.cpp
@@ -1994,7 +1994,8 @@
const DexCallSiteId* ids = (const DexCallSiteId*)(pDexFile->baseAddr + item->offset);
for (u4 index = 0; index < item->size; ++index) {
bool doXml = (gOptions.outputFormat == OUTPUT_XML);
- printf(doXml ? "<call_site index=\"%u\">\n" : "Call Site #%u\n", index);
+ printf(doXml ? "<call_site index=\"%u\" offset=\"%u\">\n" : "Call Site #%u // offset %u\n",
+ index, ids[index].callSiteOff);
const u1* data = pDexFile->baseAddr + ids[index].callSiteOff;
u4 count = readUnsignedLeb128(&data);
for (u4 i = 0; i < count; ++i) {
diff --git a/dx/src/com/android/dx/cf/code/BasicBlocker.java b/dx/src/com/android/dx/cf/code/BasicBlocker.java
index bf575f9..20f2e4b 100644
--- a/dx/src/com/android/dx/cf/code/BasicBlocker.java
+++ b/dx/src/com/android/dx/cf/code/BasicBlocker.java
@@ -17,7 +17,7 @@
package com.android.dx.cf.code;
import com.android.dx.rop.cst.Constant;
-import com.android.dx.rop.cst.CstCallSiteRef;
+import com.android.dx.rop.cst.CstInvokeDynamic;
import com.android.dx.rop.cst.CstMemberRef;
import com.android.dx.rop.cst.CstString;
import com.android.dx.rop.cst.CstType;
@@ -201,7 +201,7 @@
visitCommon(offset, length, true);
if ((cst instanceof CstMemberRef) || (cst instanceof CstType) ||
- (cst instanceof CstString) || (cst instanceof CstCallSiteRef)) {
+ (cst instanceof CstString) || (cst instanceof CstInvokeDynamic)) {
/*
* Instructions with these sorts of constants have the
* possibility of throwing, so this instruction needs to
diff --git a/dx/src/com/android/dx/cf/code/BytecodeArray.java b/dx/src/com/android/dx/cf/code/BytecodeArray.java
index 30d62fb..b1ea53e 100644
--- a/dx/src/com/android/dx/cf/code/BytecodeArray.java
+++ b/dx/src/com/android/dx/cf/code/BytecodeArray.java
@@ -778,8 +778,7 @@
int idx = bytes.getUnsignedShort(offset + 1);
// Skip to must-be-zero bytes at offsets 3 and 4
CstInvokeDynamic cstInvokeDynamic = (CstInvokeDynamic) pool.get(idx);
- CstCallSiteRef ref = cstInvokeDynamic.addReference();
- visitor.visitConstant(opcode, offset, 5, ref, 0);
+ visitor.visitConstant(opcode, offset, 5, cstInvokeDynamic, 0);
return 5;
}
case ByteOps.NEWARRAY: {
diff --git a/dx/src/com/android/dx/cf/code/Simulator.java b/dx/src/com/android/dx/cf/code/Simulator.java
index 7aeca7c..bbb4b2d 100644
--- a/dx/src/com/android/dx/cf/code/Simulator.java
+++ b/dx/src/com/android/dx/cf/code/Simulator.java
@@ -24,6 +24,7 @@
import com.android.dx.rop.cst.CstFieldRef;
import com.android.dx.rop.cst.CstInteger;
import com.android.dx.rop.cst.CstInterfaceMethodRef;
+import com.android.dx.rop.cst.CstInvokeDynamic;
import com.android.dx.rop.cst.CstMethodRef;
import com.android.dx.rop.cst.CstType;
import com.android.dx.rop.type.Prototype;
@@ -711,9 +712,12 @@
" (invokedynamic requires --min-sdk-version >= " +
DexFormat.API_INVOKE_POLYMORPHIC + ")");
}
- CstCallSiteRef invokeDynamicRef = (CstCallSiteRef) cst;
+ CstInvokeDynamic invokeDynamicRef = (CstInvokeDynamic) cst;
Prototype prototype = invokeDynamicRef.getPrototype();
machine.popArgs(frame, prototype);
+ // Change the constant to be associated with instruction to
+ // a call site reference.
+ cst = invokeDynamicRef.addReference();
break;
}
case ByteOps.MULTIANEWARRAY: {
diff --git a/dx/tests/135-invoke-custom/expected.txt b/dx/tests/135-invoke-custom/expected.txt
index fd33b1b..13aec9a 100644
--- a/dx/tests/135-invoke-custom/expected.txt
+++ b/dx/tests/135-invoke-custom/expected.txt
@@ -3,15 +3,15 @@
1 error; aborting
Trying SDK version 26 with invoke-custom.
000000: 6465 780a 3033 3800 |magic: "dex\n038\0"
-000008: e5af 831b |checksum
-00000c: 2201 9075 128f 0d8d d75e|signature
-000016: ff66 cb45 bcfd 6c93 e357|
-000020: 5023 0000 |file_size: 00002350
+000008: 299e 1ad1 |checksum
+00000c: 5b54 f570 8f9f 0ff1 4afa|signature
+000016: f3d1 4aed 5d8e 72bc 15c3|
+000020: 1823 0000 |file_size: 00002318
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: 6822 0000 |map_off: 00002268
+000034: 3022 0000 |map_off: 00002230
000038: a500 0000 |string_ids_size: 000000a5
00003c: 7000 0000 |string_ids_off: 00000070
000040: 2600 0000 |type_ids_size: 00000026
@@ -25,339 +25,339 @@
000060: 0200 0000 |class_defs_size: 00000002
000064: 8808 0000 |class_defs_off: 00000888
000068: 9819 0000 |data_size: 00001998
-00006c: b809 0000 |data_off: 000009b8
+00006c: 8009 0000 |data_off: 00000980
|
|string_ids:
|[0] ""
-000070: c616 0000 | string_data_off: 000016c6
+000070: 8e16 0000 | string_data_off: 0000168e
|[1] " "
-000074: c816 0000 | string_data_off: 000016c8
+000074: 9016 0000 | string_data_off: 00001690
|[2] " != "
-000078: cb16 0000 | string_data_off: 000016cb
+000078: 9316 0000 | string_data_off: 00001693
|[3] " * "
-00007c: d116 0000 | string_data_off: 000016d1
+00007c: 9916 0000 | string_data_off: 00001699
|[4] " + "
-000080: d616 0000 | string_data_off: 000016d6
+000080: 9e16 0000 | string_data_off: 0000169e
|[5] " = "
-000084: db16 0000 | string_data_off: 000016db
+000084: a316 0000 | string_data_off: 000016a3
|[6] " expected "
-000088: e016 0000 | string_data_off: 000016e0
+000088: a816 0000 | string_data_off: 000016a8
|[7] " new "
-00008c: ec16 0000 | string_data_off: 000016ec
+00008c: b416 0000 | string_data_off: 000016b4
|[8] ")"
-000090: f316 0000 | string_data_off: 000016f3
+000090: bb16 0000 | string_data_off: 000016bb
|[9] ", "
-000094: f616 0000 | string_data_off: 000016f6
+000094: be16 0000 | string_data_off: 000016be
|[a] "<clinit>"
-000098: fa16 0000 | string_data_off: 000016fa
+000098: c216 0000 | string_data_off: 000016c2
|[b] "<init>"
-00009c: 0417 0000 | string_data_off: 00001704
+00009c: cc16 0000 | string_data_off: 000016cc
|[c] "B"
-0000a0: 0c17 0000 | string_data_off: 0000170c
+0000a0: d416 0000 | string_data_off: 000016d4
|[d] "C"
-0000a4: 0f17 0000 | string_data_off: 0000170f
+0000a4: d716 0000 | string_data_off: 000016d7
|[e] "D"
-0000a8: 1217 0000 | string_data_off: 00001712
+0000a8: da16 0000 | string_data_off: 000016da
|[f] "DFFD"
-0000ac: 1517 0000 | string_data_off: 00001715
+0000ac: dd16 0000 | string_data_off: 000016dd
|[10] "Dupe first invokedynamic invocation"
-0000b0: 1b17 0000 | string_data_off: 0000171b
+0000b0: e316 0000 | string_data_off: 000016e3
|[11] "ERROR"
-0000b4: 4017 0000 | string_data_off: 00001740
+0000b4: 0817 0000 | string_data_off: 00001708
|[12] "F"
-0000b8: 4717 0000 | string_data_off: 00001747
+0000b8: 0f17 0000 | string_data_off: 0000170f
|[13] "FL"
-0000bc: 4a17 0000 | string_data_off: 0000174a
+0000bc: 1217 0000 | string_data_off: 00001712
|[14] "Failed "
-0000c0: 4e17 0000 | string_data_off: 0000174e
+0000c0: 1617 0000 | string_data_off: 00001716
|[15] "First invokedynamic invocation"
-0000c4: 5717 0000 | string_data_off: 00001757
+0000c4: 1f17 0000 | string_data_off: 0000171f
|[16] "FortyTwo"
-0000c8: 7717 0000 | string_data_off: 00001777
+0000c8: 3f17 0000 | string_data_off: 0000173f
|[17] "Hello World!"
-0000cc: 8117 0000 | string_data_off: 00001781
+0000cc: 4917 0000 | string_data_off: 00001749
|[18] "I"
-0000d0: 8f17 0000 | string_data_off: 0000178f
+0000d0: 5717 0000 | string_data_off: 00001757
|[19] "IIII"
-0000d4: 9217 0000 | string_data_off: 00001792
+0000d4: 5a17 0000 | string_data_off: 0000175a
|[1a] "InvokeCustom.<init>("
-0000d8: 9817 0000 | string_data_off: 00001798
+0000d8: 6017 0000 | string_data_off: 00001760
|[1b] "InvokeCustom.java"
-0000dc: ae17 0000 | string_data_off: 000017ae
+0000dc: 7617 0000 | string_data_off: 00001776
|[1c] "J"
-0000e0: c117 0000 | string_data_off: 000017c1
+0000e0: 8917 0000 | string_data_off: 00001789
|[1d] "JJJJ"
-0000e4: c417 0000 | string_data_off: 000017c4
+0000e4: 8c17 0000 | string_data_off: 0000178c
|[1e] "L"
-0000e8: ca17 0000 | string_data_off: 000017ca
+0000e8: 9217 0000 | string_data_off: 00001792
|[1f] "LD"
-0000ec: cd17 0000 | string_data_off: 000017cd
+0000ec: 9517 0000 | string_data_off: 00001795
|[20] "LF"
-0000f0: d117 0000 | string_data_off: 000017d1
+0000f0: 9917 0000 | string_data_off: 00001799
|[21] "LI"
-0000f4: d517 0000 | string_data_off: 000017d5
+0000f4: 9d17 0000 | string_data_off: 0000179d
|[22] "LJ"
-0000f8: d917 0000 | string_data_off: 000017d9
+0000f8: a117 0000 | string_data_off: 000017a1
|[23] "LL"
-0000fc: dd17 0000 | string_data_off: 000017dd
+0000fc: a517 0000 | string_data_off: 000017a5
|[24] "LLLL"
-000100: e117 0000 | string_data_off: 000017e1
+000100: a917 0000 | string_data_off: 000017a9
|[25] "LLLLIJFD"
-000104: e717 0000 | string_data_off: 000017e7
+000104: af17 0000 | string_data_off: 000017af
|[26] "LLLLL"
-000108: f117 0000 | string_data_off: 000017f1
+000108: b917 0000 | string_data_off: 000017b9
|[27] "LLLLLLL"
-00010c: f817 0000 | string_data_off: 000017f8
+00010c: c017 0000 | string_data_off: 000017c0
|[28] "LLLLLLLLLLL"
-000110: 0118 0000 | string_data_off: 00001801
+000110: c917 0000 | string_data_off: 000017c9
|[29] "Ldalvik/annotation/Throws;"
-000114: 0e18 0000 | string_data_off: 0000180e
+000114: d617 0000 | string_data_off: 000017d6
|[2a] "Linvokecustom/InvokeCustom;"
-000118: 2a18 0000 | string_data_off: 0000182a
+000118: f217 0000 | string_data_off: 000017f2
|[2b] "Linvokecustom/Super;"
-00011c: 4718 0000 | string_data_off: 00001847
+00011c: 0f18 0000 | string_data_off: 0000180f
|[2c] "Ljava/io/PrintStream;"
-000120: 5d18 0000 | string_data_off: 0000185d
+000120: 2518 0000 | string_data_off: 00001825
|[2d] "Ljava/lang/Class;"
-000124: 7418 0000 | string_data_off: 00001874
+000124: 3c18 0000 | string_data_off: 0000183c
|[2e] "Ljava/lang/IllegalAccessException;"
-000128: 8718 0000 | string_data_off: 00001887
+000128: 4f18 0000 | string_data_off: 0000184f
|[2f] "Ljava/lang/NoSuchMethodException;"
-00012c: ab18 0000 | string_data_off: 000018ab
+00012c: 7318 0000 | string_data_off: 00001873
|[30] "Ljava/lang/Object;"
-000130: ce18 0000 | string_data_off: 000018ce
+000130: 9618 0000 | string_data_off: 00001896
|[31] "Ljava/lang/Runnable;"
-000134: e218 0000 | string_data_off: 000018e2
+000134: aa18 0000 | string_data_off: 000018aa
|[32] "Ljava/lang/String;"
-000138: f818 0000 | string_data_off: 000018f8
+000138: c018 0000 | string_data_off: 000018c0
|[33] "Ljava/lang/StringBuilder;"
-00013c: 0c19 0000 | string_data_off: 0000190c
+00013c: d418 0000 | string_data_off: 000018d4
|[34] "Ljava/lang/System;"
-000140: 2719 0000 | string_data_off: 00001927
+000140: ef18 0000 | string_data_off: 000018ef
|[35] "Ljava/lang/Throwable;"
-000144: 3b19 0000 | string_data_off: 0000193b
+000144: 0319 0000 | string_data_off: 00001903
|[36] "Ljava/lang/invoke/CallSite;"
-000148: 5219 0000 | string_data_off: 00001952
+000148: 1a19 0000 | string_data_off: 0000191a
|[37] "Ljava/lang/invoke/ConstantCallSite;"
-00014c: 6f19 0000 | string_data_off: 0000196f
+00014c: 3719 0000 | string_data_off: 00001937
|[38] "Ljava/lang/invoke/LambdaMetafactory;"
-000150: 9419 0000 | string_data_off: 00001994
+000150: 5c19 0000 | string_data_off: 0000195c
|[39] "Ljava/lang/invoke/MethodHandle;"
-000154: ba19 0000 | string_data_off: 000019ba
+000154: 8219 0000 | string_data_off: 00001982
|[3a] "Ljava/lang/invoke/MethodHandles$Lookup;"
-000158: db19 0000 | string_data_off: 000019db
+000158: a319 0000 | string_data_off: 000019a3
|[3b] "Ljava/lang/invoke/MethodHandles;"
-00015c: 041a 0000 | string_data_off: 00001a04
+00015c: cc19 0000 | string_data_off: 000019cc
|[3c] "Ljava/lang/invoke/MethodType;"
-000160: 261a 0000 | string_data_off: 00001a26
+000160: ee19 0000 | string_data_off: 000019ee
|[3d] "Ljava/util/Arrays;"
-000164: 451a 0000 | string_data_off: 00001a45
+000164: 0d1a 0000 | string_data_off: 00001a0d
|[3e] "Ljava/util/List;"
-000168: 591a 0000 | string_data_off: 00001a59
+000168: 211a 0000 | string_data_off: 00001a21
|[3f] "Ljava/util/Optional;"
-00016c: 6b1a 0000 | string_data_off: 00001a6b
+00016c: 331a 0000 | string_data_off: 00001a33
|[40] "Ljava/util/function/Consumer;"
-000170: 811a 0000 | string_data_off: 00001a81
+000170: 491a 0000 | string_data_off: 00001a49
|[41] "Ljava/util/function/Function;"
-000174: a01a 0000 | string_data_off: 00001aa0
+000174: 681a 0000 | string_data_off: 00001a68
|[42] "Ljava/util/function/Predicate;"
-000178: bf1a 0000 | string_data_off: 00001abf
+000178: 871a 0000 | string_data_off: 00001a87
|[43] "Ljava/util/stream/Stream;"
-00017c: df1a 0000 | string_data_off: 00001adf
+00017c: a71a 0000 | string_data_off: 00001aa7
|[44] "OK"
-000180: fa1a 0000 | string_data_off: 00001afa
+000180: c21a 0000 | string_data_off: 00001ac2
|[45] "One"
-000184: fe1a 0000 | string_data_off: 00001afe
+000184: c61a 0000 | string_data_off: 00001ac6
|[46] "S"
-000188: 031b 0000 | string_data_off: 00001b03
+000188: cb1a 0000 | string_data_off: 00001acb
|[47] "Second invokedynamic invocation"
-00018c: 061b 0000 | string_data_off: 00001b06
+00018c: ce1a 0000 | string_data_off: 00001ace
|[48] "String"
-000190: 271b 0000 | string_data_off: 00001b27
+000190: ef1a 0000 | string_data_off: 00001aef
|[49] "Three"
-000194: 2f1b 0000 | string_data_off: 00001b2f
+000194: f71a 0000 | string_data_off: 00001af7
|[4a] "V"
-000198: 361b 0000 | string_data_off: 00001b36
+000198: fe1a 0000 | string_data_off: 00001afe
|[4b] "VC"
-00019c: 391b 0000 | string_data_off: 00001b39
+00019c: 011b 0000 | string_data_off: 00001b01
|[4c] "VD"
-0001a0: 3d1b 0000 | string_data_off: 00001b3d
+0001a0: 051b 0000 | string_data_off: 00001b05
|[4d] "VF"
-0001a4: 411b 0000 | string_data_off: 00001b41
+0001a4: 091b 0000 | string_data_off: 00001b09
|[4e] "VI"
-0001a8: 451b 0000 | string_data_off: 00001b45
+0001a8: 0d1b 0000 | string_data_off: 00001b0d
|[4f] "VJ"
-0001ac: 491b 0000 | string_data_off: 00001b49
+0001ac: 111b 0000 | string_data_off: 00001b11
|[50] "VL"
-0001b0: 4d1b 0000 | string_data_off: 00001b4d
+0001b0: 151b 0000 | string_data_off: 00001b15
|[51] "VLF"
-0001b4: 511b 0000 | string_data_off: 00001b51
+0001b4: 191b 0000 | string_data_off: 00001b19
|[52] "VLL"
-0001b8: 561b 0000 | string_data_off: 00001b56
+0001b8: 1e1b 0000 | string_data_off: 00001b1e
|[53] "VZ"
-0001bc: 5b1b 0000 | string_data_off: 00001b5b
+0001bc: 231b 0000 | string_data_off: 00001b23
|[54] "VZBCSIFJDL"
-0001c0: 5f1b 0000 | string_data_off: 00001b5f
+0001c0: 271b 0000 | string_data_off: 00001b27
|[55] "Z"
-0001c4: 6b1b 0000 | string_data_off: 00001b6b
+0001c4: 331b 0000 | string_data_off: 00001b33
|[56] "ZL"
-0001c8: 6e1b 0000 | string_data_off: 00001b6e
+0001c8: 361b 0000 | string_data_off: 00001b36
|[57] "[Ljava/lang/Object;"
-0001cc: 721b 0000 | string_data_off: 00001b72
+0001cc: 3a1b 0000 | string_data_off: 00001b3a
|[58] "[Ljava/lang/String;"
-0001d0: 871b 0000 | string_data_off: 00001b87
+0001d0: 4f1b 0000 | string_data_off: 00001b4f
|[59] "]"
-0001d4: 9c1b 0000 | string_data_off: 00001b9c
+0001d4: 641b 0000 | string_data_off: 00001b64
|[5a] "accept"
-0001d8: 9f1b 0000 | string_data_off: 00001b9f
+0001d8: 671b 0000 | string_data_off: 00001b67
|[5b] "append"
-0001dc: a71b 0000 | string_data_off: 00001ba7
+0001dc: 6f1b 0000 | string_data_off: 00001b6f
|[5c] "apply"
-0001e0: af1b 0000 | string_data_off: 00001baf
+0001e0: 771b 0000 | string_data_off: 00001b77
|[5d] "asList"
-0001e4: b61b 0000 | string_data_off: 00001bb6
+0001e4: 7e1b 0000 | string_data_off: 00001b7e
|[5e] "asType"
-0001e8: be1b 0000 | string_data_off: 00001bbe
+0001e8: 861b 0000 | string_data_off: 00001b86
|[5f] "bsmCreateCallSite"
-0001ec: c61b 0000 | string_data_off: 00001bc6
+0001ec: 8e1b 0000 | string_data_off: 00001b8e
|[60] "bsmCreateCallSite ["
-0001f0: d91b 0000 | string_data_off: 00001bd9
+0001f0: a11b 0000 | string_data_off: 00001ba1
|[61] "bsmLookupStatic"
-0001f4: ee1b 0000 | string_data_off: 00001bee
+0001f4: b61b 0000 | string_data_off: 00001bb6
|[62] "bsmLookupStatic []"
-0001f8: ff1b 0000 | string_data_off: 00001bff
+0001f8: c71b 0000 | string_data_off: 00001bc7
|[63] "bsmLookupStaticWithExtraArgs"
-0001fc: 131c 0000 | string_data_off: 00001c13
+0001fc: db1b 0000 | string_data_off: 00001bdb
|[64] "bsmLookupStaticWithExtraArgs ["
-000200: 311c 0000 | string_data_off: 00001c31
+000200: f91b 0000 | string_data_off: 00001bf9
|[65] "bsmLookupTest9"
-000204: 511c 0000 | string_data_off: 00001c51
+000204: 191c 0000 | string_data_off: 00001c19
|[66] "bsmLookupTest9 ["
-000208: 611c 0000 | string_data_off: 00001c61
+000208: 291c 0000 | string_data_off: 00001c29
|[67] "checkFieldTest9"
-00020c: 731c 0000 | string_data_off: 00001c73
+00020c: 3b1c 0000 | string_data_off: 00001c3b
|[68] "checkFieldTest9: old "
-000210: 841c 0000 | string_data_off: 00001c84
+000210: 4c1c 0000 | string_data_off: 00001c4c
|[69] "checkStaticFieldTest9"
-000214: 9b1c 0000 | string_data_off: 00001c9b
+000214: 631c 0000 | string_data_off: 00001c63
|[6a] "checkStaticFieldTest9: old "
-000218: b21c 0000 | string_data_off: 00001cb2
+000218: 7a1c 0000 | string_data_off: 00001c7a
|[6b] "equals"
-00021c: cf1c 0000 | string_data_off: 00001ccf
+00021c: 971c 0000 | string_data_off: 00001c97
|[6c] "fieldTest9"
-000220: d71c 0000 | string_data_off: 00001cd7
+000220: 9f1c 0000 | string_data_off: 00001c9f
|[6d] "filter"
-000224: e31c 0000 | string_data_off: 00001ce3
+000224: ab1c 0000 | string_data_off: 00001cab
|[6e] "findAny"
-000228: eb1c 0000 | string_data_off: 00001ceb
+000228: b31c 0000 | string_data_off: 00001cb3
|[6f] "findStatic"
-00022c: f41c 0000 | string_data_off: 00001cf4
+00022c: bc1c 0000 | string_data_off: 00001cbc
|[70] "forEach"
-000230: 001d 0000 | string_data_off: 00001d00
+000230: c81c 0000 | string_data_off: 00001cc8
|[71] "getClass"
-000234: 091d 0000 | string_data_off: 00001d09
+000234: d11c 0000 | string_data_off: 00001cd1
|[72] "helperMethodTest9"
-000238: 131d 0000 | string_data_off: 00001d13
+000238: db1c 0000 | string_data_off: 00001cdb
|[73] "helperMethodTest9 in "
-00023c: 261d 0000 | string_data_off: 00001d26
+00023c: ee1c 0000 | string_data_off: 00001cee
|[74] "invoke"
-000240: 3d1d 0000 | string_data_off: 00001d3d
+000240: 051d 0000 | string_data_off: 00001d05
|[75] "invokeExact"
-000244: 451d 0000 | string_data_off: 00001d45
+000244: 0d1d 0000 | string_data_off: 00001d0d
|[76] "lambda$lambdaTest$0"
-000248: 521d 0000 | string_data_off: 00001d52
+000248: 1a1d 0000 | string_data_off: 00001d1a
|[77] "lambdaTest"
-00024c: 671d 0000 | string_data_off: 00001d67
+00024c: 2f1d 0000 | string_data_off: 00001d2f
|[78] "lookup"
-000250: 731d 0000 | string_data_off: 00001d73
+000250: 3b1d 0000 | string_data_off: 00001d3b
|[79] "lookupClass"
-000254: 7b1d 0000 | string_data_off: 00001d7b
+000254: 431d 0000 | string_data_off: 00001d43
|[7a] "main"
-000258: 881d 0000 | string_data_off: 00001d88
+000258: 501d 0000 | string_data_off: 00001d50
|[7b] "map"
-00025c: 8e1d 0000 | string_data_off: 00001d8e
+00025c: 561d 0000 | string_data_off: 00001d56
|[7c] "metafactory"
-000260: 931d 0000 | string_data_off: 00001d93
+000260: 5b1d 0000 | string_data_off: 00001d5b
|[7d] "orElse"
-000264: a01d 0000 | string_data_off: 00001da0
+000264: 681d 0000 | string_data_off: 00001d68
|[7e] "out"
-000268: a81d 0000 | string_data_off: 00001da8
+000268: 701d 0000 | string_data_off: 00001d70
|[7f] "print"
-00026c: ad1d 0000 | string_data_off: 00001dad
+00026c: 751d 0000 | string_data_off: 00001d75
|[80] "println"
-000270: b41d 0000 | string_data_off: 00001db4
+000270: 7c1d 0000 | string_data_off: 00001d7c
|[81] "run"
-000274: bd1d 0000 | string_data_off: 00001dbd
+000274: 851d 0000 | string_data_off: 00001d85
|[82] "run() for Test9"
-000278: c21d 0000 | string_data_off: 00001dc2
+000278: 8a1d 0000 | string_data_off: 00001d8a
|[83] "staticFieldTest9"
-00027c: d31d 0000 | string_data_off: 00001dd3
+00027c: 9b1d 0000 | string_data_off: 00001d9b
|[84] "stream"
-000280: e51d 0000 | string_data_off: 00001de5
+000280: ad1d 0000 | string_data_off: 00001dad
|[85] "targetMethodTest1"
-000284: ed1d 0000 | string_data_off: 00001ded
+000284: b51d 0000 | string_data_off: 00001db5
|[86] "targetMethodTest2"
-000288: 001e 0000 | string_data_off: 00001e00
+000288: c81d 0000 | string_data_off: 00001dc8
|[87] "targetMethodTest3"
-00028c: 131e 0000 | string_data_off: 00001e13
+00028c: db1d 0000 | string_data_off: 00001ddb
|[88] "targetMethodTest3 from InvokeCustom"
-000290: 261e 0000 | string_data_off: 00001e26
+000290: ee1d 0000 | string_data_off: 00001dee
|[89] "targetMethodTest4"
-000294: 4b1e 0000 | string_data_off: 00001e4b
+000294: 131e 0000 | string_data_off: 00001e13
|[8a] "targetMethodTest4 from InvokeCustom (oops!)"
-000298: 5e1e 0000 | string_data_off: 00001e5e
+000298: 261e 0000 | string_data_off: 00001e26
|[8b] "targetMethodTest4 from Super"
-00029c: 8b1e 0000 | string_data_off: 00001e8b
+00029c: 531e 0000 | string_data_off: 00001e53
|[8c] "targetMethodTest5"
-0002a0: a91e 0000 | string_data_off: 00001ea9
+0002a0: 711e 0000 | string_data_off: 00001e71
|[8d] "targetMethodTest5 "
-0002a4: bc1e 0000 | string_data_off: 00001ebc
+0002a4: 841e 0000 | string_data_off: 00001e84
|[8e] "targetMethodTest5 returned: "
-0002a8: d01e 0000 | string_data_off: 00001ed0
+0002a8: 981e 0000 | string_data_off: 00001e98
|[8f] "targetMethodTest6"
-0002ac: ee1e 0000 | string_data_off: 00001eee
+0002ac: b61e 0000 | string_data_off: 00001eb6
|[90] "targetMethodTest6 "
-0002b0: 011f 0000 | string_data_off: 00001f01
+0002b0: c91e 0000 | string_data_off: 00001ec9
|[91] "targetMethodTest6 returned: "
-0002b4: 151f 0000 | string_data_off: 00001f15
+0002b4: dd1e 0000 | string_data_off: 00001edd
|[92] "targetMethodTest7"
-0002b8: 331f 0000 | string_data_off: 00001f33
+0002b8: fb1e 0000 | string_data_off: 00001efb
|[93] "targetMethodTest7 "
-0002bc: 461f 0000 | string_data_off: 00001f46
+0002bc: 0e1f 0000 | string_data_off: 00001f0e
|[94] "targetMethodTest8"
-0002c0: 5a1f 0000 | string_data_off: 00001f5a
+0002c0: 221f 0000 | string_data_off: 00001f22
|[95] "targetMethodTest8 "
-0002c4: 6d1f 0000 | string_data_off: 00001f6d
+0002c4: 351f 0000 | string_data_off: 00001f35
|[96] "targetMethodTest9"
-0002c8: 811f 0000 | string_data_off: 00001f81
+0002c8: 491f 0000 | string_data_off: 00001f49
|[97] "targetMethodTest9()"
-0002cc: 941f 0000 | string_data_off: 00001f94
+0002cc: 5c1f 0000 | string_data_off: 00001f5c
|[98] "test"
-0002d0: a91f 0000 | string_data_off: 00001fa9
+0002d0: 711f 0000 | string_data_off: 00001f71
|[99] "test1"
-0002d4: af1f 0000 | string_data_off: 00001faf
+0002d4: 771f 0000 | string_data_off: 00001f77
|[9a] "test2"
-0002d8: b61f 0000 | string_data_off: 00001fb6
+0002d8: 7e1f 0000 | string_data_off: 00001f7e
|[9b] "test3"
-0002dc: bd1f 0000 | string_data_off: 00001fbd
+0002dc: 851f 0000 | string_data_off: 00001f85
|[9c] "test4"
-0002e0: c41f 0000 | string_data_off: 00001fc4
+0002e0: 8c1f 0000 | string_data_off: 00001f8c
|[9d] "test5"
-0002e4: cb1f 0000 | string_data_off: 00001fcb
+0002e4: 931f 0000 | string_data_off: 00001f93
|[9e] "test6"
-0002e8: d21f 0000 | string_data_off: 00001fd2
+0002e8: 9a1f 0000 | string_data_off: 00001f9a
|[9f] "test7"
-0002ec: d91f 0000 | string_data_off: 00001fd9
+0002ec: a11f 0000 | string_data_off: 00001fa1
|[a0] "test8"
-0002f0: e01f 0000 | string_data_off: 00001fe0
+0002f0: a81f 0000 | string_data_off: 00001fa8
|[a1] "test9"
-0002f4: e71f 0000 | string_data_off: 00001fe7
+0002f4: af1f 0000 | string_data_off: 00001faf
|[a2] "toString"
-0002f8: ee1f 0000 | string_data_off: 00001fee
+0002f8: b61f 0000 | string_data_off: 00001fb6
|[a3] "trim"
-0002fc: f81f 0000 | string_data_off: 00001ff8
+0002fc: c01f 0000 | string_data_off: 00001fc0
|[a4] "value"
-000300: fe1f 0000 | string_data_off: 00001ffe
+000300: c61f 0000 | string_data_off: 00001fc6
|
|type_ids:
|[0] B
@@ -441,11 +441,11 @@
|[0] double proto(float, float, double)
00039c: 0f00 0000 | shorty_idx: 0000000f // "DFFD"
0003a0: 0200 0000 | return_type_idx: 00000002 // double
-0003a4: 9415 0000 | parameters_off: 00001594
+0003a4: 5c15 0000 | parameters_off: 0000155c
|[1] float proto(invokecustom.InvokeCustom)
0003a8: 1300 0000 | shorty_idx: 00000013 // "FL"
0003ac: 0300 0000 | return_type_idx: 00000003 // float
-0003b0: a015 0000 | parameters_off: 000015a0
+0003b0: 6815 0000 | parameters_off: 00001568
|[2] int proto()
0003b4: 1800 0000 | shorty_idx: 00000018 // "I"
0003b8: 0400 0000 | return_type_idx: 00000004 // int
@@ -453,15 +453,15 @@
|[3] int proto(int, int, int)
0003c0: 1900 0000 | shorty_idx: 00000019 // "IIII"
0003c4: 0400 0000 | return_type_idx: 00000004 // int
-0003c8: a815 0000 | parameters_off: 000015a8
+0003c8: 7015 0000 | parameters_off: 00001570
|[4] long proto(long, long, long)
0003cc: 1d00 0000 | shorty_idx: 0000001d // "JJJJ"
0003d0: 0500 0000 | return_type_idx: 00000005 // long
-0003d4: b415 0000 | parameters_off: 000015b4
+0003d4: 7c15 0000 | parameters_off: 0000157c
|[5] invokecustom.InvokeCustom proto(int)
0003d8: 2100 0000 | shorty_idx: 00000021 // "LI"
0003dc: 0700 0000 | return_type_idx: 00000007 // invokecustom.InvokeCustom
-0003e0: c015 0000 | parameters_off: 000015c0
+0003e0: 8815 0000 | parameters_off: 00001588
|[6] java.lang.Class proto()
0003e4: 1e00 0000 | shorty_idx: 0000001e // "L"
0003e8: 0a00 0000 | return_type_idx: 0000000a // java.lang.Class
@@ -469,11 +469,11 @@
|[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
+0003f8: 9015 0000 | parameters_off: 00001590
|[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
+000404: 9815 0000 | parameters_off: 00001598
|[9] java.lang.String proto()
000408: 1e00 0000 | shorty_idx: 0000001e // "L"
00040c: 0f00 0000 | return_type_idx: 0000000f // java.lang.String
@@ -481,59 +481,59 @@
|[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
+00041c: a015 0000 | parameters_off: 000015a0
|[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
+000428: a815 0000 | parameters_off: 000015a8
|[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
+000434: b015 0000 | parameters_off: 000015b0
|[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
+000440: 8815 0000 | parameters_off: 00001588
|[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
+00044c: b815 0000 | parameters_off: 000015b8
|[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
+000458: 9015 0000 | parameters_off: 00001590
|[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
+000464: a015 0000 | parameters_off: 000015a0
|[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
+000470: c015 0000 | parameters_off: 000015c0
|[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
+00047c: cc15 0000 | parameters_off: 000015cc
|[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
+000488: e015 0000 | parameters_off: 000015e0
|[14] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle)
00048c: 2800 0000 | shorty_idx: 00000028 // "LLLLLLLLLLL"
000490: 1300 0000 | return_type_idx: 00000013 // java.lang.invoke.CallSite
-000494: 2416 0000 | parameters_off: 00001624
+000494: ec15 0000 | parameters_off: 000015ec
|[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
+0004a0: 0416 0000 | parameters_off: 00001604
|[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
+0004ac: 1416 0000 | parameters_off: 00001614
|[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
+0004b8: 2016 0000 | parameters_off: 00001620
|[18] java.lang.invoke.MethodHandles$Lookup proto()
0004bc: 1e00 0000 | shorty_idx: 0000001e // "L"
0004c0: 1700 0000 | return_type_idx: 00000017 // java.lang.invoke.MethodHandles$Lookup
@@ -541,7 +541,7 @@
|[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
+0004d0: 9815 0000 | parameters_off: 00001598
|[1a] java.util.Optional proto()
0004d4: 1e00 0000 | shorty_idx: 0000001e // "L"
0004d8: 1c00 0000 | return_type_idx: 0000001c // java.util.Optional
@@ -549,7 +549,7 @@
|[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
+0004e8: 2816 0000 | parameters_off: 00001628
|[1c] java.util.function.Function proto()
0004ec: 1e00 0000 | shorty_idx: 0000001e // "L"
0004f0: 1e00 0000 | return_type_idx: 0000001e // java.util.function.Function
@@ -565,11 +565,11 @@
|[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
+000518: 3016 0000 | parameters_off: 00001630
|[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
+000524: 3816 0000 | parameters_off: 00001638
|[21] void proto()
000528: 4a00 0000 | shorty_idx: 0000004a // "V"
00052c: 2200 0000 | return_type_idx: 00000022 // void
@@ -577,71 +577,71 @@
|[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
+00053c: 4016 0000 | parameters_off: 00001640
|[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
+000548: a815 0000 | parameters_off: 000015a8
|[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
+000554: b015 0000 | parameters_off: 000015b0
|[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
+000560: 8815 0000 | parameters_off: 00001588
|[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
+00056c: b815 0000 | parameters_off: 000015b8
|[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
+000578: 6815 0000 | parameters_off: 00001568
|[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
+000584: 4816 0000 | parameters_off: 00001648
|[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
+000590: 9015 0000 | parameters_off: 00001590
|[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
+00059c: a015 0000 | parameters_off: 000015a0
|[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
+0005a8: 5016 0000 | parameters_off: 00001650
|[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
+0005b4: 5816 0000 | parameters_off: 00001658
|[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
+0005c0: 6016 0000 | parameters_off: 00001660
|[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
+0005cc: 6816 0000 | parameters_off: 00001668
|[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
+0005d8: 7016 0000 | parameters_off: 00001670
|[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
+0005e4: 8816 0000 | parameters_off: 00001688
|[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
+0005f0: 9015 0000 | parameters_off: 00001590
|[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
+0005fc: a015 0000 | parameters_off: 000015a0
|
|field_ids:
|[0] invokecustom.InvokeCustom.fieldTest9:F
@@ -979,167 +979,138 @@
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
+0008a0: 8d21 0000 | class_data_off: 0000218d
0008a4: 0000 0000 | static_values_off: 00000000
|[1] invokecustom.InvokeCustom
0008a8: 0700 0000 | class_idx: 00000007
0008ac: 0100 0000 | access_flags: public
0008b0: 0800 0000 | superclass_idx: 00000008 // invokecustom.Super
-0008b4: 8c15 0000 | interfaces_off: 0000158c
+0008b4: 5415 0000 | interfaces_off: 00001554
| java.lang.Runnable
0008b8: 1b00 0000 | source_file_idx: 0000001b // InvokeCustom.java
-0008bc: 4c15 0000 | annotations_off: 0000154c
-0008c0: d721 0000 | class_data_off: 000021d7
+0008bc: 1415 0000 | annotations_off: 00001514
+0008c0: 9f21 0000 | class_data_off: 0000219f
0008c4: 0000 0000 | static_values_off: 00000000
|
|call_site_ids:
|[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"test"}, proto{()Ljava/util/function/Predicate;}, proto{(Ljava/lang/Object;)Z}, method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}}, proto{(Ljava/lang/String;)Z}}
-0008c8: 3a21 0000 |call_site_off: 0000213a
- |[1] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"test"}, proto{()Ljava/util/function/Predicate;}, proto{(Ljava/lang/Object;)Z}, method-handle{invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}}, proto{(Ljava/lang/String;)Z}}
-0008cc: 3a21 0000 |call_site_off: 0000213a
- |[2] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"apply"}, proto{()Ljava/util/function/Function;}, proto{(Ljava/lang/Object;)Ljava/lang/Object;}, method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}}, proto{(Ljava/lang/String;)Ljava/lang/String;}}
-0008d0: 4721 0000 |call_site_off: 00002147
- |[3] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"apply"}, proto{()Ljava/util/function/Function;}, proto{(Ljava/lang/Object;)Ljava/lang/Object;}, method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}}, proto{(Ljava/lang/String;)Ljava/lang/String;}}
-0008d4: 4721 0000 |call_site_off: 00002147
- |[4] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(Ljava/io/PrintStream;)Ljava/util/function/Consumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}}, proto{(Ljava/lang/String;)V}}
-0008d8: 5421 0000 |call_site_off: 00002154
- |[5] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(Ljava/io/PrintStream;)Ljava/util/function/Consumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}}, proto{(Ljava/lang/String;)V}}
-0008dc: 5421 0000 |call_site_off: 00002154
- |[6] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}}
-0008e0: 6121 0000 |call_site_off: 00002161
- |[7] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}}
-0008e4: 6121 0000 |call_site_off: 00002161
- |[8] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}}
-0008e8: 6821 0000 |call_site_off: 00002168
- |[9] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}}
-0008ec: 6821 0000 |call_site_off: 00002168
- |[a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest5"}, proto{(III)I}}
-0008f0: 6f21 0000 |call_site_off: 0000216f
- |[b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest5"}, proto{(III)I}}
-0008f4: 6f21 0000 |call_site_off: 0000216f
- |[c] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest6"}, proto{(JJJ)J}}
-0008f8: 7621 0000 |call_site_off: 00002176
- |[d] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest6"}, proto{(JJJ)J}}
-0008fc: 7621 0000 |call_site_off: 00002176
- |[e] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest7"}, proto{(FFD)D}}
-000900: 7d21 0000 |call_site_off: 0000217d
- |[f] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest7"}, proto{(FFD)D}}
-000904: 7d21 0000 |call_site_off: 0000217d
- |[10] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000908: 8421 0000 |call_site_off: 00002184
- |[11] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-00090c: 8421 0000 |call_site_off: 00002184
- |[12] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000910: 8421 0000 |call_site_off: 00002184
- |[13] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000914: 8421 0000 |call_site_off: 00002184
- |[14] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-000918: 8421 0000 |call_site_off: 00002184
- |[15] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
-00091c: 8421 0000 |call_site_off: 00002184
- |[16] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest3"}, proto{()V}, int{0x00000001 / 1}, long{0x00000000075bcd15 / 123456789}, float{0x42f6e979 / 123.456}, double{0x40fe240ca03f7058 / 123456.789123}}
-000920: 8b21 0000 |call_site_off: 0000218b
- |[17] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest3"}, proto{()V}, int{0x00000001 / 1}, long{0x00000000075bcd15 / 123456789}, float{0x42f6e979 / 123.456}, double{0x40fe240ca03f7058 / 123456.789123}}
-000924: 8b21 0000 |call_site_off: 0000218b
- |[18] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest4"}, proto{(Linvokecustom/InvokeCustom;)V}, method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}}}
-000928: a721 0000 |call_site_off: 000021a7
- |[19] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest4"}, proto{(Linvokecustom/InvokeCustom;)V}, method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}}}
-00092c: a721 0000 |call_site_off: 000021a7
- |[1a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-i
- |nterface,ifaceMethod{java.lang.Runnable.run:()V}}}
-000930: b021 0000 |call_site_off: 000021b0
- |[1b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-i
- |nterface,ifaceMethod{java.lang.Runnable.run:()V}}}
-000934: b021 0000 |call_site_off: 000021b0
+0008c8: 0221 0000 |call_site_off: 00002102
+ |[1] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"apply"}, proto{()Ljava/util/function/Function;}, proto{(Ljava/lang/Object;)Ljava/lang/Object;}, method-handle{invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}}, proto{(Ljava/lang/String;)Ljava/lang/String;}}
+0008cc: 0f21 0000 |call_site_off: 0000210f
+ |[2] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(Ljava/io/PrintStream;)Ljava/util/function/Consumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}}, proto{(Ljava/lang/String;)V}}
+0008d0: 1c21 0000 |call_site_off: 0000211c
+ |[3] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest1"}, proto{()V}}
+0008d4: 2921 0000 |call_site_off: 00002129
+ |[4] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest2"}, proto{(ZBCSIFJDLjava/lang/String;)V}}
+0008d8: 3021 0000 |call_site_off: 00002130
+ |[5] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest5"}, proto{(III)I}}
+0008dc: 3721 0000 |call_site_off: 00002137
+ |[6] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest6"}, proto{(JJJ)J}}
+0008e0: 3e21 0000 |call_site_off: 0000213e
+ |[7] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest7"}, proto{(FFD)D}}
+0008e4: 4521 0000 |call_site_off: 00002145
+ |[8] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
+0008e8: 4c21 0000 |call_site_off: 0000214c
+ |[9] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
+0008ec: 4c21 0000 |call_site_off: 0000214c
+ |[a] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest8"}, proto{(Ljava/lang/String;)V}}
+0008f0: 4c21 0000 |call_site_off: 0000214c
+ |[b] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest3"}, proto{()V}, int{0x00000001 / 1}, long{0x00000000075bcd15 / 123456789}, float{0x42f6e979 / 123.456}, double{0x40fe240ca03f7058 / 123456.789123}}
+0008f4: 5321 0000 |call_site_off: 00002153
+ |[c] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest4"}, proto{(Linvokecustom/InvokeCustom;)V}, method-handle{invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}}}
+0008f8: 6f21 0000 |call_site_off: 0000216f
+ |[d] call site{method-handle{invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}}, string{"targetMethodTest9"}, proto{()V}, method-handle{static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}}, method-handle{instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}}, method-handle{invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}}, method-handle{invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}}, method-handle{invoke-in
+ |terface,ifaceMethod{java.lang.Runnable.run:()V}}}
+0008fc: 7821 0000 |call_site_off: 00002178
|
|method_handles:
-000938: 0000 |kind: 0000
+000900: 0000 |kind: 0000
+000902: 0000 |reserved:0000
+000904: 0100 |fieldId: 1
+000906: 0000 |reserved:0000
+000908: 0100 |kind: 0001
+00090a: 0000 |reserved:0000
+00090c: 0100 |fieldId: 1
+00090e: 0000 |reserved:0000
+000910: 0200 |kind: 0002
+000912: 0000 |reserved:0000
+000914: 0000 |fieldId: 0
+000916: 0000 |reserved:0000
+000918: 0300 |kind: 0003
+00091a: 0000 |reserved:0000
+00091c: 0000 |fieldId: 0
+00091e: 0000 |reserved:0000
+000920: 0400 |kind: 0004
+000922: 0000 |reserved:0000
+000924: 0300 |methodId: 3
+000926: 0000 |reserved:0000
+000928: 0400 |kind: 0004
+00092a: 0000 |reserved:0000
+00092c: 0400 |methodId: 4
+00092e: 0000 |reserved:0000
+000930: 0400 |kind: 0004
+000932: 0000 |reserved:0000
+000934: 0500 |methodId: 5
+000936: 0000 |reserved:0000
+000938: 0400 |kind: 0004
00093a: 0000 |reserved:0000
-00093c: 0100 |fieldId: 1
+00093c: 0600 |methodId: 6
00093e: 0000 |reserved:0000
-000940: 0100 |kind: 0001
+000940: 0400 |kind: 0004
000942: 0000 |reserved:0000
-000944: 0100 |fieldId: 1
+000944: 0a00 |methodId: 10
000946: 0000 |reserved:0000
-000948: 0200 |kind: 0002
+000948: 0400 |kind: 0004
00094a: 0000 |reserved:0000
-00094c: 0000 |fieldId: 0
+00094c: 3900 |methodId: 57
00094e: 0000 |reserved:0000
-000950: 0300 |kind: 0003
+000950: 0500 |kind: 0005
000952: 0000 |reserved:0000
-000954: 0000 |fieldId: 0
+000954: 0900 |methodId: 9
000956: 0000 |reserved:0000
-000958: 0400 |kind: 0004
+000958: 0500 |kind: 0005
00095a: 0000 |reserved:0000
-00095c: 0300 |methodId: 3
+00095c: 2900 |methodId: 41
00095e: 0000 |reserved:0000
-000960: 0400 |kind: 0004
+000960: 0500 |kind: 0005
000962: 0000 |reserved:0000
-000964: 0400 |methodId: 4
+000964: 2f00 |methodId: 47
000966: 0000 |reserved:0000
-000968: 0400 |kind: 0004
+000968: 0600 |kind: 0006
00096a: 0000 |reserved:0000
-00096c: 0500 |methodId: 5
+00096c: 0200 |methodId: 2
00096e: 0000 |reserved:0000
-000970: 0400 |kind: 0004
+000970: 0700 |kind: 0007
000972: 0000 |reserved:0000
-000974: 0600 |methodId: 6
+000974: 2200 |methodId: 34
000976: 0000 |reserved:0000
-000978: 0400 |kind: 0004
+000978: 0800 |kind: 0008
00097a: 0000 |reserved:0000
-00097c: 0a00 |methodId: 10
+00097c: 2d00 |methodId: 45
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:
- |[9b8] annotation set
-0009b8: 0100 0000 | size: 00000001
-0009bc: 2621 0000 | entries[0]: 00002126
+ |[980] annotation set
+000980: 0100 0000 | size: 00000001
+000984: ee20 0000 | entries[0]: 000020ee
| visibility: system
| type: dalvik.annotation.Throws
| value: array {java.lang.Throwable}
|
- |[9c0] annotation set
-0009c0: 0100 0000 | size: 00000001
-0009c4: 2f21 0000 | entries[0]: 0000212f
+ |[988] annotation set
+000988: 0100 0000 | size: 00000001
+00098c: f720 0000 | entries[0]: 000020f7
| visibility: system
| type: dalvik.annotation.Throws
| value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException}
|
- |[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
+ |[990] invokecustom.Super.<init>:()V
+000990: 0100 | registers_size: 0001
+000992: 0100 | ins_size: 0001
+000994: 0100 | outs_size: 0001
+000996: 0000 | tries_size: 0000
+000998: cd1f 0000 | debug_off: 00001fcd
+00099c: 0400 0000 | insns_size: 00000004
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -1149,11 +1120,11 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-0009d8: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b
+0009a0: 7010 2b00 0000 | 0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@002b
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-0009de: 0e00 | 0003: return-void
+0009a6: 0e00 | 0003: return-void
| 0004: code-address
| debug info
| line_start: 29
@@ -1162,13 +1133,13 @@
| 0000: line 29
| end sequence
|
- |[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
+ |[9a8] invokecustom.Super.targetMethodTest4:()V
+0009a8: 0300 | registers_size: 0003
+0009aa: 0100 | ins_size: 0001
+0009ac: 0200 | outs_size: 0002
+0009ae: 0000 | tries_size: 0000
+0009b0: d21f 0000 | debug_off: 00001fd2
+0009b4: 0800 0000 | insns_size: 00000008
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -1178,7 +1149,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-0009f0: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+0009b8: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -1186,7 +1157,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-0009f4: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b
+0009bc: 1a01 8b00 | 0002: const-string v1, "targetMethodTest4 from Super" // utf8@008b
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1194,11 +1165,11 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-0009f8: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+0009c0: 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
-0009fe: 0e00 | 0007: return-void
+0009c6: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 31
@@ -1208,25 +1179,25 @@
| 0007: line 32
| end sequence
|
- |[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
+ |[9c8] invokecustom.InvokeCustom.<clinit>:()V
+0009c8: 0100 | registers_size: 0001
+0009ca: 0000 | ins_size: 0000
+0009cc: 0000 | outs_size: 0000
+0009ce: 0000 | tries_size: 0000
+0009d0: d81f 0000 | debug_off: 00001fd8
+0009d4: 0400 0000 | insns_size: 00000004
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-000a10: 1200 | 0000: const/4 v0, #int 0 // #0
+0009d8: 1200 | 0000: const/4 v0, #int 0 // #0
| 0001: code-address
-000a12: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001
+0009da: 6700 0100 | 0001: sput v0, invokecustom.InvokeCustom.staticFieldTest9:I // field@0001
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-000a16: 0e00 | 0003: return-void
+0009de: 0e00 | 0003: return-void
| 0004: code-address
| debug info
| line_start: 102
@@ -1235,13 +1206,13 @@
| 0000: line 102
| end sequence
|
- |[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
+ |[9e0] invokecustom.InvokeCustom.<init>:()V
+0009e0: 0200 | registers_size: 0002
+0009e2: 0100 | ins_size: 0001
+0009e4: 0100 | outs_size: 0001
+0009e6: 0000 | tries_size: 0000
+0009e8: dd1f 0000 | debug_off: 00001fdd
+0009ec: 0700 0000 | insns_size: 00000007
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -1251,17 +1222,17 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000a28: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020
+0009f0: 7010 2000 0100 | 0000: invoke-direct {v1}, invokecustom.Super.<init>:()V // method@0020
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-000a2e: 1200 | 0003: const/4 v0, #float 0.0 // #0
+0009f6: 1200 | 0003: const/4 v0, #float 0.0 // #0
| 0004: code-address
-000a30: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000
+0009f8: 5910 0000 | 0004: iput v0, v1, invokecustom.InvokeCustom.fieldTest9:F // field@0000
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
-000a34: 0e00 | 0006: return-void
+0009fc: 0e00 | 0006: return-void
| 0007: code-address
| debug info
| line_start: 39
@@ -1274,14 +1245,14 @@
| 0006: line 39
| end sequence
|
-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
+0009fe: 0000 |
+ |[a00] invokecustom.InvokeCustom.<init>:(I)V
+000a00: 0500 | registers_size: 0005
+000a02: 0200 | ins_size: 0002
+000a04: 0200 | outs_size: 0002
+000a06: 0000 | tries_size: 0000
+000a08: ea1f 0000 | debug_off: 00001fea
+000a0c: 2500 0000 | insns_size: 00000025
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -1291,18 +1262,18 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000a48: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020
+000a10: 7010 2000 0300 | 0000: invoke-direct {v3}, invokecustom.Super.<init>:()V // method@0020
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-000a4e: 1200 | 0003: const/4 v0, #float 0.0 // #0
+000a16: 1200 | 0003: const/4 v0, #float 0.0 // #0
| 0004: code-address
-000a50: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000
+000a18: 5930 0000 | 0004: iput v0, v3, invokecustom.InvokeCustom.fieldTest9:F // field@0000
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000a54: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000a1c: 6200 0200 | 0006: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
@@ -1310,7 +1281,7 @@
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-000a58: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010
+000a20: 2201 1000 | 0008: new-instance v1, java.lang.StringBuilder // type@0010
| 000a: code-address
| 000a: code-address
| 000a: local-snapshot
@@ -1318,12 +1289,12 @@
| 000a: code-address
| 000a: local-snapshot
| 000a: code-address
-000a5c: 7010 3000 0100 | 000a: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+000a24: 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
-000a62: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a
+000a2a: 1a02 1a00 | 000d: const-string v2, "InvokeCustom.<init>(" // utf8@001a
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
@@ -1331,25 +1302,25 @@
| 000f: code-address
| 000f: local-snapshot
| 000f: code-address
-000a66: 6e20 3600 2100 | 000f: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000a2e: 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
-000a6c: 0c01 | 0012: move-result-object v1
+000a34: 0c01 | 0012: move-result-object v1
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000a6e: 6e20 3300 4100 | 0013: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+000a36: 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
-000a74: 0c01 | 0016: move-result-object v1
+000a3c: 0c01 | 0016: move-result-object v1
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
| 0017: code-address
-000a76: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008
+000a3e: 1a02 0800 | 0017: const-string v2, ")" // utf8@0008
| 0019: code-address
| 0019: code-address
| 0019: local-snapshot
@@ -1357,29 +1328,29 @@
| 0019: code-address
| 0019: local-snapshot
| 0019: code-address
-000a7a: 6e20 3600 2100 | 0019: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000a42: 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
-000a80: 0c01 | 001c: move-result-object v1
+000a48: 0c01 | 001c: move-result-object v1
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-000a82: 6e10 3700 0100 | 001d: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000a4a: 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
-000a88: 0c01 | 0020: move-result-object v1
+000a50: 0c01 | 0020: move-result-object v1
| 0021: code-address
| 0021: code-address
| 0021: local-snapshot
| 0021: code-address
-000a8a: 6e20 2900 1000 | 0021: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000a52: 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
-000a90: 0e00 | 0024: return-void
+000a58: 0e00 | 0024: return-void
| 0025: code-address
| debug info
| line_start: 40
@@ -1395,14 +1366,14 @@
| 0024: line 42
| end sequence
|
-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
+000a5a: 0000 |
+ |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
+000a5c: 0700 | registers_size: 0007
+000a5e: 0400 | ins_size: 0004
+000a60: 0200 | outs_size: 0002
+000a62: 0000 | tries_size: 0000
+000a64: fb1f 0000 | debug_off: 00001ffb
+000a68: 2400 0000 | insns_size: 00000024
| throws java.lang.Throwable
| 0000: code-address
| 0000: local-snapshot
@@ -1413,7 +1384,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000aa4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000a6c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -1421,7 +1392,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000aa8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+000a70: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1429,12 +1400,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000aac: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+000a74: 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
-000ab2: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060
+000a7a: 1a02 6000 | 0007: const-string v2, "bsmCreateCallSite [" // utf8@0060
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1442,25 +1413,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-000ab6: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000a7e: 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
-000abc: 0c01 | 000c: move-result-object v1
+000a84: 0c01 | 000c: move-result-object v1
| 000d: code-address
| 000d: code-address
| 000d: local-snapshot
| 000d: code-address
-000abe: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000a86: 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
-000ac4: 0c01 | 0010: move-result-object v1
+000a8c: 0c01 | 0010: move-result-object v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000ac6: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059
+000a8e: 1a02 5900 | 0011: const-string v2, "]" // utf8@0059
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1468,30 +1439,30 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000aca: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000a92: 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
-000ad0: 0c01 | 0016: move-result-object v1
+000a98: 0c01 | 0016: move-result-object v1
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
| 0017: code-address
-000ad2: 6e10 3700 0100 | 0017: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000a9a: 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
-000ad8: 0c01 | 001a: move-result-object v1
+000aa0: 0c01 | 001a: move-result-object v1
| 001b: code-address
| 001b: code-address
| 001b: local-snapshot
| 001b: code-address
-000ada: 6e20 2900 1000 | 001b: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000aa2: 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
-000ae0: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014
+000aa8: 2200 1400 | 001e: new-instance v0, java.lang.invoke.ConstantCallSite // type@0014
| 0020: code-address
| 0020: code-address
| 0020: local-snapshot
@@ -1499,11 +1470,11 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-000ae4: 7020 3800 6000 | 0020: invoke-direct {v0, v6}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038
+000aac: 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
-000aea: 1100 | 0023: return-object v0
+000ab2: 1100 | 0023: return-object v0
| 0024: code-address
| debug info
| line_start: 160
@@ -1518,13 +1489,13 @@
| 001e: line 161
| end sequence
|
- |[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
+ |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
+000ab4: 0500 | registers_size: 0005
+000ab6: 0300 | ins_size: 0003
+000ab8: 0400 | outs_size: 0004
+000aba: 0000 | tries_size: 0000
+000abc: 0820 0000 | debug_off: 00002008
+000ac0: 1d00 0000 | insns_size: 0000001d
| throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
| 0000: code-address
| 0000: local-snapshot
@@ -1535,7 +1506,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000afc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000ac4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -1543,7 +1514,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000b00: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062
+000ac8: 1a01 6200 | 0002: const-string v1, "bsmLookupStatic []" // utf8@0062
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1551,39 +1522,39 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000b04: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000acc: 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
-000b0a: 7100 4600 0000 | 0007: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046
+000ad2: 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
-000b10: 0c00 | 000a: move-result-object v0
+000ad8: 0c00 | 000a: move-result-object v0
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-000b12: 6e10 4500 0000 | 000b: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045
+000ada: 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
-000b18: 0c01 | 000e: move-result-object v1
+000ae0: 0c01 | 000e: move-result-object v1
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
| 000f: code-address
-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
+000ae2: 6e40 4400 1043 | 000f: invoke-virtual {v0, v1, v3, v4}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044
| 0012: code-address
| 0012: code-address
| 0012: local-snapshot
-000b20: 0c00 | 0012: move-result-object v0
+000ae8: 0c00 | 0012: move-result-object v0
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000b22: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
+000aea: 2201 1400 | 0013: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -1591,20 +1562,20 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000b26: 6e20 3a00 4000 | 0015: invoke-virtual {v0, v4}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a
+000aee: 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
-000b2c: 0c00 | 0018: move-result-object v0
+000af4: 0c00 | 0018: move-result-object v0
| 0019: code-address
| 0019: code-address
| 0019: local-snapshot
| 0019: code-address
-000b2e: 7020 3800 0100 | 0019: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038
+000af6: 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
-000b34: 1101 | 001c: return-object v1
+000afc: 1101 | 001c: return-object v1
| 001d: code-address
| debug info
| line_start: 142
@@ -1619,14 +1590,14 @@
| 0013: line 145
| end sequence
|
-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
+000afe: 0000 |
+ |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
+000b00: 0c00 | registers_size: 000c
+000b02: 0900 | ins_size: 0009
+000b04: 0400 | outs_size: 0004
+000b06: 0000 | tries_size: 0000
+000b08: 1420 0000 | debug_off: 00002014
+000b0c: 5200 0000 | insns_size: 00000052
| throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
| 0000: code-address
| 0000: local-snapshot
@@ -1637,7 +1608,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000b48: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000b10: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -1645,7 +1616,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000b4c: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+000b14: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1653,12 +1624,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000b50: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+000b18: 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
-000b56: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064
+000b1e: 1a02 6400 | 0007: const-string v2, "bsmLookupStaticWithExtraArgs [" // utf8@0064
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1666,25 +1637,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-000b5a: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000b22: 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
-000b60: 0c01 | 000c: move-result-object v1
+000b28: 0c01 | 000c: move-result-object v1
| 000d: code-address
| 000d: code-address
| 000d: local-snapshot
| 000d: code-address
-000b62: 6e20 3300 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+000b2a: 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
-000b68: 0c01 | 0010: move-result-object v1
+000b30: 0c01 | 0010: move-result-object v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000b6a: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
+000b32: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1692,25 +1663,25 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000b6e: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000b36: 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
-000b74: 0c01 | 0016: move-result-object v1
+000b3c: 0c01 | 0016: move-result-object v1
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
| 0017: code-address
-000b76: 6e30 3400 7108 | 0017: invoke-virtual {v1, v7, v8}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+000b3e: 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
-000b7c: 0c01 | 001a: move-result-object v1
+000b44: 0c01 | 001a: move-result-object v1
| 001b: code-address
| 001b: code-address
| 001b: local-snapshot
| 001b: code-address
-000b7e: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
+000b46: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
@@ -1718,25 +1689,25 @@
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-000b82: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000b4a: 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
-000b88: 0c01 | 0020: move-result-object v1
+000b50: 0c01 | 0020: move-result-object v1
| 0021: code-address
| 0021: code-address
| 0021: local-snapshot
| 0021: code-address
-000b8a: 6e20 3200 9100 | 0021: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+000b52: 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
-000b90: 0c01 | 0024: move-result-object v1
+000b58: 0c01 | 0024: move-result-object v1
| 0025: code-address
| 0025: code-address
| 0025: local-snapshot
| 0025: code-address
-000b92: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
+000b5a: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
@@ -1744,25 +1715,25 @@
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-000b96: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000b5e: 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
-000b9c: 0c01 | 002a: move-result-object v1
+000b64: 0c01 | 002a: move-result-object v1
| 002b: code-address
| 002b: code-address
| 002b: local-snapshot
| 002b: code-address
-000b9e: 6e30 3100 a10b | 002b: invoke-virtual {v1, v10, v11}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031
+000b66: 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
-000ba4: 0c01 | 002e: move-result-object v1
+000b6c: 0c01 | 002e: move-result-object v1
| 002f: code-address
| 002f: code-address
| 002f: local-snapshot
| 002f: code-address
-000ba6: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
+000b6e: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
| 0031: code-address
| 0031: code-address
| 0031: local-snapshot
@@ -1770,57 +1741,57 @@
| 0031: code-address
| 0031: local-snapshot
| 0031: code-address
-000baa: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000b72: 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
-000bb0: 0c01 | 0034: move-result-object v1
+000b78: 0c01 | 0034: move-result-object v1
| 0035: code-address
| 0035: code-address
| 0035: local-snapshot
| 0035: code-address
-000bb2: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000b7a: 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
-000bb8: 0c01 | 0038: move-result-object v1
+000b80: 0c01 | 0038: move-result-object v1
| 0039: code-address
| 0039: code-address
| 0039: local-snapshot
| 0039: code-address
-000bba: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000b82: 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
-000bc0: 7100 4600 0000 | 003c: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046
+000b88: 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
-000bc6: 0c00 | 003f: move-result-object v0
+000b8e: 0c00 | 003f: move-result-object v0
| 0040: code-address
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-000bc8: 6e10 4500 0000 | 0040: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045
+000b90: 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
-000bce: 0c01 | 0043: move-result-object v1
+000b96: 0c01 | 0043: move-result-object v1
| 0044: code-address
| 0044: code-address
| 0044: local-snapshot
| 0044: code-address
-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
+000b98: 6e40 4400 1054 | 0044: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044
| 0047: code-address
| 0047: code-address
| 0047: local-snapshot
-000bd6: 0c00 | 0047: move-result-object v0
+000b9e: 0c00 | 0047: move-result-object v0
| 0048: code-address
| 0048: code-address
| 0048: local-snapshot
| 0048: code-address
-000bd8: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
+000ba0: 2201 1400 | 0048: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
| 004a: code-address
| 004a: code-address
| 004a: local-snapshot
@@ -1828,20 +1799,20 @@
| 004a: code-address
| 004a: local-snapshot
| 004a: code-address
-000bdc: 6e20 3a00 5000 | 004a: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a
+000ba4: 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
-000be2: 0c00 | 004d: move-result-object v0
+000baa: 0c00 | 004d: move-result-object v0
| 004e: code-address
| 004e: code-address
| 004e: local-snapshot
| 004e: code-address
-000be4: 7020 3800 0100 | 004e: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038
+000bac: 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
-000bea: 1101 | 0051: return-object v1
+000bb2: 1101 | 0051: return-object v1
| 0052: code-address
| debug info
| line_start: 151
@@ -1861,13 +1832,13 @@
| 0048: line 154
| end sequence
|
- |[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
+ |[bb4] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
+000bb4: 0d00 | registers_size: 000d
+000bb6: 0a00 | ins_size: 000a
+000bb8: 0400 | outs_size: 0004
+000bba: 0000 | tries_size: 0000
+000bbc: 2620 0000 | debug_off: 00002026
+000bc0: 8700 0000 | insns_size: 00000087
| throws java.lang.Throwable
| 0000: code-address
| 0000: local-snapshot
@@ -1878,7 +1849,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000bfc: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000bc4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -1886,7 +1857,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000c00: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+000bc8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -1894,12 +1865,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-000c04: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+000bcc: 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
-000c0a: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066
+000bd2: 1a02 6600 | 0007: const-string v2, "bsmLookupTest9 [" // utf8@0066
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -1907,25 +1878,25 @@
| 0009: code-address
| 0009: local-snapshot
| 0009: code-address
-000c0e: 6e20 3600 2100 | 0009: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000bd6: 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
-000c14: 0c01 | 000c: move-result-object v1
+000bdc: 0c01 | 000c: move-result-object v1
| 000d: code-address
| 000d: code-address
| 000d: local-snapshot
| 000d: code-address
-000c16: 6e20 3500 6100 | 000d: invoke-virtual {v1, v6}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000bde: 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
-000c1c: 0c01 | 0010: move-result-object v1
+000be4: 0c01 | 0010: move-result-object v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000c1e: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
+000be6: 1a02 0900 | 0011: const-string v2, ", " // utf8@0009
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -1933,25 +1904,25 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000c22: 6e20 3600 2100 | 0013: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000bea: 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
-000c28: 0c01 | 0016: move-result-object v1
+000bf0: 0c01 | 0016: move-result-object v1
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
| 0017: code-address
-000c2a: 6e20 3500 7100 | 0017: invoke-virtual {v1, v7}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000bf2: 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
-000c30: 0c01 | 001a: move-result-object v1
+000bf8: 0c01 | 001a: move-result-object v1
| 001b: code-address
| 001b: code-address
| 001b: local-snapshot
| 001b: code-address
-000c32: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
+000bfa: 1a02 0900 | 001b: const-string v2, ", " // utf8@0009
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
@@ -1959,25 +1930,25 @@
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-000c36: 6e20 3600 2100 | 001d: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000bfe: 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
-000c3c: 0c01 | 0020: move-result-object v1
+000c04: 0c01 | 0020: move-result-object v1
| 0021: code-address
| 0021: code-address
| 0021: local-snapshot
| 0021: code-address
-000c3e: 6e20 3500 8100 | 0021: invoke-virtual {v1, v8}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000c06: 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
-000c44: 0c01 | 0024: move-result-object v1
+000c0c: 0c01 | 0024: move-result-object v1
| 0025: code-address
| 0025: code-address
| 0025: local-snapshot
| 0025: code-address
-000c46: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
+000c0e: 1a02 0900 | 0025: const-string v2, ", " // utf8@0009
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
@@ -1985,25 +1956,25 @@
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-000c4a: 6e20 3600 2100 | 0027: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000c12: 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
-000c50: 0c01 | 002a: move-result-object v1
+000c18: 0c01 | 002a: move-result-object v1
| 002b: code-address
| 002b: code-address
| 002b: local-snapshot
| 002b: code-address
-000c52: 6e20 3500 9100 | 002b: invoke-virtual {v1, v9}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000c1a: 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
-000c58: 0c01 | 002e: move-result-object v1
+000c20: 0c01 | 002e: move-result-object v1
| 002f: code-address
| 002f: code-address
| 002f: local-snapshot
| 002f: code-address
-000c5a: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
+000c22: 1a02 5900 | 002f: const-string v2, "]" // utf8@0059
| 0031: code-address
| 0031: code-address
| 0031: local-snapshot
@@ -2011,30 +1982,30 @@
| 0031: code-address
| 0031: local-snapshot
| 0031: code-address
-000c5e: 6e20 3600 2100 | 0031: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000c26: 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
-000c64: 0c01 | 0034: move-result-object v1
+000c2c: 0c01 | 0034: move-result-object v1
| 0035: code-address
| 0035: code-address
| 0035: local-snapshot
| 0035: code-address
-000c66: 6e10 3700 0100 | 0035: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000c2e: 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
-000c6c: 0c01 | 0038: move-result-object v1
+000c34: 0c01 | 0038: move-result-object v1
| 0039: code-address
| 0039: code-address
| 0039: local-snapshot
| 0039: code-address
-000c6e: 6e20 2900 1000 | 0039: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000c36: 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
-000c74: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000c3c: 6200 0200 | 003c: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 003e: code-address
| 003e: code-address
| 003e: local-snapshot
@@ -2042,7 +2013,7 @@
| 003e: code-address
| 003e: local-snapshot
| 003e: code-address
-000c78: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010
+000c40: 2201 1000 | 003e: new-instance v1, java.lang.StringBuilder // type@0010
| 0040: code-address
| 0040: code-address
| 0040: local-snapshot
@@ -2050,21 +2021,21 @@
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-000c7c: 7010 3000 0100 | 0040: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+000c44: 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
-000c82: 6e20 3600 4100 | 0043: invoke-virtual {v1, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000c4a: 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
-000c88: 0c01 | 0046: move-result-object v1
+000c50: 0c01 | 0046: move-result-object v1
| 0047: code-address
| 0047: code-address
| 0047: local-snapshot
| 0047: code-address
-000c8a: 1a02 0100 | 0047: const-string v2, " " // utf8@0001
+000c52: 1a02 0100 | 0047: const-string v2, " " // utf8@0001
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
@@ -2072,44 +2043,44 @@
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-000c8e: 6e20 3600 2100 | 0049: invoke-virtual {v1, v2}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000c56: 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
-000c94: 0c01 | 004c: move-result-object v1
+000c5c: 0c01 | 004c: move-result-object v1
| 004d: code-address
| 004d: code-address
| 004d: local-snapshot
| 004d: code-address
-000c96: 6e20 3500 5100 | 004d: invoke-virtual {v1, v5}, java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0035
+000c5e: 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
-000c9c: 0c01 | 0050: move-result-object v1
+000c64: 0c01 | 0050: move-result-object v1
| 0051: code-address
| 0051: code-address
| 0051: local-snapshot
| 0051: code-address
-000c9e: 6e10 3700 0100 | 0051: invoke-virtual {v1}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000c66: 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
-000ca4: 0c01 | 0054: move-result-object v1
+000c6c: 0c01 | 0054: move-result-object v1
| 0055: code-address
| 0055: code-address
| 0055: local-snapshot
| 0055: code-address
-000ca6: 6e20 2900 1000 | 0055: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000c6e: 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
-000cac: 7120 0800 7600 | 0058: invoke-static {v6, v7}, invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0008
+000c74: 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
-000cb2: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007
+000c7a: 2200 0700 | 005b: new-instance v0, invokecustom.InvokeCustom // type@0007
| 005d: code-address
| 005d: code-address
| 005d: local-snapshot
@@ -2117,64 +2088,64 @@
| 005d: code-address
| 005d: local-snapshot
| 005d: code-address
-000cb6: 7010 0100 0000 | 005d: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001
+000c7e: 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
-000cbc: 7030 0700 8009 | 0060: invoke-direct {v0, v8, v9}, invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V // method@0007
+000c84: 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
-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
+000c8a: fa20 4000 0a00 2700 | 0063: invoke-polymorphic {v10, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@0040, proto@0027
| 0067: code-address
| 0067: code-address
| 0067: local-snapshot
-000cca: 1230 | 0067: const/4 v0, #int 3 // #3
+000c92: 1230 | 0067: const/4 v0, #int 3 // #3
| 0068: code-address
-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
+000c94: fa20 4000 0b00 0500 | 0068: invoke-polymorphic {v11, v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)Linvokecustom/InvokeCustom; // method@0040, proto@0005
| 006c: code-address
| 006c: code-address
| 006c: local-snapshot
-000cd4: 0c00 | 006c: move-result-object v0
+000c9c: 0c00 | 006c: move-result-object v0
| 006d: code-address
| 006d: code-address
| 006d: local-snapshot
| 006d: code-address
-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
+000c9e: fa20 3b00 0c00 2700 | 006d: invoke-polymorphic {v12, v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)V // method@003b, proto@0027
| 0071: code-address
| 0071: code-address
| 0071: local-snapshot
| 0071: code-address
-000cde: 7100 4600 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046
+000ca6: 7100 4600 0000 | 0071: invoke-static {}, java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0046
| 0074: code-address
| 0074: code-address
| 0074: local-snapshot
-000ce4: 0c00 | 0074: move-result-object v0
+000cac: 0c00 | 0074: move-result-object v0
| 0075: code-address
| 0075: code-address
| 0075: local-snapshot
| 0075: code-address
-000ce6: 6e10 4500 0000 | 0075: invoke-virtual {v0}, java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class; // method@0045
+000cae: 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
-000cec: 0c01 | 0078: move-result-object v1
+000cb4: 0c01 | 0078: move-result-object v1
| 0079: code-address
| 0079: code-address
| 0079: local-snapshot
| 0079: code-address
-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
+000cb6: 6e40 4400 1054 | 0079: invoke-virtual {v0, v1, v4, v5}, java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0044
| 007c: code-address
| 007c: code-address
| 007c: local-snapshot
-000cf4: 0c00 | 007c: move-result-object v0
+000cbc: 0c00 | 007c: move-result-object v0
| 007d: code-address
| 007d: code-address
| 007d: local-snapshot
| 007d: code-address
-000cf6: 2201 1400 | 007d: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
+000cbe: 2201 1400 | 007d: new-instance v1, java.lang.invoke.ConstantCallSite // type@0014
| 007f: code-address
| 007f: code-address
| 007f: local-snapshot
@@ -2182,20 +2153,20 @@
| 007f: code-address
| 007f: local-snapshot
| 007f: code-address
-000cfa: 6e20 3a00 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a
+000cc2: 6e20 3a00 5000 | 007f: invoke-virtual {v0, v5}, java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@003a
| 0082: code-address
| 0082: code-address
| 0082: local-snapshot
-000d00: 0c00 | 0082: move-result-object v0
+000cc8: 0c00 | 0082: move-result-object v0
| 0083: code-address
| 0083: code-address
| 0083: local-snapshot
| 0083: code-address
-000d02: 7020 3800 0100 | 0083: invoke-direct {v1, v0}, java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0038
+000cca: 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
-000d08: 1101 | 0086: return-object v1
+000cd0: 1101 | 0086: return-object v1
| 0087: code-address
| debug info
| line_start: 170
@@ -2226,18 +2197,18 @@
| 007d: line 187
| end sequence
|
-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
+000cd2: 0000 |
+ |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+000cd4: 0900 | registers_size: 0009
+000cd6: 0300 | ins_size: 0003
+000cd8: 0300 | outs_size: 0003
+000cda: 0000 | tries_size: 0000
+000cdc: 4420 0000 | debug_off: 00002044
+000ce0: 5200 0000 | insns_size: 00000052
| throws java.lang.Throwable
| 0000: code-address
| 0000: local-snapshot
-000d1c: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f
+000ce4: 1405 0ff0 6a20 | 0000: const v5, #float 1.99E-19 // #206af00f
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
@@ -2245,30 +2216,30 @@
| 0003: code-address
| 0003: local-snapshot
| 0003: code-address
-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
+000cea: fa20 4000 6700 0100 | 0003: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
-000d2a: 0a00 | 0007: move-result v0
+000cf2: 0a00 | 0007: move-result v0
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-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
+000cf4: fa30 4000 6805 2800 | 0008: invoke-polymorphic {v8, v6, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;F)V // method@0040, proto@0028
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
| 000c: code-address
-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
+000cfc: fa20 4000 6700 0100 | 000c: invoke-polymorphic {v7, v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Linvokecustom/InvokeCustom;)F // method@0040, proto@0001
| 0010: code-address
| 0010: code-address
| 0010: local-snapshot
-000d3c: 0a01 | 0010: move-result v1
+000d04: 0a01 | 0010: move-result v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000d3e: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000d06: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -2276,7 +2247,7 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000d42: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010
+000d0a: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -2284,12 +2255,12 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000d46: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+000d0e: 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
-000d4c: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068
+000d14: 1a04 6800 | 0018: const-string v4, "checkFieldTest9: old " // utf8@0068
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
@@ -2297,25 +2268,25 @@
| 001a: code-address
| 001a: local-snapshot
| 001a: code-address
-000d50: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000d18: 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
-000d56: 0c03 | 001d: move-result-object v3
+000d1e: 0c03 | 001d: move-result-object v3
| 001e: code-address
| 001e: code-address
| 001e: local-snapshot
| 001e: code-address
-000d58: 6e20 3200 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+000d20: 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
-000d5e: 0c00 | 0021: move-result-object v0
+000d26: 0c00 | 0021: move-result-object v0
| 0022: code-address
| 0022: code-address
| 0022: local-snapshot
| 0022: code-address
-000d60: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
+000d28: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
| 0024: code-address
| 0024: code-address
| 0024: local-snapshot
@@ -2323,25 +2294,25 @@
| 0024: code-address
| 0024: local-snapshot
| 0024: code-address
-000d64: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000d2c: 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
-000d6a: 0c00 | 0027: move-result-object v0
+000d32: 0c00 | 0027: move-result-object v0
| 0028: code-address
| 0028: code-address
| 0028: local-snapshot
| 0028: code-address
-000d6c: 6e20 3200 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+000d34: 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
-000d72: 0c00 | 002b: move-result-object v0
+000d3a: 0c00 | 002b: move-result-object v0
| 002c: code-address
| 002c: code-address
| 002c: local-snapshot
| 002c: code-address
-000d74: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
+000d3c: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
| 002e: code-address
| 002e: code-address
| 002e: local-snapshot
@@ -2349,25 +2320,25 @@
| 002e: code-address
| 002e: local-snapshot
| 002e: code-address
-000d78: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000d40: 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
-000d7e: 0c00 | 0031: move-result-object v0
+000d46: 0c00 | 0031: move-result-object v0
| 0032: code-address
| 0032: code-address
| 0032: local-snapshot
| 0032: code-address
-000d80: 6e20 3200 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+000d48: 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
-000d86: 0c00 | 0035: move-result-object v0
+000d4e: 0c00 | 0035: move-result-object v0
| 0036: code-address
| 0036: code-address
| 0036: local-snapshot
| 0036: code-address
-000d88: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
+000d50: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
| 0038: code-address
| 0038: code-address
| 0038: local-snapshot
@@ -2375,43 +2346,43 @@
| 0038: code-address
| 0038: local-snapshot
| 0038: code-address
-000d8c: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000d54: 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
-000d92: 0c00 | 003b: move-result-object v0
+000d5a: 0c00 | 003b: move-result-object v0
| 003c: code-address
| 003c: code-address
| 003c: local-snapshot
| 003c: code-address
-000d94: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000d5c: 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
-000d9a: 0c00 | 003f: move-result-object v0
+000d62: 0c00 | 003f: move-result-object v0
| 0040: code-address
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-000d9c: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023
+000d64: 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
-000da2: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000d6a: 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
-000da6: 2d00 0105 | 0045: cmpl-float v0, v1, v5
-000daa: 3900 0800 | 0047: if-nez v0, 004f // +0008
+000d6e: 2d00 0105 | 0045: cmpl-float v0, v1, v5
+000d72: 3900 0800 | 0047: if-nez v0, 004f // +0008
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-000dae: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044
+000d76: 1a00 4400 | 0049: const-string v0, "OK" // utf8@0044
| 004b: code-address
| 004b: code-address
| 004b: local-snapshot
@@ -2419,21 +2390,21 @@
| 004b: code-address
| 004b: local-snapshot
| 004b: code-address
-000db2: 6e20 2900 0200 | 004b: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000d7a: 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
-000db8: 0e00 | 004e: return-void
+000d80: 0e00 | 004e: return-void
| 004f: code-address
| 004f: code-address
| 004f: local-snapshot
| 004f: code-address
-000dba: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011
+000d82: 1a00 1100 | 004f: const-string v0, "ERROR" // utf8@0011
| 0051: code-address
| 0051: code-address
| 0051: local-snapshot
| 0051: code-address
-000dbe: 28fa | 0051: goto 004b // -0006
+000d86: 28fa | 0051: goto 004b // -0006
| debug info
| line_start: 120
| parameters_size: 0002
@@ -2450,17 +2421,17 @@
| 004f: line 125
| end sequence
|
- |[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
+ |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+000d88: 0800 | registers_size: 0008
+000d8a: 0200 | ins_size: 0002
+000d8c: 0200 | outs_size: 0002
+000d8e: 0000 | tries_size: 0000
+000d90: 5320 0000 | debug_off: 00002053
+000d94: 5000 0000 | insns_size: 00000050
| throws java.lang.Throwable
| 0000: code-address
| 0000: local-snapshot
-000dd0: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210
+000d98: 1405 1032 5476 | 0000: const v5, #int 1985229328 // #76543210
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
@@ -2468,30 +2439,30 @@
| 0003: code-address
| 0003: local-snapshot
| 0003: code-address
-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
+000d9e: fa10 4000 0600 0200 | 0003: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
-000dde: 0a00 | 0007: move-result v0
+000da6: 0a00 | 0007: move-result v0
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
| 0008: code-address
-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
+000da8: fa20 4000 5700 2500 | 0008: invoke-polymorphic {v7, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (I)V // method@0040, proto@0025
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
| 000c: code-address
-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
+000db0: fa10 4000 0600 0200 | 000c: invoke-polymorphic {v6}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0040, proto@0002
| 0010: code-address
| 0010: code-address
| 0010: local-snapshot
-000df0: 0a01 | 0010: move-result v1
+000db8: 0a01 | 0010: move-result v1
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-000df2: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000dba: 6202 0200 | 0011: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -2499,7 +2470,7 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-000df6: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010
+000dbe: 2203 1000 | 0013: new-instance v3, java.lang.StringBuilder // type@0010
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -2507,12 +2478,12 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-000dfa: 7010 3000 0300 | 0015: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+000dc2: 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
-000e00: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a
+000dc8: 1a04 6a00 | 0018: const-string v4, "checkStaticFieldTest9: old " // utf8@006a
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
@@ -2520,25 +2491,25 @@
| 001a: code-address
| 001a: local-snapshot
| 001a: code-address
-000e04: 6e20 3600 4300 | 001a: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000dcc: 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
-000e0a: 0c03 | 001d: move-result-object v3
+000dd2: 0c03 | 001d: move-result-object v3
| 001e: code-address
| 001e: code-address
| 001e: local-snapshot
| 001e: code-address
-000e0c: 6e20 3300 0300 | 001e: invoke-virtual {v3, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+000dd4: 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
-000e12: 0c00 | 0021: move-result-object v0
+000dda: 0c00 | 0021: move-result-object v0
| 0022: code-address
| 0022: code-address
| 0022: local-snapshot
| 0022: code-address
-000e14: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
+000ddc: 1a03 0700 | 0022: const-string v3, " new " // utf8@0007
| 0024: code-address
| 0024: code-address
| 0024: local-snapshot
@@ -2546,25 +2517,25 @@
| 0024: code-address
| 0024: local-snapshot
| 0024: code-address
-000e18: 6e20 3600 3000 | 0024: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000de0: 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
-000e1e: 0c00 | 0027: move-result-object v0
+000de6: 0c00 | 0027: move-result-object v0
| 0028: code-address
| 0028: code-address
| 0028: local-snapshot
| 0028: code-address
-000e20: 6e20 3300 1000 | 0028: invoke-virtual {v0, v1}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+000de8: 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
-000e26: 0c00 | 002b: move-result-object v0
+000dee: 0c00 | 002b: move-result-object v0
| 002c: code-address
| 002c: code-address
| 002c: local-snapshot
| 002c: code-address
-000e28: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
+000df0: 1a03 0600 | 002c: const-string v3, " expected " // utf8@0006
| 002e: code-address
| 002e: code-address
| 002e: local-snapshot
@@ -2572,25 +2543,25 @@
| 002e: code-address
| 002e: local-snapshot
| 002e: code-address
-000e2c: 6e20 3600 3000 | 002e: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000df4: 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
-000e32: 0c00 | 0031: move-result-object v0
+000dfa: 0c00 | 0031: move-result-object v0
| 0032: code-address
| 0032: code-address
| 0032: local-snapshot
| 0032: code-address
-000e34: 6e20 3300 5000 | 0032: invoke-virtual {v0, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+000dfc: 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
-000e3a: 0c00 | 0035: move-result-object v0
+000e02: 0c00 | 0035: move-result-object v0
| 0036: code-address
| 0036: code-address
| 0036: local-snapshot
| 0036: code-address
-000e3c: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
+000e04: 1a03 0100 | 0036: const-string v3, " " // utf8@0001
| 0038: code-address
| 0038: code-address
| 0038: local-snapshot
@@ -2598,42 +2569,42 @@
| 0038: code-address
| 0038: local-snapshot
| 0038: code-address
-000e40: 6e20 3600 3000 | 0038: invoke-virtual {v0, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+000e08: 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
-000e46: 0c00 | 003b: move-result-object v0
+000e0e: 0c00 | 003b: move-result-object v0
| 003c: code-address
| 003c: code-address
| 003c: local-snapshot
| 003c: code-address
-000e48: 6e10 3700 0000 | 003c: invoke-virtual {v0}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+000e10: 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
-000e4e: 0c00 | 003f: move-result-object v0
+000e16: 0c00 | 003f: move-result-object v0
| 0040: code-address
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-000e50: 6e20 2300 0200 | 0040: invoke-virtual {v2, v0}, java.io.PrintStream.print:(Ljava/lang/String;)V // method@0023
+000e18: 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
-000e56: 6202 0200 | 0043: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000e1e: 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
-000e5a: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008
+000e22: 3351 0800 | 0045: if-ne v1, v5, 004d // +0008
| 0047: code-address
| 0047: code-address
| 0047: local-snapshot
| 0047: code-address
-000e5e: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044
+000e26: 1a00 4400 | 0047: const-string v0, "OK" // utf8@0044
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
@@ -2641,21 +2612,21 @@
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-000e62: 6e20 2900 0200 | 0049: invoke-virtual {v2, v0}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000e2a: 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
-000e68: 0e00 | 004c: return-void
+000e30: 0e00 | 004c: return-void
| 004d: code-address
| 004d: code-address
| 004d: local-snapshot
| 004d: code-address
-000e6a: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011
+000e32: 1a00 1100 | 004d: const-string v0, "ERROR" // utf8@0011
| 004f: code-address
| 004f: code-address
| 004f: local-snapshot
| 004f: code-address
-000e6e: 28fa | 004f: goto 0049 // -0006
+000e36: 28fa | 004f: goto 0049 // -0006
| debug info
| line_start: 107
| parameters_size: 0002
@@ -2672,13 +2643,13 @@
| 004d: line 112
| end sequence
|
- |[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
+ |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z
+000e38: 0300 | registers_size: 0003
+000e3a: 0100 | ins_size: 0001
+000e3c: 0200 | outs_size: 0002
+000e3e: 0000 | tries_size: 0000
+000e40: 6220 0000 | debug_off: 00002062
+000e44: 0b00 0000 | insns_size: 0000000b
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -2688,7 +2659,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000e80: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045
+000e48: 1a00 4500 | 0000: const-string v0, "One" // utf8@0045
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -2696,24 +2667,24 @@
| 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
+000e4c: 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
+000e52: 0c01 | 0005: move-result-object v1
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000e8c: 6e20 2e00 1000 | 0006: invoke-virtual {v0, v1}, java.lang.String.equals:(Ljava/lang/Object;)Z // method@002e
+000e54: 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
+000e5a: 0a00 | 0009: move-result v0
| 000a: code-address
| 000a: code-address
| 000a: local-snapshot
-000e94: 0f00 | 000a: return v0
+000e5c: 0f00 | 000a: return v0
| 000b: code-address
| debug info
| line_start: 192
@@ -2723,31 +2694,31 @@
| 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
+000e5e: 0000 |
+ |[e60] invokecustom.InvokeCustom.lambdaTest:()V
+000e60: 0300 | registers_size: 0003
+000e62: 0000 | ins_size: 0000
+000e64: 0200 | outs_size: 0002
+000e66: 0000 | tries_size: 0000
+000e68: 6920 0000 | debug_off: 00002069
+000e6c: 4700 0000 | insns_size: 00000047
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-000ea8: 1230 | 0000: const/4 v0, #int 3 // #3
+000e70: 1230 | 0000: const/4 v0, #int 3 // #3
| 0001: code-address
-000eaa: 2300 2500 | 0001: new-array v0, v0, java.lang.String[] // type@0025
+000e72: 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
+000e76: 1201 | 0003: const/4 v1, #int 0 // #0
| 0004: code-address
-000eb0: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049
+000e78: 1a02 4900 | 0004: const-string v2, "Three" // utf8@0049
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
@@ -2755,13 +2726,13 @@
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-000eb4: 4d02 0001 | 0006: aput-object v2, v0, v1
+000e7c: 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
+000e80: 1211 | 0008: const/4 v1, #int 1 // #1
| 0009: code-address
-000eba: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045
+000e82: 1a02 4500 | 0009: const-string v2, "One" // utf8@0045
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
@@ -2769,13 +2740,13 @@
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-000ebe: 4d02 0001 | 000b: aput-object v2, v0, v1
+000e86: 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
+000e8a: 1221 | 000d: const/4 v1, #int 2 // #2
| 000e: code-address
-000ec4: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016
+000e8c: 1a02 1600 | 000e: const-string v2, "FortyTwo" // utf8@0016
| 0010: code-address
| 0010: code-address
| 0010: local-snapshot
@@ -2783,75 +2754,75 @@
| 0010: code-address
| 0010: local-snapshot
| 0010: code-address
-000ec8: 4d02 0001 | 0010: aput-object v2, v0, v1
+000e90: 4d02 0001 | 0010: aput-object v2, v0, v1
| 0012: code-address
| 0012: code-address
| 0012: local-snapshot
| 0012: code-address
-000ecc: 7110 4700 0000 | 0012: invoke-static {v0}, java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0047
+000e94: 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
-000ed2: 0c01 | 0015: move-result-object v1
+000e9a: 0c01 | 0015: move-result-object v1
| 0016: code-address
| 0016: code-address
| 0016: local-snapshot
| 0016: code-address
-000ed4: 7210 4800 0100 | 0016: invoke-interface {v1}, java.util.List.stream:()Ljava/util/stream/Stream; // method@0048
+000e9c: 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
-000eda: 0c00 | 0019: move-result-object v0
+000ea2: 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
+000ea4: fc00 0000 0000 | 001a: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, test, ()Ljava/util/function/Predicate;, (Ljava/lang/Object;)Z, invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}, (Ljava/lang/String;)Z} // CallSiteRef@0000
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
-000ee2: 0c02 | 001d: move-result-object v2
+000eaa: 0c02 | 001d: move-result-object v2
| 001e: code-address
| 001e: code-address
| 001e: local-snapshot
| 001e: code-address
-000ee4: 7220 4a00 2000 | 001e: invoke-interface {v0, v2}, java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; // method@004a
+000eac: 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
+000eb2: 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
+000eb4: fc00 0100 0000 | 0022: invoke-custom {}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, apply, ()Ljava/util/function/Function;, (Ljava/lang/Object;)Ljava/lang/Object;, invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}, (Ljava/lang/String;)Ljava/lang/String;} // CallSiteRef@0001
| 0025: code-address
| 0025: code-address
| 0025: local-snapshot
-000ef2: 0c02 | 0025: move-result-object v2
+000eba: 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
+000ebc: 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
+000ec2: 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
+000ec4: 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
+000eca: 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
+000ecc: 1a02 0000 | 002e: const-string v2, "" // utf8@0000
| 0030: code-address
| 0030: code-address
| 0030: local-snapshot
@@ -2859,16 +2830,16 @@
| 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
+000ed0: 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
+000ed6: 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
+000ed8: 1f00 0f00 | 0034: check-cast v0, java.lang.String // type@000f
| 0036: code-address
| 0036: code-address
| 0036: local-snapshot
@@ -2876,16 +2847,16 @@
| 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
+000edc: 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
+000ee2: 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
+000ee4: 6201 0200 | 003a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 003c: code-address
| 003c: code-address
| 003c: local-snapshot
@@ -2893,25 +2864,25 @@
| 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
+000ee8: 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
+000eee: fc10 0200 0100 | 003f: invoke-custom {v1}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (Ljava/io/PrintStream;)Ljava/util/function/Consumer;, (Ljava/lang/Object;)V, invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}, (Ljava/lang/String;)V} // CallSiteRef@0002
| 0042: code-address
| 0042: code-address
| 0042: local-snapshot
-000f2c: 0c01 | 0042: move-result-object v1
+000ef4: 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
+000ef6: 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
+000efc: 0e00 | 0046: return-void
| 0047: code-address
| debug info
| line_start: 191
@@ -2925,14 +2896,14 @@
| 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
+000efe: 0000 |
+ |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
+000f00: 0100 | registers_size: 0001
+000f02: 0100 | ins_size: 0001
+000f04: 0000 | outs_size: 0000
+000f06: 0000 | tries_size: 0000
+000f08: 0000 0000 | debug_off: 00000000
+000f0c: 1c00 0000 | insns_size: 0000001c
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -2942,67 +2913,67 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-000f48: 7100 1700 0000 | 0000: invoke-static {}, invokecustom.InvokeCustom.test1:()V // method@0017
+000f10: 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
+000f16: 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
+000f1c: 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
+000f22: 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
+000f28: 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
+000f2e: 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
+000f34: 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
+000f3a: 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
+000f40: 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
+000f46: 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
+ |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V
+000f48: 0200 | registers_size: 0002
+000f4a: 0000 | ins_size: 0000
+000f4c: 0200 | outs_size: 0002
+000f4e: 0000 | tries_size: 0000
+000f50: 7520 0000 | debug_off: 00002075
+000f54: 0800 0000 | insns_size: 00000008
| 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
+000f58: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -3010,7 +2981,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-000f94: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017
+000f5c: 1a01 1700 | 0002: const-string v1, "Hello World!" // utf8@0017
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -3018,11 +2989,11 @@
| 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
+000f60: 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
+000f66: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 45
@@ -3032,13 +3003,13 @@
| 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
+ |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
+000f68: 0d00 | registers_size: 000d
+000f6a: 0b00 | ins_size: 000b
+000f6c: 0300 | outs_size: 0003
+000f6e: 0000 | tries_size: 0000
+000f70: 7b20 0000 | debug_off: 0000207b
+000f74: 2e00 0000 | insns_size: 0000002e
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -3048,7 +3019,7 @@
| 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
+000f78: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -3056,12 +3027,12 @@
| 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
+000f7c: 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
+000f82: 6200 0200 | 0005: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
@@ -3069,12 +3040,12 @@
| 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
+000f86: 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
+000f8c: 6200 0200 | 000a: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
@@ -3082,12 +3053,12 @@
| 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
+000f90: 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
+000f96: 6200 0200 | 000f: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
@@ -3095,12 +3066,12 @@
| 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
+000f9a: 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
+000fa0: 6200 0200 | 0014: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0016: code-address
| 0016: code-address
| 0016: local-snapshot
@@ -3108,12 +3079,12 @@
| 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
+000fa4: 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
+000faa: 6200 0200 | 0019: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 001b: code-address
| 001b: code-address
| 001b: local-snapshot
@@ -3121,12 +3092,12 @@
| 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
+000fae: 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
+000fb4: 6200 0200 | 001e: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0020: code-address
| 0020: code-address
| 0020: local-snapshot
@@ -3134,12 +3105,12 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-000ff0: 6e30 2800 8009 | 0020: invoke-virtual {v0, v8, v9}, java.io.PrintStream.println:(J)V // method@0028
+000fb8: 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
-000ff6: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000fbe: 6200 0200 | 0023: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0025: code-address
| 0025: code-address
| 0025: local-snapshot
@@ -3147,12 +3118,12 @@
| 0025: code-address
| 0025: local-snapshot
| 0025: code-address
-000ffa: 6e30 2500 a00b | 0025: invoke-virtual {v0, v10, v11}, java.io.PrintStream.println:(D)V // method@0025
+000fc2: 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
-001000: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000fc8: 6200 0200 | 0028: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 002a: code-address
| 002a: code-address
| 002a: local-snapshot
@@ -3160,11 +3131,11 @@
| 002a: code-address
| 002a: local-snapshot
| 002a: code-address
-001004: 6e20 2900 c000 | 002a: invoke-virtual {v0, v12}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000fcc: 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
-00100a: 0e00 | 002d: return-void
+000fd2: 0e00 | 002d: return-void
| 002e: code-address
| debug info
| line_start: 50
@@ -3191,20 +3162,20 @@
| 002d: line 59
| end sequence
|
- |[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
+ |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V
+000fd4: 0200 | registers_size: 0002
+000fd6: 0000 | ins_size: 0000
+000fd8: 0200 | outs_size: 0002
+000fda: 0000 | tries_size: 0000
+000fdc: 9220 0000 | debug_off: 00002092
+000fe0: 0800 0000 | insns_size: 00000008
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-00101c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+000fe4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -3212,7 +3183,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001020: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088
+000fe8: 1a01 8800 | 0002: const-string v1, "targetMethodTest3 from InvokeCustom" // utf8@0088
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -3220,11 +3191,11 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-001024: 6e20 2900 1000 | 0004: invoke-virtual {v0, v1}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+000fec: 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
-00102a: 0e00 | 0007: return-void
+000ff2: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 62
@@ -3234,13 +3205,13 @@
| 0007: line 63
| end sequence
|
- |[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
+ |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I
+000ff4: 0700 | registers_size: 0007
+000ff6: 0300 | ins_size: 0003
+000ff8: 0200 | outs_size: 0002
+000ffa: 0000 | tries_size: 0000
+000ffc: 9820 0000 | debug_off: 00002098
+001000: 5300 0000 | insns_size: 00000053
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -3249,9 +3220,9 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-00103c: 9000 0405 | 0000: add-int v0, v4, v5
+001004: 9000 0405 | 0000: add-int v0, v4, v5
| 0002: code-address
-001040: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+001008: 6201 0200 | 0002: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -3259,7 +3230,7 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-001044: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010
+00100c: 2202 1000 | 0004: new-instance v2, java.lang.StringBuilder // type@0010
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
@@ -3267,12 +3238,12 @@
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-001048: 7010 3000 0200 | 0006: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030
+001010: 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
-00104e: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d
+001016: 1a03 8d00 | 0009: const-string v3, "targetMethodTest5 " // utf8@008d
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
@@ -3280,25 +3251,25 @@
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-001052: 6e20 3600 3200 | 000b: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+00101a: 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
-001058: 0c02 | 000e: move-result-object v2
+001020: 0c02 | 000e: move-result-object v2
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
| 000f: code-address
-00105a: 6e20 3300 4200 | 000f: invoke-virtual {v2, v4}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+001022: 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
-001060: 0c02 | 0012: move-result-object v2
+001028: 0c02 | 0012: move-result-object v2
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-001062: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004
+00102a: 1a03 0400 | 0013: const-string v3, " + " // utf8@0004
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -3306,25 +3277,25 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-001066: 6e20 3600 3200 | 0015: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+00102e: 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
-00106c: 0c02 | 0018: move-result-object v2
+001034: 0c02 | 0018: move-result-object v2
| 0019: code-address
| 0019: code-address
| 0019: local-snapshot
| 0019: code-address
-00106e: 6e20 3300 5200 | 0019: invoke-virtual {v2, v5}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+001036: 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
-001074: 0c02 | 001c: move-result-object v2
+00103c: 0c02 | 001c: move-result-object v2
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-001076: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005
+00103e: 1a03 0500 | 001d: const-string v3, " = " // utf8@0005
| 001f: code-address
| 001f: code-address
| 001f: local-snapshot
@@ -3332,43 +3303,43 @@
| 001f: code-address
| 001f: local-snapshot
| 001f: code-address
-00107a: 6e20 3600 3200 | 001f: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001042: 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
-001080: 0c02 | 0022: move-result-object v2
+001048: 0c02 | 0022: move-result-object v2
| 0023: code-address
| 0023: code-address
| 0023: local-snapshot
| 0023: code-address
-001082: 6e20 3300 0200 | 0023: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+00104a: 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
-001088: 0c02 | 0026: move-result-object v2
+001050: 0c02 | 0026: move-result-object v2
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-00108a: 6e10 3700 0200 | 0027: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+001052: 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
-001090: 0c02 | 002a: move-result-object v2
+001058: 0c02 | 002a: move-result-object v2
| 002b: code-address
| 002b: code-address
| 002b: local-snapshot
| 002b: code-address
-001092: 6e20 2900 2100 | 002b: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+00105a: 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
-001098: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024
+001060: 3260 2400 | 002e: if-eq v0, v6, 0052 // +0024
| 0030: code-address
| 0030: code-address
| 0030: local-snapshot
| 0030: code-address
-00109c: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+001064: 6201 0200 | 0030: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0032: code-address
| 0032: code-address
| 0032: local-snapshot
@@ -3376,7 +3347,7 @@
| 0032: code-address
| 0032: local-snapshot
| 0032: code-address
-0010a0: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010
+001068: 2202 1000 | 0032: new-instance v2, java.lang.StringBuilder // type@0010
| 0034: code-address
| 0034: code-address
| 0034: local-snapshot
@@ -3384,12 +3355,12 @@
| 0034: code-address
| 0034: local-snapshot
| 0034: code-address
-0010a4: 7010 3000 0200 | 0034: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030
+00106c: 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
-0010aa: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014
+001072: 1a03 1400 | 0037: const-string v3, "Failed " // utf8@0014
| 0039: code-address
| 0039: code-address
| 0039: local-snapshot
@@ -3397,25 +3368,25 @@
| 0039: code-address
| 0039: local-snapshot
| 0039: code-address
-0010ae: 6e20 3600 3200 | 0039: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001076: 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
-0010b4: 0c02 | 003c: move-result-object v2
+00107c: 0c02 | 003c: move-result-object v2
| 003d: code-address
| 003d: code-address
| 003d: local-snapshot
| 003d: code-address
-0010b6: 6e20 3300 0200 | 003d: invoke-virtual {v2, v0}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+00107e: 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
-0010bc: 0c02 | 0040: move-result-object v2
+001084: 0c02 | 0040: move-result-object v2
| 0041: code-address
| 0041: code-address
| 0041: local-snapshot
| 0041: code-address
-0010be: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002
+001086: 1a03 0200 | 0041: const-string v3, " != " // utf8@0002
| 0043: code-address
| 0043: code-address
| 0043: local-snapshot
@@ -3423,38 +3394,38 @@
| 0043: code-address
| 0043: local-snapshot
| 0043: code-address
-0010c2: 6e20 3600 3200 | 0043: invoke-virtual {v2, v3}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+00108a: 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
-0010c8: 0c02 | 0046: move-result-object v2
+001090: 0c02 | 0046: move-result-object v2
| 0047: code-address
| 0047: code-address
| 0047: local-snapshot
| 0047: code-address
-0010ca: 6e20 3300 6200 | 0047: invoke-virtual {v2, v6}, java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder; // method@0033
+001092: 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
-0010d0: 0c02 | 004a: move-result-object v2
+001098: 0c02 | 004a: move-result-object v2
| 004b: code-address
| 004b: code-address
| 004b: local-snapshot
| 004b: code-address
-0010d2: 6e10 3700 0200 | 004b: invoke-virtual {v2}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+00109a: 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
-0010d8: 0c02 | 004e: move-result-object v2
+0010a0: 0c02 | 004e: move-result-object v2
| 004f: code-address
| 004f: code-address
| 004f: local-snapshot
| 004f: code-address
-0010da: 6e20 2900 2100 | 004f: invoke-virtual {v1, v2}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+0010a2: 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
-0010e0: 0f00 | 0052: return v0
+0010a8: 0f00 | 0052: return v0
| 0053: code-address
| debug info
| line_start: 72
@@ -3472,14 +3443,14 @@
| 0052: line 77
| end sequence
|
-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
+0010aa: 0000 |
+ |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
+0010ac: 0c00 | registers_size: 000c
+0010ae: 0600 | ins_size: 0006
+0010b0: 0300 | outs_size: 0003
+0010b2: 0000 | tries_size: 0000
+0010b4: a820 0000 | debug_off: 000020a8
+0010b8: 5500 0000 | insns_size: 00000055
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -3488,9 +3459,9 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-0010f4: 9b00 0608 | 0000: add-long v0, v6, v8
+0010bc: 9b00 0608 | 0000: add-long v0, v6, v8
| 0002: code-address
-0010f8: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+0010c0: 6202 0200 | 0002: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -3498,7 +3469,7 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-0010fc: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010
+0010c4: 2203 1000 | 0004: new-instance v3, java.lang.StringBuilder // type@0010
| 0006: code-address
| 0006: code-address
| 0006: local-snapshot
@@ -3506,12 +3477,12 @@
| 0006: code-address
| 0006: local-snapshot
| 0006: code-address
-001100: 7010 3000 0300 | 0006: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+0010c8: 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
-001106: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090
+0010ce: 1a04 9000 | 0009: const-string v4, "targetMethodTest6 " // utf8@0090
| 000b: code-address
| 000b: code-address
| 000b: local-snapshot
@@ -3519,25 +3490,25 @@
| 000b: code-address
| 000b: local-snapshot
| 000b: code-address
-00110a: 6e20 3600 4300 | 000b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0010d2: 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
-001110: 0c03 | 000e: move-result-object v3
+0010d8: 0c03 | 000e: move-result-object v3
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
| 000f: code-address
-001112: 6e30 3400 6307 | 000f: invoke-virtual {v3, v6, v7}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+0010da: 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
-001118: 0c03 | 0012: move-result-object v3
+0010e0: 0c03 | 0012: move-result-object v3
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-00111a: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004
+0010e2: 1a04 0400 | 0013: const-string v4, " + " // utf8@0004
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -3545,25 +3516,25 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-00111e: 6e20 3600 4300 | 0015: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0010e6: 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
-001124: 0c03 | 0018: move-result-object v3
+0010ec: 0c03 | 0018: move-result-object v3
| 0019: code-address
| 0019: code-address
| 0019: local-snapshot
| 0019: code-address
-001126: 6e30 3400 8309 | 0019: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+0010ee: 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
-00112c: 0c03 | 001c: move-result-object v3
+0010f4: 0c03 | 001c: move-result-object v3
| 001d: code-address
| 001d: code-address
| 001d: local-snapshot
| 001d: code-address
-00112e: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005
+0010f6: 1a04 0500 | 001d: const-string v4, " = " // utf8@0005
| 001f: code-address
| 001f: code-address
| 001f: local-snapshot
@@ -3571,44 +3542,44 @@
| 001f: code-address
| 001f: local-snapshot
| 001f: code-address
-001132: 6e20 3600 4300 | 001f: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0010fa: 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
-001138: 0c03 | 0022: move-result-object v3
+001100: 0c03 | 0022: move-result-object v3
| 0023: code-address
| 0023: code-address
| 0023: local-snapshot
| 0023: code-address
-00113a: 6e30 3400 0301 | 0023: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+001102: 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
-001140: 0c03 | 0026: move-result-object v3
+001108: 0c03 | 0026: move-result-object v3
| 0027: code-address
| 0027: code-address
| 0027: local-snapshot
| 0027: code-address
-001142: 6e10 3700 0300 | 0027: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+00110a: 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
-001148: 0c03 | 002a: move-result-object v3
+001110: 0c03 | 002a: move-result-object v3
| 002b: code-address
| 002b: code-address
| 002b: local-snapshot
| 002b: code-address
-00114a: 6e20 2900 3200 | 002b: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+001112: 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
-001150: 3102 000a | 002e: cmp-long v2, v0, v10
-001154: 3802 2400 | 0030: if-eqz v2, 0054 // +0024
+001118: 3102 000a | 002e: cmp-long v2, v0, v10
+00111c: 3802 2400 | 0030: if-eqz v2, 0054 // +0024
| 0032: code-address
| 0032: code-address
| 0032: local-snapshot
| 0032: code-address
-001158: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+001120: 6202 0200 | 0032: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0034: code-address
| 0034: code-address
| 0034: local-snapshot
@@ -3616,7 +3587,7 @@
| 0034: code-address
| 0034: local-snapshot
| 0034: code-address
-00115c: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010
+001124: 2203 1000 | 0034: new-instance v3, java.lang.StringBuilder // type@0010
| 0036: code-address
| 0036: code-address
| 0036: local-snapshot
@@ -3624,12 +3595,12 @@
| 0036: code-address
| 0036: local-snapshot
| 0036: code-address
-001160: 7010 3000 0300 | 0036: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+001128: 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
-001166: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014
+00112e: 1a04 1400 | 0039: const-string v4, "Failed " // utf8@0014
| 003b: code-address
| 003b: code-address
| 003b: local-snapshot
@@ -3637,25 +3608,25 @@
| 003b: code-address
| 003b: local-snapshot
| 003b: code-address
-00116a: 6e20 3600 4300 | 003b: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001132: 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
-001170: 0c03 | 003e: move-result-object v3
+001138: 0c03 | 003e: move-result-object v3
| 003f: code-address
| 003f: code-address
| 003f: local-snapshot
| 003f: code-address
-001172: 6e30 3400 0301 | 003f: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+00113a: 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
-001178: 0c03 | 0042: move-result-object v3
+001140: 0c03 | 0042: move-result-object v3
| 0043: code-address
| 0043: code-address
| 0043: local-snapshot
| 0043: code-address
-00117a: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002
+001142: 1a04 0200 | 0043: const-string v4, " != " // utf8@0002
| 0045: code-address
| 0045: code-address
| 0045: local-snapshot
@@ -3663,38 +3634,38 @@
| 0045: code-address
| 0045: local-snapshot
| 0045: code-address
-00117e: 6e20 3600 4300 | 0045: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001146: 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
-001184: 0c03 | 0048: move-result-object v3
+00114c: 0c03 | 0048: move-result-object v3
| 0049: code-address
| 0049: code-address
| 0049: local-snapshot
| 0049: code-address
-001186: 6e30 3400 a30b | 0049: invoke-virtual {v3, v10, v11}, java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder; // method@0034
+00114e: 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
-00118c: 0c03 | 004c: move-result-object v3
+001154: 0c03 | 004c: move-result-object v3
| 004d: code-address
| 004d: code-address
| 004d: local-snapshot
| 004d: code-address
-00118e: 6e10 3700 0300 | 004d: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+001156: 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
-001194: 0c03 | 0050: move-result-object v3
+00115c: 0c03 | 0050: move-result-object v3
| 0051: code-address
| 0051: code-address
| 0051: local-snapshot
| 0051: code-address
-001196: 6e20 2900 3200 | 0051: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+00115e: 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
-00119c: 1000 | 0054: return-wide v0
+001164: 1000 | 0054: return-wide v0
| 0055: code-address
| debug info
| line_start: 81
@@ -3712,14 +3683,14 @@
| 0054: line 86
| end sequence
|
-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
+001166: 0000 |
+ |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
+001168: 0a00 | registers_size: 000a
+00116a: 0400 | ins_size: 0004
+00116c: 0300 | outs_size: 0003
+00116e: 0000 | tries_size: 0000
+001170: b820 0000 | debug_off: 000020b8
+001174: 5600 0000 | insns_size: 00000056
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -3728,10 +3699,10 @@
| 0000: code-address
| 0000: code-address
| 0000: local-snapshot
-0011b0: a800 0607 | 0000: mul-float v0, v6, v7
-0011b4: 8900 | 0002: float-to-double v0, v0
+001178: a800 0607 | 0000: mul-float v0, v6, v7
+00117c: 8900 | 0002: float-to-double v0, v0
| 0003: code-address
-0011b6: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+00117e: 6202 0200 | 0003: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0005: code-address
| 0005: code-address
| 0005: local-snapshot
@@ -3739,7 +3710,7 @@
| 0005: code-address
| 0005: local-snapshot
| 0005: code-address
-0011ba: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010
+001182: 2203 1000 | 0005: new-instance v3, java.lang.StringBuilder // type@0010
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
@@ -3747,12 +3718,12 @@
| 0007: code-address
| 0007: local-snapshot
| 0007: code-address
-0011be: 7010 3000 0300 | 0007: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+001186: 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
-0011c4: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093
+00118c: 1a04 9300 | 000a: const-string v4, "targetMethodTest7 " // utf8@0093
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
@@ -3760,25 +3731,25 @@
| 000c: code-address
| 000c: local-snapshot
| 000c: code-address
-0011c8: 6e20 3600 4300 | 000c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001190: 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
-0011ce: 0c03 | 000f: move-result-object v3
+001196: 0c03 | 000f: move-result-object v3
| 0010: code-address
| 0010: code-address
| 0010: local-snapshot
| 0010: code-address
-0011d0: 6e20 3200 6300 | 0010: invoke-virtual {v3, v6}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+001198: 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
-0011d6: 0c03 | 0013: move-result-object v3
+00119e: 0c03 | 0013: move-result-object v3
| 0014: code-address
| 0014: code-address
| 0014: local-snapshot
| 0014: code-address
-0011d8: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003
+0011a0: 1a04 0300 | 0014: const-string v4, " * " // utf8@0003
| 0016: code-address
| 0016: code-address
| 0016: local-snapshot
@@ -3786,25 +3757,25 @@
| 0016: code-address
| 0016: local-snapshot
| 0016: code-address
-0011dc: 6e20 3600 4300 | 0016: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0011a4: 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
-0011e2: 0c03 | 0019: move-result-object v3
+0011aa: 0c03 | 0019: move-result-object v3
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
| 001a: code-address
-0011e4: 6e20 3200 7300 | 001a: invoke-virtual {v3, v7}, java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder; // method@0032
+0011ac: 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
-0011ea: 0c03 | 001d: move-result-object v3
+0011b2: 0c03 | 001d: move-result-object v3
| 001e: code-address
| 001e: code-address
| 001e: local-snapshot
| 001e: code-address
-0011ec: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005
+0011b4: 1a04 0500 | 001e: const-string v4, " = " // utf8@0005
| 0020: code-address
| 0020: code-address
| 0020: local-snapshot
@@ -3812,44 +3783,44 @@
| 0020: code-address
| 0020: local-snapshot
| 0020: code-address
-0011f0: 6e20 3600 4300 | 0020: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0011b8: 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
-0011f6: 0c03 | 0023: move-result-object v3
+0011be: 0c03 | 0023: move-result-object v3
| 0024: code-address
| 0024: code-address
| 0024: local-snapshot
| 0024: code-address
-0011f8: 6e30 3100 0301 | 0024: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031
+0011c0: 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
-0011fe: 0c03 | 0027: move-result-object v3
+0011c6: 0c03 | 0027: move-result-object v3
| 0028: code-address
| 0028: code-address
| 0028: local-snapshot
| 0028: code-address
-001200: 6e10 3700 0300 | 0028: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+0011c8: 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
-001206: 0c03 | 002b: move-result-object v3
+0011ce: 0c03 | 002b: move-result-object v3
| 002c: code-address
| 002c: code-address
| 002c: local-snapshot
| 002c: code-address
-001208: 6e20 2900 3200 | 002c: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+0011d0: 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
-00120e: 2f02 0008 | 002f: cmpl-double v2, v0, v8
-001212: 3802 2400 | 0031: if-eqz v2, 0055 // +0024
+0011d6: 2f02 0008 | 002f: cmpl-double v2, v0, v8
+0011da: 3802 2400 | 0031: if-eqz v2, 0055 // +0024
| 0033: code-address
| 0033: code-address
| 0033: local-snapshot
| 0033: code-address
-001216: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+0011de: 6202 0200 | 0033: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0035: code-address
| 0035: code-address
| 0035: local-snapshot
@@ -3857,7 +3828,7 @@
| 0035: code-address
| 0035: local-snapshot
| 0035: code-address
-00121a: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010
+0011e2: 2203 1000 | 0035: new-instance v3, java.lang.StringBuilder // type@0010
| 0037: code-address
| 0037: code-address
| 0037: local-snapshot
@@ -3865,12 +3836,12 @@
| 0037: code-address
| 0037: local-snapshot
| 0037: code-address
-00121e: 7010 3000 0300 | 0037: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+0011e6: 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
-001224: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014
+0011ec: 1a04 1400 | 003a: const-string v4, "Failed " // utf8@0014
| 003c: code-address
| 003c: code-address
| 003c: local-snapshot
@@ -3878,25 +3849,25 @@
| 003c: code-address
| 003c: local-snapshot
| 003c: code-address
-001228: 6e20 3600 4300 | 003c: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+0011f0: 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
-00122e: 0c03 | 003f: move-result-object v3
+0011f6: 0c03 | 003f: move-result-object v3
| 0040: code-address
| 0040: code-address
| 0040: local-snapshot
| 0040: code-address
-001230: 6e30 3100 0301 | 0040: invoke-virtual {v3, v0, v1}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031
+0011f8: 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
-001236: 0c03 | 0043: move-result-object v3
+0011fe: 0c03 | 0043: move-result-object v3
| 0044: code-address
| 0044: code-address
| 0044: local-snapshot
| 0044: code-address
-001238: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002
+001200: 1a04 0200 | 0044: const-string v4, " != " // utf8@0002
| 0046: code-address
| 0046: code-address
| 0046: local-snapshot
@@ -3904,38 +3875,38 @@
| 0046: code-address
| 0046: local-snapshot
| 0046: code-address
-00123c: 6e20 3600 4300 | 0046: invoke-virtual {v3, v4}, java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0036
+001204: 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
-001242: 0c03 | 0049: move-result-object v3
+00120a: 0c03 | 0049: move-result-object v3
| 004a: code-address
| 004a: code-address
| 004a: local-snapshot
| 004a: code-address
-001244: 6e30 3100 8309 | 004a: invoke-virtual {v3, v8, v9}, java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder; // method@0031
+00120c: 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
-00124a: 0c03 | 004d: move-result-object v3
+001212: 0c03 | 004d: move-result-object v3
| 004e: code-address
| 004e: code-address
| 004e: local-snapshot
| 004e: code-address
-00124c: 6e10 3700 0300 | 004e: invoke-virtual {v3}, java.lang.StringBuilder.toString:()Ljava/lang/String; // method@0037
+001214: 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
-001252: 0c03 | 0051: move-result-object v3
+00121a: 0c03 | 0051: move-result-object v3
| 0052: code-address
| 0052: code-address
| 0052: local-snapshot
| 0052: code-address
-001254: 6e20 2900 3200 | 0052: invoke-virtual {v2, v3}, java.io.PrintStream.println:(Ljava/lang/String;)V // method@0029
+00121c: 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
-00125a: 1000 | 0055: return-wide v0
+001222: 1000 | 0055: return-wide v0
| 0056: code-address
| debug info
| line_start: 90
@@ -3953,13 +3924,13 @@
| 0055: line 95
| end sequence
|
- |[125c] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
-00125c: 0400 | registers_size: 0004
-00125e: 0100 | ins_size: 0001
-001260: 0200 | outs_size: 0002
-001262: 0000 | tries_size: 0000
-001264: 0021 0000 | debug_off: 00002100
-001268: 1900 0000 | insns_size: 00000019
+ |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
+001224: 0400 | registers_size: 0004
+001226: 0100 | ins_size: 0001
+001228: 0200 | outs_size: 0002
+00122a: 0000 | tries_size: 0000
+00122c: c820 0000 | debug_off: 000020c8
+001230: 1900 0000 | insns_size: 00000019
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -3969,7 +3940,7 @@
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
-00126c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
+001234: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -3977,7 +3948,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001270: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+001238: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -3985,12 +3956,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-001274: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+00123c: 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
-00127a: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095
+001242: 1a02 9500 | 0007: const-string v2, "targetMethodTest8 " // utf8@0095
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -3998,38 +3969,38 @@
| 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
+001246: 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
+00124c: 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
+00124e: 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
+001254: 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
+001256: 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
+00125c: 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
+00125e: 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
+001264: 0e00 | 0018: return-void
| 0019: code-address
| debug info
| line_start: 99
@@ -4041,21 +4012,21 @@
| 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
+001266: 0000 |
+ |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V
+001268: 0200 | registers_size: 0002
+00126a: 0000 | ins_size: 0000
+00126c: 0200 | outs_size: 0002
+00126e: 0000 | tries_size: 0000
+001270: d120 0000 | debug_off: 000020d1
+001274: 0800 0000 | insns_size: 00000008
| 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
+001278: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4063,7 +4034,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-0012b4: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097
+00127c: 1a01 9700 | 0002: const-string v1, "targetMethodTest9()" // utf8@0097
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -4071,11 +4042,11 @@
| 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
+001280: 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
+001286: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 133
@@ -4085,48 +4056,48 @@
| 0007: line 134
| end sequence
|
- |[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
+ |[1288] invokecustom.InvokeCustom.test1:()V
+001288: 0000 | registers_size: 0000
+00128a: 0000 | ins_size: 0000
+00128c: 0000 | outs_size: 0000
+00128e: 0000 | tries_size: 0000
+001290: 0000 0000 | debug_off: 00000000
+001294: 0400 0000 | insns_size: 00000004
| 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
+001298: fc00 0300 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest1, ()V} // CallSiteRef@0003
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-0012d6: 0e00 | 0003: return-void
+00129e: 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
+ |[12a0] invokecustom.InvokeCustom.test2:()V
+0012a0: 0b00 | registers_size: 000b
+0012a2: 0000 | ins_size: 0000
+0012a4: 0b00 | outs_size: 000b
+0012a6: 0000 | tries_size: 0000
+0012a8: 0000 0000 | debug_off: 00000000
+0012ac: 1b00 0000 | insns_size: 0000001b
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
| 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
+0012b0: 1210 | 0000: const/4 v0, #int 1 // #1
+0012b2: 1301 7f00 | 0001: const/16 v1, #int 127 // #007f
+0012b6: 1302 6300 | 0003: const/16 v2, #int 99 // #0063
+0012ba: 1303 0004 | 0005: const/16 v3, #int 1024 // #0400
+0012be: 1404 40e2 0100 | 0007: const v4, #int 123456 // #0001e240
+0012c4: 1405 9a99 993f | 000a: const v5, #float 1.2 // #3f99999a
+0012ca: 1706 15cd 5b07 | 000d: const-wide/32 v6, #long 123456789 // #075bcd15
+0012d0: 1808 b6fa f8b0 4819 0c40| 0010: const-wide v8, #double 3.5123456789 // #400c1948b0f8fab6
| 0015: code-address
-001312: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048
+0012da: 1a0a 4800 | 0015: const-string v10, "String" // utf8@0048
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
@@ -4134,48 +4105,48 @@
| 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
+0012de: fd0b 0400 0000 | 0017: invoke-custom/range {v0..v10}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest2, (ZBCSIFJDLjava/lang/String;)V} // CallSiteRef@0004
| 001a: code-address
| 001a: code-address
| 001a: local-snapshot
-00131c: 0e00 | 001a: return-void
+0012e4: 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
+0012e6: 0000 |
+ |[12e8] invokecustom.InvokeCustom.test3:()V
+0012e8: 0000 | registers_size: 0000
+0012ea: 0000 | ins_size: 0000
+0012ec: 0000 | outs_size: 0000
+0012ee: 0000 | tries_size: 0000
+0012f0: 0000 0000 | debug_off: 00000000
+0012f4: 0400 0000 | insns_size: 00000004
| 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
+0012f8: fc00 0b00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}, targetMethodTest3, ()V, 1, 123456789, 123.456, 123456.789123} // CallSiteRef@000b
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-001336: 0e00 | 0003: return-void
+0012fe: 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
+ |[1300] invokecustom.InvokeCustom.test4:()V
+001300: 0100 | registers_size: 0001
+001302: 0000 | ins_size: 0000
+001304: 0100 | outs_size: 0001
+001306: 0000 | tries_size: 0000
+001308: 0000 0000 | debug_off: 00000000
+00130c: 0900 0000 | insns_size: 00000009
| 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
+001310: 2200 0700 | 0000: new-instance v0, invokecustom.InvokeCustom // type@0007
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4183,45 +4154,45 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-00134c: 7010 0100 0000 | 0002: invoke-direct {v0}, invokecustom.InvokeCustom.<init>:()V // method@0001
+001314: 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
+00131a: fc10 0c00 0000 | 0005: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest4, (Linvokecustom/InvokeCustom;)V, invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}} // CallSiteRef@000c
| 0008: code-address
| 0008: code-address
| 0008: local-snapshot
-001358: 0e00 | 0008: return-void
+001320: 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
+001322: 0000 |
+ |[1324] invokecustom.InvokeCustom.test5:()V
+001324: 0400 | registers_size: 0004
+001326: 0000 | ins_size: 0000
+001328: 0300 | outs_size: 0003
+00132a: 0000 | tries_size: 0000
+00132c: 0000 0000 | debug_off: 00000000
+001330: 2300 0000 | insns_size: 00000023
| 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
+001334: 1300 e803 | 0000: const/16 v0, #int 1000 // #03e8
+001338: 1301 65fc | 0002: const/16 v1, #int -923 // #fc65
+00133c: 1302 4d00 | 0004: const/16 v2, #int 77 // #004d
| 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
+001340: fc30 0500 1002 | 0006: invoke-custom {v0, v1, v2}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest5, (III)I} // CallSiteRef@0005
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
-00137e: 0a00 | 0009: move-result v0
+001346: 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
+001348: 6201 0200 | 000a: sget-object v1, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
@@ -4229,7 +4200,7 @@
| 000c: code-address
| 000c: local-snapshot
| 000c: code-address
-001384: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010
+00134c: 2202 1000 | 000c: new-instance v2, java.lang.StringBuilder // type@0010
| 000e: code-address
| 000e: code-address
| 000e: local-snapshot
@@ -4237,12 +4208,12 @@
| 000e: code-address
| 000e: local-snapshot
| 000e: code-address
-001388: 7010 3000 0200 | 000e: invoke-direct {v2}, java.lang.StringBuilder.<init>:()V // method@0030
+001350: 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
+001356: 1a03 8e00 | 0011: const-string v3, "targetMethodTest5 returned: " // utf8@008e
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -4250,67 +4221,67 @@
| 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
+00135a: 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
+001360: 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
+001362: 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
+001368: 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
+00136a: 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
+001370: 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
+001372: 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
+001378: 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
+00137a: 0000 |
+ |[137c] invokecustom.InvokeCustom.test6:()V
+00137c: 0600 | registers_size: 0006
+00137e: 0000 | ins_size: 0000
+001380: 0600 | outs_size: 0006
+001382: 0000 | tries_size: 0000
+001384: 0000 0000 | debug_off: 00000000
+001388: 2c00 0000 | insns_size: 0000002c
| 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
+00138c: 1800 7777 7777 7707 0000| 0000: const-wide v0, #long 8209686820727 // #0000077777777777
+001396: 1802 efee eeee eefe ffff| 0005: const-wide v2, #long -1172812402961 // #fffffeeeeeeeeeef
+0013a0: 1804 6666 6666 6606 0000| 000a: const-wide v4, #long 7036874417766 // #0000066666666666
| 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
+0013aa: fd06 0600 0000 | 000f: invoke-custom/range {v0..v5}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest6, (JJJ)J} // CallSiteRef@0006
| 0012: code-address
| 0012: code-address
| 0012: local-snapshot
-0013e8: 0b00 | 0012: move-result-wide v0
+0013b0: 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
+0013b2: 6202 0200 | 0013: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0015: code-address
| 0015: code-address
| 0015: local-snapshot
@@ -4318,7 +4289,7 @@
| 0015: code-address
| 0015: local-snapshot
| 0015: code-address
-0013ee: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010
+0013b6: 2203 1000 | 0015: new-instance v3, java.lang.StringBuilder // type@0010
| 0017: code-address
| 0017: code-address
| 0017: local-snapshot
@@ -4326,12 +4297,12 @@
| 0017: code-address
| 0017: local-snapshot
| 0017: code-address
-0013f2: 7010 3000 0300 | 0017: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+0013ba: 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
+0013c0: 1a04 9100 | 001a: const-string v4, "targetMethodTest6 returned: " // utf8@0091
| 001c: code-address
| 001c: code-address
| 001c: local-snapshot
@@ -4339,66 +4310,66 @@
| 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
+0013c4: 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
+0013ca: 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
+0013cc: 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
+0013d2: 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
+0013d4: 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
+0013da: 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
+0013dc: 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
+0013e2: 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
+ |[13e4] invokecustom.InvokeCustom.test7:()V
+0013e4: 0500 | registers_size: 0005
+0013e6: 0000 | ins_size: 0000
+0013e8: 0400 | outs_size: 0004
+0013ea: 0000 | tries_size: 0000
+0013ec: 0000 0000 | debug_off: 00000000
+0013f0: 2800 0000 | insns_size: 00000028
| 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
+0013f4: 1400 0040 003f | 0000: const v0, #float 0.50097656 // #3f004000
+0013fa: 1401 0040 00bf | 0003: const v1, #float -0.50097656 // #bf004000
+001400: 1802 0000 0000 0410 d0bf| 0006: const-wide v2, #double -0.2509775161743164 // #bfd0100400000000
| 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
+00140a: fc40 0700 1032 | 000b: invoke-custom {v0, v1, v2, v3}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest7, (FFD)D} // CallSiteRef@0007
| 000e: code-address
| 000e: code-address
| 000e: local-snapshot
-001448: 0b00 | 000e: move-result-wide v0
+001410: 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
+001412: 6202 0200 | 000f: sget-object v2, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0011: code-address
| 0011: code-address
| 0011: local-snapshot
@@ -4406,7 +4377,7 @@
| 0011: code-address
| 0011: local-snapshot
| 0011: code-address
-00144e: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010
+001416: 2203 1000 | 0011: new-instance v3, java.lang.StringBuilder // type@0010
| 0013: code-address
| 0013: code-address
| 0013: local-snapshot
@@ -4414,12 +4385,12 @@
| 0013: code-address
| 0013: local-snapshot
| 0013: code-address
-001452: 7010 3000 0300 | 0013: invoke-direct {v3}, java.lang.StringBuilder.<init>:()V // method@0030
+00141a: 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
+001420: 1a04 9100 | 0016: const-string v4, "targetMethodTest6 returned: " // utf8@0091
| 0018: code-address
| 0018: code-address
| 0018: local-snapshot
@@ -4427,54 +4398,54 @@
| 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
+001424: 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
+00142a: 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
+00142c: 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
+001432: 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
+001434: 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
+00143a: 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
+00143c: 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
+001442: 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
+ |[1444] invokecustom.InvokeCustom.test8:()V
+001444: 0100 | registers_size: 0001
+001446: 0000 | ins_size: 0000
+001448: 0100 | outs_size: 0001
+00144a: 0000 | tries_size: 0000
+00144c: 0000 0000 | debug_off: 00000000
+001450: 1000 0000 | insns_size: 00000010
| 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
+001454: 1a00 1500 | 0000: const-string v0, "First invokedynamic invocation" // utf8@0015
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4482,12 +4453,12 @@
| 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
+001458: fc10 0800 0000 | 0002: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0008
| 0005: code-address
| 0005: code-address
| 0005: local-snapshot
| 0005: code-address
-001496: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047
+00145e: 1a00 4700 | 0005: const-string v0, "Second invokedynamic invocation" // utf8@0047
| 0007: code-address
| 0007: code-address
| 0007: local-snapshot
@@ -4495,12 +4466,12 @@
| 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
+001462: fc10 0900 0000 | 0007: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@0009
| 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
+001468: 1a00 1000 | 000a: const-string v0, "Dupe first invokedynamic invocation" // utf8@0010
| 000c: code-address
| 000c: code-address
| 000c: local-snapshot
@@ -4508,40 +4479,40 @@
| 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
+00146c: fc10 0a00 0000 | 000c: invoke-custom {v0}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, targetMethodTest8, (Ljava/lang/String;)V} // CallSiteRef@000a
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
-0014aa: 0e00 | 000f: return-void
+001472: 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
+ |[1474] invokecustom.InvokeCustom.test9:()V
+001474: 0000 | registers_size: 0000
+001476: 0000 | ins_size: 0000
+001478: 0000 | outs_size: 0000
+00147a: 0000 | tries_size: 0000
+00147c: 0000 0000 | debug_off: 00000000
+001480: 0400 0000 | insns_size: 00000004
| 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
+001484: fc00 0d00 0000 | 0000: invoke-custom {}, {invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}, targetMethodTest9, ()V, static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}, static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}, instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}, instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}, invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}, invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}, invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}} // CallSiteRef@000d
| 0003: code-address
| 0003: code-address
| 0003: local-snapshot
-0014c2: 0e00 | 0003: return-void
+00148a: 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
+ |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V
+00148c: 0400 | registers_size: 0004
+00148e: 0100 | ins_size: 0001
+001490: 0200 | outs_size: 0002
+001492: 0000 | tries_size: 0000
+001494: d820 0000 | debug_off: 000020d8
+001498: 1b00 0000 | insns_size: 0000001b
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -4551,7 +4522,7 @@
| 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
+00149c: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4559,7 +4530,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-0014d8: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
+0014a0: 2201 1000 | 0002: new-instance v1, java.lang.StringBuilder // type@0010
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -4567,12 +4538,12 @@
| 0004: code-address
| 0004: local-snapshot
| 0004: code-address
-0014dc: 7010 3000 0100 | 0004: invoke-direct {v1}, java.lang.StringBuilder.<init>:()V // method@0030
+0014a4: 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
+0014aa: 1a02 7300 | 0007: const-string v2, "helperMethodTest9 in " // utf8@0073
| 0009: code-address
| 0009: code-address
| 0009: local-snapshot
@@ -4580,16 +4551,16 @@
| 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
+0014ae: 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
+0014b4: 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
+0014b6: 1c02 0700 | 000d: const-class v2, invokecustom.InvokeCustom // type@0007
| 000f: code-address
| 000f: code-address
| 000f: local-snapshot
@@ -4597,29 +4568,29 @@
| 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
+0014ba: 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
+0014c0: 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
+0014c2: 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
+0014c8: 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
+0014ca: 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
+0014d0: 0e00 | 001a: return-void
| 001b: code-address
| debug info
| line_start: 129
@@ -4630,14 +4601,14 @@
| 001a: line 130
| end sequence
|
-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
+0014d2: 0000 |
+ |[14d4] invokecustom.InvokeCustom.run:()V
+0014d4: 0300 | registers_size: 0003
+0014d6: 0100 | ins_size: 0001
+0014d8: 0200 | outs_size: 0002
+0014da: 0000 | tries_size: 0000
+0014dc: e120 0000 | debug_off: 000020e1
+0014e0: 0800 0000 | insns_size: 00000008
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -4647,7 +4618,7 @@
| 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
+0014e4: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4655,7 +4626,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001520: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082
+0014e8: 1a01 8200 | 0002: const-string v1, "run() for Test9" // utf8@0082
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -4663,11 +4634,11 @@
| 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
+0014ec: 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
+0014f2: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 137
@@ -4677,13 +4648,13 @@
| 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
+ |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V
+0014f4: 0300 | registers_size: 0003
+0014f6: 0100 | ins_size: 0001
+0014f8: 0200 | outs_size: 0002
+0014fa: 0000 | tries_size: 0000
+0014fc: e820 0000 | debug_off: 000020e8
+001500: 0800 0000 | insns_size: 00000008
| 0000: code-address
| 0000: local-snapshot
| 0000: code-address
@@ -4693,7 +4664,7 @@
| 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
+001504: 6200 0200 | 0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0002
| 0002: code-address
| 0002: code-address
| 0002: local-snapshot
@@ -4701,7 +4672,7 @@
| 0002: code-address
| 0002: local-snapshot
| 0002: code-address
-001540: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a
+001508: 1a01 8a00 | 0002: const-string v1, "targetMethodTest4 from InvokeCustom (oops!)" // utf8@008a
| 0004: code-address
| 0004: code-address
| 0004: local-snapshot
@@ -4709,11 +4680,11 @@
| 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
+00150c: 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
+001512: 0e00 | 0007: return-void
| 0008: code-address
| debug info
| line_start: 68
@@ -4723,1559 +4694,1559 @@
| 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
+ |[1514] annotations directory
+001514: 0000 0000 | class_annotations_off: 00000000
+001518: 0000 0000 | fields_size: 00000000
+00151c: 0600 0000 | methods_size: 00000006
+001520: 0000 0000 | parameters_size: 00000000
| methods:
| invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-00155c: 0300 0000 | method_idx: 00000003
-001560: b809 0000 | annotations_off: 000009b8
+001524: 0300 0000 | method_idx: 00000003
+001528: 8009 0000 | annotations_off: 00000980
| invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-001564: 0400 0000 | method_idx: 00000004
-001568: c009 0000 | annotations_off: 000009c0
+00152c: 0400 0000 | method_idx: 00000004
+001530: 8809 0000 | annotations_off: 00000988
| invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
-00156c: 0500 0000 | method_idx: 00000005
-001570: c009 0000 | annotations_off: 000009c0
+001534: 0500 0000 | method_idx: 00000005
+001538: 8809 0000 | annotations_off: 00000988
| invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-001574: 0600 0000 | method_idx: 00000006
-001578: b809 0000 | annotations_off: 000009b8
+00153c: 0600 0000 | method_idx: 00000006
+001540: 8009 0000 | annotations_off: 00000980
| invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-00157c: 0700 0000 | method_idx: 00000007
-001580: b809 0000 | annotations_off: 000009b8
+001544: 0700 0000 | method_idx: 00000007
+001548: 8009 0000 | annotations_off: 00000980
| invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-001584: 0800 0000 | method_idx: 00000008
-001588: b809 0000 | annotations_off: 000009b8
+00154c: 0800 0000 | method_idx: 00000008
+001550: 8009 0000 | annotations_off: 00000980
|
- |[158c] type_list
-00158c: 0100 0000 | size: 00000001
-001590: 0e00 | 000e // java.lang.Runnable
+ |[1554] type_list
+001554: 0100 0000 | size: 00000001
+001558: 0e00 | 000e // java.lang.Runnable
|
-001592: 0000 |
- |[1594] type_list
-001594: 0300 0000 | size: 00000003
-001598: 0300 | 0003 // float
-00159a: 0300 | 0003 // float
-00159c: 0200 | 0002 // double
+00155a: 0000 |
+ |[155c] type_list
+00155c: 0300 0000 | size: 00000003
+001560: 0300 | 0003 // float
+001562: 0300 | 0003 // float
+001564: 0200 | 0002 // double
+ |
+001566: 0000 |
+ |[1568] type_list
+001568: 0100 0000 | size: 00000001
+00156c: 0700 | 0007 // invokecustom.InvokeCustom
+ |
+00156e: 0000 |
+ |[1570] type_list
+001570: 0300 0000 | size: 00000003
+001574: 0400 | 0004 // int
+001576: 0400 | 0004 // int
+001578: 0400 | 0004 // int
+ |
+00157a: 0000 |
+ |[157c] type_list
+00157c: 0300 0000 | size: 00000003
+001580: 0500 | 0005 // long
+001582: 0500 | 0005 // long
+001584: 0500 | 0005 // long
+ |
+001586: 0000 |
+ |[1588] type_list
+001588: 0100 0000 | size: 00000001
+00158c: 0400 | 0004 // int
+ |
+00158e: 0000 |
+ |[1590] type_list
+001590: 0100 0000 | size: 00000001
+001594: 0d00 | 000d // java.lang.Object
+ |
+001596: 0000 |
+ |[1598] type_list
+001598: 0100 0000 | size: 00000001
+00159c: 2400 | 0024 // java.lang.Object[]
|
00159e: 0000 |
|[15a0] type_list
0015a0: 0100 0000 | size: 00000001
-0015a4: 0700 | 0007 // invokecustom.InvokeCustom
+0015a4: 0f00 | 000f // java.lang.String
|
0015a6: 0000 |
|[15a8] type_list
-0015a8: 0300 0000 | size: 00000003
-0015ac: 0400 | 0004 // int
-0015ae: 0400 | 0004 // int
-0015b0: 0400 | 0004 // int
+0015a8: 0100 0000 | size: 00000001
+0015ac: 0200 | 0002 // double
|
-0015b2: 0000 |
- |[15b4] type_list
-0015b4: 0300 0000 | size: 00000003
-0015b8: 0500 | 0005 // long
-0015ba: 0500 | 0005 // long
+0015ae: 0000 |
+ |[15b0] type_list
+0015b0: 0100 0000 | size: 00000001
+0015b4: 0300 | 0003 // float
+ |
+0015b6: 0000 |
+ |[15b8] type_list
+0015b8: 0100 0000 | size: 00000001
0015bc: 0500 | 0005 // long
|
0015be: 0000 |
|[15c0] type_list
-0015c0: 0100 0000 | size: 00000001
-0015c4: 0400 | 0004 // int
+0015c0: 0300 0000 | size: 00000003
+0015c4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
+0015c6: 0f00 | 000f // java.lang.String
+0015c8: 1900 | 0019 // java.lang.invoke.MethodType
|
-0015c6: 0000 |
- |[15c8] type_list
-0015c8: 0100 0000 | size: 00000001
-0015cc: 0d00 | 000d // java.lang.Object
- |
-0015ce: 0000 |
- |[15d0] type_list
-0015d0: 0100 0000 | size: 00000001
-0015d4: 2400 | 0024 // java.lang.Object[]
- |
-0015d6: 0000 |
- |[15d8] type_list
-0015d8: 0100 0000 | size: 00000001
-0015dc: 0f00 | 000f // java.lang.String
+0015ca: 0000 |
+ |[15cc] type_list
+0015cc: 0700 0000 | size: 00000007
+0015d0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
+0015d2: 0f00 | 000f // java.lang.String
+0015d4: 1900 | 0019 // java.lang.invoke.MethodType
+0015d6: 0400 | 0004 // int
+0015d8: 0500 | 0005 // long
+0015da: 0300 | 0003 // float
+0015dc: 0200 | 0002 // double
|
0015de: 0000 |
|[15e0] type_list
-0015e0: 0100 0000 | size: 00000001
-0015e4: 0200 | 0002 // double
+0015e0: 0400 0000 | size: 00000004
+0015e4: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
+0015e6: 0f00 | 000f // java.lang.String
+0015e8: 1900 | 0019 // java.lang.invoke.MethodType
+0015ea: 1600 | 0016 // java.lang.invoke.MethodHandle
|
-0015e6: 0000 |
- |[15e8] type_list
-0015e8: 0100 0000 | size: 00000001
-0015ec: 0300 | 0003 // float
+ |[15ec] type_list
+0015ec: 0a00 0000 | size: 0000000a
+0015f0: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
+0015f2: 0f00 | 000f // java.lang.String
+0015f4: 1900 | 0019 // java.lang.invoke.MethodType
+0015f6: 1600 | 0016 // java.lang.invoke.MethodHandle
+0015f8: 1600 | 0016 // java.lang.invoke.MethodHandle
+0015fa: 1600 | 0016 // java.lang.invoke.MethodHandle
+0015fc: 1600 | 0016 // java.lang.invoke.MethodHandle
+0015fe: 1600 | 0016 // java.lang.invoke.MethodHandle
+001600: 1600 | 0016 // java.lang.invoke.MethodHandle
+001602: 1600 | 0016 // java.lang.invoke.MethodHandle
|
-0015ee: 0000 |
- |[15f0] type_list
-0015f0: 0100 0000 | size: 00000001
-0015f4: 0500 | 0005 // long
- |
-0015f6: 0000 |
- |[15f8] type_list
-0015f8: 0300 0000 | size: 00000003
-0015fc: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
-0015fe: 0f00 | 000f // java.lang.String
-001600: 1900 | 0019 // java.lang.invoke.MethodType
- |
-001602: 0000 |
|[1604] type_list
-001604: 0700 0000 | size: 00000007
+001604: 0600 0000 | size: 00000006
001608: 1700 | 0017 // java.lang.invoke.MethodHandles$Lookup
00160a: 0f00 | 000f // java.lang.String
00160c: 1900 | 0019 // java.lang.invoke.MethodType
-00160e: 0400 | 0004 // int
-001610: 0500 | 0005 // long
-001612: 0300 | 0003 // float
-001614: 0200 | 0002 // double
+00160e: 1900 | 0019 // java.lang.invoke.MethodType
+001610: 1600 | 0016 // java.lang.invoke.MethodHandle
+001612: 1900 | 0019 // java.lang.invoke.MethodType
|
-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
+ |[1614] type_list
+001614: 0300 0000 | size: 00000003
+001618: 0a00 | 000a // java.lang.Class
+00161a: 0f00 | 000f // java.lang.String
+00161c: 1900 | 0019 // java.lang.invoke.MethodType
|
- |[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
+00161e: 0000 |
+ |[1620] type_list
+001620: 0100 0000 | size: 00000001
+001624: 1900 | 0019 // 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
+001626: 0000 |
+ |[1628] type_list
+001628: 0100 0000 | size: 00000001
+00162c: 0900 | 0009 // java.io.PrintStream
|
- |[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
+00162e: 0000 |
+ |[1630] type_list
+001630: 0100 0000 | size: 00000001
+001634: 1e00 | 001e // java.util.function.Function
+ |
+001636: 0000 |
+ |[1638] type_list
+001638: 0100 0000 | size: 00000001
+00163c: 1f00 | 001f // java.util.function.Predicate
+ |
+00163e: 0000 |
+ |[1640] type_list
+001640: 0100 0000 | size: 00000001
+001644: 0100 | 0001 // char
+ |
+001646: 0000 |
+ |[1648] type_list
+001648: 0200 0000 | size: 00000002
+00164c: 0700 | 0007 // invokecustom.InvokeCustom
+00164e: 0300 | 0003 // float
+ |
+ |[1650] type_list
+001650: 0100 0000 | size: 00000001
+001654: 1600 | 0016 // java.lang.invoke.MethodHandle
|
001656: 0000 |
|[1658] type_list
-001658: 0100 0000 | size: 00000001
-00165c: 1900 | 0019 // java.lang.invoke.MethodType
+001658: 0200 0000 | size: 00000002
+00165c: 1600 | 0016 // java.lang.invoke.MethodHandle
+00165e: 1600 | 0016 // java.lang.invoke.MethodHandle
|
-00165e: 0000 |
|[1660] type_list
001660: 0100 0000 | size: 00000001
-001664: 0900 | 0009 // java.io.PrintStream
+001664: 1d00 | 001d // java.util.function.Consumer
|
001666: 0000 |
|[1668] type_list
001668: 0100 0000 | size: 00000001
-00166c: 1e00 | 001e // java.util.function.Function
+00166c: 2300 | 0023 // boolean
|
00166e: 0000 |
|[1670] type_list
-001670: 0100 0000 | size: 00000001
-001674: 1f00 | 001f // java.util.function.Predicate
+001670: 0900 0000 | size: 00000009
+001674: 2300 | 0023 // boolean
+001676: 0000 | 0000 // byte
+001678: 0100 | 0001 // char
+00167a: 2100 | 0021 // short
+00167c: 0400 | 0004 // int
+00167e: 0300 | 0003 // float
+001680: 0500 | 0005 // long
+001682: 0200 | 0002 // double
+001684: 0f00 | 000f // java.lang.String
|
-001676: 0000 |
- |[1678] type_list
-001678: 0100 0000 | size: 00000001
-00167c: 0100 | 0001 // char
- |
-00167e: 0000 |
- |[1680] type_list
-001680: 0200 0000 | size: 00000002
-001684: 0700 | 0007 // invokecustom.InvokeCustom
-001686: 0300 | 0003 // float
- |
+001686: 0000 |
|[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[]
+00168c: 2500 | 0025 // java.lang.String[]
|
|string_data:
-0016c6: 00 |utf16_size: 00000000
-0016c7: 00 |""
+00168e: 00 |utf16_size: 00000000
+00168f: 00 |""
|
-0016c8: 01 |utf16_size: 00000001
-0016c9: 2000 |" "
+001690: 01 |utf16_size: 00000001
+001691: 2000 |" "
|
-0016cb: 04 |utf16_size: 00000004
-0016cc: 2021 3d20 00 |" != "
+001693: 04 |utf16_size: 00000004
+001694: 2021 3d20 00 |" != "
|
-0016d1: 03 |utf16_size: 00000003
-0016d2: 202a 2000 |" * "
+001699: 03 |utf16_size: 00000003
+00169a: 202a 2000 |" * "
|
-0016d6: 03 |utf16_size: 00000003
-0016d7: 202b 2000 |" + "
+00169e: 03 |utf16_size: 00000003
+00169f: 202b 2000 |" + "
|
-0016db: 03 |utf16_size: 00000003
-0016dc: 203d 2000 |" = "
+0016a3: 03 |utf16_size: 00000003
+0016a4: 203d 2000 |" = "
|
-0016e0: 0a |utf16_size: 0000000a
-0016e1: 2065 7870 6563 7465 6420|" expected "
-0016eb: 00 |
+0016a8: 0a |utf16_size: 0000000a
+0016a9: 2065 7870 6563 7465 6420|" expected "
+0016b3: 00 |
|
-0016ec: 05 |utf16_size: 00000005
-0016ed: 206e 6577 2000 |" new "
+0016b4: 05 |utf16_size: 00000005
+0016b5: 206e 6577 2000 |" new "
|
-0016f3: 01 |utf16_size: 00000001
-0016f4: 2900 |")"
+0016bb: 01 |utf16_size: 00000001
+0016bc: 2900 |")"
|
-0016f6: 02 |utf16_size: 00000002
-0016f7: 2c20 00 |", "
+0016be: 02 |utf16_size: 00000002
+0016bf: 2c20 00 |", "
|
-0016fa: 08 |utf16_size: 00000008
-0016fb: 3c63 6c69 6e69 743e 00 |"<clinit>"
+0016c2: 08 |utf16_size: 00000008
+0016c3: 3c63 6c69 6e69 743e 00 |"<clinit>"
|
-001704: 06 |utf16_size: 00000006
-001705: 3c69 6e69 743e 00 |"<init>"
+0016cc: 06 |utf16_size: 00000006
+0016cd: 3c69 6e69 743e 00 |"<init>"
|
-00170c: 01 |utf16_size: 00000001
-00170d: 4200 |"B"
+0016d4: 01 |utf16_size: 00000001
+0016d5: 4200 |"B"
+ |
+0016d7: 01 |utf16_size: 00000001
+0016d8: 4300 |"C"
+ |
+0016da: 01 |utf16_size: 00000001
+0016db: 4400 |"D"
+ |
+0016dd: 04 |utf16_size: 00000004
+0016de: 4446 4644 00 |"DFFD"
+ |
+0016e3: 23 |utf16_size: 00000023
+0016e4: 4475 7065 2066 6972 7374|"Dupe first invokedynamic invocation"
+0016ee: 2069 6e76 6f6b 6564 796e|
+0016f8: 616d 6963 2069 6e76 6f63|
+001702: 6174 696f 6e00 |
+ |
+001708: 05 |utf16_size: 00000005
+001709: 4552 524f 5200 |"ERROR"
|
00170f: 01 |utf16_size: 00000001
-001710: 4300 |"C"
+001710: 4600 |"F"
|
-001712: 01 |utf16_size: 00000001
-001713: 4400 |"D"
+001712: 02 |utf16_size: 00000002
+001713: 464c 00 |"FL"
|
-001715: 04 |utf16_size: 00000004
-001716: 4446 4644 00 |"DFFD"
+001716: 07 |utf16_size: 00000007
+001717: 4661 696c 6564 2000 |"Failed "
|
-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 |
+00171f: 1e |utf16_size: 0000001e
+001720: 4669 7273 7420 696e 766f|"First invokedynamic invocation"
+00172a: 6b65 6479 6e61 6d69 6320|
+001734: 696e 766f 6361 7469 6f6e|
+00173e: 00 |
|
-001740: 05 |utf16_size: 00000005
-001741: 4552 524f 5200 |"ERROR"
+00173f: 08 |utf16_size: 00000008
+001740: 466f 7274 7954 776f 00 |"FortyTwo"
|
-001747: 01 |utf16_size: 00000001
-001748: 4600 |"F"
+001749: 0c |utf16_size: 0000000c
+00174a: 4865 6c6c 6f20 576f 726c|"Hello World!"
+001754: 6421 00 |
|
-00174a: 02 |utf16_size: 00000002
-00174b: 464c 00 |"FL"
+001757: 01 |utf16_size: 00000001
+001758: 4900 |"I"
|
-00174e: 07 |utf16_size: 00000007
-00174f: 4661 696c 6564 2000 |"Failed "
+00175a: 04 |utf16_size: 00000004
+00175b: 4949 4949 00 |"IIII"
|
-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 |
+001760: 14 |utf16_size: 00000014
+001761: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>("
+00176b: 6f6d 2e3c 696e 6974 3e28|
+001775: 00 |
|
-001777: 08 |utf16_size: 00000008
-001778: 466f 7274 7954 776f 00 |"FortyTwo"
+001776: 11 |utf16_size: 00000011
+001777: 496e 766f 6b65 4375 7374|"InvokeCustom.java"
+001781: 6f6d 2e6a 6176 6100 |
|
-001781: 0c |utf16_size: 0000000c
-001782: 4865 6c6c 6f20 576f 726c|"Hello World!"
-00178c: 6421 00 |
+001789: 01 |utf16_size: 00000001
+00178a: 4a00 |"J"
|
-00178f: 01 |utf16_size: 00000001
-001790: 4900 |"I"
+00178c: 04 |utf16_size: 00000004
+00178d: 4a4a 4a4a 00 |"JJJJ"
|
-001792: 04 |utf16_size: 00000004
-001793: 4949 4949 00 |"IIII"
+001792: 01 |utf16_size: 00000001
+001793: 4c00 |"L"
|
-001798: 14 |utf16_size: 00000014
-001799: 496e 766f 6b65 4375 7374|"InvokeCustom.<init>("
-0017a3: 6f6d 2e3c 696e 6974 3e28|
-0017ad: 00 |
+001795: 02 |utf16_size: 00000002
+001796: 4c44 00 |"LD"
|
-0017ae: 11 |utf16_size: 00000011
-0017af: 496e 766f 6b65 4375 7374|"InvokeCustom.java"
-0017b9: 6f6d 2e6a 6176 6100 |
+001799: 02 |utf16_size: 00000002
+00179a: 4c46 00 |"LF"
|
-0017c1: 01 |utf16_size: 00000001
-0017c2: 4a00 |"J"
+00179d: 02 |utf16_size: 00000002
+00179e: 4c49 00 |"LI"
|
-0017c4: 04 |utf16_size: 00000004
-0017c5: 4a4a 4a4a 00 |"JJJJ"
+0017a1: 02 |utf16_size: 00000002
+0017a2: 4c4a 00 |"LJ"
|
-0017ca: 01 |utf16_size: 00000001
-0017cb: 4c00 |"L"
+0017a5: 02 |utf16_size: 00000002
+0017a6: 4c4c 00 |"LL"
|
-0017cd: 02 |utf16_size: 00000002
-0017ce: 4c44 00 |"LD"
+0017a9: 04 |utf16_size: 00000004
+0017aa: 4c4c 4c4c 00 |"LLLL"
|
-0017d1: 02 |utf16_size: 00000002
-0017d2: 4c46 00 |"LF"
+0017af: 08 |utf16_size: 00000008
+0017b0: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD"
|
-0017d5: 02 |utf16_size: 00000002
-0017d6: 4c49 00 |"LI"
+0017b9: 05 |utf16_size: 00000005
+0017ba: 4c4c 4c4c 4c00 |"LLLLL"
|
-0017d9: 02 |utf16_size: 00000002
-0017da: 4c4a 00 |"LJ"
+0017c0: 07 |utf16_size: 00000007
+0017c1: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL"
|
-0017dd: 02 |utf16_size: 00000002
-0017de: 4c4c 00 |"LL"
+0017c9: 0b |utf16_size: 0000000b
+0017ca: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL"
+0017d4: 4c00 |
|
-0017e1: 04 |utf16_size: 00000004
-0017e2: 4c4c 4c4c 00 |"LLLL"
+0017d6: 1a |utf16_size: 0000001a
+0017d7: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;"
+0017e1: 6e6f 7461 7469 6f6e 2f54|
+0017eb: 6872 6f77 733b 00 |
|
-0017e7: 08 |utf16_size: 00000008
-0017e8: 4c4c 4c4c 494a 4644 00 |"LLLLIJFD"
+0017f2: 1b |utf16_size: 0000001b
+0017f3: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;"
+0017fd: 746f 6d2f 496e 766f 6b65|
+001807: 4375 7374 6f6d 3b00 |
|
-0017f1: 05 |utf16_size: 00000005
-0017f2: 4c4c 4c4c 4c00 |"LLLLL"
+00180f: 14 |utf16_size: 00000014
+001810: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;"
+00181a: 746f 6d2f 5375 7065 723b|
+001824: 00 |
|
-0017f8: 07 |utf16_size: 00000007
-0017f9: 4c4c 4c4c 4c4c 4c00 |"LLLLLLL"
+001825: 15 |utf16_size: 00000015
+001826: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;"
+001830: 7269 6e74 5374 7265 616d|
+00183a: 3b00 |
|
-001801: 0b |utf16_size: 0000000b
-001802: 4c4c 4c4c 4c4c 4c4c 4c4c|"LLLLLLLLLLL"
-00180c: 4c00 |
+00183c: 11 |utf16_size: 00000011
+00183d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;"
+001847: 2f43 6c61 7373 3b00 |
|
-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 |
+00184f: 22 |utf16_size: 00000022
+001850: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/IllegalAccessException;"
+00185a: 2f49 6c6c 6567 616c 4163|
+001864: 6365 7373 4578 6365 7074|
+00186e: 696f 6e3b 00 |
|
-00182a: 1b |utf16_size: 0000001b
-00182b: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/InvokeCustom;"
-001835: 746f 6d2f 496e 766f 6b65|
-00183f: 4375 7374 6f6d 3b00 |
+001873: 21 |utf16_size: 00000021
+001874: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/NoSuchMethodException;"
+00187e: 2f4e 6f53 7563 684d 6574|
+001888: 686f 6445 7863 6570 7469|
+001892: 6f6e 3b00 |
|
-001847: 14 |utf16_size: 00000014
-001848: 4c69 6e76 6f6b 6563 7573|"Linvokecustom/Super;"
-001852: 746f 6d2f 5375 7065 723b|
-00185c: 00 |
+001896: 12 |utf16_size: 00000012
+001897: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
+0018a1: 2f4f 626a 6563 743b 00 |
|
-00185d: 15 |utf16_size: 00000015
-00185e: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;"
-001868: 7269 6e74 5374 7265 616d|
-001872: 3b00 |
+0018aa: 14 |utf16_size: 00000014
+0018ab: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;"
+0018b5: 2f52 756e 6e61 626c 653b|
+0018bf: 00 |
|
-001874: 11 |utf16_size: 00000011
-001875: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Class;"
-00187f: 2f43 6c61 7373 3b00 |
+0018c0: 12 |utf16_size: 00000012
+0018c1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
+0018cb: 2f53 7472 696e 673b 00 |
|
-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 |
+0018d4: 19 |utf16_size: 00000019
+0018d5: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;"
+0018df: 2f53 7472 696e 6742 7569|
+0018e9: 6c64 6572 3b00 |
|
-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 |
+0018ef: 12 |utf16_size: 00000012
+0018f0: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;"
+0018fa: 2f53 7973 7465 6d3b 00 |
|
-0018ce: 12 |utf16_size: 00000012
-0018cf: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
-0018d9: 2f4f 626a 6563 743b 00 |
+001903: 15 |utf16_size: 00000015
+001904: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;"
+00190e: 2f54 6872 6f77 6162 6c65|
+001918: 3b00 |
|
-0018e2: 14 |utf16_size: 00000014
-0018e3: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Runnable;"
-0018ed: 2f52 756e 6e61 626c 653b|
-0018f7: 00 |
+00191a: 1b |utf16_size: 0000001b
+00191b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;"
+001925: 2f69 6e76 6f6b 652f 4361|
+00192f: 6c6c 5369 7465 3b00 |
|
-0018f8: 12 |utf16_size: 00000012
-0018f9: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
-001903: 2f53 7472 696e 673b 00 |
+001937: 23 |utf16_size: 00000023
+001938: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/ConstantCallSite;"
+001942: 2f69 6e76 6f6b 652f 436f|
+00194c: 6e73 7461 6e74 4361 6c6c|
+001956: 5369 7465 3b00 |
|
-00190c: 19 |utf16_size: 00000019
-00190d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/StringBuilder;"
-001917: 2f53 7472 696e 6742 7569|
-001921: 6c64 6572 3b00 |
+00195c: 24 |utf16_size: 00000024
+00195d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;"
+001967: 2f69 6e76 6f6b 652f 4c61|
+001971: 6d62 6461 4d65 7461 6661|
+00197b: 6374 6f72 793b 00 |
|
-001927: 12 |utf16_size: 00000012
-001928: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;"
-001932: 2f53 7973 7465 6d3b 00 |
+001982: 1f |utf16_size: 0000001f
+001983: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;"
+00198d: 2f69 6e76 6f6b 652f 4d65|
+001997: 7468 6f64 4861 6e64 6c65|
+0019a1: 3b00 |
|
-00193b: 15 |utf16_size: 00000015
-00193c: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;"
-001946: 2f54 6872 6f77 6162 6c65|
-001950: 3b00 |
+0019a3: 27 |utf16_size: 00000027
+0019a4: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;"
+0019ae: 2f69 6e76 6f6b 652f 4d65|
+0019b8: 7468 6f64 4861 6e64 6c65|
+0019c2: 7324 4c6f 6f6b 7570 3b00|
|
-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 |
+0019cc: 20 |utf16_size: 00000020
+0019cd: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles;"
+0019d7: 2f69 6e76 6f6b 652f 4d65|
+0019e1: 7468 6f64 4861 6e64 6c65|
+0019eb: 733b 00 |
|
-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 |
+0019ee: 1d |utf16_size: 0000001d
+0019ef: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;"
+0019f9: 2f69 6e76 6f6b 652f 4d65|
+001a03: 7468 6f64 5479 7065 3b00|
|
-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 |
+001a0d: 12 |utf16_size: 00000012
+001a0e: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;"
+001a18: 2f41 7272 6179 733b 00 |
|
-0019ba: 1f |utf16_size: 0000001f
-0019bb: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;"
-0019c5: 2f69 6e76 6f6b 652f 4d65|
-0019cf: 7468 6f64 4861 6e64 6c65|
-0019d9: 3b00 |
+001a21: 10 |utf16_size: 00000010
+001a22: 4c6a 6176 612f 7574 696c|"Ljava/util/List;"
+001a2c: 2f4c 6973 743b 00 |
|
-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|
+001a33: 14 |utf16_size: 00000014
+001a34: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;"
+001a3e: 2f4f 7074 696f 6e61 6c3b|
+001a48: 00 |
|
-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 |
+001a49: 1d |utf16_size: 0000001d
+001a4a: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Consumer;"
+001a54: 2f66 756e 6374 696f 6e2f|
+001a5e: 436f 6e73 756d 6572 3b00|
|
-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|
+001a68: 1d |utf16_size: 0000001d
+001a69: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Function;"
+001a73: 2f66 756e 6374 696f 6e2f|
+001a7d: 4675 6e63 7469 6f6e 3b00|
|
-001a45: 12 |utf16_size: 00000012
-001a46: 4c6a 6176 612f 7574 696c|"Ljava/util/Arrays;"
-001a50: 2f41 7272 6179 733b 00 |
+001a87: 1e |utf16_size: 0000001e
+001a88: 4c6a 6176 612f 7574 696c|"Ljava/util/function/Predicate;"
+001a92: 2f66 756e 6374 696f 6e2f|
+001a9c: 5072 6564 6963 6174 653b|
+001aa6: 00 |
|
-001a59: 10 |utf16_size: 00000010
-001a5a: 4c6a 6176 612f 7574 696c|"Ljava/util/List;"
-001a64: 2f4c 6973 743b 00 |
+001aa7: 19 |utf16_size: 00000019
+001aa8: 4c6a 6176 612f 7574 696c|"Ljava/util/stream/Stream;"
+001ab2: 2f73 7472 6561 6d2f 5374|
+001abc: 7265 616d 3b00 |
|
-001a6b: 14 |utf16_size: 00000014
-001a6c: 4c6a 6176 612f 7574 696c|"Ljava/util/Optional;"
-001a76: 2f4f 7074 696f 6e61 6c3b|
-001a80: 00 |
+001ac2: 02 |utf16_size: 00000002
+001ac3: 4f4b 00 |"OK"
|
-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|
+001ac6: 03 |utf16_size: 00000003
+001ac7: 4f6e 6500 |"One"
|
-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|
+001acb: 01 |utf16_size: 00000001
+001acc: 5300 |"S"
|
-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 |
+001ace: 1f |utf16_size: 0000001f
+001acf: 5365 636f 6e64 2069 6e76|"Second invokedynamic invocation"
+001ad9: 6f6b 6564 796e 616d 6963|
+001ae3: 2069 6e76 6f63 6174 696f|
+001aed: 6e00 |
|
-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 |
- |
-001afa: 02 |utf16_size: 00000002
-001afb: 4f4b 00 |"OK"
- |
-001afe: 03 |utf16_size: 00000003
-001aff: 4f6e 6500 |"One"
- |
-001b03: 01 |utf16_size: 00000001
-001b04: 5300 |"S"
+001aef: 06 |utf16_size: 00000006
+001af0: 5374 7269 6e67 00 |"String"
|
-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 |
+001af7: 05 |utf16_size: 00000005
+001af8: 5468 7265 6500 |"Three"
|
-001b27: 06 |utf16_size: 00000006
-001b28: 5374 7269 6e67 00 |"String"
+001afe: 01 |utf16_size: 00000001
+001aff: 5600 |"V"
|
-001b2f: 05 |utf16_size: 00000005
-001b30: 5468 7265 6500 |"Three"
+001b01: 02 |utf16_size: 00000002
+001b02: 5643 00 |"VC"
|
-001b36: 01 |utf16_size: 00000001
-001b37: 5600 |"V"
+001b05: 02 |utf16_size: 00000002
+001b06: 5644 00 |"VD"
|
-001b39: 02 |utf16_size: 00000002
-001b3a: 5643 00 |"VC"
+001b09: 02 |utf16_size: 00000002
+001b0a: 5646 00 |"VF"
|
-001b3d: 02 |utf16_size: 00000002
-001b3e: 5644 00 |"VD"
+001b0d: 02 |utf16_size: 00000002
+001b0e: 5649 00 |"VI"
|
-001b41: 02 |utf16_size: 00000002
-001b42: 5646 00 |"VF"
+001b11: 02 |utf16_size: 00000002
+001b12: 564a 00 |"VJ"
|
-001b45: 02 |utf16_size: 00000002
-001b46: 5649 00 |"VI"
+001b15: 02 |utf16_size: 00000002
+001b16: 564c 00 |"VL"
|
-001b49: 02 |utf16_size: 00000002
-001b4a: 564a 00 |"VJ"
+001b19: 03 |utf16_size: 00000003
+001b1a: 564c 4600 |"VLF"
|
-001b4d: 02 |utf16_size: 00000002
-001b4e: 564c 00 |"VL"
+001b1e: 03 |utf16_size: 00000003
+001b1f: 564c 4c00 |"VLL"
|
-001b51: 03 |utf16_size: 00000003
-001b52: 564c 4600 |"VLF"
+001b23: 02 |utf16_size: 00000002
+001b24: 565a 00 |"VZ"
|
-001b56: 03 |utf16_size: 00000003
-001b57: 564c 4c00 |"VLL"
+001b27: 0a |utf16_size: 0000000a
+001b28: 565a 4243 5349 464a 444c|"VZBCSIFJDL"
+001b32: 00 |
|
-001b5b: 02 |utf16_size: 00000002
-001b5c: 565a 00 |"VZ"
+001b33: 01 |utf16_size: 00000001
+001b34: 5a00 |"Z"
|
-001b5f: 0a |utf16_size: 0000000a
-001b60: 565a 4243 5349 464a 444c|"VZBCSIFJDL"
-001b6a: 00 |
+001b36: 02 |utf16_size: 00000002
+001b37: 5a4c 00 |"ZL"
|
-001b6b: 01 |utf16_size: 00000001
-001b6c: 5a00 |"Z"
+001b3a: 13 |utf16_size: 00000013
+001b3b: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;"
+001b45: 672f 4f62 6a65 6374 3b00|
|
-001b6e: 02 |utf16_size: 00000002
-001b6f: 5a4c 00 |"ZL"
+001b4f: 13 |utf16_size: 00000013
+001b50: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;"
+001b5a: 672f 5374 7269 6e67 3b00|
|
-001b72: 13 |utf16_size: 00000013
-001b73: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;"
-001b7d: 672f 4f62 6a65 6374 3b00|
+001b64: 01 |utf16_size: 00000001
+001b65: 5d00 |"]"
|
-001b87: 13 |utf16_size: 00000013
-001b88: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;"
-001b92: 672f 5374 7269 6e67 3b00|
+001b67: 06 |utf16_size: 00000006
+001b68: 6163 6365 7074 00 |"accept"
|
-001b9c: 01 |utf16_size: 00000001
-001b9d: 5d00 |"]"
+001b6f: 06 |utf16_size: 00000006
+001b70: 6170 7065 6e64 00 |"append"
|
-001b9f: 06 |utf16_size: 00000006
-001ba0: 6163 6365 7074 00 |"accept"
+001b77: 05 |utf16_size: 00000005
+001b78: 6170 706c 7900 |"apply"
|
-001ba7: 06 |utf16_size: 00000006
-001ba8: 6170 7065 6e64 00 |"append"
+001b7e: 06 |utf16_size: 00000006
+001b7f: 6173 4c69 7374 00 |"asList"
|
-001baf: 05 |utf16_size: 00000005
-001bb0: 6170 706c 7900 |"apply"
+001b86: 06 |utf16_size: 00000006
+001b87: 6173 5479 7065 00 |"asType"
|
-001bb6: 06 |utf16_size: 00000006
-001bb7: 6173 4c69 7374 00 |"asList"
+001b8e: 11 |utf16_size: 00000011
+001b8f: 6273 6d43 7265 6174 6543|"bsmCreateCallSite"
+001b99: 616c 6c53 6974 6500 |
|
-001bbe: 06 |utf16_size: 00000006
-001bbf: 6173 5479 7065 00 |"asType"
+001ba1: 13 |utf16_size: 00000013
+001ba2: 6273 6d43 7265 6174 6543|"bsmCreateCallSite ["
+001bac: 616c 6c53 6974 6520 5b00|
|
-001bc6: 11 |utf16_size: 00000011
-001bc7: 6273 6d43 7265 6174 6543|"bsmCreateCallSite"
-001bd1: 616c 6c53 6974 6500 |
+001bb6: 0f |utf16_size: 0000000f
+001bb7: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic"
+001bc1: 7461 7469 6300 |
|
-001bd9: 13 |utf16_size: 00000013
-001bda: 6273 6d43 7265 6174 6543|"bsmCreateCallSite ["
-001be4: 616c 6c53 6974 6520 5b00|
+001bc7: 12 |utf16_size: 00000012
+001bc8: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []"
+001bd2: 7461 7469 6320 5b5d 00 |
|
-001bee: 0f |utf16_size: 0000000f
-001bef: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic"
-001bf9: 7461 7469 6300 |
+001bdb: 1c |utf16_size: 0000001c
+001bdc: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs"
+001be6: 7461 7469 6357 6974 6845|
+001bf0: 7874 7261 4172 6773 00 |
|
-001bff: 12 |utf16_size: 00000012
-001c00: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStatic []"
-001c0a: 7461 7469 6320 5b5d 00 |
+001bf9: 1e |utf16_size: 0000001e
+001bfa: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs ["
+001c04: 7461 7469 6357 6974 6845|
+001c0e: 7874 7261 4172 6773 205b|
+001c18: 00 |
|
-001c13: 1c |utf16_size: 0000001c
-001c14: 6273 6d4c 6f6f 6b75 7053|"bsmLookupStaticWithExtraArgs"
-001c1e: 7461 7469 6357 6974 6845|
-001c28: 7874 7261 4172 6773 00 |
+001c19: 0e |utf16_size: 0000000e
+001c1a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9"
+001c24: 6573 7439 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 |
+001c29: 10 |utf16_size: 00000010
+001c2a: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 ["
+001c34: 6573 7439 205b 00 |
|
-001c51: 0e |utf16_size: 0000000e
-001c52: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9"
-001c5c: 6573 7439 00 |
+001c3b: 0f |utf16_size: 0000000f
+001c3c: 6368 6563 6b46 6965 6c64|"checkFieldTest9"
+001c46: 5465 7374 3900 |
|
-001c61: 10 |utf16_size: 00000010
-001c62: 6273 6d4c 6f6f 6b75 7054|"bsmLookupTest9 ["
-001c6c: 6573 7439 205b 00 |
+001c4c: 15 |utf16_size: 00000015
+001c4d: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old "
+001c57: 5465 7374 393a 206f 6c64|
+001c61: 2000 |
|
-001c73: 0f |utf16_size: 0000000f
-001c74: 6368 6563 6b46 6965 6c64|"checkFieldTest9"
-001c7e: 5465 7374 3900 |
+001c63: 15 |utf16_size: 00000015
+001c64: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9"
+001c6e: 6346 6965 6c64 5465 7374|
+001c78: 3900 |
|
-001c84: 15 |utf16_size: 00000015
-001c85: 6368 6563 6b46 6965 6c64|"checkFieldTest9: old "
-001c8f: 5465 7374 393a 206f 6c64|
-001c99: 2000 |
+001c7a: 1b |utf16_size: 0000001b
+001c7b: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old "
+001c85: 6346 6965 6c64 5465 7374|
+001c8f: 393a 206f 6c64 2000 |
|
-001c9b: 15 |utf16_size: 00000015
-001c9c: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9"
-001ca6: 6346 6965 6c64 5465 7374|
-001cb0: 3900 |
+001c97: 06 |utf16_size: 00000006
+001c98: 6571 7561 6c73 00 |"equals"
|
-001cb2: 1b |utf16_size: 0000001b
-001cb3: 6368 6563 6b53 7461 7469|"checkStaticFieldTest9: old "
-001cbd: 6346 6965 6c64 5465 7374|
-001cc7: 393a 206f 6c64 2000 |
+001c9f: 0a |utf16_size: 0000000a
+001ca0: 6669 656c 6454 6573 7439|"fieldTest9"
+001caa: 00 |
|
-001ccf: 06 |utf16_size: 00000006
-001cd0: 6571 7561 6c73 00 |"equals"
+001cab: 06 |utf16_size: 00000006
+001cac: 6669 6c74 6572 00 |"filter"
|
-001cd7: 0a |utf16_size: 0000000a
-001cd8: 6669 656c 6454 6573 7439|"fieldTest9"
-001ce2: 00 |
+001cb3: 07 |utf16_size: 00000007
+001cb4: 6669 6e64 416e 7900 |"findAny"
|
-001ce3: 06 |utf16_size: 00000006
-001ce4: 6669 6c74 6572 00 |"filter"
+001cbc: 0a |utf16_size: 0000000a
+001cbd: 6669 6e64 5374 6174 6963|"findStatic"
+001cc7: 00 |
|
-001ceb: 07 |utf16_size: 00000007
-001cec: 6669 6e64 416e 7900 |"findAny"
+001cc8: 07 |utf16_size: 00000007
+001cc9: 666f 7245 6163 6800 |"forEach"
|
-001cf4: 0a |utf16_size: 0000000a
-001cf5: 6669 6e64 5374 6174 6963|"findStatic"
-001cff: 00 |
+001cd1: 08 |utf16_size: 00000008
+001cd2: 6765 7443 6c61 7373 00 |"getClass"
|
-001d00: 07 |utf16_size: 00000007
-001d01: 666f 7245 6163 6800 |"forEach"
+001cdb: 11 |utf16_size: 00000011
+001cdc: 6865 6c70 6572 4d65 7468|"helperMethodTest9"
+001ce6: 6f64 5465 7374 3900 |
|
-001d09: 08 |utf16_size: 00000008
-001d0a: 6765 7443 6c61 7373 00 |"getClass"
+001cee: 15 |utf16_size: 00000015
+001cef: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in "
+001cf9: 6f64 5465 7374 3920 696e|
+001d03: 2000 |
|
-001d13: 11 |utf16_size: 00000011
-001d14: 6865 6c70 6572 4d65 7468|"helperMethodTest9"
-001d1e: 6f64 5465 7374 3900 |
+001d05: 06 |utf16_size: 00000006
+001d06: 696e 766f 6b65 00 |"invoke"
|
-001d26: 15 |utf16_size: 00000015
-001d27: 6865 6c70 6572 4d65 7468|"helperMethodTest9 in "
-001d31: 6f64 5465 7374 3920 696e|
-001d3b: 2000 |
+001d0d: 0b |utf16_size: 0000000b
+001d0e: 696e 766f 6b65 4578 6163|"invokeExact"
+001d18: 7400 |
|
-001d3d: 06 |utf16_size: 00000006
-001d3e: 696e 766f 6b65 00 |"invoke"
+001d1a: 13 |utf16_size: 00000013
+001d1b: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0"
+001d25: 6264 6154 6573 7424 3000|
|
-001d45: 0b |utf16_size: 0000000b
-001d46: 696e 766f 6b65 4578 6163|"invokeExact"
-001d50: 7400 |
+001d2f: 0a |utf16_size: 0000000a
+001d30: 6c61 6d62 6461 5465 7374|"lambdaTest"
+001d3a: 00 |
|
-001d52: 13 |utf16_size: 00000013
-001d53: 6c61 6d62 6461 246c 616d|"lambda$lambdaTest$0"
-001d5d: 6264 6154 6573 7424 3000|
+001d3b: 06 |utf16_size: 00000006
+001d3c: 6c6f 6f6b 7570 00 |"lookup"
|
-001d67: 0a |utf16_size: 0000000a
-001d68: 6c61 6d62 6461 5465 7374|"lambdaTest"
-001d72: 00 |
+001d43: 0b |utf16_size: 0000000b
+001d44: 6c6f 6f6b 7570 436c 6173|"lookupClass"
+001d4e: 7300 |
|
-001d73: 06 |utf16_size: 00000006
-001d74: 6c6f 6f6b 7570 00 |"lookup"
+001d50: 04 |utf16_size: 00000004
+001d51: 6d61 696e 00 |"main"
|
-001d7b: 0b |utf16_size: 0000000b
-001d7c: 6c6f 6f6b 7570 436c 6173|"lookupClass"
-001d86: 7300 |
+001d56: 03 |utf16_size: 00000003
+001d57: 6d61 7000 |"map"
|
-001d88: 04 |utf16_size: 00000004
-001d89: 6d61 696e 00 |"main"
+001d5b: 0b |utf16_size: 0000000b
+001d5c: 6d65 7461 6661 6374 6f72|"metafactory"
+001d66: 7900 |
|
-001d8e: 03 |utf16_size: 00000003
-001d8f: 6d61 7000 |"map"
+001d68: 06 |utf16_size: 00000006
+001d69: 6f72 456c 7365 00 |"orElse"
|
-001d93: 0b |utf16_size: 0000000b
-001d94: 6d65 7461 6661 6374 6f72|"metafactory"
-001d9e: 7900 |
+001d70: 03 |utf16_size: 00000003
+001d71: 6f75 7400 |"out"
|
-001da0: 06 |utf16_size: 00000006
-001da1: 6f72 456c 7365 00 |"orElse"
+001d75: 05 |utf16_size: 00000005
+001d76: 7072 696e 7400 |"print"
|
-001da8: 03 |utf16_size: 00000003
-001da9: 6f75 7400 |"out"
+001d7c: 07 |utf16_size: 00000007
+001d7d: 7072 696e 746c 6e00 |"println"
|
-001dad: 05 |utf16_size: 00000005
-001dae: 7072 696e 7400 |"print"
+001d85: 03 |utf16_size: 00000003
+001d86: 7275 6e00 |"run"
|
-001db4: 07 |utf16_size: 00000007
-001db5: 7072 696e 746c 6e00 |"println"
+001d8a: 0f |utf16_size: 0000000f
+001d8b: 7275 6e28 2920 666f 7220|"run() for Test9"
+001d95: 5465 7374 3900 |
|
-001dbd: 03 |utf16_size: 00000003
-001dbe: 7275 6e00 |"run"
+001d9b: 10 |utf16_size: 00000010
+001d9c: 7374 6174 6963 4669 656c|"staticFieldTest9"
+001da6: 6454 6573 7439 00 |
|
-001dc2: 0f |utf16_size: 0000000f
-001dc3: 7275 6e28 2920 666f 7220|"run() for Test9"
-001dcd: 5465 7374 3900 |
+001dad: 06 |utf16_size: 00000006
+001dae: 7374 7265 616d 00 |"stream"
|
-001dd3: 10 |utf16_size: 00000010
-001dd4: 7374 6174 6963 4669 656c|"staticFieldTest9"
-001dde: 6454 6573 7439 00 |
+001db5: 11 |utf16_size: 00000011
+001db6: 7461 7267 6574 4d65 7468|"targetMethodTest1"
+001dc0: 6f64 5465 7374 3100 |
|
-001de5: 06 |utf16_size: 00000006
-001de6: 7374 7265 616d 00 |"stream"
+001dc8: 11 |utf16_size: 00000011
+001dc9: 7461 7267 6574 4d65 7468|"targetMethodTest2"
+001dd3: 6f64 5465 7374 3200 |
|
-001ded: 11 |utf16_size: 00000011
-001dee: 7461 7267 6574 4d65 7468|"targetMethodTest1"
-001df8: 6f64 5465 7374 3100 |
+001ddb: 11 |utf16_size: 00000011
+001ddc: 7461 7267 6574 4d65 7468|"targetMethodTest3"
+001de6: 6f64 5465 7374 3300 |
|
-001e00: 11 |utf16_size: 00000011
-001e01: 7461 7267 6574 4d65 7468|"targetMethodTest2"
-001e0b: 6f64 5465 7374 3200 |
+001dee: 23 |utf16_size: 00000023
+001def: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom"
+001df9: 6f64 5465 7374 3320 6672|
+001e03: 6f6d 2049 6e76 6f6b 6543|
+001e0d: 7573 746f 6d00 |
|
001e13: 11 |utf16_size: 00000011
-001e14: 7461 7267 6574 4d65 7468|"targetMethodTest3"
-001e1e: 6f64 5465 7374 3300 |
+001e14: 7461 7267 6574 4d65 7468|"targetMethodTest4"
+001e1e: 6f64 5465 7374 3400 |
|
-001e26: 23 |utf16_size: 00000023
-001e27: 7461 7267 6574 4d65 7468|"targetMethodTest3 from InvokeCustom"
-001e31: 6f64 5465 7374 3320 6672|
+001e26: 2b |utf16_size: 0000002b
+001e27: 7461 7267 6574 4d65 7468|"targetMethodTest4 from InvokeCustom (oops!)"
+001e31: 6f64 5465 7374 3420 6672|
001e3b: 6f6d 2049 6e76 6f6b 6543|
-001e45: 7573 746f 6d00 |
+001e45: 7573 746f 6d20 286f 6f70|
+001e4f: 7321 2900 |
|
-001e4b: 11 |utf16_size: 00000011
-001e4c: 7461 7267 6574 4d65 7468|"targetMethodTest4"
-001e56: 6f64 5465 7374 3400 |
+001e53: 1c |utf16_size: 0000001c
+001e54: 7461 7267 6574 4d65 7468|"targetMethodTest4 from Super"
+001e5e: 6f64 5465 7374 3420 6672|
+001e68: 6f6d 2053 7570 6572 00 |
|
-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 |
+001e71: 11 |utf16_size: 00000011
+001e72: 7461 7267 6574 4d65 7468|"targetMethodTest5"
+001e7c: 6f64 5465 7374 3500 |
|
-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 |
+001e84: 12 |utf16_size: 00000012
+001e85: 7461 7267 6574 4d65 7468|"targetMethodTest5 "
+001e8f: 6f64 5465 7374 3520 00 |
|
-001ea9: 11 |utf16_size: 00000011
-001eaa: 7461 7267 6574 4d65 7468|"targetMethodTest5"
-001eb4: 6f64 5465 7374 3500 |
+001e98: 1c |utf16_size: 0000001c
+001e99: 7461 7267 6574 4d65 7468|"targetMethodTest5 returned: "
+001ea3: 6f64 5465 7374 3520 7265|
+001ead: 7475 726e 6564 3a20 00 |
|
-001ebc: 12 |utf16_size: 00000012
-001ebd: 7461 7267 6574 4d65 7468|"targetMethodTest5 "
-001ec7: 6f64 5465 7374 3520 00 |
+001eb6: 11 |utf16_size: 00000011
+001eb7: 7461 7267 6574 4d65 7468|"targetMethodTest6"
+001ec1: 6f64 5465 7374 3600 |
|
-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 |
+001ec9: 12 |utf16_size: 00000012
+001eca: 7461 7267 6574 4d65 7468|"targetMethodTest6 "
+001ed4: 6f64 5465 7374 3620 00 |
|
-001eee: 11 |utf16_size: 00000011
-001eef: 7461 7267 6574 4d65 7468|"targetMethodTest6"
-001ef9: 6f64 5465 7374 3600 |
+001edd: 1c |utf16_size: 0000001c
+001ede: 7461 7267 6574 4d65 7468|"targetMethodTest6 returned: "
+001ee8: 6f64 5465 7374 3620 7265|
+001ef2: 7475 726e 6564 3a20 00 |
|
-001f01: 12 |utf16_size: 00000012
-001f02: 7461 7267 6574 4d65 7468|"targetMethodTest6 "
-001f0c: 6f64 5465 7374 3620 00 |
+001efb: 11 |utf16_size: 00000011
+001efc: 7461 7267 6574 4d65 7468|"targetMethodTest7"
+001f06: 6f64 5465 7374 3700 |
|
-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 |
+001f0e: 12 |utf16_size: 00000012
+001f0f: 7461 7267 6574 4d65 7468|"targetMethodTest7 "
+001f19: 6f64 5465 7374 3720 00 |
|
-001f33: 11 |utf16_size: 00000011
-001f34: 7461 7267 6574 4d65 7468|"targetMethodTest7"
-001f3e: 6f64 5465 7374 3700 |
+001f22: 11 |utf16_size: 00000011
+001f23: 7461 7267 6574 4d65 7468|"targetMethodTest8"
+001f2d: 6f64 5465 7374 3800 |
|
-001f46: 12 |utf16_size: 00000012
-001f47: 7461 7267 6574 4d65 7468|"targetMethodTest7 "
-001f51: 6f64 5465 7374 3720 00 |
+001f35: 12 |utf16_size: 00000012
+001f36: 7461 7267 6574 4d65 7468|"targetMethodTest8 "
+001f40: 6f64 5465 7374 3820 00 |
|
-001f5a: 11 |utf16_size: 00000011
-001f5b: 7461 7267 6574 4d65 7468|"targetMethodTest8"
-001f65: 6f64 5465 7374 3800 |
+001f49: 11 |utf16_size: 00000011
+001f4a: 7461 7267 6574 4d65 7468|"targetMethodTest9"
+001f54: 6f64 5465 7374 3900 |
|
-001f6d: 12 |utf16_size: 00000012
-001f6e: 7461 7267 6574 4d65 7468|"targetMethodTest8 "
-001f78: 6f64 5465 7374 3820 00 |
+001f5c: 13 |utf16_size: 00000013
+001f5d: 7461 7267 6574 4d65 7468|"targetMethodTest9()"
+001f67: 6f64 5465 7374 3928 2900|
|
-001f81: 11 |utf16_size: 00000011
-001f82: 7461 7267 6574 4d65 7468|"targetMethodTest9"
-001f8c: 6f64 5465 7374 3900 |
+001f71: 04 |utf16_size: 00000004
+001f72: 7465 7374 00 |"test"
|
-001f94: 13 |utf16_size: 00000013
-001f95: 7461 7267 6574 4d65 7468|"targetMethodTest9()"
-001f9f: 6f64 5465 7374 3928 2900|
+001f77: 05 |utf16_size: 00000005
+001f78: 7465 7374 3100 |"test1"
|
-001fa9: 04 |utf16_size: 00000004
-001faa: 7465 7374 00 |"test"
+001f7e: 05 |utf16_size: 00000005
+001f7f: 7465 7374 3200 |"test2"
+ |
+001f85: 05 |utf16_size: 00000005
+001f86: 7465 7374 3300 |"test3"
+ |
+001f8c: 05 |utf16_size: 00000005
+001f8d: 7465 7374 3400 |"test4"
+ |
+001f93: 05 |utf16_size: 00000005
+001f94: 7465 7374 3500 |"test5"
+ |
+001f9a: 05 |utf16_size: 00000005
+001f9b: 7465 7374 3600 |"test6"
+ |
+001fa1: 05 |utf16_size: 00000005
+001fa2: 7465 7374 3700 |"test7"
+ |
+001fa8: 05 |utf16_size: 00000005
+001fa9: 7465 7374 3800 |"test8"
|
001faf: 05 |utf16_size: 00000005
-001fb0: 7465 7374 3100 |"test1"
+001fb0: 7465 7374 3900 |"test9"
|
-001fb6: 05 |utf16_size: 00000005
-001fb7: 7465 7374 3200 |"test2"
+001fb6: 08 |utf16_size: 00000008
+001fb7: 746f 5374 7269 6e67 00 |"toString"
|
-001fbd: 05 |utf16_size: 00000005
-001fbe: 7465 7374 3300 |"test3"
+001fc0: 04 |utf16_size: 00000004
+001fc1: 7472 696d 00 |"trim"
|
-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"
+001fc6: 05 |utf16_size: 00000005
+001fc7: 7661 6c75 6500 |"value"
|
|byte_data:
- |[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
+ |[1fcd] debug info
+001fcd: 1d |line_start: 29
+001fce: 00 |parameters_size: 0000
+001fcf: 07 |0000: prologue end
+001fd0: 0e |0000: line 29
+001fd1: 00 |end sequence
|
- |[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
+ |[1fd2] debug info
+001fd2: 1f |line_start: 31
+001fd3: 00 |parameters_size: 0000
+001fd4: 07 |0000: prologue end
+001fd5: 0e |0000: line 31
+001fd6: 78 |0007: line 32
+001fd7: 00 |end sequence
|
- |[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
+ |[1fd8] debug info
+001fd8: 66 |line_start: 102
+001fd9: 00 |parameters_size: 0000
+001fda: 07 |0000: prologue end
+001fdb: 0e |0000: line 102
+001fdc: 00 |end sequence
|
- |[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
+ |[1fdd] debug info
+001fdd: 27 |line_start: 39
+001fde: 00 |parameters_size: 0000
+001fdf: 07 |0000: prologue end
+001fe0: 0e |0000: line 39
+001fe1: 02cc 00 |line = 115
+001fe4: 3b |0003: line 115
+001fe5: 02b4 7f |line = 39
+001fe8: 3b |0006: line 39
+001fe9: 00 |end sequence
|
- |[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
+ |[1fea] debug info
+001fea: 28 |line_start: 40
+001feb: 01 |parameters_size: 0001
+001fec: 00 |parameter <unnamed> v4
+001fed: 07 |0000: prologue end
+001fee: 0e |0000: line 40
+001fef: 02cb 00 |line = 115
+001ff2: 3b |0003: line 115
+001ff3: 02b6 7f |line = 41
+001ff6: 3b |0006: line 41
+001ff7: 011e |0024: advance pc
+001ff9: 0f |0024: line 42
+001ffa: 00 |end sequence
|
- |[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
+ |[1ffb] debug info
+001ffb: a001 |line_start: 160
+001ffd: 04 |parameters_size: 0004
+001ffe: 00 |parameter <unnamed> v3
+001fff: 00 |parameter <unnamed> v4
+002000: 00 |parameter <unnamed> v5
+002001: 00 |parameter <unnamed> v6
+002002: 07 |0000: prologue end
+002003: 0e |0000: line 160
+002004: 011e |001e: advance pc
+002006: 0f |001e: line 161
+002007: 00 |end sequence
|
- |[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
+ |[2008] debug info
+002008: 8e01 |line_start: 142
+00200a: 03 |parameters_size: 0003
+00200b: 00 |parameter <unnamed> v2
+00200c: 00 |parameter <unnamed> v3
+00200d: 00 |parameter <unnamed> v4
+00200e: 07 |0000: prologue end
+00200f: 0e |0000: line 142
+002010: 78 |0007: line 143
+002011: 4b |000b: line 144
+002012: 87 |0013: line 145
+002013: 00 |end sequence
|
- |[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
+ |[2014] debug info
+002014: 9701 |line_start: 151
+002016: 07 |parameters_size: 0007
+002017: 00 |parameter <unnamed> v3
+002018: 00 |parameter <unnamed> v4
+002019: 00 |parameter <unnamed> v5
+00201a: 00 |parameter <unnamed> v6
+00201b: 00 |parameter <unnamed> v7
+00201c: 00 |parameter <unnamed> v9
+00201d: 00 |parameter <unnamed> v10
+00201e: 07 |0000: prologue end
+00201f: 0e |0000: line 151
+002020: 013c |003c: advance pc
+002022: 0f |003c: line 152
+002023: 4b |0040: line 153
+002024: 87 |0048: line 154
+002025: 00 |end sequence
|
- |[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
+ |[2026] debug info
+002026: aa01 |line_start: 170
+002028: 0a |parameters_size: 000a
+002029: 00 |parameter <unnamed> v3
+00202a: 00 |parameter <unnamed> v4
+00202b: 00 |parameter <unnamed> v5
+00202c: 00 |parameter <unnamed> v6
+00202d: 00 |parameter <unnamed> v7
+00202e: 00 |parameter <unnamed> v8
+00202f: 00 |parameter <unnamed> v9
+002030: 00 |parameter <unnamed> v10
+002031: 00 |parameter <unnamed> v11
+002032: 00 |parameter <unnamed> v12
+002033: 07 |0000: prologue end
+002034: 0e |0000: line 170
+002035: 013c |003c: advance pc
+002037: 10 |003c: line 172
+002038: 011c |0058: advance pc
+00203a: 11 |0058: line 175
+00203b: 3c |005b: line 176
+00203c: 5a |0060: line 177
+00203d: 3e |0063: line 180
+00203e: 4c |0067: line 182
+00203f: 69 |006d: line 183
+002040: 4c |0071: line 185
+002041: 4b |0075: line 186
+002042: 87 |007d: line 187
+002043: 00 |end sequence
|
- |[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
+ |[2044] debug info
+002044: 78 |line_start: 120
+002045: 02 |parameters_size: 0002
+002046: 00 |parameter <unnamed> v7
+002047: 00 |parameter <unnamed> v8
+002048: 07 |0000: prologue end
+002049: 3b |0003: line 120
+00204a: 5a |0008: line 121
+00204b: 4b |000c: line 122
+00204c: 5a |0011: line 123
+00204d: 0132 |0043: advance pc
+00204f: 10 |0043: line 125
+002050: b4 |004e: line 126
+002051: 1c |004f: line 125
+002052: 00 |end sequence
|
- |[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
+ |[2053] debug info
+002053: 6b |line_start: 107
+002054: 02 |parameters_size: 0002
+002055: 00 |parameter <unnamed> v6
+002056: 00 |parameter <unnamed> v7
+002057: 07 |0000: prologue end
+002058: 3b |0003: line 107
+002059: 5a |0008: line 108
+00205a: 4b |000c: line 109
+00205b: 5a |0011: line 110
+00205c: 0132 |0043: advance pc
+00205e: 10 |0043: line 112
+00205f: 96 |004c: line 113
+002060: 1c |004d: line 112
+002061: 00 |end sequence
|
- |[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
+ |[2062] debug info
+002062: c001 |line_start: 192
+002064: 01 |parameters_size: 0001
+002065: 00 |parameter <unnamed> v2
+002066: 07 |0000: prologue end
+002067: 0e |0000: line 192
+002068: 00 |end sequence
|
- |[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
+ |[2069] debug info
+002069: bf01 |line_start: 191
+00206b: 00 |parameters_size: 0000
+00206c: 07 |0000: prologue end
+00206d: 0e |0000: line 191
+00206e: 0116 |0016: advance pc
+002070: 0f |0016: line 192
+002071: ff |0026: line 193
+002072: ff |0036: line 194
+002073: ff |0046: line 195
+002074: 00 |end sequence
|
- |[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
+ |[2075] debug info
+002075: 2d |line_start: 45
+002076: 00 |parameters_size: 0000
+002077: 07 |0000: prologue end
+002078: 0e |0000: line 45
+002079: 78 |0007: line 46
+00207a: 00 |end sequence
|
- |[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
+ |[207b] debug info
+00207b: 32 |line_start: 50
+00207c: 09 |parameters_size: 0009
+00207d: 00 |parameter <unnamed> v2
+00207e: 00 |parameter <unnamed> v3
+00207f: 00 |parameter <unnamed> v4
+002080: 00 |parameter <unnamed> v5
+002081: 00 |parameter <unnamed> v6
+002082: 00 |parameter <unnamed> v7
+002083: 00 |parameter <unnamed> v8
+002084: 00 |parameter <unnamed> v10
+002085: 00 |parameter <unnamed> v12
+002086: 07 |0000: prologue end
+002087: 0e |0000: line 50
+002088: 5a |0005: line 51
+002089: 5a |000a: line 52
+00208a: 5a |000f: line 53
+00208b: 5a |0014: line 54
+00208c: 5a |0019: line 55
+00208d: 5a |001e: line 56
+00208e: 5a |0023: line 57
+00208f: 5a |0028: line 58
+002090: 5a |002d: line 59
+002091: 00 |end sequence
|
- |[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
+ |[2092] debug info
+002092: 3e |line_start: 62
+002093: 00 |parameters_size: 0000
+002094: 07 |0000: prologue end
+002095: 0e |0000: line 62
+002096: 78 |0007: line 63
+002097: 00 |end sequence
|
- |[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
+ |[2098] debug info
+002098: 48 |line_start: 72
+002099: 03 |parameters_size: 0003
+00209a: 00 |parameter <unnamed> v4
+00209b: 00 |parameter <unnamed> v5
+00209c: 00 |parameter <unnamed> v6
+00209d: 07 |0000: prologue end
+00209e: 0e |0000: line 72
+00209f: 2d |0002: line 73
+0020a0: 012c |002e: advance pc
+0020a2: 0f |002e: line 74
+0020a3: 2d |0030: line 75
+0020a4: 0122 |0052: advance pc
+0020a6: 10 |0052: line 77
+0020a7: 00 |end sequence
|
- |[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
+ |[20a8] debug info
+0020a8: 51 |line_start: 81
+0020a9: 03 |parameters_size: 0003
+0020aa: 00 |parameter <unnamed> v6
+0020ab: 00 |parameter <unnamed> v8
+0020ac: 00 |parameter <unnamed> v10
+0020ad: 07 |0000: prologue end
+0020ae: 0e |0000: line 81
+0020af: 2d |0002: line 82
+0020b0: 012c |002e: advance pc
+0020b2: 0f |002e: line 83
+0020b3: 4b |0032: line 84
+0020b4: 0122 |0054: advance pc
+0020b6: 10 |0054: line 86
+0020b7: 00 |end sequence
|
- |[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
+ |[20b8] debug info
+0020b8: 5a |line_start: 90
+0020b9: 03 |parameters_size: 0003
+0020ba: 00 |parameter <unnamed> v6
+0020bb: 00 |parameter <unnamed> v7
+0020bc: 00 |parameter <unnamed> v8
+0020bd: 07 |0000: prologue end
+0020be: 0e |0000: line 90
+0020bf: 3c |0003: line 91
+0020c0: 012c |002f: advance pc
+0020c2: 0f |002f: line 92
+0020c3: 4b |0033: line 93
+0020c4: 0122 |0055: advance pc
+0020c6: 10 |0055: line 95
+0020c7: 00 |end sequence
|
- |[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
+ |[20c8] debug info
+0020c8: 63 |line_start: 99
+0020c9: 01 |parameters_size: 0001
+0020ca: 00 |parameter <unnamed> v3
+0020cb: 07 |0000: prologue end
+0020cc: 0e |0000: line 99
+0020cd: 0118 |0018: advance pc
+0020cf: 0f |0018: line 100
+0020d0: 00 |end sequence
|
- |[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
+ |[20d1] debug info
+0020d1: 8501 |line_start: 133
+0020d3: 00 |parameters_size: 0000
+0020d4: 07 |0000: prologue end
+0020d5: 0e |0000: line 133
+0020d6: 78 |0007: line 134
+0020d7: 00 |end sequence
|
- |[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
+ |[20d8] debug info
+0020d8: 8101 |line_start: 129
+0020da: 00 |parameters_size: 0000
+0020db: 07 |0000: prologue end
+0020dc: 0e |0000: line 129
+0020dd: 011a |001a: advance pc
+0020df: 0f |001a: line 130
+0020e0: 00 |end sequence
|
- |[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
+ |[20e1] debug info
+0020e1: 8901 |line_start: 137
+0020e3: 00 |parameters_size: 0000
+0020e4: 07 |0000: prologue end
+0020e5: 0e |0000: line 137
+0020e6: 78 |0007: line 138
+0020e7: 00 |end sequence
|
- |[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
+ |[20e8] debug info
+0020e8: 44 |line_start: 68
+0020e9: 00 |parameters_size: 0000
+0020ea: 07 |0000: prologue end
+0020eb: 0e |0000: line 68
+0020ec: 78 |0007: line 69
+0020ed: 00 |end sequence
|
- |[2126] annotation
-002126: 02 | visibility: VISBILITY_SYSTEM
-002127: 06 | type_idx: 00000006 // dalvik.annotation.Throws
-002128: 01 | size: 00000001
+ |[20ee] annotation
+0020ee: 02 | visibility: VISBILITY_SYSTEM
+0020ef: 06 | type_idx: 00000006 // dalvik.annotation.Throws
+0020f0: 01 | size: 00000001
| elements[0]:
-002129: a401 | name_idx: 000000a4 // value
-00212b: 1c01 1812 | value: array {java.lang.Throwable}
+0020f1: a401 | name_idx: 000000a4 // value
+0020f3: 1c01 1812 | value: array {java.lang.Throwable}
|
- |[212f] annotation
-00212f: 02 | visibility: VISBILITY_SYSTEM
-002130: 06 | type_idx: 00000006 // dalvik.annotation.Throws
-002131: 01 | size: 00000001
+ |[20f7] annotation
+0020f7: 02 | visibility: VISBILITY_SYSTEM
+0020f8: 06 | type_idx: 00000006 // dalvik.annotation.Throws
+0020f9: 01 | size: 00000001
| elements[0]:
-002132: a401 | name_idx: 000000a4 // value
-002134: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException}
+0020fa: a401 | name_idx: 000000a4 // value
+0020fc: 1c02 180c 180b | value: array {java.lang.NoSuchMethodException, java.lang.IllegalAccessException}
|
- |[213a] call site
-00213a: 06 | size: 00000006
-00213b: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
-00213d: 1798 | [1] utf8 test
-00213f: 151d | [2] proto ()Ljava/util/function/Predicate;
-002141: 1531 | [3] proto (Ljava/lang/Object;)Z
-002143: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}
-002145: 1532 | [5] proto (Ljava/lang/String;)Z
+ |[2102] call site
+002102: 06 | size: 00000006
+002103: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+002105: 1798 | [1] utf8 test
+002107: 151d | [2] proto ()Ljava/util/function/Predicate;
+002109: 1531 | [3] proto (Ljava/lang/Object;)Z
+00210b: 1608 | [4] method handle invoke-static,method{invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z}
+00210d: 1532 | [5] proto (Ljava/lang/String;)Z
|
- |[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;
+ |[210f] call site
+00210f: 06 | size: 00000006
+002110: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+002112: 175c | [1] utf8 apply
+002114: 151c | [2] proto ()Ljava/util/function/Function;
+002116: 1507 | [3] proto (Ljava/lang/Object;)Ljava/lang/Object;
+002118: 160c | [4] method handle invoke-instance,method{java.lang.String.trim:()Ljava/lang/String;}
+00211a: 150a | [5] proto (Ljava/lang/String;)Ljava/lang/String;
|
- |[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
+ |[211c] call site
+00211c: 06 | size: 00000006
+00211d: 1609 | [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+00211f: 175a | [1] utf8 accept
+002121: 151b | [2] proto (Ljava/io/PrintStream;)Ljava/util/function/Consumer;
+002123: 1529 | [3] proto (Ljava/lang/Object;)V
+002125: 160b | [4] method handle invoke-instance,method{java.io.PrintStream.println:(Ljava/lang/String;)V}
+002127: 152a | [5] proto (Ljava/lang/String;)V
|
- |[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
+ |[2129] call site
+002129: 03 | size: 00000003
+00212a: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+00212c: 1785 | [1] utf8 targetMethodTest1
+00212e: 1521 | [2] proto ()V
|
- |[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
+ |[2130] call site
+002130: 03 | size: 00000003
+002131: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+002133: 1786 | [1] utf8 targetMethodTest2
+002135: 152f | [2] proto (ZBCSIFJDLjava/lang/String;)V
+ |
+ |[2137] call site
+002137: 03 | size: 00000003
+002138: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+00213a: 178c | [1] utf8 targetMethodTest5
+00213c: 1503 | [2] proto (III)I
+ |
+ |[213e] call site
+00213e: 03 | size: 00000003
+00213f: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+002141: 178f | [1] utf8 targetMethodTest6
+002143: 1504 | [2] proto (JJJ)J
+ |
+ |[2145] call site
+002145: 03 | size: 00000003
+002146: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+002148: 1792 | [1] utf8 targetMethodTest7
+00214a: 1500 | [2] proto (FFD)D
+ |
+ |[214c] call site
+00214c: 03 | size: 00000003
+00214d: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
+00214f: 1794 | [1] utf8 targetMethodTest8
+002151: 152a | [2] proto (Ljava/lang/String;)V
+ |
+ |[2153] call site
+002153: 07 | size: 00000007
+002154: 1606 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}
+002156: 1787 | [1] utf8 targetMethodTest3
+002158: 1521 | [2] proto ()V
+00215a: 0401 | [3] int 1
+00215c: 6615 cd5b 07 | [4] long 123456789
+002161: 7079 e9f6 42 | [5] float 123.456
+002166: f158 703f a00c 24fe 40 | [6] double 123456.789123
|
|[216f] call site
-00216f: 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
+00216f: 04 | size: 00000004
+002170: 1604 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}
+002172: 1789 | [1] utf8 targetMethodTest4
+002174: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V
+002176: 160e | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}
|
- |[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
+ |[2178] call site
+002178: 0a | size: 0000000a
+002179: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}
+00217b: 1796 | [1] utf8 targetMethodTest9
+00217d: 1521 | [2] proto ()V
+00217f: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}
+002181: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}
+002183: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}
+002185: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}
+002187: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}
+002189: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}
+00218b: 160f | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}
|
- |[217d] call site
-00217d: 03 | size: 00000003
-00217e: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
-002180: 1792 | [1] utf8 targetMethodTest7
-002182: 1500 | [2] proto (FFD)D
- |
- |[2184] call site
-002184: 03 | size: 00000003
-002185: 1605 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
-002187: 1794 | [1] utf8 targetMethodTest8
-002189: 152a | [2] proto (Ljava/lang/String;)V
- |
- |[218b] call site
-00218b: 07 | size: 00000007
-00218c: 1606 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;}
-00218e: 1787 | [1] utf8 targetMethodTest3
-002190: 1521 | [2] proto ()V
-002192: 0401 | [3] int 1
-002194: 6615 cd5b 07 | [4] long 123456789
-002199: 7079 e9f6 42 | [5] float 123.456
-00219e: f158 703f a00c 24fe 40 | [6] double 123456.789123
- |
- |[21a7] call site
-0021a7: 04 | size: 00000004
-0021a8: 1604 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}
-0021aa: 1789 | [1] utf8 targetMethodTest4
-0021ac: 1527 | [2] proto (Linvokecustom/InvokeCustom;)V
-0021ae: 160e | [3] method handle invoke-direct,method{invokecustom.Super.targetMethodTest4:()V}
- |
- |[21b0] call site
-0021b0: 0a | size: 0000000a
-0021b1: 1607 | [0] method handle invoke-static,method{invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;}
-0021b3: 1796 | [1] utf8 targetMethodTest9
-0021b5: 1521 | [2] proto ()V
-0021b7: 1601 | [3] method handle static-get,field{invokecustom.InvokeCustom.staticFieldTest9:I}
-0021b9: 1600 | [4] method handle static-put,field{invokecustom.InvokeCustom.staticFieldTest9:I}
-0021bb: 1603 | [5] method handle instance-get,field{invokecustom.InvokeCustom.fieldTest9:F}
-0021bd: 1602 | [6] method handle instance-put,field{invokecustom.InvokeCustom.fieldTest9:F}
-0021bf: 160a | [7] method handle invoke-instance,method{invokecustom.InvokeCustom.helperMethodTest9:()V}
-0021c1: 160d | [8] method handle invoke-constructor,method{invokecustom.InvokeCustom.<init>:(I)V}
-0021c3: 160f | [9] method handle invoke-interface,ifaceMethod{java.lang.Runnable.run:()V}
- |
- |[21c5] class data for invokecustom.Super
-0021c5: 00 | static_fields_size: 00000000
-0021c6: 00 | instance_fields_size: 00000000
-0021c7: 01 | direct_methods_size: 00000001
-0021c8: 02 | virtual_methods_size: 00000002
+ |[218d] class data for invokecustom.Super
+00218d: 00 | static_fields_size: 00000000
+00218e: 00 | instance_fields_size: 00000000
+00218f: 01 | direct_methods_size: 00000001
+002190: 02 | virtual_methods_size: 00000002
| direct_methods:
| [0] invokecustom.Super.<init>:()V
-0021c9: 20 | method_idx: 00000020
-0021ca: 8080 04 | access_flags: constructor
-0021cd: c813 | code_off: 000009c8
+002191: 20 | method_idx: 00000020
+002192: 8080 04 | access_flags: constructor
+002195: 9013 | code_off: 00000990
| virtual_methods:
| [0] invokecustom.Super.helperMethodTest9:()V
-0021cf: 21 | method_idx: 00000021
-0021d0: 8108 | access_flags: public|abstract
-0021d2: 00 | code_off: 00000000
+002197: 21 | method_idx: 00000021
+002198: 8108 | access_flags: public|abstract
+00219a: 00 | code_off: 00000000
| [1] invokecustom.Super.targetMethodTest4:()V
-0021d3: 01 | method_idx: 00000022
-0021d4: 01 | access_flags: public
-0021d5: e013 | code_off: 000009e0
+00219b: 01 | method_idx: 00000022
+00219c: 01 | access_flags: public
+00219d: a813 | code_off: 000009a8
|
- |[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
+ |[219f] class data for invokecustom.InvokeCustom
+00219f: 01 | static_fields_size: 00000001
+0021a0: 01 | instance_fields_size: 00000001
+0021a1: 1d | direct_methods_size: 0000001d
+0021a2: 03 | virtual_methods_size: 00000003
| static_fields:
| [0] invokecustom.InvokeCustom.staticFieldTest9:I
-0021db: 01 | field_idx: 00000001
-0021dc: 0a | access_flags: private|static
+0021a3: 01 | field_idx: 00000001
+0021a4: 0a | access_flags: private|static
| instance_fields:
| [0] invokecustom.InvokeCustom.fieldTest9:F
-0021dd: 00 | field_idx: 00000000
-0021de: 02 | access_flags: private
+0021a5: 00 | field_idx: 00000000
+0021a6: 02 | access_flags: private
| direct_methods:
| [0] invokecustom.InvokeCustom.<clinit>:()V
-0021df: 00 | method_idx: 00000000
-0021e0: 8880 04 | access_flags: static|constructor
-0021e3: 8014 | code_off: 00000a00
+0021a7: 00 | method_idx: 00000000
+0021a8: 8880 04 | access_flags: static|constructor
+0021ab: c813 | code_off: 000009c8
| [1] invokecustom.InvokeCustom.<init>:()V
-0021e5: 01 | method_idx: 00000001
-0021e6: 8180 04 | access_flags: public|constructor
-0021e9: 9814 | code_off: 00000a18
+0021ad: 01 | method_idx: 00000001
+0021ae: 8180 04 | access_flags: public|constructor
+0021b1: e013 | code_off: 000009e0
| [2] invokecustom.InvokeCustom.<init>:(I)V
-0021eb: 01 | method_idx: 00000002
-0021ec: 8180 04 | access_flags: public|constructor
-0021ef: b814 | code_off: 00000a38
+0021b3: 01 | method_idx: 00000002
+0021b4: 8180 04 | access_flags: public|constructor
+0021b7: 8014 | code_off: 00000a00
| [3] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-0021f1: 01 | method_idx: 00000003
-0021f2: 09 | access_flags: public|static
-0021f3: 9415 | code_off: 00000a94
+0021b9: 01 | method_idx: 00000003
+0021ba: 09 | access_flags: public|static
+0021bb: dc14 | code_off: 00000a5c
| [4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-0021f5: 01 | method_idx: 00000004
-0021f6: 09 | access_flags: public|static
-0021f7: ec15 | code_off: 00000aec
+0021bd: 01 | method_idx: 00000004
+0021be: 09 | access_flags: public|static
+0021bf: b415 | code_off: 00000ab4
| [5] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
-0021f9: 01 | method_idx: 00000005
-0021fa: 09 | access_flags: public|static
-0021fb: b816 | code_off: 00000b38
+0021c1: 01 | method_idx: 00000005
+0021c2: 09 | access_flags: public|static
+0021c3: 8016 | code_off: 00000b00
| [6] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
-0021fd: 01 | method_idx: 00000006
-0021fe: 09 | access_flags: public|static
-0021ff: ec17 | code_off: 00000bec
+0021c5: 01 | method_idx: 00000006
+0021c6: 09 | access_flags: public|static
+0021c7: b417 | code_off: 00000bb4
| [7] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-002201: 01 | method_idx: 00000007
-002202: 02 | access_flags: private
-002203: 8c1a | code_off: 00000d0c
+0021c9: 01 | method_idx: 00000007
+0021ca: 02 | access_flags: private
+0021cb: d419 | code_off: 00000cd4
| [8] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
-002205: 01 | method_idx: 00000008
-002206: 0a | access_flags: private|static
-002207: c01b | code_off: 00000dc0
+0021cd: 01 | method_idx: 00000008
+0021ce: 0a | access_flags: private|static
+0021cf: 881b | code_off: 00000d88
| [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
+0021d1: 02 | method_idx: 0000000a
+0021d2: 8a20 | access_flags: private|static|synthetic
+0021d4: b81c | code_off: 00000e38
| [a] invokecustom.InvokeCustom.lambdaTest:()V
-00220e: 01 | method_idx: 0000000b
-00220f: 09 | access_flags: public|static
-002210: 981d | code_off: 00000e98
+0021d6: 01 | method_idx: 0000000b
+0021d7: 09 | access_flags: public|static
+0021d8: e01c | code_off: 00000e60
| [b] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
-002212: 01 | method_idx: 0000000c
-002213: 09 | access_flags: public|static
-002214: b81e | code_off: 00000f38
+0021da: 01 | method_idx: 0000000c
+0021db: 09 | access_flags: public|static
+0021dc: 801e | code_off: 00000f00
| [c] invokecustom.InvokeCustom.targetMethodTest1:()V
-002216: 02 | method_idx: 0000000e
-002217: 0a | access_flags: private|static
-002218: 801f | code_off: 00000f80
+0021de: 02 | method_idx: 0000000e
+0021df: 0a | access_flags: private|static
+0021e0: c81e | code_off: 00000f48
| [d] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
-00221a: 01 | method_idx: 0000000f
-00221b: 0a | access_flags: private|static
-00221c: a01f | code_off: 00000fa0
+0021e2: 01 | method_idx: 0000000f
+0021e3: 0a | access_flags: private|static
+0021e4: e81e | code_off: 00000f68
| [e] invokecustom.InvokeCustom.targetMethodTest3:()V
-00221e: 01 | method_idx: 00000010
-00221f: 0a | access_flags: private|static
-002220: 8c20 | code_off: 0000100c
+0021e6: 01 | method_idx: 00000010
+0021e7: 0a | access_flags: private|static
+0021e8: d41f | code_off: 00000fd4
| [f] invokecustom.InvokeCustom.targetMethodTest5:(III)I
-002222: 02 | method_idx: 00000012
-002223: 09 | access_flags: public|static
-002224: ac20 | code_off: 0000102c
+0021ea: 02 | method_idx: 00000012
+0021eb: 09 | access_flags: public|static
+0021ec: f41f | code_off: 00000ff4
| [10] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
-002226: 01 | method_idx: 00000013
-002227: 09 | access_flags: public|static
-002228: e421 | code_off: 000010e4
+0021ee: 01 | method_idx: 00000013
+0021ef: 09 | access_flags: public|static
+0021f0: ac21 | code_off: 000010ac
| [11] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
-00222a: 01 | method_idx: 00000014
-00222b: 09 | access_flags: public|static
-00222c: a023 | code_off: 000011a0
+0021f2: 01 | method_idx: 00000014
+0021f3: 09 | access_flags: public|static
+0021f4: e822 | code_off: 00001168
| [12] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
-00222e: 01 | method_idx: 00000015
-00222f: 09 | access_flags: public|static
-002230: dc24 | code_off: 0000125c
+0021f6: 01 | method_idx: 00000015
+0021f7: 09 | access_flags: public|static
+0021f8: a424 | code_off: 00001224
| [13] invokecustom.InvokeCustom.targetMethodTest9:()V
-002232: 01 | method_idx: 00000016
-002233: 0a | access_flags: private|static
-002234: a025 | code_off: 000012a0
+0021fa: 01 | method_idx: 00000016
+0021fb: 0a | access_flags: private|static
+0021fc: e824 | code_off: 00001268
| [14] invokecustom.InvokeCustom.test1:()V
-002236: 01 | method_idx: 00000017
-002237: 09 | access_flags: public|static
-002238: c025 | code_off: 000012c0
+0021fe: 01 | method_idx: 00000017
+0021ff: 09 | access_flags: public|static
+002200: 8825 | code_off: 00001288
| [15] invokecustom.InvokeCustom.test2:()V
-00223a: 01 | method_idx: 00000018
-00223b: 09 | access_flags: public|static
-00223c: d825 | code_off: 000012d8
+002202: 01 | method_idx: 00000018
+002203: 09 | access_flags: public|static
+002204: a025 | code_off: 000012a0
| [16] invokecustom.InvokeCustom.test3:()V
-00223e: 01 | method_idx: 00000019
-00223f: 09 | access_flags: public|static
-002240: a026 | code_off: 00001320
+002206: 01 | method_idx: 00000019
+002207: 09 | access_flags: public|static
+002208: e825 | code_off: 000012e8
| [17] invokecustom.InvokeCustom.test4:()V
-002242: 01 | method_idx: 0000001a
-002243: 09 | access_flags: public|static
-002244: b826 | code_off: 00001338
+00220a: 01 | method_idx: 0000001a
+00220b: 09 | access_flags: public|static
+00220c: 8026 | code_off: 00001300
| [18] invokecustom.InvokeCustom.test5:()V
-002246: 01 | method_idx: 0000001b
-002247: 09 | access_flags: public|static
-002248: dc26 | code_off: 0000135c
+00220e: 01 | method_idx: 0000001b
+00220f: 09 | access_flags: public|static
+002210: a426 | code_off: 00001324
| [19] invokecustom.InvokeCustom.test6:()V
-00224a: 01 | method_idx: 0000001c
-00224b: 09 | access_flags: public|static
-00224c: b427 | code_off: 000013b4
+002212: 01 | method_idx: 0000001c
+002213: 09 | access_flags: public|static
+002214: fc26 | code_off: 0000137c
| [1a] invokecustom.InvokeCustom.test7:()V
-00224e: 01 | method_idx: 0000001d
-00224f: 09 | access_flags: public|static
-002250: 9c28 | code_off: 0000141c
+002216: 01 | method_idx: 0000001d
+002217: 09 | access_flags: public|static
+002218: e427 | code_off: 000013e4
| [1b] invokecustom.InvokeCustom.test8:()V
-002252: 01 | method_idx: 0000001e
-002253: 09 | access_flags: public|static
-002254: fc28 | code_off: 0000147c
+00221a: 01 | method_idx: 0000001e
+00221b: 09 | access_flags: public|static
+00221c: c428 | code_off: 00001444
| [1c] invokecustom.InvokeCustom.test9:()V
-002256: 01 | method_idx: 0000001f
-002257: 09 | access_flags: public|static
-002258: ac29 | code_off: 000014ac
+00221e: 01 | method_idx: 0000001f
+00221f: 09 | access_flags: public|static
+002220: f428 | code_off: 00001474
| virtual_methods:
| [0] invokecustom.InvokeCustom.helperMethodTest9:()V
-00225a: 09 | method_idx: 00000009
-00225b: 01 | access_flags: public
-00225c: c429 | code_off: 000014c4
+002222: 09 | method_idx: 00000009
+002223: 01 | access_flags: public
+002224: 8c29 | code_off: 0000148c
| [1] invokecustom.InvokeCustom.run:()V
-00225e: 04 | method_idx: 0000000d
-00225f: 01 | access_flags: public
-002260: 8c2a | code_off: 0000150c
+002226: 04 | method_idx: 0000000d
+002227: 01 | access_flags: public
+002228: d429 | code_off: 000014d4
| [2] invokecustom.InvokeCustom.targetMethodTest4:()V
-002262: 04 | method_idx: 00000011
-002263: 01 | access_flags: public
-002264: ac2a | code_off: 0000152c
-002266: 0000 |
+00222a: 04 | method_idx: 00000011
+00222b: 01 | access_flags: public
+00222c: f429 | code_off: 000014f4
+00222e: 0000 |
|
|map:
- |[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
+ |[2230] map list
+002230: 1300 0000 | size: 00000013
+ |[2234] header_item map
+002234: 0000 | type: 0000 // TYPE_HEADER_ITEM
+002236: 0000 | unused: 0
+002238: 0100 0000 | size: 00000001
+00223c: 0000 0000 | offset: 00000000
+ |[2240] string_id_item map
+002240: 0100 | type: 0001 // TYPE_STRING_ID_ITEM
+002242: 0000 | unused: 0
+002244: a500 0000 | size: 000000a5
+002248: 7000 0000 | offset: 00000070
+ |[224c] type_id_item map
+00224c: 0200 | type: 0002 // TYPE_TYPE_ID_ITEM
+00224e: 0000 | unused: 0
+002250: 2600 0000 | size: 00000026
+002254: 0403 0000 | offset: 00000304
+ |[2258] proto_id_item map
+002258: 0300 | type: 0003 // TYPE_PROTO_ID_ITEM
+00225a: 0000 | unused: 0
+00225c: 3300 0000 | size: 00000033
+002260: 9c03 0000 | offset: 0000039c
+ |[2264] field_id_item map
+002264: 0400 | type: 0004 // TYPE_FIELD_ID_ITEM
+002266: 0000 | unused: 0
+002268: 0300 0000 | size: 00000003
+00226c: 0006 0000 | offset: 00000600
+ |[2270] method_id_item map
+002270: 0500 | type: 0005 // TYPE_METHOD_ID_ITEM
+002272: 0000 | unused: 0
+002274: 4e00 0000 | size: 0000004e
+002278: 1806 0000 | offset: 00000618
+ |[227c] class_def_item map
+00227c: 0600 | type: 0006 // TYPE_CLASS_DEF_ITEM
+00227e: 0000 | unused: 0
+002280: 0200 0000 | size: 00000002
+002284: 8808 0000 | offset: 00000888
+ |[2288] call_site_id_item map
+002288: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM
+00228a: 0000 | unused: 0
+00228c: 0e00 0000 | size: 0000000e
+002290: c808 0000 | offset: 000008c8
+ |[2294] method_handle_item map
+002294: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM
+002296: 0000 | unused: 0
+002298: 1000 0000 | size: 00000010
+00229c: 0009 0000 | offset: 00000900
+ |[22a0] annotation_set_item map
+0022a0: 0310 | type: 1003 // TYPE_ANNOTATION_SET_ITEM
+0022a2: 0000 | unused: 0
+0022a4: 0200 0000 | size: 00000002
+0022a8: 8009 0000 | offset: 00000980
+ |[22ac] code_item map
+0022ac: 0120 | type: 2001 // TYPE_CODE_ITEM
+0022ae: 0000 | unused: 0
+0022b0: 2200 0000 | size: 00000022
+0022b4: 9009 0000 | offset: 00000990
+ |[22b8] annotations_directory_item map
+0022b8: 0620 | type: 2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM
+0022ba: 0000 | unused: 0
+0022bc: 0100 0000 | size: 00000001
+0022c0: 1415 0000 | offset: 00001514
+ |[22c4] type_list map
+0022c4: 0110 | type: 1001 // TYPE_TYPE_LIST
+0022c6: 0000 | unused: 0
+0022c8: 1e00 0000 | size: 0000001e
+0022cc: 5415 0000 | offset: 00001554
+ |[22d0] string_data_item map
+0022d0: 0220 | type: 2002 // TYPE_STRING_DATA_ITEM
+0022d2: 0000 | unused: 0
+0022d4: a500 0000 | size: 000000a5
+0022d8: 8e16 0000 | offset: 0000168e
+ |[22dc] debug_info_item map
+0022dc: 0320 | type: 2003 // TYPE_DEBUG_INFO_ITEM
+0022de: 0000 | unused: 0
+0022e0: 1800 0000 | size: 00000018
+0022e4: cd1f 0000 | offset: 00001fcd
+ |[22e8] annotation_item map
+0022e8: 0420 | type: 2004 // TYPE_ANNOTATION_ITEM
+0022ea: 0000 | unused: 0
+0022ec: 0200 0000 | size: 00000002
+0022f0: ee20 0000 | offset: 000020ee
+ |[22f4] encoded_array_item map
+0022f4: 0520 | type: 2005 // TYPE_ENCODED_ARRAY_ITEM
+0022f6: 0000 | unused: 0
+0022f8: 0c00 0000 | size: 0000000c
+0022fc: 0221 0000 | offset: 00002102
+ |[2300] class_data_item map
+002300: 0020 | type: 2000 // TYPE_CLASS_DATA_ITEM
+002302: 0000 | unused: 0
+002304: 0200 0000 | size: 00000002
+002308: 8d21 0000 | offset: 0000218d
+ |[230c] map_list map
+00230c: 0010 | type: 1000 // TYPE_MAP_LIST
+00230e: 0000 | unused: 0
+002310: 0100 0000 | size: 00000001
+002314: 3022 0000 | offset: 00002230
|
|method code index:
|
- |[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
+ |[9c8] invokecustom.InvokeCustom.<clinit>:()V
+ |[9e0] invokecustom.InvokeCustom.<init>:()V
+ |[a00] invokecustom.InvokeCustom.<init>:(I)V
+ |[a5c] invokecustom.InvokeCustom.bsmCreateCallSite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
+ |[ab4] invokecustom.InvokeCustom.bsmLookupStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
+ |[b00] invokecustom.InvokeCustom.bsmLookupStaticWithExtraArgs:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;
+ |[bb4] invokecustom.InvokeCustom.bsmLookupTest9:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;
+ |[cd4] invokecustom.InvokeCustom.checkFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+ |[d88] invokecustom.InvokeCustom.checkStaticFieldTest9:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
+ |[148c] invokecustom.InvokeCustom.helperMethodTest9:()V
+ |[e38] invokecustom.InvokeCustom.lambda$lambdaTest$0:(Ljava/lang/String;)Z
+ |[e60] invokecustom.InvokeCustom.lambdaTest:()V
+ |[f00] invokecustom.InvokeCustom.main:([Ljava/lang/String;)V
+ |[14d4] invokecustom.InvokeCustom.run:()V
+ |[f48] invokecustom.InvokeCustom.targetMethodTest1:()V
+ |[f68] invokecustom.InvokeCustom.targetMethodTest2:(ZBCSIFJDLjava/lang/String;)V
+ |[fd4] invokecustom.InvokeCustom.targetMethodTest3:()V
+ |[14f4] invokecustom.InvokeCustom.targetMethodTest4:()V
+ |[ff4] invokecustom.InvokeCustom.targetMethodTest5:(III)I
+ |[10ac] invokecustom.InvokeCustom.targetMethodTest6:(JJJ)J
+ |[1168] invokecustom.InvokeCustom.targetMethodTest7:(FFD)D
+ |[1224] invokecustom.InvokeCustom.targetMethodTest8:(Ljava/lang/String;)V
+ |[1268] invokecustom.InvokeCustom.targetMethodTest9:()V
+ |[1288] invokecustom.InvokeCustom.test1:()V
+ |[12a0] invokecustom.InvokeCustom.test2:()V
+ |[12e8] invokecustom.InvokeCustom.test3:()V
+ |[1300] invokecustom.InvokeCustom.test4:()V
+ |[1324] invokecustom.InvokeCustom.test5:()V
+ |[137c] invokecustom.InvokeCustom.test6:()V
+ |[13e4] invokecustom.InvokeCustom.test7:()V
+ |[1444] invokecustom.InvokeCustom.test8:()V
+ |[1474] invokecustom.InvokeCustom.test9:()V
+ |[990] invokecustom.Super.<init>:()V
+ |[9a8] invokecustom.Super.targetMethodTest4:()V
|
|statistics:
| annotation: 2 items; 20 bytes total
@@ -6284,7 +6255,7 @@
| 8 bytes/item
| annotations directory: 1 item; 64 bytes total
| 64 bytes/item
- | call site id: 28 items; 112 bytes total
+ | call site id: 14 items; 56 bytes total
| 4 bytes/item
| class data: 2 items; 161 bytes total
| 18..143 bytes/item; average 80
diff --git a/dx/tests/135-invoke-custom/invokecustom.jar b/dx/tests/135-invoke-custom/invokecustom.jar
index 722660c..e5bfc1d 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/run b/dx/tests/135-invoke-custom/run
index a661447..7fa1963 100755
--- a/dx/tests/135-invoke-custom/run
+++ b/dx/tests/135-invoke-custom/run
@@ -33,3 +33,39 @@
exit 1
fi
done
+
+# Check each invokedynamic instruction produced one invoke-custom
+INVOKEDYNAMIC_COUNT=$( javap -c -v -cp invokecustom.jar invokecustom.InvokeCustom | \
+ grep "invokedynamic #" | \
+ wc -l )
+INVOKE_CUSTOM_COUNT=$( dexdump -d invokecustom.dex | \
+ grep ": invoke-custom" | \
+ wc -l )
+if [ "${INVOKEDYNAMIC_COUNT}" -ne "${INVOKE_CUSTOM_COUNT}" ]; then
+ echo Found ${INVOKEDYNAMIC_COUNT} uses of invokedynamic but ${INVOKE_CUSTOM_COUNT} uses of invoke-custom.
+ exit 1
+fi
+
+# Check there is a 1:1 correspondance between the number of call site ids and invoke-custom bytecodes.
+CALL_SITE_ID_COUNT=$( dexdump invokecustom.dex | \
+ sed -n -e '/Call Site #/ p' | \
+ wc -l )
+if [ ${CALL_SITE_ID_COUNT} -gt ${INVOKE_CUSTOM_COUNT} ]; then
+ echo Found ${CALL_SITE_ID_COUNT} call sites but ${INVOKE_CUSTOM_COUNT} uses of invoke-custom.
+ exit 1
+fi
+
+# Check number of invokedynamic constants matches the number of unique call sites
+CST_INDY_COUNT=$( javap -c -v -cp invokecustom.jar invokecustom.InvokeCustom | \
+ sed -n -e '/: invokedynamic/ { s/.*invokedynamic #\([0-9]*\),.*/\1/ ; p }' | \
+ sort | \
+ uniq -c | \
+ wc -l )
+CALL_SITE_COUNT=$( dexdump invokecustom.dex | \
+ sed -n -e '/^Call Site/ { s/[0-9]\+// ; p }' | \
+ uniq -c | \
+ wc -l)
+if [ ${CST_INDY_COUNT} -ne ${CALL_SITE_COUNT} ]; then
+ echo Found ${CST_INDY_COUNT} invokedynamic constants but ${CALL_SITE_COUNT} call sites.
+ exit 1
+fi
diff --git a/dx/tests/137-dexmerger-dex38/expected.txt b/dx/tests/137-dexmerger-dex38/expected.txt
index 24cfec7..e50a5b4 100644
--- a/dx/tests/137-dexmerger-dex38/expected.txt
+++ b/dx/tests/137-dexmerger-dex38/expected.txt
@@ -847,7 +847,7 @@
outs : 0
insns size : 4 16-bit code units
004894: |[004894] invokecustom.InvokeCustom1.test1:()V
-0048a4: fc00 0100 0000 |0000: invoke-custom {}, call_site@0001
+0048a4: fc00 0000 0000 |0000: invoke-custom {}, call_site@0000
0048aa: 0e00 |0003: return-void
catches : (none)
positions :
@@ -1728,7 +1728,7 @@
00510e: 1706 15cd 5b07 |000d: const-wide/32 v6, #float 1.6536e-34 // #075bcd15
005114: 1808 b6fa f8b0 4819 0c40 |0010: const-wide v8, #double 3.51235 // #400c1948b0f8fab6
00511e: 1a0a 4300 |0015: const-string v10, "String" // string@0043
-005122: fd0b 0300 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0003
+005122: fd0b 0100 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0001
005128: 0e00 |001a: return-void
catches : (none)
positions :
@@ -2600,7 +2600,7 @@
outs : 0
insns size : 4 16-bit code units
005964: |[005964] invokecustom.InvokeCustom3.test3:()V
-005974: fc00 0500 0000 |0000: invoke-custom {}, call_site@0005
+005974: fc00 0200 0000 |0000: invoke-custom {}, call_site@0002
00597a: 0e00 |0003: return-void
catches : (none)
positions :
@@ -3475,7 +3475,7 @@
0061c4: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8
0061c8: 1301 65fc |0002: const/16 v1, #int -923 // #fc65
0061cc: 1302 4d00 |0004: const/16 v2, #int 77 // #4d
-0061d0: fc30 0700 1002 |0006: invoke-custom {v0, v1, v2}, call_site@0007
+0061d0: fc30 0300 1002 |0006: invoke-custom {v0, v1, v2}, call_site@0003
0061d6: 0a00 |0009: move-result v0
0061d8: 6201 1000 |000a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
0061dc: 2202 1700 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@0017
@@ -4362,7 +4362,7 @@
006a54: 1800 7777 7777 7707 0000 |0000: const-wide v0, #double 4.05612e-311 // #0000077777777777
006a5e: 1802 efee eeee eefe ffff |0005: const-wide v2, #double -nan // #fffffeeeeeeeeeef
006a68: 1804 6666 6666 6606 0000 |000a: const-wide v4, #double 3.47668e-311 // #0000066666666666
-006a72: fd06 0900 0000 |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0009
+006a72: fd06 0400 0000 |000f: invoke-custom/range {v0, v1, v2, v3, v4, v5}, call_site@0004
006a78: 0b00 |0012: move-result-wide v0
006a7a: 6202 1000 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
006a7e: 2203 1700 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0017
@@ -5249,7 +5249,7 @@
0072f4: 1400 0040 003f |0000: const v0, #float 0.500977 // #3f004000
0072fa: 1401 0040 00bf |0003: const v1, #float -0.500977 // #bf004000
007300: 1802 0000 0000 0410 d0bf |0006: const-wide v2, #double -0.250978 // #bfd0100400000000
-00730a: fc40 0b00 1032 |000b: invoke-custom {v0, v1, v2, v3}, call_site@000b
+00730a: fc40 0500 1032 |000b: invoke-custom {v0, v1, v2, v3}, call_site@0005
007310: 0b00 |000e: move-result-wide v0
007312: 6202 1000 |000f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0010
007316: 2203 1700 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@0017
@@ -6134,11 +6134,11 @@
insns size : 16 16-bit code units
007b7c: |[007b7c] invokecustom.InvokeCustom8.test8:()V
007b8c: 1a00 1400 |0000: const-string v0, "First invokedynamic invocation" // string@0014
-007b90: fc10 0f00 0000 |0002: invoke-custom {v0}, call_site@000f
+007b90: fc10 0600 0000 |0002: invoke-custom {v0}, call_site@0006
007b96: 1a00 4200 |0005: const-string v0, "Second invokedynamic invocation" // string@0042
-007b9a: fc10 1000 0000 |0007: invoke-custom {v0}, call_site@0010
+007b9a: fc10 0700 0000 |0007: invoke-custom {v0}, call_site@0007
007ba0: 1a00 0f00 |000a: const-string v0, "Dupe first invokedynamic invocation" // string@000f
-007ba4: fc10 1100 0000 |000c: invoke-custom {v0}, call_site@0011
+007ba4: fc10 0800 0000 |000c: invoke-custom {v0}, call_site@0008
007baa: 0e00 |000f: return-void
catches : (none)
positions :
@@ -7109,19 +7109,11 @@
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest1 (String)
link_argument[2] : ()V (MethodType)
-Call site #1: // offset 57124
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest1 (String)
- link_argument[2] : ()V (MethodType)
-Call site #2: // offset 57131
+Call site #1: // offset 57131
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest2 (String)
link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType)
-Call site #3: // offset 57131
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest2 (String)
- link_argument[2] : (ZBCSIFJDLjava/lang/String;)V (MethodType)
-Call site #4: // offset 57138
+Call site #2: // offset 57138
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest3 (String)
link_argument[2] : ()V (MethodType)
@@ -7129,59 +7121,27 @@
link_argument[4] : 123456789 (long)
link_argument[5] : 123.456 (float)
link_argument[6] : 123457 (double)
-Call site #5: // offset 57138
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest3 (String)
- link_argument[2] : ()V (MethodType)
- link_argument[3] : 1 (int)
- link_argument[4] : 123456789 (long)
- link_argument[5] : 123.456 (float)
- link_argument[6] : 123457 (double)
-Call site #6: // offset 57166
+Call site #3: // offset 57166
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest5 (String)
link_argument[2] : (III)I (MethodType)
-Call site #7: // offset 57166
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest5 (String)
- link_argument[2] : (III)I (MethodType)
-Call site #8: // offset 57173
+Call site #4: // offset 57173
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest6 (String)
link_argument[2] : (JJJ)J (MethodType)
-Call site #9: // offset 57173
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest6 (String)
- link_argument[2] : (JJJ)J (MethodType)
-Call site #10: // offset 57180
+Call site #5: // offset 57180
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest7 (String)
link_argument[2] : (FFD)D (MethodType)
-Call site #11: // offset 57180
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest7 (String)
- link_argument[2] : (FFD)D (MethodType)
-Call site #12: // offset 57187
+Call site #6: // offset 57187
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest8 (String)
link_argument[2] : (Ljava/lang/String;)V (MethodType)
-Call site #13: // offset 57187
+Call site #7: // offset 57187
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest8 (String)
link_argument[2] : (Ljava/lang/String;)V (MethodType)
-Call site #14: // offset 57187
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest8 (String)
- link_argument[2] : (Ljava/lang/String;)V (MethodType)
-Call site #15: // offset 57187
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest8 (String)
- link_argument[2] : (Ljava/lang/String;)V (MethodType)
-Call site #16: // offset 57187
- link_argument[0] : 0 (MethodHandle)
- link_argument[1] : targetMethodTest8 (String)
- link_argument[2] : (Ljava/lang/String;)V (MethodType)
-Call site #17: // offset 57187
+Call site #8: // offset 57187
link_argument[0] : 0 (MethodHandle)
link_argument[1] : targetMethodTest8 (String)
link_argument[2] : (Ljava/lang/String;)V (MethodType)
diff --git a/dx/tests/139-lambda-metafactory/expected.txt b/dx/tests/139-lambda-metafactory/expected.txt
index fc21cb4..c264383 100644
--- a/dx/tests/139-lambda-metafactory/expected.txt
+++ b/dx/tests/139-lambda-metafactory/expected.txt
@@ -1,9 +1,9 @@
Note: Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
000000: 6465 780a 3033 3800 |magic: "dex\n038\0"
-000008: 7e08 861f |checksum
-00000c: e48a 8e6c 24e0 84f7 c591|signature
-000016: a728 6015 6a2c 6639 54a9|
+000008: 9607 cfef |checksum
+00000c: 1d6a 9f47 2cbc a11c 1e0f|signature
+000016: f188 46fc 9b74 db32 2eab|
000020: 3c07 0000 |file_size: 0000073c
000024: 7000 0000 |header_size: 00000070
000028: 7856 3412 |endian_tag: 12345678
@@ -277,8 +277,7 @@
|call_site_ids:
|[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}}
000298: 1c06 0000 |call_site_off: 0000061c
- |[1] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}}
-00029c: 1c06 0000 |call_site_off: 0000061c
+00029c: 0000 0000 |
|
|method_handles:
0002a0: 0400 |kind: 0004
@@ -355,7 +354,7 @@
00030e: 0000 | tries_size: 0000
000310: ee05 0000 | debug_off: 000005ee
000314: 0d00 0000 | insns_size: 0000000d
-000318: fc20 0100 3200 | 0000: invoke-custom {v2, v3}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0001
+000318: fc20 0000 3200 | 0000: invoke-custom {v2, v3}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0000
00031e: 0c00 | 0003: move-result-object v0
000320: 1211 | 0004: const/4 v1, #int 1 // #1
000322: 7110 0800 0100 | 0005: invoke-static {v1}, java.lang.Integer.valueOf:(I)Ljava/lang/Integer; // method@0008
@@ -774,7 +773,7 @@
|[6ac] call_site_id_item map
0006ac: 0700 | type: 0007 // TYPE_CALL_SITE_ID_ITEM
0006ae: 0000 | unused: 0
-0006b0: 0200 0000 | size: 00000002
+0006b0: 0100 0000 | size: 00000001
0006b4: 9802 0000 | offset: 00000298
|[6b8] method_handle_item map
0006b8: 0800 | type: 0008 // TYPE_METHOD_HANDLE_ITEM
@@ -847,7 +846,7 @@
| 8 bytes/item
| annotations directory: 1 item; 24 bytes total
| 24 bytes/item
- | call site id: 2 items; 8 bytes total
+ | call site id: 1 item; 4 bytes total
| 4 bytes/item
| class data: 3 items; 43 bytes total
| 8..21 bytes/item; average 14
diff --git a/dx/tests/run-test b/dx/tests/run-test
index 0da2e38..44f2bd7 100755
--- a/dx/tests/run-test
+++ b/dx/tests/run-test
@@ -124,8 +124,15 @@
echo "exit status: $?" 1>&2
good="yes"
elif [ "$update_mode" = "yes" ]; then
- "./$run" >"${progdir}/$td_expected" 2>&1
- good="yes"
+ "./$run" >"$output" 2>&1
+ if [[ $? == 0 ]]; then
+ good="yes"
+ mv "$output" "${progdir}/${td_expected}"
+ else
+ echo "Test failed during update."
+ good="no"
+ fi
+
else
"./$run" >"$output" 2>&1
cmp -s "$expected" "$output"