1Trying SDK version 20 with invoke-polymorphic.
2com.android.dx.cf.code.SimException: ERROR in TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V: invoking a signature-polymorphic requires --min-sdk-version >= 26 (currently 20)
3000000: 6465 780a 3033 3800     |magic: "dex\n038\0"
4000008: e0bf ccf6               |checksum
500000c: 8d21 2f5c 9993 542c 2566|signature
6000016: e0ce d615 6943 fc57 48a3|
7000020: 780b 0000               |file_size:       00000b78
8000024: 7000 0000               |header_size:     00000070
9000028: 7856 3412               |endian_tag:      12345678
1000002c: 0000 0000               |link_size:       0
11000030: 0000 0000               |link_off:        0
12000034: c00a 0000               |map_off:         00000ac0
13000038: 3800 0000               |string_ids_size: 00000038
1400003c: 7000 0000               |string_ids_off:  00000070
15000040: 0c00 0000               |type_ids_size:   0000000c
16000044: 5001 0000               |type_ids_off:    00000150
17000048: 1100 0000               |proto_ids_size:  00000011
1800004c: 8001 0000               |proto_ids_off:   00000180
19000050: 0000 0000               |field_ids_size:  00000000
20000054: 0000 0000               |field_ids_off:   00000000
21000058: 2400 0000               |method_ids_size: 00000024
2200005c: 4c02 0000               |method_ids_off:  0000024c
23000060: 0100 0000               |class_defs_size: 00000001
24000064: 6c03 0000               |class_defs_off:  0000036c
25000068: ec07 0000               |data_size:       000007ec
2600006c: 8c03 0000               |data_off:        0000038c
27                                |
28                                |string_ids:
29                                |[0] "<init>"
30000070: 7006 0000               |  string_data_off: 00000670
31                                |[1] "D"
32000074: 7806 0000               |  string_data_off: 00000678
33                                |[2] "DL"
34000078: 7b06 0000               |  string_data_off: 0000067b
35                                |[3] "DLJ"
3600007c: 7f06 0000               |  string_data_off: 0000067f
37                                |[4] "DLLJ"
38000080: 8406 0000               |  string_data_off: 00000684
39                                |[5] "F"
40000084: 8a06 0000               |  string_data_off: 0000068a
41                                |[6] "I"
42000088: 8d06 0000               |  string_data_off: 0000068d
43                                |[7] "IL"
4400008c: 9006 0000               |  string_data_off: 00000690
45                                |[8] "ILJDFL"
46000090: 9406 0000               |  string_data_off: 00000694
47                                |[9] "ILLJDFL"
48000094: 9c06 0000               |  string_data_off: 0000069c
49                                |[a] "J"
50000098: a506 0000               |  string_data_off: 000006a5
51                                |[b] "JL"
5200009c: a806 0000               |  string_data_off: 000006a8
53                                |[c] "LL"
540000a0: ac06 0000               |  string_data_off: 000006ac
55                                |[d] "LTestInvokePolymorphic;"
560000a4: b006 0000               |  string_data_off: 000006b0
57                                |[e] "Ldalvik/annotation/Throws;"
580000a8: c906 0000               |  string_data_off: 000006c9
59                                |[f] "Ljava/lang/Object;"
600000ac: e506 0000               |  string_data_off: 000006e5
61                                |[10] "Ljava/lang/String;"
620000b0: f906 0000               |  string_data_off: 000006f9
63                                |[11] "Ljava/lang/Throwable;"
640000b4: 0d07 0000               |  string_data_off: 0000070d
65                                |[12] "Ljava/lang/invoke/MethodHandle;"
660000b8: 2407 0000               |  string_data_off: 00000724
67                                |[13] "TestInvokePolymorphic.java"
680000bc: 4507 0000               |  string_data_off: 00000745
69                                |[14] "V"
700000c0: 6107 0000               |  string_data_off: 00000761
71                                |[15] "VIII"
720000c4: 6407 0000               |  string_data_off: 00000764
73                                |[16] "VL"
740000c8: 6a07 0000               |  string_data_off: 0000076a
75                                |[17] "VLIII"
760000cc: 6e07 0000               |  string_data_off: 0000076e
77                                |[18] "VLJD"
780000d0: 7507 0000               |  string_data_off: 00000775
79                                |[19] "VLLJD"
800000d4: 7b07 0000               |  string_data_off: 0000077b
81                                |[1a] "[Ljava/lang/Object;"
820000d8: 8207 0000               |  string_data_off: 00000782
83                                |[1b] "d"
840000dc: 9707 0000               |  string_data_off: 00000797
85                                |[1c] "f"
860000e0: 9a07 0000               |  string_data_off: 0000079a
87                                |[1d] "invoke"
880000e4: 9d07 0000               |  string_data_off: 0000079d
89                                |[1e] "invokeExact"
900000e8: a507 0000               |  string_data_off: 000007a5
91                                |[1f] "l"
920000ec: b207 0000               |  string_data_off: 000007b2
93                                |[20] "mh"
940000f0: b507 0000               |  string_data_off: 000007b5
95                                |[21] "o"
960000f4: b907 0000               |  string_data_off: 000007b9
97                                |[22] "s"
980000f8: bc07 0000               |  string_data_off: 000007bc
99                                |[23] "testInvokeDoubleReturn2Arguments"
1000000fc: bf07 0000               |  string_data_off: 000007bf
101                                |[24] "testInvokeDoubleReturnNoArgs"
102000100: e107 0000               |  string_data_off: 000007e1
103                                |[25] "testInvokeExactDoubleReturn2Arguments"
104000104: ff07 0000               |  string_data_off: 000007ff
105                                |[26] "testInvokeExactDoubleReturnNoArgs"
106000108: 2608 0000               |  string_data_off: 00000826
107                                |[27] "testInvokeExactIntReturn5Arguments"
10800010c: 4908 0000               |  string_data_off: 00000849
109                                |[28] "testInvokeExactIntReturnNoArgs"
110000110: 6d08 0000               |  string_data_off: 0000086d
111                                |[29] "testInvokeExactLongReturnNoArgs"
112000114: 8d08 0000               |  string_data_off: 0000088d
113                                |[2a] "testInvokeExactVoidReturn3Arguments"
114000118: ae08 0000               |  string_data_off: 000008ae
115                                |[2b] "testInvokeExactVoidReturn3IntArguments"
11600011c: d308 0000               |  string_data_off: 000008d3
117                                |[2c] "testInvokeExactVoidReturnNoArgs"
118000120: fb08 0000               |  string_data_off: 000008fb
119                                |[2d] "testInvokeIntReturn5Arguments"
120000124: 1c09 0000               |  string_data_off: 0000091c
121                                |[2e] "testInvokeIntReturnNoArgs"
122000128: 3b09 0000               |  string_data_off: 0000093b
123                                |[2f] "testInvokeLongReturnNoArgs"
12400012c: 5609 0000               |  string_data_off: 00000956
125                                |[30] "testInvokeVoidReturn3Arguments"
126000130: 7209 0000               |  string_data_off: 00000972
127                                |[31] "testInvokeVoidReturn3IntArguments"
128000134: 9209 0000               |  string_data_off: 00000992
129                                |[32] "testInvokeVoidReturnNoArgs"
130000138: b509 0000               |  string_data_off: 000009b5
131                                |[33] "this"
13200013c: d109 0000               |  string_data_off: 000009d1
133                                |[34] "value"
134000140: d709 0000               |  string_data_off: 000009d7
135                                |[35] "x"
136000144: de09 0000               |  string_data_off: 000009de
137                                |[36] "y"
138000148: e109 0000               |  string_data_off: 000009e1
139                                |[37] "z"
14000014c: e409 0000               |  string_data_off: 000009e4
141                                |
142                                |type_ids:
143                                |[0] D
144000150: 0100 0000               |  descriptor_idx: 00000001
145                                |[1] F
146000154: 0500 0000               |  descriptor_idx: 00000005
147                                |[2] I
148000158: 0600 0000               |  descriptor_idx: 00000006
149                                |[3] J
15000015c: 0a00 0000               |  descriptor_idx: 0000000a
151                                |[4] LTestInvokePolymorphic;
152000160: 0d00 0000               |  descriptor_idx: 0000000d
153                                |[5] Ldalvik/annotation/Throws;
154000164: 0e00 0000               |  descriptor_idx: 0000000e
155                                |[6] Ljava/lang/Object;
156000168: 0f00 0000               |  descriptor_idx: 0000000f
157                                |[7] Ljava/lang/String;
15800016c: 1000 0000               |  descriptor_idx: 00000010
159                                |[8] Ljava/lang/Throwable;
160000170: 1100 0000               |  descriptor_idx: 00000011
161                                |[9] Ljava/lang/invoke/MethodHandle;
162000174: 1200 0000               |  descriptor_idx: 00000012
163                                |[a] V
164000178: 1400 0000               |  descriptor_idx: 00000014
165                                |[b] [Ljava/lang/Object;
16600017c: 1a00 0000               |  descriptor_idx: 0000001a
167                                |
168                                |proto_ids:
169                                |[0] double proto()
170000180: 0100 0000               |  shorty_idx:      00000001 // "D"
171000184: 0000 0000               |  return_type_idx: 00000000 // double
172000188: 0000 0000               |  parameters_off:  00000000
173                                |[1] double proto(java.lang.Object, long)
17400018c: 0300 0000               |  shorty_idx:      00000003 // "DLJ"
175000190: 0000 0000               |  return_type_idx: 00000000 // double
176000194: fc05 0000               |  parameters_off:  000005fc
177                                |[2] double proto(java.lang.invoke.MethodHandle)
178000198: 0200 0000               |  shorty_idx:      00000002 // "DL"
17900019c: 0000 0000               |  return_type_idx: 00000000 // double
1800001a0: 0406 0000               |  parameters_off:  00000604
181                                |[3] double proto(java.lang.invoke.MethodHandle, java.lang.Object, long)
1820001a4: 0400 0000               |  shorty_idx:      00000004 // "DLLJ"
1830001a8: 0000 0000               |  return_type_idx: 00000000 // double
1840001ac: 0c06 0000               |  parameters_off:  0000060c
185                                |[4] int proto()
1860001b0: 0600 0000               |  shorty_idx:      00000006 // "I"
1870001b4: 0200 0000               |  return_type_idx: 00000002 // int
1880001b8: 0000 0000               |  parameters_off:  00000000
189                                |[5] int proto(java.lang.Object, long, double, float, java.lang.String)
1900001bc: 0800 0000               |  shorty_idx:      00000008 // "ILJDFL"
1910001c0: 0200 0000               |  return_type_idx: 00000002 // int
1920001c4: 1806 0000               |  parameters_off:  00000618
193                                |[6] int proto(java.lang.invoke.MethodHandle)
1940001c8: 0700 0000               |  shorty_idx:      00000007 // "IL"
1950001cc: 0200 0000               |  return_type_idx: 00000002 // int
1960001d0: 0406 0000               |  parameters_off:  00000604
197                                |[7] int proto(java.lang.invoke.MethodHandle, java.lang.Object, long, double, float, java.lang.String)
1980001d4: 0900 0000               |  shorty_idx:      00000009 // "ILLJDFL"
1990001d8: 0200 0000               |  return_type_idx: 00000002 // int
2000001dc: 2806 0000               |  parameters_off:  00000628
201                                |[8] long proto()
2020001e0: 0a00 0000               |  shorty_idx:      0000000a // "J"
2030001e4: 0300 0000               |  return_type_idx: 00000003 // long
2040001e8: 0000 0000               |  parameters_off:  00000000
205                                |[9] long proto(java.lang.invoke.MethodHandle)
2060001ec: 0b00 0000               |  shorty_idx:      0000000b // "JL"
2070001f0: 0300 0000               |  return_type_idx: 00000003 // long
2080001f4: 0406 0000               |  parameters_off:  00000604
209                                |[a] java.lang.Object proto(java.lang.Object[])
2100001f8: 0c00 0000               |  shorty_idx:      0000000c // "LL"
2110001fc: 0600 0000               |  return_type_idx: 00000006 // java.lang.Object
212000200: 3806 0000               |  parameters_off:  00000638
213                                |[b] void proto()
214000204: 1400 0000               |  shorty_idx:      00000014 // "V"
215000208: 0a00 0000               |  return_type_idx: 0000000a // void
21600020c: 0000 0000               |  parameters_off:  00000000
217                                |[c] void proto(int, int, int)
218000210: 1500 0000               |  shorty_idx:      00000015 // "VIII"
219000214: 0a00 0000               |  return_type_idx: 0000000a // void
220000218: 4006 0000               |  parameters_off:  00000640
221                                |[d] void proto(java.lang.Object, long, double)
22200021c: 1800 0000               |  shorty_idx:      00000018 // "VLJD"
223000220: 0a00 0000               |  return_type_idx: 0000000a // void
224000224: 4c06 0000               |  parameters_off:  0000064c
225                                |[e] void proto(java.lang.invoke.MethodHandle)
226000228: 1600 0000               |  shorty_idx:      00000016 // "VL"
22700022c: 0a00 0000               |  return_type_idx: 0000000a // void
228000230: 0406 0000               |  parameters_off:  00000604
229                                |[f] void proto(java.lang.invoke.MethodHandle, int, int, int)
230000234: 1700 0000               |  shorty_idx:      00000017 // "VLIII"
231000238: 0a00 0000               |  return_type_idx: 0000000a // void
23200023c: 5806 0000               |  parameters_off:  00000658
233                                |[10] void proto(java.lang.invoke.MethodHandle, java.lang.Object, long, double)
234000240: 1900 0000               |  shorty_idx:      00000019 // "VLLJD"
235000244: 0a00 0000               |  return_type_idx: 0000000a // void
236000248: 6406 0000               |  parameters_off:  00000664
237                                |
238                                |field_ids:
239                                |
240                                |method_ids:
241                                |[0] TestInvokePolymorphic.<init>:()V
24200024c: 0400                    |  class_idx: 0004
24300024e: 0b00                    |  proto_idx: 000b
244000250: 0000 0000               |  name_idx:  00000000
245                                |[1] TestInvokePolymorphic.testInvokeDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
246000254: 0400                    |  class_idx: 0004
247000256: 0300                    |  proto_idx: 0003
248000258: 2300 0000               |  name_idx:  00000023
249                                |[2] TestInvokePolymorphic.testInvokeDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
25000025c: 0400                    |  class_idx: 0004
25100025e: 0200                    |  proto_idx: 0002
252000260: 2400 0000               |  name_idx:  00000024
253                                |[3] TestInvokePolymorphic.testInvokeExactDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
254000264: 0400                    |  class_idx: 0004
255000266: 0300                    |  proto_idx: 0003
256000268: 2500 0000               |  name_idx:  00000025
257                                |[4] TestInvokePolymorphic.testInvokeExactDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
25800026c: 0400                    |  class_idx: 0004
25900026e: 0200                    |  proto_idx: 0002
260000270: 2600 0000               |  name_idx:  00000026
261                                |[5] TestInvokePolymorphic.testInvokeExactIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
262000274: 0400                    |  class_idx: 0004
263000276: 0700                    |  proto_idx: 0007
264000278: 2700 0000               |  name_idx:  00000027
265                                |[6] TestInvokePolymorphic.testInvokeExactIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
26600027c: 0400                    |  class_idx: 0004
26700027e: 0600                    |  proto_idx: 0006
268000280: 2800 0000               |  name_idx:  00000028
269                                |[7] TestInvokePolymorphic.testInvokeExactLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
270000284: 0400                    |  class_idx: 0004
271000286: 0900                    |  proto_idx: 0009
272000288: 2900 0000               |  name_idx:  00000029
273                                |[8] TestInvokePolymorphic.testInvokeExactVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
27400028c: 0400                    |  class_idx: 0004
27500028e: 1000                    |  proto_idx: 0010
276000290: 2a00 0000               |  name_idx:  0000002a
277                                |[9] TestInvokePolymorphic.testInvokeExactVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
278000294: 0400                    |  class_idx: 0004
279000296: 0f00                    |  proto_idx: 000f
280000298: 2b00 0000               |  name_idx:  0000002b
281                                |[a] TestInvokePolymorphic.testInvokeExactVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
28200029c: 0400                    |  class_idx: 0004
28300029e: 0e00                    |  proto_idx: 000e
2840002a0: 2c00 0000               |  name_idx:  0000002c
285                                |[b] TestInvokePolymorphic.testInvokeIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
2860002a4: 0400                    |  class_idx: 0004
2870002a6: 0700                    |  proto_idx: 0007
2880002a8: 2d00 0000               |  name_idx:  0000002d
289                                |[c] TestInvokePolymorphic.testInvokeIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
2900002ac: 0400                    |  class_idx: 0004
2910002ae: 0600                    |  proto_idx: 0006
2920002b0: 2e00 0000               |  name_idx:  0000002e
293                                |[d] TestInvokePolymorphic.testInvokeLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
2940002b4: 0400                    |  class_idx: 0004
2950002b6: 0900                    |  proto_idx: 0009
2960002b8: 2f00 0000               |  name_idx:  0000002f
297                                |[e] TestInvokePolymorphic.testInvokeVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
2980002bc: 0400                    |  class_idx: 0004
2990002be: 1000                    |  proto_idx: 0010
3000002c0: 3000 0000               |  name_idx:  00000030
301                                |[f] TestInvokePolymorphic.testInvokeVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
3020002c4: 0400                    |  class_idx: 0004
3030002c6: 0f00                    |  proto_idx: 000f
3040002c8: 3100 0000               |  name_idx:  00000031
305                                |[10] TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
3060002cc: 0400                    |  class_idx: 0004
3070002ce: 0e00                    |  proto_idx: 000e
3080002d0: 3200 0000               |  name_idx:  00000032
309                                |[11] java.lang.Object.<init>:()V
3100002d4: 0600                    |  class_idx: 0006
3110002d6: 0b00                    |  proto_idx: 000b
3120002d8: 0000 0000               |  name_idx:  00000000
313                                |[12] java.lang.invoke.MethodHandle.invoke:()D
3140002dc: 0900                    |  class_idx: 0009
3150002de: 0000                    |  proto_idx: 0000
3160002e0: 1d00 0000               |  name_idx:  0000001d
317                                |[13] java.lang.invoke.MethodHandle.invoke:(Ljava/lang/Object;J)D
3180002e4: 0900                    |  class_idx: 0009
3190002e6: 0100                    |  proto_idx: 0001
3200002e8: 1d00 0000               |  name_idx:  0000001d
321                                |[14] java.lang.invoke.MethodHandle.invoke:()I
3220002ec: 0900                    |  class_idx: 0009
3230002ee: 0400                    |  proto_idx: 0004
3240002f0: 1d00 0000               |  name_idx:  0000001d
325                                |[15] java.lang.invoke.MethodHandle.invoke:(Ljava/lang/Object;JDFLjava/lang/String;)I
3260002f4: 0900                    |  class_idx: 0009
3270002f6: 0500                    |  proto_idx: 0005
3280002f8: 1d00 0000               |  name_idx:  0000001d
329                                |[16] java.lang.invoke.MethodHandle.invoke:()J
3300002fc: 0900                    |  class_idx: 0009
3310002fe: 0800                    |  proto_idx: 0008
332000300: 1d00 0000               |  name_idx:  0000001d
333                                |[17] java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;
334000304: 0900                    |  class_idx: 0009
335000306: 0a00                    |  proto_idx: 000a
336000308: 1d00 0000               |  name_idx:  0000001d
337                                |[18] java.lang.invoke.MethodHandle.invoke:()V
33800030c: 0900                    |  class_idx: 0009
33900030e: 0b00                    |  proto_idx: 000b
340000310: 1d00 0000               |  name_idx:  0000001d
341                                |[19] java.lang.invoke.MethodHandle.invoke:(III)V
342000314: 0900                    |  class_idx: 0009
343000316: 0c00                    |  proto_idx: 000c
344000318: 1d00 0000               |  name_idx:  0000001d
345                                |[1a] java.lang.invoke.MethodHandle.invoke:(Ljava/lang/Object;JD)V
34600031c: 0900                    |  class_idx: 0009
34700031e: 0d00                    |  proto_idx: 000d
348000320: 1d00 0000               |  name_idx:  0000001d
349                                |[1b] java.lang.invoke.MethodHandle.invokeExact:()D
350000324: 0900                    |  class_idx: 0009
351000326: 0000                    |  proto_idx: 0000
352000328: 1e00 0000               |  name_idx:  0000001e
353                                |[1c] java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;J)D
35400032c: 0900                    |  class_idx: 0009
35500032e: 0100                    |  proto_idx: 0001
356000330: 1e00 0000               |  name_idx:  0000001e
357                                |[1d] java.lang.invoke.MethodHandle.invokeExact:()I
358000334: 0900                    |  class_idx: 0009
359000336: 0400                    |  proto_idx: 0004
360000338: 1e00 0000               |  name_idx:  0000001e
361                                |[1e] java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;JDFLjava/lang/String;)I
36200033c: 0900                    |  class_idx: 0009
36300033e: 0500                    |  proto_idx: 0005
364000340: 1e00 0000               |  name_idx:  0000001e
365                                |[1f] java.lang.invoke.MethodHandle.invokeExact:()J
366000344: 0900                    |  class_idx: 0009
367000346: 0800                    |  proto_idx: 0008
368000348: 1e00 0000               |  name_idx:  0000001e
369                                |[20] java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;
37000034c: 0900                    |  class_idx: 0009
37100034e: 0a00                    |  proto_idx: 000a
372000350: 1e00 0000               |  name_idx:  0000001e
373                                |[21] java.lang.invoke.MethodHandle.invokeExact:()V
374000354: 0900                    |  class_idx: 0009
375000356: 0b00                    |  proto_idx: 000b
376000358: 1e00 0000               |  name_idx:  0000001e
377                                |[22] java.lang.invoke.MethodHandle.invokeExact:(III)V
37800035c: 0900                    |  class_idx: 0009
37900035e: 0c00                    |  proto_idx: 000c
380000360: 1e00 0000               |  name_idx:  0000001e
381                                |[23] java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;JD)V
382000364: 0900                    |  class_idx: 0009
383000366: 0d00                    |  proto_idx: 000d
384000368: 1e00 0000               |  name_idx:  0000001e
385                                |
386                                |class_defs:
387                                |[0] TestInvokePolymorphic
38800036c: 0400 0000               |  class_idx:           00000004
389000370: 0100 0000               |  access_flags:        public
390000374: 0600 0000               |  superclass_idx:      00000006 // java.lang.Object
391000378: 0000 0000               |  interfaces_off:      00000000
39200037c: 1300 0000               |  source_file_idx:     00000013 // TestInvokePolymorphic.java
393000380: 6c05 0000               |  annotations_off:     0000056c
394000384: 740a 0000               |  class_data_off:      00000a74
395000388: 0000 0000               |  static_values_off:   00000000
396                                |
397                                |word_data:
398                                |[38c] annotation set
39900038c: 0100 0000               |  size: 00000001
400000390: 6c0a 0000               |  entries[0]: 00000a6c
401                                |    visibility: system
402                                |    type: dalvik.annotation.Throws
403                                |    value: array {java.lang.Throwable}
404                                |
405                                |[394] TestInvokePolymorphic.<init>:()V
406000394: 0100                    |  registers_size: 0001
407000396: 0100                    |  ins_size:       0001
408000398: 0100                    |  outs_size:      0001
40900039a: 0000                    |  tries_size:     0000
41000039c: e709 0000               |  debug_off:      000009e7
4110003a0: 0400 0000               |  insns_size:     00000004
4120003a4: 7010 1100 0000          |  0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0011
4130003aa: 0e00                    |  0003: return-void
414                                |  debug info
415                                |    line_start: 19
416                                |    parameters_size: 0000
417                                |    0000: prologue end
418                                |    0000: line 19
419                                |    end sequence
420                                |
421                                |[3ac] TestInvokePolymorphic.testInvokeDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
4220003ac: 0600                    |  registers_size: 0006
4230003ae: 0400                    |  ins_size:       0004
4240003b0: 0400                    |  outs_size:      0004
4250003b2: 0000                    |  tries_size:     0000
4260003b4: ec09 0000               |  debug_off:      000009ec
4270003b8: 0600 0000               |  insns_size:     00000006
428                                |  throws java.lang.Throwable
4290003bc: fa40 1700 3254 0100     |  0000: invoke-polymorphic {v2, v3, v4, v5}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;J)D // method@0017, proto@0001
4300003c4: 0b00                    |  0004: move-result-wide v0
4310003c6: 1000                    |  0005: return-wide v0
432                                |  debug info
433                                |    line_start: 54
434                                |    parameters_size: 0003
435                                |    parameter mh v2
436                                |    parameter o v3
437                                |    parameter l v4
438                                |    0000: prologue end
439                                |    0000: line 54
440                                |    end sequence
441                                |
442                                |[3c8] TestInvokePolymorphic.testInvokeDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
4430003c8: 0300                    |  registers_size: 0003
4440003ca: 0100                    |  ins_size:       0001
4450003cc: 0100                    |  outs_size:      0001
4460003ce: 0000                    |  tries_size:     0000
4470003d0: f409 0000               |  debug_off:      000009f4
4480003d4: 0600 0000               |  insns_size:     00000006
449                                |  throws java.lang.Throwable
4500003d8: fa10 1700 0200 0000     |  0000: invoke-polymorphic {v2}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()D // method@0017, proto@0000
4510003e0: 0b00                    |  0004: move-result-wide v0
4520003e2: 1000                    |  0005: return-wide v0
453                                |  debug info
454                                |    line_start: 45
455                                |    parameters_size: 0001
456                                |    parameter mh v2
457                                |    0000: prologue end
458                                |    0000: line 45
459                                |    end sequence
460                                |
461                                |[3e4] TestInvokePolymorphic.testInvokeExactDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
4620003e4: 0600                    |  registers_size: 0006
4630003e6: 0400                    |  ins_size:       0004
4640003e8: 0400                    |  outs_size:      0004
4650003ea: 0000                    |  tries_size:     0000
4660003ec: fa09 0000               |  debug_off:      000009fa
4670003f0: 0600 0000               |  insns_size:     00000006
468                                |  throws java.lang.Throwable
4690003f4: fa40 2000 3254 0100     |  0000: invoke-polymorphic {v2, v3, v4, v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;J)D // method@0020, proto@0001
4700003fc: 0b00                    |  0004: move-result-wide v0
4710003fe: 1000                    |  0005: return-wide v0
472                                |  debug info
473                                |    line_start: 59
474                                |    parameters_size: 0003
475                                |    parameter mh v2
476                                |    parameter o v3
477                                |    parameter l v4
478                                |    0000: prologue end
479                                |    0000: line 59
480                                |    end sequence
481                                |
482                                |[400] TestInvokePolymorphic.testInvokeExactDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
483000400: 0300                    |  registers_size: 0003
484000402: 0100                    |  ins_size:       0001
485000404: 0100                    |  outs_size:      0001
486000406: 0000                    |  tries_size:     0000
487000408: 020a 0000               |  debug_off:      00000a02
48800040c: 0600 0000               |  insns_size:     00000006
489                                |  throws java.lang.Throwable
490000410: fa10 2000 0200 0000     |  0000: invoke-polymorphic {v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()D // method@0020, proto@0000
491000418: 0b00                    |  0004: move-result-wide v0
49200041a: 1000                    |  0005: return-wide v0
493                                |  debug info
494                                |    line_start: 49
495                                |    parameters_size: 0001
496                                |    parameter mh v2
497                                |    0000: prologue end
498                                |    0000: line 49
499                                |    end sequence
500                                |
501                                |[41c] TestInvokePolymorphic.testInvokeExactIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
50200041c: 0a00                    |  registers_size: 000a
50300041e: 0800                    |  ins_size:       0008
504000420: 0800                    |  outs_size:      0008
505000422: 0000                    |  tries_size:     0000
506000424: 080a 0000               |  debug_off:      00000a08
507000428: 0600 0000               |  insns_size:     00000006
508                                |  throws java.lang.Throwable
50900042c: fb08 2000 0200 0500     |  0000: invoke-polymorphic/range {v2..v9}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;JDFLjava/lang/String;)I // method@0020, proto@0005
510000434: 0a00                    |  0004: move-result v0
511000436: 0f00                    |  0005: return v0
512                                |  debug info
513                                |    line_start: 90
514                                |    parameters_size: 0006
515                                |    parameter mh v2
516                                |    parameter o v3
517                                |    parameter l v4
518                                |    parameter d v6
519                                |    parameter f v8
520                                |    parameter s v9
521                                |    0000: prologue end
522                                |    0000: line 90
523                                |    end sequence
524                                |
525                                |[438] TestInvokePolymorphic.testInvokeExactIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
526000438: 0200                    |  registers_size: 0002
52700043a: 0100                    |  ins_size:       0001
52800043c: 0100                    |  outs_size:      0001
52900043e: 0000                    |  tries_size:     0000
530000440: 130a 0000               |  debug_off:      00000a13
531000444: 0600 0000               |  insns_size:     00000006
532                                |  throws java.lang.Throwable
533000448: fa10 2000 0100 0400     |  0000: invoke-polymorphic {v1}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0020, proto@0004
534000450: 0a00                    |  0004: move-result v0
535000452: 0f00                    |  0005: return v0
536                                |  debug info
537                                |    line_start: 33
538                                |    parameters_size: 0001
539                                |    parameter mh v1
540                                |    0000: prologue end
541                                |    0000: line 33
542                                |    end sequence
543                                |
544                                |[454] TestInvokePolymorphic.testInvokeExactLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
545000454: 0300                    |  registers_size: 0003
546000456: 0100                    |  ins_size:       0001
547000458: 0100                    |  outs_size:      0001
54800045a: 0000                    |  tries_size:     0000
54900045c: 190a 0000               |  debug_off:      00000a19
550000460: 0600 0000               |  insns_size:     00000006
551                                |  throws java.lang.Throwable
552000464: fa10 2000 0200 0800     |  0000: invoke-polymorphic {v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()J // method@0020, proto@0008
55300046c: 0b00                    |  0004: move-result-wide v0
55400046e: 1000                    |  0005: return-wide v0
555                                |  debug info
556                                |    line_start: 41
557                                |    parameters_size: 0001
558                                |    parameter mh v2
559                                |    0000: prologue end
560                                |    0000: line 41
561                                |    end sequence
562                                |
563                                |[470] TestInvokePolymorphic.testInvokeExactVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
564000470: 0600                    |  registers_size: 0006
565000472: 0600                    |  ins_size:       0006
566000474: 0600                    |  outs_size:      0006
567000476: 0000                    |  tries_size:     0000
568000478: 1f0a 0000               |  debug_off:      00000a1f
56900047c: 0500 0000               |  insns_size:     00000005
570                                |  throws java.lang.Throwable
571000480: fb06 2000 0000 0d00     |  0000: invoke-polymorphic/range {v0..v5}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;JD)V // method@0020, proto@000d
572000488: 0e00                    |  0004: return-void
573                                |  debug info
574                                |    line_start: 79
575                                |    parameters_size: 0004
576                                |    parameter mh v0
577                                |    parameter o v1
578                                |    parameter l v2
579                                |    parameter d v4
580                                |    0000: prologue end
581                                |    0000: line 79
582                                |    0004: line 80
583                                |    end sequence
584                                |
58500048a: 0000                    |
586                                |[48c] TestInvokePolymorphic.testInvokeExactVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
58700048c: 0400                    |  registers_size: 0004
58800048e: 0400                    |  ins_size:       0004
589000490: 0400                    |  outs_size:      0004
590000492: 0000                    |  tries_size:     0000
591000494: 290a 0000               |  debug_off:      00000a29
592000498: 0500 0000               |  insns_size:     00000005
593                                |  throws java.lang.Throwable
59400049c: fa40 2000 1032 0c00     |  0000: invoke-polymorphic {v0, v1, v2, v3}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (III)V // method@0020, proto@000c
5950004a4: 0e00                    |  0004: return-void
596                                |  debug info
597                                |    line_start: 69
598                                |    parameters_size: 0004
599                                |    parameter mh v0
600                                |    parameter x v1
601                                |    parameter y v2
602                                |    parameter z v3
603                                |    0000: prologue end
604                                |    0000: line 69
605                                |    0004: line 70
606                                |    end sequence
607                                |
6080004a6: 0000                    |
609                                |[4a8] TestInvokePolymorphic.testInvokeExactVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
6100004a8: 0100                    |  registers_size: 0001
6110004aa: 0100                    |  ins_size:       0001
6120004ac: 0100                    |  outs_size:      0001
6130004ae: 0000                    |  tries_size:     0000
6140004b0: 330a 0000               |  debug_off:      00000a33
6150004b4: 0500 0000               |  insns_size:     00000005
616                                |  throws java.lang.Throwable
6170004b8: fa10 2000 0000 0b00     |  0000: invoke-polymorphic {v0}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@0020, proto@000b
6180004c0: 0e00                    |  0004: return-void
619                                |  debug info
620                                |    line_start: 25
621                                |    parameters_size: 0001
622                                |    parameter mh v0
623                                |    0000: prologue end
624                                |    0000: line 25
625                                |    0004: line 26
626                                |    end sequence
627                                |
6280004c2: 0000                    |
629                                |[4c4] TestInvokePolymorphic.testInvokeIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
6300004c4: 0a00                    |  registers_size: 000a
6310004c6: 0800                    |  ins_size:       0008
6320004c8: 0800                    |  outs_size:      0008
6330004ca: 0000                    |  tries_size:     0000
6340004cc: 3a0a 0000               |  debug_off:      00000a3a
6350004d0: 0600 0000               |  insns_size:     00000006
636                                |  throws java.lang.Throwable
6370004d4: fb08 1700 0200 0500     |  0000: invoke-polymorphic/range {v2..v9}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;JDFLjava/lang/String;)I // method@0017, proto@0005
6380004dc: 0a00                    |  0004: move-result v0
6390004de: 0f00                    |  0005: return v0
640                                |  debug info
641                                |    line_start: 84
642                                |    parameters_size: 0006
643                                |    parameter mh v2
644                                |    parameter o v3
645                                |    parameter l v4
646                                |    parameter d v6
647                                |    parameter f v8
648                                |    parameter s v9
649                                |    0000: prologue end
650                                |    0000: line 84
651                                |    end sequence
652                                |
653                                |[4e0] TestInvokePolymorphic.testInvokeIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
6540004e0: 0200                    |  registers_size: 0002
6550004e2: 0100                    |  ins_size:       0001
6560004e4: 0100                    |  outs_size:      0001
6570004e6: 0000                    |  tries_size:     0000
6580004e8: 450a 0000               |  debug_off:      00000a45
6590004ec: 0600 0000               |  insns_size:     00000006
660                                |  throws java.lang.Throwable
6610004f0: fa10 1700 0100 0400     |  0000: invoke-polymorphic {v1}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()I // method@0017, proto@0004
6620004f8: 0a00                    |  0004: move-result v0
6630004fa: 0f00                    |  0005: return v0
664                                |  debug info
665                                |    line_start: 29
666                                |    parameters_size: 0001
667                                |    parameter mh v1
668                                |    0000: prologue end
669                                |    0000: line 29
670                                |    end sequence
671                                |
672                                |[4fc] TestInvokePolymorphic.testInvokeLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
6730004fc: 0300                    |  registers_size: 0003
6740004fe: 0100                    |  ins_size:       0001
675000500: 0100                    |  outs_size:      0001
676000502: 0000                    |  tries_size:     0000
677000504: 4b0a 0000               |  debug_off:      00000a4b
678000508: 0600 0000               |  insns_size:     00000006
679                                |  throws java.lang.Throwable
68000050c: fa10 1700 0200 0800     |  0000: invoke-polymorphic {v2}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()J // method@0017, proto@0008
681000514: 0b00                    |  0004: move-result-wide v0
682000516: 1000                    |  0005: return-wide v0
683                                |  debug info
684                                |    line_start: 37
685                                |    parameters_size: 0001
686                                |    parameter mh v2
687                                |    0000: prologue end
688                                |    0000: line 37
689                                |    end sequence
690                                |
691                                |[518] TestInvokePolymorphic.testInvokeVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
692000518: 0600                    |  registers_size: 0006
69300051a: 0600                    |  ins_size:       0006
69400051c: 0600                    |  outs_size:      0006
69500051e: 0000                    |  tries_size:     0000
696000520: 510a 0000               |  debug_off:      00000a51
697000524: 0500 0000               |  insns_size:     00000005
698                                |  throws java.lang.Throwable
699000528: fb06 1700 0000 0d00     |  0000: invoke-polymorphic/range {v0..v5}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;JD)V // method@0017, proto@000d
700000530: 0e00                    |  0004: return-void
701                                |  debug info
702                                |    line_start: 74
703                                |    parameters_size: 0004
704                                |    parameter mh v0
705                                |    parameter o v1
706                                |    parameter l v2
707                                |    parameter d v4
708                                |    0000: prologue end
709                                |    0000: line 74
710                                |    0004: line 75
711                                |    end sequence
712                                |
713000532: 0000                    |
714                                |[534] TestInvokePolymorphic.testInvokeVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
715000534: 0400                    |  registers_size: 0004
716000536: 0400                    |  ins_size:       0004
717000538: 0400                    |  outs_size:      0004
71800053a: 0000                    |  tries_size:     0000
71900053c: 5b0a 0000               |  debug_off:      00000a5b
720000540: 0500 0000               |  insns_size:     00000005
721                                |  throws java.lang.Throwable
722000544: fa40 1700 1032 0c00     |  0000: invoke-polymorphic {v0, v1, v2, v3}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (III)V // method@0017, proto@000c
72300054c: 0e00                    |  0004: return-void
724                                |  debug info
725                                |    line_start: 64
726                                |    parameters_size: 0004
727                                |    parameter mh v0
728                                |    parameter x v1
729                                |    parameter y v2
730                                |    parameter z v3
731                                |    0000: prologue end
732                                |    0000: line 64
733                                |    0004: line 65
734                                |    end sequence
735                                |
73600054e: 0000                    |
737                                |[550] TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
738000550: 0100                    |  registers_size: 0001
739000552: 0100                    |  ins_size:       0001
740000554: 0100                    |  outs_size:      0001
741000556: 0000                    |  tries_size:     0000
742000558: 650a 0000               |  debug_off:      00000a65
74300055c: 0500 0000               |  insns_size:     00000005
744                                |  throws java.lang.Throwable
745000560: fa10 1700 0000 0b00     |  0000: invoke-polymorphic {v0}, java.lang.invoke.MethodHandle.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@0017, proto@000b
746000568: 0e00                    |  0004: return-void
747                                |  debug info
748                                |    line_start: 21
749                                |    parameters_size: 0001
750                                |    parameter mh v0
751                                |    0000: prologue end
752                                |    0000: line 21
753                                |    0004: line 22
754                                |    end sequence
755                                |
75600056a: 0000                    |
757                                |[56c] annotations directory
75800056c: 0000 0000               |  class_annotations_off: 00000000
759000570: 0000 0000               |  fields_size:           00000000
760000574: 1000 0000               |  methods_size:          00000010
761000578: 0000 0000               |  parameters_size:       00000000
762                                |  methods:
763                                |    TestInvokePolymorphic.testInvokeDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
76400057c: 0100 0000               |      method_idx:      00000001
765000580: 8c03 0000               |      annotations_off: 0000038c
766                                |    TestInvokePolymorphic.testInvokeDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
767000584: 0200 0000               |      method_idx:      00000002
768000588: 8c03 0000               |      annotations_off: 0000038c
769                                |    TestInvokePolymorphic.testInvokeExactDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
77000058c: 0300 0000               |      method_idx:      00000003
771000590: 8c03 0000               |      annotations_off: 0000038c
772                                |    TestInvokePolymorphic.testInvokeExactDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
773000594: 0400 0000               |      method_idx:      00000004
774000598: 8c03 0000               |      annotations_off: 0000038c
775                                |    TestInvokePolymorphic.testInvokeExactIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
77600059c: 0500 0000               |      method_idx:      00000005
7770005a0: 8c03 0000               |      annotations_off: 0000038c
778                                |    TestInvokePolymorphic.testInvokeExactIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
7790005a4: 0600 0000               |      method_idx:      00000006
7800005a8: 8c03 0000               |      annotations_off: 0000038c
781                                |    TestInvokePolymorphic.testInvokeExactLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
7820005ac: 0700 0000               |      method_idx:      00000007
7830005b0: 8c03 0000               |      annotations_off: 0000038c
784                                |    TestInvokePolymorphic.testInvokeExactVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
7850005b4: 0800 0000               |      method_idx:      00000008
7860005b8: 8c03 0000               |      annotations_off: 0000038c
787                                |    TestInvokePolymorphic.testInvokeExactVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
7880005bc: 0900 0000               |      method_idx:      00000009
7890005c0: 8c03 0000               |      annotations_off: 0000038c
790                                |    TestInvokePolymorphic.testInvokeExactVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
7910005c4: 0a00 0000               |      method_idx:      0000000a
7920005c8: 8c03 0000               |      annotations_off: 0000038c
793                                |    TestInvokePolymorphic.testInvokeIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
7940005cc: 0b00 0000               |      method_idx:      0000000b
7950005d0: 8c03 0000               |      annotations_off: 0000038c
796                                |    TestInvokePolymorphic.testInvokeIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
7970005d4: 0c00 0000               |      method_idx:      0000000c
7980005d8: 8c03 0000               |      annotations_off: 0000038c
799                                |    TestInvokePolymorphic.testInvokeLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
8000005dc: 0d00 0000               |      method_idx:      0000000d
8010005e0: 8c03 0000               |      annotations_off: 0000038c
802                                |    TestInvokePolymorphic.testInvokeVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
8030005e4: 0e00 0000               |      method_idx:      0000000e
8040005e8: 8c03 0000               |      annotations_off: 0000038c
805                                |    TestInvokePolymorphic.testInvokeVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
8060005ec: 0f00 0000               |      method_idx:      0000000f
8070005f0: 8c03 0000               |      annotations_off: 0000038c
808                                |    TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
8090005f4: 1000 0000               |      method_idx:      00000010
8100005f8: 8c03 0000               |      annotations_off: 0000038c
811                                |
812                                |[5fc] type_list
8130005fc: 0200 0000               |  size: 00000002
814000600: 0600                    |  0006 // java.lang.Object
815000602: 0300                    |  0003 // long
816                                |
817                                |[604] type_list
818000604: 0100 0000               |  size: 00000001
819000608: 0900                    |  0009 // java.lang.invoke.MethodHandle
820                                |
82100060a: 0000                    |
822                                |[60c] type_list
82300060c: 0300 0000               |  size: 00000003
824000610: 0900                    |  0009 // java.lang.invoke.MethodHandle
825000612: 0600                    |  0006 // java.lang.Object
826000614: 0300                    |  0003 // long
827                                |
828000616: 0000                    |
829                                |[618] type_list
830000618: 0500 0000               |  size: 00000005
83100061c: 0600                    |  0006 // java.lang.Object
83200061e: 0300                    |  0003 // long
833000620: 0000                    |  0000 // double
834000622: 0100                    |  0001 // float
835000624: 0700                    |  0007 // java.lang.String
836                                |
837000626: 0000                    |
838                                |[628] type_list
839000628: 0600 0000               |  size: 00000006
84000062c: 0900                    |  0009 // java.lang.invoke.MethodHandle
84100062e: 0600                    |  0006 // java.lang.Object
842000630: 0300                    |  0003 // long
843000632: 0000                    |  0000 // double
844000634: 0100                    |  0001 // float
845000636: 0700                    |  0007 // java.lang.String
846                                |
847                                |[638] type_list
848000638: 0100 0000               |  size: 00000001
84900063c: 0b00                    |  000b // java.lang.Object[]
850                                |
85100063e: 0000                    |
852                                |[640] type_list
853000640: 0300 0000               |  size: 00000003
854000644: 0200                    |  0002 // int
855000646: 0200                    |  0002 // int
856000648: 0200                    |  0002 // int
857                                |
85800064a: 0000                    |
859                                |[64c] type_list
86000064c: 0300 0000               |  size: 00000003
861000650: 0600                    |  0006 // java.lang.Object
862000652: 0300                    |  0003 // long
863000654: 0000                    |  0000 // double
864                                |
865000656: 0000                    |
866                                |[658] type_list
867000658: 0400 0000               |  size: 00000004
86800065c: 0900                    |  0009 // java.lang.invoke.MethodHandle
86900065e: 0200                    |  0002 // int
870000660: 0200                    |  0002 // int
871000662: 0200                    |  0002 // int
872                                |
873                                |[664] type_list
874000664: 0400 0000               |  size: 00000004
875000668: 0900                    |  0009 // java.lang.invoke.MethodHandle
87600066a: 0600                    |  0006 // java.lang.Object
87700066c: 0300                    |  0003 // long
87800066e: 0000                    |  0000 // double
879                                |
880                                |string_data:
881000670: 06                      |utf16_size: 00000006
882000671: 3c69 6e69 743e 00       |"<init>"
883                                |
884000678: 01                      |utf16_size: 00000001
885000679: 4400                    |"D"
886                                |
88700067b: 02                      |utf16_size: 00000002
88800067c: 444c 00                 |"DL"
889                                |
89000067f: 03                      |utf16_size: 00000003
891000680: 444c 4a00               |"DLJ"
892                                |
893000684: 04                      |utf16_size: 00000004
894000685: 444c 4c4a 00            |"DLLJ"
895                                |
89600068a: 01                      |utf16_size: 00000001
89700068b: 4600                    |"F"
898                                |
89900068d: 01                      |utf16_size: 00000001
90000068e: 4900                    |"I"
901                                |
902000690: 02                      |utf16_size: 00000002
903000691: 494c 00                 |"IL"
904                                |
905000694: 06                      |utf16_size: 00000006
906000695: 494c 4a44 464c 00       |"ILJDFL"
907                                |
90800069c: 07                      |utf16_size: 00000007
90900069d: 494c 4c4a 4446 4c00     |"ILLJDFL"
910                                |
9110006a5: 01                      |utf16_size: 00000001
9120006a6: 4a00                    |"J"
913                                |
9140006a8: 02                      |utf16_size: 00000002
9150006a9: 4a4c 00                 |"JL"
916                                |
9170006ac: 02                      |utf16_size: 00000002
9180006ad: 4c4c 00                 |"LL"
919                                |
9200006b0: 17                      |utf16_size: 00000017
9210006b1: 4c54 6573 7449 6e76 6f6b|"LTestInvokePolymorphic;"
9220006bb: 6550 6f6c 796d 6f72 7068|
9230006c5: 6963 3b00               |
924                                |
9250006c9: 1a                      |utf16_size: 0000001a
9260006ca: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Throws;"
9270006d4: 6e6f 7461 7469 6f6e 2f54|
9280006de: 6872 6f77 733b 00       |
929                                |
9300006e5: 12                      |utf16_size: 00000012
9310006e6: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
9320006f0: 2f4f 626a 6563 743b 00  |
933                                |
9340006f9: 12                      |utf16_size: 00000012
9350006fa: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
936000704: 2f53 7472 696e 673b 00  |
937                                |
93800070d: 15                      |utf16_size: 00000015
93900070e: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Throwable;"
940000718: 2f54 6872 6f77 6162 6c65|
941000722: 3b00                    |
942                                |
943000724: 1f                      |utf16_size: 0000001f
944000725: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;"
94500072f: 2f69 6e76 6f6b 652f 4d65|
946000739: 7468 6f64 4861 6e64 6c65|
947000743: 3b00                    |
948                                |
949000745: 1a                      |utf16_size: 0000001a
950000746: 5465 7374 496e 766f 6b65|"TestInvokePolymorphic.java"
951000750: 506f 6c79 6d6f 7270 6869|
95200075a: 632e 6a61 7661 00       |
953                                |
954000761: 01                      |utf16_size: 00000001
955000762: 5600                    |"V"
956                                |
957000764: 04                      |utf16_size: 00000004
958000765: 5649 4949 00            |"VIII"
959                                |
96000076a: 02                      |utf16_size: 00000002
96100076b: 564c 00                 |"VL"
962                                |
96300076e: 05                      |utf16_size: 00000005
96400076f: 564c 4949 4900          |"VLIII"
965                                |
966000775: 04                      |utf16_size: 00000004
967000776: 564c 4a44 00            |"VLJD"
968                                |
96900077b: 05                      |utf16_size: 00000005
97000077c: 564c 4c4a 4400          |"VLLJD"
971                                |
972000782: 13                      |utf16_size: 00000013
973000783: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/Object;"
97400078d: 672f 4f62 6a65 6374 3b00|
975                                |
976000797: 01                      |utf16_size: 00000001
977000798: 6400                    |"d"
978                                |
97900079a: 01                      |utf16_size: 00000001
98000079b: 6600                    |"f"
981                                |
98200079d: 06                      |utf16_size: 00000006
98300079e: 696e 766f 6b65 00       |"invoke"
984                                |
9850007a5: 0b                      |utf16_size: 0000000b
9860007a6: 696e 766f 6b65 4578 6163|"invokeExact"
9870007b0: 7400                    |
988                                |
9890007b2: 01                      |utf16_size: 00000001
9900007b3: 6c00                    |"l"
991                                |
9920007b5: 02                      |utf16_size: 00000002
9930007b6: 6d68 00                 |"mh"
994                                |
9950007b9: 01                      |utf16_size: 00000001
9960007ba: 6f00                    |"o"
997                                |
9980007bc: 01                      |utf16_size: 00000001
9990007bd: 7300                    |"s"
1000                                |
10010007bf: 20                      |utf16_size: 00000020
10020007c0: 7465 7374 496e 766f 6b65|"testInvokeDoubleReturn2Arguments"
10030007ca: 446f 7562 6c65 5265 7475|
10040007d4: 726e 3241 7267 756d 656e|
10050007de: 7473 00                 |
1006                                |
10070007e1: 1c                      |utf16_size: 0000001c
10080007e2: 7465 7374 496e 766f 6b65|"testInvokeDoubleReturnNoArgs"
10090007ec: 446f 7562 6c65 5265 7475|
10100007f6: 726e 4e6f 4172 6773 00  |
1011                                |
10120007ff: 25                      |utf16_size: 00000025
1013000800: 7465 7374 496e 766f 6b65|"testInvokeExactDoubleReturn2Arguments"
101400080a: 4578 6163 7444 6f75 626c|
1015000814: 6552 6574 7572 6e32 4172|
101600081e: 6775 6d65 6e74 7300     |
1017                                |
1018000826: 21                      |utf16_size: 00000021
1019000827: 7465 7374 496e 766f 6b65|"testInvokeExactDoubleReturnNoArgs"
1020000831: 4578 6163 7444 6f75 626c|
102100083b: 6552 6574 7572 6e4e 6f41|
1022000845: 7267 7300               |
1023                                |
1024000849: 22                      |utf16_size: 00000022
102500084a: 7465 7374 496e 766f 6b65|"testInvokeExactIntReturn5Arguments"
1026000854: 4578 6163 7449 6e74 5265|
102700085e: 7475 726e 3541 7267 756d|
1028000868: 656e 7473 00            |
1029                                |
103000086d: 1e                      |utf16_size: 0000001e
103100086e: 7465 7374 496e 766f 6b65|"testInvokeExactIntReturnNoArgs"
1032000878: 4578 6163 7449 6e74 5265|
1033000882: 7475 726e 4e6f 4172 6773|
103400088c: 00                      |
1035                                |
103600088d: 1f                      |utf16_size: 0000001f
103700088e: 7465 7374 496e 766f 6b65|"testInvokeExactLongReturnNoArgs"
1038000898: 4578 6163 744c 6f6e 6752|
10390008a2: 6574 7572 6e4e 6f41 7267|
10400008ac: 7300                    |
1041                                |
10420008ae: 23                      |utf16_size: 00000023
10430008af: 7465 7374 496e 766f 6b65|"testInvokeExactVoidReturn3Arguments"
10440008b9: 4578 6163 7456 6f69 6452|
10450008c3: 6574 7572 6e33 4172 6775|
10460008cd: 6d65 6e74 7300          |
1047                                |
10480008d3: 26                      |utf16_size: 00000026
10490008d4: 7465 7374 496e 766f 6b65|"testInvokeExactVoidReturn3IntArguments"
10500008de: 4578 6163 7456 6f69 6452|
10510008e8: 6574 7572 6e33 496e 7441|
10520008f2: 7267 756d 656e 7473 00  |
1053                                |
10540008fb: 1f                      |utf16_size: 0000001f
10550008fc: 7465 7374 496e 766f 6b65|"testInvokeExactVoidReturnNoArgs"
1056000906: 4578 6163 7456 6f69 6452|
1057000910: 6574 7572 6e4e 6f41 7267|
105800091a: 7300                    |
1059                                |
106000091c: 1d                      |utf16_size: 0000001d
106100091d: 7465 7374 496e 766f 6b65|"testInvokeIntReturn5Arguments"
1062000927: 496e 7452 6574 7572 6e35|
1063000931: 4172 6775 6d65 6e74 7300|
1064                                |
106500093b: 19                      |utf16_size: 00000019
106600093c: 7465 7374 496e 766f 6b65|"testInvokeIntReturnNoArgs"
1067000946: 496e 7452 6574 7572 6e4e|
1068000950: 6f41 7267 7300          |
1069                                |
1070000956: 1a                      |utf16_size: 0000001a
1071000957: 7465 7374 496e 766f 6b65|"testInvokeLongReturnNoArgs"
1072000961: 4c6f 6e67 5265 7475 726e|
107300096b: 4e6f 4172 6773 00       |
1074                                |
1075000972: 1e                      |utf16_size: 0000001e
1076000973: 7465 7374 496e 766f 6b65|"testInvokeVoidReturn3Arguments"
107700097d: 566f 6964 5265 7475 726e|
1078000987: 3341 7267 756d 656e 7473|
1079000991: 00                      |
1080                                |
1081000992: 21                      |utf16_size: 00000021
1082000993: 7465 7374 496e 766f 6b65|"testInvokeVoidReturn3IntArguments"
108300099d: 566f 6964 5265 7475 726e|
10840009a7: 3349 6e74 4172 6775 6d65|
10850009b1: 6e74 7300               |
1086                                |
10870009b5: 1a                      |utf16_size: 0000001a
10880009b6: 7465 7374 496e 766f 6b65|"testInvokeVoidReturnNoArgs"
10890009c0: 566f 6964 5265 7475 726e|
10900009ca: 4e6f 4172 6773 00       |
1091                                |
10920009d1: 04                      |utf16_size: 00000004
10930009d2: 7468 6973 00            |"this"
1094                                |
10950009d7: 05                      |utf16_size: 00000005
10960009d8: 7661 6c75 6500          |"value"
1097                                |
10980009de: 01                      |utf16_size: 00000001
10990009df: 7800                    |"x"
1100                                |
11010009e1: 01                      |utf16_size: 00000001
11020009e2: 7900                    |"y"
1103                                |
11040009e4: 01                      |utf16_size: 00000001
11050009e5: 7a00                    |"z"
1106                                |
1107                                |byte_data:
1108                                |[9e7] debug info
11090009e7: 13                      |line_start: 19
11100009e8: 00                      |parameters_size: 0000
11110009e9: 07                      |0000: prologue end
11120009ea: 0e                      |0000: line 19
11130009eb: 00                      |end sequence
1114                                |
1115                                |[9ec] debug info
11160009ec: 36                      |line_start: 54
11170009ed: 03                      |parameters_size: 0003
11180009ee: 21                      |parameter mh v2
11190009ef: 22                      |parameter o v3
11200009f0: 20                      |parameter l v4
11210009f1: 07                      |0000: prologue end
11220009f2: 0e                      |0000: line 54
11230009f3: 00                      |end sequence
1124                                |
1125                                |[9f4] debug info
11260009f4: 2d                      |line_start: 45
11270009f5: 01                      |parameters_size: 0001
11280009f6: 21                      |parameter mh v2
11290009f7: 07                      |0000: prologue end
11300009f8: 0e                      |0000: line 45
11310009f9: 00                      |end sequence
1132                                |
1133                                |[9fa] debug info
11340009fa: 3b                      |line_start: 59
11350009fb: 03                      |parameters_size: 0003
11360009fc: 21                      |parameter mh v2
11370009fd: 22                      |parameter o v3
11380009fe: 20                      |parameter l v4
11390009ff: 07                      |0000: prologue end
1140000a00: 0e                      |0000: line 59
1141000a01: 00                      |end sequence
1142                                |
1143                                |[a02] debug info
1144000a02: 31                      |line_start: 49
1145000a03: 01                      |parameters_size: 0001
1146000a04: 21                      |parameter mh v2
1147000a05: 07                      |0000: prologue end
1148000a06: 0e                      |0000: line 49
1149000a07: 00                      |end sequence
1150                                |
1151                                |[a08] debug info
1152000a08: 5a                      |line_start: 90
1153000a09: 06                      |parameters_size: 0006
1154000a0a: 21                      |parameter mh v2
1155000a0b: 22                      |parameter o v3
1156000a0c: 20                      |parameter l v4
1157000a0d: 1c                      |parameter d v6
1158000a0e: 1d                      |parameter f v8
1159000a0f: 23                      |parameter s v9
1160000a10: 07                      |0000: prologue end
1161000a11: 0e                      |0000: line 90
1162000a12: 00                      |end sequence
1163                                |
1164                                |[a13] debug info
1165000a13: 21                      |line_start: 33
1166000a14: 01                      |parameters_size: 0001
1167000a15: 21                      |parameter mh v1
1168000a16: 07                      |0000: prologue end
1169000a17: 0e                      |0000: line 33
1170000a18: 00                      |end sequence
1171                                |
1172                                |[a19] debug info
1173000a19: 29                      |line_start: 41
1174000a1a: 01                      |parameters_size: 0001
1175000a1b: 21                      |parameter mh v2
1176000a1c: 07                      |0000: prologue end
1177000a1d: 0e                      |0000: line 41
1178000a1e: 00                      |end sequence
1179                                |
1180                                |[a1f] debug info
1181000a1f: 4f                      |line_start: 79
1182000a20: 04                      |parameters_size: 0004
1183000a21: 21                      |parameter mh v0
1184000a22: 22                      |parameter o v1
1185000a23: 20                      |parameter l v2
1186000a24: 1c                      |parameter d v4
1187000a25: 07                      |0000: prologue end
1188000a26: 0e                      |0000: line 79
1189000a27: 4b                      |0004: line 80
1190000a28: 00                      |end sequence
1191                                |
1192                                |[a29] debug info
1193000a29: 45                      |line_start: 69
1194000a2a: 04                      |parameters_size: 0004
1195000a2b: 21                      |parameter mh v0
1196000a2c: 36                      |parameter x v1
1197000a2d: 37                      |parameter y v2
1198000a2e: 38                      |parameter z v3
1199000a2f: 07                      |0000: prologue end
1200000a30: 0e                      |0000: line 69
1201000a31: 4b                      |0004: line 70
1202000a32: 00                      |end sequence
1203                                |
1204                                |[a33] debug info
1205000a33: 19                      |line_start: 25
1206000a34: 01                      |parameters_size: 0001
1207000a35: 21                      |parameter mh v0
1208000a36: 07                      |0000: prologue end
1209000a37: 0e                      |0000: line 25
1210000a38: 4b                      |0004: line 26
1211000a39: 00                      |end sequence
1212                                |
1213                                |[a3a] debug info
1214000a3a: 54                      |line_start: 84
1215000a3b: 06                      |parameters_size: 0006
1216000a3c: 21                      |parameter mh v2
1217000a3d: 22                      |parameter o v3
1218000a3e: 20                      |parameter l v4
1219000a3f: 1c                      |parameter d v6
1220000a40: 1d                      |parameter f v8
1221000a41: 23                      |parameter s v9
1222000a42: 07                      |0000: prologue end
1223000a43: 0e                      |0000: line 84
1224000a44: 00                      |end sequence
1225                                |
1226                                |[a45] debug info
1227000a45: 1d                      |line_start: 29
1228000a46: 01                      |parameters_size: 0001
1229000a47: 21                      |parameter mh v1
1230000a48: 07                      |0000: prologue end
1231000a49: 0e                      |0000: line 29
1232000a4a: 00                      |end sequence
1233                                |
1234                                |[a4b] debug info
1235000a4b: 25                      |line_start: 37
1236000a4c: 01                      |parameters_size: 0001
1237000a4d: 21                      |parameter mh v2
1238000a4e: 07                      |0000: prologue end
1239000a4f: 0e                      |0000: line 37
1240000a50: 00                      |end sequence
1241                                |
1242                                |[a51] debug info
1243000a51: 4a                      |line_start: 74
1244000a52: 04                      |parameters_size: 0004
1245000a53: 21                      |parameter mh v0
1246000a54: 22                      |parameter o v1
1247000a55: 20                      |parameter l v2
1248000a56: 1c                      |parameter d v4
1249000a57: 07                      |0000: prologue end
1250000a58: 0e                      |0000: line 74
1251000a59: 4b                      |0004: line 75
1252000a5a: 00                      |end sequence
1253                                |
1254                                |[a5b] debug info
1255000a5b: 40                      |line_start: 64
1256000a5c: 04                      |parameters_size: 0004
1257000a5d: 21                      |parameter mh v0
1258000a5e: 36                      |parameter x v1
1259000a5f: 37                      |parameter y v2
1260000a60: 38                      |parameter z v3
1261000a61: 07                      |0000: prologue end
1262000a62: 0e                      |0000: line 64
1263000a63: 4b                      |0004: line 65
1264000a64: 00                      |end sequence
1265                                |
1266                                |[a65] debug info
1267000a65: 15                      |line_start: 21
1268000a66: 01                      |parameters_size: 0001
1269000a67: 21                      |parameter mh v0
1270000a68: 07                      |0000: prologue end
1271000a69: 0e                      |0000: line 21
1272000a6a: 4b                      |0004: line 22
1273000a6b: 00                      |end sequence
1274                                |
1275                                |[a6c] annotation
1276000a6c: 02                      |  visibility: VISBILITY_SYSTEM
1277000a6d: 05                      |  type_idx: 00000005 // dalvik.annotation.Throws
1278000a6e: 01                      |  size: 00000001
1279                                |  elements[0]:
1280000a6f: 34                      |    name_idx: 00000034 // value
1281000a70: 1c01 1808               |    value: array {java.lang.Throwable}
1282                                |
1283                                |[a74] class data for TestInvokePolymorphic
1284000a74: 00                      |  static_fields_size:   00000000
1285000a75: 00                      |  instance_fields_size: 00000000
1286000a76: 11                      |  direct_methods_size:  00000011
1287000a77: 00                      |  virtual_methods_size: 00000000
1288                                |  direct_methods:
1289                                |  [0] TestInvokePolymorphic.<init>:()V
1290000a78: 00                      |    method_idx:   00000000
1291000a79: 8180 04                 |    access_flags: public|constructor
1292000a7c: 9407                    |    code_off:     00000394
1293                                |  [1] TestInvokePolymorphic.testInvokeDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
1294000a7e: 01                      |    method_idx:   00000001
1295000a7f: 09                      |    access_flags: public|static
1296000a80: ac07                    |    code_off:     000003ac
1297                                |  [2] TestInvokePolymorphic.testInvokeDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
1298000a82: 01                      |    method_idx:   00000002
1299000a83: 09                      |    access_flags: public|static
1300000a84: c807                    |    code_off:     000003c8
1301                                |  [3] TestInvokePolymorphic.testInvokeExactDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
1302000a86: 01                      |    method_idx:   00000003
1303000a87: 09                      |    access_flags: public|static
1304000a88: e407                    |    code_off:     000003e4
1305                                |  [4] TestInvokePolymorphic.testInvokeExactDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
1306000a8a: 01                      |    method_idx:   00000004
1307000a8b: 09                      |    access_flags: public|static
1308000a8c: 8008                    |    code_off:     00000400
1309                                |  [5] TestInvokePolymorphic.testInvokeExactIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
1310000a8e: 01                      |    method_idx:   00000005
1311000a8f: 09                      |    access_flags: public|static
1312000a90: 9c08                    |    code_off:     0000041c
1313                                |  [6] TestInvokePolymorphic.testInvokeExactIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
1314000a92: 01                      |    method_idx:   00000006
1315000a93: 09                      |    access_flags: public|static
1316000a94: b808                    |    code_off:     00000438
1317                                |  [7] TestInvokePolymorphic.testInvokeExactLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
1318000a96: 01                      |    method_idx:   00000007
1319000a97: 09                      |    access_flags: public|static
1320000a98: d408                    |    code_off:     00000454
1321                                |  [8] TestInvokePolymorphic.testInvokeExactVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
1322000a9a: 01                      |    method_idx:   00000008
1323000a9b: 09                      |    access_flags: public|static
1324000a9c: f008                    |    code_off:     00000470
1325                                |  [9] TestInvokePolymorphic.testInvokeExactVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
1326000a9e: 01                      |    method_idx:   00000009
1327000a9f: 09                      |    access_flags: public|static
1328000aa0: 8c09                    |    code_off:     0000048c
1329                                |  [a] TestInvokePolymorphic.testInvokeExactVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
1330000aa2: 01                      |    method_idx:   0000000a
1331000aa3: 09                      |    access_flags: public|static
1332000aa4: a809                    |    code_off:     000004a8
1333                                |  [b] TestInvokePolymorphic.testInvokeIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
1334000aa6: 01                      |    method_idx:   0000000b
1335000aa7: 09                      |    access_flags: public|static
1336000aa8: c409                    |    code_off:     000004c4
1337                                |  [c] TestInvokePolymorphic.testInvokeIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
1338000aaa: 01                      |    method_idx:   0000000c
1339000aab: 09                      |    access_flags: public|static
1340000aac: e009                    |    code_off:     000004e0
1341                                |  [d] TestInvokePolymorphic.testInvokeLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
1342000aae: 01                      |    method_idx:   0000000d
1343000aaf: 09                      |    access_flags: public|static
1344000ab0: fc09                    |    code_off:     000004fc
1345                                |  [e] TestInvokePolymorphic.testInvokeVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
1346000ab2: 01                      |    method_idx:   0000000e
1347000ab3: 09                      |    access_flags: public|static
1348000ab4: 980a                    |    code_off:     00000518
1349                                |  [f] TestInvokePolymorphic.testInvokeVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
1350000ab6: 01                      |    method_idx:   0000000f
1351000ab7: 09                      |    access_flags: public|static
1352000ab8: b40a                    |    code_off:     00000534
1353                                |  [10] TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
1354000aba: 01                      |    method_idx:   00000010
1355000abb: 09                      |    access_flags: public|static
1356000abc: d00a                    |    code_off:     00000550
1357000abe: 0000                    |
1358                                |
1359                                |map:
1360                                |[ac0] map list
1361000ac0: 0f00 0000               |  size: 0000000f
1362                                |[ac4] header_item map
1363000ac4: 0000                    |  type:   0000 // TYPE_HEADER_ITEM
1364000ac6: 0000                    |  unused: 0
1365000ac8: 0100 0000               |  size:   00000001
1366000acc: 0000 0000               |  offset: 00000000
1367                                |[ad0] string_id_item map
1368000ad0: 0100                    |  type:   0001 // TYPE_STRING_ID_ITEM
1369000ad2: 0000                    |  unused: 0
1370000ad4: 3800 0000               |  size:   00000038
1371000ad8: 7000 0000               |  offset: 00000070
1372                                |[adc] type_id_item map
1373000adc: 0200                    |  type:   0002 // TYPE_TYPE_ID_ITEM
1374000ade: 0000                    |  unused: 0
1375000ae0: 0c00 0000               |  size:   0000000c
1376000ae4: 5001 0000               |  offset: 00000150
1377                                |[ae8] proto_id_item map
1378000ae8: 0300                    |  type:   0003 // TYPE_PROTO_ID_ITEM
1379000aea: 0000                    |  unused: 0
1380000aec: 1100 0000               |  size:   00000011
1381000af0: 8001 0000               |  offset: 00000180
1382                                |[af4] method_id_item map
1383000af4: 0500                    |  type:   0005 // TYPE_METHOD_ID_ITEM
1384000af6: 0000                    |  unused: 0
1385000af8: 2400 0000               |  size:   00000024
1386000afc: 4c02 0000               |  offset: 0000024c
1387                                |[b00] class_def_item map
1388000b00: 0600                    |  type:   0006 // TYPE_CLASS_DEF_ITEM
1389000b02: 0000                    |  unused: 0
1390000b04: 0100 0000               |  size:   00000001
1391000b08: 6c03 0000               |  offset: 0000036c
1392                                |[b0c] annotation_set_item map
1393000b0c: 0310                    |  type:   1003 // TYPE_ANNOTATION_SET_ITEM
1394000b0e: 0000                    |  unused: 0
1395000b10: 0100 0000               |  size:   00000001
1396000b14: 8c03 0000               |  offset: 0000038c
1397                                |[b18] code_item map
1398000b18: 0120                    |  type:   2001 // TYPE_CODE_ITEM
1399000b1a: 0000                    |  unused: 0
1400000b1c: 1100 0000               |  size:   00000011
1401000b20: 9403 0000               |  offset: 00000394
1402                                |[b24] annotations_directory_item map
1403000b24: 0620                    |  type:   2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM
1404000b26: 0000                    |  unused: 0
1405000b28: 0100 0000               |  size:   00000001
1406000b2c: 6c05 0000               |  offset: 0000056c
1407                                |[b30] type_list map
1408000b30: 0110                    |  type:   1001 // TYPE_TYPE_LIST
1409000b32: 0000                    |  unused: 0
1410000b34: 0a00 0000               |  size:   0000000a
1411000b38: fc05 0000               |  offset: 000005fc
1412                                |[b3c] string_data_item map
1413000b3c: 0220                    |  type:   2002 // TYPE_STRING_DATA_ITEM
1414000b3e: 0000                    |  unused: 0
1415000b40: 3800 0000               |  size:   00000038
1416000b44: 7006 0000               |  offset: 00000670
1417                                |[b48] debug_info_item map
1418000b48: 0320                    |  type:   2003 // TYPE_DEBUG_INFO_ITEM
1419000b4a: 0000                    |  unused: 0
1420000b4c: 1100 0000               |  size:   00000011
1421000b50: e709 0000               |  offset: 000009e7
1422                                |[b54] annotation_item map
1423000b54: 0420                    |  type:   2004 // TYPE_ANNOTATION_ITEM
1424000b56: 0000                    |  unused: 0
1425000b58: 0100 0000               |  size:   00000001
1426000b5c: 6c0a 0000               |  offset: 00000a6c
1427                                |[b60] class_data_item map
1428000b60: 0020                    |  type:   2000 // TYPE_CLASS_DATA_ITEM
1429000b62: 0000                    |  unused: 0
1430000b64: 0100 0000               |  size:   00000001
1431000b68: 740a 0000               |  offset: 00000a74
1432                                |[b6c] map_list map
1433000b6c: 0010                    |  type:   1000 // TYPE_MAP_LIST
1434000b6e: 0000                    |  unused: 0
1435000b70: 0100 0000               |  size:   00000001
1436000b74: c00a 0000               |  offset: 00000ac0
1437                                |
1438                                |method code index:
1439                                |
1440                                |[394] TestInvokePolymorphic.<init>:()V
1441                                |[3ac] TestInvokePolymorphic.testInvokeDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
1442                                |[3c8] TestInvokePolymorphic.testInvokeDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
1443                                |[3e4] TestInvokePolymorphic.testInvokeExactDoubleReturn2Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;J)D
1444                                |[400] TestInvokePolymorphic.testInvokeExactDoubleReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)D
1445                                |[41c] TestInvokePolymorphic.testInvokeExactIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
1446                                |[438] TestInvokePolymorphic.testInvokeExactIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
1447                                |[454] TestInvokePolymorphic.testInvokeExactLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
1448                                |[470] TestInvokePolymorphic.testInvokeExactVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
1449                                |[48c] TestInvokePolymorphic.testInvokeExactVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
1450                                |[4a8] TestInvokePolymorphic.testInvokeExactVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
1451                                |[4c4] TestInvokePolymorphic.testInvokeIntReturn5Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JDFLjava/lang/String;)I
1452                                |[4e0] TestInvokePolymorphic.testInvokeIntReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)I
1453                                |[4fc] TestInvokePolymorphic.testInvokeLongReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)J
1454                                |[518] TestInvokePolymorphic.testInvokeVoidReturn3Arguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;JD)V
1455                                |[534] TestInvokePolymorphic.testInvokeVoidReturn3IntArguments:(Ljava/lang/invoke/MethodHandle;III)V
1456                                |[550] TestInvokePolymorphic.testInvokeVoidReturnNoArgs:(Ljava/lang/invoke/MethodHandle;)V
1457                                |
1458                                |statistics:
1459                                |  annotation: 1 item; 8 bytes total
1460                                |    8 bytes/item
1461                                |  annotation set: 1 item; 8 bytes total
1462                                |    8 bytes/item
1463                                |  annotations directory: 1 item; 144 bytes total
1464                                |    144 bytes/item
1465                                |  class data: 1 item; 74 bytes total
1466                                |    74 bytes/item
1467                                |  class def: 1 item; 32 bytes total
1468                                |    32 bytes/item
1469                                |  code: 17 items; 472 bytes total
1470                                |    24..28 bytes/item; average 27
1471                                |  debug info: 17 items; 133 bytes total
1472                                |    5..11 bytes/item; average 7
1473                                |  header: 1 item; 112 bytes total
1474                                |    112 bytes/item
1475                                |  map list: 1 item; 184 bytes total
1476                                |    184 bytes/item
1477                                |  method id: 36 items; 288 bytes total
1478                                |    8 bytes/item
1479                                |  proto id: 17 items; 204 bytes total
1480                                |    12 bytes/item
1481                                |  string data: 56 items; 887 bytes total
1482                                |    3..40 bytes/item; average 15
1483                                |  string id: 56 items; 224 bytes total
1484                                |    4 bytes/item
1485                                |  type id: 12 items; 48 bytes total
1486                                |    4 bytes/item
1487                                |  type list: 10 items; 104 bytes total
1488                                |    6..16 bytes/item; average 10
1489