• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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