o.smali

.class public Ljo/o;
.super Ljava/lang/Object;
.source "ThreadPoolHelper.java"


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;"
    }
.end annotation


# instance fields
.field public a:J

.field public b:J

.field public c:Ljava/util/concurrent/TimeUnit;

.field public d:Lcom/shopee/threadpool/ThreadPoolType;

.field public e:I

.field public f:I

.field public g:Ljo/k;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljo/k<",
            "TT;>;"
        }
    .end annotation
.end field

.field public h:Ljo/n;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljo/n<",
            "TT;>;"
        }
    .end annotation
.end field

.field public i:Ljo/l;

.field public j:Ljo/j;

.field public k:Ljo/m;


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

    return-void
.end method

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

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

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Ljo/o;->a:J

    iput-wide v0, p0, Ljo/o;->b:J

    const/4 v0, 0x5

    iput v0, p0, Ljo/o;->e:I

    return-void
.end method


# virtual methods
.method public a(Lcom/shopee/threadpool/ThreadPoolType;)Ljo/o;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/shopee/threadpool/ThreadPoolType;",
            ")",
            "Ljo/o<",
            "TT;>;"
        }
    .end annotation

    iput-object p1, p0, Ljo/o;->d:Lcom/shopee/threadpool/ThreadPoolType;

    return-object p0
.end method

.method public a(Ljo/k;)Ljo/o;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljo/k<",
            "TT;>;)",
            "Ljo/o<",
            "TT;>;"
        }
    .end annotation

    iput-object p1, p0, Ljo/o;->g:Ljo/k;

    return-object p0
.end method

.method public a()V
    .registers 21

    move-object/from16 v0, p0

    iget-object v1, v0, Ljo/o;->d:Lcom/shopee/threadpool/ThreadPoolType;

    if-eqz v1, :cond_4c

    iget-object v2, v0, Ljo/o;->g:Ljo/k;

    if-nez v2, :cond_b

    goto :goto_4c

    :cond_b
    iget v2, v0, Ljo/o;->f:I

    if-gtz v2, :cond_14

    sget-object v2, Lcom/shopee/threadpool/ThreadPoolType;->Fixed:Lcom/shopee/threadpool/ThreadPoolType;

    if-ne v1, v2, :cond_14

    return-void

    :cond_14
    iget-object v1, v0, Ljo/o;->c:Ljava/util/concurrent/TimeUnit;

    if-nez v1, :cond_27

    iget-wide v1, v0, Ljo/o;->a:J

    const-wide/16 v3, 0x0

    cmp-long v5, v1, v3

    if-nez v5, :cond_26

    iget-wide v1, v0, Ljo/o;->b:J

    cmp-long v5, v1, v3

    if-eqz v5, :cond_27

    :cond_26
    return-void

    :cond_27
    invoke-static {}, Ljo/p;->b()Ljo/p;

    move-result-object v6

    iget-object v7, v0, Ljo/o;->d:Lcom/shopee/threadpool/ThreadPoolType;

    iget-object v8, v0, Ljo/o;->g:Ljo/k;

    iget v9, v0, Ljo/o;->f:I

    iget v10, v0, Ljo/o;->e:I

    iget-wide v11, v0, Ljo/o;->a:J

    iget-wide v13, v0, Ljo/o;->b:J

    iget-object v15, v0, Ljo/o;->c:Ljava/util/concurrent/TimeUnit;

    iget-object v1, v0, Ljo/o;->j:Ljo/j;

    iget-object v2, v0, Ljo/o;->h:Ljo/n;

    iget-object v3, v0, Ljo/o;->k:Ljo/m;

    iget-object v4, v0, Ljo/o;->i:Ljo/l;

    move-object/from16 v16, v1

    move-object/from16 v17, v2

    move-object/from16 v18, v3

    move-object/from16 v19, v4

    invoke-virtual/range {v6 .. v19}, Ljo/p;->a(Lcom/shopee/threadpool/ThreadPoolType;Ljo/k;IIJJLjava/util/concurrent/TimeUnit;Ljo/j;Ljo/n;Ljo/m;Ljo/l;)V

    :cond_4c
    :goto_4c
    return-void
.end method