tt.smali
.class public Ldxoptimizer/tt;
.super Ljava/lang/Object;
.source "DualSimUtils.java"
# static fields
.field private static a:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 20
const/4 v0, 0x0
sput-boolean v0, Ldxoptimizer/tt;->a:Z
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
.registers 4
.prologue
.line 197
const/4 v0, 0x0
.line 198
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 205
:cond_5
:goto_5
return-object v0
.line 202
:cond_6
:try_start_6
invoke-virtual {p0, p1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
:try_end_9
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b
move-result-object v0
goto :goto_5
.line 203
:catch_b
move-exception v1
goto :goto_5
.end method
.method public static a(Landroid/telephony/TelephonyManager;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/telephony/TelephonyManager;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 236
const/4 v0, 0x0
.line 237
if-nez p0, :cond_4
.line 244
:goto_3
return-object v0
.line 241
:cond_4
:try_start_4
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b} :catch_d
move-result-object v0
goto :goto_3
.line 242
:catch_d
move-exception v1
goto :goto_3
.end method
.method public static a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 128
const/4 v0, 0x0
.line 129
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 143
:cond_5
:goto_5
return-object v0
.line 134
:cond_6
:try_start_6
invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 136
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 137
invoke-virtual {v0, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_11} :catch_13
move-result-object v0
goto :goto_5
.line 139
:catch_13
move-exception v0
goto :goto_5
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 251
const/4 v0, 0x0
.line 252
if-nez p0, :cond_4
.line 259
:goto_3
return-object v0
.line 256
:cond_4
:try_start_4
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b} :catch_d
move-result-object v0
goto :goto_3
.line 257
:catch_d
move-exception v1
goto :goto_3
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Object;ILdxoptimizer/tr;)Ljava/lang/Object;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Class",
"<TT;>;[",
"Ljava/lang/Object;",
"I",
"Ldxoptimizer/tr;",
")TT;"
}
.end annotation
.prologue
const/4 v4, 0x1
const/4 v2, -0x1
const/4 v1, 0x0
const/4 v3, 0x0
.line 25
.line 28
if-eqz p0, :cond_8
if-nez p1, :cond_2f
.line 29
:cond_8
sget-boolean v0, Ldxoptimizer/tt;->a:Z
if-eqz v0, :cond_14
.line 30
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "method name and params cannot be null"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 31
:cond_14
invoke-virtual {p3}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-eqz v0, :cond_75
.line 32
sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne p3, v0, :cond_25
.line 33
new-instance v0, Ljava/lang/Integer;
invoke-direct {v0, v2}, Ljava/lang/Integer;-><init>(I)V
:goto_23
move-object v1, v0
.line 77
:cond_24
:goto_24
return-object v1
.line 34
:cond_25
sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne p3, v0, :cond_75
.line 35
new-instance v0, Ljava/lang/Boolean;
invoke-direct {v0, v3}, Ljava/lang/Boolean;-><init>(Z)V
goto :goto_23
.line 42
:cond_2f
:try_start_2f
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 44
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 45
invoke-virtual {v0, p0, p4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_3e} :catch_73
move-result-object v0
.line 53
:goto_3f
if-eqz v0, :cond_4f
instance-of v2, v0, Ljava/lang/Exception;
if-eqz v2, :cond_4f
.line 54
check-cast v0, Ljava/lang/Exception;
invoke-static {p6, p5, v3, v0}, Ldxoptimizer/tt;->a(Ldxoptimizer/tr;IZLjava/lang/Exception;)V
move-object v0, v1
.line 61
:goto_4b
if-eqz v0, :cond_53
move-object v1, v0
.line 62
goto :goto_24
.line 57
:cond_4f
invoke-static {p6, p5, v4, v1}, Ldxoptimizer/tt;->a(Ldxoptimizer/tr;IZLjava/lang/Exception;)V
goto :goto_4b
.line 64
:cond_53
:try_start_53
invoke-virtual {p3}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-eqz v0, :cond_24
.line 65
sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne p3, v0, :cond_65
.line 66
new-instance v0, Ljava/lang/Integer;
const/4 v2, -0x1
invoke-direct {v0, v2}, Ljava/lang/Integer;-><init>(I)V
move-object v1, v0
goto :goto_24
.line 67
:cond_65
sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne p3, v0, :cond_24
.line 68
new-instance v0, Ljava/lang/Boolean;
const/4 v2, 0x0
invoke-direct {v0, v2}, Ljava/lang/Boolean;-><init>(Z)V
:try_end_6f
.catch Ljava/lang/ClassCastException; {:try_start_53 .. :try_end_6f} :catch_71
move-object v1, v0
goto :goto_24
.line 73
:catch_71
move-exception v0
goto :goto_24
.line 46
:catch_73
move-exception v0
goto :goto_3f
:cond_75
move-object v0, v1
goto :goto_23
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 85
const/4 v0, 0x0
.line 87
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 102
:cond_5
:goto_5
return-object v0
.line 92
:cond_6
:try_start_6
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 94
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 95
invoke-virtual {v0, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_15
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_15} :catch_17
move-result-object v0
goto :goto_5
.line 97
:catch_17
move-exception v0
.line 98
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/Object;
.registers 3
.prologue
.line 183
const/4 v0, 0x0
.line 184
if-nez p0, :cond_4
.line 191
:goto_3
return-object v0
.line 188
:cond_4
:try_start_4
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_7
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7} :catch_9
move-result-object v0
goto :goto_3
.line 189
:catch_9
move-exception v1
goto :goto_3
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
.registers 9
.prologue
const/4 v0, 0x0
.line 211
.line 213
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 229
:cond_5
:goto_5
return-object v0
.line 218
:cond_6
:try_start_6
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 219
invoke-static {p1}, Lcom/android/common/ServiceManagerCompat;->getService(Ljava/lang/Object;)Landroid/os/IBinder;
move-result-object v2
.line 220
const-string v3, "asInterface"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Class;
const/4 v5, 0x0
const-class v6, Landroid/os/IBinder;
aput-object v6, v4, v5
invoke-virtual {v1, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 223
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v2, v4, v5
invoke-virtual {v1, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_26
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_26} :catch_28
move-result-object v0
goto :goto_5
.line 226
:catch_28
move-exception v1
goto :goto_5
.end method
.method public static a(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
")",
"Ljava/lang/reflect/Field;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 168
.line 169
if-eqz p0, :cond_5
if-nez p1, :cond_7
:cond_5
move-object v0, v1
.line 178
:goto_6
return-object v0
.line 173
:cond_7
:try_start_7
invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 174
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_10
goto :goto_6
.line 176
:catch_10
move-exception v0
move-object v0, v1
.line 178
goto :goto_6
.end method
.method public static a(Ldxoptimizer/tr;IZLjava/lang/Exception;)V
.registers 6
.prologue
.line 337
const/4 v0, 0x0
.line 338
if-eqz p3, :cond_d
.line 339
invoke-virtual {p3}, Ljava/lang/Exception;->fillInStackTrace()Ljava/lang/Throwable;
move-result-object v1
.line 340
if-eqz v1, :cond_d
.line 341
invoke-virtual {v1}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v0
.line 344
:cond_d
invoke-static {p0, p1, p2, v0}, Ldxoptimizer/tt;->a(Ldxoptimizer/tr;IZLjava/lang/String;)V
.line 346
return-void
.end method
.method public static a(Ldxoptimizer/tr;IZLjava/lang/String;)V
.registers 5
.prologue
.line 314
if-nez p0, :cond_3
.line 330
:cond_2
:goto_2
return-void
.line 319
:cond_3
:try_start_3
invoke-virtual {p0, p1}, Ldxoptimizer/tr;->a(I)Z
move-result v0
.line 320
if-nez v0, :cond_2
.line 321
invoke-virtual {p0, p1, p2, p3}, Ldxoptimizer/tr;->a(IZLjava/lang/String;)Z
move-result v0
.line 322
if-eqz v0, :cond_2
.line 323
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Ldxoptimizer/tr;->a(II)V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_14
goto :goto_2
.line 327
:catch_14
move-exception v0
goto :goto_2
.end method
.method public static a()Z
.registers 5
.prologue
.line 278
const/4 v0, 0x0
.line 279
const-string v1, "/proc/cpuinfo"
.line 280
const-string v2, ""
.line 283
:try_start_5
new-instance v2, Ljava/io/FileReader;
invoke-direct {v2, v1}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
.line 284
new-instance v1, Ljava/io/BufferedReader;
const/16 v3, 0x2000
invoke-direct {v1, v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
.line 286
:cond_11
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_3b
.line 288
const-string v4, "Hardware"
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_11
.line 289
const-string v4, "\\s+"
invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 290
const/4 v4, 0x2
aget-object v3, v3, v4
.line 291
if-eqz v3, :cond_11
const-string v4, "SP8810"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_3a
const-string v4, "SP6820A"
.line 292
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_11
.line 293
:cond_3a
const/4 v0, 0x1
.line 298
:cond_3b
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
.line 299
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_41
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_41} :catch_42
.line 302
:goto_41
return v0
.line 300
:catch_42
move-exception v1
goto :goto_41
.end method
.method public static b(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 148
.line 149
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 164
:cond_5
:goto_5
return-object v0
.line 154
:cond_6
:try_start_6
invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 156
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 157
const/4 v2, 0x0
invoke-virtual {v1, v2, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_12} :catch_14
move-result-object v0
goto :goto_5
.line 159
:catch_14
move-exception v1
.line 161
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5
.end method
.method public static b(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 265
const/4 v0, 0x0
.line 266
if-nez p0, :cond_4
.line 273
:goto_3
return-object v0
.line 270
:cond_4
:try_start_4
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, p1, p2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b} :catch_d
move-result-object v0
goto :goto_3
.line 271
:catch_d
move-exception v1
goto :goto_3
.end method
.method public static b(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class",
"<*>;[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.prologue
.line 107
const/4 v0, 0x0
.line 109
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 123
:cond_5
:goto_5
return-object v0
.line 114
:cond_6
:try_start_6
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 116
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 117
invoke-virtual {v0, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_15
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_15} :catch_17
move-result-object v0
goto :goto_5
.line 119
:catch_17
move-exception v0
goto :goto_5
.end method