b.smali

.class public final Lz9/b;
.super Ljava/lang/Object;
.source "FileCacheService.kt"


# annotations
.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000Z\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u000b\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0000\u0008\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0006\u0010\u001e\u001a\u00020\u001fJ\u0006\u0010 \u001a\u00020\u001fJ,\u0010!\u001a\u00020\"2\u0006\u0010#\u001a\u00020\u00042\u0008\u0008\u0002\u0010$\u001a\u00020\u00132\u0008\u0008\u0002\u0010%\u001a\u00020&2\u0008\u0008\u0002\u0010\'\u001a\u00020(J \u0010)\u001a\u00020\u001f2\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u00182\u0008\u0008\u0002\u0010\u001d\u001a\u00020\u0013J\u0008\u0010*\u001a\u00020\u001fH\u0002J\u000e\u0010+\u001a\u00020\u001f2\u0006\u0010,\u001a\u00020-R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u001a\u0010\u0005\u001a\u00020\u0006X\u0080.\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0007\u0010\u0008\"\u0004\u0008\t\u0010\nR\'\u0010\u000b\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\r0\u000c8BX\u0082\u0084\u0002\u00a2\u0006\u000c\n\u0004\u0008\u0010\u0010\u0011\u001a\u0004\u0008\u000e\u0010\u000fR\u001e\u0010\u0014\u001a\u00020\u00132\u0006\u0010\u0012\u001a\u00020\u0013@BX\u0086\u000e\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0015\u0010\u0016R\u001a\u0010\u0017\u001a\u00020\u0018X\u0080.\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0019\u0010\u001a\"\u0004\u0008\u001b\u0010\u001cR\u001e\u0010\u001d\u001a\u00020\u00132\u0006\u0010\u0012\u001a\u00020\u0013@BX\u0086\u000e\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u001d\u0010\u0016\u00a8\u0006."
    }
    d2 = {
        "Lcom/shopee/android/filecache/service/FileCacheService;",
        "",
        "()V",
        "TAG",
        "",
        "appContext",
        "Landroid/content/Context;",
        "getAppContext$file_cache_release",
        "()Landroid/content/Context;",
        "setAppContext$file_cache_release",
        "(Landroid/content/Context;)V",
        "cache",
        "Ljava/util/concurrent/ConcurrentHashMap;",
        "Lcom/shopee/android/filecache/service/CacheDir;",
        "getCache",
        "()Ljava/util/concurrent/ConcurrentHashMap;",
        "cache$delegate",
        "Lkotlin/Lazy;",
        "<set-?>",
        "",
        "hasInit",
        "getHasInit",
        "()Z",
        "ioDispatcher",
        "Lkotlinx/coroutines/CoroutineDispatcher;",
        "getIoDispatcher$file_cache_release",
        "()Lkotlinx/coroutines/CoroutineDispatcher;",
        "setIoDispatcher$file_cache_release",
        "(Lkotlinx/coroutines/CoroutineDispatcher;)V",
        "isDebug",
        "compact",
        "",
        "exit",
        "fetch",
        "Lcom/shopee/android/filecache/service/ICacheDir;",
        "key",
        "persist",
        "pathProvider",
        "Lcom/shopee/android/filecache/service/path/PathProvider;",
        "cleanStrategy",
        "Lcom/shopee/android/filecache/service/clean/CleanStrategy;",
        "init",
        "initPreCheck",
        "setLogger",
        "logger",
        "Lcom/shopee/hamster/logger/ILogger;",
        "file-cache_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x4,
        0x2
    }
.end annotation


# static fields
.field public static final a:Lkotlin/Lazy;

.field public static b:Landroid/content/Context;

.field public static c:Lkotlinx/coroutines/CoroutineDispatcher;

.field public static volatile d:Z

.field public static volatile e:Z

.field public static final f:Lz9/b;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    new-instance v0, Lz9/b;

    invoke-direct {v0}, Lz9/b;-><init>()V

    sput-object v0, Lz9/b;->f:Lz9/b;

    sget-object v0, Lz9/b$a;->a:Lz9/b$a;

    invoke-static {v0}, Lkotlin/LazyKt__LazyJVMKt;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;

    move-result-object v0

    sput-object v0, Lz9/b;->a:Lkotlin/Lazy;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static synthetic a(Lz9/b;Ljava/lang/String;ZLea/a;Laa/b;ILjava/lang/Object;)Lz9/c;
    .registers 7

    and-int/lit8 p6, p5, 0x2

    if-eqz p6, :cond_5

    const/4 p2, 0x0

    :cond_5
    and-int/lit8 p6, p5, 0x4

    if-eqz p6, :cond_f

    sget-object p3, Lea/b;->b:Lea/b;

    invoke-virtual {p3}, Lea/b;->a()Lea/a;

    move-result-object p3

    :cond_f
    and-int/lit8 p5, p5, 0x8

    if-eqz p5, :cond_17

    invoke-static {}, Laa/a;->c()Laa/b;

    move-result-object p4

    :cond_17
    invoke-virtual {p0, p1, p2, p3, p4}, Lz9/b;->a(Ljava/lang/String;ZLea/a;Laa/b;)Lz9/c;

    move-result-object p0

    return-object p0
