d.smali
.class public Lcn/jiguang/bl/d;
.super Ljava/lang/Object;
# static fields
.field private static final a:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/util/concurrent/ExecutorService;",
">;"
}
.end annotation
.end field
.field private static final b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 3
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcn/jiguang/bl/d;->a:Ljava/util/HashMap;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "SDK_INIT"
const-string v2, "ic"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "SDK_SERVICE_INIT"
const-string v2, "mn"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "TCP_CONN_TASK"
const-string v2, "tc"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "UPLOAD_REPORT"
const-string v2, "rp"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "ONCE_TASK"
const-string v2, "oc"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "SCHEDULE_TASK"
const-string v2, "sc"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "MAJOR_TASK"
const-string v2, "mj"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "NORMAL_TASK"
const-string v2, "nr"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
const-string v1, "FUTURE_TASK"
const-string v2, "fr"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;)V
.registers 5
:try_start_0
invoke-static {p0}, Lcn/jiguang/bl/d;->c(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-static {v0}, Lcn/jiguang/bl/d;->a(Ljava/util/concurrent/ExecutorService;)V
:try_end_7
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_7} :catch_8
:goto_7
return-void
:catch_8
move-exception v0
const-string v1, "SDKWorker_XExecutor"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "shutdown executor "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "error: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_7
.end method
.method public static a(Ljava/lang/String;Ljava/lang/Runnable;)V
.registers 3
const/4 v0, 0x1
invoke-static {p0, p1, v0}, Lcn/jiguang/bl/d;->a(Ljava/lang/String;Ljava/lang/Runnable;Z)V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/Runnable;Z)V
.registers 7
if-eqz p2, :cond_9
:try_start_2
invoke-static {}, Lcn/jiguang/ax/e;->a()Z
move-result v0
if-eqz v0, :cond_9
:cond_8
:goto_8
return-void
:cond_9
invoke-static {p0}, Lcn/jiguang/bl/d;->c(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
if-eqz v0, :cond_8
invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_12} :catch_13
goto :goto_8
:catch_13
move-exception v0
const-string v1, "SDKWorker_XExecutor"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "execute failed, try again e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8
.end method
.method private static a(Ljava/util/concurrent/ExecutorService;)V
.registers 5
if-nez p0, :cond_3
:cond_2
:goto_2
return-void
:cond_3
:try_start_3
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
const-wide/16 v0, 0x64
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface {p0, v0, v1, v2}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_2
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
const-wide/16 v0, 0x64
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface {p0, v0, v1, v2}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_2
const-string v0, "SDKWorker_XExecutor"
const-string v1, "executor did not terminate"
invoke-static {v0, v1}, Lcn/jiguang/ay/c;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_24
.catch Ljava/lang/InterruptedException; {:try_start_3 .. :try_end_24} :catch_25
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_24} :catch_38
goto :goto_2
:catch_25
move-exception v0
invoke-interface {p0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
const-string v0, "SDKWorker_XExecutor"
const-string v1, "current thread is interrupted by self"
invoke-static {v0, v1}, Lcn/jiguang/ay/c;->a(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
goto :goto_2
:catch_38
move-exception v0
const-string v1, "SDKWorker_XExecutor"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "shutDown e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2
.end method
.method public static b(Ljava/lang/String;)Z
.registers 6
const/4 v0, 0x0
:try_start_1
invoke-static {p0}, Lcn/jiguang/bl/d;->c(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
move-result-object v1
if-eqz v1, :cond_14
invoke-interface {v1}, Ljava/util/concurrent/ExecutorService;->isShutdown()Z
move-result v2
if-nez v2, :cond_14
invoke-interface {v1}, Ljava/util/concurrent/ExecutorService;->isTerminated()Z
:try_end_10
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_10} :catch_15
move-result v1
if-nez v1, :cond_14
const/4 v0, 0x1
:cond_14
:goto_14
return v0
:catch_15
move-exception v1
const-string v2, "SDKWorker_XExecutor"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "check executor "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " isAlive error: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jiguang/ay/c;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_14
.end method
.method private static c(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
.registers 15
const/4 v4, 0x2
const/4 v5, 0x5
const/4 v12, 0x3
const/4 v11, 0x1
sget-object v2, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
invoke-virtual {v2, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
if-eqz v2, :cond_70
:goto_e
sget-object v2, Lcn/jiguang/bl/d;->b:Ljava/util/HashMap;
invoke-virtual {v2, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
sget-object v3, Lcn/jiguang/bl/d;->a:Ljava/util/HashMap;
invoke-virtual {v3, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/concurrent/ExecutorService;
if-eqz v3, :cond_26
invoke-interface {v3}, Ljava/util/concurrent/ExecutorService;->isShutdown()Z
move-result v6
if-eqz v6, :cond_6f
:cond_26
const-class v13, Lcn/jiguang/bl/d;
monitor-enter v13
:try_start_29
sget-object v3, Lcn/jiguang/bl/d;->a:Ljava/util/HashMap;
invoke-virtual {v3, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/concurrent/ExecutorService;
if-eqz v3, :cond_39
invoke-interface {v3}, Ljava/util/concurrent/ExecutorService;->isShutdown()Z
move-result v6
if-eqz v6, :cond_6e
:cond_39
const/4 v3, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_150
:cond_41
:goto_41
packed-switch v3, :pswitch_data_176
new-instance v3, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v4, 0x1
const/4 v5, 0x5
const-wide/16 v6, 0x1
sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v9, Ljava/util/concurrent/LinkedBlockingDeque;
const/4 v10, 0x2
invoke-direct {v9, v10}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>(I)V
new-instance v10, Lcn/jiguang/bl/c;
invoke-direct {v10, v2}, Lcn/jiguang/bl/c;-><init>(Ljava/lang/String;)V
invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
move v5, v11
move-object v4, v3
:goto_5c
move-object v0, v4
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
move-object v3, v0
new-instance v6, Lcn/jiguang/bl/a;
invoke-direct {v6, v2, v5}, Lcn/jiguang/bl/a;-><init>(Ljava/lang/String;I)V
invoke-virtual {v3, v6}, Ljava/util/concurrent/ThreadPoolExecutor;->setRejectedExecutionHandler(Ljava/util/concurrent/RejectedExecutionHandler;)V
sget-object v2, Lcn/jiguang/bl/d;->a:Ljava/util/HashMap;
invoke-virtual {v2, p0, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v3, v4
:cond_6e
monitor-exit v13
:try_end_6f
.catchall {:try_start_29 .. :try_end_6f} :catchall_14d
:cond_6f
return-object v3
:cond_70
const-string p0, "NORMAL_TASK"
goto :goto_e
:sswitch_73
:try_start_73
const-string v4, "SDK_INIT"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
const/4 v3, 0x0
goto :goto_41
:sswitch_7d
const-string v4, "SDK_SERVICE_INIT"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
move v3, v11
goto :goto_41
:sswitch_87
const-string v5, "TCP_CONN_TASK"
invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_41
move v3, v4
goto :goto_41
:sswitch_91
const-string v4, "MAJOR_TASK"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
move v3, v12
goto :goto_41
:sswitch_9b
const-string v4, "UPLOAD_REPORT"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
const/4 v3, 0x4
goto :goto_41
:sswitch_a5
const-string v4, "SCHEDULE_TASK"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
move v3, v5
goto :goto_41
:sswitch_af
const-string v4, "ONCE_TASK"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
const/4 v3, 0x6
goto :goto_41
:sswitch_b9
const-string v4, "FUTURE_TASK"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
const/4 v3, 0x7
goto/16 :goto_41
:sswitch_c4
const-string v4, "NORMAL_TASK"
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_41
const/16 v3, 0x8
goto/16 :goto_41
:pswitch_d0
new-instance v3, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v4, 0x1
const/4 v5, 0x1
const-wide/16 v6, 0x0
sget-object v8, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v9, Ljava/util/concurrent/LinkedBlockingDeque;
invoke-direct {v9}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V
new-instance v10, Lcn/jiguang/bl/c;
invoke-direct {v10, v2}, Lcn/jiguang/bl/c;-><init>(Ljava/lang/String;)V
invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
move v5, v11
move-object v4, v3
goto/16 :goto_5c
:pswitch_e9
new-instance v3, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v4, 0x1
const/4 v5, 0x1
const-wide/16 v6, 0xa
sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v9, Ljava/util/concurrent/LinkedBlockingDeque;
invoke-direct {v9}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V
new-instance v10, Lcn/jiguang/bl/c;
invoke-direct {v10, v2}, Lcn/jiguang/bl/c;-><init>(Ljava/lang/String;)V
invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
move-object v0, v3
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
move-object v4, v0
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
move v5, v11
move-object v4, v3
goto/16 :goto_5c
:pswitch_10a
new-instance v3, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v4, 0x1
const/4 v5, 0x1
const-wide/16 v6, 0x3
sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v9, Ljava/util/concurrent/LinkedBlockingDeque;
invoke-direct {v9}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V
new-instance v10, Lcn/jiguang/bl/c;
invoke-direct {v10, v2}, Lcn/jiguang/bl/c;-><init>(Ljava/lang/String;)V
invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
move-object v0, v3
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
move-object v4, v0
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
move v5, v11
move-object v4, v3
goto/16 :goto_5c
:pswitch_12b
new-instance v3, Ljava/util/concurrent/ThreadPoolExecutor;
const/4 v4, 0x3
const/4 v5, 0x3
const-wide/16 v6, 0xf
sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v9, Ljava/util/concurrent/LinkedBlockingDeque;
const/4 v10, 0x5
invoke-direct {v9, v10}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>(I)V
new-instance v10, Lcn/jiguang/bl/c;
invoke-direct {v10, v2}, Lcn/jiguang/bl/c;-><init>(Ljava/lang/String;)V
invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
move-object v0, v3
check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
move-object v4, v0
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
move v5, v12
move-object v4, v3
goto/16 :goto_5c
:catchall_14d
move-exception v2
monitor-exit v13
:try_end_14f
.catchall {:try_start_73 .. :try_end_14f} :catchall_14d
throw v2
:sswitch_data_150
.sparse-switch
-0x61eccece -> :sswitch_9b
-0x44e4477d -> :sswitch_af
-0x5c2e446 -> :sswitch_87
0xae9c06b -> :sswitch_91
0x1f826a2d -> :sswitch_a5
0x4081d615 -> :sswitch_73
0x507fbc7f -> :sswitch_7d
0x64030681 -> :sswitch_b9
0x7285addd -> :sswitch_c4
.end sparse-switch
:pswitch_data_176
.packed-switch 0x0
:pswitch_d0
:pswitch_d0
:pswitch_d0
:pswitch_d0
:pswitch_e9
:pswitch_e9
:pswitch_10a
:pswitch_12b
.end packed-switch
.end method