afc.smali
.class public abstract Ldxoptimizer/afc;
.super Ldxoptimizer/aev;
.source "SingleActivity.java"
# static fields
.field private static a:Ljava/util/WeakHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/WeakHashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference",
"<",
"Ldxoptimizer/afc;",
">;>;"
}
.end annotation
.end field
# instance fields
.field private b:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 18
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
sput-object v0, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 13
invoke-direct {p0}, Ldxoptimizer/aev;-><init>()V
return-void
.end method
.method private b()Ldxoptimizer/afc;
.registers 3
.prologue
.line 39
iget-object v0, p0, Ldxoptimizer/afc;->b:Ljava/lang/String;
if-nez v0, :cond_e
.line 40
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/afc;->b:Ljava/lang/String;
.line 42
:cond_e
sget-object v0, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
iget-object v1, p0, Ldxoptimizer/afc;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/WeakReference;
.line 43
if-eqz v0, :cond_21
.line 44
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/afc;
.line 46
:goto_20
return-object v0
:cond_21
const/4 v0, 0x0
goto :goto_20
.end method
# virtual methods
.method public finish()V
.registers 1
.prologue
.line 54
invoke-static {p0}, Ldxoptimizer/cch;->a(Landroid/app/Activity;)V
.line 55
invoke-super {p0}, Ldxoptimizer/aev;->finish()V
.line 56
return-void
.end method
.method public onCreate(Landroid/os/Bundle;)V
.registers 6
.prologue
.line 27
invoke-super {p0, p1}, Ldxoptimizer/aev;->onCreate(Landroid/os/Bundle;)V
.line 28
invoke-direct {p0}, Ldxoptimizer/afc;->b()Ldxoptimizer/afc;
move-result-object v0
.line 29
if-eqz v0, :cond_c
.line 30
invoke-virtual {v0}, Ldxoptimizer/afc;->finish()V
.line 32
:cond_c
sget-object v1, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
monitor-enter v1
.line 33
:try_start_f
sget-object v0, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
iget-object v2, p0, Ldxoptimizer/afc;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/ref/WeakReference;
invoke-direct {v3, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-virtual {v0, v2, v3}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 34
monitor-exit v1
.line 36
return-void
.line 34
:catchall_1d
move-exception v0
monitor-exit v1
:try_end_1f
.catchall {:try_start_f .. :try_end_1f} :catchall_1d
throw v0
.end method
.method public onDestroy()V
.registers 4
.prologue
.line 63
invoke-super {p0}, Ldxoptimizer/aev;->onDestroy()V
.line 64
invoke-direct {p0}, Ldxoptimizer/afc;->b()Ldxoptimizer/afc;
move-result-object v0
.line 65
if-ne v0, p0, :cond_14
.line 66
sget-object v1, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
monitor-enter v1
.line 67
:try_start_c
sget-object v0, Ldxoptimizer/afc;->a:Ljava/util/WeakHashMap;
iget-object v2, p0, Ldxoptimizer/afc;->b:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 68
monitor-exit v1
.line 70
:cond_14
return-void
.line 68
:catchall_15
move-exception v0
monitor-exit v1
:try_end_17
.catchall {:try_start_c .. :try_end_17} :catchall_15
throw v0
.end method