bye.smali
.class public Ldxoptimizer/bye;
.super Ljava/lang/Object;
.source "ProcessHelperConfig.java"
# interfaces
.implements Lcom/dianxinos/optimizer/process/IProcessHelperConfig;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/bye$a;
}
.end annotation
# static fields
.field private static final a:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ldxoptimizer/bye$a;",
">;"
}
.end annotation
.end field
# instance fields
.field private final b:Landroid/app/Application;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 71
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Ldxoptimizer/bye;->a:Ljava/util/HashMap;
return-void
.end method
.method public constructor <init>(Landroid/app/Application;)V
.registers 2
.prologue
.line 74
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 75
iput-object p1, p0, Ldxoptimizer/bye;->b:Landroid/app/Application;
.line 76
return-void
.end method
# virtual methods
.method public getService(ILjava/lang/String;)Landroid/os/IBinder;
.registers 9
.prologue
const/4 v1, 0x0
.line 105
invoke-static {}, Ldxoptimizer/bya;->b()I
move-result v0
.line 106
if-ne v0, p1, :cond_c
.line 107
invoke-static {p2}, Ldxoptimizer/byf;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v0
.line 140
:goto_b
return-object v0
.line 109
:cond_c
sget-object v2, Ldxoptimizer/bye;->a:Ljava/util/HashMap;
monitor-enter v2
.line 110
:try_start_f
sget-object v0, Ldxoptimizer/bye;->a:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bye$a;
.line 111
if-eqz v0, :cond_24
iget-object v3, v0, Ldxoptimizer/bye$a;->a:Landroid/os/IBinder;
if-eqz v3, :cond_24
.line 112
iget-object v0, v0, Ldxoptimizer/bye$a;->a:Landroid/os/IBinder;
monitor-exit v2
goto :goto_b
.line 139
:catchall_21
move-exception v0
monitor-exit v2
:try_end_23
.catchall {:try_start_f .. :try_end_23} :catchall_21
throw v0
.line 117
:cond_24
:try_start_24
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "content://cn.opda.a.phonoalbumshoushou.backprovider."
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p1}, Ldxoptimizer/bya;->a(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
.line 118
iget-object v3, p0, Ldxoptimizer/bye;->b:Landroid/app/Application;
invoke-virtual {v3}, Landroid/app/Application;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
.line 120
const-string v4, "get_service"
const/4 v5, 0x0
invoke-virtual {v3, v0, v4, p2, v5}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object v0
.line 122
if-eqz v0, :cond_75
.line 123
const-class v3, Ldxoptimizer/bye;
invoke-virtual {v3}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
.line 124
const-string v3, "mps_binder"
invoke-virtual {v0, v3}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Ldxoptimizer/byb;
.line 125
if-eqz v0, :cond_75
.line 126
new-instance v3, Ldxoptimizer/bye$a;
iget-object v4, v0, Ldxoptimizer/byb;->a:Landroid/os/IBinder;
invoke-direct {v3, p0, v4}, Ldxoptimizer/bye$a;-><init>(Ldxoptimizer/bye;Landroid/os/IBinder;)V
.line 127
invoke-virtual {v3}, Ldxoptimizer/bye$a;->a()V
.line 128
sget-object v4, Ldxoptimizer/bye;->a:Ljava/util/HashMap;
invoke-virtual {v4, p2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 129
iget-object v0, v0, Ldxoptimizer/byb;->a:Landroid/os/IBinder;
:try_end_72
.catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_72} :catch_74
.catchall {:try_start_24 .. :try_end_72} :catchall_21
:try_start_72
monitor-exit v2
goto :goto_b
.line 132
:catch_74
move-exception v0
.line 139
:cond_75
monitor-exit v2
:try_end_76
.catchall {:try_start_72 .. :try_end_76} :catchall_21
move-object v0, v1
.line 140
goto :goto_b
.end method
.method public registerService(ILjava/lang/String;Ljava/lang/Class;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
"Ljava/lang/Class",
"<+",
"Landroid/os/Binder;",
">;)V"
}
.end annotation
.prologue
.line 82
invoke-static {}, Ldxoptimizer/bya;->b()I
move-result v0
.line 83
if-ne v0, p1, :cond_9
.line 84
invoke-static {p2, p3}, Ldxoptimizer/byf;->a(Ljava/lang/String;Ljava/lang/Class;)V
.line 100
:cond_9
return-void
.end method
.method public removeService(ILjava/lang/String;)V
.registers 4
.prologue
.line 147
invoke-static {}, Ldxoptimizer/bya;->b()I
move-result v0
.line 148
if-ne v0, p1, :cond_9
.line 149
invoke-static {p2}, Ldxoptimizer/byf;->b(Ljava/lang/String;)V
.line 161
:cond_9
return-void
.end method