f.smali

.class public final Lh9/f;
.super Ljava/lang/Object;
.source "ThreadPoolPlus.kt"


# static fields
.field public static final a:I

.field public static final b:I

.field public static final c:I

.field public static final d:Ljava/util/concurrent/ExecutorService;

.field public static final e:Ljava/util/concurrent/ExecutorService;

.field public static final f:Ljava/util/concurrent/ExecutorService;

.field public static final g:Ljava/util/concurrent/ExecutorService;

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

.field public static final i:Ljava/util/concurrent/ExecutorService;

.field public static final j:Lh9/f;


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

    new-instance v0, Lh9/f;

    invoke-direct {v0}, Lh9/f;-><init>()V

    sput-object v0, Lh9/f;->j:Lh9/f;

    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, Lh9/f;->a:I

    const/4 v1, 0x1

    add-int/2addr v0, v1

    const/16 v2, 0x9

    invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I

    move-result v0

    const/4 v2, 0x4

    invoke-static {v2, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    sput v0, Lh9/f;->b:I

    sget v0, Lh9/f;->a:I

    mul-int/lit8 v0, v0, 0x2

    add-int/2addr v0, v1

    sput v0, Lh9/f;->c:I

    new-instance v0, Lh9/a;

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

    new-instance v8, Ljava/util/concurrent/SynchronousQueue;

    invoke-direct {v8}, Ljava/util/concurrent/SynchronousQueue;-><init>()V

    new-instance v9, Lh9/b;

    sget-object v2, Lcom/shopee/android/base/initmanager/threads/AThreadPriority;->HIGH:Lcom/shopee/android/base/initmanager/threads/AThreadPriority;

    const-string v3, "thread-immediate"

    invoke-direct {v9, v3, v2}, Lh9/b;-><init>(Ljava/lang/String;Lcom/shopee/android/base/initmanager/threads/AThreadPriority;)V

    const/4 v3, 0x0

    const/16 v4, 0x96

    const-wide/16 v5, 0x0

    move-object v2, v0

    invoke-direct/range {v2 .. v9}, Lh9/a;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    sput-object v0, Lh9/f;->d:Ljava/util/concurrent/ExecutorService;

    new-instance v0, Lh9/a;

    sget v11, Lh9/f;->b:I

    sget v12, Lh9/f;->c:I

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

    new-instance v16, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct/range {v16 .. v16}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    new-instance v2, Lh9/b;

    const-string v3, "thread-default"

    invoke-direct {v2, v3}, Lh9/b;-><init>(Ljava/lang/String;)V

    const-wide/16 v13, 0xa

    move-object v10, v0

    move-object/from16 v17, v2

    invoke-direct/range {v10 .. v17}, Lh9/a;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V

    sput-object v0, Lh9/f;->e:Ljava/util/concurrent/ExecutorService;

    new-instance v0, Lh9/a;

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

    new-instance v9, Ljava/util/concurrent/LinkedBlockingQueue;

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

    new-instance v10, Lh9/b;

    const-string v2, "thread-api"

    invoke-direct {v10, v2}, Lh9/b;-><init>(Ljava/lang/String;)V

    const/4 v4, 0x3

    const/4 v5, 0x3

    const-wide/16 v6, 0xa

    move-object v3, v0

    invoke-direct/range {v3 .. v10}, Lh9/a;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    sput-object v0, Lh9/f;->f:Ljava/util/concurrent/ExecutorService;

    new-instance v0, Lh9/a;

    sget v12, Lh9/f;->b:I

    sget v13, Lh9/f;->c:I

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

    new-instance v17, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct/range {v17 .. v17}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    new-instance v2, Lh9/b;

    const-string v3, "thread-io"

    invoke-direct {v2, v3}, Lh9/b;-><init>(Ljava/lang/String;)V

    const-wide/16 v14, 0xa

    move-object v11, v0

    move-object/from16 v18, v2

    invoke-direct/range {v11 .. v18}, Lh9/a;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V

    sput-object v0, Lh9/f;->g:Ljava/util/concurrent/ExecutorService;

    new-instance v0, Lh9/b;

    sget-object v1, Lcom/shopee/android/base/initmanager/threads/AThreadPriority;->LOW:Lcom/shopee/android/base/initmanager/threads/AThreadPriority;

    const-string v2, "thread-low"

    invoke-direct {v0, v2, v1}, Lh9/b;-><init>(Ljava/lang/String;Lcom/shopee/android/base/initmanager/threads/AThreadPriority;)V

    invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;

    move-result-object v0

    const-string v1, "Executors.newSingleThrea\u2026w\", AThreadPriority.LOW))"

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

    sput-object v0, Lh9/f;->h:Ljava/util/concurrent/ExecutorService;

    new-instance v0, Lh9/b;

    const-string v1, "thread-bg-single"

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

    invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;

    move-result-object v0

    const-string v1, "Executors.newSingleThrea\u2026tory(\"thread-bg-single\"))"

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

    sput-object v0, Lh9/f;->i:Ljava/util/concurrent/ExecutorService;

    return-void
.end method

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

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

    return-void
.end method


# virtual methods
.method public final a()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->f:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method

.method public final b()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->h:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method

.method public final c()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->i:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method

.method public final d()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->e:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method

.method public final e()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->d:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method

.method public final f()Ljava/util/concurrent/ExecutorService;
    .registers 2

    sget-object v0, Lh9/f;->g:Ljava/util/concurrent/ExecutorService;

    return-object v0
.end method