f.smali

.class public final Lcom/garena/reactpush/v5/sync/f;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field public final a:Lokhttp3/OkHttpClient;

.field public final b:Ljava/io/File;

.field public final c:Ljava/io/File;

.field public final d:Ljava/io/File;

.field public final e:Lcom/garena/reactpush/store/b;

.field public final f:Lcom/garena/reactpush/data/Manifest;

.field public final g:Lcom/garena/reactpush/data/Manifest;

.field public final h:Lcom/garena/reactpush/data/ManifestDiff;

.field public final i:Lcom/garena/reactpush/v0/j;

.field public final j:Z

.field public final k:Lcom/garena/reactpush/v2/update/a;


# direct methods
.method public constructor <init>(Lokhttp3/OkHttpClient;Ljava/io/File;Ljava/io/File;Ljava/io/File;Lcom/garena/reactpush/store/b;Lcom/garena/reactpush/data/Manifest;Lcom/garena/reactpush/data/Manifest;Lcom/garena/reactpush/data/ManifestDiff;Lcom/garena/reactpush/v0/j;ZLcom/garena/reactpush/v2/update/a;)V
    .registers 13

    const-string v0, "local"

    invoke-static {p6, v0}, Lcom/shopee/sz/loadtask/datasource/a;->y(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lcom/garena/reactpush/v5/sync/f;->a:Lokhttp3/OkHttpClient;

    iput-object p2, p0, Lcom/garena/reactpush/v5/sync/f;->b:Ljava/io/File;

    iput-object p3, p0, Lcom/garena/reactpush/v5/sync/f;->c:Ljava/io/File;

    iput-object p4, p0, Lcom/garena/reactpush/v5/sync/f;->d:Ljava/io/File;

    iput-object p5, p0, Lcom/garena/reactpush/v5/sync/f;->e:Lcom/garena/reactpush/store/b;

    iput-object p6, p0, Lcom/garena/reactpush/v5/sync/f;->f:Lcom/garena/reactpush/data/Manifest;

    iput-object p7, p0, Lcom/garena/reactpush/v5/sync/f;->g:Lcom/garena/reactpush/data/Manifest;

    iput-object p8, p0, Lcom/garena/reactpush/v5/sync/f;->h:Lcom/garena/reactpush/data/ManifestDiff;

    iput-object p9, p0, Lcom/garena/reactpush/v5/sync/f;->i:Lcom/garena/reactpush/v0/j;

    iput-boolean p10, p0, Lcom/garena/reactpush/v5/sync/f;->j:Z

    iput-object p11, p0, Lcom/garena/reactpush/v5/sync/f;->k:Lcom/garena/reactpush/v2/update/a;

    return-void
.end method


# virtual methods
.method public final declared-synchronized a(Lcom/garena/reactpush/data/AssetDiff;Lcom/garena/reactpush/data/Plugin;Lcom/garena/reactpush/data/ReactAsset;Lcom/garena/reactpush/data/ReactAsset;Ljava/util/concurrent/atomic/AtomicInteger;)V
    .registers 9

    monitor-enter p0

    .line 1
    :try_start_1
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isAssetNew()Z

    move-result v0

    if-eqz v0, :cond_2d

    .line 2
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isString()Z

    move-result p4

    if-eqz p4, :cond_1a

    if-eqz p2, :cond_ca

    .line 3
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getStrings()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    invoke-interface {p1, p3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_ca

    .line 4
    :cond_1a
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isAsset()Z

    move-result p1

    if-eqz p1, :cond_ca

    if-eqz p2, :cond_ca

    .line 5
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getAssets()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    invoke-interface {p1, p3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_ca

    .line 6
    :cond_2d
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isAssetDeleted()Z

    move-result v0

    if-eqz v0, :cond_61

    .line 7
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isString()Z

    move-result p3

    if-eqz p3, :cond_4a

    if-eqz p2, :cond_ca

    .line 8
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getStrings()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    invoke-static {p1}, Lkotlin/jvm/internal/c0;->a(Ljava/lang/Object;)Ljava/util/Collection;

    move-result-object p1

    invoke-interface {p1, p4}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    goto/16 :goto_ca

    .line 9
    :cond_4a
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isAsset()Z

    move-result p1

    if-eqz p1, :cond_ca

    if-eqz p2, :cond_ca

    .line 10
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getAssets()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    invoke-static {p1}, Lkotlin/jvm/internal/c0;->a(Ljava/lang/Object;)Ljava/util/Collection;

    move-result-object p1

    invoke-interface {p1, p4}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z

    goto/16 :goto_ca

    .line 11
    :cond_61
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isString()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_96

    if-eqz p2, :cond_ca

    .line 12
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getStrings()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    .line 13
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_74
    :goto_74
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result p2

    if-eqz p2, :cond_ca

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/garena/reactpush/data/ReactAsset;

    .line 14
    invoke-virtual {p2}, Lcom/garena/reactpush/data/ReactAsset;->getPath()Ljava/lang/String;

    move-result-object v0

    if-eqz p4, :cond_8b

    invoke-virtual {p4}, Lcom/garena/reactpush/data/ReactAsset;->getPath()Ljava/lang/String;

    move-result-object v2

    goto :goto_8c

    :cond_8b
    move-object v2, v1

    :goto_8c
    invoke-static {v0, v2}, Lcom/shopee/sz/loadtask/datasource/a;->r(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_74

    .line 15
    invoke-virtual {p2, p3}, Lcom/garena/reactpush/data/ReactAsset;->update(Lcom/garena/reactpush/data/ReactAsset;)V

    goto :goto_74

    .line 16
    :cond_96
    invoke-virtual {p1}, Lcom/garena/reactpush/data/AssetDiff;->isAsset()Z

    move-result p1

    if-eqz p1, :cond_ca

    if-eqz p2, :cond_ca

    .line 17
    invoke-virtual {p2}, Lcom/garena/reactpush/data/Plugin;->getAssets()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_ca

    .line 18
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_a8
    :goto_a8
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result p2

    if-eqz p2, :cond_ca

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/garena/reactpush/data/ReactAsset;

    .line 19
    invoke-virtual {p2}, Lcom/garena/reactpush/data/ReactAsset;->getPath()Ljava/lang/String;

    move-result-object v0

    if-eqz p4, :cond_bf

    invoke-virtual {p4}, Lcom/garena/reactpush/data/ReactAsset;->getPath()Ljava/lang/String;

    move-result-object v2

    goto :goto_c0

    :cond_bf
    move-object v2, v1

    :goto_c0
    invoke-static {v0, v2}, Lcom/shopee/sz/loadtask/datasource/a;->r(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a8

    .line 20
    invoke-virtual {p2, p3}, Lcom/garena/reactpush/data/ReactAsset;->update(Lcom/garena/reactpush/data/ReactAsset;)V

    goto :goto_a8

    .line 21
    :cond_ca
    :goto_ca
    invoke-virtual {p5}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result p1

    rem-int/lit8 p1, p1, 0x64

    if-nez p1, :cond_e0

    .line 22
    sget-object p1, Lcom/garena/reactpush/a;->e:Lcom/garena/reactpush/util/i;

    const-string p2, "Update Manifest"

    invoke-interface {p1, p2}, Lcom/garena/reactpush/util/i;->info(Ljava/lang/String;)V

    .line 23
    iget-object p1, p0, Lcom/garena/reactpush/v5/sync/f;->e:Lcom/garena/reactpush/store/b;

    iget-object p2, p0, Lcom/garena/reactpush/v5/sync/f;->f:Lcom/garena/reactpush/data/Manifest;

    invoke-virtual {p1, p2}, Lcom/garena/reactpush/store/b;->u(Lcom/garena/reactpush/data/Manifest;)V
    :try_end_e0
    .catchall {:try_start_1 .. :try_end_e0} :catchall_e2

    .line 24
    :cond_e0
    monitor-exit p0

    return-void

    :catchall_e2
    move-exception p1

    monitor-exit p0

    throw p1
.end method