Home | History | Annotate | Download | only in d
      1 // Processing 'tools/cts/dalvik-opcodes/out/classes_dasm/dot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2.dex'...
      2 // Opened 'tools/cts/dalvik-opcodes/out/classes_dasm/dot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2.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            : f75b5e58
      8     58 5E 5B F7 
      9 // parsed: offset 12, len 20: signature           : 8d58...fcad
     10     8D 58 41 7D D6 50 6A 07 7B 67 E0 45 7B 76 2A 94 0C A4 FC AD 
     11 // parsed: offset 32, len 4: file_size           : 684
     12     AC 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             : 548 (0x000224)
     22     24 02 00 00 
     23 // parsed: offset 56, len 4: string_ids_size     : 11
     24     0B 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        : 156 (0x00009c)
     30     9C 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       : 176 (0x0000b0)
     34     B0 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      : 212 (0x0000d4)
     42     D4 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      : 244 (0x0000f4)
     46     F4 00 00 00 
     47 // parsed: offset 104, len 4: data_size           : 408
     48     98 01 00 00 
     49 // parsed: offset 108, len 4: data_off            : 276 (0x000114)
     50     14 01 00 00 
     51 // 
     52 // string_ids:
     53 // parsed: offset 112, len 4: [0] string_data_off: 342 (0x000156) "<init>"
     54     56 01 00 00 
     55 // parsed: offset 116, len 4: [1] string_data_off: 350 (0x00015e) "I"
     56     5E 01 00 00 
     57 // parsed: offset 120, len 4: [2] string_data_off: 353 (0x000161) "IL"
     58     61 01 00 00 
     59 // parsed: offset 124, len 4: [3] string_data_off: 357 (0x000165) "ILL"
     60     65 01 00 00 
     61 // parsed: offset 128, len 4: [4] string_data_off: 362 (0x00016a) "Ldot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2;"
     62     6A 01 00 00 
     63 // parsed: offset 132, len 4: [5] string_data_off: 435 (0x0001b3) "Ljava/lang/Comparable;"
     64     B3 01 00 00 
     65 // parsed: offset 136, len 4: [6] string_data_off: 459 (0x0001cb) "Ljava/lang/Object;"
     66     CB 01 00 00 
     67 // parsed: offset 140, len 4: [7] string_data_off: 479 (0x0001df) "T_invoke_interface_range_2.java"
     68     DF 01 00 00 
     69 // parsed: offset 144, len 4: [8] string_data_off: 512 (0x000200) "V"
     70     00 02 00 00 
     71 // parsed: offset 148, len 4: [9] string_data_off: 515 (0x000203) "compareTo"
     72     03 02 00 00 
     73 // parsed: offset 152, len 4: [10] string_data_off: 526 (0x00020e) "run"
     74     0E 02 00 00 
     75 
     76 // type_ids:
     77 // parsed: offset 156, len 4: [0] descriptor_idx: 1 (0x000001) "I"
     78     01 00 00 00 
     79 // parsed: offset 160, len 4: [1] descriptor_idx: 4 (0x000004) "Ldot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2;"
     80     04 00 00 00 
     81 // parsed: offset 164, len 4: [2] descriptor_idx: 5 (0x000005) "Ljava/lang/Comparable;"
     82     05 00 00 00 
     83 // parsed: offset 168, len 4: [3] descriptor_idx: 6 (0x000006) "Ljava/lang/Object;"
     84     06 00 00 00 
     85 // parsed: offset 172, len 4: [4] descriptor_idx: 8 (0x000008) "V"
     86     08 00 00 00 
     87 
     88 // proto_ids:
     89 // parsed: offset 176, len 12: [0] 
     90 //     shorty_idx: 3 (0x000003) "ILL"
     91 //     return_type_idx: 0 (0x000000) "I"
     92 //     parameters_off: 328 (0x000148)
     93     03 00 00 00 00 00 00 00 48 01 00 00 
     94 // parsed: offset 188, len 12: [1] 
     95 //     shorty_idx: 2 (0x000002) "IL"
     96 //     return_type_idx: 0 (0x000000) "I"
     97 //     parameters_off: 336 (0x000150)
     98     02 00 00 00 00 00 00 00 50 01 00 00 
     99 // parsed: offset 200, len 12: [2] 
    100 //     shorty_idx: 8 (0x000008) "V"
    101 //     return_type_idx: 4 (0x000004) "V"
    102 //     parameters_off: 0 (0x000000)
    103     08 00 00 00 04 00 00 00 00 00 00 00 
    104 
    105 // field_ids:
    106 
    107 // methods_ids:
    108 // parsed: offset 212, len 8: [0] class_idx: 1 (0x000001)  proto_idx: 2 (0x000002) name_idx: 0 (0x000000) "<init>"
    109     01 00 02 00 00 00 00 00 
    110 // parsed: offset 220, len 8: [1] class_idx: 1 (0x000001)  proto_idx: 0 (0x000000) name_idx: 10 (0x00000a) "run"
    111     01 00 00 00 0A 00 00 00 
    112 // parsed: offset 228, len 8: [2] class_idx: 2 (0x000002)  proto_idx: 1 (0x000001) name_idx: 9 (0x000009) "compareTo"
    113     02 00 01 00 09 00 00 00 
    114 // parsed: offset 236, len 8: [3] class_idx: 3 (0x000003)  proto_idx: 2 (0x000002) name_idx: 0 (0x000000) "<init>"
    115     03 00 02 00 00 00 00 00 
    116 
    117 // class_defs:
    118 // parsed: offset 244, len 32: Class [0]
    119 //     class_idx: 1 "Ldot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2;"
    120 //     access_flags: 0x000001 (PUBLIC)
    121 //     superclass_idx: 3 "Ljava/lang/Object;"
    122 //     interfaces_off: 0 (0x000000)
    123 //     source_file_idx: 7 "T_invoke_interface_range_2.java"
    124 //     annotations_off: 0 (0x000000)
    125 //     class_data_off: 531 (0x000213)
    126 //     static_values_off: 0 (0x000000)
    127     01 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 13 02 00 00 00 00 00 00 
    128 // data_section:
    129 // CODE_ITEM for "dot.junit.opcodes.invoke_interface_range.d.T_invoke_interface_range_2.<init>"
    130     // parsed: offset 276, len 2: registers_size: 2
    131         02 00 
    132     // parsed: offset 278, len 2: ins_size: 1
    133         01 00 
    134     // parsed: offset 280, len 2: outs_size: 1
    135         01 00 
    136     // parsed: offset 282, len 2: tries_size: 0
    137         00 00 
    138     // parsed: offset 284, len 4: debug_info_off: 0 (0x000000)
    139         00 00 00 00 
    140     // parsed: offset 288, len 4: insns_size: 4
    141         04 00 00 00 
    142     // insns:
    143         // parsed: offset 292, len 6: |0000: invoke-direct {v1}, Ljava/lang/Object;.<init>:()V // method@0003
    144             70 10 03 00 01 00 
    145         // parsed: offset 298, len 2: |0003: return-void
    146             0E 00 
    147     // tries: 
    148     // handlers: 
    149 // CODE_ITEM for "dot.junit.opcodes.invoke_interface_range.d.T_invoke_interface_range_2.run"
    150     // parsed: offset 300, len 2: registers_size: 8
    151         08 00 
    152     // parsed: offset 302, len 2: ins_size: 3
    153         03 00 
    154     // parsed: offset 304, len 2: outs_size: 2
    155         02 00 
    156     // parsed: offset 306, len 2: tries_size: 0
    157         00 00 
    158     // parsed: offset 308, len 4: debug_info_off: 0 (0x000000)
    159         00 00 00 00 
    160     // parsed: offset 312, len 4: insns_size: 5
    161         05 00 00 00 
    162     // insns:
    163         // parsed: offset 316, len 6: |0000: invoke-interface/range {v6..v7}, Ljava/lang/Comparable;.compareTo:(Ljava/lang/Object;)I // method@0002
    164 //@mod            78 02 02 00 06 00 
    165             78 02 02 01 06 00 
    166         // parsed: offset 322, len 2: |0003: move-result v0
    167             0A 00 
    168         // parsed: offset 324, len 2: |0004: return v0
    169             0F 00 
    170     // tries: 
    171     // handlers: 
    172 // parsed: offset 326, len 2: PADDING
    173     00 00 
    174 // TYPE_LIST
    175     // parsed: offset 328, len 4: size: 2
    176         02 00 00 00 
    177     // parsed: offset 332, len 2: type_item [0] type_idx: 2
    178         02 00 
    179     // parsed: offset 334, len 2: type_item [1] type_idx: 3
    180         03 00 
    181 // TYPE_LIST
    182     // parsed: offset 336, len 4: size: 1
    183         01 00 00 00 
    184     // parsed: offset 340, len 2: type_item [0] type_idx: 3
    185         03 00 
    186 // parsed: offset 342, len 8: TYPE_STRING_DATA_ITEM [0] "<init>"
    187     06 3C 69 6E 69 74 3E 00 
    188 // parsed: offset 350, len 3: TYPE_STRING_DATA_ITEM [1] "I"
    189     01 49 00 
    190 // parsed: offset 353, len 4: TYPE_STRING_DATA_ITEM [2] "IL"
    191     02 49 4C 00 
    192 // parsed: offset 357, len 5: TYPE_STRING_DATA_ITEM [3] "ILL"
    193     03 49 4C 4C 00 
    194 // parsed: offset 362, len 73: TYPE_STRING_DATA_ITEM [4] "Ldot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2;"
    195     47 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 69 6E 74 65 72 66 61 63 65 5F 72 61 6E 67 65 2F 64 2F 54 5F 69 6E 76 6F 6B 65 5F 69 6E 74 65 72 66 61 63 65 5F 72 61 6E 67 65 5F 32 3B 00 
    196 // parsed: offset 435, len 24: TYPE_STRING_DATA_ITEM [5] "Ljava/lang/Comparable;"
    197     16 4C 6A 61 76 61 2F 6C 61 6E 67 2F 43 6F 6D 70 61 72 61 62 6C 65 3B 00 
    198 // parsed: offset 459, len 20: TYPE_STRING_DATA_ITEM [6] "Ljava/lang/Object;"
    199     12 4C 6A 61 76 61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 00 
    200 // parsed: offset 479, len 33: TYPE_STRING_DATA_ITEM [7] "T_invoke_interface_range_2.java"
    201     1F 54 5F 69 6E 76 6F 6B 65 5F 69 6E 74 65 72 66 61 63 65 5F 72 61 6E 67 65 5F 32 2E 6A 61 76 61 00 
    202 // parsed: offset 512, len 3: TYPE_STRING_DATA_ITEM [8] "V"
    203     01 56 00 
    204 // parsed: offset 515, len 11: TYPE_STRING_DATA_ITEM [9] "compareTo"
    205     09 63 6F 6D 70 61 72 65 54 6F 00 
    206 // parsed: offset 526, len 5: TYPE_STRING_DATA_ITEM [10] "run"
    207     03 72 75 6E 00 
    208 // CLASS_DATA_ITEM for class [0] "Ldot/junit/opcodes/invoke_interface_range/d/T_invoke_interface_range_2;"
    209     // parsed: offset 531, len 1: static_fields_size: 0
    210         00 
    211     // parsed: offset 532, len 1: instance_fields_size: 0
    212         00 
    213     // parsed: offset 533, len 1: direct_methods_size: 1
    214         01 
    215     // parsed: offset 534, len 1: virtual_methods_size: 1
    216         01 
    217     // static_fields:
    218     // instance_fields:
    219     // direct_methods:
    220         // method [0]:
    221             // parsed: offset 535, len 1: method_idx_diff: 0 (method_idx: 0 "<init>")
    222                 00 
    223             // parsed: offset 536, len 3: access_flags: 0x010001 (PUBLIC CONSTRUCTOR)
    224                 81 80 04 
    225             // parsed: offset 539, len 2: code_off: 276 (0x000114)
    226                 94 02 
    227     // virtual_methods:
    228         // method [0]:
    229             // parsed: offset 541, len 1: method_idx_diff: 1 (method_idx: 1 "run")
    230                 01 
    231             // parsed: offset 542, len 1: access_flags: 0x000001 (PUBLIC)
    232                 01 
    233             // parsed: offset 543, len 2: code_off: 300 (0x00012c)
    234                 AC 02 
    235 // parsed: offset 545, len 3: PADDING
    236     00 00 00 
    237 // map_list:
    238     // parsed: offset 548, len 4: size: 11
    239         0B 00 00 00 
    240     // parsed: offset 552, len 12: [0] type: 0x0000 TYPE_HEADER_ITEM
    241     //      unused: 0
    242     //      size: 1
    243     //      offset: 0 (0x000000)
    244         00 00 00 00 01 00 00 00 00 00 00 00 
    245     // parsed: offset 564, len 12: [1] type: 0x0001 TYPE_STRING_ID_ITEM
    246     //      unused: 0
    247     //      size: 11
    248     //      offset: 112 (0x000070)
    249         01 00 00 00 0B 00 00 00 70 00 00 00 
    250     // parsed: offset 576, len 12: [2] type: 0x0002 TYPE_TYPE_ID_ITEM
    251     //      unused: 0
    252     //      size: 5
    253     //      offset: 156 (0x00009c)
    254         02 00 00 00 05 00 00 00 9C 00 00 00 
    255     // parsed: offset 588, len 12: [3] type: 0x0003 TYPE_PROTO_ID_ITEM
    256     //      unused: 0
    257     //      size: 3
    258     //      offset: 176 (0x0000b0)
    259         03 00 00 00 03 00 00 00 B0 00 00 00 
    260     // parsed: offset 600, len 12: [4] type: 0x0005 TYPE_METHOD_ID_ITEM
    261     //      unused: 0
    262     //      size: 4
    263     //      offset: 212 (0x0000d4)
    264         05 00 00 00 04 00 00 00 D4 00 00 00 
    265     // parsed: offset 612, len 12: [5] type: 0x0006 TYPE_CLASS_DEF_ITEM
    266     //      unused: 0
    267     //      size: 1
    268     //      offset: 244 (0x0000f4)
    269         06 00 00 00 01 00 00 00 F4 00 00 00 
    270     // parsed: offset 624, len 12: [6] type: 0x2001 TYPE_CODE_ITEM
    271     //      unused: 0
    272     //      size: 2
    273     //      offset: 276 (0x000114)
    274         01 20 00 00 02 00 00 00 14 01 00 00 
    275     // parsed: offset 636, len 12: [7] type: 0x1001 TYPE_TYPE_LIST
    276     //      unused: 0
    277     //      size: 2
    278     //      offset: 328 (0x000148)
    279         01 10 00 00 02 00 00 00 48 01 00 00 
    280     // parsed: offset 648, len 12: [8] type: 0x2002 TYPE_STRING_DATA_ITEM
    281     //      unused: 0
    282     //      size: 11
    283     //      offset: 342 (0x000156)
    284         02 20 00 00 0B 00 00 00 56 01 00 00 
    285     // parsed: offset 660, len 12: [9] type: 0x2000 TYPE_CLASS_DATA_ITEM
    286     //      unused: 0
    287     //      size: 1
    288     //      offset: 531 (0x000213)
    289         00 20 00 00 01 00 00 00 13 02 00 00 
    290     // parsed: offset 672, len 12: [10] type: 0x1000 TYPE_MAP_LIST
    291     //      unused: 0
    292     //      size: 1
    293     //      offset: 548 (0x000224)
    294         00 10 00 00 01 00 00 00 24 02 00 00 
    295