Home | History | Annotate | Download | only in merge-blocks-regression
      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 c:LTest;
      9 .field public b:LTest;
     10 .field public d:LTest;
     11 .field public e:LTest;
     12 .field public h:LTest;
     13 .field public i:LTest;
     14 .field public j:LTest;
     15 
     16 .method public final f()V
     17     .registers 15
     18     const/16 v11, 0xd
     19     const/4 v2, 0x0
     20     const/4 v1, 0x1
     21     iget-object v3, p0, LTestObject;->c:LTest;
     22     iget-object v0, p0, LTestObject;->b:LTest;
     23     invoke-virtual {v0}, LTest;->bW_()LTest;
     24     move-result-object v0
     25     iget-object v4, p0, LTestObject;->b:LTest;
     26     invoke-virtual {v4}, LTest;->e()LTest;
     27     move-result-object v4
     28     new-instance v5, Ljava/io/File;
     29     invoke-virtual {v0}, LTest;->b()Ljava/io/File;
     30     move-result-object v0
     31     const-string v6, "nlp_state"
     32     invoke-direct {v5, v0, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
     33     invoke-virtual {v4}, LTest;->d()J
     34     move-result-wide v6
     35     invoke-virtual {v4}, LTest;->c()J
     36     move-result-wide v8
     37     :try_start_25
     38     new-instance v0, Ljava/io/FileInputStream;
     39     invoke-direct {v0, v5}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
     40     new-instance v4, Ljava/io/BufferedInputStream;
     41     invoke-direct {v4, v0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
     42     iget-object v0, v3, LTest;->g:LTest;
     43     invoke-virtual {v0}, LTest;->cB()[B
     44     :try_end_34
     45     .catch Ljava/io/FileNotFoundException; {:try_start_25 .. :try_end_34} :catch_bf
     46     .catch Ljava/lang/SecurityException; {:try_start_25 .. :try_end_34} :catch_c8
     47     .catch Ljava/io/IOException; {:try_start_25 .. :try_end_34} :catch_d8
     48     move-result-object v0
     49     :try_start_35
     50     new-instance v5, Ljava/io/DataInputStream;
     51     invoke-direct {v5, v4}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
     52     invoke-virtual {v5}, Ljava/io/DataInputStream;->readUnsignedShort()I
     53     move-result v10
     54     if-ne v10, v11, :cond_c4
     55     if-ne v10, v11, :cond_b2
     56     iget-object v10, v3, LTest;->f:LTest;
     57     if-nez v10, :cond_4d
     58     const/4 v10, 0x0
     59     invoke-static {v0, v10}, LTest;->a([BLTest;)LTest;
     60     move-result-object v0
     61     iput-object v0, v3, LTest;->f:LTest;
     62     :cond_4d
     63     iget-object v0, v3, LTest;->f:LTest;
     64     invoke-virtual {v0, v5}, LTest;->a(Ljava/io/DataInputStream;)LTest;
     65     move-result-object v0
     66     iget-object v0, v0, LTest;->b:Ljava/lang/Object;
     67     check-cast v0, [B
     68     invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
     69     :try_end_5a
     70     .catch Ljava/io/IOException; {:try_start_35 .. :try_end_5a} :catch_ba
     71     .catch Ljava/io/FileNotFoundException; {:try_start_35 .. :try_end_5a} :catch_bf
     72     .catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_5a} :catch_c8
     73     move-result-object v5
     74     :try_start_5b
     75     invoke-virtual {v5}, Ljava/nio/ByteBuffer;->getLong()J
     76     move-result-wide v10
     77     invoke-virtual {v5}, Ljava/nio/ByteBuffer;->getLong()J
     78     move-result-wide v12
     79     add-long/2addr v10, v12
     80     sub-long v6, v10, v6
     81     invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->min(JJ)J
     82     move-result-wide v6
     83     invoke-virtual {v5}, Ljava/nio/ByteBuffer;->get()B
     84     move-result v0
     85     if-ne v0, v1, :cond_cd
     86     move v0, v1
     87     :goto_71
     88     invoke-virtual {v3, v6, v7, v0}, LTest;->a(JZ)V
     89     :try_end_74
     90     .catch Ljava/lang/IllegalArgumentException; {:try_start_5b .. :try_end_74} :catch_cf
     91     .catch Ljava/nio/BufferUnderflowException; {:try_start_5b .. :try_end_74} :catch_dd
     92     .catch Ljava/io/IOException; {:try_start_5b .. :try_end_74} :catch_ba
     93     .catch Ljava/io/FileNotFoundException; {:try_start_5b .. :try_end_74} :catch_bf
     94     .catch Ljava/lang/SecurityException; {:try_start_5b .. :try_end_74} :catch_c8
     95     :try_start_74
     96     iget-object v0, v3, LTest;->d:LTest;
     97     invoke-virtual {v0, v5}, LTest;->c(Ljava/nio/ByteBuffer;)V
     98     iget-object v0, v3, LTest;->e:LTest;
     99     invoke-virtual {v0, v5}, LTest;->c(Ljava/nio/ByteBuffer;)V
    100     :try_end_7e
    101     .catch Ljava/io/IOException; {:try_start_74 .. :try_end_7e} :catch_ba
    102     .catch Ljava/io/FileNotFoundException; {:try_start_74 .. :try_end_7e} :catch_bf
    103     .catch Ljava/lang/SecurityException; {:try_start_74 .. :try_end_7e} :catch_c8
    104     :goto_7e
    105     :try_start_7e
    106     invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
    107     :try_end_81
    108     .catch Ljava/io/FileNotFoundException; {:try_start_7e .. :try_end_81} :catch_bf
    109     .catch Ljava/lang/SecurityException; {:try_start_7e .. :try_end_81} :catch_c8
    110     .catch Ljava/io/IOException; {:try_start_7e .. :try_end_81} :catch_d8
    111     :goto_81
    112     iget-object v0, p0, LTestObject;->i:LTest;
    113     invoke-virtual {v0, v1}, LTest;->c(Z)V
    114     iget-object v0, p0, LTestObject;->i:LTest;
    115     invoke-virtual {v0, v2}, LTest;->d(Z)V
    116     iget-object v0, p0, LTestObject;->d:LTest;
    117     if-eqz v0, :cond_94
    118     iget-object v0, p0, LTestObject;->d:LTest;
    119     invoke-virtual {v0}, LTest;->a()V
    120     :cond_94
    121     iget-object v0, p0, LTestObject;->e:LTest;
    122     if-eqz v0, :cond_9d
    123     iget-object v0, p0, LTestObject;->e:LTest;
    124     invoke-virtual {v0}, LTest;->eV()V
    125     :cond_9d
    126     iget-object v0, p0, LTestObject;->h:LTest;
    127     iget-object v1, p0, LTestObject;->b:LTest;
    128     invoke-virtual {v1}, LTest;->e()LTest;
    129     move-result-object v1
    130     invoke-virtual {v1}, LTest;->c()J
    131     move-result-wide v2
    132     invoke-virtual {v0, v2, v3}, LTest;->a(J)V
    133     iget-object v0, p0, LTestObject;->j:LTest;
    134     invoke-virtual {v0}, LTest;->a()V
    135     return-void
    136     :cond_b2
    137     :try_start_b2
    138     new-instance v0, Ljava/io/IOException;
    139     const-string v4, "Incompatible version."
    140     invoke-direct {v0, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    141     throw v0
    142     :try_end_ba
    143     .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_ba} :catch_ba
    144     .catch Ljava/io/FileNotFoundException; {:try_start_b2 .. :try_end_ba} :catch_bf
    145     .catch Ljava/lang/SecurityException; {:try_start_b2 .. :try_end_ba} :catch_c8
    146     :catch_ba
    147     move-exception v0
    148     :try_start_bb
    149     invoke-virtual {v3, v8, v9}, LTest;->a(J)V
    150     throw v0
    151     :try_end_bf
    152     .catch Ljava/io/FileNotFoundException; {:try_start_bb .. :try_end_bf} :catch_bf
    153     .catch Ljava/lang/SecurityException; {:try_start_bb .. :try_end_bf} :catch_c8
    154     .catch Ljava/io/IOException; {:try_start_bb .. :try_end_bf} :catch_d8
    155     :catch_bf
    156     move-exception v0
    157     invoke-virtual {v3, v8, v9}, LTest;->a(J)V
    158     goto :goto_81
    159     :cond_c4
    160     :try_start_c4
    161     invoke-virtual {v3, v8, v9}, LTest;->a(J)V
    162     :try_end_c7
    163     .catch Ljava/io/IOException; {:try_start_c4 .. :try_end_c7} :catch_ba
    164     .catch Ljava/io/FileNotFoundException; {:try_start_c4 .. :try_end_c7} :catch_bf
    165     .catch Ljava/lang/SecurityException; {:try_start_c4 .. :try_end_c7} :catch_c8
    166     goto :goto_7e
    167     :catch_c8
    168     move-exception v0
    169     invoke-virtual {v3, v8, v9}, LTest;->a(J)V
    170     goto :goto_81
    171     :cond_cd
    172     move v0, v2
    173     goto :goto_71
    174     :catch_cf
    175     move-exception v0
    176     :goto_d0
    177     :try_start_d0
    178     new-instance v4, Ljava/io/IOException;
    179     const-string v5, "Byte buffer read failed."
    180     invoke-direct {v4, v5, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    181     throw v4
    182     :try_end_d8
    183     .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d8} :catch_ba
    184     .catch Ljava/io/FileNotFoundException; {:try_start_d0 .. :try_end_d8} :catch_bf
    185     .catch Ljava/lang/SecurityException; {:try_start_d0 .. :try_end_d8} :catch_c8
    186     :catch_d8
    187     move-exception v0
    188     invoke-virtual {v3, v8, v9}, LTest;->a(J)V
    189     goto :goto_81
    190     :catch_dd
    191     move-exception v0
    192     goto :goto_d0
    193 .end method
    194