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