.end method


# virtual methods
.method public final a(Ljava/lang/String;ZLea/a;Laa/b;)Lz9/c;
    .registers 7

    const-string v0, "key"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "pathProvider"

    invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "cleanStrategy"

    invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p0}, Lz9/b;->g()V

    invoke-virtual {p0}, Lz9/b;->d()Ljava/util/concurrent/ConcurrentHashMap;

    move-result-object v0

    invoke-interface {v0, p1}, Ljava/util/concurrent/ConcurrentMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-eqz v1, :cond_1d

    goto :goto_29

    :cond_1d
    new-instance v1, Lz9/a;

    invoke-direct {v1, p1, p2, p3, p4}, Lz9/a;-><init>(Ljava/lang/String;ZLea/a;Laa/b;)V

    invoke-interface {v0, p1, v1}, Ljava/util/concurrent/ConcurrentMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    if-eqz p1, :cond_29

    move-object v1, p1

    :cond_29
    :goto_29
    move-object p1, v1

    check-cast p1, Lz9/a;

    invoke-virtual {p1}, Lz9/a;->d()V

    const-string p1, "cache.getOrPut(key) { Ca\u2026   .also { it.onFetch() }"

    invoke-static {v1, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    check-cast v1, Lz9/c;

    return-object v1
.end method

.method public final a()V
    .registers 3

    invoke-virtual {p0}, Lz9/b;->g()V

    invoke-virtual {p0}, Lz9/b;->d()Ljava/util/concurrent/ConcurrentHashMap;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_f
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_25

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

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lz9/a;

    invoke-virtual {v1}, Lz9/a;->b()V

    goto :goto_f

    :cond_25
    return-void
.end method

.method public final a(Landroid/content/Context;Lkotlinx/coroutines/CoroutineDispatcher;Z)V
    .registers 6

    const-string v0, "appContext"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "ioDispatcher"

    invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    sget-boolean v0, Lz9/b;->e:Z

    if-eqz v0, :cond_40

    sget-object p1, Lda/a;->b:Lda/a;

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string p3, "Init multiple times by "

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object p3

    const-string v0, "Thread.currentThread()"

    invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p3}, Ljava/lang/Thread;->getName()Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p3, " at "

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    invoke-virtual {p2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    const-string p3, "FileCacheService"

    invoke-virtual {p1, p3, p2}, Lda/a;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :cond_40
    sput-boolean p3, Lz9/b;->d:Z

    sput-object p1, Lz9/b;->b:Landroid/content/Context;

    sput-object p2, Lz9/b;->c:Lkotlinx/coroutines/CoroutineDispatcher;

    const/4 p1, 0x1

    sput-boolean p1, Lz9/b;->e:Z

    return-void
.end method

.method public final a(Lcom/shopee/hamster/logger/ILogger;)V
    .registers 3

    const-string v0, "logger"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    sget-object v0, Lda/a;->b:Lda/a;

    invoke-virtual {v0, p1}, Lda/a;->a(Lcom/shopee/hamster/logger/ILogger;)V

    return-void
.end method

.method public final b()V
    .registers 3

    invoke-virtual {p0}, Lz9/b;->g()V

    invoke-virtual {p0}, Lz9/b;->d()Ljava/util/concurrent/ConcurrentHashMap;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_f
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_25

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

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lz9/a;

    invoke-virtual {v1}, Lz9/a;->c()V

    goto :goto_f

    :cond_25
    invoke-virtual {p0}, Lz9/b;->d()Ljava/util/concurrent/ConcurrentHashMap;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V

    return-void
.end method

.method public final c()Landroid/content/Context;
    .registers 3

    sget-object v0, Lz9/b;->b:Landroid/content/Context;

    if-nez v0, :cond_9

    const-string v1, "appContext"

    invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V

    :cond_9
    return-object v0
.end method

.method public final d()Ljava/util/concurrent/ConcurrentHashMap;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/concurrent/ConcurrentHashMap<",
            "Ljava/lang/String;",
            "Lz9/a;",
            ">;"
        }
    .end annotation

    sget-object v0, Lz9/b;->a:Lkotlin/Lazy;

    invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/concurrent/ConcurrentHashMap;

    return-object v0
.end method

.method public final e()Z
    .registers 2

    sget-boolean v0, Lz9/b;->e:Z

    return v0
.end method

.method public final f()Lkotlinx/coroutines/CoroutineDispatcher;
    .registers 3

    sget-object v0, Lz9/b;->c:Lkotlinx/coroutines/CoroutineDispatcher;

    if-nez v0, :cond_9

    const-string v1, "ioDispatcher"

    invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V

    :cond_9
    return-object v0
.end method

.method public final g()V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/RuntimeException;
        }
    .end annotation

    sget-boolean v0, Lz9/b;->e:Z

    if-eqz v0, :cond_5

    return-void

    :cond_5
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "Please init FileCacheService first!"

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public final h()Z
    .registers 2

    sget-boolean v0, Lz9/b;->d:Z

    return v0
.end method