StubMainProcService.smali
.class public Lorg/acdd/android/proxy/stub/StubMainProcService;
.super Landroid/app/Service;
.source "StubMainProcService.java"
# static fields
.field public static final DEAMON_PROCESS:Ljava/lang/String; = "deamon"
.field public static final DOWNLOAD_PROCESS:Ljava/lang/String; = "download"
.field public static final EXTRA_COMMAND:Ljava/lang/String; = "command"
.field public static final EXTRA_COMMAND_BIND_SERVICE:I = 0x3
.field public static final EXTRA_COMMAND_START_SERVICE:I = 0x1
.field public static final EXTRA_COMMAND_STOP_SERVICE:I = 0x2
.field public static final EXTRA_COMMAND_UNBIND_SERVICE:I = 0x4
.field public static final EXTRA_TARGET:Ljava/lang/String; = "target"
.field public static final OTHER_PROCESS:Ljava/lang/String; = "other"
.field public static final SERVICE_PROCESS:Ljava/lang/String; = "service"
.field private static final TAG:Ljava/lang/String; = "Plugin_Tag"
.field public static final WORKER_PROCESS:Ljava/lang/String; = "worker"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 27
invoke-direct {p0}, Landroid/app/Service;-><init>()V
return-void
.end method
# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
.prologue
.line 49
new-instance v0, Landroid/os/Binder;
invoke-direct {v0}, Landroid/os/Binder;-><init>()V
return-object v0
.end method
.method public onCreate()V
.registers 1
.prologue
.line 54
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 55
return-void
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 15
.prologue
.line 59
if-eqz p1, :cond_13
const-string/jumbo v0, "target"
invoke-virtual {p1, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_13
const-string v0, "command"
invoke-virtual {p1, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_15
.line 60
:cond_13
const/4 v0, 0x1
.line 191
:goto_14
return v0
.line 63
:cond_15
const-string/jumbo v0, "target"
invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/content/Intent;
.line 64
const-string v1, "command"
const/4 v2, 0x0
invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v1
.line 65
if-eqz v0, :cond_29
if-gtz v1, :cond_2b
.line 66
:cond_29
const/4 v0, 0x1
goto :goto_14
.line 69
:cond_2b
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v4
.line 70
if-nez v4, :cond_33
.line 71
const/4 v0, 0x1
goto :goto_14
.line 73
:cond_33
invoke-virtual {v4}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lorg/acdd/android/proxy/StubProxyManager;->getBundleImpl(Ljava/lang/String;)Lorg/acdd/framework/BundleImpl;
move-result-object v2
.line 74
if-nez v2, :cond_3f
.line 75
const/4 v0, 0x1
goto :goto_14
.line 78
:cond_3f
invoke-virtual {v2}, Lorg/acdd/framework/BundleImpl;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/Intent;->setExtrasClassLoader(Ljava/lang/ClassLoader;)V
.line 79
packed-switch v1, :pswitch_data_298
.line 191
:cond_49
:goto_49
const/4 v0, 0x1
goto :goto_14
.line 83
:pswitch_4b
:try_start_4b
invoke-static {}, Lorg/acdd/hack/AndroidHack;->getActivityThread()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityThread;
:try_end_51
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_51} :catch_295
.line 87
invoke-virtual {v1}, Landroid/app/ActivityThread;->getApplicationThread()Landroid/app/ActivityThread$ApplicationThread;
move-result-object v3
.line 90
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v5
invoke-virtual {v5, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->isServiceAvailable(Landroid/content/ComponentName;)Z
move-result v5
if-eqz v5, :cond_78
.line 91
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v1
invoke-virtual {v1, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->getService(Landroid/content/ComponentName;)Landroid/app/Service;
move-result-object v2
.line 109
:goto_67
const/4 v1, 0x0
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v3
invoke-virtual {v3, v2}, Lorg/acdd/android/proxy/ComponentsHandler;->getServiceCounter(Landroid/app/Service;)Ljava/util/concurrent/atomic/AtomicInteger;
move-result-object v3
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v3
invoke-virtual {v2, v0, v1, v3}, Landroid/app/Service;->onStartCommand(Landroid/content/Intent;II)I
goto :goto_49
.line 94
:cond_78
:try_start_78
invoke-virtual {v2}, Lorg/acdd/framework/BundleImpl;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/Service;
.line 96
sget-object v5, Lorg/acdd/runtime/RuntimeVariables;->androidApplication:Landroid/app/Application;
.line 97
invoke-interface {v3}, Landroid/app/IApplicationThread;->asBinder()Landroid/os/IBinder;
move-result-object v3
.line 98
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
const-string v7, "attach"
const/4 v8, 0x6
new-array v8, v8, [Ljava/lang/Class;
const/4 v9, 0x0
const-class v10, Landroid/content/Context;
aput-object v10, v8, v9
const/4 v9, 0x1
const-class v10, Landroid/app/ActivityThread;
aput-object v10, v8, v9
const/4 v9, 0x2
const-class v10, Ljava/lang/String;
aput-object v10, v8, v9
const/4 v9, 0x3
const-class v10, Landroid/os/IBinder;
aput-object v10, v8, v9
const/4 v9, 0x4
const-class v10, Landroid/app/Application;
aput-object v10, v8, v9
const/4 v9, 0x5
const-class v10, Ljava/lang/Object;
aput-object v10, v8, v9
invoke-virtual {v6, v7, v8}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v6
.line 99
invoke-static {}, Lorg/acdd/hack/AndroidHack;->getActivityManager()Landroid/app/IActivityManager;
move-result-object v7
.line 101
const/4 v8, 0x6
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
sget-object v10, Lorg/acdd/runtime/RuntimeVariables;->androidApplication:Landroid/app/Application;
aput-object v10, v8, v9
const/4 v9, 0x1
aput-object v1, v8, v9
const/4 v1, 0x2
invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v9
aput-object v9, v8, v1
const/4 v1, 0x3
aput-object v3, v8, v1
const/4 v1, 0x4
aput-object v5, v8, v1
const/4 v1, 0x5
aput-object v7, v8, v1
invoke-virtual {v6, v2, v8}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 102
invoke-virtual {v2}, Landroid/app/Service;->onCreate()V
.line 103
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v1
invoke-virtual {v1, v4, v2}, Lorg/acdd/android/proxy/ComponentsHandler;->rememberService(Landroid/content/ComponentName;Landroid/app/Service;)V
:try_end_e7
.catch Ljava/lang/Throwable; {:try_start_78 .. :try_end_e7} :catch_e8
goto :goto_67
.line 104
:catch_e8
move-exception v0
.line 105
const/4 v0, 0x1
goto/16 :goto_14
.line 115
:pswitch_ec
:try_start_ec
invoke-static {}, Lorg/acdd/hack/AndroidHack;->getActivityThread()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityThread;
:try_end_f2
.catch Ljava/lang/Exception; {:try_start_ec .. :try_end_f2} :catch_292
.line 119
invoke-virtual {v1}, Landroid/app/ActivityThread;->getApplicationThread()Landroid/app/ActivityThread$ApplicationThread;
move-result-object v5
.line 120
const/4 v3, 0x0
.line 122
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v6
invoke-virtual {v6, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->isServiceAvailable(Landroid/content/ComponentName;)Z
move-result v6
if-eqz v6, :cond_153
.line 123
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v1
invoke-virtual {v1, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->getService(Landroid/content/ComponentName;)Landroid/app/Service;
move-result-object v2
.line 141
:goto_109
:try_start_109
invoke-virtual {v2, v0}, Landroid/app/Service;->onBind(Landroid/content/Intent;)Landroid/os/IBinder;
move-result-object v0
.line 142
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v1
const-string v2, "sc"
invoke-static {v1, v2}, Lorg/acdd/android/proxy/ActivityManagerProxy;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v1
.line 143
invoke-static {v1}, Landroid/app/IServiceConnection$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IServiceConnection;
move-result-object v1
.line 144
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-lt v2, v3, :cond_1cc
.line 145
const-class v2, Landroid/app/IServiceConnection;
const-string v3, "connected"
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Class;
const/4 v6, 0x0
const-class v7, Landroid/content/ComponentName;
aput-object v7, v5, v6
const/4 v6, 0x1
const-class v7, Landroid/os/IBinder;
aput-object v7, v5, v6
const/4 v6, 0x2
sget-object v7, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v7, v5, v6
const/4 v6, 0x3
new-array v6, v6, [Ljava/lang/Object;
const/4 v7, 0x0
aput-object v4, v6, v7
const/4 v4, 0x1
aput-object v0, v6, v4
const/4 v0, 0x2
const/4 v4, 0x0
.line 147
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v6, v0
.line 145
invoke-static {v2, v1, v3, v5, v6}, Lorg/acdd/hack/Reflect;->invokeNoException(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_14b
.catch Ljava/lang/Exception; {:try_start_109 .. :try_end_14b} :catch_14d
goto/16 :goto_49
.line 151
:catch_14d
move-exception v0
.line 152
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_49
.line 126
:cond_153
:try_start_153
invoke-virtual {v2}, Lorg/acdd/framework/BundleImpl;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v2, v6}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/Service;
:try_end_165
.catch Ljava/lang/Throwable; {:try_start_153 .. :try_end_165} :catch_28e
.line 128
:try_start_165
sget-object v3, Lorg/acdd/runtime/RuntimeVariables;->androidApplication:Landroid/app/Application;
.line 129
invoke-interface {v5}, Landroid/app/IApplicationThread;->asBinder()Landroid/os/IBinder;
move-result-object v5
.line 130
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
const-string v7, "attach"
const/4 v8, 0x6
new-array v8, v8, [Ljava/lang/Class;
const/4 v9, 0x0
const-class v10, Landroid/content/Context;
aput-object v10, v8, v9
const/4 v9, 0x1
const-class v10, Landroid/app/ActivityThread;
aput-object v10, v8, v9
const/4 v9, 0x2
const-class v10, Ljava/lang/String;
aput-object v10, v8, v9
const/4 v9, 0x3
const-class v10, Landroid/os/IBinder;
aput-object v10, v8, v9
const/4 v9, 0x4
const-class v10, Landroid/app/Application;
aput-object v10, v8, v9
const/4 v9, 0x5
const-class v10, Ljava/lang/Object;
aput-object v10, v8, v9
invoke-virtual {v6, v7, v8}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v6
.line 131
invoke-static {}, Lorg/acdd/hack/AndroidHack;->getActivityManager()Landroid/app/IActivityManager;
move-result-object v7
.line 133
const/4 v8, 0x6
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-virtual {v3}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x1
aput-object v1, v8, v9
const/4 v1, 0x2
invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v9
aput-object v9, v8, v1
const/4 v1, 0x3
aput-object v5, v8, v1
const/4 v1, 0x4
aput-object v3, v8, v1
const/4 v1, 0x5
aput-object v7, v8, v1
invoke-virtual {v6, v2, v8}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 134
invoke-virtual {v2}, Landroid/app/Service;->onCreate()V
.line 135
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v1
invoke-virtual {v1, v4, v2}, Lorg/acdd/android/proxy/ComponentsHandler;->rememberService(Landroid/content/ComponentName;Landroid/app/Service;)V
:try_end_1c4
.catch Ljava/lang/Throwable; {:try_start_165 .. :try_end_1c4} :catch_1c6
goto/16 :goto_109
.line 136
:catch_1c6
move-exception v1
.line 137
:goto_1c7
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
goto/16 :goto_109
.line 149
:cond_1cc
:try_start_1cc
invoke-interface {v1, v4, v0}, Landroid/app/IServiceConnection;->connected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
:try_end_1cf
.catch Ljava/lang/Exception; {:try_start_1cc .. :try_end_1cf} :catch_14d
goto/16 :goto_49
.line 157
:pswitch_1d1
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v0
invoke-virtual {v0, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->forgetService(Landroid/content/ComponentName;)Landroid/app/Service;
move-result-object v0
.line 158
if-eqz v0, :cond_215
.line 160
:try_start_1db
invoke-virtual {v0}, Landroid/app/Service;->onDestroy()V
:try_end_1de
.catch Ljava/lang/Exception; {:try_start_1db .. :try_end_1de} :catch_1ed
.line 167
:goto_1de
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v0
invoke-virtual {v0}, Lorg/acdd/android/proxy/ComponentsHandler;->isStopStubService()Z
move-result v0
if-eqz v0, :cond_49
.line 168
invoke-virtual {p0}, Lorg/acdd/android/proxy/stub/StubMainProcService;->stopSelf()V
goto/16 :goto_49
.line 161
:catch_1ed
move-exception v1
.line 162
const-string v2, "Plugin_Tag"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Unable to stop service "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, ": "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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 {v2, v0}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1de
.line 165
:cond_215
const-string v0, "Plugin_Tag"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not found"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1de
.line 173
:pswitch_22e
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v1
invoke-virtual {v1, v4}, Lorg/acdd/android/proxy/ComponentsHandler;->forgetService(Landroid/content/ComponentName;)Landroid/app/Service;
move-result-object v1
.line 174
if-eqz v1, :cond_275
.line 176
:try_start_238
invoke-virtual {v1, v0}, Landroid/app/Service;->onUnbind(Landroid/content/Intent;)Z
.line 177
invoke-virtual {v1}, Landroid/app/Service;->onDestroy()V
:try_end_23e
.catch Ljava/lang/Exception; {:try_start_238 .. :try_end_23e} :catch_24d
.line 184
:goto_23e
invoke-static {}, Lorg/acdd/android/proxy/StubProxyManager;->getComponentsHandler()Lorg/acdd/android/proxy/ComponentsHandler;
move-result-object v0
invoke-virtual {v0}, Lorg/acdd/android/proxy/ComponentsHandler;->isStopStubService()Z
move-result v0
if-eqz v0, :cond_49
.line 185
invoke-virtual {p0}, Lorg/acdd/android/proxy/stub/StubMainProcService;->stopSelf()V
goto/16 :goto_49
.line 178
:catch_24d
move-exception v0
.line 179
const-string v2, "Plugin_Tag"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Unable to unbind service "
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
const-string v3, ": "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, 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 {v2, v0}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_23e
.line 182
:cond_275
const-string v0, "Plugin_Tag"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not found"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_23e
.line 136
:catch_28e
move-exception v1
move-object v2, v3
goto/16 :goto_1c7
.line 116
:catch_292
move-exception v0
goto/16 :goto_49
.line 84
:catch_295
move-exception v0
goto/16 :goto_49
.line 79
:pswitch_data_298
.packed-switch 0x1
:pswitch_4b
:pswitch_1d1
:pswitch_ec
:pswitch_22e
.end packed-switch
.end method