ProducerFactory$InstallProducer.smali
.class Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/kwad/sdk/api/loader/ProducerFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "InstallProducer"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/kwad/sdk/api/loader/ProducerFactory$Producer",
"<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field mContext:Landroid/content/Context;
.field mInputProducer:Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/kwad/sdk/api/loader/ProducerFactory$Producer",
"<",
"Lcom/kwad/sdk/api/loader/Api$Data;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;Landroid/content/Context;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/kwad/sdk/api/loader/ProducerFactory$Producer",
"<",
"Lcom/kwad/sdk/api/loader/Api$Data;",
">;",
"Landroid/content/Context;",
")V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;->mInputProducer:Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;
iput-object p2, p0, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;->mContext:Landroid/content/Context;
return-void
.end method
.method static synthetic access$000(Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;Landroid/content/Context;)Z
.registers 3
invoke-direct {p0, p1}, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;->isMainProcess(Landroid/content/Context;)Z
move-result v0
return v0
.end method
.method private getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v2
const-string v1, ""
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v3, "activity"
invoke-virtual {v0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_1a
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
iget v4, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v4, v2, :cond_2f
iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
:goto_2c
move-object v1, v0
goto :goto_1a
:cond_2e
return-object v1
:cond_2f
move-object v0, v1
goto :goto_2c
.end method
.method private isMainProcess(Landroid/content/Context;)Z
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, p1}, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
# virtual methods
.method public produceResults(Lcom/kwad/sdk/api/loader/ProducerFactory$Consumer;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/kwad/sdk/api/loader/ProducerFactory$Consumer",
"<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;->mInputProducer:Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;
new-instance v1, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer$1;
invoke-direct {v1, p0, p1}, Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer$1;-><init>(Lcom/kwad/sdk/api/loader/ProducerFactory$InstallProducer;Lcom/kwad/sdk/api/loader/ProducerFactory$Consumer;)V
invoke-interface {v0, v1}, Lcom/kwad/sdk/api/loader/ProducerFactory$Producer;->produceResults(Lcom/kwad/sdk/api/loader/ProducerFactory$Consumer;)V
return-void
.end method