xref: /aosp_15_r20/dalvik/dx/tests/139-lambda-metafactory/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Gui000000: 6465 780a 3033 3800     |magic: "dex\n038\0"
2*055d4590SKeyi Gui000008: 590b 1a16               |checksum
3*055d4590SKeyi Gui00000c: 8798 f7ff b191 97b1 2e9c|signature
4*055d4590SKeyi Gui000016: f739 ab2b 8ae4 9ef9 73a8|
5*055d4590SKeyi Gui000020: 3c07 0000               |file_size:       0000073c
6*055d4590SKeyi Gui000024: 7000 0000               |header_size:     00000070
7*055d4590SKeyi Gui000028: 7856 3412               |endian_tag:      12345678
8*055d4590SKeyi Gui00002c: 0000 0000               |link_size:       0
9*055d4590SKeyi Gui000030: 0000 0000               |link_off:        0
10*055d4590SKeyi Gui000034: 5406 0000               |map_off:         00000654
11*055d4590SKeyi Gui000038: 2c00 0000               |string_ids_size: 0000002c
12*055d4590SKeyi Gui00003c: 7000 0000               |string_ids_off:  00000070
13*055d4590SKeyi Gui000040: 1100 0000               |type_ids_size:   00000011
14*055d4590SKeyi Gui000044: 2001 0000               |type_ids_off:    00000120
15*055d4590SKeyi Gui000048: 0900 0000               |proto_ids_size:  00000009
16*055d4590SKeyi Gui00004c: 6401 0000               |proto_ids_off:   00000164
17*055d4590SKeyi Gui000050: 0200 0000               |field_ids_size:  00000002
18*055d4590SKeyi Gui000054: d001 0000               |field_ids_off:   000001d0
19*055d4590SKeyi Gui000058: 0b00 0000               |method_ids_size: 0000000b
20*055d4590SKeyi Gui00005c: e001 0000               |method_ids_off:  000001e0
21*055d4590SKeyi Gui000060: 0300 0000               |class_defs_size: 00000003
22*055d4590SKeyi Gui000064: 3802 0000               |class_defs_off:  00000238
23*055d4590SKeyi Gui000068: 8c04 0000               |data_size:       0000048c
24*055d4590SKeyi Gui00006c: b002 0000               |data_off:        000002b0
25*055d4590SKeyi Gui                                |
26*055d4590SKeyi Gui                                |string_ids:
27*055d4590SKeyi Gui                                |[0] "(TT;)V"
28*055d4590SKeyi Gui000070: be03 0000               |  string_data_off: 000003be
29*055d4590SKeyi Gui                                |[1] "<T:"
30*055d4590SKeyi Gui000074: c603 0000               |  string_data_off: 000003c6
31*055d4590SKeyi Gui                                |[2] "<init>"
32*055d4590SKeyi Gui000078: cb03 0000               |  string_data_off: 000003cb
33*055d4590SKeyi Gui                                |[3] ">"
34*055d4590SKeyi Gui00007c: d303 0000               |  string_data_off: 000003d3
35*055d4590SKeyi Gui                                |[4] "I"
36*055d4590SKeyi Gui000080: d603 0000               |  string_data_off: 000003d6
37*055d4590SKeyi Gui                                |[5] "LConsumer;"
38*055d4590SKeyi Gui000084: d903 0000               |  string_data_off: 000003d9
39*055d4590SKeyi Gui                                |[6] "LFoo;"
40*055d4590SKeyi Gui000088: e503 0000               |  string_data_off: 000003e5
41*055d4590SKeyi Gui                                |[7] "LI"
42*055d4590SKeyi Gui00008c: ec03 0000               |  string_data_off: 000003ec
43*055d4590SKeyi Gui                                |[8] "LLI"
44*055d4590SKeyi Gui000090: f003 0000               |  string_data_off: 000003f0
45*055d4590SKeyi Gui                                |[9] "LLLLLLL"
46*055d4590SKeyi Gui000094: f503 0000               |  string_data_off: 000003f5
47*055d4590SKeyi Gui                                |[a] "LMain;"
48*055d4590SKeyi Gui000098: fe03 0000               |  string_data_off: 000003fe
49*055d4590SKeyi Gui                                |[b] "Ldalvik/annotation/Signature;"
50*055d4590SKeyi Gui00009c: 0604 0000               |  string_data_off: 00000406
51*055d4590SKeyi Gui                                |[c] "Ljava/io/PrintStream;"
52*055d4590SKeyi Gui0000a0: 2504 0000               |  string_data_off: 00000425
53*055d4590SKeyi Gui                                |[d] "Ljava/lang/Integer;"
54*055d4590SKeyi Gui0000a4: 3c04 0000               |  string_data_off: 0000043c
55*055d4590SKeyi Gui                                |[e] "Ljava/lang/Object;"
56*055d4590SKeyi Gui0000a8: 5104 0000               |  string_data_off: 00000451
57*055d4590SKeyi Gui                                |[f] "Ljava/lang/String;"
58*055d4590SKeyi Gui0000ac: 6504 0000               |  string_data_off: 00000465
59*055d4590SKeyi Gui                                |[10] "Ljava/lang/System;"
60*055d4590SKeyi Gui0000b0: 7904 0000               |  string_data_off: 00000479
61*055d4590SKeyi Gui                                |[11] "Ljava/lang/invoke/CallSite;"
62*055d4590SKeyi Gui0000b4: 8d04 0000               |  string_data_off: 0000048d
63*055d4590SKeyi Gui                                |[12] "Ljava/lang/invoke/LambdaMetafactory;"
64*055d4590SKeyi Gui0000b8: aa04 0000               |  string_data_off: 000004aa
65*055d4590SKeyi Gui                                |[13] "Ljava/lang/invoke/MethodHandle;"
66*055d4590SKeyi Gui0000bc: d004 0000               |  string_data_off: 000004d0
67*055d4590SKeyi Gui                                |[14] "Ljava/lang/invoke/MethodHandles$Lookup;"
68*055d4590SKeyi Gui0000c0: f104 0000               |  string_data_off: 000004f1
69*055d4590SKeyi Gui                                |[15] "Ljava/lang/invoke/MethodType;"
70*055d4590SKeyi Gui0000c4: 1a05 0000               |  string_data_off: 0000051a
71*055d4590SKeyi Gui                                |[16] "Main.java"
72*055d4590SKeyi Gui0000c8: 3905 0000               |  string_data_off: 00000539
73*055d4590SKeyi Gui                                |[17] "V"
74*055d4590SKeyi Gui0000cc: 4405 0000               |  string_data_off: 00000544
75*055d4590SKeyi Gui                                |[18] "VI"
76*055d4590SKeyi Gui0000d0: 4705 0000               |  string_data_off: 00000547
77*055d4590SKeyi Gui                                |[19] "VIL"
78*055d4590SKeyi Gui0000d4: 4b05 0000               |  string_data_off: 0000054b
79*055d4590SKeyi Gui                                |[1a] "VL"
80*055d4590SKeyi Gui0000d8: 5005 0000               |  string_data_off: 00000550
81*055d4590SKeyi Gui                                |[1b] "[Ljava/lang/String;"
82*055d4590SKeyi Gui0000dc: 5405 0000               |  string_data_off: 00000554
83*055d4590SKeyi Gui                                |[1c] "accept"
84*055d4590SKeyi Gui0000e0: 6905 0000               |  string_data_off: 00000569
85*055d4590SKeyi Gui                                |[1d] "args"
86*055d4590SKeyi Gui0000e4: 7105 0000               |  string_data_off: 00000571
87*055d4590SKeyi Gui                                |[1e] "bar"
88*055d4590SKeyi Gui0000e8: 7705 0000               |  string_data_off: 00000577
89*055d4590SKeyi Gui                                |[1f] "consumer"
90*055d4590SKeyi Gui0000ec: 7c05 0000               |  string_data_off: 0000057c
91*055d4590SKeyi Gui                                |[20] "i"
92*055d4590SKeyi Gui0000f0: 8605 0000               |  string_data_off: 00000586
93*055d4590SKeyi Gui                                |[21] "intValue"
94*055d4590SKeyi Gui0000f4: 8905 0000               |  string_data_off: 00000589
95*055d4590SKeyi Gui                                |[22] "j"
96*055d4590SKeyi Gui0000f8: 9305 0000               |  string_data_off: 00000593
97*055d4590SKeyi Gui                                |[23] "k"
98*055d4590SKeyi Gui0000fc: 9605 0000               |  string_data_off: 00000596
99*055d4590SKeyi Gui                                |[24] "lambda$bar$0"
100*055d4590SKeyi Gui000100: 9905 0000               |  string_data_off: 00000599
101*055d4590SKeyi Gui                                |[25] "main"
102*055d4590SKeyi Gui000104: a705 0000               |  string_data_off: 000005a7
103*055d4590SKeyi Gui                                |[26] "metafactory"
104*055d4590SKeyi Gui000108: ad05 0000               |  string_data_off: 000005ad
105*055d4590SKeyi Gui                                |[27] "out"
106*055d4590SKeyi Gui00010c: ba05 0000               |  string_data_off: 000005ba
107*055d4590SKeyi Gui                                |[28] "println"
108*055d4590SKeyi Gui000110: bf05 0000               |  string_data_off: 000005bf
109*055d4590SKeyi Gui                                |[29] "this"
110*055d4590SKeyi Gui000114: c805 0000               |  string_data_off: 000005c8
111*055d4590SKeyi Gui                                |[2a] "value"
112*055d4590SKeyi Gui000118: ce05 0000               |  string_data_off: 000005ce
113*055d4590SKeyi Gui                                |[2b] "valueOf"
114*055d4590SKeyi Gui00011c: d505 0000               |  string_data_off: 000005d5
115*055d4590SKeyi Gui                                |
116*055d4590SKeyi Gui                                |type_ids:
117*055d4590SKeyi Gui                                |[0] I
118*055d4590SKeyi Gui000120: 0400 0000               |  descriptor_idx: 00000004
119*055d4590SKeyi Gui                                |[1] LConsumer;
120*055d4590SKeyi Gui000124: 0500 0000               |  descriptor_idx: 00000005
121*055d4590SKeyi Gui                                |[2] LFoo;
122*055d4590SKeyi Gui000128: 0600 0000               |  descriptor_idx: 00000006
123*055d4590SKeyi Gui                                |[3] LMain;
124*055d4590SKeyi Gui00012c: 0a00 0000               |  descriptor_idx: 0000000a
125*055d4590SKeyi Gui                                |[4] Ldalvik/annotation/Signature;
126*055d4590SKeyi Gui000130: 0b00 0000               |  descriptor_idx: 0000000b
127*055d4590SKeyi Gui                                |[5] Ljava/io/PrintStream;
128*055d4590SKeyi Gui000134: 0c00 0000               |  descriptor_idx: 0000000c
129*055d4590SKeyi Gui                                |[6] Ljava/lang/Integer;
130*055d4590SKeyi Gui000138: 0d00 0000               |  descriptor_idx: 0000000d
131*055d4590SKeyi Gui                                |[7] Ljava/lang/Object;
132*055d4590SKeyi Gui00013c: 0e00 0000               |  descriptor_idx: 0000000e
133*055d4590SKeyi Gui                                |[8] Ljava/lang/String;
134*055d4590SKeyi Gui000140: 0f00 0000               |  descriptor_idx: 0000000f
135*055d4590SKeyi Gui                                |[9] Ljava/lang/System;
136*055d4590SKeyi Gui000144: 1000 0000               |  descriptor_idx: 00000010
137*055d4590SKeyi Gui                                |[a] Ljava/lang/invoke/CallSite;
138*055d4590SKeyi Gui000148: 1100 0000               |  descriptor_idx: 00000011
139*055d4590SKeyi Gui                                |[b] Ljava/lang/invoke/LambdaMetafactory;
140*055d4590SKeyi Gui00014c: 1200 0000               |  descriptor_idx: 00000012
141*055d4590SKeyi Gui                                |[c] Ljava/lang/invoke/MethodHandle;
142*055d4590SKeyi Gui000150: 1300 0000               |  descriptor_idx: 00000013
143*055d4590SKeyi Gui                                |[d] Ljava/lang/invoke/MethodHandles$Lookup;
144*055d4590SKeyi Gui000154: 1400 0000               |  descriptor_idx: 00000014
145*055d4590SKeyi Gui                                |[e] Ljava/lang/invoke/MethodType;
146*055d4590SKeyi Gui000158: 1500 0000               |  descriptor_idx: 00000015
147*055d4590SKeyi Gui                                |[f] V
148*055d4590SKeyi Gui00015c: 1700 0000               |  descriptor_idx: 00000017
149*055d4590SKeyi Gui                                |[10] [Ljava/lang/String;
150*055d4590SKeyi Gui000160: 1b00 0000               |  descriptor_idx: 0000001b
151*055d4590SKeyi Gui                                |
152*055d4590SKeyi Gui                                |proto_ids:
153*055d4590SKeyi Gui                                |[0] int proto()
154*055d4590SKeyi Gui000164: 0400 0000               |  shorty_idx:      00000004 // "I"
155*055d4590SKeyi Gui000168: 0000 0000               |  return_type_idx: 00000000 // int
156*055d4590SKeyi Gui00016c: 0000 0000               |  parameters_off:  00000000
157*055d4590SKeyi Gui                                |[1] Consumer proto(Foo, int)
158*055d4590SKeyi Gui000170: 0800 0000               |  shorty_idx:      00000008 // "LLI"
159*055d4590SKeyi Gui000174: 0100 0000               |  return_type_idx: 00000001 // Consumer
160*055d4590SKeyi Gui000178: 8803 0000               |  parameters_off:  00000388
161*055d4590SKeyi Gui                                |[2] java.lang.Integer proto(int)
162*055d4590SKeyi Gui00017c: 0700 0000               |  shorty_idx:      00000007 // "LI"
163*055d4590SKeyi Gui000180: 0600 0000               |  return_type_idx: 00000006 // java.lang.Integer
164*055d4590SKeyi Gui000184: 9003 0000               |  parameters_off:  00000390
165*055d4590SKeyi Gui                                |[3] java.lang.invoke.CallSite proto(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType)
166*055d4590SKeyi Gui000188: 0900 0000               |  shorty_idx:      00000009 // "LLLLLLL"
167*055d4590SKeyi Gui00018c: 0a00 0000               |  return_type_idx: 0000000a // java.lang.invoke.CallSite
168*055d4590SKeyi Gui000190: 9803 0000               |  parameters_off:  00000398
169*055d4590SKeyi Gui                                |[4] void proto()
170*055d4590SKeyi Gui000194: 1700 0000               |  shorty_idx:      00000017 // "V"
171*055d4590SKeyi Gui000198: 0f00 0000               |  return_type_idx: 0000000f // void
172*055d4590SKeyi Gui00019c: 0000 0000               |  parameters_off:  00000000
173*055d4590SKeyi Gui                                |[5] void proto(int)
174*055d4590SKeyi Gui0001a0: 1800 0000               |  shorty_idx:      00000018 // "VI"
175*055d4590SKeyi Gui0001a4: 0f00 0000               |  return_type_idx: 0000000f // void
176*055d4590SKeyi Gui0001a8: 9003 0000               |  parameters_off:  00000390
177*055d4590SKeyi Gui                                |[6] void proto(int, java.lang.Object)
178*055d4590SKeyi Gui0001ac: 1900 0000               |  shorty_idx:      00000019 // "VIL"
179*055d4590SKeyi Gui0001b0: 0f00 0000               |  return_type_idx: 0000000f // void
180*055d4590SKeyi Gui0001b4: a803 0000               |  parameters_off:  000003a8
181*055d4590SKeyi Gui                                |[7] void proto(java.lang.Object)
182*055d4590SKeyi Gui0001b8: 1a00 0000               |  shorty_idx:      0000001a // "VL"
183*055d4590SKeyi Gui0001bc: 0f00 0000               |  return_type_idx: 0000000f // void
184*055d4590SKeyi Gui0001c0: b003 0000               |  parameters_off:  000003b0
185*055d4590SKeyi Gui                                |[8] void proto(java.lang.String[])
186*055d4590SKeyi Gui0001c4: 1a00 0000               |  shorty_idx:      0000001a // "VL"
187*055d4590SKeyi Gui0001c8: 0f00 0000               |  return_type_idx: 0000000f // void
188*055d4590SKeyi Gui0001cc: b803 0000               |  parameters_off:  000003b8
189*055d4590SKeyi Gui                                |
190*055d4590SKeyi Gui                                |field_ids:
191*055d4590SKeyi Gui                                |[0] Foo.i:I
192*055d4590SKeyi Gui0001d0: 0200                    |  class_idx: 0002
193*055d4590SKeyi Gui0001d2: 0000                    |  type_idx:  0000
194*055d4590SKeyi Gui0001d4: 2000 0000               |  name_idx:  00000020
195*055d4590SKeyi Gui                                |[1] java.lang.System.out:Ljava/io/PrintStream;
196*055d4590SKeyi Gui0001d8: 0900                    |  class_idx: 0009
197*055d4590SKeyi Gui0001da: 0500                    |  type_idx:  0005
198*055d4590SKeyi Gui0001dc: 2700 0000               |  name_idx:  00000027
199*055d4590SKeyi Gui                                |
200*055d4590SKeyi Gui                                |method_ids:
201*055d4590SKeyi Gui                                |[0] Consumer.accept:(Ljava/lang/Object;)V
202*055d4590SKeyi Gui0001e0: 0100                    |  class_idx: 0001
203*055d4590SKeyi Gui0001e2: 0700                    |  proto_idx: 0007
204*055d4590SKeyi Gui0001e4: 1c00 0000               |  name_idx:  0000001c
205*055d4590SKeyi Gui                                |[1] Foo.<init>:()V
206*055d4590SKeyi Gui0001e8: 0200                    |  class_idx: 0002
207*055d4590SKeyi Gui0001ea: 0400                    |  proto_idx: 0004
208*055d4590SKeyi Gui0001ec: 0200 0000               |  name_idx:  00000002
209*055d4590SKeyi Gui                                |[2] Foo.bar:(I)V
210*055d4590SKeyi Gui0001f0: 0200                    |  class_idx: 0002
211*055d4590SKeyi Gui0001f2: 0500                    |  proto_idx: 0005
212*055d4590SKeyi Gui0001f4: 1e00 0000               |  name_idx:  0000001e
213*055d4590SKeyi Gui                                |[3] Foo.lambda$bar$0:(ILjava/lang/Object;)V
214*055d4590SKeyi Gui0001f8: 0200                    |  class_idx: 0002
215*055d4590SKeyi Gui0001fa: 0600                    |  proto_idx: 0006
216*055d4590SKeyi Gui0001fc: 2400 0000               |  name_idx:  00000024
217*055d4590SKeyi Gui                                |[4] Main.<init>:()V
218*055d4590SKeyi Gui000200: 0300                    |  class_idx: 0003
219*055d4590SKeyi Gui000202: 0400                    |  proto_idx: 0004
220*055d4590SKeyi Gui000204: 0200 0000               |  name_idx:  00000002
221*055d4590SKeyi Gui                                |[5] Main.main:([Ljava/lang/String;)V
222*055d4590SKeyi Gui000208: 0300                    |  class_idx: 0003
223*055d4590SKeyi Gui00020a: 0800                    |  proto_idx: 0008
224*055d4590SKeyi Gui00020c: 2500 0000               |  name_idx:  00000025
225*055d4590SKeyi Gui                                |[6] java.io.PrintStream.println:(I)V
226*055d4590SKeyi Gui000210: 0500                    |  class_idx: 0005
227*055d4590SKeyi Gui000212: 0500                    |  proto_idx: 0005
228*055d4590SKeyi Gui000214: 2800 0000               |  name_idx:  00000028
229*055d4590SKeyi Gui                                |[7] java.lang.Integer.intValue:()I
230*055d4590SKeyi Gui000218: 0600                    |  class_idx: 0006
231*055d4590SKeyi Gui00021a: 0000                    |  proto_idx: 0000
232*055d4590SKeyi Gui00021c: 2100 0000               |  name_idx:  00000021
233*055d4590SKeyi Gui                                |[8] java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
234*055d4590SKeyi Gui000220: 0600                    |  class_idx: 0006
235*055d4590SKeyi Gui000222: 0200                    |  proto_idx: 0002
236*055d4590SKeyi Gui000224: 2b00 0000               |  name_idx:  0000002b
237*055d4590SKeyi Gui                                |[9] java.lang.Object.<init>:()V
238*055d4590SKeyi Gui000228: 0700                    |  class_idx: 0007
239*055d4590SKeyi Gui00022a: 0400                    |  proto_idx: 0004
240*055d4590SKeyi Gui00022c: 0200 0000               |  name_idx:  00000002
241*055d4590SKeyi Gui                                |[a] java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
242*055d4590SKeyi Gui000230: 0b00                    |  class_idx: 000b
243*055d4590SKeyi Gui000232: 0300                    |  proto_idx: 0003
244*055d4590SKeyi Gui000234: 2600 0000               |  name_idx:  00000026
245*055d4590SKeyi Gui                                |
246*055d4590SKeyi Gui                                |class_defs:
247*055d4590SKeyi Gui                                |[0] Consumer
248*055d4590SKeyi Gui000238: 0100 0000               |  class_idx:           00000001
249*055d4590SKeyi Gui00023c: 0006 0000               |  access_flags:        interface|abstract
250*055d4590SKeyi Gui000240: 0700 0000               |  superclass_idx:      00000007 // java.lang.Object
251*055d4590SKeyi Gui000244: 0000 0000               |  interfaces_off:      00000000
252*055d4590SKeyi Gui000248: 1600 0000               |  source_file_idx:     00000016 // Main.java
253*055d4590SKeyi Gui00024c: 7003 0000               |  annotations_off:     00000370
254*055d4590SKeyi Gui000250: 2906 0000               |  class_data_off:      00000629
255*055d4590SKeyi Gui000254: 0000 0000               |  static_values_off:   00000000
256*055d4590SKeyi Gui                                |[1] Foo
257*055d4590SKeyi Gui000258: 0200 0000               |  class_idx:           00000002
258*055d4590SKeyi Gui00025c: 0000 0000               |  access_flags:        0000
259*055d4590SKeyi Gui000260: 0700 0000               |  superclass_idx:      00000007 // java.lang.Object
260*055d4590SKeyi Gui000264: 0000 0000               |  interfaces_off:      00000000
261*055d4590SKeyi Gui000268: 1600 0000               |  source_file_idx:     00000016 // Main.java
262*055d4590SKeyi Gui00026c: 0000 0000               |  annotations_off:     00000000
263*055d4590SKeyi Gui000270: 3106 0000               |  class_data_off:      00000631
264*055d4590SKeyi Gui000274: 0000 0000               |  static_values_off:   00000000
265*055d4590SKeyi Gui                                |[2] Main
266*055d4590SKeyi Gui000278: 0300 0000               |  class_idx:           00000003
267*055d4590SKeyi Gui00027c: 0000 0000               |  access_flags:        0000
268*055d4590SKeyi Gui000280: 0700 0000               |  superclass_idx:      00000007 // java.lang.Object
269*055d4590SKeyi Gui000284: 0000 0000               |  interfaces_off:      00000000
270*055d4590SKeyi Gui000288: 1600 0000               |  source_file_idx:     00000016 // Main.java
271*055d4590SKeyi Gui00028c: 0000 0000               |  annotations_off:     00000000
272*055d4590SKeyi Gui000290: 4606 0000               |  class_data_off:      00000646
273*055d4590SKeyi Gui000294: 0000 0000               |  static_values_off:   00000000
274*055d4590SKeyi Gui                                |
275*055d4590SKeyi Gui                                |call_site_ids:
276*055d4590SKeyi Gui                                |[0] call site{method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}, string{"accept"}, proto{(LFoo;I)LConsumer;}, proto{(Ljava/lang/Object;)V}, method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}, proto{(Ljava/lang/Object;)V}}
277*055d4590SKeyi Gui000298: 1c06 0000               |call_site_off: 0000061c
278*055d4590SKeyi Gui00029c: 0000 0000               |
279*055d4590SKeyi Gui                                |
280*055d4590SKeyi Gui                                |method_handles:
281*055d4590SKeyi Gui                                |[0] method-handle{invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}}
282*055d4590SKeyi Gui0002a0: 0400                    |type:     0004 // invoke-static
283*055d4590SKeyi Gui0002a2: 0000                    |reserved: 0000
284*055d4590SKeyi Gui0002a4: 0a00                    |methodId: 000a // method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
285*055d4590SKeyi Gui0002a6: 0000                    |reserved: 0000
286*055d4590SKeyi Gui                                |[1] method-handle{invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}}
287*055d4590SKeyi Gui0002a8: 0700                    |type:     0007 // invoke-direct
288*055d4590SKeyi Gui0002aa: 0000                    |reserved: 0000
289*055d4590SKeyi Gui0002ac: 0300                    |methodId: 0003 // method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}
290*055d4590SKeyi Gui0002ae: 0000                    |reserved: 0000
291*055d4590SKeyi Gui                                |
292*055d4590SKeyi Gui                                |word_data:
293*055d4590SKeyi Gui                                |[2b0] annotation set
294*055d4590SKeyi Gui0002b0: 0100 0000               |  size: 00000001
295*055d4590SKeyi Gui0002b4: 0606 0000               |  entries[0]: 00000606
296*055d4590SKeyi Gui                                |    visibility: system
297*055d4590SKeyi Gui                                |    type: dalvik.annotation.Signature
298*055d4590SKeyi Gui                                |    value: array {<T:, Ljava/lang/Object;, >, Ljava/lang/Object;}
299*055d4590SKeyi Gui                                |
300*055d4590SKeyi Gui                                |[2b8] annotation set
301*055d4590SKeyi Gui0002b8: 0100 0000               |  size: 00000001
302*055d4590SKeyi Gui0002bc: 1406 0000               |  entries[0]: 00000614
303*055d4590SKeyi Gui                                |    visibility: system
304*055d4590SKeyi Gui                                |    type: dalvik.annotation.Signature
305*055d4590SKeyi Gui                                |    value: array {(TT;)V}
306*055d4590SKeyi Gui                                |
307*055d4590SKeyi Gui                                |[2c0] Foo.<init>:()V
308*055d4590SKeyi Gui0002c0: 0100                    |  registers_size: 0001
309*055d4590SKeyi Gui0002c2: 0100                    |  ins_size:       0001
310*055d4590SKeyi Gui0002c4: 0100                    |  outs_size:      0001
311*055d4590SKeyi Gui0002c6: 0000                    |  tries_size:     0000
312*055d4590SKeyi Gui0002c8: de05 0000               |  debug_off:      000005de
313*055d4590SKeyi Gui0002cc: 0400 0000               |  insns_size:     00000004
314*055d4590SKeyi Gui0002d0: 7010 0900 0000          |  0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0009
315*055d4590SKeyi Gui0002d6: 0e00                    |  0003: return-void
316*055d4590SKeyi Gui                                |  debug info
317*055d4590SKeyi Gui                                |    line_start: 21
318*055d4590SKeyi Gui                                |    parameters_size: 0000
319*055d4590SKeyi Gui                                |    0000: prologue end
320*055d4590SKeyi Gui                                |    0000: line 21
321*055d4590SKeyi Gui                                |    end sequence
322*055d4590SKeyi Gui                                |
323*055d4590SKeyi Gui                                |[2d8] Foo.lambda$bar$0:(ILjava/lang/Object;)V
324*055d4590SKeyi Gui0002d8: 0600                    |  registers_size: 0006
325*055d4590SKeyi Gui0002da: 0300                    |  ins_size:       0003
326*055d4590SKeyi Gui0002dc: 0200                    |  outs_size:      0002
327*055d4590SKeyi Gui0002de: 0000                    |  tries_size:     0000
328*055d4590SKeyi Gui0002e0: e305 0000               |  debug_off:      000005e3
329*055d4590SKeyi Gui0002e4: 1000 0000               |  insns_size:     00000010
330*055d4590SKeyi Gui0002e8: 6200 0100               |  0000: sget-object v0, java.lang.System.out:Ljava/io/PrintStream; // field@0001
331*055d4590SKeyi Gui0002ec: 5231 0000               |  0002: iget v1, v3, Foo.i:I // field@0000
332*055d4590SKeyi Gui0002f0: b041                    |  0004: add-int/2addr v1, v4
333*055d4590SKeyi Gui0002f2: 1f05 0600               |  0005: check-cast v5, java.lang.Integer // type@0006
334*055d4590SKeyi Gui0002f6: 6e10 0700 0500          |  0007: invoke-virtual {v5}, java.lang.Integer.intValue:()I // method@0007
335*055d4590SKeyi Gui0002fc: 0a02                    |  000a: move-result v2
336*055d4590SKeyi Gui0002fe: b021                    |  000b: add-int/2addr v1, v2
337*055d4590SKeyi Gui000300: 6e20 0600 1000          |  000c: invoke-virtual {v0, v1}, java.io.PrintStream.println:(I)V // method@0006
338*055d4590SKeyi Gui000306: 0e00                    |  000f: return-void
339*055d4590SKeyi Gui                                |  debug info
340*055d4590SKeyi Gui                                |    line_start: 24
341*055d4590SKeyi Gui                                |    parameters_size: 0002
342*055d4590SKeyi Gui                                |    parameter j v4
343*055d4590SKeyi Gui                                |    parameter k v5
344*055d4590SKeyi Gui                                |    0000: prologue end
345*055d4590SKeyi Gui                                |    0000: line 24
346*055d4590SKeyi Gui                                |    0007: advance pc
347*055d4590SKeyi Gui                                |    0007: -local v5 k java.lang.Object
348*055d4590SKeyi Gui                                |    end sequence
349*055d4590SKeyi Gui                                |
350*055d4590SKeyi Gui                                |[308] Foo.bar:(I)V
351*055d4590SKeyi Gui000308: 0400                    |  registers_size: 0004
352*055d4590SKeyi Gui00030a: 0200                    |  ins_size:       0002
353*055d4590SKeyi Gui00030c: 0200                    |  outs_size:      0002
354*055d4590SKeyi Gui00030e: 0000                    |  tries_size:     0000
355*055d4590SKeyi Gui000310: ee05 0000               |  debug_off:      000005ee
356*055d4590SKeyi Gui000314: 0d00 0000               |  insns_size:     0000000d
357*055d4590SKeyi Gui000318: fc20 0000 3200          |  0000: invoke-custom {v2, v3}, {invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}, accept, (LFoo;I)LConsumer;, (Ljava/lang/Object;)V, invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}, (Ljava/lang/Object;)V} // CallSiteRef@0000
358*055d4590SKeyi Gui00031e: 0c00                    |  0003: move-result-object v0
359*055d4590SKeyi Gui000320: 1211                    |  0004: const/4 v1, #int 1 // #1
360*055d4590SKeyi Gui000322: 7110 0800 0100          |  0005: invoke-static {v1}, java.lang.Integer.valueOf:(I)Ljava/lang/Integer; // method@0008
361*055d4590SKeyi Gui000328: 0c01                    |  0008: move-result-object v1
362*055d4590SKeyi Gui00032a: 7220 0000 1000          |  0009: invoke-interface {v0, v1}, Consumer.accept:(Ljava/lang/Object;)V // method@0000
363*055d4590SKeyi Gui000330: 0e00                    |  000c: return-void
364*055d4590SKeyi Gui                                |  debug info
365*055d4590SKeyi Gui                                |    line_start: 24
366*055d4590SKeyi Gui                                |    parameters_size: 0001
367*055d4590SKeyi Gui                                |    parameter j v3
368*055d4590SKeyi Gui                                |    0000: prologue end
369*055d4590SKeyi Gui                                |    0000: line 24
370*055d4590SKeyi Gui                                |    0004: line 25
371*055d4590SKeyi Gui                                |    0004: +local v0 consumer Consumer
372*055d4590SKeyi Gui                                |    000c: line 26
373*055d4590SKeyi Gui                                |    end sequence
374*055d4590SKeyi Gui                                |
375*055d4590SKeyi Gui000332: 0000                    |
376*055d4590SKeyi Gui                                |[334] Main.<init>:()V
377*055d4590SKeyi Gui000334: 0100                    |  registers_size: 0001
378*055d4590SKeyi Gui000336: 0100                    |  ins_size:       0001
379*055d4590SKeyi Gui000338: 0100                    |  outs_size:      0001
380*055d4590SKeyi Gui00033a: 0000                    |  tries_size:     0000
381*055d4590SKeyi Gui00033c: fa05 0000               |  debug_off:      000005fa
382*055d4590SKeyi Gui000340: 0400 0000               |  insns_size:     00000004
383*055d4590SKeyi Gui000344: 7010 0900 0000          |  0000: invoke-direct {v0}, java.lang.Object.<init>:()V // method@0009
384*055d4590SKeyi Gui00034a: 0e00                    |  0003: return-void
385*055d4590SKeyi Gui                                |  debug info
386*055d4590SKeyi Gui                                |    line_start: 29
387*055d4590SKeyi Gui                                |    parameters_size: 0000
388*055d4590SKeyi Gui                                |    0000: prologue end
389*055d4590SKeyi Gui                                |    0000: line 29
390*055d4590SKeyi Gui                                |    end sequence
391*055d4590SKeyi Gui                                |
392*055d4590SKeyi Gui                                |[34c] Main.main:([Ljava/lang/String;)V
393*055d4590SKeyi Gui00034c: 0300                    |  registers_size: 0003
394*055d4590SKeyi Gui00034e: 0100                    |  ins_size:       0001
395*055d4590SKeyi Gui000350: 0200                    |  outs_size:      0002
396*055d4590SKeyi Gui000352: 0000                    |  tries_size:     0000
397*055d4590SKeyi Gui000354: ff05 0000               |  debug_off:      000005ff
398*055d4590SKeyi Gui000358: 0a00 0000               |  insns_size:     0000000a
399*055d4590SKeyi Gui00035c: 2200 0200               |  0000: new-instance v0, Foo // type@0002
400*055d4590SKeyi Gui000360: 7010 0100 0000          |  0002: invoke-direct {v0}, Foo.<init>:()V // method@0001
401*055d4590SKeyi Gui000366: 1251                    |  0005: const/4 v1, #int 5 // #5
402*055d4590SKeyi Gui000368: 6e20 0200 1000          |  0006: invoke-virtual {v0, v1}, Foo.bar:(I)V // method@0002
403*055d4590SKeyi Gui00036e: 0e00                    |  0009: return-void
404*055d4590SKeyi Gui                                |  debug info
405*055d4590SKeyi Gui                                |    line_start: 31
406*055d4590SKeyi Gui                                |    parameters_size: 0001
407*055d4590SKeyi Gui                                |    parameter args v2
408*055d4590SKeyi Gui                                |    0000: prologue end
409*055d4590SKeyi Gui                                |    0000: line 31
410*055d4590SKeyi Gui                                |    0009: line 32
411*055d4590SKeyi Gui                                |    end sequence
412*055d4590SKeyi Gui                                |
413*055d4590SKeyi Gui                                |[370] annotations directory
414*055d4590SKeyi Gui000370: b002 0000               |  class_annotations_off: 000002b0
415*055d4590SKeyi Gui000374: 0000 0000               |  fields_size:           00000000
416*055d4590SKeyi Gui000378: 0100 0000               |  methods_size:          00000001
417*055d4590SKeyi Gui00037c: 0000 0000               |  parameters_size:       00000000
418*055d4590SKeyi Gui                                |  methods:
419*055d4590SKeyi Gui                                |    Consumer.accept:(Ljava/lang/Object;)V
420*055d4590SKeyi Gui000380: 0000 0000               |      method_idx:      00000000
421*055d4590SKeyi Gui000384: b802 0000               |      annotations_off: 000002b8
422*055d4590SKeyi Gui                                |
423*055d4590SKeyi Gui                                |[388] type_list
424*055d4590SKeyi Gui000388: 0200 0000               |  size: 00000002
425*055d4590SKeyi Gui00038c: 0200                    |  0002 // Foo
426*055d4590SKeyi Gui00038e: 0000                    |  0000 // int
427*055d4590SKeyi Gui                                |
428*055d4590SKeyi Gui                                |[390] type_list
429*055d4590SKeyi Gui000390: 0100 0000               |  size: 00000001
430*055d4590SKeyi Gui000394: 0000                    |  0000 // int
431*055d4590SKeyi Gui                                |
432*055d4590SKeyi Gui000396: 0000                    |
433*055d4590SKeyi Gui                                |[398] type_list
434*055d4590SKeyi Gui000398: 0600 0000               |  size: 00000006
435*055d4590SKeyi Gui00039c: 0d00                    |  000d // java.lang.invoke.MethodHandles$Lookup
436*055d4590SKeyi Gui00039e: 0800                    |  0008 // java.lang.String
437*055d4590SKeyi Gui0003a0: 0e00                    |  000e // java.lang.invoke.MethodType
438*055d4590SKeyi Gui0003a2: 0e00                    |  000e // java.lang.invoke.MethodType
439*055d4590SKeyi Gui0003a4: 0c00                    |  000c // java.lang.invoke.MethodHandle
440*055d4590SKeyi Gui0003a6: 0e00                    |  000e // java.lang.invoke.MethodType
441*055d4590SKeyi Gui                                |
442*055d4590SKeyi Gui                                |[3a8] type_list
443*055d4590SKeyi Gui0003a8: 0200 0000               |  size: 00000002
444*055d4590SKeyi Gui0003ac: 0000                    |  0000 // int
445*055d4590SKeyi Gui0003ae: 0700                    |  0007 // java.lang.Object
446*055d4590SKeyi Gui                                |
447*055d4590SKeyi Gui                                |[3b0] type_list
448*055d4590SKeyi Gui0003b0: 0100 0000               |  size: 00000001
449*055d4590SKeyi Gui0003b4: 0700                    |  0007 // java.lang.Object
450*055d4590SKeyi Gui                                |
451*055d4590SKeyi Gui0003b6: 0000                    |
452*055d4590SKeyi Gui                                |[3b8] type_list
453*055d4590SKeyi Gui0003b8: 0100 0000               |  size: 00000001
454*055d4590SKeyi Gui0003bc: 1000                    |  0010 // java.lang.String[]
455*055d4590SKeyi Gui                                |
456*055d4590SKeyi Gui                                |string_data:
457*055d4590SKeyi Gui0003be: 06                      |utf16_size: 00000006
458*055d4590SKeyi Gui0003bf: 2854 543b 2956 00       |"(TT;)V"
459*055d4590SKeyi Gui                                |
460*055d4590SKeyi Gui0003c6: 03                      |utf16_size: 00000003
461*055d4590SKeyi Gui0003c7: 3c54 3a00               |"<T:"
462*055d4590SKeyi Gui                                |
463*055d4590SKeyi Gui0003cb: 06                      |utf16_size: 00000006
464*055d4590SKeyi Gui0003cc: 3c69 6e69 743e 00       |"<init>"
465*055d4590SKeyi Gui                                |
466*055d4590SKeyi Gui0003d3: 01                      |utf16_size: 00000001
467*055d4590SKeyi Gui0003d4: 3e00                    |">"
468*055d4590SKeyi Gui                                |
469*055d4590SKeyi Gui0003d6: 01                      |utf16_size: 00000001
470*055d4590SKeyi Gui0003d7: 4900                    |"I"
471*055d4590SKeyi Gui                                |
472*055d4590SKeyi Gui0003d9: 0a                      |utf16_size: 0000000a
473*055d4590SKeyi Gui0003da: 4c43 6f6e 7375 6d65 723b|"LConsumer;"
474*055d4590SKeyi Gui0003e4: 00                      |
475*055d4590SKeyi Gui                                |
476*055d4590SKeyi Gui0003e5: 05                      |utf16_size: 00000005
477*055d4590SKeyi Gui0003e6: 4c46 6f6f 3b00          |"LFoo;"
478*055d4590SKeyi Gui                                |
479*055d4590SKeyi Gui0003ec: 02                      |utf16_size: 00000002
480*055d4590SKeyi Gui0003ed: 4c49 00                 |"LI"
481*055d4590SKeyi Gui                                |
482*055d4590SKeyi Gui0003f0: 03                      |utf16_size: 00000003
483*055d4590SKeyi Gui0003f1: 4c4c 4900               |"LLI"
484*055d4590SKeyi Gui                                |
485*055d4590SKeyi Gui0003f5: 07                      |utf16_size: 00000007
486*055d4590SKeyi Gui0003f6: 4c4c 4c4c 4c4c 4c00     |"LLLLLLL"
487*055d4590SKeyi Gui                                |
488*055d4590SKeyi Gui0003fe: 06                      |utf16_size: 00000006
489*055d4590SKeyi Gui0003ff: 4c4d 6169 6e3b 00       |"LMain;"
490*055d4590SKeyi Gui                                |
491*055d4590SKeyi Gui000406: 1d                      |utf16_size: 0000001d
492*055d4590SKeyi Gui000407: 4c64 616c 7669 6b2f 616e|"Ldalvik/annotation/Signature;"
493*055d4590SKeyi Gui000411: 6e6f 7461 7469 6f6e 2f53|
494*055d4590SKeyi Gui00041b: 6967 6e61 7475 7265 3b00|
495*055d4590SKeyi Gui                                |
496*055d4590SKeyi Gui000425: 15                      |utf16_size: 00000015
497*055d4590SKeyi Gui000426: 4c6a 6176 612f 696f 2f50|"Ljava/io/PrintStream;"
498*055d4590SKeyi Gui000430: 7269 6e74 5374 7265 616d|
499*055d4590SKeyi Gui00043a: 3b00                    |
500*055d4590SKeyi Gui                                |
501*055d4590SKeyi Gui00043c: 13                      |utf16_size: 00000013
502*055d4590SKeyi Gui00043d: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Integer;"
503*055d4590SKeyi Gui000447: 2f49 6e74 6567 6572 3b00|
504*055d4590SKeyi Gui                                |
505*055d4590SKeyi Gui000451: 12                      |utf16_size: 00000012
506*055d4590SKeyi Gui000452: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/Object;"
507*055d4590SKeyi Gui00045c: 2f4f 626a 6563 743b 00  |
508*055d4590SKeyi Gui                                |
509*055d4590SKeyi Gui000465: 12                      |utf16_size: 00000012
510*055d4590SKeyi Gui000466: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/String;"
511*055d4590SKeyi Gui000470: 2f53 7472 696e 673b 00  |
512*055d4590SKeyi Gui                                |
513*055d4590SKeyi Gui000479: 12                      |utf16_size: 00000012
514*055d4590SKeyi Gui00047a: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/System;"
515*055d4590SKeyi Gui000484: 2f53 7973 7465 6d3b 00  |
516*055d4590SKeyi Gui                                |
517*055d4590SKeyi Gui00048d: 1b                      |utf16_size: 0000001b
518*055d4590SKeyi Gui00048e: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/CallSite;"
519*055d4590SKeyi Gui000498: 2f69 6e76 6f6b 652f 4361|
520*055d4590SKeyi Gui0004a2: 6c6c 5369 7465 3b00     |
521*055d4590SKeyi Gui                                |
522*055d4590SKeyi Gui0004aa: 24                      |utf16_size: 00000024
523*055d4590SKeyi Gui0004ab: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/LambdaMetafactory;"
524*055d4590SKeyi Gui0004b5: 2f69 6e76 6f6b 652f 4c61|
525*055d4590SKeyi Gui0004bf: 6d62 6461 4d65 7461 6661|
526*055d4590SKeyi Gui0004c9: 6374 6f72 793b 00       |
527*055d4590SKeyi Gui                                |
528*055d4590SKeyi Gui0004d0: 1f                      |utf16_size: 0000001f
529*055d4590SKeyi Gui0004d1: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandle;"
530*055d4590SKeyi Gui0004db: 2f69 6e76 6f6b 652f 4d65|
531*055d4590SKeyi Gui0004e5: 7468 6f64 4861 6e64 6c65|
532*055d4590SKeyi Gui0004ef: 3b00                    |
533*055d4590SKeyi Gui                                |
534*055d4590SKeyi Gui0004f1: 27                      |utf16_size: 00000027
535*055d4590SKeyi Gui0004f2: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodHandles$Lookup;"
536*055d4590SKeyi Gui0004fc: 2f69 6e76 6f6b 652f 4d65|
537*055d4590SKeyi Gui000506: 7468 6f64 4861 6e64 6c65|
538*055d4590SKeyi Gui000510: 7324 4c6f 6f6b 7570 3b00|
539*055d4590SKeyi Gui                                |
540*055d4590SKeyi Gui00051a: 1d                      |utf16_size: 0000001d
541*055d4590SKeyi Gui00051b: 4c6a 6176 612f 6c61 6e67|"Ljava/lang/invoke/MethodType;"
542*055d4590SKeyi Gui000525: 2f69 6e76 6f6b 652f 4d65|
543*055d4590SKeyi Gui00052f: 7468 6f64 5479 7065 3b00|
544*055d4590SKeyi Gui                                |
545*055d4590SKeyi Gui000539: 09                      |utf16_size: 00000009
546*055d4590SKeyi Gui00053a: 4d61 696e 2e6a 6176 6100|"Main.java"
547*055d4590SKeyi Gui                                |
548*055d4590SKeyi Gui000544: 01                      |utf16_size: 00000001
549*055d4590SKeyi Gui000545: 5600                    |"V"
550*055d4590SKeyi Gui                                |
551*055d4590SKeyi Gui000547: 02                      |utf16_size: 00000002
552*055d4590SKeyi Gui000548: 5649 00                 |"VI"
553*055d4590SKeyi Gui                                |
554*055d4590SKeyi Gui00054b: 03                      |utf16_size: 00000003
555*055d4590SKeyi Gui00054c: 5649 4c00               |"VIL"
556*055d4590SKeyi Gui                                |
557*055d4590SKeyi Gui000550: 02                      |utf16_size: 00000002
558*055d4590SKeyi Gui000551: 564c 00                 |"VL"
559*055d4590SKeyi Gui                                |
560*055d4590SKeyi Gui000554: 13                      |utf16_size: 00000013
561*055d4590SKeyi Gui000555: 5b4c 6a61 7661 2f6c 616e|"[Ljava/lang/String;"
562*055d4590SKeyi Gui00055f: 672f 5374 7269 6e67 3b00|
563*055d4590SKeyi Gui                                |
564*055d4590SKeyi Gui000569: 06                      |utf16_size: 00000006
565*055d4590SKeyi Gui00056a: 6163 6365 7074 00       |"accept"
566*055d4590SKeyi Gui                                |
567*055d4590SKeyi Gui000571: 04                      |utf16_size: 00000004
568*055d4590SKeyi Gui000572: 6172 6773 00            |"args"
569*055d4590SKeyi Gui                                |
570*055d4590SKeyi Gui000577: 03                      |utf16_size: 00000003
571*055d4590SKeyi Gui000578: 6261 7200               |"bar"
572*055d4590SKeyi Gui                                |
573*055d4590SKeyi Gui00057c: 08                      |utf16_size: 00000008
574*055d4590SKeyi Gui00057d: 636f 6e73 756d 6572 00  |"consumer"
575*055d4590SKeyi Gui                                |
576*055d4590SKeyi Gui000586: 01                      |utf16_size: 00000001
577*055d4590SKeyi Gui000587: 6900                    |"i"
578*055d4590SKeyi Gui                                |
579*055d4590SKeyi Gui000589: 08                      |utf16_size: 00000008
580*055d4590SKeyi Gui00058a: 696e 7456 616c 7565 00  |"intValue"
581*055d4590SKeyi Gui                                |
582*055d4590SKeyi Gui000593: 01                      |utf16_size: 00000001
583*055d4590SKeyi Gui000594: 6a00                    |"j"
584*055d4590SKeyi Gui                                |
585*055d4590SKeyi Gui000596: 01                      |utf16_size: 00000001
586*055d4590SKeyi Gui000597: 6b00                    |"k"
587*055d4590SKeyi Gui                                |
588*055d4590SKeyi Gui000599: 0c                      |utf16_size: 0000000c
589*055d4590SKeyi Gui00059a: 6c61 6d62 6461 2462 6172|"lambda$bar$0"
590*055d4590SKeyi Gui0005a4: 2430 00                 |
591*055d4590SKeyi Gui                                |
592*055d4590SKeyi Gui0005a7: 04                      |utf16_size: 00000004
593*055d4590SKeyi Gui0005a8: 6d61 696e 00            |"main"
594*055d4590SKeyi Gui                                |
595*055d4590SKeyi Gui0005ad: 0b                      |utf16_size: 0000000b
596*055d4590SKeyi Gui0005ae: 6d65 7461 6661 6374 6f72|"metafactory"
597*055d4590SKeyi Gui0005b8: 7900                    |
598*055d4590SKeyi Gui                                |
599*055d4590SKeyi Gui0005ba: 03                      |utf16_size: 00000003
600*055d4590SKeyi Gui0005bb: 6f75 7400               |"out"
601*055d4590SKeyi Gui                                |
602*055d4590SKeyi Gui0005bf: 07                      |utf16_size: 00000007
603*055d4590SKeyi Gui0005c0: 7072 696e 746c 6e00     |"println"
604*055d4590SKeyi Gui                                |
605*055d4590SKeyi Gui0005c8: 04                      |utf16_size: 00000004
606*055d4590SKeyi Gui0005c9: 7468 6973 00            |"this"
607*055d4590SKeyi Gui                                |
608*055d4590SKeyi Gui0005ce: 05                      |utf16_size: 00000005
609*055d4590SKeyi Gui0005cf: 7661 6c75 6500          |"value"
610*055d4590SKeyi Gui                                |
611*055d4590SKeyi Gui0005d5: 07                      |utf16_size: 00000007
612*055d4590SKeyi Gui0005d6: 7661 6c75 654f 6600     |"valueOf"
613*055d4590SKeyi Gui                                |
614*055d4590SKeyi Gui                                |byte_data:
615*055d4590SKeyi Gui                                |[5de] debug info
616*055d4590SKeyi Gui0005de: 15                      |line_start: 21
617*055d4590SKeyi Gui0005df: 00                      |parameters_size: 0000
618*055d4590SKeyi Gui0005e0: 07                      |0000: prologue end
619*055d4590SKeyi Gui0005e1: 0e                      |0000: line 21
620*055d4590SKeyi Gui0005e2: 00                      |end sequence
621*055d4590SKeyi Gui                                |
622*055d4590SKeyi Gui                                |[5e3] debug info
623*055d4590SKeyi Gui0005e3: 18                      |line_start: 24
624*055d4590SKeyi Gui0005e4: 02                      |parameters_size: 0002
625*055d4590SKeyi Gui0005e5: 23                      |parameter j v4
626*055d4590SKeyi Gui0005e6: 24                      |parameter k v5
627*055d4590SKeyi Gui0005e7: 07                      |0000: prologue end
628*055d4590SKeyi Gui0005e8: 0e                      |0000: line 24
629*055d4590SKeyi Gui0005e9: 0107                    |0007: advance pc
630*055d4590SKeyi Gui0005eb: 0505                    |0007: -local v5 k java.lang.Object
631*055d4590SKeyi Gui0005ed: 00                      |end sequence
632*055d4590SKeyi Gui                                |
633*055d4590SKeyi Gui                                |[5ee] debug info
634*055d4590SKeyi Gui0005ee: 18                      |line_start: 24
635*055d4590SKeyi Gui0005ef: 01                      |parameters_size: 0001
636*055d4590SKeyi Gui0005f0: 23                      |parameter j v3
637*055d4590SKeyi Gui0005f1: 07                      |0000: prologue end
638*055d4590SKeyi Gui0005f2: 0e                      |0000: line 24
639*055d4590SKeyi Gui0005f3: 4b                      |0004: line 25
640*055d4590SKeyi Gui0005f4: 0300 2002               |0004: +local v0 consumer Consumer
641*055d4590SKeyi Gui0005f8: 87                      |000c: line 26
642*055d4590SKeyi Gui0005f9: 00                      |end sequence
643*055d4590SKeyi Gui                                |
644*055d4590SKeyi Gui                                |[5fa] debug info
645*055d4590SKeyi Gui0005fa: 1d                      |line_start: 29
646*055d4590SKeyi Gui0005fb: 00                      |parameters_size: 0000
647*055d4590SKeyi Gui0005fc: 07                      |0000: prologue end
648*055d4590SKeyi Gui0005fd: 0e                      |0000: line 29
649*055d4590SKeyi Gui0005fe: 00                      |end sequence
650*055d4590SKeyi Gui                                |
651*055d4590SKeyi Gui                                |[5ff] debug info
652*055d4590SKeyi Gui0005ff: 1f                      |line_start: 31
653*055d4590SKeyi Gui000600: 01                      |parameters_size: 0001
654*055d4590SKeyi Gui000601: 1e                      |parameter args v2
655*055d4590SKeyi Gui000602: 07                      |0000: prologue end
656*055d4590SKeyi Gui000603: 0e                      |0000: line 31
657*055d4590SKeyi Gui000604: 96                      |0009: line 32
658*055d4590SKeyi Gui000605: 00                      |end sequence
659*055d4590SKeyi Gui                                |
660*055d4590SKeyi Gui                                |[606] annotation
661*055d4590SKeyi Gui000606: 02                      |  visibility: VISBILITY_SYSTEM
662*055d4590SKeyi Gui000607: 04                      |  type_idx: 00000004 // dalvik.annotation.Signature
663*055d4590SKeyi Gui000608: 01                      |  size: 00000001
664*055d4590SKeyi Gui                                |  elements[0]:
665*055d4590SKeyi Gui000609: 2a                      |    name_idx: 0000002a // value
666*055d4590SKeyi Gui00060a: 1c04 1701 170e 1703 170e|    value: array {<T:, Ljava/lang/Object;, >, Ljava/lang/Object;}
667*055d4590SKeyi Gui                                |
668*055d4590SKeyi Gui                                |[614] annotation
669*055d4590SKeyi Gui000614: 02                      |  visibility: VISBILITY_SYSTEM
670*055d4590SKeyi Gui000615: 04                      |  type_idx: 00000004 // dalvik.annotation.Signature
671*055d4590SKeyi Gui000616: 01                      |  size: 00000001
672*055d4590SKeyi Gui                                |  elements[0]:
673*055d4590SKeyi Gui000617: 2a                      |    name_idx: 0000002a // value
674*055d4590SKeyi Gui000618: 1c01 1700               |    value: array {(TT;)V}
675*055d4590SKeyi Gui                                |
676*055d4590SKeyi Gui                                |[61c] call site
677*055d4590SKeyi Gui00061c: 06                      |  size: 00000006
678*055d4590SKeyi Gui00061d: 1600                    |  [0] method handle invoke-static,method{java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
679*055d4590SKeyi Gui00061f: 171c                    |  [1] utf8 accept
680*055d4590SKeyi Gui000621: 1501                    |  [2] proto (LFoo;I)LConsumer;
681*055d4590SKeyi Gui000623: 1507                    |  [3] proto (Ljava/lang/Object;)V
682*055d4590SKeyi Gui000625: 1601                    |  [4] method handle invoke-direct,method{Foo.lambda$bar$0:(ILjava/lang/Object;)V}
683*055d4590SKeyi Gui000627: 1507                    |  [5] proto (Ljava/lang/Object;)V
684*055d4590SKeyi Gui                                |
685*055d4590SKeyi Gui                                |[629] class data for Consumer
686*055d4590SKeyi Gui000629: 00                      |  static_fields_size:   00000000
687*055d4590SKeyi Gui00062a: 00                      |  instance_fields_size: 00000000
688*055d4590SKeyi Gui00062b: 00                      |  direct_methods_size:  00000000
689*055d4590SKeyi Gui00062c: 01                      |  virtual_methods_size: 00000001
690*055d4590SKeyi Gui                                |  virtual_methods:
691*055d4590SKeyi Gui                                |  [0] Consumer.accept:(Ljava/lang/Object;)V
692*055d4590SKeyi Gui00062d: 00                      |    method_idx:   00000000
693*055d4590SKeyi Gui00062e: 8108                    |    access_flags: public|abstract
694*055d4590SKeyi Gui000630: 00                      |    code_off:     00000000
695*055d4590SKeyi Gui                                |
696*055d4590SKeyi Gui                                |[631] class data for Foo
697*055d4590SKeyi Gui000631: 00                      |  static_fields_size:   00000000
698*055d4590SKeyi Gui000632: 01                      |  instance_fields_size: 00000001
699*055d4590SKeyi Gui000633: 02                      |  direct_methods_size:  00000002
700*055d4590SKeyi Gui000634: 01                      |  virtual_methods_size: 00000001
701*055d4590SKeyi Gui                                |  instance_fields:
702*055d4590SKeyi Gui                                |  [0] Foo.i:I
703*055d4590SKeyi Gui000635: 00                      |    field_idx:    00000000
704*055d4590SKeyi Gui000636: 00                      |    access_flags: 0000
705*055d4590SKeyi Gui                                |  direct_methods:
706*055d4590SKeyi Gui                                |  [0] Foo.<init>:()V
707*055d4590SKeyi Gui000637: 01                      |    method_idx:   00000001
708*055d4590SKeyi Gui000638: 8080 04                 |    access_flags: constructor
709*055d4590SKeyi Gui00063b: c005                    |    code_off:     000002c0
710*055d4590SKeyi Gui                                |  [1] Foo.lambda$bar$0:(ILjava/lang/Object;)V
711*055d4590SKeyi Gui00063d: 02                      |    method_idx:   00000003
712*055d4590SKeyi Gui00063e: 8220                    |    access_flags: private|synthetic
713*055d4590SKeyi Gui000640: d805                    |    code_off:     000002d8
714*055d4590SKeyi Gui                                |  virtual_methods:
715*055d4590SKeyi Gui                                |  [0] Foo.bar:(I)V
716*055d4590SKeyi Gui000642: 02                      |    method_idx:   00000002
717*055d4590SKeyi Gui000643: 00                      |    access_flags: 0000
718*055d4590SKeyi Gui000644: 8806                    |    code_off:     00000308
719*055d4590SKeyi Gui                                |
720*055d4590SKeyi Gui                                |[646] class data for Main
721*055d4590SKeyi Gui000646: 00                      |  static_fields_size:   00000000
722*055d4590SKeyi Gui000647: 00                      |  instance_fields_size: 00000000
723*055d4590SKeyi Gui000648: 02                      |  direct_methods_size:  00000002
724*055d4590SKeyi Gui000649: 00                      |  virtual_methods_size: 00000000
725*055d4590SKeyi Gui                                |  direct_methods:
726*055d4590SKeyi Gui                                |  [0] Main.<init>:()V
727*055d4590SKeyi Gui00064a: 04                      |    method_idx:   00000004
728*055d4590SKeyi Gui00064b: 8080 04                 |    access_flags: constructor
729*055d4590SKeyi Gui00064e: b406                    |    code_off:     00000334
730*055d4590SKeyi Gui                                |  [1] Main.main:([Ljava/lang/String;)V
731*055d4590SKeyi Gui000650: 01                      |    method_idx:   00000005
732*055d4590SKeyi Gui000651: 09                      |    access_flags: public|static
733*055d4590SKeyi Gui000652: cc06                    |    code_off:     0000034c
734*055d4590SKeyi Gui                                |
735*055d4590SKeyi Gui                                |map:
736*055d4590SKeyi Gui                                |[654] map list
737*055d4590SKeyi Gui000654: 1300 0000               |  size: 00000013
738*055d4590SKeyi Gui                                |[658] header_item map
739*055d4590SKeyi Gui000658: 0000                    |  type:   0000 // TYPE_HEADER_ITEM
740*055d4590SKeyi Gui00065a: 0000                    |  unused: 0
741*055d4590SKeyi Gui00065c: 0100 0000               |  size:   00000001
742*055d4590SKeyi Gui000660: 0000 0000               |  offset: 00000000
743*055d4590SKeyi Gui                                |[664] string_id_item map
744*055d4590SKeyi Gui000664: 0100                    |  type:   0001 // TYPE_STRING_ID_ITEM
745*055d4590SKeyi Gui000666: 0000                    |  unused: 0
746*055d4590SKeyi Gui000668: 2c00 0000               |  size:   0000002c
747*055d4590SKeyi Gui00066c: 7000 0000               |  offset: 00000070
748*055d4590SKeyi Gui                                |[670] type_id_item map
749*055d4590SKeyi Gui000670: 0200                    |  type:   0002 // TYPE_TYPE_ID_ITEM
750*055d4590SKeyi Gui000672: 0000                    |  unused: 0
751*055d4590SKeyi Gui000674: 1100 0000               |  size:   00000011
752*055d4590SKeyi Gui000678: 2001 0000               |  offset: 00000120
753*055d4590SKeyi Gui                                |[67c] proto_id_item map
754*055d4590SKeyi Gui00067c: 0300                    |  type:   0003 // TYPE_PROTO_ID_ITEM
755*055d4590SKeyi Gui00067e: 0000                    |  unused: 0
756*055d4590SKeyi Gui000680: 0900 0000               |  size:   00000009
757*055d4590SKeyi Gui000684: 6401 0000               |  offset: 00000164
758*055d4590SKeyi Gui                                |[688] field_id_item map
759*055d4590SKeyi Gui000688: 0400                    |  type:   0004 // TYPE_FIELD_ID_ITEM
760*055d4590SKeyi Gui00068a: 0000                    |  unused: 0
761*055d4590SKeyi Gui00068c: 0200 0000               |  size:   00000002
762*055d4590SKeyi Gui000690: d001 0000               |  offset: 000001d0
763*055d4590SKeyi Gui                                |[694] method_id_item map
764*055d4590SKeyi Gui000694: 0500                    |  type:   0005 // TYPE_METHOD_ID_ITEM
765*055d4590SKeyi Gui000696: 0000                    |  unused: 0
766*055d4590SKeyi Gui000698: 0b00 0000               |  size:   0000000b
767*055d4590SKeyi Gui00069c: e001 0000               |  offset: 000001e0
768*055d4590SKeyi Gui                                |[6a0] class_def_item map
769*055d4590SKeyi Gui0006a0: 0600                    |  type:   0006 // TYPE_CLASS_DEF_ITEM
770*055d4590SKeyi Gui0006a2: 0000                    |  unused: 0
771*055d4590SKeyi Gui0006a4: 0300 0000               |  size:   00000003
772*055d4590SKeyi Gui0006a8: 3802 0000               |  offset: 00000238
773*055d4590SKeyi Gui                                |[6ac] call_site_id_item map
774*055d4590SKeyi Gui0006ac: 0700                    |  type:   0007 // TYPE_CALL_SITE_ID_ITEM
775*055d4590SKeyi Gui0006ae: 0000                    |  unused: 0
776*055d4590SKeyi Gui0006b0: 0100 0000               |  size:   00000001
777*055d4590SKeyi Gui0006b4: 9802 0000               |  offset: 00000298
778*055d4590SKeyi Gui                                |[6b8] method_handle_item map
779*055d4590SKeyi Gui0006b8: 0800                    |  type:   0008 // TYPE_METHOD_HANDLE_ITEM
780*055d4590SKeyi Gui0006ba: 0000                    |  unused: 0
781*055d4590SKeyi Gui0006bc: 0200 0000               |  size:   00000002
782*055d4590SKeyi Gui0006c0: a002 0000               |  offset: 000002a0
783*055d4590SKeyi Gui                                |[6c4] annotation_set_item map
784*055d4590SKeyi Gui0006c4: 0310                    |  type:   1003 // TYPE_ANNOTATION_SET_ITEM
785*055d4590SKeyi Gui0006c6: 0000                    |  unused: 0
786*055d4590SKeyi Gui0006c8: 0200 0000               |  size:   00000002
787*055d4590SKeyi Gui0006cc: b002 0000               |  offset: 000002b0
788*055d4590SKeyi Gui                                |[6d0] code_item map
789*055d4590SKeyi Gui0006d0: 0120                    |  type:   2001 // TYPE_CODE_ITEM
790*055d4590SKeyi Gui0006d2: 0000                    |  unused: 0
791*055d4590SKeyi Gui0006d4: 0500 0000               |  size:   00000005
792*055d4590SKeyi Gui0006d8: c002 0000               |  offset: 000002c0
793*055d4590SKeyi Gui                                |[6dc] annotations_directory_item map
794*055d4590SKeyi Gui0006dc: 0620                    |  type:   2006 // TYPE_ANNOTATIONS_DIRECTORY_ITEM
795*055d4590SKeyi Gui0006de: 0000                    |  unused: 0
796*055d4590SKeyi Gui0006e0: 0100 0000               |  size:   00000001
797*055d4590SKeyi Gui0006e4: 7003 0000               |  offset: 00000370
798*055d4590SKeyi Gui                                |[6e8] type_list map
799*055d4590SKeyi Gui0006e8: 0110                    |  type:   1001 // TYPE_TYPE_LIST
800*055d4590SKeyi Gui0006ea: 0000                    |  unused: 0
801*055d4590SKeyi Gui0006ec: 0600 0000               |  size:   00000006
802*055d4590SKeyi Gui0006f0: 8803 0000               |  offset: 00000388
803*055d4590SKeyi Gui                                |[6f4] string_data_item map
804*055d4590SKeyi Gui0006f4: 0220                    |  type:   2002 // TYPE_STRING_DATA_ITEM
805*055d4590SKeyi Gui0006f6: 0000                    |  unused: 0
806*055d4590SKeyi Gui0006f8: 2c00 0000               |  size:   0000002c
807*055d4590SKeyi Gui0006fc: be03 0000               |  offset: 000003be
808*055d4590SKeyi Gui                                |[700] debug_info_item map
809*055d4590SKeyi Gui000700: 0320                    |  type:   2003 // TYPE_DEBUG_INFO_ITEM
810*055d4590SKeyi Gui000702: 0000                    |  unused: 0
811*055d4590SKeyi Gui000704: 0500 0000               |  size:   00000005
812*055d4590SKeyi Gui000708: de05 0000               |  offset: 000005de
813*055d4590SKeyi Gui                                |[70c] annotation_item map
814*055d4590SKeyi Gui00070c: 0420                    |  type:   2004 // TYPE_ANNOTATION_ITEM
815*055d4590SKeyi Gui00070e: 0000                    |  unused: 0
816*055d4590SKeyi Gui000710: 0200 0000               |  size:   00000002
817*055d4590SKeyi Gui000714: 0606 0000               |  offset: 00000606
818*055d4590SKeyi Gui                                |[718] encoded_array_item map
819*055d4590SKeyi Gui000718: 0520                    |  type:   2005 // TYPE_ENCODED_ARRAY_ITEM
820*055d4590SKeyi Gui00071a: 0000                    |  unused: 0
821*055d4590SKeyi Gui00071c: 0100 0000               |  size:   00000001
822*055d4590SKeyi Gui000720: 1c06 0000               |  offset: 0000061c
823*055d4590SKeyi Gui                                |[724] class_data_item map
824*055d4590SKeyi Gui000724: 0020                    |  type:   2000 // TYPE_CLASS_DATA_ITEM
825*055d4590SKeyi Gui000726: 0000                    |  unused: 0
826*055d4590SKeyi Gui000728: 0300 0000               |  size:   00000003
827*055d4590SKeyi Gui00072c: 2906 0000               |  offset: 00000629
828*055d4590SKeyi Gui                                |[730] map_list map
829*055d4590SKeyi Gui000730: 0010                    |  type:   1000 // TYPE_MAP_LIST
830*055d4590SKeyi Gui000732: 0000                    |  unused: 0
831*055d4590SKeyi Gui000734: 0100 0000               |  size:   00000001
832*055d4590SKeyi Gui000738: 5406 0000               |  offset: 00000654
833*055d4590SKeyi Gui                                |
834*055d4590SKeyi Gui                                |method code index:
835*055d4590SKeyi Gui                                |
836*055d4590SKeyi Gui                                |[2c0] Foo.<init>:()V
837*055d4590SKeyi Gui                                |[308] Foo.bar:(I)V
838*055d4590SKeyi Gui                                |[2d8] Foo.lambda$bar$0:(ILjava/lang/Object;)V
839*055d4590SKeyi Gui                                |[334] Main.<init>:()V
840*055d4590SKeyi Gui                                |[34c] Main.main:([Ljava/lang/String;)V
841*055d4590SKeyi Gui                                |
842*055d4590SKeyi Gui                                |statistics:
843*055d4590SKeyi Gui                                |  annotation: 2 items; 22 bytes total
844*055d4590SKeyi Gui                                |    8..14 bytes/item; average 11
845*055d4590SKeyi Gui                                |  annotation set: 2 items; 16 bytes total
846*055d4590SKeyi Gui                                |    8 bytes/item
847*055d4590SKeyi Gui                                |  annotations directory: 1 item; 24 bytes total
848*055d4590SKeyi Gui                                |    24 bytes/item
849*055d4590SKeyi Gui                                |  call site id: 1 item; 4 bytes total
850*055d4590SKeyi Gui                                |    4 bytes/item
851*055d4590SKeyi Gui                                |  class data: 3 items; 43 bytes total
852*055d4590SKeyi Gui                                |    8..21 bytes/item; average 14
853*055d4590SKeyi Gui                                |  class def: 3 items; 96 bytes total
854*055d4590SKeyi Gui                                |    32 bytes/item
855*055d4590SKeyi Gui                                |  code: 5 items; 176 bytes total
856*055d4590SKeyi Gui                                |    24..48 bytes/item; average 35
857*055d4590SKeyi Gui                                |  debug info: 5 items; 40 bytes total
858*055d4590SKeyi Gui                                |    5..12 bytes/item; average 8
859*055d4590SKeyi Gui                                |  encoded array: 1 item; 13 bytes total
860*055d4590SKeyi Gui                                |    13 bytes/item
861*055d4590SKeyi Gui                                |  field id: 2 items; 16 bytes total
862*055d4590SKeyi Gui                                |    8 bytes/item
863*055d4590SKeyi Gui                                |  header: 1 item; 112 bytes total
864*055d4590SKeyi Gui                                |    112 bytes/item
865*055d4590SKeyi Gui                                |  map list: 1 item; 232 bytes total
866*055d4590SKeyi Gui                                |    232 bytes/item
867*055d4590SKeyi Gui                                |  method handle: 2 items; 16 bytes total
868*055d4590SKeyi Gui                                |    8 bytes/item
869*055d4590SKeyi Gui                                |  method id: 11 items; 88 bytes total
870*055d4590SKeyi Gui                                |    8 bytes/item
871*055d4590SKeyi Gui                                |  proto id: 9 items; 108 bytes total
872*055d4590SKeyi Gui                                |    12 bytes/item
873*055d4590SKeyi Gui                                |  string data: 44 items; 544 bytes total
874*055d4590SKeyi Gui                                |    3..41 bytes/item; average 12
875*055d4590SKeyi Gui                                |  string id: 44 items; 176 bytes total
876*055d4590SKeyi Gui                                |    4 bytes/item
877*055d4590SKeyi Gui                                |  type id: 17 items; 68 bytes total
878*055d4590SKeyi Gui                                |    4 bytes/item
879*055d4590SKeyi Gui                                |  type list: 6 items; 50 bytes total
880*055d4590SKeyi Gui                                |    6..16 bytes/item; average 8
881