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