d.smali

.class public abstract Landroidx/loader/content/d;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroidx/loader/content/d$e;,
        Landroidx/loader/content/d$h;,
        Landroidx/loader/content/d$f;,
        Landroidx/loader/content/d$g;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "<Params:",
        "Ljava/lang/Object;",
        "Progress:",
        "Ljava/lang/Object;",
        "Result:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;"
    }
.end annotation


# static fields
.field public static final f:Landroidx/loader/content/d$a;

.field public static final g:Ljava/util/concurrent/LinkedBlockingQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/BlockingQueue<",
            "Ljava/lang/Runnable;",
            ">;"
        }
    .end annotation
.end field

.field public static final h:Ljava/util/concurrent/ThreadPoolExecutor;

.field public static i:Landroidx/loader/content/d$f;


# instance fields
.field public final a:Landroidx/loader/content/d$b;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroidx/loader/content/d$h<",
            "TParams;TResult;>;"
        }
    .end annotation
.end field

.field public final b:Landroidx/loader/content/d$c;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/FutureTask<",
            "TResult;>;"
        }
    .end annotation
.end field

.field public volatile c:Landroidx/loader/content/d$g;

.field public final d:Ljava/util/concurrent/atomic/AtomicBoolean;

.field public final e:Ljava/util/concurrent/atomic/AtomicBoolean;


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

    .line 1
    new-instance v6, Landroidx/loader/content/d$a;

    invoke-direct {v6}, Landroidx/loader/content/d$a;-><init>()V

    sput-object v6, Landroidx/loader/content/d;->f:Landroidx/loader/content/d$a;

    .line 2
    new-instance v5, Ljava/util/concurrent/LinkedBlockingQueue;

    const/16 v0, 0xa

    invoke-direct {v5, v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V

    sput-object v5, Landroidx/loader/content/d;->g:Ljava/util/concurrent/LinkedBlockingQueue;

    .line 3
    sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    const/4 v0, 0x5

    const/16 v1, 0x80

    const-wide/16 v2, 0x1

    const-string v7, "androidx/loader/content/ModernAsyncTask"

    invoke-static/range {v0 .. v7}, Lcom/garena/android/appkit/logging/a;->R(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor;

    move-result-object v0

    sput-object v0, Landroidx/loader/content/d;->h:Ljava/util/concurrent/ThreadPoolExecutor;

    return-void
.end method

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

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

    .line 2
    sget-object v0, Landroidx/loader/content/d$g;->PENDING:Landroidx/loader/content/d$g;

    iput-object v0, p0, Landroidx/loader/content/d;->c:Landroidx/loader/content/d$g;

    .line 3
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V

    iput-object v0, p0, Landroidx/loader/content/d;->d:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 4
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V

    iput-object v0, p0, Landroidx/loader/content/d;->e:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 5
    new-instance v0, Landroidx/loader/content/d$b;

    invoke-direct {v0, p0}, Landroidx/loader/content/d$b;-><init>(Landroidx/loader/content/d;)V

    iput-object v0, p0, Landroidx/loader/content/d;->a:Landroidx/loader/content/d$b;

    .line 6
    new-instance v1, Landroidx/loader/content/d$c;

    invoke-direct {v1, p0, v0}, Landroidx/loader/content/d$c;-><init>(Landroidx/loader/content/d;Ljava/util/concurrent/Callable;)V

    iput-object v1, p0, Landroidx/loader/content/d;->b:Landroidx/loader/content/d$c;

    return-void
.end method


# virtual methods
.method public varargs abstract a([Ljava/lang/Object;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([TParams;)TResult;"
        }
    .end annotation
.end method

.method public b(Ljava/lang/Object;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TResult;)V"
        }
    .end annotation

    return-void
.end method

.method public c(Ljava/lang/Object;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TResult;)V"
        }
    .end annotation

    return-void
.end method

.method public final d(Ljava/lang/Object;)Ljava/lang/Object;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TResult;)TResult;"
        }
    .end annotation

    .line 1
    const-class v0, Landroidx/loader/content/d;

    monitor-enter v0

    .line 2
    :try_start_3
    sget-object v1, Landroidx/loader/content/d;->i:Landroidx/loader/content/d$f;

    if-nez v1, :cond_e

    .line 3
    new-instance v1, Landroidx/loader/content/d$f;

    invoke-direct {v1}, Landroidx/loader/content/d$f;-><init>()V

    sput-object v1, Landroidx/loader/content/d;->i:Landroidx/loader/content/d$f;

    .line 4
    :cond_e
    sget-object v1, Landroidx/loader/content/d;->i:Landroidx/loader/content/d$f;

    monitor-exit v0
    :try_end_11
    .catchall {:try_start_3 .. :try_end_11} :catchall_24

    .line 5
    new-instance v0, Landroidx/loader/content/d$e;

    const/4 v2, 0x1

    new-array v3, v2, [Ljava/lang/Object;

    const/4 v4, 0x0

    aput-object p1, v3, v4

    invoke-direct {v0, p0, v3}, Landroidx/loader/content/d$e;-><init>(Landroidx/loader/content/d;[Ljava/lang/Object;)V

    invoke-virtual {v1, v2, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object v0

    .line 6
    invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V

    return-object p1

    :catchall_24
    move-exception p1

    .line 7
    :try_start_25
    monitor-exit v0
    :try_end_26
    .catchall {:try_start_25 .. :try_end_26} :catchall_24

    throw p1
.end method