Home | History | Annotate | Download | only in bad-codegen
      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 a:LTest;
      9 .field public b:Ljava/util/List;
     10 
     11 .method public final a(LTest;LTest;LTest;LTest;Z)LTest;
     12     .registers 34
     13     move-object/from16 v0, p0
     14     iget-object v12, v0, LTestObject;->a:LTest;
     15     iget-object v4, v12, LTest;->a:LTest;
     16     invoke-virtual {v4}, LTest;->b()J
     17     move-result-wide v14
     18     const/4 v10, 0x0
     19     const/4 v4, 0x0
     20     if-eqz p2, :cond_9cf
     21     move-object/from16 v0, p2
     22     iget-object v10, v0, LTest;->a:LTest;
     23     move-object/from16 v0, p2
     24     iget-object v4, v0, LTest;->b:Ljava/util/List;
     25     move-object v13, v4
     26     :goto_17
     27     if-eqz v10, :cond_1f
     28     invoke-virtual {v10}, LTest;->d()Z
     29     move-result v4
     30     if-nez v4, :cond_21d
     31     :cond_1f
     32     new-instance v4, LTest;
     33     const/4 v5, 0x0
     34     const/4 v6, 0x0
     35     sget-object v7, LTest;->P:LTest;
     36     const-wide/16 v8, 0x0
     37     const/4 v11, 0x0
     38     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
     39     move-object v14, v4
     40     :goto_2c
     41     if-nez p4, :cond_44
     42     iget-object v4, v14, LTest;->a:LTest;
     43     sget-object v5, LTest;->P:LTest;
     44     if-ne v4, v5, :cond_44
     45     iget-object v4, v14, LTest;->a:LTest;
     46     new-instance p4, LTest;
     47     iget v5, v4, LTest;->c:I
     48     iget v4, v4, LTest;->d:I
     49     const v6, 0x2faf080
     50     move-object/from16 v0, p4
     51     invoke-direct {v0, v5, v4, v6}, LTest;-><init>(III)V
     52     :cond_44
     53     move-object/from16 v0, p0
     54     iget-object v4, v0, LTestObject;->a:LTest;
     55     invoke-virtual {v4}, LTest;->a()Z
     56     move-result v5
     57     if-eqz v5, :cond_6c5
     58     iget-object v8, v4, LTest;->a:LTest;
     59     if-nez p1, :cond_61e
     60     const/4 v4, 0x0
     61     :cond_53
     62     :goto_53
     63     if-eqz v4, :cond_6c8
     64     move-object v12, v4
     65     :goto_56
     66     iget-object v4, v12, LTest;->a:LTest;
     67     sget-object v5, LTest;->P:LTest;
     68     if-ne v4, v5, :cond_931
     69     const/4 v4, 0x1
     70     :goto_5d
     71     iget-object v5, v14, LTest;->a:LTest;
     72     sget-object v6, LTest;->P:LTest;
     73     if-ne v5, v6, :cond_934
     74     const/4 v5, 0x1
     75     :goto_64
     76     if-nez v4, :cond_937
     77     if-nez v5, :cond_937
     78     const/4 v4, 0x0
     79     move-object v13, v4
     80     :goto_6a
     81     sget-object v4, LTest;->P:LTest;
     82     invoke-static {v4}, LTest;->a(LTest;)Z
     83     move-result v4
     84     if-eqz v4, :cond_212
     85     const/4 v5, 0x0
     86     const/4 v4, 0x0
     87     if-eqz v13, :cond_9c8
     88     if-ne v13, v14, :cond_976
     89     const/4 v5, 0x1
     90     move v11, v4
     91     move v15, v5
     92     :goto_7b
     93     if-eqz v12, :cond_97b
     94     iget-object v4, v12, LTest;->a:LTest;
     95     sget-object v5, LTest;->P:LTest;
     96     if-ne v4, v5, :cond_97b
     97     const/4 v4, 0x1
     98     :goto_84
     99     if-eqz v4, :cond_9c
    100     const/4 v7, 0x0
    101     iget v4, v12, LTest;->a:I
    102     packed-switch v4, :pswitch_data_9d2
    103     :goto_8c
    104     :pswitch_8c
    105     if-eqz v7, :cond_9c
    106     move-object/from16 v0, p0
    107     iget-object v4, v0, LTestObject;->a:LTest;
    108     const-string v5, ""
    109     const-string v6, ""
    110     const-wide/16 v8, 0x1
    111     const/4 v10, 0x1
    112     invoke-interface/range {v4 .. v10}, LTest;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
    113     :cond_9c
    114     iget-object v4, v14, LTest;->a:LTest;
    115     sget-object v5, LTest;->P:LTest;
    116     if-ne v4, v5, :cond_98e
    117     const/4 v4, 0x1
    118     :goto_a3
    119     if-eqz v4, :cond_bb
    120     const/4 v7, 0x0
    121     iget v4, v14, LTest;->a:I
    122     packed-switch v4, :pswitch_data_9e0
    123     :goto_ab
    124     if-eqz v7, :cond_bb
    125     move-object/from16 v0, p0
    126     iget-object v4, v0, LTestObject;->a:LTest;
    127     const-string v5, ""
    128     const-string v6, ""
    129     const-wide/16 v8, 0x1
    130     const/4 v10, 0x1
    131     invoke-interface/range {v4 .. v10}, LTest;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
    132     :cond_bb
    133     if-eqz v15, :cond_999
    134     move-object/from16 v0, p0
    135     iget-object v4, v0, LTestObject;->a:LTest;
    136     const-string v5, ""
    137     const-string v6, ""
    138     const-string v7, ""
    139     const-wide/16 v8, 0x1
    140     const/4 v10, 0x1
    141     invoke-interface/range {v4 .. v10}, LTest;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
    142     :goto_cd
    143     move-object/from16 v0, p0
    144     iget-object v4, v0, LTestObject;->a:LTest;
    145     if-eqz v4, :cond_119
    146     move-object/from16 v0, p0
    147     iget-object v4, v0, LTestObject;->a:LTest;
    148     move-object/from16 v0, p0
    149     iget-object v5, v0, LTestObject;->a:LTest;
    150     const-string v6, ""
    151     invoke-virtual {v4}, LTest;->a()Z
    152     move-result v7
    153     if-eqz v7, :cond_f6
    154     iget-object v4, v4, LTest;->a:LTest;
    155     iget-object v7, v4, LTest;->a:LTest;
    156     if-eqz v7, :cond_f6
    157     iget-object v7, v4, LTest;->a:LTest;
    158     iget-object v7, v7, LTest;->a:LTest;
    159     if-eqz v7, :cond_f6
    160     iget-object v4, v4, LTest;->a:LTest;
    161     iget-object v4, v4, LTest;->a:LTest;
    162     invoke-virtual {v4, v5, v6}, LTest;->a(LTest;Ljava/lang/String;)V
    163     :cond_f6
    164     move-object/from16 v0, p0
    165     iget-object v4, v0, LTestObject;->a:LTest;
    166     move-object/from16 v0, p0
    167     iget-object v5, v0, LTestObject;->a:LTest;
    168     const-string v6, ""
    169     invoke-virtual {v4}, LTest;->b()Z
    170     move-result v7
    171     if-eqz v7, :cond_119
    172     iget-object v4, v4, LTest;->a:LTest;
    173     iget-object v7, v4, LTest;->a:LTest;
    174     if-eqz v7, :cond_119
    175     iget-object v7, v4, LTest;->a:LTest;
    176     iget-object v7, v7, LTest;->a:LTest;
    177     if-eqz v7, :cond_119
    178     iget-object v4, v4, LTest;->a:LTest;
    179     iget-object v4, v4, LTest;->a:LTest;
    180     invoke-virtual {v4, v5, v6}, LTest;->a(LTest;Ljava/lang/String;)V
    181     :cond_119
    182     move-object/from16 v0, p0
    183     iget-object v4, v0, LTestObject;->a:LTest;
    184     if-eqz v4, :cond_212
    185     move-object/from16 v0, p0
    186     iget-object v4, v0, LTestObject;->a:LTest;
    187     move-object/from16 v0, p0
    188     iget-object v5, v0, LTestObject;->a:LTest;
    189     const-string v6, ""
    190     invoke-virtual {v4}, LTest;->a()Z
    191     move-result v7
    192     if-eqz v7, :cond_212
    193     iget-object v4, v4, LTest;->a:LTest;
    194     invoke-static {v5}, LTest;->a(Ljava/lang/Object;)Ljava/lang/Object;
    195     invoke-static {v6}, LTest;->a(Ljava/lang/Object;)Ljava/lang/Object;
    196     iget-object v7, v4, LTest;->a:LTest;
    197     iget-object v15, v7, LTest;->a:LTest;
    198     iget-object v4, v4, LTest;->a:LTest;
    199     iget-object v7, v4, LTest;->a:LTest;
    200     if-eqz v7, :cond_9bf
    201     iget-object v4, v4, LTest;->a:LTest;
    202     invoke-virtual {v4}, LTest;->b()J
    203     move-result-wide v8
    204     move-wide/from16 v16, v8
    205     :goto_149
    206     iget-wide v8, v15, LTest;->l:J
    207     const-wide/16 v10, -0x1
    208     cmp-long v4, v8, v10
    209     if-eqz v4, :cond_191
    210     iget-wide v8, v15, LTest;->l:J
    211     cmp-long v4, v16, v8
    212     if-lez v4, :cond_191
    213     iget-wide v8, v15, LTest;->l:J
    214     sub-long v8, v16, v8
    215     long-to-float v4, v8
    216     const v7, 0x4ca4cb80    # 8.64E7f
    217     div-float v10, v4, v7
    218     const-string v7, ""
    219     iget v4, v15, LTest;->g:I
    220     int-to-long v8, v4
    221     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    222     const-string v7, ""
    223     iget v4, v15, LTest;->c:I
    224     int-to-long v8, v4
    225     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    226     const-string v7, ""
    227     iget v4, v15, LTest;->b:I
    228     int-to-long v8, v4
    229     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    230     const-string v7, ""
    231     iget v4, v15, LTest;->a:I
    232     int-to-long v8, v4
    233     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    234     const-string v7, ""
    235     iget v4, v15, LTest;->d:I
    236     int-to-long v8, v4
    237     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    238     const-string v7, ""
    239     iget v4, v15, LTest;->h:I
    240     int-to-long v8, v4
    241     invoke-static/range {v5 .. v10}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JF)V
    242     :cond_191
    243     const-string v7, ""
    244     iget v4, v15, LTest;->h:I
    245     int-to-long v8, v4
    246     iget v10, v15, LTest;->g:I
    247     const/4 v11, 0x0
    248     invoke-static/range {v5 .. v11}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JII)I
    249     move-result v4
    250     iput v4, v15, LTest;->h:I
    251     const-string v7, ""
    252     iget-wide v8, v15, LTest;->k:J
    253     iget v10, v15, LTest;->g:I
    254     const/4 v11, 0x0
    255     invoke-static/range {v5 .. v11}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JII)I
    256     move-result v4
    257     int-to-long v8, v4
    258     iput-wide v8, v15, LTest;->k:J
    259     const-string v7, ""
    260     iget v4, v15, LTest;->i:I
    261     int-to-long v8, v4
    262     iget v10, v15, LTest;->j:I
    263     const/4 v11, 0x0
    264     invoke-static/range {v5 .. v11}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JII)I
    265     move-result v4
    266     iput v4, v15, LTest;->i:I
    267     const/4 v4, 0x0
    268     iput v4, v15, LTest;->j:I
    269     const-string v7, ""
    270     iget v4, v15, LTest;->e:I
    271     int-to-long v8, v4
    272     iget v10, v15, LTest;->a:I
    273     const/4 v11, 0x0
    274     invoke-static/range {v5 .. v11}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;JII)I
    275     move-result v4
    276     iput v4, v15, LTest;->e:I
    277     const-string v4, ""
    278     iget v7, v15, LTest;->a:I
    279     const/4 v8, 0x0
    280     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    281     move-result v4
    282     iput v4, v15, LTest;->a:I
    283     const-string v4, ""
    284     iget v7, v15, LTest;->b:I
    285     const/4 v8, 0x0
    286     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    287     move-result v4
    288     iput v4, v15, LTest;->b:I
    289     const-string v4, ""
    290     iget v7, v15, LTest;->c:I
    291     const/4 v8, 0x0
    292     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    293     move-result v4
    294     iput v4, v15, LTest;->c:I
    295     const-string v4, ""
    296     iget v7, v15, LTest;->d:I
    297     const/4 v8, 0x0
    298     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    299     move-result v4
    300     iput v4, v15, LTest;->d:I
    301     const-string v4, ""
    302     iget v7, v15, LTest;->f:I
    303     const/4 v8, 0x0
    304     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    305     move-result v4
    306     iput v4, v15, LTest;->f:I
    307     const-string v4, ""
    308     iget v7, v15, LTest;->g:I
    309     const/4 v8, 0x0
    310     invoke-static {v5, v6, v4, v7, v8}, LTest;->a(LTest;Ljava/lang/String;Ljava/lang/String;II)I
    311     move-result v4
    312     iput v4, v15, LTest;->g:I
    313     move-wide/from16 v0, v16
    314     iput-wide v0, v15, LTest;->l:J
    315     :cond_212
    316     if-eqz p5, :cond_9c5
    317     if-ne v13, v14, :cond_9c5
    318     const/4 v4, 0x1
    319     :goto_217
    320     new-instance v5, LTest;
    321     invoke-direct {v5, v13, v12, v14, v4}, LTest;-><init>(LTest;LTest;LTest;Z)V
    322     return-object v5
    323     :cond_21d
    324     invoke-virtual {v12}, LTest;->a()Z
    325     move-result v4
    326     if-eqz v4, :cond_57c
    327     iget-object v8, v12, LTest;->a:LTest;
    328     iget-wide v4, v8, LTest;->b:J
    329     const-wide/16 v6, 0x1
    330     add-long/2addr v4, v6
    331     iput-wide v4, v8, LTest;->b:J
    332     if-eqz v10, :cond_578
    333     iget v4, v10, LTest;->k:I
    334     const/4 v5, 0x3
    335     if-ne v4, v5, :cond_29b
    336     const/4 v4, 0x1
    337     :goto_234
    338     if-eqz v4, :cond_578
    339     iget-object v9, v8, LTest;->a:LTest;
    340     invoke-static {v10}, LTest;->a(LTest;)J
    341     move-result-wide v16
    342     const-wide/16 v4, 0x0
    343     cmp-long v4, v16, v4
    344     if-gez v4, :cond_2ca
    345     const/4 v4, 0x0
    346     :cond_243
    347     :goto_243
    348     if-nez v4, :cond_543
    349     iget-object v4, v8, LTest;->a:LTest;
    350     iget-object v4, v4, LTest;->a:LTest;
    351     iget v5, v4, LTest;->d:I
    352     add-int/lit8 v5, v5, 0x1
    353     iput v5, v4, LTest;->d:I
    354     iget-object v4, v8, LTest;->a:LTest;
    355     iget-object v5, v4, LTest;->a:LTest;
    356     iget-boolean v4, v5, LTest;->b:Z
    357     if-nez v4, :cond_53c
    358     iget-object v4, v5, LTest;->a:LTest;
    359     iget-object v4, v4, LTest;->a:LTest;
    360     iget-object v4, v4, LTest;->f:Ljava/lang/String;
    361     if-eqz v4, :cond_539
    362     const/4 v4, 0x1
    363     :goto_260
    364     if-eqz v4, :cond_53c
    365     iget-object v4, v5, LTest;->a:LTest;
    366     invoke-virtual {v4}, LTest;->b()J
    367     move-result-wide v6
    368     iget-wide v8, v5, LTest;->c:J
    369     sub-long/2addr v6, v8
    370     iget v4, v5, LTest;->j:I
    371     int-to-long v4, v4
    372     cmp-long v4, v6, v4
    373     if-lez v4, :cond_53c
    374     const/4 v4, 0x1
    375     :goto_273
    376     if-eqz v4, :cond_53f
    377     new-instance v4, LTest;
    378     const/4 v5, 0x0
    379     const/4 v6, 0x0
    380     sget-object v7, LTest;->P:LTest;
    381     const-wide/16 v8, 0x0
    382     const/4 v11, 0x0
    383     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    384     move-object v6, v4
    385     :goto_282
    386     if-eqz v6, :cond_57c
    387     iget-object v4, v6, LTest;->a:LTest;
    388     sget-object v5, LTest;->P:LTest;
    389     if-ne v4, v5, :cond_57c
    390     new-instance v4, LTest;
    391     iget v5, v6, LTest;->a:I
    392     iget-object v6, v6, LTest;->a:LTest;
    393     sget-object v7, LTest;->P:LTest;
    394     iget-wide v8, v10, LTest;->i:J
    395     const/4 v11, 0x0
    396     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    397     move-object v14, v4
    398     goto/16 :goto_2c
    399     :cond_29b
    400     const/4 v5, 0x4
    401     if-ne v4, v5, :cond_2c7
    402     sget-object v4, LTest;->P:LTest;
    403     invoke-virtual {v4}, LTest;->b()Ljava/lang/Object;
    404     move-result-object v4
    405     check-cast v4, Ljava/lang/Integer;
    406     invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
    407     move-result v4
    408     and-int/lit8 v4, v4, 0x1
    409     if-nez v4, :cond_2c4
    410     sget-object v4, LTest;->P:LTest;
    411     invoke-virtual {v4}, LTest;->a()Ljava/lang/Object;
    412     move-result-object v4
    413     check-cast v4, Ljava/lang/Long;
    414     invoke-virtual {v4}, Ljava/lang/Long;->intValue()I
    415     move-result v4
    416     and-int/lit8 v4, v4, 0x1
    417     if-nez v4, :cond_2c1
    418     const/4 v4, 0x1
    419     goto/16 :goto_234
    420     :cond_2c1
    421     const/4 v4, 0x0
    422     goto/16 :goto_234
    423     :cond_2c4
    424     const/4 v4, 0x1
    425     goto/16 :goto_234
    426     :cond_2c7
    427     const/4 v4, 0x0
    428     goto/16 :goto_234
    429     :cond_2ca
    430     iget-object v11, v9, LTest;->a:LTest;
    431     iget-object v4, v11, LTest;->a:LTest;
    432     if-eqz v4, :cond_325
    433     iget-wide v4, v11, LTest;->d:J
    434     cmp-long v4, v16, v4
    435     if-nez v4, :cond_325
    436     iget-object v4, v11, LTest;->a:LTest;
    437     :goto_2d8
    438     if-nez v4, :cond_243
    439     invoke-virtual {v10}, LTest;->a()Ljava/lang/String;
    440     move-result-object v5
    441     iget v6, v10, LTest;->k:I
    442     const/4 v7, 0x3
    443     if-ne v6, v7, :cond_4e1
    444     const-string v6, ""
    445     invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    446     move-result-object v5
    447     array-length v6, v5
    448     const/4 v7, 0x5
    449     if-ne v6, v7, :cond_2f7
    450     const/4 v6, 0x0
    451     aget-object v6, v5, v6
    452     invoke-static {v6}, LTest;->a(Ljava/lang/String;)I
    453     move-result v6
    454     const/4 v7, 0x3
    455     if-eq v6, v7, :cond_489
    456     :cond_2f7
    457     const/4 v5, 0x0
    458     :goto_2f8
    459     if-eqz v5, :cond_2fe
    460     iget-object v6, v9, LTest;->a:LTest;
    461     iput-object v5, v6, LTest;->f:Ljava/lang/String;
    462     :cond_2fe
    463     iget-object v5, v9, LTest;->a:LTest;
    464     invoke-virtual {v5}, LTest;->b()J
    465     move-result-wide v6
    466     iget-wide v0, v9, LTest;->g:J
    467     move-wide/from16 v16, v0
    468     sub-long v16, v6, v16
    469     iget-wide v0, v9, LTest;->e:J
    470     move-wide/from16 v18, v0
    471     cmp-long v5, v16, v18
    472     if-lez v5, :cond_243
    473     iget-wide v0, v9, LTest;->f:J
    474     move-wide/from16 v16, v0
    475     sub-long v16, v6, v16
    476     iget-object v5, v9, LTest;->a:LTest;
    477     iget-object v5, v5, LTest;->a:LTest;
    478     move-wide/from16 v0, v16
    479     invoke-virtual {v5, v0, v1}, LTest;->a(J)V
    480     iput-wide v6, v9, LTest;->g:J
    481     goto/16 :goto_243
    482     :cond_325
    483     iget-object v4, v11, LTest;->a:LTest;
    484     const/4 v5, 0x1
    485     move-wide/from16 v0, v16
    486     invoke-virtual {v4, v0, v1, v5}, LTest;->a(JZ)[B
    487     move-result-object v5
    488     if-nez v5, :cond_332
    489     const/4 v4, 0x0
    490     goto :goto_2d8
    491     :cond_332
    492     iget-object v0, v11, LTest;->a:LTest;
    493     move-object/from16 v18, v0
    494     new-instance v4, LTest;
    495     sget-object v6, LTest;->P:LTest;
    496     invoke-direct {v4, v6}, LTest;-><init>(LTest;)V
    497     array-length v6, v5
    498     const/4 v7, 0x6
    499     if-ge v6, v7, :cond_346
    500     const/4 v4, 0x0
    501     :cond_342
    502     :goto_342
    503     if-nez v4, :cond_481
    504     const/4 v4, 0x0
    505     goto :goto_2d8
    506     :cond_346
    507     const/4 v6, 0x0
    508     invoke-static {v5, v6}, LTest;->b([BI)I
    509     move-result v19
    510     const/4 v6, 0x3
    511     move-object/from16 v0, v18
    512     move/from16 v1, v19
    513     invoke-virtual {v0, v1, v5, v6}, LTest;->a(I[BI)[D
    514     move-result-object v6
    515     if-eqz v6, :cond_35d
    516     array-length v7, v6
    517     const/16 v20, 0x3
    518     move/from16 v0, v20
    519     if-eq v7, v0, :cond_35f
    520     :cond_35d
    521     const/4 v4, 0x0
    522     goto :goto_342
    523     :cond_35f
    524     const/4 v7, 0x2
    525     const/16 v20, 0x0
    526     aget-wide v20, v6, v20
    527     const-wide v22, 0x416312d000000000L    # 1.0E7
    528     mul-double v20, v20, v22
    529     move-wide/from16 v0, v20
    530     double-to-int v0, v0
    531     move/from16 v20, v0
    532     move/from16 v0, v20
    533     int-to-long v0, v0
    534     move-wide/from16 v20, v0
    535     move-wide/from16 v0, v20
    536     invoke-virtual {v4, v7, v0, v1}, LTest;->b(IJ)LTest;
    537     const/4 v7, 0x3
    538     const/16 v20, 0x1
    539     aget-wide v20, v6, v20
    540     const-wide v22, 0x416312d000000000L    # 1.0E7
    541     mul-double v20, v20, v22
    542     move-wide/from16 v0, v20
    543     double-to-int v0, v0
    544     move/from16 v20, v0
    545     move/from16 v0, v20
    546     int-to-long v0, v0
    547     move-wide/from16 v20, v0
    548     move-wide/from16 v0, v20
    549     invoke-virtual {v4, v7, v0, v1}, LTest;->b(IJ)LTest;
    550     const/4 v7, 0x4
    551     const/16 v20, 0x2
    552     aget-wide v20, v6, v20
    553     move-wide/from16 v0, v20
    554     double-to-float v6, v0
    555     invoke-virtual {v4, v7, v6}, LTest;->b(IF)LTest;
    556     array-length v6, v5
    557     const/4 v7, 0x6
    558     if-eq v6, v7, :cond_47e
    559     array-length v6, v5
    560     add-int/lit8 v6, v6, -0x6
    561     new-array v0, v6, [B
    562     move-object/from16 v20, v0
    563     const/4 v7, 0x6
    564     const/16 v21, 0x0
    565     move-object/from16 v0, v20
    566     move/from16 v1, v21
    567     invoke-static {v5, v7, v0, v1, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    568     new-instance v21, LTest;
    569     move-object/from16 v0, v21
    570     move-object/from16 v1, v20
    571     invoke-direct {v0, v1}, LTest;-><init>([B)V
    572     const/4 v5, 0x0
    573     move-object/from16 v0, v21
    574     iput v5, v0, LTest;->a:I
    575     :goto_3c3
    576     move-object/from16 v0, v21
    577     iget v5, v0, LTest;->a:I
    578     move-object/from16 v0, v21
    579     iget-object v6, v0, LTest;->b:[B
    580     array-length v6, v6
    581     add-int/lit8 v6, v6, -0x1
    582     if-ge v5, v6, :cond_47e
    583     move-object/from16 v0, v21
    584     iget v6, v0, LTest;->a:I
    585     invoke-virtual/range {v21 .. v21}, LTest;->a()I
    586     move-result v5
    587     move-object/from16 v0, v20
    588     array-length v7, v0
    589     add-int/2addr v5, v6
    590     if-ge v7, v5, :cond_3e7
    591     const/4 v5, 0x0
    592     :goto_3df
    593     if-nez v5, :cond_46b
    594     const/4 v5, 0x0
    595     :goto_3e2
    596     if-nez v5, :cond_342
    597     const/4 v4, 0x0
    598     goto/16 :goto_342
    599     :cond_3e7
    600     new-instance v5, LTest;
    601     sget-object v7, LTest;->P:LTest;
    602     invoke-direct {v5, v7}, LTest;-><init>(LTest;)V
    603     move-object/from16 v0, v20
    604     invoke-static {v0, v6}, LTest;->a([BI)I
    605     move-result v22
    606     add-int/lit8 v6, v6, 0x1
    607     aget-byte v23, v20, v6
    608     add-int/lit8 v7, v6, 0x1
    609     const/4 v6, 0x0
    610     :goto_3fb
    611     move/from16 v0, v22
    612     if-ge v6, v0, :cond_41a
    613     move-object/from16 v0, v20
    614     move/from16 v1, v23
    615     invoke-static {v0, v7, v1, v6}, LTest;->a([BIBI)I
    616     move-result v24
    617     const/16 v25, 0x2
    618     move/from16 v0, v24
    619     int-to-long v0, v0
    620     move-wide/from16 v26, v0
    621     move/from16 v0, v25
    622     move-wide/from16 v1, v26
    623     invoke-virtual {v5, v0, v1, v2}, LTest;->a(IJ)V
    624     add-int/lit8 v7, v7, 0x1
    625     add-int/lit8 v6, v6, 0x1
    626     goto :goto_3fb
    627     :cond_41a
    628     move-object/from16 v0, v18
    629     move/from16 v1, v19
    630     move-object/from16 v2, v20
    631     invoke-virtual {v0, v1, v2, v7}, LTest;->a(I[BI)[D
    632     move-result-object v6
    633     if-nez v6, :cond_428
    634     const/4 v5, 0x0
    635     goto :goto_3df
    636     :cond_428
    637     const/4 v7, 0x3
    638     const/16 v22, 0x0
    639     aget-wide v22, v6, v22
    640     const-wide v24, 0x416312d000000000L    # 1.0E7
    641     mul-double v22, v22, v24
    642     move-wide/from16 v0, v22
    643     double-to-int v0, v0
    644     move/from16 v22, v0
    645     move/from16 v0, v22
    646     int-to-long v0, v0
    647     move-wide/from16 v22, v0
    648     move-wide/from16 v0, v22
    649     invoke-virtual {v5, v7, v0, v1}, LTest;->a(IJ)V
    650     const/4 v7, 0x4
    651     const/16 v22, 0x1
    652     aget-wide v22, v6, v22
    653     const-wide v24, 0x416312d000000000L    # 1.0E7
    654     mul-double v22, v22, v24
    655     move-wide/from16 v0, v22
    656     double-to-int v0, v0
    657     move/from16 v22, v0
    658     move/from16 v0, v22
    659     int-to-long v0, v0
    660     move-wide/from16 v22, v0
    661     move-wide/from16 v0, v22
    662     invoke-virtual {v5, v7, v0, v1}, LTest;->a(IJ)V
    663     const/4 v7, 0x5
    664     const/16 v22, 0x2
    665     aget-wide v22, v6, v22
    666     move-wide/from16 v0, v22
    667     double-to-float v6, v0
    668     invoke-virtual {v5, v7, v6}, LTest;->a(IF)V
    669     goto/16 :goto_3df
    670     :cond_46b
    671     const/4 v6, 0x5
    672     invoke-virtual {v4, v6, v5}, LTest;->a(ILjava/lang/Object;)V
    673     move-object/from16 v0, v21
    674     iget v5, v0, LTest;->a:I
    675     invoke-virtual/range {v21 .. v21}, LTest;->a()I
    676     move-result v6
    677     add-int/2addr v5, v6
    678     move-object/from16 v0, v21
    679     iput v5, v0, LTest;->a:I
    680     goto/16 :goto_3c3
    681     :cond_47e
    682     const/4 v5, 0x1
    683     goto/16 :goto_3e2
    684     :cond_481
    685     iput-object v4, v11, LTest;->a:LTest;
    686     move-wide/from16 v0, v16
    687     iput-wide v0, v11, LTest;->d:J
    688     goto/16 :goto_2d8
    689     :cond_489
    690     new-instance v6, Ljava/lang/StringBuilder;
    691     invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
    692     const/4 v7, 0x0
    693     aget-object v7, v5, v7
    694     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    695     move-result-object v6
    696     const-string v7, ""
    697     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    698     move-result-object v6
    699     const/4 v7, 0x1
    700     aget-object v7, v5, v7
    701     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    702     move-result-object v6
    703     const-string v7, ""
    704     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    705     move-result-object v6
    706     const/4 v7, 0x2
    707     aget-object v7, v5, v7
    708     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    709     move-result-object v6
    710     const-string v7, ""
    711     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    712     move-result-object v6
    713     const/4 v7, 0x4
    714     aget-object v7, v5, v7
    715     invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    716     move-result v7
    717     shr-int/lit8 v7, v7, 0x10
    718     const v11, 0xffff
    719     and-int/2addr v7, v11
    720     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    721     move-result-object v6
    722     const-string v7, ""
    723     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    724     move-result-object v6
    725     const/4 v7, 0x4
    726     aget-object v5, v5, v7
    727     invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    728     move-result v5
    729     const v7, 0xffff
    730     and-int/2addr v5, v7
    731     invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    732     move-result-object v5
    733     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    734     move-result-object v5
    735     goto/16 :goto_2f8
    736     :cond_4e1
    737     iget v6, v10, LTest;->k:I
    738     const/4 v7, 0x4
    739     if-ne v6, v7, :cond_536
    740     const-string v6, ""
    741     invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    742     move-result-object v5
    743     array-length v6, v5
    744     const/4 v7, 0x4
    745     if-ne v6, v7, :cond_4fa
    746     const/4 v6, 0x0
    747     aget-object v6, v5, v6
    748     invoke-static {v6}, LTest;->a(Ljava/lang/String;)I
    749     move-result v6
    750     const/4 v7, 0x4
    751     if-eq v6, v7, :cond_4fd
    752     :cond_4fa
    753     const/4 v5, 0x0
    754     goto/16 :goto_2f8
    755     :cond_4fd
    756     new-instance v6, Ljava/lang/StringBuilder;
    757     invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
    758     const/4 v7, 0x0
    759     aget-object v7, v5, v7
    760     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    761     move-result-object v6
    762     const-string v7, ""
    763     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    764     move-result-object v6
    765     const/4 v7, 0x1
    766     aget-object v7, v5, v7
    767     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    768     move-result-object v6
    769     const-string v7, ""
    770     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    771     move-result-object v6
    772     const/4 v7, 0x2
    773     aget-object v7, v5, v7
    774     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    775     move-result-object v6
    776     const-string v7, ""
    777     invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    778     move-result-object v6
    779     const/4 v7, 0x3
    780     aget-object v5, v5, v7
    781     invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    782     move-result-object v5
    783     invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    784     move-result-object v5
    785     goto/16 :goto_2f8
    786     :cond_536
    787     const/4 v5, 0x0
    788     goto/16 :goto_2f8
    789     :cond_539
    790     const/4 v4, 0x0
    791     goto/16 :goto_260
    792     :cond_53c
    793     const/4 v4, 0x0
    794     goto/16 :goto_273
    795     :cond_53f
    796     const/4 v4, 0x0
    797     move-object v6, v4
    798     goto/16 :goto_282
    799     :cond_543
    800     iget-object v5, v8, LTest;->a:LTest;
    801     iget-object v5, v5, LTest;->a:LTest;
    802     iget-object v6, v10, LTest;->j:Ljava/util/Collection;
    803     invoke-interface {v6}, Ljava/util/Collection;->size()I
    804     move-result v6
    805     iget v7, v5, LTest;->e:I
    806     add-int/2addr v6, v7
    807     iput v6, v5, LTest;->e:I
    808     invoke-virtual {v8, v10, v4}, LTest;->a(LTest;LTest;)LTest;
    809     move-result-object v6
    810     if-eqz v6, :cond_578
    811     iget-object v4, v8, LTest;->a:LTest;
    812     iget-object v4, v4, LTest;->a:LTest;
    813     iget v5, v4, LTest;->c:I
    814     add-int/lit8 v5, v5, 0x1
    815     iput v5, v4, LTest;->c:I
    816     iget-wide v4, v8, LTest;->c:J
    817     const-wide/16 v16, 0x1
    818     add-long v4, v4, v16
    819     iput-wide v4, v8, LTest;->c:J
    820     new-instance v4, LTest;
    821     const/4 v5, 0x2
    822     sget-object v7, LTest;->P:LTest;
    823     iget-wide v8, v10, LTest;->i:J
    824     const/4 v11, 0x0
    825     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    826     move-object v6, v4
    827     goto/16 :goto_282
    828     :cond_578
    829     const/4 v4, 0x0
    830     move-object v6, v4
    831     goto/16 :goto_282
    832     :cond_57c
    833     const/4 v4, 0x0
    834     invoke-virtual {v12, v10, v4, v14, v15}, LTest;->a(LTest;Ljava/util/Map;J)LTest;
    835     move-result-object v4
    836     if-nez v4, :cond_5a1
    837     iget-object v4, v12, LTest;->a:LTest;
    838     invoke-interface {v4}, LTest;->c()J
    839     move-result-wide v4
    840     invoke-virtual {v10, v4, v5}, LTest;->a(J)LTest;
    841     move-result-object v4
    842     move-object/from16 v0, p3
    843     invoke-virtual {v0, v4}, LTest;->a(LTest;)V
    844     new-instance v4, LTest;
    845     const/4 v5, 0x1
    846     const/4 v6, 0x0
    847     sget-object v7, LTest;->P:LTest;
    848     const-wide/16 v8, 0x0
    849     const/4 v11, 0x0
    850     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    851     move-object v14, v4
    852     goto/16 :goto_2c
    853     :cond_5a1
    854     invoke-virtual {v4}, LTest;->b()Z
    855     move-result v4
    856     if-nez v4, :cond_5b6
    857     new-instance v4, LTest;
    858     const/4 v5, 0x0
    859     const/4 v6, 0x0
    860     sget-object v7, LTest;->P:LTest;
    861     const-wide/16 v8, 0x0
    862     const/4 v11, 0x0
    863     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    864     move-object v14, v4
    865     goto/16 :goto_2c
    866     :cond_5b6
    867     if-nez v13, :cond_60a
    868     const/4 v4, 0x0
    869     :goto_5b9
    870     new-instance v16, LTest;
    871     add-int/lit8 v4, v4, 0x1
    872     move-object/from16 v0, v16
    873     invoke-direct {v0, v4}, LTest;-><init>(I)V
    874     new-instance v11, LTest;
    875     const/4 v13, 0x0
    876     invoke-direct/range {v11 .. v16}, LTest;-><init>(LTest;Ljava/util/Map;JLTest;)V
    877     iget-wide v0, v10, LTest;->i:J
    878     move-wide/from16 v18, v0
    879     const-wide/16 v20, 0x7530
    880     move-object/from16 v17, p2
    881     move-object/from16 v22, v11
    882     invoke-virtual/range {v17 .. v22}, LTest;->a(JJLTest;)V
    883     new-instance v6, LTest;
    884     invoke-virtual/range {v16 .. v16}, LTest;->a()D
    885     move-result-wide v4
    886     invoke-static {v4, v5}, LTest;->a(D)I
    887     move-result v4
    888     invoke-virtual/range {v16 .. v16}, LTest;->b()D
    889     move-result-wide v8
    890     invoke-static {v8, v9}, LTest;->a(D)I
    891     move-result v5
    892     invoke-virtual/range {v16 .. v16}, LTest;->c()I
    893     move-result v7
    894     invoke-static {v7}, LTest;->b(I)I
    895     move-result v7
    896     move-object/from16 v0, v16
    897     iget v8, v0, LTest;->d:I
    898     invoke-direct {v6, v4, v5, v7, v8}, LTest;-><init>(IIII)V
    899     invoke-static {v6}, LTest;->c(LTest;)Z
    900     move-result v4
    901     if-eqz v4, :cond_60f
    902     new-instance v4, LTest;
    903     const/4 v5, 0x1
    904     sget-object v7, LTest;->P:LTest;
    905     iget-wide v8, v10, LTest;->i:J
    906     const/4 v11, 0x0
    907     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    908     move-object v14, v4
    909     goto/16 :goto_2c
    910     :cond_60a
    911     invoke-interface {v13}, Ljava/util/LTest;->size()I
    912     move-result v4
    913     goto :goto_5b9
    914     :cond_60f
    915     new-instance v4, LTest;
    916     const/4 v5, 0x0
    917     const/4 v6, 0x0
    918     sget-object v7, LTest;->P:LTest;
    919     const-wide/16 v8, 0x0
    920     const/4 v11, 0x0
    921     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    922     move-object v14, v4
    923     goto/16 :goto_2c
    924     :cond_61e
    925     iget-object v4, v8, LTest;->a:LTest;
    926     iget-object v5, v4, LTest;->a:LTest;
    927     iget-object v4, v4, LTest;->a:LTest;
    928     iget v6, v5, LTest;->d:I
    929     add-int/lit8 v6, v6, 0x1
    930     iput v6, v5, LTest;->d:I
    931     invoke-virtual {v4}, LTest;->c()J
    932     move-result-wide v6
    933     iput-wide v6, v5, LTest;->f:J
    934     move-object/from16 v0, p1
    935     invoke-virtual {v8, v0}, LTest;->a(LTest;)LTest;
    936     move-result-object v6
    937     iget-object v4, v8, LTest;->a:LTest;
    938     invoke-virtual {v4}, LTest;->a()V
    939     iget-object v4, v8, LTest;->a:LTest;
    940     iget-object v5, v4, LTest;->a:LTest;
    941     invoke-virtual {v5}, LTest;->b()J
    942     move-result-wide v10
    943     iget-wide v12, v4, LTest;->m:J
    944     sub-long v12, v10, v12
    945     iget-wide v0, v4, LTest;->k:J
    946     move-wide/from16 v16, v0
    947     cmp-long v5, v12, v16
    948     if-lez v5, :cond_65f
    949     iget-wide v12, v4, LTest;->l:J
    950     sub-long v12, v10, v12
    951     iget-object v5, v4, LTest;->a:LTest;
    952     invoke-virtual {v5, v12, v13}, LTest;->a(J)V
    953     iget-object v5, v4, LTest;->a:LTest;
    954     invoke-virtual {v5, v12, v13}, LTest;->a(J)V
    955     iput-wide v10, v4, LTest;->m:J
    956     :cond_65f
    957     iget-object v5, v4, LTest;->a:LTest;
    958     invoke-virtual {v5}, LTest;->a()V
    959     iget-object v5, v4, LTest;->a:LTest;
    960     invoke-virtual {v5}, LTest;->a()V
    961     iget-object v5, v4, LTest;->a:LTest;
    962     invoke-virtual {v5}, LTest;->a()V
    963     iget-object v4, v4, LTest;->a:LTest;
    964     invoke-virtual {v4}, LTest;->a()V
    965     iget-object v4, v8, LTest;->a:LTest;
    966     iget-object v5, v4, LTest;->a:LTest;
    967     iget-object v4, v4, LTest;->a:LTest;
    968     iget-wide v10, v5, LTest;->f:J
    969     const-wide/16 v12, -0x1
    970     cmp-long v7, v10, v12
    971     if-eqz v7, :cond_698
    972     invoke-virtual {v4}, LTest;->c()J
    973     move-result-wide v10
    974     iget-wide v12, v5, LTest;->f:J
    975     sub-long/2addr v10, v12
    976     const-wide/16 v12, -0x1
    977     iput-wide v12, v5, LTest;->f:J
    978     const-wide/16 v12, 0x0
    979     cmp-long v4, v10, v12
    980     if-ltz v4, :cond_698
    981     const-wide/16 v12, 0x7530
    982     cmp-long v4, v10, v12
    983     if-lez v4, :cond_6b0
    984     :cond_698
    985     :goto_698
    986     const/4 v4, 0x0
    987     if-eqz v6, :cond_53
    988     new-instance v4, LTest;
    989     const/4 v5, 0x4
    990     sget-object v7, LTest;->P:LTest;
    991     iget-object v8, v8, LTest;->a:LTest;
    992     iget-object v8, v8, LTest;->a:LTest;
    993     invoke-virtual {v8}, LTest;->c()J
    994     move-result-wide v8
    995     const/4 v11, 0x0
    996     move-object/from16 v10, p1
    997     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
    998     goto/16 :goto_53
    999     :cond_6b0
   1000     long-to-int v4, v10
   1001     iput v4, v5, LTest;->a:I
   1002     if-eqz v6, :cond_6c0
   1003     iget v4, v5, LTest;->e:I
   1004     add-int/lit8 v4, v4, 0x1
   1005     iput v4, v5, LTest;->e:I
   1006     iget v4, v5, LTest;->a:I
   1007     iput v4, v5, LTest;->b:I
   1008     goto :goto_698
   1009     :cond_6c0
   1010     iget v4, v5, LTest;->a:I
   1011     iput v4, v5, LTest;->c:I
   1012     goto :goto_698
   1013     :cond_6c5
   1014     const/4 v4, 0x0
   1015     goto/16 :goto_53
   1016     :cond_6c8
   1017     move-object/from16 v0, p0
   1018     iget-object v4, v0, LTestObject;->a:LTest;
   1019     invoke-virtual {v4}, LTest;->b()Z
   1020     move-result v5
   1021     if-eqz v5, :cond_91d
   1022     iget-object v8, v4, LTest;->a:LTest;
   1023     iget-object v4, v8, LTest;->a:LTest;
   1024     iget-object v5, v4, LTest;->a:LTest;
   1025     iget-boolean v4, v5, LTest;->d:Z
   1026     if-nez v4, :cond_716
   1027     sget-object v4, LTest;->P:LTest;
   1028     :goto_6de
   1029     iput-object v4, v8, LTest;->a:LTest;
   1030     iget-object v4, v8, LTest;->a:LTest;
   1031     iget-object v5, v8, LTest;->a:LTest;
   1032     iget-object v5, v5, LTest;->a:LTest;
   1033     invoke-virtual {v5}, LTest;->b()J
   1034     move-result-wide v6
   1035     invoke-virtual {v4, v6, v7}, LTest;->a(J)V
   1036     if-nez p1, :cond_721
   1037     iget-object v4, v8, LTest;->a:LTest;
   1038     const/4 v5, 0x3
   1039     iget-object v6, v8, LTest;->a:LTest;
   1040     iget-object v6, v6, LTest;->a:LTest;
   1041     invoke-virtual {v6}, LTest;->b()J
   1042     move-result-wide v6
   1043     invoke-virtual {v4, v5, v6, v7}, LTest;->a(IJ)V
   1044     const/4 v4, 0x0
   1045     :goto_6fe
   1046     if-eqz v4, :cond_920
   1047     iget-object v5, v4, LTest;->a:LTest;
   1048     sget-object v6, LTest;->P:LTest;
   1049     if-ne v5, v6, :cond_9cc
   1050     move-object/from16 v0, p0
   1051     iget-object v5, v0, LTestObject;->a:LTest;
   1052     move-object/from16 v0, p1
   1053     move-object/from16 v1, p4
   1054     move-object/from16 v2, p3
   1055     invoke-virtual {v5, v0, v1, v2}, LTest;->a(LTest;LTest;LTest;)LTest;
   1056     move-object v12, v4
   1057     goto/16 :goto_56
   1058     :cond_716
   1059     new-instance v4, LTest;
   1060     invoke-direct {v4}, LTest;-><init>()V
   1061     iget-object v5, v5, LTest;->a:LTest;
   1062     invoke-virtual {v5, v4}, LTest;->a(Ljava/lang/Object;)Ljava/lang/Object;
   1063     goto :goto_6de
   1064     :cond_721
   1065     iget-object v4, v8, LTest;->a:LTest;
   1066     move-object/from16 v0, p1
   1067     invoke-virtual {v4, v0}, LTest;->a(LTest;)V
   1068     iget-object v4, v8, LTest;->a:LTest;
   1069     iget-object v5, v4, LTest;->a:LTest;
   1070     iget-object v4, v4, LTest;->a:LTest;
   1071     const-string v6, ""
   1072     invoke-virtual {v5, v6}, LTest;->a(Ljava/lang/String;)LTest;
   1073     move-result-object v5
   1074     iget v6, v5, LTest;->c:I
   1075     add-int/lit8 v6, v6, 0x1
   1076     iput v6, v5, LTest;->c:I
   1077     invoke-virtual {v4}, LTest;->c()J
   1078     move-result-wide v6
   1079     iput-wide v6, v5, LTest;->b:J
   1080     iget-object v4, v8, LTest;->a:LTest;
   1081     iget-object v5, v4, LTest;->a:LTest;
   1082     iget-object v4, v4, LTest;->a:LTest;
   1083     const-string v6, ""
   1084     invoke-virtual {v5, v6}, LTest;->a(Ljava/lang/String;)LTest;
   1085     move-result-object v5
   1086     iget v6, v5, LTest;->c:I
   1087     add-int/lit8 v6, v6, 0x1
   1088     iput v6, v5, LTest;->c:I
   1089     invoke-virtual {v4}, LTest;->c()J
   1090     move-result-wide v6
   1091     iput-wide v6, v5, LTest;->b:J
   1092     move-object/from16 v0, p1
   1093     invoke-virtual {v8, v0}, LTest;->a(LTest;)Z
   1094     move-result v4
   1095     iget-object v5, v8, LTest;->a:LTest;
   1096     iget-object v6, v5, LTest;->a:LTest;
   1097     iget-object v5, v5, LTest;->a:LTest;
   1098     const-string v7, ""
   1099     invoke-virtual {v6, v7}, LTest;->a(Ljava/lang/String;)LTest;
   1100     move-result-object v6
   1101     iget-wide v10, v6, LTest;->b:J
   1102     const-wide/16 v12, -0x1
   1103     cmp-long v7, v10, v12
   1104     if-eqz v7, :cond_789
   1105     invoke-virtual {v5}, LTest;->c()J
   1106     move-result-wide v10
   1107     iget-wide v12, v6, LTest;->b:J
   1108     sub-long/2addr v10, v12
   1109     const-wide/16 v12, -0x1
   1110     iput-wide v12, v6, LTest;->b:J
   1111     const-wide/16 v12, 0x0
   1112     cmp-long v5, v10, v12
   1113     if-ltz v5, :cond_789
   1114     const-wide/16 v12, 0x7530
   1115     cmp-long v5, v10, v12
   1116     if-lez v5, :cond_83e
   1117     :cond_789
   1118     :goto_789
   1119     if-eqz v4, :cond_793
   1120     iget-object v4, v8, LTest;->a:LTest;
   1121     invoke-virtual {v4}, LTest;->c()Z
   1122     move-result v4
   1123     if-eqz v4, :cond_843
   1124     :cond_793
   1125     iget-object v4, v8, LTest;->a:LTest;
   1126     invoke-virtual {v4}, LTest;->a()V
   1127     const/4 v6, 0x0
   1128     :goto_799
   1129     iget-object v4, v8, LTest;->a:LTest;
   1130     const/4 v5, 0x0
   1131     invoke-virtual {v4, v5}, LTest;->a(Ljava/util/LTest;)V
   1132     iget-object v4, v8, LTest;->a:LTest;
   1133     invoke-virtual {v4}, LTest;->a()V
   1134     iget-object v4, v8, LTest;->a:LTest;
   1135     iget-object v5, v4, LTest;->a:LTest;
   1136     invoke-virtual {v5}, LTest;->b()J
   1137     move-result-wide v10
   1138     iget-wide v12, v4, LTest;->q:J
   1139     sub-long v12, v10, v12
   1140     iget-wide v0, v4, LTest;->o:J
   1141     move-wide/from16 v16, v0
   1142     cmp-long v5, v12, v16
   1143     if-lez v5, :cond_7c3
   1144     iget-wide v12, v4, LTest;->p:J
   1145     sub-long v12, v10, v12
   1146     iget-object v5, v4, LTest;->a:LTest;
   1147     invoke-virtual {v5, v12, v13}, LTest;->a(J)V
   1148     iput-wide v10, v4, LTest;->q:J
   1149     :cond_7c3
   1150     iget-wide v12, v4, LTest;->s:J
   1151     sub-long v12, v10, v12
   1152     iget-wide v0, v4, LTest;->r:J
   1153     move-wide/from16 v16, v0
   1154     cmp-long v5, v12, v16
   1155     if-lez v5, :cond_7d6
   1156     iget-object v5, v4, LTest;->a:LTest;
   1157     invoke-virtual {v5}, LTest;->a()V
   1158     iput-wide v10, v4, LTest;->s:J
   1159     :cond_7d6
   1160     iget-object v4, v4, LTest;->a:LTest;
   1161     invoke-virtual {v4}, LTest;->a()V
   1162     iget-object v4, v8, LTest;->a:LTest;
   1163     iget-object v5, v4, LTest;->a:LTest;
   1164     iget-object v4, v4, LTest;->a:LTest;
   1165     const-string v7, ""
   1166     invoke-virtual {v5, v7}, LTest;->a(Ljava/lang/String;)LTest;
   1167     move-result-object v7
   1168     iget-wide v10, v7, LTest;->b:J
   1169     const-wide/16 v12, -0x1
   1170     cmp-long v9, v10, v12
   1171     if-eqz v9, :cond_806
   1172     invoke-virtual {v4}, LTest;->c()J
   1173     move-result-wide v10
   1174     iget-wide v12, v7, LTest;->b:J
   1175     sub-long/2addr v10, v12
   1176     const-wide/16 v12, -0x1
   1177     iput-wide v12, v7, LTest;->b:J
   1178     const-wide/16 v12, 0x0
   1179     cmp-long v4, v10, v12
   1180     if-ltz v4, :cond_806
   1181     const-wide/16 v12, 0x7530
   1182     cmp-long v4, v10, v12
   1183     if-lez v4, :cond_8d7
   1184     :cond_806
   1185     :goto_806
   1186     if-eqz v6, :cond_8dc
   1187     iget v4, v5, LTest;->f:I
   1188     add-int/lit8 v4, v4, 0x1
   1189     iput v4, v5, LTest;->f:I
   1190     iget v4, v7, LTest;->a:I
   1191     iput v4, v5, LTest;->g:I
   1192     :goto_812
   1193     iget-object v4, v8, LTest;->a:LTest;
   1194     invoke-virtual {v4}, LTest;->c()Z
   1195     move-result v4
   1196     if-eqz v4, :cond_8e2
   1197     iget-object v4, v8, LTest;->a:LTest;
   1198     const/4 v5, 0x7
   1199     iget-object v6, v8, LTest;->a:LTest;
   1200     iget-object v6, v6, LTest;->a:LTest;
   1201     invoke-virtual {v6}, LTest;->b()J
   1202     move-result-wide v6
   1203     invoke-virtual {v4, v5, v6, v7}, LTest;->a(IJ)V
   1204     new-instance v4, LTest;
   1205     const/4 v5, 0x0
   1206     const/4 v6, 0x0
   1207     sget-object v7, LTest;->P:LTest;
   1208     iget-object v8, v8, LTest;->a:LTest;
   1209     iget-object v8, v8, LTest;->a:LTest;
   1210     invoke-virtual {v8}, LTest;->c()J
   1211     move-result-wide v8
   1212     const/4 v11, 0x0
   1213     move-object/from16 v10, p1
   1214     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
   1215     goto/16 :goto_6fe
   1216     :cond_83e
   1217     long-to-int v5, v10
   1218     iput v5, v6, LTest;->a:I
   1219     goto/16 :goto_789
   1220     :cond_843
   1221     iget-object v4, v8, LTest;->a:LTest;
   1222     iget-object v5, v4, LTest;->a:LTest;
   1223     iget-object v4, v4, LTest;->a:LTest;
   1224     const-string v6, ""
   1225     invoke-virtual {v5, v6}, LTest;->a(Ljava/lang/String;)LTest;
   1226     move-result-object v5
   1227     iget v6, v5, LTest;->c:I
   1228     add-int/lit8 v6, v6, 0x1
   1229     iput v6, v5, LTest;->c:I
   1230     invoke-virtual {v4}, LTest;->c()J
   1231     move-result-wide v6
   1232     iput-wide v6, v5, LTest;->b:J
   1233     iget-object v4, v8, LTest;->a:LTest;
   1234     invoke-virtual {v4}, LTest;->b()LTest;
   1235     move-result-object v4
   1236     iput-object v4, v8, LTest;->a:LTest;
   1237     iget-object v4, v8, LTest;->a:LTest;
   1238     iget-object v5, v4, LTest;->a:LTest;
   1239     iget-object v4, v4, LTest;->a:LTest;
   1240     const-string v6, ""
   1241     invoke-virtual {v5, v6}, LTest;->a(Ljava/lang/String;)LTest;
   1242     move-result-object v5
   1243     iget-wide v6, v5, LTest;->b:J
   1244     const-wide/16 v10, -0x1
   1245     cmp-long v6, v6, v10
   1246     if-eqz v6, :cond_88e
   1247     invoke-virtual {v4}, LTest;->c()J
   1248     move-result-wide v6
   1249     iget-wide v10, v5, LTest;->b:J
   1250     sub-long/2addr v6, v10
   1251     const-wide/16 v10, -0x1
   1252     iput-wide v10, v5, LTest;->b:J
   1253     const-wide/16 v10, 0x0
   1254     cmp-long v4, v6, v10
   1255     if-ltz v4, :cond_88e
   1256     const-wide/16 v10, 0x7530
   1257     cmp-long v4, v6, v10
   1258     if-lez v4, :cond_8a7
   1259     :cond_88e
   1260     :goto_88e
   1261     iget-object v4, v8, LTest;->a:LTest;
   1262     invoke-virtual {v4}, LTest;->b()Z
   1263     move-result v4
   1264     if-nez v4, :cond_8ab
   1265     iget-object v4, v8, LTest;->a:LTest;
   1266     const/4 v5, 0x4
   1267     iget-object v6, v8, LTest;->a:LTest;
   1268     iget-object v6, v6, LTest;->a:LTest;
   1269     invoke-virtual {v6}, LTest;->b()J
   1270     move-result-wide v6
   1271     invoke-virtual {v4, v5, v6, v7}, LTest;->a(IJ)V
   1272     const/4 v6, 0x0
   1273     goto/16 :goto_799
   1274     :cond_8a7
   1275     long-to-int v4, v6
   1276     iput v4, v5, LTest;->a:I
   1277     goto :goto_88e
   1278     :cond_8ab
   1279     iget-object v4, v8, LTest;->a:LTest;
   1280     iget-wide v4, v4, LTest;->a:J
   1281     const/4 v6, 0x2
   1282     new-array v6, v6, [I
   1283     invoke-static {v4, v5, v6}, LTest;->a(J[I)[I
   1284     move-result-object v4
   1285     iget-object v5, v8, LTest;->a:LTest;
   1286     iget-object v6, v8, LTest;->a:LTest;
   1287     iget-object v6, v6, LTest;->a:LTest;
   1288     iget v6, v6, LTest;->b:I
   1289     iget-object v7, v8, LTest;->a:LTest;
   1290     iget-object v7, v7, LTest;->a:LTest;
   1291     iget v7, v7, LTest;->b:I
   1292     invoke-virtual {v5, v6, v7, v4}, LTest;->a(II[I)I
   1293     move-result v5
   1294     new-instance v6, LTest;
   1295     const/4 v7, 0x0
   1296     aget v7, v4, v7
   1297     const/4 v9, 0x1
   1298     aget v4, v4, v9
   1299     const/16 v9, 0x6d
   1300     invoke-direct {v6, v7, v4, v5, v9}, LTest;-><init>(IIII)V
   1301     goto/16 :goto_799
   1302     :cond_8d7
   1303     long-to-int v4, v10
   1304     iput v4, v7, LTest;->a:I
   1305     goto/16 :goto_806
   1306     :cond_8dc
   1307     iget v4, v7, LTest;->a:I
   1308     iput v4, v5, LTest;->h:I
   1309     goto/16 :goto_812
   1310     :cond_8e2
   1311     if-nez v6, :cond_8f5
   1312     iget-object v4, v8, LTest;->a:LTest;
   1313     const/4 v5, 0x5
   1314     iget-object v6, v8, LTest;->a:LTest;
   1315     iget-object v6, v6, LTest;->a:LTest;
   1316     invoke-virtual {v6}, LTest;->b()J
   1317     move-result-wide v6
   1318     invoke-virtual {v4, v5, v6, v7}, LTest;->a(IJ)V
   1319     const/4 v4, 0x0
   1320     goto/16 :goto_6fe
   1321     :cond_8f5
   1322     iget-object v4, v8, LTest;->a:LTest;
   1323     invoke-virtual {v4, v6}, LTest;->a(LTest;)V
   1324     iget-object v4, v8, LTest;->a:LTest;
   1325     const/4 v5, 0x1
   1326     iget-object v7, v8, LTest;->a:LTest;
   1327     iget-object v7, v7, LTest;->a:LTest;
   1328     invoke-virtual {v7}, LTest;->b()J
   1329     move-result-wide v10
   1330     invoke-virtual {v4, v5, v10, v11}, LTest;->a(IJ)V
   1331     new-instance v4, LTest;
   1332     const/4 v5, 0x5
   1333     sget-object v7, LTest;->P:LTest;
   1334     iget-object v8, v8, LTest;->a:LTest;
   1335     iget-object v8, v8, LTest;->a:LTest;
   1336     invoke-virtual {v8}, LTest;->c()J
   1337     move-result-wide v8
   1338     const/4 v11, 0x0
   1339     move-object/from16 v10, p1
   1340     invoke-direct/range {v4 .. v11}, LTest;-><init>(ILTest;LTest;JLTest;Ljava/util/Map;)V
   1341     goto/16 :goto_6fe
   1342     :cond_91d
   1343     const/4 v4, 0x0
   1344     goto/16 :goto_6fe
   1345     :cond_920
   1346     move-object/from16 v0, p0
   1347     iget-object v4, v0, LTestObject;->a:LTest;
   1348     move-object/from16 v0, p1
   1349     move-object/from16 v1, p4
   1350     move-object/from16 v2, p3
   1351     invoke-virtual {v4, v0, v1, v2}, LTest;->a(LTest;LTest;LTest;)LTest;
   1352     move-result-object v4
   1353     move-object v12, v4
   1354     goto/16 :goto_56
   1355     :cond_931
   1356     const/4 v4, 0x0
   1357     goto/16 :goto_5d
   1358     :cond_934
   1359     const/4 v5, 0x0
   1360     goto/16 :goto_64
   1361     :cond_937
   1362     if-nez v4, :cond_93c
   1363     move-object v13, v14
   1364     goto/16 :goto_6a
   1365     :cond_93c
   1366     if-eqz v5, :cond_973
   1367     iget-object v5, v12, LTest;->a:LTest;
   1368     iget-object v6, v14, LTest;->a:LTest;
   1369     invoke-static {v5, v6}, LTest;->a(LTest;LTest;)I
   1370     move-result v4
   1371     iget v7, v5, LTest;->e:I
   1372     iget v8, v6, LTest;->e:I
   1373     add-int/2addr v7, v8
   1374     const v8, 0x3567e0
   1375     invoke-static {v7, v8}, Ljava/lang/Math;->max(II)I
   1376     move-result v7
   1377     div-int/lit16 v7, v7, 0x3e8
   1378     if-gt v4, v7, :cond_965
   1379     const/4 v4, 0x1
   1380     :goto_957
   1381     if-eqz v4, :cond_969
   1382     iget v4, v5, LTest;->e:I
   1383     iget v5, v6, LTest;->e:I
   1384     if-le v4, v5, :cond_967
   1385     const/4 v4, 0x1
   1386     :goto_960
   1387     if-eqz v4, :cond_973
   1388     move-object v13, v14
   1389     goto/16 :goto_6a
   1390     :cond_965
   1391     const/4 v4, 0x0
   1392     goto :goto_957
   1393     :cond_967
   1394     const/4 v4, 0x0
   1395     goto :goto_960
   1396     :cond_969
   1397     iget v4, v5, LTest;->f:I
   1398     iget v5, v6, LTest;->f:I
   1399     if-ge v4, v5, :cond_971
   1400     const/4 v4, 0x1
   1401     goto :goto_960
   1402     :cond_971
   1403     const/4 v4, 0x0
   1404     goto :goto_960
   1405     :cond_973
   1406     move-object v13, v12
   1407     goto/16 :goto_6a
   1408     :cond_976
   1409     const/4 v4, 0x1
   1410     move v11, v4
   1411     move v15, v5
   1412     goto/16 :goto_7b
   1413     :cond_97b
   1414     const/4 v4, 0x0
   1415     goto/16 :goto_84
   1416     :pswitch_97e
   1417     const-string v7, ""
   1418     goto/16 :goto_8c
   1419     :pswitch_982
   1420     const-string v7, ""
   1421     goto/16 :goto_8c
   1422     :pswitch_986
   1423     const-string v7, ""
   1424     goto/16 :goto_8c
   1425     :pswitch_98a
   1426     const-string v7, ""
   1427     goto/16 :goto_8c
   1428     :cond_98e
   1429     const/4 v4, 0x0
   1430     goto/16 :goto_a3
   1431     :pswitch_991
   1432     const-string v7, ""
   1433     goto/16 :goto_ab
   1434     :pswitch_995
   1435     const-string v7, ""
   1436     goto/16 :goto_ab
   1437     :cond_999
   1438     if-eqz v11, :cond_9ad
   1439     move-object/from16 v0, p0
   1440     iget-object v4, v0, LTestObject;->a:LTest;
   1441     const-string v5, ""
   1442     const-string v6, ""
   1443     const-string v7, ""
   1444     const-wide/16 v8, 0x1
   1445     const/4 v10, 0x1
   1446     invoke-virtual/range {v4 .. v10}, LTest;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
   1447     goto/16 :goto_cd
   1448     :cond_9ad
   1449     move-object/from16 v0, p0
   1450     iget-object v4, v0, LTestObject;->a:LTest;
   1451     const-string v5, ""
   1452     const-string v6, ""
   1453     const-string v7, ""
   1454     const-wide/16 v8, 0x1
   1455     const/4 v10, 0x1
   1456     invoke-virtual/range {v4 .. v10}, LTest;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
   1457     goto/16 :goto_cd
   1458     :cond_9bf
   1459     const-wide/16 v8, 0x0
   1460     move-wide/from16 v16, v8
   1461     goto/16 :goto_149
   1462     :cond_9c5
   1463     const/4 v4, 0x0
   1464     goto/16 :goto_217
   1465     :cond_9c8
   1466     move v11, v4
   1467     move v15, v5
   1468     goto/16 :goto_7b
   1469     :cond_9cc
   1470     move-object v12, v4
   1471     goto/16 :goto_56
   1472     :cond_9cf
   1473     move-object v13, v4
   1474     goto/16 :goto_17
   1475     :pswitch_data_9d2
   1476     .packed-switch 0x1
   1477         :pswitch_97e
   1478         :pswitch_982
   1479         :pswitch_8c
   1480         :pswitch_986
   1481         :pswitch_98a
   1482     .end packed-switch
   1483     :pswitch_data_9e0
   1484     .packed-switch 0x1
   1485         :pswitch_991
   1486         :pswitch_995
   1487     .end packed-switch
   1488 .end method