i.smali
.class public final Landroidx/profileinstaller/i;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/profileinstaller/i$c;
}
.end annotation
# static fields
.field public static final a:Landroidx/profileinstaller/i$a;
.field public static final b:Landroidx/profileinstaller/i$b;
# direct methods
.method public static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Landroidx/profileinstaller/i$a;
invoke-direct {v0}, Landroidx/profileinstaller/i$a;-><init>()V
sput-object v0, Landroidx/profileinstaller/i;->a:Landroidx/profileinstaller/i$a;
.line 2
new-instance v0, Landroidx/profileinstaller/i$b;
invoke-direct {v0}, Landroidx/profileinstaller/i$b;-><init>()V
sput-object v0, Landroidx/profileinstaller/i;->b:Landroidx/profileinstaller/i$b;
return-void
.end method
.method public static a(Landroid/content/pm/PackageInfo;Ljava/io/File;)V
.registers 4
.line 1
new-instance v0, Ljava/io/File;
const-string v1, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
invoke-direct {v0, p1, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2
:try_start_7
new-instance p1, Ljava/io/DataOutputStream;
new-instance v1, Ljava/io/FileOutputStream;
invoke-direct {v1, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
invoke-direct {p1, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_11
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_11} :catch_24
.line 3
:try_start_11
iget-wide v0, p0, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
invoke-virtual {p1, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V
:try_end_16
.catchall {:try_start_11 .. :try_end_16} :catchall_1a
.line 4
:try_start_16
invoke-virtual {p1}, Ljava/io/OutputStream;->close()V
:try_end_19
.catch Ljava/io/IOException; {:try_start_16 .. :try_end_19} :catch_24
goto :goto_24
:catchall_1a
move-exception p0
.line 5
:try_start_1b
invoke-virtual {p1}, Ljava/io/OutputStream;->close()V
:try_end_1e
.catchall {:try_start_1b .. :try_end_1e} :catchall_1f
goto :goto_23
:catchall_1f
move-exception p1
:try_start_20
invoke-virtual {p0, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_23
throw p0
:try_end_24
.catch Ljava/io/IOException; {:try_start_20 .. :try_end_24} :catch_24
:catch_24
:goto_24
return-void
.end method
.method public static b(Ljava/util/concurrent/Executor;Landroidx/profileinstaller/i$c;ILjava/lang/Object;)V
.registers 6
.line 1
new-instance v0, Landroidx/profileinstaller/h;
const/4 v1, 0x0
invoke-direct {v0, p1, p2, p3, v1}, Landroidx/profileinstaller/h;-><init>(Ljava/lang/Object;ILjava/lang/Object;I)V
.line 2
invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->b()Z
move-result p1
if-eqz p1, :cond_40
invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->a()Z
move-result p1
if-eqz p1, :cond_40
.line 3
:try_start_12
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 4
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->b:Landroid/os/Handler;
new-instance p2, Lcom/shopee/app/asm/anr/threadpool/a$b;
invoke-direct {p2, p0, v0}, Lcom/shopee/app/asm/anr/threadpool/a$b;-><init>(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_1e
.catchall {:try_start_12 .. :try_end_1e} :catchall_1f
goto :goto_5a
:catchall_1f
move-exception p1
.line 5
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 6
:try_start_25
invoke-static {v0, p0}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_31
.line 7
sget-object p0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;
.line 8
invoke-virtual {p0, v0}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V
goto :goto_5a
.line 9
:cond_31
invoke-interface {p0, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_34
.catchall {:try_start_25 .. :try_end_34} :catchall_35
goto :goto_5a
:catchall_35
move-exception p0
.line 10
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 11
invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V
goto :goto_5a
.line 12
:cond_40
:try_start_40
invoke-static {v0, p0}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4c
.line 13
sget-object p0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;
.line 14
invoke-virtual {p0, v0}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V
goto :goto_5a
.line 15
:cond_4c
invoke-interface {p0, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_4f
.catchall {:try_start_40 .. :try_end_4f} :catchall_50
goto :goto_5a
:catchall_50
move-exception p0
.line 16
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 17
invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V
:goto_5a
return-void
.end method
.method public static c(Landroid/content/Context;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/i$c;Z)V
.registers 20
move-object/from16 v4, p2
.line 1
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 2
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 3
invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v2
.line 4
invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v7
.line 5
new-instance v0, Ljava/io/File;
iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v8
.line 6
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v10, 0x0
.line 7
:try_start_22
invoke-virtual {v0, v1, v10}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v11
:try_end_26
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_22 .. :try_end_26} :catch_244
.line 8
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v12
const/4 v13, 0x0
const/4 v14, 0x1
if-nez p3, :cond_72
.line 9
new-instance v0, Ljava/io/File;
const-string v2, "profileinstaller_profileWrittenFor_lastUpdateTime.dat"
invoke-direct {v0, v12, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 10
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_3c
goto :goto_69
.line 11
:cond_3c
:try_start_3c
new-instance v2, Ljava/io/DataInputStream;
new-instance v3, Ljava/io/FileInputStream;
invoke-direct {v3, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-direct {v2, v3}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_46
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_46} :catch_69
.line 12
:try_start_46
invoke-virtual {v2}, Ljava/io/DataInputStream;->readLong()J
move-result-wide v5
:try_end_4a
.catchall {:try_start_46 .. :try_end_4a} :catchall_5d
.line 13
:try_start_4a
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_4d
.catch Ljava/io/IOException; {:try_start_4a .. :try_end_4d} :catch_69
.line 14
iget-wide v2, v11, Landroid/content/pm/PackageInfo;->lastUpdateTime:J
cmp-long v0, v5, v2
if-nez v0, :cond_55
const/4 v0, 0x1
goto :goto_56
:cond_55
const/4 v0, 0x0
:goto_56
if-eqz v0, :cond_6a
const/4 v2, 0x2
.line 15
invoke-interface {v4, v2, v13}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_6a
:catchall_5d
move-exception v0
move-object v3, v0
.line 16
:try_start_5f
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_62
.catchall {:try_start_5f .. :try_end_62} :catchall_63
goto :goto_68
:catchall_63
move-exception v0
move-object v2, v0
:try_start_65
invoke-virtual {v3, v2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_68
throw v3
:try_end_69
.catch Ljava/io/IOException; {:try_start_65 .. :try_end_69} :catch_69
:catch_69
:goto_69
const/4 v0, 0x0
:cond_6a
:goto_6a
if-nez v0, :cond_6d
goto :goto_72
.line 17
:cond_6d
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
goto/16 :goto_23e
.line 18
:cond_72
:goto_72
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
.line 19
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
.line 20
new-instance v15, Ljava/io/File;
new-instance v2, Ljava/io/File;
const-string v3, "/data/misc/profiles/cur/0"
invoke-direct {v2, v3, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "primary.prof"
invoke-direct {v15, v2, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 21
new-instance v6, Landroidx/profileinstaller/b;
const-string v5, "dexopt/baseline.prof"
move-object v1, v6
move-object v2, v7
move-object/from16 v3, p1
move-object/from16 v4, p2
move-object v10, v5
move-object v5, v8
move-object v9, v6
move-object v6, v15
invoke-direct/range {v1 .. v6}, Landroidx/profileinstaller/b;-><init>(Landroid/content/res/AssetManager;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/i$c;Ljava/lang/String;Ljava/io/File;)V
.line 22
iget-object v1, v9, Landroidx/profileinstaller/b;->d:[B
if-nez v1, :cond_a3
const/4 v1, 0x3
.line 23
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v9, v1, v0}, Landroidx/profileinstaller/b;->b(ILjava/lang/Object;)V
goto :goto_ad
.line 24
:cond_a3
invoke-virtual {v15}, Ljava/io/File;->canWrite()Z
move-result v0
if-nez v0, :cond_af
const/4 v0, 0x4
.line 25
invoke-virtual {v9, v0, v13}, Landroidx/profileinstaller/b;->b(ILjava/lang/Object;)V
:goto_ad
const/4 v0, 0x0
goto :goto_b2
.line 26
:cond_af
iput-boolean v14, v9, Landroidx/profileinstaller/b;->f:Z
const/4 v0, 0x1
:goto_b2
if-nez v0, :cond_b6
goto/16 :goto_23e
.line 27
:cond_b6
invoke-virtual {v9}, Landroidx/profileinstaller/b;->a()V
.line 28
iget-object v0, v9, Landroidx/profileinstaller/b;->d:[B
const/4 v1, 0x6
const/16 v2, 0x8
if-nez v0, :cond_c2
goto/16 :goto_17e
.line 29
:cond_c2
:try_start_c2
invoke-virtual {v7, v10}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v3
:try_end_c6
.catch Ljava/io/FileNotFoundException; {:try_start_c2 .. :try_end_c6} :catch_108
.catch Ljava/io/IOException; {:try_start_c2 .. :try_end_c6} :catch_100
.catch Ljava/lang/IllegalStateException; {:try_start_c2 .. :try_end_c6} :catch_f9
.line 30
:try_start_c6
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
move-result-object v4
:try_end_ca
.catchall {:try_start_c6 .. :try_end_ca} :catchall_eb
.line 31
:try_start_ca
sget-object v0, Landroidx/profileinstaller/n;->a:[B
invoke-static {v4, v0}, Landroidx/profileinstaller/n;->f(Ljava/io/InputStream;[B)[B
move-result-object v0
.line 32
invoke-static {v4, v0, v8}, Landroidx/profileinstaller/n;->j(Ljava/io/InputStream;[BLjava/lang/String;)[Landroidx/profileinstaller/c;
move-result-object v0
iput-object v0, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
:try_end_d6
.catchall {:try_start_ca .. :try_end_d6} :catchall_dd
.line 33
:try_start_d6
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_d9
.catchall {:try_start_d6 .. :try_end_d9} :catchall_eb
.line 34
:try_start_d9
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->close()V
:try_end_dc
.catch Ljava/io/FileNotFoundException; {:try_start_d9 .. :try_end_dc} :catch_108
.catch Ljava/io/IOException; {:try_start_d9 .. :try_end_dc} :catch_100
.catch Ljava/lang/IllegalStateException; {:try_start_d9 .. :try_end_dc} :catch_f9
goto :goto_10e
:catchall_dd
move-exception v0
move-object v5, v0
if-eqz v4, :cond_ea
.line 35
:try_start_e1
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_e4
.catchall {:try_start_e1 .. :try_end_e4} :catchall_e5
goto :goto_ea
:catchall_e5
move-exception v0
move-object v4, v0
:try_start_e7
invoke-virtual {v5, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_ea
:goto_ea
throw v5
:try_end_eb
.catchall {:try_start_e7 .. :try_end_eb} :catchall_eb
:catchall_eb
move-exception v0
move-object v4, v0
if-eqz v3, :cond_f8
.line 36
:try_start_ef
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->close()V
:try_end_f2
.catchall {:try_start_ef .. :try_end_f2} :catchall_f3
goto :goto_f8
:catchall_f3
move-exception v0
move-object v3, v0
:try_start_f5
invoke-virtual {v4, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_f8
:goto_f8
throw v4
:try_end_f9
.catch Ljava/io/FileNotFoundException; {:try_start_f5 .. :try_end_f9} :catch_108
.catch Ljava/io/IOException; {:try_start_f5 .. :try_end_f9} :catch_100
.catch Ljava/lang/IllegalStateException; {:try_start_f5 .. :try_end_f9} :catch_f9
:catch_f9
move-exception v0
.line 37
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
invoke-interface {v3, v2, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_10e
:catch_100
move-exception v0
.line 38
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
const/4 v4, 0x7
invoke-interface {v3, v4, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_10e
:catch_108
move-exception v0
.line 39
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
invoke-interface {v3, v1, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
.line 40
:goto_10e
iget-object v0, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
if-eqz v0, :cond_17e
.line 41
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x18
if-ge v3, v4, :cond_119
goto :goto_123
:cond_119
if-eq v3, v4, :cond_125
const/16 v4, 0x19
if-eq v3, v4, :cond_125
const/16 v4, 0x1f
if-eq v3, v4, :cond_125
:goto_123
const/4 v3, 0x0
goto :goto_126
:cond_125
const/4 v3, 0x1
:goto_126
if-eqz v3, :cond_17e
.line 42
:try_start_128
iget-object v3, v9, Landroidx/profileinstaller/b;->a:Landroid/content/res/AssetManager;
const-string v4, "dexopt/baseline.profm"
invoke-virtual {v3, v4}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v3
:try_end_130
.catch Ljava/io/FileNotFoundException; {:try_start_128 .. :try_end_130} :catch_176
.catch Ljava/io/IOException; {:try_start_128 .. :try_end_130} :catch_16e
.catch Ljava/lang/IllegalStateException; {:try_start_128 .. :try_end_130} :catch_165
.line 43
:try_start_130
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
move-result-object v4
:try_end_134
.catchall {:try_start_130 .. :try_end_134} :catchall_157
.line 44
:try_start_134
sget-object v5, Landroidx/profileinstaller/n;->b:[B
invoke-static {v4, v5}, Landroidx/profileinstaller/n;->f(Ljava/io/InputStream;[B)[B
move-result-object v5
.line 45
iget-object v6, v9, Landroidx/profileinstaller/b;->d:[B
invoke-static {v4, v5, v6, v0}, Landroidx/profileinstaller/n;->g(Ljava/io/InputStream;[B[B[Landroidx/profileinstaller/c;)[Landroidx/profileinstaller/c;
move-result-object v0
iput-object v0, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
:try_end_142
.catchall {:try_start_134 .. :try_end_142} :catchall_149
.line 46
:try_start_142
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_145
.catchall {:try_start_142 .. :try_end_145} :catchall_157
.line 47
:try_start_145
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->close()V
:try_end_148
.catch Ljava/io/FileNotFoundException; {:try_start_145 .. :try_end_148} :catch_176
.catch Ljava/io/IOException; {:try_start_145 .. :try_end_148} :catch_16e
.catch Ljava/lang/IllegalStateException; {:try_start_145 .. :try_end_148} :catch_165
goto :goto_17e
:catchall_149
move-exception v0
move-object v5, v0
if-eqz v4, :cond_156
.line 48
:try_start_14d
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_150
.catchall {:try_start_14d .. :try_end_150} :catchall_151
goto :goto_156
:catchall_151
move-exception v0
move-object v4, v0
:try_start_153
invoke-virtual {v5, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_156
:goto_156
throw v5
:try_end_157
.catchall {:try_start_153 .. :try_end_157} :catchall_157
:catchall_157
move-exception v0
move-object v4, v0
if-eqz v3, :cond_164
.line 49
:try_start_15b
invoke-virtual {v3}, Landroid/content/res/AssetFileDescriptor;->close()V
:try_end_15e
.catchall {:try_start_15b .. :try_end_15e} :catchall_15f
goto :goto_164
:catchall_15f
move-exception v0
move-object v3, v0
:try_start_161
invoke-virtual {v4, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_164
:goto_164
throw v4
:try_end_165
.catch Ljava/io/FileNotFoundException; {:try_start_161 .. :try_end_165} :catch_176
.catch Ljava/io/IOException; {:try_start_161 .. :try_end_165} :catch_16e
.catch Ljava/lang/IllegalStateException; {:try_start_161 .. :try_end_165} :catch_165
:catch_165
move-exception v0
.line 50
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
.line 51
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
invoke-interface {v3, v2, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_17e
:catch_16e
move-exception v0
.line 52
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
const/4 v4, 0x7
invoke-interface {v3, v4, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_17e
:catch_176
move-exception v0
.line 53
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
const/16 v4, 0x9
invoke-interface {v3, v4, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
.line 54
:cond_17e
:goto_17e
iget-object v0, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
.line 55
iget-object v3, v9, Landroidx/profileinstaller/b;->d:[B
if-eqz v0, :cond_1cf
if-nez v3, :cond_187
goto :goto_1cf
.line 56
:cond_187
invoke-virtual {v9}, Landroidx/profileinstaller/b;->a()V
.line 57
:try_start_18a
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_18f
.catch Ljava/io/IOException; {:try_start_18a .. :try_end_18f} :catch_1c6
.catch Ljava/lang/IllegalStateException; {:try_start_18a .. :try_end_18f} :catch_1bf
.line 58
:try_start_18f
sget-object v5, Landroidx/profileinstaller/n;->a:[B
invoke-virtual {v4, v5}, Ljava/io/OutputStream;->write([B)V
.line 59
invoke-virtual {v4, v3}, Ljava/io/OutputStream;->write([B)V
.line 60
invoke-static {v4, v3, v0}, Landroidx/profileinstaller/n;->l(Ljava/io/OutputStream;[B[Landroidx/profileinstaller/c;)Z
move-result v0
if-nez v0, :cond_1a9
.line 61
iget-object v0, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
const/4 v3, 0x5
invoke-interface {v0, v3, v13}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
.line 62
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
:try_end_1a5
.catchall {:try_start_18f .. :try_end_1a5} :catchall_1b3
.line 63
:try_start_1a5
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_1a8
.catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_1c6
.catch Ljava/lang/IllegalStateException; {:try_start_1a5 .. :try_end_1a8} :catch_1bf
goto :goto_1cf
.line 64
:cond_1a9
:try_start_1a9
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
iput-object v0, v9, Landroidx/profileinstaller/b;->h:[B
:try_end_1af
.catchall {:try_start_1a9 .. :try_end_1af} :catchall_1b3
.line 65
:try_start_1af
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_1b2
.catch Ljava/io/IOException; {:try_start_1af .. :try_end_1b2} :catch_1c6
.catch Ljava/lang/IllegalStateException; {:try_start_1af .. :try_end_1b2} :catch_1bf
goto :goto_1cd
:catchall_1b3
move-exception v0
move-object v3, v0
.line 66
:try_start_1b5
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_1b8
.catchall {:try_start_1b5 .. :try_end_1b8} :catchall_1b9
goto :goto_1be
:catchall_1b9
move-exception v0
move-object v4, v0
:try_start_1bb
invoke-virtual {v3, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_1be
throw v3
:try_end_1bf
.catch Ljava/io/IOException; {:try_start_1bb .. :try_end_1bf} :catch_1c6
.catch Ljava/lang/IllegalStateException; {:try_start_1bb .. :try_end_1bf} :catch_1bf
:catch_1bf
move-exception v0
.line 67
iget-object v3, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
invoke-interface {v3, v2, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
goto :goto_1cd
:catch_1c6
move-exception v0
.line 68
iget-object v2, v9, Landroidx/profileinstaller/b;->c:Landroidx/profileinstaller/i$c;
const/4 v3, 0x7
invoke-interface {v2, v3, v0}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
.line 69
:goto_1cd
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
.line 70
:cond_1cf
:goto_1cf
iget-object v0, v9, Landroidx/profileinstaller/b;->h:[B
if-nez v0, :cond_1d6
const/4 v5, 0x0
goto/16 :goto_238
.line 71
:cond_1d6
invoke-virtual {v9}, Landroidx/profileinstaller/b;->a()V
.line 72
:try_start_1d9
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_1de
.catch Ljava/io/FileNotFoundException; {:try_start_1d9 .. :try_end_1de} :catch_22f
.catch Ljava/io/IOException; {:try_start_1d9 .. :try_end_1de} :catch_228
.catchall {:try_start_1d9 .. :try_end_1de} :catchall_226
.line 73
:try_start_1de
new-instance v3, Ljava/io/FileOutputStream;
iget-object v0, v9, Landroidx/profileinstaller/b;->e:Ljava/io/File;
invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_1e5
.catchall {:try_start_1de .. :try_end_1e5} :catchall_215
const/16 v0, 0x200
:try_start_1e7
new-array v0, v0, [B
.line 74
:goto_1e9
invoke-virtual {v2, v0}, Ljava/io/InputStream;->read([B)I
move-result v4
:try_end_1ed
.catchall {:try_start_1e7 .. :try_end_1ed} :catchall_208
if-lez v4, :cond_1f4
const/4 v5, 0x0
.line 75
:try_start_1f0
invoke-virtual {v3, v0, v5, v4}, Ljava/io/OutputStream;->write([BII)V
goto :goto_1e9
:cond_1f4
const/4 v5, 0x0
.line 76
invoke-virtual {v9, v14, v13}, Landroidx/profileinstaller/b;->b(ILjava/lang/Object;)V
:try_end_1f8
.catchall {:try_start_1f0 .. :try_end_1f8} :catchall_206
.line 77
:try_start_1f8
invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
:try_end_1fb
.catchall {:try_start_1f8 .. :try_end_1fb} :catchall_204
:try_start_1fb
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_1fe
.catch Ljava/io/FileNotFoundException; {:try_start_1fb .. :try_end_1fe} :catch_224
.catch Ljava/io/IOException; {:try_start_1fb .. :try_end_1fe} :catch_222
.catchall {:try_start_1fb .. :try_end_1fe} :catchall_226
.line 78
iput-object v13, v9, Landroidx/profileinstaller/b;->h:[B
.line 79
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
const/4 v10, 0x1
goto :goto_239
:catchall_204
move-exception v0
goto :goto_217
:catchall_206
move-exception v0
goto :goto_20a
:catchall_208
move-exception v0
const/4 v5, 0x0
:goto_20a
move-object v4, v0
.line 80
:try_start_20b
invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
:try_end_20e
.catchall {:try_start_20b .. :try_end_20e} :catchall_20f
goto :goto_214
:catchall_20f
move-exception v0
move-object v3, v0
:try_start_211
invoke-virtual {v4, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_214
throw v4
:try_end_215
.catchall {:try_start_211 .. :try_end_215} :catchall_204
:catchall_215
move-exception v0
const/4 v5, 0x0
:goto_217
move-object v3, v0
:try_start_218
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_21b
.catchall {:try_start_218 .. :try_end_21b} :catchall_21c
goto :goto_221
:catchall_21c
move-exception v0
move-object v2, v0
:try_start_21e
invoke-virtual {v3, v2}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_221
throw v3
:try_end_222
.catch Ljava/io/FileNotFoundException; {:try_start_21e .. :try_end_222} :catch_224
.catch Ljava/io/IOException; {:try_start_21e .. :try_end_222} :catch_222
.catchall {:try_start_21e .. :try_end_222} :catchall_226
:catch_222
move-exception v0
goto :goto_22a
:catch_224
move-exception v0
goto :goto_231
:catchall_226
move-exception v0
goto :goto_23f
:catch_228
move-exception v0
const/4 v5, 0x0
:goto_22a
const/4 v1, 0x7
.line 81
:try_start_22b
invoke-virtual {v9, v1, v0}, Landroidx/profileinstaller/b;->b(ILjava/lang/Object;)V
goto :goto_234
:catch_22f
move-exception v0
const/4 v5, 0x0
.line 82
:goto_231
invoke-virtual {v9, v1, v0}, Landroidx/profileinstaller/b;->b(ILjava/lang/Object;)V
:try_end_234
.catchall {:try_start_22b .. :try_end_234} :catchall_226
.line 83
:goto_234
iput-object v13, v9, Landroidx/profileinstaller/b;->h:[B
.line 84
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
:goto_238
const/4 v10, 0x0
:goto_239
if-eqz v10, :cond_23e
.line 85
invoke-static {v11, v12}, Landroidx/profileinstaller/i;->a(Landroid/content/pm/PackageInfo;Ljava/io/File;)V
:cond_23e
:goto_23e
return-void
.line 86
:goto_23f
iput-object v13, v9, Landroidx/profileinstaller/b;->h:[B
.line 87
iput-object v13, v9, Landroidx/profileinstaller/b;->g:[Landroidx/profileinstaller/c;
.line 88
throw v0
:catch_244
move-exception v0
move-object v1, v0
const/4 v2, 0x7
.line 89
invoke-interface {v4, v2, v1}, Landroidx/profileinstaller/i$c;->a(ILjava/lang/Object;)V
return-void
.end method