blob: f14013e1923b9722d2583ac3ddae181b95993d65 [file] [log] [blame]
# Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
.class public final LTestObject;
.super Ljava/lang/Object;
.field public c:LTest;
.field public b:LTest;
.field public d:LTest;
.field public e:LTest;
.field public h:LTest;
.field public i:LTest;
.field public j:LTest;
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.end method
.method public final f()V
.registers 15
const/16 v11, 0xd
const/4 v2, 0x0
const/4 v1, 0x1
iget-object v3, p0, LTestObject;->c:LTest;
iget-object v0, p0, LTestObject;->b:LTest;
invoke-virtual {v0}, LTest;->bW_()LTest;
move-result-object v0
iget-object v4, p0, LTestObject;->b:LTest;
invoke-virtual {v4}, LTest;->e()LTest;
move-result-object v4
new-instance v5, Ljava/io/File;
invoke-virtual {v0}, LTest;->b()Ljava/io/File;
move-result-object v0
const-string v6, "nlp_state"
invoke-direct {v5, v0, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v4}, LTest;->d()J
move-result-wide v6
invoke-virtual {v4}, LTest;->c()J
move-result-wide v8
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v5}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
new-instance v4, Ljava/io/BufferedInputStream;
invoke-direct {v4, v0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
iget-object v0, v3, LTest;->g:LTest;
invoke-virtual {v0}, LTest;->cB()[B
.catch Ljava/io/FileNotFoundException; {:try_start_25 .. :try_end_34} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_25 .. :try_end_34} :catch_c8
.catch Ljava/io/IOException; {:try_start_25 .. :try_end_34} :catch_d8
move-result-object v0
new-instance v5, Ljava/io/DataInputStream;
invoke-direct {v5, v4}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
invoke-virtual {v5}, Ljava/io/DataInputStream;->readUnsignedShort()I
move-result v10
if-ne v10, v11, :cond_c4
if-ne v10, v11, :cond_b2
iget-object v10, v3, LTest;->f:LTest;
if-nez v10, :cond_4d
const/4 v10, 0x0
invoke-static {v0, v10}, LTest;->a([BLTest;)LTest;
move-result-object v0
iput-object v0, v3, LTest;->f:LTest;
iget-object v0, v3, LTest;->f:LTest;
invoke-virtual {v0, v5}, LTest;->a(Ljava/io/DataInputStream;)LTest;
move-result-object v0
iget-object v0, v0, LTest;->b:Ljava/lang/Object;
check-cast v0, [B
invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
.catch Ljava/io/IOException; {:try_start_35 .. :try_end_5a} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_35 .. :try_end_5a} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_35 .. :try_end_5a} :catch_c8
move-result-object v5
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->getLong()J
move-result-wide v10
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->getLong()J
move-result-wide v12
add-long/2addr v10, v12
sub-long v6, v10, v6
invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->min(JJ)J
move-result-wide v6
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->get()B
move-result v0
if-ne v0, v1, :cond_cd
move v0, v1
invoke-virtual {v3, v6, v7, v0}, LTest;->a(JZ)V
.catch Ljava/lang/IllegalArgumentException; {:try_start_5b .. :try_end_74} :catch_cf
.catch Ljava/nio/BufferUnderflowException; {:try_start_5b .. :try_end_74} :catch_dd
.catch Ljava/io/IOException; {:try_start_5b .. :try_end_74} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_5b .. :try_end_74} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_5b .. :try_end_74} :catch_c8
iget-object v0, v3, LTest;->d:LTest;
invoke-virtual {v0, v5}, LTest;->c(Ljava/nio/ByteBuffer;)V
iget-object v0, v3, LTest;->e:LTest;
invoke-virtual {v0, v5}, LTest;->c(Ljava/nio/ByteBuffer;)V
.catch Ljava/io/IOException; {:try_start_74 .. :try_end_7e} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_74 .. :try_end_7e} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_74 .. :try_end_7e} :catch_c8
invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
.catch Ljava/io/FileNotFoundException; {:try_start_7e .. :try_end_81} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_7e .. :try_end_81} :catch_c8
.catch Ljava/io/IOException; {:try_start_7e .. :try_end_81} :catch_d8
iget-object v0, p0, LTestObject;->i:LTest;
invoke-virtual {v0, v1}, LTest;->c(Z)V
iget-object v0, p0, LTestObject;->i:LTest;
invoke-virtual {v0, v2}, LTest;->d(Z)V
iget-object v0, p0, LTestObject;->d:LTest;
if-eqz v0, :cond_94
iget-object v0, p0, LTestObject;->d:LTest;
invoke-virtual {v0}, LTest;->a()V
iget-object v0, p0, LTestObject;->e:LTest;
if-eqz v0, :cond_9d
iget-object v0, p0, LTestObject;->e:LTest;
invoke-virtual {v0}, LTest;->eV()V
iget-object v0, p0, LTestObject;->h:LTest;
iget-object v1, p0, LTestObject;->b:LTest;
invoke-virtual {v1}, LTest;->e()LTest;
move-result-object v1
invoke-virtual {v1}, LTest;->c()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, LTest;->a(J)V
iget-object v0, p0, LTestObject;->j:LTest;
invoke-virtual {v0}, LTest;->a()V
new-instance v0, Ljava/io/IOException;
const-string v4, "Incompatible version."
invoke-direct {v0, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.catch Ljava/io/IOException; {:try_start_b2 .. :try_end_ba} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_b2 .. :try_end_ba} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_b2 .. :try_end_ba} :catch_c8
move-exception v0
invoke-virtual {v3, v8, v9}, LTest;->a(J)V
throw v0
.catch Ljava/io/FileNotFoundException; {:try_start_bb .. :try_end_bf} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_bb .. :try_end_bf} :catch_c8
.catch Ljava/io/IOException; {:try_start_bb .. :try_end_bf} :catch_d8
move-exception v0
invoke-virtual {v3, v8, v9}, LTest;->a(J)V
goto :goto_81
invoke-virtual {v3, v8, v9}, LTest;->a(J)V
.catch Ljava/io/IOException; {:try_start_c4 .. :try_end_c7} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_c4 .. :try_end_c7} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_c4 .. :try_end_c7} :catch_c8
goto :goto_7e
move-exception v0
invoke-virtual {v3, v8, v9}, LTest;->a(J)V
goto :goto_81
move v0, v2
goto :goto_71
move-exception v0
new-instance v4, Ljava/io/IOException;
const-string v5, "Byte buffer read failed."
invoke-direct {v4, v5, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v4
.catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d8} :catch_ba
.catch Ljava/io/FileNotFoundException; {:try_start_d0 .. :try_end_d8} :catch_bf
.catch Ljava/lang/SecurityException; {:try_start_d0 .. :try_end_d8} :catch_c8
move-exception v0
invoke-virtual {v3, v8, v9}, LTest;->a(J)V
goto :goto_81
move-exception v0
goto :goto_d0
.end method