xref: /aosp_15_r20/cts/tools/vm-tests-tf/src/dot/junit/opcodes/invoke_static/d/T_invoke_static_3.dfh (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Processing 'dalvik-opcodes/out/classes_dasm/dot/junit/opcodes/invoke_static/d/T_invoke_static_3.dex'...
2// Opened 'dalvik-opcodes/out/classes_dasm/dot/junit/opcodes/invoke_static/d/T_invoke_static_3.dex', DEX version '035'
3// DEX file header:
4// parsed: offset 0, len 8: magic               : 'dex
5// 035'
6    64 65 78 0A 30 33 35 00
7// parsed: offset 8, len 4: checksum            : 13655765
8    65 57 65 13
9// parsed: offset 12, len 20: signature           : a1e9...1ca1
10    A1 E9 92 EC DD 74 44 53 75 44 CF F1 C4 AF EA F3 CB 80 1C A1
11// parsed: offset 32, len 4: file_size           : 632
12    78 02 00 00
13// parsed: offset 36, len 4: header_size         : 112
14    70 00 00 00
15// parsed: offset 40, len 4: endian_tag          : 0x12345678
16    78 56 34 12
17// parsed: offset 44, len 4: link_size           : 0
18    00 00 00 00
19// parsed: offset 48, len 4: link_off            : 0 (0x000000)
20    00 00 00 00
21// parsed: offset 52, len 4: map_off             : 496 (0x0001f0)
22    F0 01 00 00
23// parsed: offset 56, len 4: string_ids_size     : 10
24    0A 00 00 00
25// parsed: offset 60, len 4: string_ids_off      : 112 (0x000070)
26    70 00 00 00
27// parsed: offset 64, len 4: type_ids_size       : 5
28    05 00 00 00
29// parsed: offset 68, len 4: type_ids_off        : 152 (0x000098)
30    98 00 00 00
31// parsed: offset 72, len 4: proto_ids_size      : 3
32    03 00 00 00
33// parsed: offset 76, len 4: proto_ids_off       : 172 (0x0000ac)
34    AC 00 00 00
35// parsed: offset 80, len 4: field_ids_size      : 0
36    00 00 00 00
37// parsed: offset 84, len 4: field_ids_off       : 0 (0x000000)
38    00 00 00 00
39// parsed: offset 88, len 4: method_ids_size     : 4
40    04 00 00 00
41// parsed: offset 92, len 4: method_ids_off      : 208 (0x0000d0)
42    D0 00 00 00
43// parsed: offset 96, len 4: class_defs_size     : 1
44    01 00 00 00
45// parsed: offset 100, len 4: class_defs_off      : 240 (0x0000f0)
46    F0 00 00 00
47// parsed: offset 104, len 4: data_size           : 360
48    68 01 00 00
49// parsed: offset 108, len 4: data_off            : 272 (0x000110)
50    10 01 00 00
51//
52// string_ids:
53// parsed: offset 112, len 4: [0] string_data_off: 334 (0x00014e) "<init>"
54    4E 01 00 00
55// parsed: offset 116, len 4: [1] string_data_off: 342 (0x000156) "I"
56    56 01 00 00
57// parsed: offset 120, len 4: [2] string_data_off: 345 (0x000159) "II"
58    59 01 00 00
59// parsed: offset 124, len 4: [3] string_data_off: 349 (0x00015d) "Ldot/junit/opcodes/invoke_static/d/T_invoke_static_3;"
60    5D 01 00 00
61// parsed: offset 128, len 4: [4] string_data_off: 404 (0x000194) "Ljava/lang/Math;"
62    94 01 00 00
63// parsed: offset 132, len 4: [5] string_data_off: 422 (0x0001a6) "Ljava/lang/Object;"
64    A6 01 00 00
65// parsed: offset 136, len 4: [6] string_data_off: 442 (0x0001ba) "T_invoke_static_3.java"
66    BA 01 00 00
67// parsed: offset 140, len 4: [7] string_data_off: 466 (0x0001d2) "V"
68    D2 01 00 00
69// parsed: offset 144, len 4: [8] string_data_off: 469 (0x0001d5) "abs"
70    D5 01 00 00
71// parsed: offset 148, len 4: [9] string_data_off: 474 (0x0001da) "run"
72    DA 01 00 00
73
74// type_ids:
75// parsed: offset 152, len 4: [0] descriptor_idx: 1 (0x000001) "I"
76    01 00 00 00
77// parsed: offset 156, len 4: [1] descriptor_idx: 3 (0x000003) "Ldot/junit/opcodes/invoke_static/d/T_invoke_static_3;"
78    03 00 00 00
79// parsed: offset 160, len 4: [2] descriptor_idx: 4 (0x000004) "Ljava/lang/Math;"
80    04 00 00 00
81// parsed: offset 164, len 4: [3] descriptor_idx: 5 (0x000005) "Ljava/lang/Object;"
82    05 00 00 00
83// parsed: offset 168, len 4: [4] descriptor_idx: 7 (0x000007) "V"
84    07 00 00 00
85
86// proto_ids:
87// parsed: offset 172, len 12: [0]
88//     shorty_idx: 1 (0x000001) "I"
89//     return_type_idx: 0 (0x000000) "I"
90//     parameters_off: 0 (0x000000)
91    01 00 00 00 00 00 00 00 00 00 00 00
92// parsed: offset 184, len 12: [1]
93//     shorty_idx: 2 (0x000002) "II"
94//     return_type_idx: 0 (0x000000) "I"
95//     parameters_off: 328 (0x000148)
96    02 00 00 00 00 00 00 00 48 01 00 00
97// parsed: offset 196, len 12: [2]
98//     shorty_idx: 7 (0x000007) "V"
99//     return_type_idx: 4 (0x000004) "V"
100//     parameters_off: 0 (0x000000)
101    07 00 00 00 04 00 00 00 00 00 00 00
102
103// field_ids:
104
105// methods_ids:
106// parsed: offset 208, len 8: [0] class_idx: 1 (0x000001)  proto_idx: 2 (0x000002) name_idx: 0 (0x000000) "<init>"
107    01 00 02 00 00 00 00 00
108// parsed: offset 216, len 8: [1] class_idx: 1 (0x000001)  proto_idx: 0 (0x000000) name_idx: 9 (0x000009) "run"
109    01 00 00 00 09 00 00 00
110// parsed: offset 224, len 8: [2] class_idx: 2 (0x000002)  proto_idx: 1 (0x000001) name_idx: 8 (0x000008) "abs"
111    02 00 01 00 08 00 00 00
112// parsed: offset 232, len 8: [3] class_idx: 3 (0x000003)  proto_idx: 2 (0x000002) name_idx: 0 (0x000000) "<init>"
113    03 00 02 00 00 00 00 00
114
115// class_defs:
116// parsed: offset 240, len 32: Class [0]
117//     class_idx: 1 "Ldot/junit/opcodes/invoke_static/d/T_invoke_static_3;"
118//     access_flags: 0x000001 (PUBLIC)
119//     superclass_idx: 3 "Ljava/lang/Object;"
120//     interfaces_off: 0 (0x000000)
121//     source_file_idx: 6 "T_invoke_static_3.java"
122//     annotations_off: 0 (0x000000)
123//     class_data_off: 479 (0x0001df)
124//     static_values_off: 0 (0x000000)
125    01 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 DF 01 00 00 00 00 00 00
126// data_section:
127// CODE_ITEM for "dot.junit.opcodes.invoke_static.d.T_invoke_static_3.<init>"
128    // parsed: offset 272, len 2: registers_size: 2
129        02 00
130    // parsed: offset 274, len 2: ins_size: 1
131        01 00
132    // parsed: offset 276, len 2: outs_size: 1
133        01 00
134    // parsed: offset 278, len 2: tries_size: 0
135        00 00
136    // parsed: offset 280, len 4: debug_info_off: 0 (0x000000)
137        00 00 00 00
138    // parsed: offset 284, len 4: insns_size: 4
139        04 00 00 00
140    // insns:
141        // parsed: offset 288, len 6: |0000: invoke-direct {v1}, Ljava/lang/Object;.<init>:()V // method@0003
142            70 10 03 00 01 00
143        // parsed: offset 294, len 2: |0003: return-void
144            0E 00
145    // tries:
146    // handlers:
147// CODE_ITEM for "dot.junit.opcodes.invoke_static.d.T_invoke_static_3.run"
148    // parsed: offset 296, len 2: registers_size: 3
149        03 00
150    // parsed: offset 298, len 2: ins_size: 1
151        01 00
152    // parsed: offset 300, len 2: outs_size: 1
153        01 00
154    // parsed: offset 302, len 2: tries_size: 0
155        00 00
156    // parsed: offset 304, len 4: debug_info_off: 0 (0x000000)
157        00 00 00 00
158    // parsed: offset 308, len 4: insns_size: 8
159        08 00 00 00
160    // insns:
161        // parsed: offset 312, len 6: |0000: const v1, #float nan // #0xffed2979 int
162            14 01 79 29 ED FF
163        // parsed: offset 318, len 6: |0003: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@0002
164//@mod            71 10 02 00 01 00
165        71 10 02 01 01 00
166        // parsed: offset 324, len 2: |0006: move-result v0
167            0A 00
168        // parsed: offset 326, len 2: |0007: return v0
169            0F 00
170    // tries:
171    // handlers:
172// TYPE_LIST
173    // parsed: offset 328, len 4: size: 1
174        01 00 00 00
175    // parsed: offset 332, len 2: type_item [0] type_idx: 0
176        00 00
177// parsed: offset 334, len 8: TYPE_STRING_DATA_ITEM [0] "<init>"
178    06 3C 69 6E 69 74 3E 00
179// parsed: offset 342, len 3: TYPE_STRING_DATA_ITEM [1] "I"
180    01 49 00
181// parsed: offset 345, len 4: TYPE_STRING_DATA_ITEM [2] "II"
182    02 49 49 00
183// parsed: offset 349, len 55: TYPE_STRING_DATA_ITEM [3] "Ldot/junit/opcodes/invoke_static/d/T_invoke_static_3;"
184    35 4C 64 6F 74 2F 6A 75 6E 69 74 2F 6F 70 63 6F 64 65 73 2F 69 6E 76 6F 6B 65 5F 73 74 61 74 69 63 2F 64 2F 54 5F 69 6E 76 6F 6B 65 5F 73 74 61 74 69 63 5F 33 3B 00
185// parsed: offset 404, len 18: TYPE_STRING_DATA_ITEM [4] "Ljava/lang/Math;"
186    10 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4D 61 74 68 3B 00
187// parsed: offset 422, len 20: TYPE_STRING_DATA_ITEM [5] "Ljava/lang/Object;"
188    12 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 00
189// parsed: offset 442, len 24: TYPE_STRING_DATA_ITEM [6] "T_invoke_static_3.java"
190    16 54 5F 69 6E 76 6F 6B 65 5F 73 74 61 74 69 63 5F 33 2E 6A 61 76 61 00
191// parsed: offset 466, len 3: TYPE_STRING_DATA_ITEM [7] "V"
192    01 56 00
193// parsed: offset 469, len 5: TYPE_STRING_DATA_ITEM [8] "abs"
194    03 61 62 73 00
195// parsed: offset 474, len 5: TYPE_STRING_DATA_ITEM [9] "run"
196    03 72 75 6E 00
197// CLASS_DATA_ITEM for class [0] "Ldot/junit/opcodes/invoke_static/d/T_invoke_static_3;"
198    // parsed: offset 479, len 1: static_fields_size: 0
199        00
200    // parsed: offset 480, len 1: instance_fields_size: 0
201        00
202    // parsed: offset 481, len 1: direct_methods_size: 1
203        01
204    // parsed: offset 482, len 1: virtual_methods_size: 1
205        01
206    // static_fields:
207    // instance_fields:
208    // direct_methods:
209        // method [0]:
210            // parsed: offset 483, len 1: method_idx_diff: 0 (method_idx: 0 "<init>")
211                00
212            // parsed: offset 484, len 3: access_flags: 0x010001 (PUBLIC CONSTRUCTOR)
213                81 80 04
214            // parsed: offset 487, len 2: code_off: 272 (0x000110)
215                90 02
216    // virtual_methods:
217        // method [0]:
218            // parsed: offset 489, len 1: method_idx_diff: 1 (method_idx: 1 "run")
219                01
220            // parsed: offset 490, len 1: access_flags: 0x000001 (PUBLIC)
221                01
222            // parsed: offset 491, len 2: code_off: 296 (0x000128)
223                A8 02
224// parsed: offset 493, len 3: PADDING
225    00 00 00
226// map_list:
227    // parsed: offset 496, len 4: size: 11
228        0B 00 00 00
229    // parsed: offset 500, len 12: [0] type: 0x0000 TYPE_HEADER_ITEM
230    //      unused: 0
231    //      size: 1
232    //      offset: 0 (0x000000)
233        00 00 00 00 01 00 00 00 00 00 00 00
234    // parsed: offset 512, len 12: [1] type: 0x0001 TYPE_STRING_ID_ITEM
235    //      unused: 0
236    //      size: 10
237    //      offset: 112 (0x000070)
238        01 00 00 00 0A 00 00 00 70 00 00 00
239    // parsed: offset 524, len 12: [2] type: 0x0002 TYPE_TYPE_ID_ITEM
240    //      unused: 0
241    //      size: 5
242    //      offset: 152 (0x000098)
243        02 00 00 00 05 00 00 00 98 00 00 00
244    // parsed: offset 536, len 12: [3] type: 0x0003 TYPE_PROTO_ID_ITEM
245    //      unused: 0
246    //      size: 3
247    //      offset: 172 (0x0000ac)
248        03 00 00 00 03 00 00 00 AC 00 00 00
249    // parsed: offset 548, len 12: [4] type: 0x0005 TYPE_METHOD_ID_ITEM
250    //      unused: 0
251    //      size: 4
252    //      offset: 208 (0x0000d0)
253        05 00 00 00 04 00 00 00 D0 00 00 00
254    // parsed: offset 560, len 12: [5] type: 0x0006 TYPE_CLASS_DEF_ITEM
255    //      unused: 0
256    //      size: 1
257    //      offset: 240 (0x0000f0)
258        06 00 00 00 01 00 00 00 F0 00 00 00
259    // parsed: offset 572, len 12: [6] type: 0x2001 TYPE_CODE_ITEM
260    //      unused: 0
261    //      size: 2
262    //      offset: 272 (0x000110)
263        01 20 00 00 02 00 00 00 10 01 00 00
264    // parsed: offset 584, len 12: [7] type: 0x1001 TYPE_TYPE_LIST
265    //      unused: 0
266    //      size: 1
267    //      offset: 328 (0x000148)
268        01 10 00 00 01 00 00 00 48 01 00 00
269    // parsed: offset 596, len 12: [8] type: 0x2002 TYPE_STRING_DATA_ITEM
270    //      unused: 0
271    //      size: 10
272    //      offset: 334 (0x00014e)
273        02 20 00 00 0A 00 00 00 4E 01 00 00
274    // parsed: offset 608, len 12: [9] type: 0x2000 TYPE_CLASS_DATA_ITEM
275    //      unused: 0
276    //      size: 1
277    //      offset: 479 (0x0001df)
278        00 20 00 00 01 00 00 00 DF 01 00 00
279    // parsed: offset 620, len 12: [10] type: 0x1000 TYPE_MAP_LIST
280    //      unused: 0
281    //      size: 1
282    //      offset: 496 (0x0001f0)
283        00 10 00 00 01 00 00 00 F0 01 00 00
284