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