ctj.smali
.class public Ldxoptimizer/ctj;
.super Ljava/lang/Object;
.source "PluginServiceDispatcher.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/ctj$a;
}
.end annotation
# instance fields
.field private a:Landroid/content/Context;
.field private final b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Landroid/content/Context;",
"Ljava/util/HashMap",
"<",
"Landroid/content/ServiceConnection;",
"Ldxoptimizer/ctj$a;",
">;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 23
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
.line 26
instance-of v0, p1, Landroid/app/Application;
if-eqz v0, :cond_11
.line 29
iput-object p1, p0, Ldxoptimizer/ctj;->a:Landroid/content/Context;
.line 33
:goto_10
return-void
.line 31
:cond_11
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/ctj;->a:Landroid/content/Context;
goto :goto_10
.end method
# virtual methods
.method public final a(Landroid/content/Context;Landroid/content/ServiceConnection;)Ldxoptimizer/ctb;
.registers 6
.prologue
.line 82
iget-object v2, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
monitor-enter v2
.line 83
:try_start_3
iget-object v0, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashMap;
.line 84
if-eqz v0, :cond_2c
.line 85
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/ctj$a;
.line 86
if-eqz v1, :cond_2c
.line 87
invoke-virtual {v0, p2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 88
invoke-virtual {v1}, Ldxoptimizer/ctj$a;->a()V
.line 89
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-nez v0, :cond_26
.line 90
iget-object v0, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 92
:cond_26
invoke-virtual {v1}, Ldxoptimizer/ctj$a;->b()Ldxoptimizer/ctb;
move-result-object v0
monitor-exit v2
.line 95
:goto_2b
return-object v0
:cond_2c
const/4 v0, 0x0
monitor-exit v2
goto :goto_2b
.line 96
:catchall_2f
move-exception v0
monitor-exit v2
:try_end_31
.catchall {:try_start_3 .. :try_end_31} :catchall_2f
throw v0
.end method
.method public final a(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Ldxoptimizer/ctb;
.registers 9
.prologue
.line 61
iget-object v2, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
monitor-enter v2
.line 62
const/4 v1, 0x0
.line 63
:try_start_4
iget-object v0, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/HashMap;
.line 64
if-eqz v0, :cond_14
.line 65
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/ctj$a;
.line 67
:cond_14
if-nez v1, :cond_31
.line 68
new-instance v1, Ldxoptimizer/ctj$a;
invoke-direct {v1, p1, p2, p3, p4}, Ldxoptimizer/ctj$a;-><init>(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)V
.line 69
if-nez v0, :cond_27
.line 70
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 71
iget-object v3, p0, Ldxoptimizer/ctj;->b:Ljava/util/HashMap;
invoke-virtual {v3, p2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 73
:cond_27
invoke-virtual {v0, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v0, v1
.line 77
:goto_2b
invoke-virtual {v0}, Ldxoptimizer/ctj$a;->b()Ldxoptimizer/ctb;
move-result-object v0
monitor-exit v2
return-object v0
.line 75
:cond_31
invoke-virtual {v1, p2, p3}, Ldxoptimizer/ctj$a;->a(Landroid/content/Context;Landroid/os/Handler;)V
move-object v0, v1
goto :goto_2b
.line 78
:catchall_36
move-exception v0
monitor-exit v2
:try_end_38
.catchall {:try_start_4 .. :try_end_38} :catchall_36
throw v0
.end method