a.smali
3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
.class public final Lcom/quicksdk/utility/a;
.super Ljava/lang/Object;
.source "AdapterFactoryHelper.java"
# static fields
.field private static final a:Ljava/lang/String; = "undefined"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Lcom/quicksdk/apiadapter/IAdapterFactory;
.registers 6
.prologue
.line 14
const-string v1, "undefined"
.line 16
.local v1, "channelName":Ljava/lang/String;
:try_start_2
invoke-static {}, Lcom/quicksdk/utility/AppConfig;->getInstance()Lcom/quicksdk/utility/AppConfig;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-static {}, Lcom/quicksdk/utility/k;->a()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v5, "_channel_name"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/quicksdk/utility/AppConfig;->getConfigValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 17
.local v2, "xmlChannelName":Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_2b
.line 18
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
:try_end_2a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2a} :catch_53
move-result-object v1
.line 24
.end local v2 # "xmlChannelName":Ljava/lang/String;
:cond_2b
:goto_2b
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_33
.line 25
const-string v1, "undefined"
.line 28
:cond_33
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "com.quicksdk.apiadapter."
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ".AdapterFactory"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 31
.local v0, "channelAdapterName":Ljava/lang/String;
:try_start_48
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v3
.line 32
invoke-virtual {v3}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/quicksdk/apiadapter/IAdapterFactory;
:try_end_52
.catch Ljava/lang/Exception; {:try_start_48 .. :try_end_52} :catch_57
.line 37
:goto_52
return-object v3
.line 21
.end local v0 # "channelAdapterName":Ljava/lang/String;
:catch_53
move-exception v3
const-string v1, "undefined"
goto :goto_2b
.line 33
.restart local v0 # "channelAdapterName":Ljava/lang/String;
:catch_57
move-exception v3
invoke-static {v3}, Lcom/quicksdk/ex/ExUtils;->printThrowableInfo(Ljava/lang/Throwable;)V
.line 37
const/4 v3, 0x0
goto :goto_52
.end method