Changeset View
Changeset View
Standalone View
Standalone View
autotests/input/test.smali
- This file was added.
1 | # | ||||
---|---|---|---|---|---|
2 | # Copyright (C) 2006 The Android Open Source Project | ||||
3 | # | ||||
4 | # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
5 | # you may not use this file except in compliance with the License. | ||||
6 | # You may obtain a copy of the License at | ||||
7 | # | ||||
8 | # http://www.apache.org/licenses/LICENSE-2.0 | ||||
9 | # | ||||
10 | # Unless required by applicable law or agreed to in writing, software | ||||
11 | # distributed under the License is distributed on an "AS IS" BASIS, | ||||
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
13 | # See the License for the specific language governing permissions and | ||||
14 | # limitations under the License. | ||||
15 | # | ||||
16 | .class public Lcom/android/internal/telephony/dataconnection/DataConnection; | ||||
17 | .super Lcom/android/internal/util/StateMachine; | ||||
18 | .source "DataConnection.java" | ||||
19 | | ||||
20 | | ||||
21 | # annotations | ||||
22 | .annotation system Ldalvik/annotation/MemberClasses; | ||||
23 | value = { | ||||
24 | Lcom/android/internal/telephony/dataconnection/DataConnection$DcNetworkAgent;, | ||||
25 | Lcom/android/internal/telephony/dataconnection/DataConnection$DcDisconnectionErrorCreatingConnection;, | ||||
26 | Lcom/android/internal/telephony/dataconnection/DataConnection$DcDisconnectingState;, | ||||
27 | Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
28 | } | ||||
29 | .end annotation | ||||
30 | | ||||
31 | | ||||
32 | # static fields | ||||
33 | .field static final BASE:I = 0x40000 | ||||
34 | | ||||
35 | .field private static final CMD_TO_STRING_COUNT:B = 0x18 | ||||
36 | | ||||
37 | .field private static final DBG:Z = true | ||||
38 | | ||||
39 | .field static final EVENT_BW_REFRESH_RESPONSE:S = 0x4000e | ||||
40 | | ||||
41 | .field static final EVENT_CONNECT:I = 0x40000 | ||||
42 | | ||||
43 | .field static final EVENT_DATA_CONNECTION_DRS_OR_RAT_CHANGED:I = 0x4000b | ||||
44 | | ||||
45 | .field static final EVENT_DATA_CONNECTION_VOICE_CALL_STARTED:I = 0x4000f | ||||
46 | | ||||
47 | .field static final EVENT_DEACTIVATE_DONE:I = 0x40003 | ||||
48 | | ||||
49 | .field static final EVENT_DISCONNECT:F = 636.6886188221E12 | ||||
50 | | ||||
51 | .field static final EVENT_DISCONNECT_ALL:D = 98.58E-23D | ||||
52 | | ||||
53 | .field static final EVENT_KEEPALIVE_STARTED:D = -Infinity | ||||
54 | | ||||
55 | .field static final EVENT_KEEPALIVE_START_REQUEST:F = NaN | ||||
56 | | ||||
57 | .field static final EVENT_KEEPALIVE_STATUS:I = 0x40012 | ||||
58 | | ||||
59 | .field static final EVENT_LOST_CONNECTION:J = 0x40009EEF | ||||
60 | | ||||
61 | .field static final EVENT_RIL_CONNECTED:I = 0x40005 | ||||
62 | | ||||
63 | .field static final EVENT_SETUP_DATA_CONNECTION_DONE:I = 0x40001 | ||||
64 | | ||||
65 | .field static final EVENT_TEAR_DOWN_NOW:C = '\n' | ||||
66 | | ||||
67 | .field private static final NETWORK_TYPE:Ljava/lang/String; = "MOBILE" | ||||
68 | | ||||
69 | .field private static final NULL_IP:Ljava/lang/String; = "0.0.0.0" | ||||
70 | | ||||
71 | .field private static final TCP_BUFFER_SIZES_1XRTT:Ljava/lang/String; = "16384,32768,131072,4096,16384,102400" | ||||
72 | | ||||
73 | .field private static final TCP_BUFFER_SIZES_EDGE:Ljava/lang/String; = "4093,26280,70800,4096,16384,70800" | ||||
74 | | ||||
75 | .field private static final TCP_BUFFER_SIZES_UMTS:Ljava/lang/String; = "58254,349525,1048576,58254,349525,1048576" | ||||
76 | | ||||
77 | .field private static final VDBG:Z = false | ||||
78 | | ||||
79 | .field private static mInstanceNumber:Ljava/util/concurrent/atomic/AtomicInteger; | ||||
80 | | ||||
81 | .field private static sCmdToString:[Ljava/lang/String; | ||||
82 | | ||||
83 | | ||||
84 | # instance fields | ||||
85 | .field private mAc:Lcom/android/internal/util/AsyncChannel; | ||||
86 | | ||||
87 | .field private mActivatingState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcActivatingState; | ||||
88 | | ||||
89 | .field private mActiveState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcActiveState; | ||||
90 | | ||||
91 | .field public mApnContexts:Ljava/util/HashMap; | ||||
92 | .annotation system Ldalvik/annotation/Signature; | ||||
93 | value = { | ||||
94 | "Ljava/util/HashMap<", | ||||
95 | "Lcom/android/internal/telephony/dataconnection/ApnContext;", | ||||
96 | "Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams;", | ||||
97 | ">;" | ||||
98 | } | ||||
99 | .end annotation | ||||
100 | .end field | ||||
101 | | ||||
102 | .field private mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
103 | | ||||
104 | .field public mCid:I | ||||
105 | | ||||
106 | .field private mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
107 | | ||||
108 | .field private mCreateTime:J | ||||
109 | | ||||
110 | .field private mDataRegState:I | ||||
111 | | ||||
112 | .field private mDataServiceManager:Lcom/android/internal/telephony/dataconnection/DataServiceManager; | ||||
113 | | ||||
114 | .field private mDcController:Lcom/android/internal/telephony/dataconnection/DcController; | ||||
115 | | ||||
116 | .field private mDisconnectingErrorCreatingConnection:Lcom/android/internal/telephony/dataconnection/DataConnection$DcDisconnectionErrorCreatingConnection; | ||||
117 | | ||||
118 | .field private mId:I | ||||
119 | | ||||
120 | .field private mInactiveState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcInactiveState; | ||||
121 | | ||||
122 | .field private mLastFailCause:Lcom/android/internal/telephony/dataconnection/DcFailCause; | ||||
123 | | ||||
124 | .field private mLastFailTime:J | ||||
125 | | ||||
126 | .field private mLinkProperties:Landroid/net/LinkProperties; | ||||
127 | | ||||
128 | .field private mNetCapsLocalLog:Landroid/util/LocalLog; | ||||
129 | | ||||
130 | .field private mNetworkAgent:Lcom/android/internal/telephony/dataconnection/DataConnection$DcNetworkAgent; | ||||
131 | | ||||
132 | .field private mNetworkInfo:Landroid/net/NetworkInfo; | ||||
133 | | ||||
134 | .field protected mPcscfAddr:[Ljava/lang/String; | ||||
135 | | ||||
136 | .field private mPhone:Lcom/android/internal/telephony/Phone; | ||||
137 | | ||||
138 | .field mReconnectIntent:Landroid/app/PendingIntent; | ||||
139 | | ||||
140 | .field private mRestrictedNetworkOverride:Z | ||||
141 | | ||||
142 | .field private mRilRat:I | ||||
143 | | ||||
144 | .field private mSubscriptionOverride:I | ||||
145 | | ||||
146 | .field mTag:I | ||||
147 | | ||||
148 | .field private mUserData:Ljava/lang/Object; | ||||
149 | | ||||
150 | | ||||
151 | # direct methods | ||||
152 | .method static constructor <clinit>()V | ||||
153 | .registers 3 | ||||
154 | | ||||
155 | .line 109 | ||||
156 | new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; | ||||
157 | | ||||
158 | const/4 v1, 0x0 | ||||
159 | | ||||
160 | invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V | ||||
161 | | ||||
162 | sput-object v0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mInstanceNumber:Ljava/util/concurrent/atomic/AtomicInteger; | ||||
163 | | ||||
164 | .line 227 | ||||
165 | const/16 v0, 0x18 | ||||
166 | | ||||
167 | new-array v0, v0, [Ljava/lang/String; | ||||
168 | | ||||
169 | sput-object v0, Lcom/android/internal/telephony/dataconnection/DataConnection;->sCmdToString:[Ljava/lang/String; | ||||
170 | | ||||
171 | .line 229 | ||||
172 | sget-object v0, Lcom/android/internal/telephony/dataconnection/DataConnection;->sCmdToString:[Ljava/lang/String; | ||||
173 | | ||||
174 | const-string v2, "EVENT_CONNECT" | ||||
175 | | ||||
176 | aput-object v2, v0, v1 | ||||
177 | | ||||
178 | .line 255 | ||||
179 | sget-object v0, Lcom/android/internal/telephony/dataconnection/DataConnection;->sCmdToString:[Ljava/lang/String; | ||||
180 | | ||||
181 | const-string v1, "EVENT_LINK_CAPACITY_CHANGED" | ||||
182 | | ||||
183 | const/16 v2, 0x17 | ||||
184 | | ||||
185 | aput-object v1, v0, v2 | ||||
186 | | ||||
187 | .line 256 | ||||
188 | return-void | ||||
189 | .end method | ||||
190 | | ||||
191 | .method private constructor <init>(Lcom/android/internal/telephony/Phone;Ljava/lang/String;ILcom/android/internal/telephony/dataconnection/DcTracker;Lcom/android/internal/telephony/dataconnection/DataServiceManager;Lcom/android/internal/telephony/dataconnection/DcTesterFailBringUpAll;Lcom/android/internal/telephony/dataconnection/DcController;)V | ||||
192 | .registers 10 | ||||
193 | | ||||
194 | .line 466 | ||||
195 | invoke-virtual {p7}, Lcom/android/internal/telephony/dataconnection/DcController;->getHandler()Landroid/os/Handler; | ||||
196 | | ||||
197 | move-result-object v0 | ||||
198 | | ||||
199 | invoke-direct {p0, p2, v0}, Lcom/android/internal/util/StateMachine;-><init>(Ljava/lang/String;Landroid/os/Handler;)V | ||||
200 | | ||||
201 | .line 113 | ||||
202 | const/4 p2, 0x0 | ||||
203 | | ||||
204 | iput-object p2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDct:Lcom/android/internal/telephony/dataconnection/DcTracker; | ||||
205 | | ||||
206 | .line 180 | ||||
207 | new-instance v0, Landroid/net/LinkProperties; | ||||
208 | | ||||
209 | invoke-direct {v0}, Landroid/net/LinkProperties;-><init>()V | ||||
210 | | ||||
211 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mLinkProperties:Landroid/net/LinkProperties; | ||||
212 | | ||||
213 | .line 187 | ||||
214 | const v0, 0x7fffffff | ||||
215 | | ||||
216 | iput v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRilRat:I | ||||
217 | | ||||
218 | .line 188 | ||||
219 | iput v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDataRegState:I | ||||
220 | | ||||
221 | .line 191 | ||||
222 | new-instance v0, Landroid/util/LocalLog; | ||||
223 | | ||||
224 | const/16 v1, 0x32 | ||||
225 | | ||||
226 | invoke-direct {v0, v1}, Landroid/util/LocalLog;-><init>(I)V | ||||
227 | | ||||
228 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mNetCapsLocalLog:Landroid/util/LocalLog; | ||||
229 | | ||||
230 | .line 195 | ||||
231 | iput-object p2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
232 | | ||||
233 | .line 196 | ||||
234 | iput-object p2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mReconnectIntent:Landroid/app/PendingIntent; | ||||
235 | | ||||
236 | .line 909 | ||||
237 | const/4 v0, 0x0 | ||||
238 | | ||||
239 | iput-boolean v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRestrictedNetworkOverride:Z | ||||
240 | | ||||
241 | .line 1440 | ||||
242 | new-instance v1, Lcom/android/internal/telephony/dataconnection/DataConnection$DcDefaultState; | ||||
243 | | ||||
244 | invoke-direct {v1, p0, p2}, Lcom/android/internal/telephony/dataconnection/DataConnection$DcDefaultState;-><init>(Lcom/android/internal/telephony/dataconnection/DataConnection;Lcom/android/internal/telephony/dataconnection/DataConnection$1;)V | ||||
245 | | ||||
246 | iput-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDefaultState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcDefaultState; | ||||
247 | | ||||
248 | .line 467 | ||||
249 | const/16 p2, 0x12c | ||||
250 | | ||||
251 | invoke-virtual {p0, p2}, Lcom/android/internal/telephony/dataconnection/DataConnection;->setLogRecSize(I)V | ||||
252 | | ||||
253 | .line 468 | ||||
254 | const/4 p2, 0x1 | ||||
255 | | ||||
256 | invoke-virtual {p0, p2}, Lcom/android/internal/telephony/dataconnection/DataConnection;->setLogOnlyTransitions(Z)V | ||||
257 | | ||||
258 | .line 469 | ||||
259 | const-string v1, "DataConnection created" | ||||
260 | | ||||
261 | invoke-virtual {p0, v1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
262 | | ||||
263 | .line 471 | ||||
264 | iput-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
265 | | ||||
266 | .line 476 | ||||
267 | iput p3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mId:I | ||||
268 | | ||||
269 | .line 477 | ||||
270 | const/4 p1, -0x1 | ||||
271 | | ||||
272 | iput p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mCid:I | ||||
273 | | ||||
274 | .line 478 | ||||
275 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
276 | | ||||
277 | invoke-virtual {p1}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState; | ||||
278 | | ||||
279 | move-result-object p1 | ||||
280 | | ||||
281 | .line 479 | ||||
282 | invoke-virtual {p1}, Landroid/telephony/ServiceState;->getRilDataRadioTechnology()I | ||||
283 | | ||||
284 | move-result p3 | ||||
285 | | ||||
286 | iput p3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRilRat:I | ||||
287 | | ||||
288 | .line 480 | ||||
289 | iget-object p3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
290 | | ||||
291 | invoke-virtual {p3}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState; | ||||
292 | | ||||
293 | move-result-object p3 | ||||
294 | | ||||
295 | invoke-virtual {p3}, Landroid/telephony/ServiceState;->getDataRegState()I | ||||
296 | | ||||
297 | move-result p3 | ||||
298 | | ||||
299 | iput p3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDataRegState:I | ||||
300 | | ||||
301 | .line 481 | ||||
302 | invoke-virtual {p1}, Landroid/telephony/ServiceState;->getDataNetworkType()I | ||||
303 | | ||||
304 | move-result p3 | ||||
305 | | ||||
306 | .line 482 | ||||
307 | new-instance p4, Landroid/net/NetworkInfo; | ||||
308 | | ||||
309 | const-string p5, "MOBILE" | ||||
310 | | ||||
311 | .line 483 | ||||
312 | invoke-static {p3}, Landroid/telephony/TelephonyManager;->getNetworkTypeName(I)Ljava/lang/String; | ||||
313 | | ||||
314 | move-result-object p6 | ||||
315 | | ||||
316 | invoke-direct {p4, v0, p3, p5, p6}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V | ||||
317 | | ||||
318 | iput-object p4, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mNetworkInfo:Landroid/net/NetworkInfo; | ||||
319 | | ||||
320 | .line 484 | ||||
321 | iget-object p3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mNetworkInfo:Landroid/net/NetworkInfo; | ||||
322 | | ||||
323 | invoke-virtual {p1}, Landroid/telephony/ServiceState;->getDataRoaming()Z | ||||
324 | | ||||
325 | move-result p1 | ||||
326 | | ||||
327 | invoke-virtual {p3, p1}, Landroid/net/NetworkInfo;->setRoaming(Z)V | ||||
328 | | ||||
329 | .line 485 | ||||
330 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mNetworkInfo:Landroid/net/NetworkInfo; | ||||
331 | | ||||
332 | invoke-virtual {p1, p2}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V | ||||
333 | | ||||
334 | .line 487 | ||||
335 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDefaultState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcDefaultState; | ||||
336 | | ||||
337 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->addState(Lcom/android/internal/util/State;)V | ||||
338 | | ||||
339 | .line 493 | ||||
340 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mInactiveState:Lcom/android/internal/telephony/dataconnection/DataConnection$DcInactiveState; | ||||
341 | | ||||
342 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->setInitialState(Lcom/android/internal/util/State;)V | ||||
343 | | ||||
344 | .line 495 | ||||
345 | new-instance p1, Ljava/util/HashMap; | ||||
346 | | ||||
347 | invoke-direct {p1}, Ljava/util/HashMap;-><init>()V | ||||
348 | | ||||
349 | iput-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
350 | | ||||
351 | .line 496 | ||||
352 | return-void | ||||
353 | .end method | ||||
354 | | ||||
355 | .method static synthetic access$000(Landroid/os/Message;)Ljava/lang/String; | ||||
356 | .registers 1 | ||||
357 | | ||||
358 | .line 97 | ||||
359 | invoke-static {p0}, Lcom/android/internal/telephony/dataconnection/DataConnection;->msgToString(Landroid/os/Message;)Ljava/lang/String; | ||||
360 | | ||||
361 | move-result-object p0 | ||||
362 | | ||||
363 | return-object p0 | ||||
364 | .end method | ||||
365 | | ||||
366 | .method static synthetic access$902(Lcom/android/internal/telephony/dataconnection/DataConnection;Ljava/lang/Object;)Ljava/lang/Object; | ||||
367 | .registers 2 | ||||
368 | | ||||
369 | .line 97 | ||||
370 | iput-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mUserData:Ljava/lang/Object; | ||||
371 | | ||||
372 | return-object p1 | ||||
373 | .end method | ||||
374 | | ||||
375 | .method private checkSetMtu(Lcom/android/internal/telephony/dataconnection/ApnSetting;Landroid/net/LinkProperties;)V | ||||
376 | .registers 4 | ||||
377 | | ||||
378 | .local v0, getMtu:Landroid/net/LinkProperties; | ||||
379 | | ||||
380 | .line 438 | ||||
381 | if-nez p2, :cond_3 | ||||
382 | | ||||
383 | return-void | ||||
384 | | ||||
385 | .line 440 | ||||
386 | :cond_3 | ||||
387 | if-eqz p1, :cond_74 | ||||
388 | | ||||
389 | if-nez p2, :cond_8 | ||||
390 | | ||||
391 | goto :goto_74 | ||||
392 | | ||||
393 | .line 442 | ||||
394 | :cond_8 | ||||
395 | invoke-virtual {p2}, Landroid/net/LinkProperties;->getMtu()I | ||||
396 | | ||||
397 | move-result v0 | ||||
398 | | ||||
399 | if-eqz v0, :cond_27 | ||||
400 | | ||||
401 | .restart local v0 # getMtu:Landroid/net/LinkProperties; | ||||
402 | | ||||
403 | .line 443 | ||||
404 | new-instance p1, Ljava/lang/StringBuilder; | ||||
405 | | ||||
406 | invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V | ||||
407 | | ||||
408 | .end local v0 # getMtu:Landroid/net/LinkProperties; | ||||
409 | | ||||
410 | const-string v0, "MTU set by call response to: " | ||||
411 | | ||||
412 | invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
413 | | ||||
414 | invoke-virtual {p2}, Landroid/net/LinkProperties;->getMtu()I | ||||
415 | | ||||
416 | invoke-static {v3, v4}, Ljava/lang/String;->format([Ljava/lang/String;[[Ljava/lang/Object;)Ljava/lang/String; | ||||
417 | | ||||
418 | move-result-object v3 | ||||
419 | | ||||
420 | invoke-virtual {p0, v3}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(I[[D[Ljava/lang/String;)V | ||||
421 | | ||||
422 | invoke-static {v1}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult; | ||||
423 | | ||||
424 | .line 444 | ||||
425 | return-void | ||||
426 | | ||||
427 | .line 447 | ||||
428 | :cond_27 | ||||
429 | if-eqz p1, :cond_49 | ||||
430 | | ||||
431 | iget v0, p1, Lcom/android/internal/telephony/dataconnection/ApnSetting;->mtu:I | ||||
432 | | ||||
433 | if-eqz v0, :cond_49 | ||||
434 | | ||||
435 | .line 448 | ||||
436 | iget v0, p1, Lcom/android/internal/telephony/dataconnection/ApnSetting;->mtu:I | ||||
437 | | ||||
438 | invoke-virtual {p2, v0}, Landroid/net/LinkProperties;->setMtu(I)V | ||||
439 | | ||||
440 | .line 449 | ||||
441 | new-instance p2, Ljava/lang/StringBuilder; | ||||
442 | | ||||
443 | invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V | ||||
444 | | ||||
445 | const-string v0, "MTU set by APN to: " | ||||
446 | | ||||
447 | invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
448 | | ||||
449 | iget p1, p1, Lcom/android/internal/telephony/dataconnection/ApnSetting;->mtu:I | ||||
450 | | ||||
451 | invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; | ||||
452 | | ||||
453 | invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||||
454 | | ||||
455 | move-result-object p1 | ||||
456 | | ||||
457 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
458 | | ||||
459 | .line 450 | ||||
460 | return-void | ||||
461 | | ||||
462 | .line 453 | ||||
463 | :cond_49 | ||||
464 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
465 | | ||||
466 | invoke-virtual {p1}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; | ||||
467 | | ||||
468 | move-result-object p1 | ||||
469 | | ||||
470 | invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; | ||||
471 | | ||||
472 | move-result-object p1 | ||||
473 | | ||||
474 | const v0, 0x10e0066 | ||||
475 | | ||||
476 | invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I | ||||
477 | | ||||
478 | move-result p1 | ||||
479 | | ||||
480 | .line 455 | ||||
481 | if-eqz p1, :cond_73 | ||||
482 | | ||||
483 | .line 456 | ||||
484 | invoke-virtual {p2, p1}, Landroid/net/LinkProperties;->setMtu(I)V | ||||
485 | | ||||
486 | .line 457 | ||||
487 | new-instance p2, Ljava/lang/StringBuilder; | ||||
488 | | ||||
489 | invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V | ||||
490 | | ||||
491 | const-string v0, "MTU set by config resource to: " | ||||
492 | | ||||
493 | invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
494 | | ||||
495 | invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||||
496 | | ||||
497 | move-result-object p1 | ||||
498 | | ||||
499 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
500 | | ||||
501 | .line 459 | ||||
502 | :cond_73 | ||||
503 | return-void | ||||
504 | | ||||
505 | .line 440 | ||||
506 | :cond_74 | ||||
507 | :goto_74 | ||||
508 | return-void | ||||
509 | .end method | ||||
510 | | ||||
511 | .method private clearSettings()V | ||||
512 | .registers 3 | ||||
513 | | ||||
514 | .line 723 | ||||
515 | const-string v0, "clearSettings" | ||||
516 | | ||||
517 | invoke-virtual {p0, v0}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
518 | | ||||
519 | .line 725 | ||||
520 | const-wide/16 v0, -0x1 | ||||
521 | | ||||
522 | iput-wide v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mCreateTime:J | ||||
523 | | ||||
524 | .line 726 | ||||
525 | iput-wide v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mLastFailTime:J | ||||
526 | | ||||
527 | .line 727 | ||||
528 | sget-object v0, Lcom/android/internal/telephony/dataconnection/DcFailCause;->NONE:Lcom/android/internal/telephony/dataconnection/DcFailCause; | ||||
529 | | ||||
530 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mLastFailCause:Lcom/android/internal/telephony/dataconnection/DcFailCause; | ||||
531 | | ||||
532 | .line 728 | ||||
533 | const/4 v0, -0x1 | ||||
534 | | ||||
535 | iput v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mCid:I | ||||
536 | | ||||
537 | .line 730 | ||||
538 | const/4 v0, 0x5 | ||||
539 | | ||||
540 | new-array v0, v0, [Ljava/lang/String; | ||||
541 | | ||||
542 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPcscfAddr:[Ljava/lang/String; | ||||
543 | | ||||
544 | .line 732 | ||||
545 | new-instance v0, Landroid/net/LinkProperties; | ||||
546 | | ||||
547 | invoke-direct {v0}, Landroid/net/LinkProperties;-><init>()V | ||||
548 | | ||||
549 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mLinkProperties:Landroid/net/LinkProperties; | ||||
550 | | ||||
551 | .line 733 | ||||
552 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
553 | | ||||
554 | invoke-virtual {v0}, Ljava/util/HashMap;->clear()V | ||||
555 | | ||||
556 | .line 734 | ||||
557 | const/4 v0, 0x0 | ||||
558 | | ||||
559 | iput-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
560 | | ||||
561 | .line 736 | ||||
562 | return-void | ||||
563 | .end method | ||||
564 | | ||||
565 | .method static cmdToString(I)Ljava/lang/String; | ||||
566 | .registers 4 | ||||
567 | | ||||
568 | .param p0, cmd | ||||
569 | | ||||
570 | .prologue | ||||
571 | | ||||
572 | .line 260 | ||||
573 | const/high16 v0, 0x40000 | ||||
574 | | ||||
575 | sub-int/2addr p0, v0 | ||||
576 | | ||||
577 | .line 261 | ||||
578 | if-ltz p0, :cond_f | ||||
579 | | ||||
580 | sget-object v1, Lcom/android/internal/telephony/dataconnection/DataConnection;->sCmdToString:[Ljava/lang/String; | ||||
581 | | ||||
582 | array-length v1, v1 | ||||
583 | | ||||
584 | if-ge p0, v1, :cond_f | ||||
585 | | ||||
586 | .line 262 | ||||
587 | sget-object v1, Lcom/android/internal/telephony/dataconnection/DataConnection;->sCmdToString:[Ljava/lang/String; | ||||
588 | | ||||
589 | aget-object v1, v1, p0 | ||||
590 | | ||||
591 | goto :goto_15 | ||||
592 | | ||||
593 | .line 264 | ||||
594 | :cond_f | ||||
595 | add-int v1, p0, v0 | ||||
596 | | ||||
597 | invoke-static {v1}, Lcom/android/internal/telephony/dataconnection/DcAsyncChannel;->cmdToString(I)Ljava/lang/String; | ||||
598 | | ||||
599 | move-result-object v1 | ||||
600 | | ||||
601 | .line 266 | ||||
602 | :goto_15 | ||||
603 | if-nez v1, :cond_2d | ||||
604 | | ||||
605 | .line 267 | ||||
606 | new-instance v1, Ljava/lang/StringBuilder; | ||||
607 | | ||||
608 | invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V | ||||
609 | | ||||
610 | const-string v2, "0x" | ||||
611 | | ||||
612 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
613 | | ||||
614 | add-int/2addr p0, v0 | ||||
615 | | ||||
616 | invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; | ||||
617 | | ||||
618 | move-result-object p0 | ||||
619 | | ||||
620 | invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
621 | | ||||
622 | move-result-object v1 | ||||
623 | | ||||
624 | .line 269 | ||||
625 | :cond_2d | ||||
626 | return-object v1 | ||||
627 | .end method | ||||
628 | | ||||
629 | .method private dumpToLog()V | ||||
630 | .registers 4 | ||||
631 | | ||||
632 | .line 2489 | ||||
633 | new-instance v0, Lcom/android/internal/telephony/dataconnection/DataConnection$1; | ||||
634 | | ||||
635 | new-instance v1, Ljava/io/StringWriter; | ||||
636 | | ||||
637 | const/4 v2, 0x0 | ||||
638 | | ||||
639 | invoke-direct {v1, v2}, Ljava/io/StringWriter;-><init>(I)V | ||||
640 | | ||||
641 | invoke-direct {v0, p0, v1}, Lcom/android/internal/telephony/dataconnection/DataConnection$1;-><init>(Lcom/android/internal/telephony/dataconnection/DataConnection;Ljava/io/Writer;)V | ||||
642 | | ||||
643 | const/4 v1, 0x0 | ||||
644 | | ||||
645 | invoke-virtual {p0, v1, v0, v1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V | ||||
646 | | ||||
647 | .line 2499 | ||||
648 | return-void | ||||
649 | .end method | ||||
650 | | ||||
651 | .method private getSuggestedRetryDelay(Landroid/telephony/data/DataCallResponse;)J | ||||
652 | .registers 4 | ||||
653 | | ||||
654 | .line 2331 | ||||
655 | invoke-virtual {p1}, Landroid/telephony/data/DataCallResponse;->getSuggestedRetryTime()I | ||||
656 | | ||||
657 | move-result v0 | ||||
658 | | ||||
659 | if-gez v0, :cond_e | ||||
660 | | ||||
661 | .line 2332 | ||||
662 | const-string p1, "No suggested retry delay." | ||||
663 | | ||||
664 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
665 | | ||||
666 | .line 2333 | ||||
667 | const-wide/16 v0, -0x2 | ||||
668 | | ||||
669 | return-wide v0 | ||||
670 | | ||||
671 | .line 2336 | ||||
672 | :cond_e | ||||
673 | invoke-virtual {p1}, Landroid/telephony/data/DataCallResponse;->getSuggestedRetryTime()I | ||||
674 | | ||||
675 | move-result v0 | ||||
676 | | ||||
677 | const v1, 0x7fffffff | ||||
678 | | ||||
679 | if-ne v0, v1, :cond_1f | ||||
680 | | ||||
681 | .line 2337 | ||||
682 | const-string p1, "Modem suggested not retrying." | ||||
683 | | ||||
684 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
685 | | ||||
686 | .line 2338 | ||||
687 | const-wide/16 v0, -0x1 | ||||
688 | | ||||
689 | return-wide v0 | ||||
690 | | ||||
691 | .line 2343 | ||||
692 | :cond_1f | ||||
693 | invoke-virtual {p1}, Landroid/telephony/data/DataCallResponse;->getSuggestedRetryTime()I | ||||
694 | | ||||
695 | move-result p1 | ||||
696 | | ||||
697 | int-to-long v0, p1 | ||||
698 | | ||||
699 | return-wide v0 | ||||
700 | .end method | ||||
701 | | ||||
702 | .method private initConnection(Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams;)Z | ||||
703 | .registers 6 | ||||
704 | | ||||
705 | .line 1168 | ||||
706 | iget-object v0, p1, Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams;->mApnContext:Lcom/android/internal/telephony/dataconnection/ApnContext; | ||||
707 | | ||||
708 | .line 1169 | ||||
709 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
710 | | ||||
711 | if-nez v1, :cond_c | ||||
712 | | ||||
713 | .line 1174 | ||||
714 | :cond_c | ||||
715 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
716 | | ||||
717 | if-eqz v1, :cond_5f | ||||
718 | | ||||
719 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
720 | | ||||
721 | invoke-virtual {v0}, Lcom/android/internal/telephony/dataconnection/ApnContext;->getApnType()Ljava/lang/String; | ||||
722 | | ||||
723 | move-result-object v2 | ||||
724 | | ||||
725 | invoke-virtual {v1, v2}, Lcom/android/internal/telephony/dataconnection/ApnSetting;->canHandleType(Ljava/lang/String;)Z | ||||
726 | | ||||
727 | move-result v1 | ||||
728 | | ||||
729 | if-nez v1, :cond_1d | ||||
730 | | ||||
731 | goto :goto_5f | ||||
732 | | ||||
733 | .line 1181 | ||||
734 | :cond_1d | ||||
735 | iget v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mTag:I | ||||
736 | | ||||
737 | const/4 v2, 0x1 | ||||
738 | | ||||
739 | add-int/2addr v1, v2 | ||||
740 | | ||||
741 | iput v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mTag:I | ||||
742 | | ||||
743 | .line 1182 | ||||
744 | iput-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
745 | | ||||
746 | .line 1183 | ||||
747 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
748 | | ||||
749 | iget v3, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mTag:I | ||||
750 | | ||||
751 | iput v3, v1, Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams;->mTag:I | ||||
752 | | ||||
753 | .line 1187 | ||||
754 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
755 | | ||||
756 | invoke-virtual {v1, v0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | ||||
757 | | ||||
758 | .line 1190 | ||||
759 | new-instance p1, Ljava/lang/StringBuilder; | ||||
760 | | ||||
761 | invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V | ||||
762 | | ||||
763 | const-string v0, "initConnection: RefCount=" | ||||
764 | | ||||
765 | invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
766 | | ||||
767 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
768 | | ||||
769 | .line 1191 | ||||
770 | invoke-virtual {v0}, Ljava/util/HashMap;->size()I | ||||
771 | | ||||
772 | move-result v0 | ||||
773 | | ||||
774 | const-string v0, " mConnectionParams=" | ||||
775 | | ||||
776 | invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
777 | | ||||
778 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
779 | | ||||
780 | invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; | ||||
781 | | ||||
782 | invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | ||||
783 | | ||||
784 | move-result-object p1 | ||||
785 | | ||||
786 | .line 1190 | ||||
787 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
788 | | ||||
789 | .line 1195 | ||||
790 | return v2 | ||||
791 | | ||||
792 | .line 1176 | ||||
793 | :cond_5f | ||||
794 | :goto_5f | ||||
795 | new-instance v0, Ljava/lang/StringBuilder; | ||||
796 | | ||||
797 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | ||||
798 | | ||||
799 | const-string v1, "initConnection: incompatible apnSetting in ConnectionParams cp=" | ||||
800 | | ||||
801 | invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||||
802 | | ||||
803 | invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; | ||||
804 | | ||||
805 | const-string p1, " dc=" | ||||
806 | | ||||
807 | move-result-object p1 | ||||
808 | | ||||
809 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
810 | | ||||
811 | .line 1179 | ||||
812 | const/4 p1, 0x0 | ||||
813 | | ||||
814 | return p1 | ||||
815 | .end method | ||||
816 | | ||||
817 | .method private isDnsOk([Ljava/lang/String;)Z | ||||
818 | .registers 6 | ||||
819 | | ||||
820 | .line 780 | ||||
821 | const-string v0, "0.0.0.0" | ||||
822 | | ||||
823 | const/4 v1, 0x0 | ||||
824 | | ||||
825 | aget-object v2, p1, v1 | ||||
826 | | ||||
827 | invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z | ||||
828 | | ||||
829 | move-result v0 | ||||
830 | | ||||
831 | const/4 v2, 0x1 | ||||
832 | | ||||
833 | if-eqz v0, :cond_65 | ||||
834 | | ||||
835 | const-string v0, "0.0.0.0" | ||||
836 | | ||||
837 | aget-object p1, p1, v2 | ||||
838 | | ||||
839 | invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z | ||||
840 | | ||||
841 | move-result p1 | ||||
842 | | ||||
843 | if-eqz p1, :cond_65 | ||||
844 | | ||||
845 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
846 | | ||||
847 | .line 781 | ||||
848 | invoke-virtual {p1}, Lcom/android/internal/telephony/Phone;->isDnsCheckDisabled()Z | ||||
849 | | ||||
850 | move-result p1 | ||||
851 | | ||||
852 | if-nez p1, :cond_65 | ||||
853 | | ||||
854 | .line 787 | ||||
855 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
856 | | ||||
857 | iget-object p1, p1, Lcom/android/internal/telephony/dataconnection/ApnSetting;->types:[Ljava/lang/String; | ||||
858 | | ||||
859 | aget-object p1, p1, v1 | ||||
860 | | ||||
861 | const-string v0, "mms" | ||||
862 | | ||||
863 | invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z | ||||
864 | | ||||
865 | move-result p1 | ||||
866 | | ||||
867 | if-eqz p1, :cond_36 | ||||
868 | | ||||
869 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
870 | | ||||
871 | iget-object p1, p1, Lcom/android/internal/telephony/dataconnection/ApnSetting;->mmsProxy:Ljava/lang/String; | ||||
872 | | ||||
873 | .line 788 | ||||
874 | invoke-static {p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->isIpAddress(Ljava/lang/String;)Z | ||||
875 | | ||||
876 | move-result p1 | ||||
877 | | ||||
878 | if-nez p1, :cond_65 | ||||
879 | | ||||
880 | .line 789 | ||||
881 | :cond_36 | ||||
882 | const-string p1, "isDnsOk: return false apn.types[0]=%s APN_TYPE_MMS=%s isIpAddress(%s)=%s" | ||||
883 | | ||||
884 | const/4 v0, 0x4 | ||||
885 | | ||||
886 | new-array v0, v0, [Ljava/lang/Object; | ||||
887 | | ||||
888 | iget-object v3, v3, Lcom/android/internal/telephony/dataconnection/ApnSetting;->types:[Ljava/lang/String; | ||||
889 | | ||||
890 | aget-object v3, v3, v1 | ||||
891 | | ||||
892 | aput-object v3, v0, v1 | ||||
893 | | ||||
894 | const-string v3, "mms" | ||||
895 | | ||||
896 | aput-object v3, v0, v2 | ||||
897 | | ||||
898 | const/4 v2, 0x2 | ||||
899 | | ||||
900 | .line 792 | ||||
901 | invoke-static {v3}, Lcom/android/internal/telephony/dataconnection/DataConnection;->isIpAddress(Ljava/lang/String;)Z | ||||
902 | | ||||
903 | move-result v3 | ||||
904 | | ||||
905 | invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; | ||||
906 | | ||||
907 | move-result-object v3 | ||||
908 | | ||||
909 | aput-object v3, v0, v2 | ||||
910 | | ||||
911 | .line 789 | ||||
912 | invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; | ||||
913 | | ||||
914 | move-result-object p1 | ||||
915 | | ||||
916 | invoke-virtual {p0, p1}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
917 | | ||||
918 | .line 793 | ||||
919 | return v1 | ||||
920 | | ||||
921 | .line 796 | ||||
922 | :cond_65 | ||||
923 | return v2 | ||||
924 | .end method | ||||
925 | | ||||
926 | .method private setNetworkRestriction()V | ||||
927 | .registers 5 | ||||
928 | | ||||
929 | .line 914 | ||||
930 | const/4 v0, 0x0 | ||||
931 | | ||||
932 | iput-boolean v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRestrictedNetworkOverride:Z | ||||
933 | | ||||
934 | .line 916 | ||||
935 | nop | ||||
936 | | ||||
937 | .line 917 | ||||
938 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnContexts:Ljava/util/HashMap; | ||||
939 | | ||||
940 | invoke-virtual {v0}, Ljava/util/HashMap;->keySet()Ljava/util/Set; | ||||
941 | | ||||
942 | move-result-object v0 | ||||
943 | | ||||
944 | invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; | ||||
945 | | ||||
946 | move-result-object v0 | ||||
947 | | ||||
948 | const/4 v1, 0x1 | ||||
949 | | ||||
950 | move v2, v1 | ||||
951 | | ||||
952 | :goto_10 | ||||
953 | invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z | ||||
954 | | ||||
955 | move-result v3 | ||||
956 | | ||||
957 | if-eqz v3, :cond_22 | ||||
958 | | ||||
959 | invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; | ||||
960 | | ||||
961 | move-result-object v3 | ||||
962 | | ||||
963 | check-cast v3, Lcom/android/internal/telephony/dataconnection/ApnContext; | ||||
964 | | ||||
965 | .line 918 | ||||
966 | invoke-virtual {v3, v1}, Lcom/android/internal/telephony/dataconnection/ApnContext;->hasNoRestrictedRequests(Z)Z | ||||
967 | | ||||
968 | move-result v3 | ||||
969 | | ||||
970 | and-int/2addr v2, v3 | ||||
971 | | ||||
972 | .line 919 | ||||
973 | goto :goto_10 | ||||
974 | | ||||
975 | .line 920 | ||||
976 | :cond_22 | ||||
977 | if-eqz v2, :cond_25 | ||||
978 | | ||||
979 | .line 921 | ||||
980 | return-void | ||||
981 | | ||||
982 | .line 926 | ||||
983 | :cond_25 | ||||
984 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
985 | | ||||
986 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
987 | | ||||
988 | invoke-virtual {v0, v2}, Lcom/android/internal/telephony/dataconnection/ApnSetting;->isMetered(Lcom/android/internal/telephony/Phone;)Z | ||||
989 | | ||||
990 | move-result v0 | ||||
991 | | ||||
992 | if-nez v0, :cond_30 | ||||
993 | | ||||
994 | .line 927 | ||||
995 | return-void | ||||
996 | | ||||
997 | .line 931 | ||||
998 | :cond_30 | ||||
999 | iget-object v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mDct:LDataconnection/DcTracker; | ||||
1000 | | ||||
1001 | invoke-virtual {v0}, Lcom/android/internal/telephony/dataconnection/DcTracker;->isDataEnabled()Z | ||||
1002 | | ||||
1003 | move-result v0 | ||||
1004 | | ||||
1005 | xor-int/2addr v0, v1 | ||||
1006 | | ||||
1007 | iput-boolean v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRestrictedNetworkOverride:Z | ||||
1008 | | ||||
1009 | .line 932 | ||||
1010 | return-void | ||||
1011 | .end method | ||||
1012 | | ||||
1013 | .method static slog(LData/String;)V | ||||
1014 | .registers 2 | ||||
1015 | | ||||
1016 | .line 2396 | ||||
1017 | const-string v0, "DC" | ||||
1018 | | ||||
1019 | invoke-static {v0, p0}, Landroid/telephony/Rlog;->d(Ljava/lang/String;Ljava/lang/String;)I | ||||
1020 | | ||||
1021 | .line 2397 | ||||
1022 | return-void | ||||
1023 | .end method | ||||
1024 | | ||||
1025 | .method private updateTcpBufferSizes(I)V | ||||
1026 | .registers 10 | ||||
1027 | | ||||
1028 | .line 812 | ||||
1029 | nop | ||||
1030 | | ||||
1031 | .line 813 | ||||
1032 | const/16 v0, 0x13 | ||||
1033 | | ||||
1034 | if-ne p1, v0, :cond_7 | ||||
1035 | | ||||
1036 | .line 816 | ||||
1037 | const/16 p1, 0xe | ||||
1038 | | ||||
1039 | .line 818 | ||||
1040 | :cond_7 | ||||
1041 | invoke-static {p1}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String; | ||||
1042 | | ||||
1043 | move-result-object v1 | ||||
1044 | | ||||
1045 | sget-object v2, Ljava/util/Locale;->ROOT:Ljava/util/Locale; | ||||
1046 | | ||||
1047 | invoke-virtual {v1, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; | ||||
1048 | | ||||
1049 | move-result-object v1 | ||||
1050 | | ||||
1051 | .line 821 | ||||
1052 | const/4 v2, 0x7 | ||||
1053 | | ||||
1054 | if-eq p1, v2, :cond_1c | ||||
1055 | | ||||
1056 | const/16 v2, 0x8 | ||||
1057 | | ||||
1058 | if-eq p1, v2, :cond_1c | ||||
1059 | | ||||
1060 | const/16 v2, 0xc | ||||
1061 | | ||||
1062 | if-ne p1, v2, :cond_1e | ||||
1063 | | ||||
1064 | .line 824 | ||||
1065 | :cond_1c | ||||
1066 | const-string v1, "evdo" | ||||
1067 | | ||||
1068 | .line 828 | ||||
1069 | :cond_1e | ||||
1070 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
1071 | | ||||
1072 | invoke-virtual {v2}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; | ||||
1073 | | ||||
1074 | move-result-object v2 | ||||
1075 | | ||||
1076 | invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; | ||||
1077 | | ||||
1078 | move-result-object v2 | ||||
1079 | | ||||
1080 | const v3, 0x1070039 | ||||
1081 | | ||||
1082 | invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; | ||||
1083 | | ||||
1084 | move-result-object v2 | ||||
1085 | | ||||
1086 | .line 830 | ||||
1087 | const/4 v3, 0x0 | ||||
1088 | | ||||
1089 | move v4, v3 | ||||
1090 | | ||||
1091 | :goto_31 | ||||
1092 | array-length v5, v2 | ||||
1093 | | ||||
1094 | if-ge v4, v5, :cond_4f | ||||
1095 | | ||||
1096 | .line 831 | ||||
1097 | aget-object v5, v2, v4 | ||||
1098 | | ||||
1099 | const-string v6, ":" | ||||
1100 | | ||||
1101 | invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; | ||||
1102 | | ||||
1103 | move-result-object v5 | ||||
1104 | | ||||
1105 | .line 832 | ||||
1106 | aget-object v6, v5, v3 | ||||
1107 | | ||||
1108 | invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z | ||||
1109 | | ||||
1110 | move-result v6 | ||||
1111 | | ||||
1112 | if-eqz v6, :cond_4c | ||||
1113 | | ||||
1114 | array-length v6, v5 | ||||
1115 | | ||||
1116 | const/4 v7, 0x2 | ||||
1117 | | ||||
1118 | if-ne v6, v7, :cond_4c | ||||
1119 | | ||||
1120 | .line 833 | ||||
1121 | const/4 v1, 0x1 | ||||
1122 | | ||||
1123 | aget-object v1, v5, v1 | ||||
1124 | | ||||
1125 | .line 834 | ||||
1126 | goto :goto_50 | ||||
1127 | | ||||
1128 | .line 830 | ||||
1129 | :cond_4c | ||||
1130 | add-int/lit8 v4, v4, 0x1 | ||||
1131 | | ||||
1132 | goto :goto_31 | ||||
1133 | | ||||
1134 | .line 838 | ||||
1135 | :cond_4f | ||||
1136 | const/4 v1, 0x0 | ||||
1137 | | ||||
1138 | :goto_50 | ||||
1139 | if-nez v1, :cond_79 | ||||
1140 | | ||||
1141 | .line 842 | ||||
1142 | if-eq p1, v0, :cond_76 | ||||
1143 | | ||||
1144 | packed-switch p1, :pswitch_data_80 | ||||
1145 | | ||||
1146 | packed-switch p1, :pswitch_data_8a | ||||
1147 | | ||||
1148 | goto :goto_79 | ||||
1149 | | ||||
1150 | .line 875 | ||||
1151 | :pswitch_5b | ||||
1152 | const-string v1, "122334,734003,2202010,32040,192239,576717" | ||||
1153 | | ||||
1154 | .line 845 | ||||
1155 | goto :goto_79 | ||||
1156 | | ||||
1157 | .line 872 | ||||
1158 | :cond_76 | ||||
1159 | :pswitch_76 | ||||
1160 | const-string v1, "524288,1048576,2097152,262144,524288,1048576" | ||||
1161 | | ||||
1162 | .line 873 | ||||
1163 | nop | ||||
1164 | | ||||
1165 | .line 882 | ||||
1166 | :cond_79 | ||||
1167 | :goto_79 | ||||
1168 | iget-object p1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mLinkProperties:Landroid/net/LinkProperties; | ||||
1169 | | ||||
1170 | invoke-virtual {p1, v1}, Landroid/net/LinkProperties;->setTcpBufferSizes(Ljava/lang/String;)V | ||||
1171 | | ||||
1172 | .line 883 | ||||
1173 | return-void | ||||
1174 | | ||||
1175 | nop | ||||
1176 | | ||||
1177 | :pswitch_data_80 | ||||
1178 | .packed-switch 0x1 | ||||
1179 | :pswitch_73 | ||||
1180 | :pswitch_70 | ||||
1181 | :pswitch_6d | ||||
1182 | .end packed-switch | ||||
1183 | | ||||
1184 | :pswitch_data_8a | ||||
1185 | .packed-switch 0x6 | ||||
1186 | :pswitch_6a | ||||
1187 | :pswitch_67 | ||||
1188 | :pswitch_67 | ||||
1189 | :pswitch_64 | ||||
1190 | :pswitch_61 | ||||
1191 | :pswitch_61 | ||||
1192 | :pswitch_67 | ||||
1193 | :pswitch_5e | ||||
1194 | :pswitch_76 | ||||
1195 | :pswitch_5b | ||||
1196 | .end packed-switch | ||||
1197 | .end method | ||||
1198 | | ||||
1199 | | ||||
1200 | # virtual methods | ||||
1201 | .method dispose()V | ||||
1202 | .registers 2 | ||||
1203 | | ||||
1204 | .line 292 | ||||
1205 | const-string v0, "dispose: call quiteNow()" | ||||
1206 | | ||||
1207 | invoke-virtual {p0, v0}, Lcom/android/internal/telephony/dataconnection/DataConnection;->log(Ljava/lang/String;)V | ||||
1208 | | ||||
1209 | .line 293 | ||||
1210 | invoke-virtual {p0}, Lcom/android/internal/telephony/dataconnection/DataConnection;->quitNow()V | ||||
1211 | | ||||
1212 | .line 294 | ||||
1213 | return-void | ||||
1214 | .end method | ||||
1215 | | ||||
1216 | .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V | ||||
1217 | .registers 7 | ||||
1218 | | ||||
1219 | .line 2510 | ||||
1220 | new-instance v0, Lcom/android/internal/util/IndentingPrintWriter; | ||||
1221 | | ||||
1222 | const-string v1, " " | ||||
1223 | | ||||
1224 | invoke-direct {v0, p2, v1}, Lcom/android/internal/util/IndentingPrintWriter;-><init>(Ljava/io/Writer;Ljava/lang/String;)V | ||||
1225 | | ||||
1226 | .line 2543 | ||||
1227 | invoke-virtual {v0}, Lcom/android/internal/util/IndentingPrintWriter;->flush()V | ||||
1228 | | ||||
1229 | .line 2544 | ||||
1230 | return-void | ||||
1231 | .end method | ||||
1232 | | ||||
1233 | .method public getDataConnectionId()I | ||||
1234 | .registers 2 | ||||
1235 | | ||||
1236 | .line 710 | ||||
1237 | iget v0, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mId:I | ||||
1238 | | ||||
1239 | return v0 | ||||
1240 | .end method | ||||
1241 | | ||||
1242 | .method getNetworkCapabilities()Landroid/net/NetworkCapabilities; | ||||
1243 | .registers 16 | ||||
1244 | | ||||
1245 | .line 935 | ||||
1246 | new-instance v0, Landroid/net/NetworkCapabilities; | ||||
1247 | | ||||
1248 | invoke-direct {v0}, Landroid/net/NetworkCapabilities;-><init>()V | ||||
1249 | | ||||
1250 | .line 936 | ||||
1251 | const/4 v1, 0x0 | ||||
1252 | | ||||
1253 | invoke-virtual {v0, v1}, Landroid/net/NetworkCapabilities;->addTransportType(I)Landroid/net/NetworkCapabilities; | ||||
1254 | | ||||
1255 | .line 938 | ||||
1256 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
1257 | | ||||
1258 | const/16 v3, 0xb | ||||
1259 | | ||||
1260 | const/4 v4, 0x2 | ||||
1261 | | ||||
1262 | const/4 v5, 0x1 | ||||
1263 | | ||||
1264 | :sswitch_b7 | ||||
1265 | const-string v10, "*" | ||||
1266 | | ||||
1267 | invoke-virtual {v8, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z | ||||
1268 | | ||||
1269 | move-result v8 | ||||
1270 | | ||||
1271 | if-eqz v8, :cond_c1 | ||||
1272 | | ||||
1273 | move v8, v1 | ||||
1274 | | ||||
1275 | goto :goto_c2 | ||||
1276 | | ||||
1277 | :cond_c1 | ||||
1278 | :goto_c1 | ||||
1279 | move v8, v9 | ||||
1280 | | ||||
1281 | :goto_c2 | ||||
1282 | const/16 v9, 0xc | ||||
1283 | | ||||
1284 | packed-switch v8, :pswitch_data_1f6 | ||||
1285 | | ||||
1286 | goto :goto_107 | ||||
1287 | | ||||
1288 | .line 964 | ||||
1289 | goto :goto_107 | ||||
1290 | | ||||
1291 | .line 959 | ||||
1292 | :pswitch_ea | ||||
1293 | invoke-virtual {v0, v9}, Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; | ||||
1294 | | ||||
1295 | .line 960 | ||||
1296 | goto :goto_107 | ||||
1297 | | ||||
1298 | .line 948 | ||||
1299 | :pswitch_ee | ||||
1300 | invoke-virtual {v0, v9}, Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; | ||||
1301 | | ||||
1302 | .line 956 | ||||
1303 | nop | ||||
1304 | | ||||
1305 | .line 939 | ||||
1306 | :goto_107 | ||||
1307 | add-int/lit8 v7, v7, 0x1 | ||||
1308 | | ||||
1309 | goto/16 :goto_17 | ||||
1310 | | ||||
1311 | .line 1001 | ||||
1312 | :cond_10b | ||||
1313 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
1314 | | ||||
1315 | if-eqz v1, :cond_119 | ||||
1316 | | ||||
1317 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mConnectionParams:Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams; | ||||
1318 | | ||||
1319 | iget-boolean v1, v1, Lcom/android/internal/telephony/dataconnection/DataConnection$ConnectionParams;->mUnmeteredUseOnly:Z | ||||
1320 | | ||||
1321 | if-eqz v1, :cond_119 | ||||
1322 | | ||||
1323 | iget-boolean v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRestrictedNetworkOverride:Z | ||||
1324 | | ||||
1325 | if-eqz v1, :cond_123 | ||||
1326 | | ||||
1327 | :cond_119 | ||||
1328 | iget-object v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mApnSetting:Lcom/android/internal/telephony/dataconnection/ApnSetting; | ||||
1329 | | ||||
1330 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
1331 | | ||||
1332 | .line 1003 | ||||
1333 | invoke-virtual {v1, v2}, Lcom/android/internal/telephony/dataconnection/ApnSetting;->isMetered(Lcom/android/internal/telephony/Phone;)Z | ||||
1334 | | ||||
1335 | move-result v1 | ||||
1336 | | ||||
1337 | if-nez v1, :cond_127 | ||||
1338 | | ||||
1339 | .line 1004 | ||||
1340 | :cond_123 | ||||
1341 | invoke-virtual {v0, v3}, Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; | ||||
1342 | | ||||
1343 | goto :goto_12a | ||||
1344 | | ||||
1345 | .line 1006 | ||||
1346 | :cond_127 | ||||
1347 | invoke-virtual {v0, v3}, Landroid/net/NetworkCapabilities;->removeCapability(I)Landroid/net/NetworkCapabilities; | ||||
1348 | | ||||
1349 | .line 1009 | ||||
1350 | :goto_12a | ||||
1351 | invoke-virtual {v0}, Landroid/net/NetworkCapabilities;->maybeMarkCapabilitiesRestricted()V | ||||
1352 | | ||||
1353 | .line 1011 | ||||
1354 | :cond_12d | ||||
1355 | iget-boolean v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRestrictedNetworkOverride:Z | ||||
1356 | | ||||
1357 | if-eqz v1, :cond_139 | ||||
1358 | | ||||
1359 | .line 1012 | ||||
1360 | const/16 v1, 0xd | ||||
1361 | | ||||
1362 | invoke-virtual {v0, v1}, Landroid/net/NetworkCapabilities;->removeCapability(I)Landroid/net/NetworkCapabilities; | ||||
1363 | | ||||
1364 | .line 1014 | ||||
1365 | invoke-virtual {v0, v4}, Landroid/net/NetworkCapabilities;->removeCapability(I)Landroid/net/NetworkCapabilities; | ||||
1366 | | ||||
1367 | .line 1017 | ||||
1368 | :cond_139 | ||||
1369 | nop | ||||
1370 | | ||||
1371 | .line 1018 | ||||
1372 | nop | ||||
1373 | | ||||
1374 | .line 1019 | ||||
1375 | iget v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mRilRat:I | ||||
1376 | | ||||
1377 | const/16 v2, 0x13 | ||||
1378 | | ||||
1379 | const/16 v6, 0x733 | ||||
1380 | | ||||
1381 | const/16 v7, 0x99 | ||||
1382 | | ||||
1383 | const v8, 0x19000 | ||||
1384 | | ||||
1385 | const v9, 0xc800 | ||||
1386 | | ||||
1387 | const/16 v10, 0x3800 | ||||
1388 | | ||||
1389 | const/16 v11, 0xe | ||||
1390 | | ||||
1391 | if-eq v1, v2, :cond_18a | ||||
1392 | | ||||
1393 | packed-switch v1, :pswitch_data_20e | ||||
1394 | | ||||
1395 | .line 1038 | ||||
1396 | :goto_152 | ||||
1397 | move v6, v11 | ||||
1398 | | ||||
1399 | move v8, v6 | ||||
1400 | | ||||
1401 | goto :goto_18b | ||||
1402 | | ||||
1403 | .line 1035 | ||||
1404 | :pswitch_155 | ||||
1405 | const/16 v6, 0x2c00 | ||||
1406 | | ||||
1407 | const v8, 0xa800 | ||||
1408 | | ||||
1409 | goto :goto_18b | ||||
1410 | | ||||
1411 | .line 1032 | ||||
1412 | :pswitch_15b | ||||
1413 | nop | ||||
1414 | | ||||
1415 | .line 1038 | ||||
1416 | :goto_15c | ||||
1417 | move v6, v9 | ||||
1418 | | ||||
1419 | goto :goto_18b | ||||
1420 | | ||||
1421 | .line 1033 | ||||
1422 | :cond_18a | ||||
1423 | goto :goto_15c | ||||
1424 | | ||||
1425 | .line 1038 | ||||
1426 | :goto_18b | ||||
1427 | invoke-virtual {v0, v6}, Landroid/net/NetworkCapabilities;->setLinkUpstreamBandwidthKbps(I)Landroid/net/NetworkCapabilities; | ||||
1428 | | ||||
1429 | .line 1039 | ||||
1430 | invoke-virtual {v0, v8}, Landroid/net/NetworkCapabilities;->setLinkDownstreamBandwidthKbps(I)Landroid/net/NetworkCapabilities; | ||||
1431 | | ||||
1432 | .line 1041 | ||||
1433 | new-instance v1, Landroid/net/StringNetworkSpecifier; | ||||
1434 | | ||||
1435 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
1436 | | ||||
1437 | invoke-virtual {v2}, Lcom/android/internal/telephony/Phone;->getSubId()I | ||||
1438 | | ||||
1439 | move-result v2 | ||||
1440 | | ||||
1441 | invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; | ||||
1442 | | ||||
1443 | move-result-object v2 | ||||
1444 | | ||||
1445 | invoke-direct {v1, v2}, Landroid/net/StringNetworkSpecifier;-><init>(Ljava/lang/String;)V | ||||
1446 | | ||||
1447 | invoke-virtual {v0, v1}, Landroid/net/NetworkCapabilities;->setNetworkSpecifier(Landroid/net/NetworkSpecifier;)Landroid/net/NetworkCapabilities; | ||||
1448 | | ||||
1449 | .line 1043 | ||||
1450 | const/16 v1, 0x12 | ||||
1451 | | ||||
1452 | iget-object v2, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mPhone:Lcom/android/internal/telephony/Phone; | ||||
1453 | | ||||
1454 | .line 1044 | ||||
1455 | invoke-virtual {v2}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState; | ||||
1456 | | ||||
1457 | move-result-object v2 | ||||
1458 | | ||||
1459 | invoke-virtual {v2}, Landroid/telephony/ServiceState;->getDataRoaming()Z | ||||
1460 | | ||||
1461 | move-result v2 | ||||
1462 | | ||||
1463 | .line 1043 | ||||
1464 | xor-int/2addr v2, v5 | ||||
1465 | | ||||
1466 | invoke-virtual {v0, v1, v2}, Landroid/net/NetworkCapabilities;->setCapability(IZ)Landroid/net/NetworkCapabilities; | ||||
1467 | | ||||
1468 | .line 1046 | ||||
1469 | const/16 v1, 0x14 | ||||
1470 | | ||||
1471 | invoke-virtual {v0, v1}, Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; | ||||
1472 | | ||||
1473 | .line 1049 | ||||
1474 | iget v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mSubscriptionOverride:I | ||||
1475 | | ||||
1476 | and-int/2addr v1, v5 | ||||
1477 | | ||||
1478 | if-eqz v1, :cond_1c0 | ||||
1479 | | ||||
1480 | .line 1050 | ||||
1481 | invoke-virtual {v0, v3}, Landroid/net/NetworkCapabilities;->addCapability(I)Landroid/net/NetworkCapabilities; | ||||
1482 | | ||||
1483 | .line 1052 | ||||
1484 | :cond_1c0 | ||||
1485 | iget v1, p0, Lcom/android/internal/telephony/dataconnection/DataConnection;->mSubscriptionOverride:I | ||||
1486 | | ||||
1487 | and-int/2addr v1, v4 | ||||
1488 | | ||||
1489 | if-eqz v1, :cond_1ca | ||||
1490 | | ||||
1491 | .line 1053 | ||||
1492 | const/16 v1, 0x14 | ||||
1493 | | ||||
1494 | invoke-virtual {v0, v1}, Landroid/net/NetworkCapabilities;->removeCapability(I)Landroid/net/NetworkCapabilities; | ||||
1495 | | ||||
1496 | .line 1056 | ||||
1497 | :cond_1ca | ||||
1498 | return-object v0 | ||||
1499 | | ||||
1500 | nop | ||||
1501 | | ||||
1502 | :sswitch_data_1cc | ||||
1503 | .sparse-switch | ||||
1504 | 0x2a -> :sswitch_b7 | ||||
1505 | 0xd18 -> :sswitch_ac | ||||
1506 | 0x17ff4 -> :sswitch_a2 | ||||
1507 | 0x185fd -> :sswitch_98 | ||||
1508 | 0x197cf -> :sswitch_8e | ||||
1509 | 0x1a6d3 -> :sswitch_84 | ||||
1510 | 0x300cf6 -> :sswitch_7a | ||||
1511 | 0x360bde -> :sswitch_70 | ||||
1512 | 0x5c13d641 -> :sswitch_66 | ||||
1513 | 0x6118c591 -> :sswitch_5a | ||||
1514 | .end sparse-switch | ||||
1515 | | ||||
1516 | :pswitch_data_1f6 | ||||
1517 | .packed-switch 0x0 | ||||
1518 | :pswitch_ee | ||||
1519 | :pswitch_ea | ||||
1520 | :pswitch_e6 | ||||
1521 | :pswitch_d2 | ||||
1522 | :pswitch_ce | ||||
1523 | :pswitch_c8 | ||||
1524 | .end packed-switch | ||||
1525 | | ||||
1526 | :pswitch_data_20e | ||||
1527 | .packed-switch 0x1 | ||||
1528 | :pswitch_185 | ||||
1529 | :pswitch_180 | ||||
1530 | :pswitch_17b | ||||
1531 | :pswitch_17a | ||||
1532 | :pswitch_164 | ||||
1533 | :pswitch_161 | ||||
1534 | :pswitch_15e | ||||
1535 | :pswitch_15b | ||||
1536 | :pswitch_155 | ||||
1537 | .end packed-switch | ||||
1538 | .end method |