Home | History | Annotate | Download | only in chain-of-loops
      1 # Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
      2 # for details. All rights reserved. Use of this source code is governed by a
      3 # BSD-style license that can be found in the LICENSE file.
      4 
      5 .class public final LTestObject;
      6 .super Ljava/lang/Object;
      7 
      8 .field public i:I
      9 .field public e:Ljava/lang/String;
     10 .field public z:Ljava/lang/String;
     11 .field public f:LTest;
     12 .field public a:[LTest;
     13 
     14 .method public final method()I
     15     .registers 7
     16     .prologue
     17     const/4 v5, 0x1
     18     const/4 v1, 0x0
     19     invoke-virtual {p0}, LTestObject;->method2()I
     20     move-result v0
     21     iget-object v2, p0, LTestObject;->e:Ljava/lang/String;
     22     if-eqz v2, :cond_1b
     23     iget-object v2, p0, LTestObject;->e:Ljava/lang/String;
     24     const-string v3, ""
     25     invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
     26     move-result v2
     27     if-nez v2, :cond_1b
     28     iget-object v2, p0, LTestObject;->e:Ljava/lang/String;
     29     invoke-static {v5, v2}, LTest;->b(ILjava/lang/String;)I
     30     move-result v2
     31     add-int/2addr v0, v2
     32     :cond_1b
     33     iget-object v2, p0, LTestObject;->f:LTest;
     34     if-eqz v2, :cond_27
     35     const/4 v2, 0x2
     36     iget-object v3, p0, LTestObject;->f:LTest;
     37     invoke-static {v2, v3}, LTest;->d(ILTest;)I
     38     move-result v2
     39     add-int/2addr v0, v2
     40     :cond_27
     41     iget-object v2, p0, LTestObject;->a:[LTest;
     42     if-eqz v2, :cond_47
     43     iget-object v2, p0, LTestObject;->a:[LTest;
     44     array-length v2, v2
     45     if-lez v2, :cond_47
     46     move v2, v0
     47     move v0, v1
     48     :goto_32
     49     iget-object v3, p0, LTestObject;->a:[LTest;
     50     array-length v3, v3
     51     if-ge v0, v3, :cond_46
     52     iget-object v3, p0, LTestObject;->a:[LTest;
     53     aget-object v3, v3, v0
     54     if-eqz v3, :cond_43
     55     const/4 v4, 0x3
     56     invoke-static {v4, v3}, LTest;->d(ILTest;)I
     57     move-result v3
     58     add-int/2addr v2, v3
     59     :cond_43
     60     add-int/lit8 v0, v0, 0x1
     61     goto :goto_32
     62     :cond_46
     63     move v0, v2
     64     :cond_47
     65     iget-object v2, p0, LTestObject;->a:[LTest;
     66     if-eqz v2, :cond_67
     67     iget-object v2, p0, LTestObject;->a:[LTest;
     68     array-length v2, v2
     69     if-lez v2, :cond_67
     70     move v2, v0
     71     move v0, v1
     72     :goto_52
     73     iget-object v3, p0, LTestObject;->a:[LTest;
     74     array-length v3, v3
     75     if-ge v0, v3, :cond_66
     76     iget-object v3, p0, LTestObject;->a:[LTest;
     77     aget-object v3, v3, v0
     78     if-eqz v3, :cond_63
     79     const/4 v4, 0x4
     80     invoke-static {v4, v3}, LTest;->d(ILTest;)I
     81     move-result v3
     82     add-int/2addr v2, v3
     83     :cond_63
     84     add-int/lit8 v0, v0, 0x1
     85     goto :goto_52
     86     :cond_66
     87     move v0, v2
     88     :cond_67
     89     iget-object v2, p0, LTestObject;->a:[LTest;
     90     if-eqz v2, :cond_87
     91     iget-object v2, p0, LTestObject;->a:[LTest;
     92     array-length v2, v2
     93     if-lez v2, :cond_87
     94     move v2, v0
     95     move v0, v1
     96     :goto_72
     97     iget-object v3, p0, LTestObject;->a:[LTest;
     98     array-length v3, v3
     99     if-ge v0, v3, :cond_86
    100     iget-object v3, p0, LTestObject;->a:[LTest;
    101     aget-object v3, v3, v0
    102     if-eqz v3, :cond_83
    103     const/4 v4, 0x5
    104     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    105     move-result v3
    106     add-int/2addr v2, v3
    107     :cond_83
    108     add-int/lit8 v0, v0, 0x1
    109     goto :goto_72
    110     :cond_86
    111     move v0, v2
    112     :cond_87
    113     iget-object v2, p0, LTestObject;->a:[LTest;
    114     if-eqz v2, :cond_a7
    115     iget-object v2, p0, LTestObject;->a:[LTest;
    116     array-length v2, v2
    117     if-lez v2, :cond_a7
    118     move v2, v0
    119     move v0, v1
    120     :goto_92
    121     iget-object v3, p0, LTestObject;->a:[LTest;
    122     array-length v3, v3
    123     if-ge v0, v3, :cond_a6
    124     iget-object v3, p0, LTestObject;->a:[LTest;
    125     aget-object v3, v3, v0
    126     if-eqz v3, :cond_a3
    127     const/4 v4, 0x6
    128     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    129     move-result v3
    130     add-int/2addr v2, v3
    131     :cond_a3
    132     add-int/lit8 v0, v0, 0x1
    133     goto :goto_92
    134     :cond_a6
    135     move v0, v2
    136     :cond_a7
    137     iget-object v2, p0, LTestObject;->a:[LTest;
    138     if-eqz v2, :cond_c7
    139     iget-object v2, p0, LTestObject;->a:[LTest;
    140     array-length v2, v2
    141     if-lez v2, :cond_c7
    142     move v2, v0
    143     move v0, v1
    144     :goto_b2
    145     iget-object v3, p0, LTestObject;->a:[LTest;
    146     array-length v3, v3
    147     if-ge v0, v3, :cond_c6
    148     iget-object v3, p0, LTestObject;->a:[LTest;
    149     aget-object v3, v3, v0
    150     if-eqz v3, :cond_c3
    151     const/4 v4, 0x7
    152     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    153     move-result v3
    154     add-int/2addr v2, v3
    155     :cond_c3
    156     add-int/lit8 v0, v0, 0x1
    157     goto :goto_b2
    158     :cond_c6
    159     move v0, v2
    160     :cond_c7
    161     iget-object v2, p0, LTestObject;->a:[LTest;
    162     if-eqz v2, :cond_e8
    163     iget-object v2, p0, LTestObject;->a:[LTest;
    164     array-length v2, v2
    165     if-lez v2, :cond_e8
    166     move v2, v0
    167     move v0, v1
    168     :goto_d2
    169     iget-object v3, p0, LTestObject;->a:[LTest;
    170     array-length v3, v3
    171     if-ge v0, v3, :cond_e7
    172     iget-object v3, p0, LTestObject;->a:[LTest;
    173     aget-object v3, v3, v0
    174     if-eqz v3, :cond_e4
    175     const/16 v4, 0x8
    176     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    177     move-result v3
    178     add-int/2addr v2, v3
    179     :cond_e4
    180     add-int/lit8 v0, v0, 0x1
    181     goto :goto_d2
    182     :cond_e7
    183     move v0, v2
    184     :cond_e8
    185     iget-object v2, p0, LTestObject;->a:[LTest;
    186     if-eqz v2, :cond_109
    187     iget-object v2, p0, LTestObject;->a:[LTest;
    188     array-length v2, v2
    189     if-lez v2, :cond_109
    190     move v2, v0
    191     move v0, v1
    192     :goto_f3
    193     iget-object v3, p0, LTestObject;->a:[LTest;
    194     array-length v3, v3
    195     if-ge v0, v3, :cond_108
    196     iget-object v3, p0, LTestObject;->a:[LTest;
    197     aget-object v3, v3, v0
    198     if-eqz v3, :cond_105
    199     const/16 v4, 0x9
    200     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    201     move-result v3
    202     add-int/2addr v2, v3
    203     :cond_105
    204     add-int/lit8 v0, v0, 0x1
    205     goto :goto_f3
    206     :cond_108
    207     move v0, v2
    208     :cond_109
    209     iget-object v2, p0, LTestObject;->a:[LTest;
    210     if-eqz v2, :cond_12a
    211     iget-object v2, p0, LTestObject;->a:[LTest;
    212     array-length v2, v2
    213     if-lez v2, :cond_12a
    214     move v2, v0
    215     move v0, v1
    216     :goto_114
    217     iget-object v3, p0, LTestObject;->a:[LTest;
    218     array-length v3, v3
    219     if-ge v0, v3, :cond_129
    220     iget-object v3, p0, LTestObject;->a:[LTest;
    221     aget-object v3, v3, v0
    222     if-eqz v3, :cond_126
    223     const/16 v4, 0xa
    224     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    225     move-result v3
    226     add-int/2addr v2, v3
    227     :cond_126
    228     add-int/lit8 v0, v0, 0x1
    229     goto :goto_114
    230     :cond_129
    231     move v0, v2
    232     :cond_12a
    233     iget-object v2, p0, LTestObject;->a:[LTest;
    234     if-eqz v2, :cond_14b
    235     iget-object v2, p0, LTestObject;->a:[LTest;
    236     array-length v2, v2
    237     if-lez v2, :cond_14b
    238     move v2, v0
    239     move v0, v1
    240     :goto_135
    241     iget-object v3, p0, LTestObject;->a:[LTest;
    242     array-length v3, v3
    243     if-ge v0, v3, :cond_14a
    244     iget-object v3, p0, LTestObject;->a:[LTest;
    245     aget-object v3, v3, v0
    246     if-eqz v3, :cond_147
    247     const/16 v4, 0xb
    248     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    249     move-result v3
    250     add-int/2addr v2, v3
    251     :cond_147
    252     add-int/lit8 v0, v0, 0x1
    253     goto :goto_135
    254     :cond_14a
    255     move v0, v2
    256     :cond_14b
    257     iget-object v2, p0, LTestObject;->a:[LTest;
    258     if-eqz v2, :cond_16c
    259     iget-object v2, p0, LTestObject;->a:[LTest;
    260     array-length v2, v2
    261     if-lez v2, :cond_16c
    262     move v2, v0
    263     move v0, v1
    264     :goto_156
    265     iget-object v3, p0, LTestObject;->a:[LTest;
    266     array-length v3, v3
    267     if-ge v0, v3, :cond_16b
    268     iget-object v3, p0, LTestObject;->a:[LTest;
    269     aget-object v3, v3, v0
    270     if-eqz v3, :cond_168
    271     const/16 v4, 0xc
    272     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    273     move-result v3
    274     add-int/2addr v2, v3
    275     :cond_168
    276     add-int/lit8 v0, v0, 0x1
    277     goto :goto_156
    278     :cond_16b
    279     move v0, v2
    280     :cond_16c
    281     iget-object v2, p0, LTestObject;->a:[LTest;
    282     if-eqz v2, :cond_18d
    283     iget-object v2, p0, LTestObject;->a:[LTest;
    284     array-length v2, v2
    285     if-lez v2, :cond_18d
    286     move v2, v0
    287     move v0, v1
    288     :goto_177
    289     iget-object v3, p0, LTestObject;->a:[LTest;
    290     array-length v3, v3
    291     if-ge v0, v3, :cond_18c
    292     iget-object v3, p0, LTestObject;->a:[LTest;
    293     aget-object v3, v3, v0
    294     if-eqz v3, :cond_189
    295     const/16 v4, 0xd
    296     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    297     move-result v3
    298     add-int/2addr v2, v3
    299     :cond_189
    300     add-int/lit8 v0, v0, 0x1
    301     goto :goto_177
    302     :cond_18c
    303     move v0, v2
    304     :cond_18d
    305     iget-object v2, p0, LTestObject;->a:[LTest;
    306     if-eqz v2, :cond_1ae
    307     iget-object v2, p0, LTestObject;->a:[LTest;
    308     array-length v2, v2
    309     if-lez v2, :cond_1ae
    310     move v2, v0
    311     move v0, v1
    312     :goto_198
    313     iget-object v3, p0, LTestObject;->a:[LTest;
    314     array-length v3, v3
    315     if-ge v0, v3, :cond_1ad
    316     iget-object v3, p0, LTestObject;->a:[LTest;
    317     aget-object v3, v3, v0
    318     if-eqz v3, :cond_1aa
    319     const/16 v4, 0xe
    320     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    321     move-result v3
    322     add-int/2addr v2, v3
    323     :cond_1aa
    324     add-int/lit8 v0, v0, 0x1
    325     goto :goto_198
    326     :cond_1ad
    327     move v0, v2
    328     :cond_1ae
    329     iget-object v2, p0, LTestObject;->a:[LTest;
    330     if-eqz v2, :cond_1cf
    331     iget-object v2, p0, LTestObject;->a:[LTest;
    332     array-length v2, v2
    333     if-lez v2, :cond_1cf
    334     move v2, v0
    335     move v0, v1
    336     :goto_1b9
    337     iget-object v3, p0, LTestObject;->a:[LTest;
    338     array-length v3, v3
    339     if-ge v0, v3, :cond_1ce
    340     iget-object v3, p0, LTestObject;->a:[LTest;
    341     aget-object v3, v3, v0
    342     if-eqz v3, :cond_1cb
    343     const/16 v4, 0xf
    344     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    345     move-result v3
    346     add-int/2addr v2, v3
    347     :cond_1cb
    348     add-int/lit8 v0, v0, 0x1
    349     goto :goto_1b9
    350     :cond_1ce
    351     move v0, v2
    352     :cond_1cf
    353     iget-object v2, p0, LTestObject;->a:[LTest;
    354     if-eqz v2, :cond_1f0
    355     iget-object v2, p0, LTestObject;->a:[LTest;
    356     array-length v2, v2
    357     if-lez v2, :cond_1f0
    358     move v2, v0
    359     move v0, v1
    360     :goto_1da
    361     iget-object v3, p0, LTestObject;->a:[LTest;
    362     array-length v3, v3
    363     if-ge v0, v3, :cond_1ef
    364     iget-object v3, p0, LTestObject;->a:[LTest;
    365     aget-object v3, v3, v0
    366     if-eqz v3, :cond_1ec
    367     const/16 v4, 0x10
    368     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    369     move-result v3
    370     add-int/2addr v2, v3
    371     :cond_1ec
    372     add-int/lit8 v0, v0, 0x1
    373     goto :goto_1da
    374     :cond_1ef
    375     move v0, v2
    376     :cond_1f0
    377     iget-object v2, p0, LTestObject;->a:[LTest;
    378     if-eqz v2, :cond_211
    379     iget-object v2, p0, LTestObject;->a:[LTest;
    380     array-length v2, v2
    381     if-lez v2, :cond_211
    382     move v2, v0
    383     move v0, v1
    384     :goto_1fb
    385     iget-object v3, p0, LTestObject;->a:[LTest;
    386     array-length v3, v3
    387     if-ge v0, v3, :cond_210
    388     iget-object v3, p0, LTestObject;->a:[LTest;
    389     aget-object v3, v3, v0
    390     if-eqz v3, :cond_20d
    391     const/16 v4, 0x11
    392     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    393     move-result v3
    394     add-int/2addr v2, v3
    395     :cond_20d
    396     add-int/lit8 v0, v0, 0x1
    397     goto :goto_1fb
    398     :cond_210
    399     move v0, v2
    400     :cond_211
    401     iget-object v2, p0, LTestObject;->a:[LTest;
    402     if-eqz v2, :cond_232
    403     iget-object v2, p0, LTestObject;->a:[LTest;
    404     array-length v2, v2
    405     if-lez v2, :cond_232
    406     move v2, v0
    407     move v0, v1
    408     :goto_21c
    409     iget-object v3, p0, LTestObject;->a:[LTest;
    410     array-length v3, v3
    411     if-ge v0, v3, :cond_231
    412     iget-object v3, p0, LTestObject;->a:[LTest;
    413     aget-object v3, v3, v0
    414     if-eqz v3, :cond_22e
    415     const/16 v4, 0x12
    416     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    417     move-result v3
    418     add-int/2addr v2, v3
    419     :cond_22e
    420     add-int/lit8 v0, v0, 0x1
    421     goto :goto_21c
    422     :cond_231
    423     move v0, v2
    424     :cond_232
    425     iget-object v2, p0, LTestObject;->a:[LTest;
    426     if-eqz v2, :cond_253
    427     iget-object v2, p0, LTestObject;->a:[LTest;
    428     array-length v2, v2
    429     if-lez v2, :cond_253
    430     move v2, v0
    431     move v0, v1
    432     :goto_23d
    433     iget-object v3, p0, LTestObject;->a:[LTest;
    434     array-length v3, v3
    435     if-ge v0, v3, :cond_252
    436     iget-object v3, p0, LTestObject;->a:[LTest;
    437     aget-object v3, v3, v0
    438     if-eqz v3, :cond_24f
    439     const/16 v4, 0x13
    440     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    441     move-result v3
    442     add-int/2addr v2, v3
    443     :cond_24f
    444     add-int/lit8 v0, v0, 0x1
    445     goto :goto_23d
    446     :cond_252
    447     move v0, v2
    448     :cond_253
    449     iget-object v2, p0, LTestObject;->a:[LTest;
    450     if-eqz v2, :cond_274
    451     iget-object v2, p0, LTestObject;->a:[LTest;
    452     array-length v2, v2
    453     if-lez v2, :cond_274
    454     move v2, v0
    455     move v0, v1
    456     :goto_25e
    457     iget-object v3, p0, LTestObject;->a:[LTest;
    458     array-length v3, v3
    459     if-ge v0, v3, :cond_273
    460     iget-object v3, p0, LTestObject;->a:[LTest;
    461     aget-object v3, v3, v0
    462     if-eqz v3, :cond_270
    463     const/16 v4, 0x14
    464     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    465     move-result v3
    466     add-int/2addr v2, v3
    467     :cond_270
    468     add-int/lit8 v0, v0, 0x1
    469     goto :goto_25e
    470     :cond_273
    471     move v0, v2
    472     :cond_274
    473     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    474     if-eqz v2, :cond_28b
    475     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    476     const-string v3, ""
    477     invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    478     move-result v2
    479     if-nez v2, :cond_28b
    480     const/16 v2, 0x15
    481     iget-object v3, p0, LTestObject;->z:Ljava/lang/String;
    482     invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I
    483     move-result v2
    484     add-int/2addr v0, v2
    485     :cond_28b
    486     iget v2, p0, LTestObject;->i:I
    487     if-eq v2, v5, :cond_298
    488     const/16 v2, 0x16
    489     iget v3, p0, LTestObject;->i:I
    490     invoke-static {v2, v3}, LTest;->f(II)I
    491     move-result v2
    492     add-int/2addr v0, v2
    493     :cond_298
    494     iget-object v2, p0, LTestObject;->a:[LTest;
    495     if-eqz v2, :cond_2b9
    496     iget-object v2, p0, LTestObject;->a:[LTest;
    497     array-length v2, v2
    498     if-lez v2, :cond_2b9
    499     move v2, v0
    500     move v0, v1
    501     :goto_2a3
    502     iget-object v3, p0, LTestObject;->a:[LTest;
    503     array-length v3, v3
    504     if-ge v0, v3, :cond_2b8
    505     iget-object v3, p0, LTestObject;->a:[LTest;
    506     aget-object v3, v3, v0
    507     if-eqz v3, :cond_2b5
    508     const/16 v4, 0x17
    509     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    510     move-result v3
    511     add-int/2addr v2, v3
    512     :cond_2b5
    513     add-int/lit8 v0, v0, 0x1
    514     goto :goto_2a3
    515     :cond_2b8
    516     move v0, v2
    517     :cond_2b9
    518     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    519     if-eqz v2, :cond_2d0
    520     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    521     const-string v3, ""
    522     invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    523     move-result v2
    524     if-nez v2, :cond_2d0
    525     const/16 v2, 0x18
    526     iget-object v3, p0, LTestObject;->z:Ljava/lang/String;
    527     invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I
    528     move-result v2
    529     add-int/2addr v0, v2
    530     :cond_2d0
    531     iget-object v2, p0, LTest;->M:LTest;
    532     if-eqz v2, :cond_2dd
    533     const/16 v2, 0x19
    534     iget-object v3, p0, LTest;->M:LTest;
    535     invoke-static {v2, v3}, LTest;->d(ILTest;)I
    536     move-result v2
    537     add-int/2addr v0, v2
    538     :cond_2dd
    539     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    540     if-eqz v2, :cond_2f4
    541     iget-object v2, p0, LTestObject;->z:Ljava/lang/String;
    542     const-string v3, ""
    543     invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    544     move-result v2
    545     if-nez v2, :cond_2f4
    546     const/16 v2, 0x1a
    547     iget-object v3, p0, LTestObject;->z:Ljava/lang/String;
    548     invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I
    549     move-result v2
    550     add-int/2addr v0, v2
    551     :cond_2f4
    552     iget-object v2, p0, LTest;->o:[LTest;
    553     if-eqz v2, :cond_315
    554     iget-object v2, p0, LTest;->o:[LTest;
    555     array-length v2, v2
    556     if-lez v2, :cond_315
    557     move v2, v0
    558     move v0, v1
    559     :goto_2ff
    560     iget-object v3, p0, LTest;->o:[LTest;
    561     array-length v3, v3
    562     if-ge v0, v3, :cond_314
    563     iget-object v3, p0, LTest;->o:[LTest;
    564     aget-object v3, v3, v0
    565     if-eqz v3, :cond_311
    566     const/16 v4, 0x1b
    567     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    568     move-result v3
    569     add-int/2addr v2, v3
    570     :cond_311
    571     add-int/lit8 v0, v0, 0x1
    572     goto :goto_2ff
    573     :cond_314
    574     move v0, v2
    575     :cond_315
    576     iget-object v2, p0, LTestObject;->a:[LTest;
    577     if-eqz v2, :cond_336
    578     iget-object v2, p0, LTestObject;->a:[LTest;
    579     array-length v2, v2
    580     if-lez v2, :cond_336
    581     move v2, v0
    582     move v0, v1
    583     :goto_320
    584     iget-object v3, p0, LTestObject;->a:[LTest;
    585     array-length v3, v3
    586     if-ge v0, v3, :cond_335
    587     iget-object v3, p0, LTestObject;->a:[LTest;
    588     aget-object v3, v3, v0
    589     if-eqz v3, :cond_332
    590     const/16 v4, 0x1c
    591     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    592     move-result v3
    593     add-int/2addr v2, v3
    594     :cond_332
    595     add-int/lit8 v0, v0, 0x1
    596     goto :goto_320
    597     :cond_335
    598     move v0, v2
    599     :cond_336
    600     iget-object v2, p0, LTestObject;->a:[LTest;
    601     if-eqz v2, :cond_357
    602     iget-object v2, p0, LTestObject;->a:[LTest;
    603     array-length v2, v2
    604     if-lez v2, :cond_357
    605     move v2, v0
    606     move v0, v1
    607     :goto_341
    608     iget-object v3, p0, LTestObject;->a:[LTest;
    609     array-length v3, v3
    610     if-ge v0, v3, :cond_356
    611     iget-object v3, p0, LTestObject;->a:[LTest;
    612     aget-object v3, v3, v0
    613     if-eqz v3, :cond_353
    614     const/16 v4, 0x1d
    615     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    616     move-result v3
    617     add-int/2addr v2, v3
    618     :cond_353
    619     add-int/lit8 v0, v0, 0x1
    620     goto :goto_341
    621     :cond_356
    622     move v0, v2
    623     :cond_357
    624     iget-object v2, p0, LTest;->t:[LTest;
    625     if-eqz v2, :cond_378
    626     iget-object v2, p0, LTest;->t:[LTest;
    627     array-length v2, v2
    628     if-lez v2, :cond_378
    629     move v2, v0
    630     move v0, v1
    631     :goto_362
    632     iget-object v3, p0, LTest;->t:[LTest;
    633     array-length v3, v3
    634     if-ge v0, v3, :cond_377
    635     iget-object v3, p0, LTest;->t:[LTest;
    636     aget-object v3, v3, v0
    637     if-eqz v3, :cond_374
    638     const/16 v4, 0x1e
    639     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    640     move-result v3
    641     add-int/2addr v2, v3
    642     :cond_374
    643     add-int/lit8 v0, v0, 0x1
    644     goto :goto_362
    645     :cond_377
    646     move v0, v2
    647     :cond_378
    648     iget-object v2, p0, LTestObject;->a:[LTest;
    649     if-eqz v2, :cond_399
    650     iget-object v2, p0, LTestObject;->a:[LTest;
    651     array-length v2, v2
    652     if-lez v2, :cond_399
    653     move v2, v0
    654     move v0, v1
    655     :goto_383
    656     iget-object v3, p0, LTestObject;->a:[LTest;
    657     array-length v3, v3
    658     if-ge v0, v3, :cond_398
    659     iget-object v3, p0, LTestObject;->a:[LTest;
    660     aget-object v3, v3, v0
    661     if-eqz v3, :cond_395
    662     const/16 v4, 0x1f
    663     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    664     move-result v3
    665     add-int/2addr v2, v3
    666     :cond_395
    667     add-int/lit8 v0, v0, 0x1
    668     goto :goto_383
    669     :cond_398
    670     move v0, v2
    671     :cond_399
    672     iget-object v2, p0, LTestObject;->a:[LTest;
    673     if-eqz v2, :cond_3ba
    674     iget-object v2, p0, LTestObject;->a:[LTest;
    675     array-length v2, v2
    676     if-lez v2, :cond_3ba
    677     move v2, v0
    678     move v0, v1
    679     :goto_3a4
    680     iget-object v3, p0, LTestObject;->a:[LTest;
    681     array-length v3, v3
    682     if-ge v0, v3, :cond_3b9
    683     iget-object v3, p0, LTestObject;->a:[LTest;
    684     aget-object v3, v3, v0
    685     if-eqz v3, :cond_3b6
    686     const/16 v4, 0x20
    687     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    688     move-result v3
    689     add-int/2addr v2, v3
    690     :cond_3b6
    691     add-int/lit8 v0, v0, 0x1
    692     goto :goto_3a4
    693     :cond_3b9
    694     move v0, v2
    695     :cond_3ba
    696     iget-object v2, p0, LTestObject;->a:[LTest;
    697     if-eqz v2, :cond_3db
    698     iget-object v2, p0, LTestObject;->a:[LTest;
    699     array-length v2, v2
    700     if-lez v2, :cond_3db
    701     move v2, v0
    702     move v0, v1
    703     :goto_3c5
    704     iget-object v3, p0, LTestObject;->a:[LTest;
    705     array-length v3, v3
    706     if-ge v0, v3, :cond_3da
    707     iget-object v3, p0, LTestObject;->a:[LTest;
    708     aget-object v3, v3, v0
    709     if-eqz v3, :cond_3d7
    710     const/16 v4, 0x21
    711     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    712     move-result v3
    713     add-int/2addr v2, v3
    714     :cond_3d7
    715     add-int/lit8 v0, v0, 0x1
    716     goto :goto_3c5
    717     :cond_3da
    718     move v0, v2
    719     :cond_3db
    720     iget-object v2, p0, LTestObject;->a:[LTest;
    721     if-eqz v2, :cond_3fc
    722     iget-object v2, p0, LTestObject;->a:[LTest;
    723     array-length v2, v2
    724     if-lez v2, :cond_3fc
    725     move v2, v0
    726     move v0, v1
    727     :goto_3e6
    728     iget-object v3, p0, LTestObject;->a:[LTest;
    729     array-length v3, v3
    730     if-ge v0, v3, :cond_3fb
    731     iget-object v3, p0, LTestObject;->a:[LTest;
    732     aget-object v3, v3, v0
    733     if-eqz v3, :cond_3f8
    734     const/16 v4, 0x22
    735     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    736     move-result v3
    737     add-int/2addr v2, v3
    738     :cond_3f8
    739     add-int/lit8 v0, v0, 0x1
    740     goto :goto_3e6
    741     :cond_3fb
    742     move v0, v2
    743     :cond_3fc
    744     iget-object v2, p0, LTestObject;->a:[LTest;
    745     if-eqz v2, :cond_41d
    746     iget-object v2, p0, LTestObject;->a:[LTest;
    747     array-length v2, v2
    748     if-lez v2, :cond_41d
    749     move v2, v0
    750     move v0, v1
    751     :goto_407
    752     iget-object v3, p0, LTestObject;->a:[LTest;
    753     array-length v3, v3
    754     if-ge v0, v3, :cond_41c
    755     iget-object v3, p0, LTestObject;->a:[LTest;
    756     aget-object v3, v3, v0
    757     if-eqz v3, :cond_419
    758     const/16 v4, 0x23
    759     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    760     move-result v3
    761     add-int/2addr v2, v3
    762     :cond_419
    763     add-int/lit8 v0, v0, 0x1
    764     goto :goto_407
    765     :cond_41c
    766     move v0, v2
    767     :cond_41d
    768     iget-object v2, p0, LTestObject;->a:[LTest;
    769     if-eqz v2, :cond_43e
    770     iget-object v2, p0, LTestObject;->a:[LTest;
    771     array-length v2, v2
    772     if-lez v2, :cond_43e
    773     move v2, v0
    774     move v0, v1
    775     :goto_428
    776     iget-object v3, p0, LTestObject;->a:[LTest;
    777     array-length v3, v3
    778     if-ge v0, v3, :cond_43d
    779     iget-object v3, p0, LTestObject;->a:[LTest;
    780     aget-object v3, v3, v0
    781     if-eqz v3, :cond_43a
    782     const/16 v4, 0x24
    783     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    784     move-result v3
    785     add-int/2addr v2, v3
    786     :cond_43a
    787     add-int/lit8 v0, v0, 0x1
    788     goto :goto_428
    789     :cond_43d
    790     move v0, v2
    791     :cond_43e
    792     iget-object v2, p0, LTestObject;->a:[LTest;
    793     if-eqz v2, :cond_45f
    794     iget-object v2, p0, LTestObject;->a:[LTest;
    795     array-length v2, v2
    796     if-lez v2, :cond_45f
    797     move v2, v0
    798     move v0, v1
    799     :goto_449
    800     iget-object v3, p0, LTestObject;->a:[LTest;
    801     array-length v3, v3
    802     if-ge v0, v3, :cond_45e
    803     iget-object v3, p0, LTestObject;->a:[LTest;
    804     aget-object v3, v3, v0
    805     if-eqz v3, :cond_45b
    806     const/16 v4, 0x25
    807     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    808     move-result v3
    809     add-int/2addr v2, v3
    810     :cond_45b
    811     add-int/lit8 v0, v0, 0x1
    812     goto :goto_449
    813     :cond_45e
    814     move v0, v2
    815     :cond_45f
    816     iget-object v2, p0, LTest;->T:LTest;
    817     if-eqz v2, :cond_46c
    818     const/16 v2, 0x26
    819     iget-object v3, p0, LTest;->T:LTest;
    820     invoke-static {v2, v3}, LTest;->d(ILTest;)I
    821     move-result v2
    822     add-int/2addr v0, v2
    823     :cond_46c
    824     iget-object v2, p0, LTestObject;->a:[LTest;
    825     if-eqz v2, :cond_48d
    826     iget-object v2, p0, LTestObject;->a:[LTest;
    827     array-length v2, v2
    828     if-lez v2, :cond_48d
    829     move v2, v0
    830     move v0, v1
    831     :goto_477
    832     iget-object v3, p0, LTestObject;->a:[LTest;
    833     array-length v3, v3
    834     if-ge v0, v3, :cond_48c
    835     iget-object v3, p0, LTestObject;->a:[LTest;
    836     aget-object v3, v3, v0
    837     if-eqz v3, :cond_489
    838     const/16 v4, 0x27
    839     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    840     move-result v3
    841     add-int/2addr v2, v3
    842     :cond_489
    843     add-int/lit8 v0, v0, 0x1
    844     goto :goto_477
    845     :cond_48c
    846     move v0, v2
    847     :cond_48d
    848     iget-object v2, p0, LTestObject;->a:[LTest;
    849     if-eqz v2, :cond_4ae
    850     iget-object v2, p0, LTestObject;->a:[LTest;
    851     array-length v2, v2
    852     if-lez v2, :cond_4ae
    853     move v2, v0
    854     move v0, v1
    855     :goto_498
    856     iget-object v3, p0, LTestObject;->a:[LTest;
    857     array-length v3, v3
    858     if-ge v0, v3, :cond_4ad
    859     iget-object v3, p0, LTestObject;->a:[LTest;
    860     aget-object v3, v3, v0
    861     if-eqz v3, :cond_4aa
    862     const/16 v4, 0x28
    863     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    864     move-result v3
    865     add-int/2addr v2, v3
    866     :cond_4aa
    867     add-int/lit8 v0, v0, 0x1
    868     goto :goto_498
    869     :cond_4ad
    870     move v0, v2
    871     :cond_4ae
    872     iget-object v2, p0, LTestObject;->a:[LTest;
    873     if-eqz v2, :cond_4cf
    874     iget-object v2, p0, LTestObject;->a:[LTest;
    875     array-length v2, v2
    876     if-lez v2, :cond_4cf
    877     move v2, v0
    878     move v0, v1
    879     :goto_4b9
    880     iget-object v3, p0, LTestObject;->a:[LTest;
    881     array-length v3, v3
    882     if-ge v0, v3, :cond_4ce
    883     iget-object v3, p0, LTestObject;->a:[LTest;
    884     aget-object v3, v3, v0
    885     if-eqz v3, :cond_4cb
    886     const/16 v4, 0x29
    887     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    888     move-result v3
    889     add-int/2addr v2, v3
    890     :cond_4cb
    891     add-int/lit8 v0, v0, 0x1
    892     goto :goto_4b9
    893     :cond_4ce
    894     move v0, v2
    895     :cond_4cf
    896     iget-object v2, p0, LTestObject;->a:[LTest;
    897     if-eqz v2, :cond_4f0
    898     iget-object v2, p0, LTestObject;->a:[LTest;
    899     array-length v2, v2
    900     if-lez v2, :cond_4f0
    901     move v2, v0
    902     move v0, v1
    903     :goto_4da
    904     iget-object v3, p0, LTestObject;->a:[LTest;
    905     array-length v3, v3
    906     if-ge v0, v3, :cond_4ef
    907     iget-object v3, p0, LTestObject;->a:[LTest;
    908     aget-object v3, v3, v0
    909     if-eqz v3, :cond_4ec
    910     const/16 v4, 0x2a
    911     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    912     move-result v3
    913     add-int/2addr v2, v3
    914     :cond_4ec
    915     add-int/lit8 v0, v0, 0x1
    916     goto :goto_4da
    917     :cond_4ef
    918     move v0, v2
    919     :cond_4f0
    920     iget-object v2, p0, LTestObject;->a:[LTest;
    921     if-eqz v2, :cond_511
    922     iget-object v2, p0, LTestObject;->a:[LTest;
    923     array-length v2, v2
    924     if-lez v2, :cond_511
    925     move v2, v0
    926     move v0, v1
    927     :goto_4fb
    928     iget-object v3, p0, LTestObject;->a:[LTest;
    929     array-length v3, v3
    930     if-ge v0, v3, :cond_510
    931     iget-object v3, p0, LTestObject;->a:[LTest;
    932     aget-object v3, v3, v0
    933     if-eqz v3, :cond_50d
    934     const/16 v4, 0x2b
    935     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    936     move-result v3
    937     add-int/2addr v2, v3
    938     :cond_50d
    939     add-int/lit8 v0, v0, 0x1
    940     goto :goto_4fb
    941     :cond_510
    942     move v0, v2
    943     :cond_511
    944     iget-object v2, p0, LTestObject;->a:[LTest;
    945     if-eqz v2, :cond_532
    946     iget-object v2, p0, LTestObject;->a:[LTest;
    947     array-length v2, v2
    948     if-lez v2, :cond_532
    949     move v2, v0
    950     move v0, v1
    951     :goto_51c
    952     iget-object v3, p0, LTestObject;->a:[LTest;
    953     array-length v3, v3
    954     if-ge v0, v3, :cond_531
    955     iget-object v3, p0, LTestObject;->a:[LTest;
    956     aget-object v3, v3, v0
    957     if-eqz v3, :cond_52e
    958     const/16 v4, 0x2c
    959     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    960     move-result v3
    961     add-int/2addr v2, v3
    962     :cond_52e
    963     add-int/lit8 v0, v0, 0x1
    964     goto :goto_51c
    965     :cond_531
    966     move v0, v2
    967     :cond_532
    968     iget-object v2, p0, LTestObject;->a:[LTest;
    969     if-eqz v2, :cond_553
    970     iget-object v2, p0, LTestObject;->a:[LTest;
    971     array-length v2, v2
    972     if-lez v2, :cond_553
    973     move v2, v0
    974     move v0, v1
    975     :goto_53d
    976     iget-object v3, p0, LTestObject;->a:[LTest;
    977     array-length v3, v3
    978     if-ge v0, v3, :cond_552
    979     iget-object v3, p0, LTestObject;->a:[LTest;
    980     aget-object v3, v3, v0
    981     if-eqz v3, :cond_54f
    982     const/16 v4, 0x2d
    983     invoke-static {v4, v3}, LTest;->d(ILTest;)I
    984     move-result v3
    985     add-int/2addr v2, v3
    986     :cond_54f
    987     add-int/lit8 v0, v0, 0x1
    988     goto :goto_53d
    989     :cond_552
    990     move v0, v2
    991     :cond_553
    992     iget-object v2, p0, LTestObject;->a:[LTest;
    993     if-eqz v2, :cond_571
    994     iget-object v2, p0, LTestObject;->a:[LTest;
    995     array-length v2, v2
    996     if-lez v2, :cond_571
    997     :goto_55c
    998     iget-object v2, p0, LTestObject;->a:[LTest;
    999     array-length v2, v2
   1000     if-ge v1, v2, :cond_571
   1001     iget-object v2, p0, LTestObject;->a:[LTest;
   1002     aget-object v2, v2, v1
   1003     if-eqz v2, :cond_56e
   1004     const/16 v3, 0x2e
   1005     invoke-static {v3, v2}, LTest;->d(ILTest;)I
   1006     move-result v2
   1007     add-int/2addr v0, v2
   1008     :cond_56e
   1009     add-int/lit8 v1, v1, 0x1
   1010     goto :goto_55c
   1011     :cond_571
   1012     iget-object v1, p0, LTest;->V:LTest;
   1013     if-eqz v1, :cond_57e
   1014     const/16 v1, 0x64
   1015     iget-object v2, p0, LTest;->V:LTest;
   1016     invoke-static {v1, v2}, LTest;->d(ILTest;)I
   1017     move-result v1
   1018     add-int/2addr v0, v1
   1019     :cond_57e
   1020     return v0
   1021 .end method
   1022 
   1023 .method public final method2()I
   1024     .registers 1
   1025     .prologue
   1026     const/4 v0, 0x1
   1027     return v0
   1028 .end method
   1029