h.smali

.class public Ljo/h;
.super Ljava/util/concurrent/ThreadPoolExecutor;
.source "ApcThreadPool.java"


# static fields
.field public static final a:I


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

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I

    move-result v0

    sput v0, Ljo/h;->a:I

    return-void
.end method

.method public constructor <init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V
    .registers 8

    invoke-direct/range {p0 .. p7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    invoke-virtual {p6, p0}, Ljo/f;->a(Ljo/h;)V

    return-void
.end method

.method public static a(Lcom/shopee/threadpool/ThreadPoolType;II)Ljo/h;
    .registers 25
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    move-object/from16 v0, p0

    move/from16 v1, p2

    sget-object v2, Ljo/h$a;->a:[I

    invoke-virtual/range {p0 .. p0}, Ljava/lang/Enum;->ordinal()I

    move-result v3

    aget v2, v2, v3

    const/4 v3, 0x1

    if-eq v2, v3, :cond_91

    const/4 v4, 0x2

    if-eq v2, v4, :cond_75

    const/4 v5, 0x3

    if-eq v2, v5, :cond_52

    const/4 v5, 0x4

    if-eq v2, v5, :cond_31

    new-instance v2, Ljo/h;

    const-wide/16 v9, 0x0

    sget-object v11, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v12, Ljo/f;

    invoke-direct {v12, v3}, Ljo/f;-><init>(Z)V

    new-instance v13, Ljo/g;

    invoke-direct {v13, v1, v0}, Ljo/g;-><init>(ILcom/shopee/threadpool/ThreadPoolType;)V

    move-object v6, v2

    move/from16 v7, p1

    move/from16 v8, p1

    invoke-direct/range {v6 .. v13}, Ljo/h;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V

    return-object v2

    :cond_31
    new-instance v2, Ljo/h;

    sget v5, Ljo/h;->a:I

    mul-int/lit8 v6, v5, 0x2

    add-int/lit8 v15, v6, 0x1

    mul-int/lit8 v5, v5, 0x2

    add-int/lit8 v16, v5, 0x1

    const-wide/16 v17, 0x1e

    sget-object v19, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v20, Ljo/f;

    invoke-direct/range {v20 .. v20}, Ljo/f;-><init>()V

    new-instance v3, Ljo/g;

    invoke-direct {v3, v1, v0}, Ljo/g;-><init>(ILcom/shopee/threadpool/ThreadPoolType;)V

    move-object v14, v2

    move-object/from16 v21, v3

    invoke-direct/range {v14 .. v21}, Ljo/h;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V

    return-object v2

    :cond_52
    new-instance v2, Ljo/h;

    sget v5, Ljo/h;->a:I

    add-int/lit8 v6, v5, 0x1

    mul-int/lit8 v5, v5, 0x2

    add-int/lit8 v7, v5, 0x1

    const-wide/16 v8, 0x1e

    sget-object v10, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v11, Ljo/f;

    invoke-direct {v11, v3}, Ljo/f;-><init>(Z)V

    new-instance v3, Ljo/g;

    invoke-direct {v3, v1, v0}, Ljo/g;-><init>(ILcom/shopee/threadpool/ThreadPoolType;)V

    move-object v4, v2

    move v5, v6

    move v6, v7

    move-wide v7, v8

    move-object v9, v10

    move-object v10, v11

    move-object v11, v3

    invoke-direct/range {v4 .. v11}, Ljo/h;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V

    return-object v2

    :cond_75
    new-instance v2, Ljo/h;

    const/4 v13, 0x0

    const/16 v14, 0x80

    const-wide/16 v15, 0x3c

    sget-object v17, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v4, Ljo/f;

    invoke-direct {v4, v3}, Ljo/f;-><init>(Z)V

    new-instance v3, Ljo/g;

    invoke-direct {v3, v1, v0}, Ljo/g;-><init>(ILcom/shopee/threadpool/ThreadPoolType;)V

    move-object v12, v2

    move-object/from16 v18, v4

    move-object/from16 v19, v3

    invoke-direct/range {v12 .. v19}, Ljo/h;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V

    return-object v2

    :cond_91
    new-instance v2, Ljo/h;

    const/4 v6, 0x1

    const/4 v7, 0x1

    const-wide/16 v8, 0x0

    sget-object v10, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v11, Ljo/f;

    invoke-direct {v11}, Ljo/f;-><init>()V

    new-instance v12, Ljo/g;

    invoke-direct {v12, v1, v0}, Ljo/g;-><init>(ILcom/shopee/threadpool/ThreadPoolType;)V

    move-object v5, v2

    invoke-direct/range {v5 .. v12}, Ljo/h;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljo/f;Ljava/util/concurrent/ThreadFactory;)V

    return-object v2
.end method