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