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