AsyncConsumerWithObjPool.smali
.class public Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;
.super Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;
.source "AsyncConsumerWithObjPool.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Lcom/cleanmaster/base/util/misc/KObjPoolMgr$KPoolObj;",
">",
"Lcom/cleanmaster/base/util/concurrent/AsyncConsumer",
"<TE;>;"
}
.end annotation
# instance fields
.field private mCls:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<TE;>;"
}
.end annotation
.end field
.field private mCreator:Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator",
"<TE;>;"
}
.end annotation
.end field
.field private mPoolSize:I
# direct methods
.method protected constructor <init>(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx",
"<TE;>;)V"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 74
invoke-direct {p0, p1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumer;-><init>(Lcom/cleanmaster/base/util/concurrent/AsyncConsumer$Builder;)V
.line 81
iput-object v1, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCls:Ljava/lang/Class;
.line 82
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mPoolSize:I
.line 83
iput-object v1, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCreator:Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
.line 76
# getter for: Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->mCls:Ljava/lang/Class;
invoke-static {p1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->access$300(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;)Ljava/lang/Class;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCls:Ljava/lang/Class;
.line 77
# getter for: Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->mPoolSize:I
invoke-static {p1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->access$400(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;)I
move-result v0
iput v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mPoolSize:I
.line 78
# getter for: Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->mCreator:Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
invoke-static {p1}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;->access$500(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$BuilderEx;)Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCreator:Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
.line 79
return-void
.end method
.method static synthetic access$000(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;)Ljava/lang/Class;
.registers 2
.prologue
.line 5
iget-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCls:Ljava/lang/Class;
return-object v0
.end method
.method static synthetic access$100(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;)I
.registers 2
.prologue
.line 5
iget v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mPoolSize:I
return v0
.end method
.method static synthetic access$200(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;)Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
.registers 2
.prologue
.line 5
iget-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mCreator:Lcom/cleanmaster/base/util/misc/KObjPoolMgr$IKPoolObjCreator;
return-object v0
.end method
# virtual methods
.method protected createThread()V
.registers 2
.prologue
.line 35
new-instance v0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$1;
invoke-direct {v0, p0}, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool$1;-><init>(Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;)V
iput-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mConsumerThread:Ljava/lang/Thread;
.line 70
iget-object v0, p0, Lcom/cleanmaster/base/util/concurrent/AsyncConsumerWithObjPool;->mConsumerThread:Ljava/lang/Thread;
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 71
return-void
.end method