Merge branch 'master' of https://github.com/mateor/auto-patcher
[auto-patcher.git] / patches / openpdroid / 4.1 / aosp-jb / 20130109 / framework.patch
blob0b16296bc64a39ec71fd8147e390f1f6816ff06b
1 diff -Npru stock-framework/smali/android/app/BackStackRecord.smali opd-framework/smali/android/app/BackStackRecord.smali
2 --- stock-framework/smali/android/app/BackStackRecord.smali 2013-01-09 01:55:15.742438210 -0600
3 +++ opd-framework/smali/android/app/BackStackRecord.smali 2013-01-09 01:54:55.318336933 -0600
4 @@ -758,12 +758,12 @@
6 iget v4, p0, Landroid/app/BackStackRecord;->mExitAnim:I
8 - if-eqz v4, :cond_6e
9 + if-eqz v4, :cond_6d
11 :cond_4e
12 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
14 - const-string/jumbo v4, "mEnterAnim=#"
15 + const-string v4, "mEnterAnim=#"
17 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
19 @@ -787,16 +787,16 @@
21 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
23 - :cond_6e
24 + :cond_6d
25 iget v4, p0, Landroid/app/BackStackRecord;->mPopEnterAnim:I
27 - if-nez v4, :cond_76
28 + if-nez v4, :cond_75
30 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
32 - if-eqz v4, :cond_96
33 + if-eqz v4, :cond_95
35 - :cond_76
36 + :cond_75
37 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
39 const-string/jumbo v4, "mPopEnterAnim=#"
40 @@ -823,16 +823,16 @@
42 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
44 - :cond_96
45 + :cond_95
46 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
48 - if-nez v4, :cond_9e
49 + if-nez v4, :cond_9d
51 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
53 - if-eqz v4, :cond_b9
54 + if-eqz v4, :cond_b8
56 - :cond_9e
57 + :cond_9d
58 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
60 const-string v4, "mBreadCrumbTitleRes=#"
61 @@ -855,16 +855,16 @@
63 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
65 - :cond_b9
66 + :cond_b8
67 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
69 - if-nez v4, :cond_c1
70 + if-nez v4, :cond_c0
72 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
74 - if-eqz v4, :cond_dc
75 + if-eqz v4, :cond_db
77 - :cond_c1
78 + :cond_c0
79 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
81 const-string v4, "mBreadCrumbShortTitleRes=#"
82 @@ -887,10 +887,10 @@
84 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
86 - :cond_dc
87 + :cond_db
88 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
90 - if-eqz v4, :cond_1c2
91 + if-eqz v4, :cond_1c1
93 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
95 @@ -920,8 +920,8 @@
97 const/4 v2, 0x0
99 - :goto_fe
100 - if-eqz v3, :cond_1c2
101 + :goto_fd
102 + if-eqz v3, :cond_1c1
104 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
106 @@ -955,13 +955,13 @@
108 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
110 - if-nez v4, :cond_12f
111 + if-nez v4, :cond_12e
113 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
115 - if-eqz v4, :cond_14e
116 + if-eqz v4, :cond_14d
118 - :cond_12f
119 + :cond_12e
120 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
122 const-string v4, "enterAnim=#"
123 @@ -988,16 +988,16 @@
125 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
127 - :cond_14e
128 + :cond_14d
129 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
131 - if-nez v4, :cond_156
132 + if-nez v4, :cond_155
134 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
136 - if-eqz v4, :cond_176
137 + if-eqz v4, :cond_175
139 - :cond_156
140 + :cond_155
141 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
143 const-string/jumbo v4, "popEnterAnim=#"
144 @@ -1024,10 +1024,10 @@
146 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
148 - :cond_176
149 + :cond_175
150 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
152 - if-eqz v4, :cond_1be
153 + if-eqz v4, :cond_1bd
155 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
157 @@ -1035,18 +1035,18 @@
159 move-result v4
161 - if-lez v4, :cond_1be
162 + if-lez v4, :cond_1bd
164 const/4 v0, 0x0
166 - :goto_183
167 + :goto_182
168 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
170 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
172 move-result v4
174 - if-ge v0, v4, :cond_1be
175 + if-ge v0, v4, :cond_1bd
177 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
179 @@ -1058,13 +1058,13 @@
181 const/4 v5, 0x1
183 - if-ne v4, v5, :cond_1a8
184 + if-ne v4, v5, :cond_1a7
186 const-string v4, "Removed: "
188 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
190 - :goto_19c
191 + :goto_19b
192 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
194 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
195 @@ -1075,9 +1075,9 @@
197 add-int/lit8 v0, v0, 0x1
199 - goto :goto_183
200 + goto :goto_182
202 - :cond_1a8
203 + :cond_1a7
204 const-string v4, "Removed:"
206 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
207 @@ -1094,14 +1094,14 @@
209 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
211 - goto :goto_19c
212 + goto :goto_19b
214 - :cond_1be
215 + :cond_1bd
216 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
218 - goto/16 :goto_fe
219 + goto/16 :goto_fd
221 - :cond_1c2
222 + :cond_1c1
223 return-void
224 .end method
226 diff -Npru stock-framework/smali/android/app/ContextImpl$20.smali opd-framework/smali/android/app/ContextImpl$20.smali
227 --- stock-framework/smali/android/app/ContextImpl$20.smali 2013-01-09 01:55:15.754438268 -0600
228 +++ opd-framework/smali/android/app/ContextImpl$20.smali 2013-01-09 01:54:55.326336970 -0600
229 @@ -26,7 +26,7 @@
231 # virtual methods
232 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
233 - .registers 5
234 + .registers 6
236 const-string v1, "location"
238 @@ -34,13 +34,23 @@
240 move-result-object v0
242 - new-instance v1, Landroid/location/LocationManager;
243 + const-string v1, "ApplicationContext"
245 + const-string v2, "PDroid:ContextImpl: returning PrivacyLocationManager"
247 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
249 + new-instance v1, Landroid/privacy/surrogate/PrivacyLocationManager;
251 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
253 move-result-object v2
255 - invoke-direct {v1, p1, v2}, Landroid/location/LocationManager;-><init>(Landroid/content/Context;Landroid/location/ILocationManager;)V
256 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
258 + move-result-object v3
260 + invoke-direct {v1, v2, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
262 return-object v1
263 .end method
264 diff -Npru stock-framework/smali/android/app/ContextImpl$29.smali opd-framework/smali/android/app/ContextImpl$29.smali
265 --- stock-framework/smali/android/app/ContextImpl$29.smali 2013-01-09 01:55:15.758438294 -0600
266 +++ opd-framework/smali/android/app/ContextImpl$29.smali 2013-01-09 01:54:55.330336991 -0600
267 @@ -28,13 +28,19 @@
268 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
269 .registers 4
271 - new-instance v0, Landroid/telephony/TelephonyManager;
272 + const-string v0, "ApplicationContext"
274 + const-string v1, "PDroid:ContextImpl: returning PrivacyTelephonyManager"
276 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
278 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
280 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
282 move-result-object v1
284 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
285 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
287 return-object v0
288 .end method
289 diff -Npru stock-framework/smali/android/app/ContextImpl$35.smali opd-framework/smali/android/app/ContextImpl$35.smali
290 --- stock-framework/smali/android/app/ContextImpl$35.smali 2013-01-09 01:55:15.762438308 -0600
291 +++ opd-framework/smali/android/app/ContextImpl$35.smali 2013-01-09 01:54:55.330336991 -0600
292 @@ -38,7 +38,13 @@
294 move-result-object v1
296 - new-instance v2, Landroid/net/wifi/WifiManager;
297 + const-string v2, "ApplicationContext"
299 + const-string v3, "PDroid:ContextImpl: returning PrivacyWifiManager"
301 + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
303 + new-instance v2, Landroid/privacy/surrogate/PrivacyWifiManager;
305 iget-object v3, p1, Landroid/app/ContextImpl;->mMainThread:Landroid/app/ActivityThread;
307 @@ -46,7 +52,7 @@
309 move-result-object v3
311 - invoke-direct {v2, v1, v3}, Landroid/net/wifi/WifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;)V
312 + invoke-direct {v2, v1, v3, p1}, Landroid/privacy/surrogate/PrivacyWifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;Landroid/content/Context;)V
314 return-object v2
315 .end method
316 diff -Npru stock-framework/smali/android/app/ContextImpl$38.smali opd-framework/smali/android/app/ContextImpl$38.smali
317 --- stock-framework/smali/android/app/ContextImpl$38.smali 1969-12-31 18:00:00.000000000 -0600
318 +++ opd-framework/smali/android/app/ContextImpl$38.smali 2013-01-09 01:54:55.334337017 -0600
319 @@ -0,0 +1,56 @@
320 +.class final Landroid/app/ContextImpl$38;
321 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
322 +.source "ContextImpl.java"
325 +# annotations
326 +.annotation system Ldalvik/annotation/EnclosingClass;
327 + value = Landroid/app/ContextImpl;
328 +.end annotation
330 +.annotation system Ldalvik/annotation/InnerClass;
331 + accessFlags = 0x8
332 + name = null
333 +.end annotation
336 +# direct methods
337 +.method constructor <init>()V
338 + .registers 1
340 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
342 + return-void
343 +.end method
346 +# virtual methods
347 +.method public createStaticService()Ljava/lang/Object;
348 + .registers 5
350 + const-string v2, "ApplicationContext"
352 + const-string v3, "PDroid:ContextImpl: Creating static privacy service"
354 + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
356 + const-string/jumbo v2, "privacy"
358 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
360 + move-result-object v0
362 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
364 + move-result-object v1
366 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
368 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
370 + move-result-object v3
372 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
374 + return-object v2
375 +.end method
376 diff -Npru stock-framework/smali/android/app/ContextImpl$3.smali opd-framework/smali/android/app/ContextImpl$3.smali
377 --- stock-framework/smali/android/app/ContextImpl$3.smali 2013-01-09 01:55:15.762438308 -0600
378 +++ opd-framework/smali/android/app/ContextImpl$3.smali 2013-01-09 01:54:55.334337017 -0600
379 @@ -26,7 +26,7 @@
381 # virtual methods
382 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
383 - .registers 5
384 + .registers 6
386 const-string v2, "account"
388 @@ -38,9 +38,15 @@
390 move-result-object v1
392 - new-instance v2, Landroid/accounts/AccountManager;
393 + const-string v2, "ApplicationContext"
395 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
396 + const-string v3, "PDroid:ContextImpl: returning PrivacyAccountManager rather than AccountManager"
398 + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
400 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
402 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
404 return-object v2
405 .end method
406 diff -Npru stock-framework/smali/android/app/ContextImpl$9.smali opd-framework/smali/android/app/ContextImpl$9.smali
407 --- stock-framework/smali/android/app/ContextImpl$9.smali 2013-01-09 01:55:15.766438334 -0600
408 +++ opd-framework/smali/android/app/ContextImpl$9.smali 2013-01-09 01:54:55.334337017 -0600
409 @@ -26,21 +26,31 @@
411 # virtual methods
412 .method public createStaticService()Ljava/lang/Object;
413 - .registers 4
414 + .registers 5
416 - const-string v1, "connectivity"
417 + const-string v2, "connectivity"
419 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
420 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
422 move-result-object v0
424 - new-instance v1, Landroid/net/ConnectivityManager;
425 + const-string v2, "ApplicationContext"
427 + const-string v3, "PDroid:ContextImpl: returning PrivacyConnectivityManager"
429 + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
431 invoke-static {v0}, Landroid/net/IConnectivityManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/IConnectivityManager;
433 - move-result-object v2
434 + move-result-object v1
436 + new-instance v2, Landroid/privacy/surrogate/PrivacyConnectivityManager;
438 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
440 + move-result-object v3
442 - invoke-direct {v1, v2}, Landroid/net/ConnectivityManager;-><init>(Landroid/net/IConnectivityManager;)V
443 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyConnectivityManager;-><init>(Landroid/net/IConnectivityManager;Landroid/content/Context;)V
445 - return-object v1
446 + return-object v2
447 .end method
448 diff -Npru stock-framework/smali/android/app/ContextImpl.smali opd-framework/smali/android/app/ContextImpl.smali
449 --- stock-framework/smali/android/app/ContextImpl.smali 2013-01-09 01:55:15.786438433 -0600
450 +++ opd-framework/smali/android/app/ContextImpl.smali 2013-01-09 01:54:55.374337208 -0600
451 @@ -36,6 +36,8 @@
453 .field private static sNextPerContextServiceCacheIndex:I
455 +.field private static sOuterContext:Landroid/content/Context;
457 .field private static final sSharedPrefs:Ljava/util/HashMap;
458 .annotation system Ldalvik/annotation/Signature;
459 value = {
460 @@ -114,6 +116,10 @@
462 sput-object v0, Landroid/app/ContextImpl;->sSharedPrefs:Ljava/util/HashMap;
464 + const/4 v0, 0x0
466 + sput-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
468 new-array v0, v1, [Ljava/lang/String;
470 sput-object v0, Landroid/app/ContextImpl;->EMPTY_FILE_LIST:[Ljava/lang/String;
471 @@ -426,6 +432,14 @@
473 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
475 + const-string/jumbo v0, "privacy"
477 + new-instance v1, Landroid/app/ContextImpl$38;
479 + invoke-direct {v1}, Landroid/app/ContextImpl$38;-><init>()V
481 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
483 return-void
484 .end method
486 @@ -458,8 +472,21 @@
488 iput-object v0, p0, Landroid/app/ContextImpl;->mServiceCache:Ljava/util/ArrayList;
490 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
492 + if-eqz v0, :cond_26
494 + const-string v0, "ApplicationContext"
496 + const-string v1, "PDroid:ContextImpl: ContextImpl being created but already has sOuterContext"
498 + invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
500 + :cond_26
501 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
503 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
505 return-void
506 .end method
508 @@ -512,8 +539,21 @@
510 iput-object v0, p0, Landroid/app/ContextImpl;->mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver;
512 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
514 + if-eqz v0, :cond_3a
516 + const-string v0, "ApplicationContext"
518 + const-string v1, "PDroid:ContextImpl: ContextImpl being created but already has sOuterContext"
520 + invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
522 + :cond_3a
523 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
525 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
527 return-void
528 .end method
530 @@ -983,6 +1023,14 @@
531 throw v0
532 .end method
534 +.method static final getStaticOuterContext()Landroid/content/Context;
535 + .registers 1
537 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
539 + return-object v0
540 +.end method
542 .method private getWallpaperManager()Landroid/app/WallpaperManager;
543 .registers 2
545 @@ -4217,10 +4265,23 @@
546 .end method
548 .method final setOuterContext(Landroid/content/Context;)V
549 - .registers 2
550 + .registers 4
552 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
554 + if-eqz v0, :cond_b
556 + const-string v0, "ApplicationContext"
558 + const-string v1, "PDroid:ContextImpl: ContextImpl being created but already has sOuterContext"
560 + invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
562 + :cond_b
563 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
565 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
567 return-void
568 .end method
570 diff -Npru stock-framework/smali/android/app/Fragment.smali opd-framework/smali/android/app/Fragment.smali
571 --- stock-framework/smali/android/app/Fragment.smali 2013-01-09 01:55:15.818438587 -0600
572 +++ opd-framework/smali/android/app/Fragment.smali 2013-01-09 01:54:55.378337229 -0600
573 @@ -359,7 +359,7 @@
575 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
577 - const-string/jumbo v0, "mFragmentId=#"
578 + const-string v0, "mFragmentId=#"
580 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
582 @@ -469,7 +469,7 @@
584 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
586 - const-string/jumbo v0, "mHidden="
587 + const-string v0, "mHidden="
589 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
591 @@ -529,11 +529,11 @@
593 iget-object v0, p0, Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl;
595 - if-eqz v0, :cond_eb
596 + if-eqz v0, :cond_e8
598 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
600 - const-string/jumbo v0, "mFragmentManager="
601 + const-string v0, "mFragmentManager="
603 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
605 @@ -541,10 +541,10 @@
607 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
609 - :cond_eb
610 + :cond_e8
611 iget-object v0, p0, Landroid/app/Fragment;->mActivity:Landroid/app/Activity;
613 - if-eqz v0, :cond_fc
614 + if-eqz v0, :cond_f9
616 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
618 @@ -556,10 +556,10 @@
620 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
622 - :cond_fc
623 + :cond_f9
624 iget-object v0, p0, Landroid/app/Fragment;->mArguments:Landroid/os/Bundle;
626 - if-eqz v0, :cond_10d
627 + if-eqz v0, :cond_10a
629 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
631 @@ -571,10 +571,10 @@
633 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
635 - :cond_10d
636 + :cond_10a
637 iget-object v0, p0, Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
639 - if-eqz v0, :cond_11f
640 + if-eqz v0, :cond_11c
642 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
644 @@ -586,10 +586,10 @@
646 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
648 - :cond_11f
649 + :cond_11c
650 iget-object v0, p0, Landroid/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
652 - if-eqz v0, :cond_131
653 + if-eqz v0, :cond_12e
655 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
657 @@ -601,10 +601,10 @@
659 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
661 - :cond_131
662 + :cond_12e
663 iget-object v0, p0, Landroid/app/Fragment;->mTarget:Landroid/app/Fragment;
665 - if-eqz v0, :cond_14d
666 + if-eqz v0, :cond_14a
668 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
670 @@ -624,10 +624,10 @@
672 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
674 - :cond_14d
675 + :cond_14a
676 iget v0, p0, Landroid/app/Fragment;->mNextAnim:I
678 - if-eqz v0, :cond_15f
679 + if-eqz v0, :cond_15c
681 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
683 @@ -639,10 +639,10 @@
685 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
687 - :cond_15f
688 + :cond_15c
689 iget-object v0, p0, Landroid/app/Fragment;->mContainer:Landroid/view/ViewGroup;
691 - if-eqz v0, :cond_170
692 + if-eqz v0, :cond_16d
694 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
696 @@ -654,10 +654,10 @@
698 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
700 - :cond_170
701 + :cond_16d
702 iget-object v0, p0, Landroid/app/Fragment;->mView:Landroid/view/View;
704 - if-eqz v0, :cond_182
705 + if-eqz v0, :cond_17f
707 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
709 @@ -669,10 +669,10 @@
711 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
713 - :cond_182
714 + :cond_17f
715 iget-object v0, p0, Landroid/app/Fragment;->mAnimatingAway:Landroid/animation/Animator;
717 - if-eqz v0, :cond_1a1
718 + if-eqz v0, :cond_19e
720 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
722 @@ -694,10 +694,10 @@
724 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
726 - :cond_1a1
727 + :cond_19e
728 iget-object v0, p0, Landroid/app/Fragment;->mLoaderManager:Landroid/app/LoaderManagerImpl;
730 - if-eqz v0, :cond_1c5
731 + if-eqz v0, :cond_1c2
733 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
735 @@ -727,7 +727,7 @@
737 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
739 - :cond_1c5
740 + :cond_1c2
741 return-void
742 .end method
744 diff -Npru stock-framework/smali/android/app/Instrumentation$1.smali opd-framework/smali/android/app/Instrumentation$1.smali
745 --- stock-framework/smali/android/app/Instrumentation$1.smali 2013-01-09 01:55:16.206440509 -0600
746 +++ opd-framework/smali/android/app/Instrumentation$1.smali 2013-01-09 01:54:55.514337910 -0600
747 @@ -1,14 +1,96 @@
748 -.class synthetic Landroid/app/Instrumentation$1;
749 +.class Landroid/app/Instrumentation$1;
750 .super Ljava/lang/Object;
751 .source "Instrumentation.java"
753 +# interfaces
754 +.implements Ljava/lang/Runnable;
757 # annotations
758 -.annotation system Ldalvik/annotation/EnclosingClass;
759 - value = Landroid/app/Instrumentation;
760 +.annotation system Ldalvik/annotation/EnclosingMethod;
761 + value = Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
762 .end annotation
764 .annotation system Ldalvik/annotation/InnerClass;
765 - accessFlags = 0x1008
766 + accessFlags = 0x0
767 name = null
768 .end annotation
771 +# instance fields
772 +.field final synthetic this$0:Landroid/app/Instrumentation;
774 +.field final synthetic val$tmp:Landroid/content/Context;
777 +# direct methods
778 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
779 + .registers 3
781 + iput-object p1, p0, Landroid/app/Instrumentation$1;->this$0:Landroid/app/Instrumentation;
783 + iput-object p2, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
785 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
787 + return-void
788 +.end method
791 +# virtual methods
792 +.method public run()V
793 + .registers 5
795 + const-wide/16 v2, 0x3e8
797 + :try_start_2
798 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
799 + :try_end_5
800 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
802 + :goto_5
803 + new-instance v1, Landroid/content/Intent;
805 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
807 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
809 + new-instance v0, Landroid/os/Bundle;
811 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
813 + const-string/jumbo v2, "packageName"
815 + iget-object v3, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
817 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
819 + move-result-object v3
821 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
823 + const-string/jumbo v2, "phoneState"
825 + const/4 v3, 0x0
827 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
829 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
831 + iget-object v2, p0, Landroid/app/Instrumentation$1;->val$tmp:Landroid/content/Context;
833 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
835 + const-string v2, "PrivacyContext"
837 + const-string/jumbo v3, "sent privacy intent"
839 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
841 + return-void
843 + :catch_35
844 + move-exception v2
846 + goto :goto_5
847 +.end method
848 diff -Npru stock-framework/smali/android/app/Instrumentation$2.smali opd-framework/smali/android/app/Instrumentation$2.smali
849 --- stock-framework/smali/android/app/Instrumentation$2.smali 1969-12-31 18:00:00.000000000 -0600
850 +++ opd-framework/smali/android/app/Instrumentation$2.smali 2013-01-09 01:54:55.518337922 -0600
851 @@ -0,0 +1,96 @@
852 +.class Landroid/app/Instrumentation$2;
853 +.super Ljava/lang/Object;
854 +.source "Instrumentation.java"
856 +# interfaces
857 +.implements Ljava/lang/Runnable;
860 +# annotations
861 +.annotation system Ldalvik/annotation/EnclosingMethod;
862 + value = Landroid/app/Instrumentation;->execStartActivities(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
863 +.end annotation
865 +.annotation system Ldalvik/annotation/InnerClass;
866 + accessFlags = 0x0
867 + name = null
868 +.end annotation
871 +# instance fields
872 +.field final synthetic this$0:Landroid/app/Instrumentation;
874 +.field final synthetic val$tmp:Landroid/content/Context;
877 +# direct methods
878 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
879 + .registers 3
881 + iput-object p1, p0, Landroid/app/Instrumentation$2;->this$0:Landroid/app/Instrumentation;
883 + iput-object p2, p0, Landroid/app/Instrumentation$2;->val$tmp:Landroid/content/Context;
885 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
887 + return-void
888 +.end method
891 +# virtual methods
892 +.method public run()V
893 + .registers 5
895 + const-wide/16 v2, 0x3e8
897 + :try_start_2
898 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
899 + :try_end_5
900 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
902 + :goto_5
903 + new-instance v1, Landroid/content/Intent;
905 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
907 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
909 + new-instance v0, Landroid/os/Bundle;
911 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
913 + const-string/jumbo v2, "packageName"
915 + iget-object v3, p0, Landroid/app/Instrumentation$2;->val$tmp:Landroid/content/Context;
917 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
919 + move-result-object v3
921 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
923 + const-string/jumbo v2, "phoneState"
925 + const/4 v3, 0x0
927 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
929 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
931 + iget-object v2, p0, Landroid/app/Instrumentation$2;->val$tmp:Landroid/content/Context;
933 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
935 + const-string v2, "PrivacyContext"
937 + const-string/jumbo v3, "sent privacy intent"
939 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
941 + return-void
943 + :catch_35
944 + move-exception v2
946 + goto :goto_5
947 +.end method
948 diff -Npru stock-framework/smali/android/app/Instrumentation$3.smali opd-framework/smali/android/app/Instrumentation$3.smali
949 --- stock-framework/smali/android/app/Instrumentation$3.smali 1969-12-31 18:00:00.000000000 -0600
950 +++ opd-framework/smali/android/app/Instrumentation$3.smali 2013-01-09 01:54:55.518337922 -0600
951 @@ -0,0 +1,96 @@
952 +.class Landroid/app/Instrumentation$3;
953 +.super Ljava/lang/Object;
954 +.source "Instrumentation.java"
956 +# interfaces
957 +.implements Ljava/lang/Runnable;
960 +# annotations
961 +.annotation system Ldalvik/annotation/EnclosingMethod;
962 + value = Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
963 +.end annotation
965 +.annotation system Ldalvik/annotation/InnerClass;
966 + accessFlags = 0x0
967 + name = null
968 +.end annotation
971 +# instance fields
972 +.field final synthetic this$0:Landroid/app/Instrumentation;
974 +.field final synthetic val$tmp:Landroid/content/Context;
977 +# direct methods
978 +.method constructor <init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
979 + .registers 3
981 + iput-object p1, p0, Landroid/app/Instrumentation$3;->this$0:Landroid/app/Instrumentation;
983 + iput-object p2, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
985 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
987 + return-void
988 +.end method
991 +# virtual methods
992 +.method public run()V
993 + .registers 5
995 + const-wide/16 v2, 0x3e8
997 + :try_start_2
998 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
999 + :try_end_5
1000 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_35
1002 + :goto_5
1003 + new-instance v1, Landroid/content/Intent;
1005 + const-string v2, "android.privacy.BLOCKED_PHONE_CALL"
1007 + invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
1009 + new-instance v0, Landroid/os/Bundle;
1011 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
1013 + const-string/jumbo v2, "packageName"
1015 + iget-object v3, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
1017 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1019 + move-result-object v3
1021 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
1023 + const-string/jumbo v2, "phoneState"
1025 + const/4 v3, 0x0
1027 + invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
1029 + invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
1031 + iget-object v2, p0, Landroid/app/Instrumentation$3;->val$tmp:Landroid/content/Context;
1033 + invoke-virtual {v2, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
1035 + const-string v2, "PrivacyContext"
1037 + const-string/jumbo v3, "sent privacy intent"
1039 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1041 + return-void
1043 + :catch_35
1044 + move-exception v2
1046 + goto :goto_5
1047 +.end method
1048 diff -Npru stock-framework/smali/android/app/Instrumentation.smali opd-framework/smali/android/app/Instrumentation.smali
1049 --- stock-framework/smali/android/app/Instrumentation.smali 2013-01-09 01:55:16.234440648 -0600
1050 +++ opd-framework/smali/android/app/Instrumentation.smali 2013-01-09 01:54:55.526337969 -0600
1051 @@ -6,7 +6,6 @@
1052 # annotations
1053 .annotation system Ldalvik/annotation/MemberClasses;
1054 value = {
1055 - Landroid/app/Instrumentation$1;,
1056 Landroid/app/Instrumentation$Idler;,
1057 Landroid/app/Instrumentation$ActivityGoing;,
1058 Landroid/app/Instrumentation$ActivityWaiter;,
1059 @@ -53,6 +52,8 @@
1061 .field private mPerformanceCollector:Landroid/os/PerformanceCollector;
1063 +.field private mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1065 .field private mRunner:Ljava/lang/Thread;
1067 .field private final mSync:Ljava/lang/Object;
1068 @@ -865,170 +866,131 @@
1069 .end method
1071 .method public execStartActivities(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
1072 - .registers 17
1074 - move-object v1, p2
1076 - check-cast v1, Landroid/app/IApplicationThread;
1078 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1080 - if-eqz v0, :cond_37
1082 - iget-object v2, p0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1084 - monitor-enter v2
1085 + .registers 30
1087 - :try_start_a
1088 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1090 - invoke-interface {v0}, Ljava/util/List;->size()I
1091 + move-object/from16 v3, p2
1093 - move-result v6
1094 + check-cast v3, Landroid/app/IApplicationThread;
1096 - const/4 v8, 0x0
1097 + const-string v2, "Instrumentation"
1099 - :goto_11
1100 - if-ge v8, v6, :cond_36
1101 + new-instance v4, Ljava/lang/StringBuilder;
1103 - iget-object v0, p0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1104 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1106 - invoke-interface {v0, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
1107 + const-string v6, "PDroid:Instrumentation:execStartActivities: execStartActivities for "
1109 - move-result-object v7
1110 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1112 - check-cast v7, Landroid/app/Instrumentation$ActivityMonitor;
1113 + move-result-object v4
1115 - const/4 v0, 0x0
1116 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1118 - const/4 v4, 0x0
1119 + move-result-object v6
1121 - aget-object v4, p5, v4
1122 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1124 - invoke-virtual {v7, p1, v0, v4}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1125 + move-result-object v4
1127 - move-result v0
1128 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1130 - if-eqz v0, :cond_33
1131 + move-result-object v4
1133 - iget v0, v7, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1134 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1136 - add-int/lit8 v0, v0, 0x1
1137 + if-eqz p5, :cond_6f
1139 - iput v0, v7, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1140 + const/4 v12, 0x0
1142 - invoke-virtual {v7}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1143 + move-object/from16 v11, p5
1145 - move-result v0
1146 + array-length v0, v11
1148 - if-eqz v0, :cond_36
1149 + move/from16 v18, v0
1151 - monitor-exit v2
1152 + const/16 v16, 0x0
1154 - :goto_32
1155 - return-void
1156 + :goto_2a
1157 + move/from16 v0, v16
1159 - :cond_33
1160 - add-int/lit8 v8, v8, 0x1
1161 + move/from16 v1, v18
1163 - goto :goto_11
1164 + if-ge v0, v1, :cond_51
1166 - :cond_36
1167 - monitor-exit v2
1168 - :try_end_37
1169 - .catchall {:try_start_a .. :try_end_37} :catchall_53
1170 + aget-object v17, v11, v16
1172 - :cond_37
1173 - :try_start_37
1174 - array-length v0, p5
1175 + :try_start_32
1176 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1178 - new-array v3, v0, [Ljava/lang/String;
1179 + move-result-object v2
1181 - const/4 v8, 0x0
1182 + if-eqz v2, :cond_c7
1184 - :goto_3b
1185 - array-length v0, p5
1186 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1188 - if-ge v8, v0, :cond_56
1189 + move-result-object v2
1191 - aget-object v0, p5, v8
1192 + const-string v4, "android.intent.action.CALL"
1194 - const/4 v2, 0x0
1195 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1197 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1198 + move-result v2
1200 - aget-object v0, p5, v8
1201 + if-nez v2, :cond_50
1203 - invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1204 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1206 move-result-object v2
1208 - invoke-virtual {v0, v2}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1209 + const-string v4, "android.intent.action.DIAL"
1211 - move-result-object v0
1213 - aput-object v0, v3, v8
1214 - :try_end_50
1215 - .catch Landroid/os/RemoteException; {:try_start_37 .. :try_end_50} :catch_69
1217 - add-int/lit8 v8, v8, 0x1
1219 - goto :goto_3b
1220 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1221 + :try_end_4d
1222 + .catch Ljava/lang/Exception; {:try_start_32 .. :try_end_4d} :catch_a9
1224 - :catchall_53
1225 - move-exception v0
1227 - :try_start_54
1228 - monitor-exit v2
1229 - :try_end_55
1230 - .catchall {:try_start_54 .. :try_end_55} :catchall_53
1232 - throw v0
1233 + move-result v2
1235 - :cond_56
1236 - :try_start_56
1237 - invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1238 + if-eqz v2, :cond_c7
1240 - move-result-object v0
1241 + :cond_50
1242 + const/4 v12, 0x1
1244 - move-object v2, p5
1245 + :cond_51
1246 + if-nez v12, :cond_cb
1248 - move-object v4, p3
1249 + const-string v2, "Instrumentation"
1251 - move-object/from16 v5, p6
1252 + new-instance v4, Ljava/lang/StringBuilder;
1254 - invoke-interface/range {v0 .. v5}, Landroid/app/IActivityManager;->startActivities(Landroid/app/IApplicationThread;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;)I
1255 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1257 - move-result v9
1258 + const-string v6, "PDroid:Instrumentation:execStartActivities: No provided intents triggered checking for "
1260 - const/4 v0, 0x0
1261 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1263 - aget-object v0, p5, v0
1264 + move-result-object v4
1266 - invoke-static {v9, v0}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1267 - :try_end_68
1268 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_68} :catch_69
1269 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1271 - goto :goto_32
1272 + move-result-object v6
1274 - :catch_69
1275 - move-exception v0
1276 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1278 - goto :goto_32
1279 -.end method
1280 + move-result-object v4
1282 -.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
1283 - .registers 25
1284 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1286 - move-object/from16 v3, p2
1287 + move-result-object v4
1289 - check-cast v3, Landroid/app/IApplicationThread;
1290 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1292 + :cond_6f
1293 + :goto_6f
1294 move-object/from16 v0, p0
1296 iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1298 - if-eqz v2, :cond_49
1299 + if-eqz v2, :cond_28a
1301 move-object/from16 v0, p0
1303 @@ -1036,19 +998,19 @@
1305 monitor-enter v4
1307 - :try_start_f
1308 + :try_start_7a
1309 move-object/from16 v0, p0
1311 iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1313 invoke-interface {v2}, Ljava/util/List;->size()I
1315 - move-result v13
1316 + move-result v8
1318 const/4 v15, 0x0
1320 - :goto_18
1321 - if-ge v15, v13, :cond_48
1322 + :goto_83
1323 + if-ge v15, v8, :cond_289
1325 move-object/from16 v0, p0
1327 @@ -1056,319 +1018,1916 @@
1329 invoke-interface {v2, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
1331 - move-result-object v14
1332 + move-result-object v10
1334 - check-cast v14, Landroid/app/Instrumentation$ActivityMonitor;
1335 + check-cast v10, Landroid/app/Instrumentation$ActivityMonitor;
1337 const/4 v2, 0x0
1339 - move-object/from16 v0, p1
1340 + const/4 v6, 0x0
1342 - move-object/from16 v1, p5
1343 + aget-object v6, p5, v6
1345 + move-object/from16 v0, p1
1347 - invoke-virtual {v14, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1348 + invoke-virtual {v10, v0, v2, v6}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1350 move-result v2
1352 - if-eqz v2, :cond_45
1353 + if-eqz v2, :cond_285
1355 - iget v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1356 + iget v2, v10, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1358 add-int/lit8 v2, v2, 0x1
1360 - iput v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1361 + iput v2, v10, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1363 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1364 + invoke-virtual {v10}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1366 move-result v2
1368 - if-eqz v2, :cond_48
1369 + if-eqz v2, :cond_289
1371 - if-ltz p6, :cond_43
1372 + monitor-exit v4
1373 + :try_end_a8
1374 + .catchall {:try_start_7a .. :try_end_a8} :catchall_2aa
1376 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
1377 + :goto_a8
1378 + return-void
1380 - move-result-object v2
1381 + :catch_a9
1382 + move-exception v13
1384 - :goto_41
1385 - monitor-exit v4
1386 + const-string v2, "Instrumentation"
1388 - :goto_42
1389 - return-object v2
1390 + new-instance v4, Ljava/lang/StringBuilder;
1392 - :cond_43
1393 - const/4 v2, 0x0
1394 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1396 - goto :goto_41
1397 + const-string v6, "PDroid:Instrumentation:execStartActivities: Exception occurred when checking intents for "
1399 - :cond_45
1400 - add-int/lit8 v15, v15, 0x1
1401 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1403 - goto :goto_18
1404 + move-result-object v4
1406 - :cond_48
1407 - monitor-exit v4
1408 - :try_end_49
1409 - .catchall {:try_start_f .. :try_end_49} :catchall_7e
1410 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1412 - :cond_49
1413 - const/4 v2, 0x0
1414 + move-result-object v6
1416 - :try_start_4a
1417 - move-object/from16 v0, p5
1418 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1420 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1421 + move-result-object v4
1423 - invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
1424 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1426 - invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1427 + move-result-object v4
1429 - move-result-object v2
1430 + invoke-static {v2, v4, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1432 - invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1433 + const/4 v12, 0x1
1435 - move-result-object v4
1436 + :cond_c7
1437 + add-int/lit8 v16, v16, 0x1
1439 - move-object/from16 v0, p5
1440 + goto/16 :goto_2a
1442 - invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1443 + :cond_cb
1444 + const-string v2, "Instrumentation"
1446 - move-result-object v5
1447 + new-instance v4, Ljava/lang/StringBuilder;
1449 - if-eqz p4, :cond_81
1450 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1452 - move-object/from16 v0, p4
1453 + const-string v6, "PDroid:Instrumentation:execStartActivities: One or more intents triggered checking for "
1455 - iget-object v7, v0, Landroid/app/Activity;->mEmbeddedID:Ljava/lang/String;
1456 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1458 - :goto_66
1459 - const/4 v9, 0x0
1460 + move-result-object v4
1462 - const/4 v10, 0x0
1463 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1465 - const/4 v11, 0x0
1466 + move-result-object v6
1468 - move-object/from16 v4, p5
1469 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1471 - move-object/from16 v6, p3
1472 + move-result-object v4
1474 - move/from16 v8, p6
1475 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1477 - move-object/from16 v12, p7
1478 + move-result-object v4
1480 - invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
1481 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1483 - move-result v16
1484 + move-object/from16 v0, p0
1486 - move/from16 v0, v16
1487 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1489 - move-object/from16 v1, p5
1490 + if-eqz v2, :cond_f7
1492 - invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1493 - :try_end_7c
1494 - .catch Landroid/os/RemoteException; {:try_start_4a .. :try_end_7c} :catch_83
1495 + move-object/from16 v0, p0
1497 - :goto_7c
1498 - const/4 v2, 0x0
1499 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1501 - goto :goto_42
1502 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
1504 - :catchall_7e
1505 - move-exception v2
1506 + move-result v2
1508 - :try_start_7f
1509 - monitor-exit v4
1510 - :try_end_80
1511 - .catchall {:try_start_7f .. :try_end_80} :catchall_7e
1512 + if-nez v2, :cond_18d
1514 - throw v2
1515 + :cond_f7
1516 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1518 - :cond_81
1519 - const/4 v7, 0x0
1520 + const-string/jumbo v4, "privacy"
1522 - goto :goto_66
1523 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1525 - :catch_83
1526 - move-exception v2
1527 + move-result-object v4
1529 - goto :goto_7c
1530 -.end method
1531 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1533 -.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
1534 - .registers 25
1535 + move-result-object v4
1537 - move-object/from16 v3, p2
1538 + move-object/from16 v0, p1
1540 - check-cast v3, Landroid/app/IApplicationThread;
1541 + invoke-direct {v2, v0, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1543 move-object/from16 v0, p0
1545 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1546 + iput-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1548 - if-eqz v2, :cond_49
1549 + move-object/from16 v0, p0
1551 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1553 + if-eqz v2, :cond_185
1555 + const-string v2, "Instrumentation"
1557 + const-string v4, "PDroid:Instrumentation:execStartActivities: Obtained privacy service"
1559 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1561 + :goto_11a
1562 + const/4 v9, 0x0
1564 move-object/from16 v0, p0
1566 - iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
1567 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1569 - monitor-enter v4
1570 + if-eqz v2, :cond_12b
1572 - :try_start_f
1573 move-object/from16 v0, p0
1575 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1576 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1578 - invoke-interface {v2}, Ljava/util/List;->size()I
1579 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
1581 - move-result v13
1582 + move-result v2
1584 - const/4 v15, 0x0
1585 + if-nez v2, :cond_195
1587 + :cond_12b
1588 + const-string v2, "Instrumentation"
1590 - :goto_18
1591 - if-ge v15, v13, :cond_48
1592 + const-string v4, "PDroid:Instrumentation:execStartActivities: Privacy service not available - assuming permission denied"
1594 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1596 + const/4 v9, 0x0
1598 move-object/from16 v0, p0
1600 - iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
1601 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1603 - invoke-interface {v2, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
1604 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1606 - move-result-object v14
1607 + move-result-object v4
1609 - check-cast v14, Landroid/app/Instrumentation$ActivityMonitor;
1610 + const/4 v6, 0x1
1612 - const/4 v2, 0x0
1613 + const-string/jumbo v7, "phoneCall"
1615 - move-object/from16 v0, p1
1616 + const/16 v22, 0x0
1618 - move-object/from16 v1, p5
1619 + move-object/from16 v0, v22
1621 + invoke-virtual {v2, v4, v6, v7, v0}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
1623 + :goto_146
1624 + if-nez v9, :cond_6f
1626 + new-instance v14, Ljava/util/ArrayList;
1628 + move-object/from16 v0, p5
1630 + array-length v2, v0
1632 + invoke-direct {v14, v2}, Ljava/util/ArrayList;-><init>(I)V
1634 + move-object/from16 v11, p5
1636 + array-length v0, v11
1638 + move/from16 v18, v0
1640 + const/16 v16, 0x0
1642 + :goto_157
1643 + move/from16 v0, v16
1645 + move/from16 v1, v18
1647 + if-ge v0, v1, :cond_264
1649 + aget-object v17, v11, v16
1651 + :try_start_15f
1652 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1654 + move-result-object v2
1656 + if-eqz v2, :cond_17d
1658 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1660 + move-result-object v2
1662 - invoke-virtual {v14, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
1663 + const-string v4, "android.intent.action.CALL"
1665 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1667 move-result v2
1669 - if-eqz v2, :cond_45
1670 + if-nez v2, :cond_182
1672 - iget v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1673 + invoke-virtual/range {v17 .. v17}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1675 - add-int/lit8 v2, v2, 0x1
1676 + move-result-object v2
1678 - iput v2, v14, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
1679 + const-string v4, "android.intent.action.DIAL"
1681 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
1682 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1684 move-result v2
1686 - if-eqz v2, :cond_48
1687 + if-nez v2, :cond_182
1689 - if-ltz p6, :cond_43
1690 + :cond_17d
1691 + move-object/from16 v0, v17
1693 - invoke-virtual {v14}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
1694 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
1695 + :try_end_182
1696 + .catch Ljava/lang/Exception; {:try_start_15f .. :try_end_182} :catch_245
1698 - move-result-object v2
1699 + :cond_182
1700 + :goto_182
1701 + add-int/lit8 v16, v16, 0x1
1703 - :goto_41
1704 - monitor-exit v4
1705 + goto :goto_157
1707 - :goto_42
1708 - return-object v2
1709 + :cond_185
1710 + const-string v2, "Instrumentation"
1712 - :cond_43
1713 - const/4 v2, 0x0
1714 + const-string v4, "PDroid:Instrumentation:execStartActivities: Privacy service not obtained"
1716 - goto :goto_41
1717 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1719 - :cond_45
1720 - add-int/lit8 v15, v15, 0x1
1721 + goto :goto_11a
1723 - goto :goto_18
1724 + :cond_18d
1725 + const-string v2, "Instrumentation"
1727 - :cond_48
1728 - monitor-exit v4
1729 - :try_end_49
1730 - .catchall {:try_start_f .. :try_end_49} :catchall_7e
1731 + const-string v4, "PDroid:Instrumentation:execStartActivities: Already had privacy service"
1733 - :cond_49
1734 - const/4 v2, 0x0
1735 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1737 - :try_start_4a
1738 - move-object/from16 v0, p5
1739 + goto :goto_11a
1741 - invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
1742 + :cond_195
1743 + move-object/from16 v0, p0
1745 - invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
1746 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1748 - invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1749 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1751 - move-result-object v2
1752 + move-result-object v4
1754 - invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
1755 + invoke-virtual {v2, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
1757 + move-result-object v19
1759 + if-nez v19, :cond_1d5
1761 + const-string v2, "Instrumentation"
1763 + new-instance v4, Ljava/lang/StringBuilder;
1765 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1767 + const-string v6, "PDroid:Instrumentation:execStartActivities: Call intents allowed: No settings for package: "
1769 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1771 move-result-object v4
1773 - move-object/from16 v0, p5
1774 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1776 - invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
1777 + move-result-object v6
1779 - move-result-object v5
1780 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1782 - if-eqz p4, :cond_81
1783 + move-result-object v4
1785 - move-object/from16 v0, p4
1786 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1788 - iget-object v7, v0, Landroid/app/Fragment;->mWho:Ljava/lang/String;
1789 + move-result-object v4
1791 - :goto_66
1792 - const/4 v9, 0x0
1793 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1795 - const/4 v10, 0x0
1796 + const/4 v9, 0x1
1798 - const/4 v11, 0x0
1799 + move-object/from16 v0, p0
1801 - move-object/from16 v4, p5
1802 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1804 - move-object/from16 v6, p3
1805 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1807 - move/from16 v8, p6
1808 + move-result-object v4
1810 - move-object/from16 v12, p7
1811 + const/4 v6, 0x1
1813 - invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
1814 + const-string/jumbo v7, "phoneCall"
1816 - move-result v16
1817 + const/16 v22, 0x0
1819 - move/from16 v0, v16
1820 + move-object/from16 v0, v22
1822 - move-object/from16 v1, p5
1823 + invoke-virtual {v2, v4, v6, v7, v0}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
1825 - invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
1826 - :try_end_7c
1827 - .catch Landroid/os/RemoteException; {:try_start_4a .. :try_end_7c} :catch_83
1828 + goto/16 :goto_146
1830 - :goto_7c
1831 - const/4 v2, 0x0
1832 + :cond_1d5
1833 + invoke-virtual/range {v19 .. v19}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1835 - goto :goto_42
1836 + move-result v2
1838 - :catchall_7e
1839 - move-exception v2
1840 + if-nez v2, :cond_210
1842 - :try_start_7f
1843 - monitor-exit v4
1844 - :try_end_80
1845 - .catchall {:try_start_7f .. :try_end_80} :catchall_7e
1846 + const-string v2, "Instrumentation"
1848 - throw v2
1849 + new-instance v4, Ljava/lang/StringBuilder;
1851 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1853 + const-string v6, "PDroid:Instrumentation:execStartActivities: Call intents allowed: Settings permit "
1855 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1857 + move-result-object v4
1859 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1861 + move-result-object v6
1863 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1865 + move-result-object v4
1867 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1869 + move-result-object v4
1871 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1873 + const/4 v9, 0x1
1875 + move-object/from16 v0, p0
1877 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1879 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1881 + move-result-object v4
1883 + invoke-virtual/range {v19 .. v19}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1885 + move-result v6
1887 + const-string/jumbo v7, "phoneCall"
1889 + const/16 v22, 0x0
1891 + move-object/from16 v0, v22
1893 + invoke-virtual {v2, v4, v6, v7, v0}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
1895 + goto/16 :goto_146
1897 + :cond_210
1898 + const-string v2, "Instrumentation"
1900 + new-instance v4, Ljava/lang/StringBuilder;
1902 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1904 + const-string v6, "PDroid:Instrumentation:execStartActivities: Call intents denied: Settings deny "
1906 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1908 + move-result-object v4
1910 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1912 + move-result-object v6
1914 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1916 + move-result-object v4
1918 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1920 + move-result-object v4
1922 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1924 + const/4 v9, 0x0
1926 + move-object/from16 v0, p0
1928 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
1930 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1932 + move-result-object v4
1934 + invoke-virtual/range {v19 .. v19}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
1936 + move-result v6
1938 + const-string/jumbo v7, "phoneCall"
1940 + const/16 v22, 0x0
1942 + move-object/from16 v0, v22
1944 + invoke-virtual {v2, v4, v6, v7, v0}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
1946 + goto/16 :goto_146
1948 + :catch_245
1949 + move-exception v13
1951 + const-string v2, "Instrumentation"
1953 + new-instance v4, Ljava/lang/StringBuilder;
1955 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1957 + const-string v6, "PDroid:Instrumentation:execStartActivities: Exception occurred when checking intent for "
1959 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1961 + move-result-object v4
1963 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
1965 + move-result-object v6
1967 + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1969 + move-result-object v4
1971 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1973 + move-result-object v4
1975 + invoke-static {v2, v4, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1977 + goto/16 :goto_182
1979 + :cond_264
1980 + invoke-interface {v14}, Ljava/util/List;->size()I
1982 + move-result v2
1984 + new-array v2, v2, [Landroid/content/Intent;
1986 + invoke-interface {v14, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
1988 + move-result-object p5
1990 + check-cast p5, [Landroid/content/Intent;
1992 + move-object/from16 v21, p1
1994 + new-instance v2, Ljava/lang/Thread;
1996 + new-instance v4, Landroid/app/Instrumentation$2;
1998 + move-object/from16 v0, p0
2000 + move-object/from16 v1, v21
2002 + invoke-direct {v4, v0, v1}, Landroid/app/Instrumentation$2;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
2004 + invoke-direct {v2, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
2006 + invoke-virtual {v2}, Ljava/lang/Thread;->start()V
2008 + goto/16 :goto_6f
2010 + :cond_285
2011 + add-int/lit8 v15, v15, 0x1
2013 + goto/16 :goto_83
2015 + :cond_289
2016 + :try_start_289
2017 + monitor-exit v4
2018 + :try_end_28a
2019 + .catchall {:try_start_289 .. :try_end_28a} :catchall_2aa
2021 + :cond_28a
2022 + :try_start_28a
2023 + move-object/from16 v0, p5
2025 + array-length v2, v0
2027 + new-array v5, v2, [Ljava/lang/String;
2029 + const/4 v15, 0x0
2031 + :goto_290
2032 + move-object/from16 v0, p5
2034 + array-length v2, v0
2036 + if-ge v15, v2, :cond_2ad
2038 + aget-object v2, p5, v15
2040 + const/4 v4, 0x0
2042 + invoke-virtual {v2, v4}, Landroid/content/Intent;->setAllowFds(Z)V
2044 + aget-object v2, p5, v15
2046 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
2048 + move-result-object v4
2050 + invoke-virtual {v2, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
2052 + move-result-object v2
2054 + aput-object v2, v5, v15
2055 + :try_end_2a7
2056 + .catch Landroid/os/RemoteException; {:try_start_28a .. :try_end_2a7} :catch_2c5
2058 + add-int/lit8 v15, v15, 0x1
2060 + goto :goto_290
2062 + :catchall_2aa
2063 + move-exception v2
2065 + :try_start_2ab
2066 + monitor-exit v4
2067 + :try_end_2ac
2068 + .catchall {:try_start_2ab .. :try_end_2ac} :catchall_2aa
2070 + throw v2
2072 + :cond_2ad
2073 + :try_start_2ad
2074 + invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2076 + move-result-object v2
2078 + move-object/from16 v4, p5
2080 + move-object/from16 v6, p3
2082 + move-object/from16 v7, p6
2084 + invoke-interface/range {v2 .. v7}, Landroid/app/IActivityManager;->startActivities(Landroid/app/IApplicationThread;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;)I
2086 + move-result v20
2088 + const/4 v2, 0x0
2090 + aget-object v2, p5, v2
2092 + move/from16 v0, v20
2094 + invoke-static {v0, v2}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
2095 + :try_end_2c3
2096 + .catch Landroid/os/RemoteException; {:try_start_2ad .. :try_end_2c3} :catch_2c5
2098 + goto/16 :goto_a8
2100 + :catch_2c5
2101 + move-exception v2
2103 + goto/16 :goto_a8
2104 +.end method
2106 +.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
2107 + .registers 29
2109 + move-object/from16 v3, p2
2111 + check-cast v3, Landroid/app/IApplicationThread;
2113 + const/4 v14, 0x1
2115 + :try_start_5
2116 + const-string v2, "Instrumentation"
2118 + new-instance v4, Ljava/lang/StringBuilder;
2120 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2122 + const-string v5, "PDroid:Instrumentation:execStartActivity: execStartActivity for "
2124 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2126 + move-result-object v4
2128 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2130 + move-result-object v5
2132 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2134 + move-result-object v4
2136 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2138 + move-result-object v4
2140 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2142 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2144 + move-result-object v2
2146 + if-eqz v2, :cond_b7
2148 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2150 + move-result-object v2
2152 + const-string v4, "android.intent.action.CALL"
2154 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2156 + move-result v2
2158 + if-nez v2, :cond_3f
2160 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2162 + move-result-object v2
2164 + const-string v4, "android.intent.action.DIAL"
2166 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2168 + move-result v2
2170 + if-eqz v2, :cond_b7
2172 + :cond_3f
2173 + const/4 v14, 0x0
2175 + const-string v2, "Instrumentation"
2177 + new-instance v4, Ljava/lang/StringBuilder;
2179 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2181 + const-string v5, "PDroid:Instrumentation:execStartActivity: Intent action = Intent.ACTION_CALL or Intent.ACTION_DIAL for "
2183 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2185 + move-result-object v4
2187 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2189 + move-result-object v5
2191 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2193 + move-result-object v4
2195 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2197 + move-result-object v4
2199 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2201 + move-object/from16 v0, p0
2203 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2205 + if-eqz v2, :cond_6c
2207 + move-object/from16 v0, p0
2209 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2211 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
2213 + move-result v2
2215 + if-nez v2, :cond_125
2217 + :cond_6c
2218 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
2220 + const-string/jumbo v4, "privacy"
2222 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
2224 + move-result-object v4
2226 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
2228 + move-result-object v4
2230 + move-object/from16 v0, p1
2232 + invoke-direct {v2, v0, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
2234 + move-object/from16 v0, p0
2236 + iput-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2238 + move-object/from16 v0, p0
2240 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2242 + if-eqz v2, :cond_fb
2244 + const-string v2, "Instrumentation"
2246 + const-string v4, "PDroid:Instrumentation:execStartActivity: Obtained privacy service"
2248 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2250 + :goto_8f
2251 + move-object/from16 v0, p0
2253 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2255 + if-eqz v2, :cond_9f
2257 + move-object/from16 v0, p0
2259 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2261 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
2263 + move-result v2
2265 + if-nez v2, :cond_12e
2267 + :cond_9f
2268 + const-string v2, "Instrumentation"
2270 + const-string v4, "PDroid:Instrumentation:execStartActivity: Privacy service not available: rejecting call attempt"
2272 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2274 + const/4 v14, 0x0
2276 + move-object/from16 v0, p0
2278 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2280 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2282 + move-result-object v4
2284 + const/4 v5, 0x1
2286 + const-string/jumbo v6, "phoneCall"
2288 + const/4 v7, 0x0
2290 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
2291 + :try_end_b7
2292 + .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_b7} :catch_103
2294 + :cond_b7
2295 + :goto_b7
2296 + move-object/from16 v0, p0
2298 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2300 + if-eqz v2, :cond_1fb
2302 + move-object/from16 v0, p0
2304 + iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
2306 + monitor-enter v4
2308 + :try_start_c2
2309 + move-object/from16 v0, p0
2311 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2313 + invoke-interface {v2}, Ljava/util/List;->size()I
2315 + move-result v13
2317 + const/16 v17, 0x0
2319 + :goto_cc
2320 + move/from16 v0, v17
2322 + if-ge v0, v13, :cond_1fa
2324 + move-object/from16 v0, p0
2326 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2328 + move/from16 v0, v17
2330 + invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
2332 + move-result-object v15
2334 + check-cast v15, Landroid/app/Instrumentation$ActivityMonitor;
2336 + const/4 v2, 0x0
2338 + move-object/from16 v0, p1
2340 + move-object/from16 v1, p5
2342 + invoke-virtual {v15, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
2344 + move-result v2
2346 + if-eqz v2, :cond_1f6
2348 + iget v2, v15, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
2350 + add-int/lit8 v2, v2, 0x1
2352 + iput v2, v15, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
2354 + invoke-virtual {v15}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
2356 + move-result v2
2358 + if-eqz v2, :cond_1fa
2360 + if-ltz p6, :cond_1f3
2362 + invoke-virtual {v15}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
2364 + move-result-object v2
2366 + :goto_f9
2367 + monitor-exit v4
2368 + :try_end_fa
2369 + .catchall {:try_start_c2 .. :try_end_fa} :catchall_215
2371 + :goto_fa
2372 + return-object v2
2374 + :cond_fb
2375 + :try_start_fb
2376 + const-string v2, "Instrumentation"
2378 + const-string v4, "PDroid:Instrumentation:execStartActivity: Privacy service not obtained"
2380 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2381 + :try_end_102
2382 + .catch Ljava/lang/Exception; {:try_start_fb .. :try_end_102} :catch_103
2384 + goto :goto_8f
2386 + :catch_103
2387 + move-exception v16
2389 + if-eqz p1, :cond_1e8
2391 + const-string v2, "Instrumentation"
2393 + new-instance v4, Ljava/lang/StringBuilder;
2395 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2397 + const-string v5, "PDroid:Instrumentation:execStartActivity: Exception occurred handling intent for "
2399 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2401 + move-result-object v4
2403 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2405 + move-result-object v5
2407 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2409 + move-result-object v4
2411 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2413 + move-result-object v4
2415 + move-object/from16 v0, v16
2417 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2419 + goto :goto_b7
2421 + :cond_125
2422 + :try_start_125
2423 + const-string v2, "Instrumentation"
2425 + const-string v4, "PDroid:Instrumentation:execStartActivity: Already had privacy service"
2427 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2429 + goto/16 :goto_8f
2431 + :cond_12e
2432 + move-object/from16 v0, p0
2434 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2436 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2438 + move-result-object v4
2440 + invoke-virtual {v2, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
2442 + move-result-object v18
2444 + if-nez v18, :cond_16b
2446 + const-string v2, "Instrumentation"
2448 + new-instance v4, Ljava/lang/StringBuilder;
2450 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2452 + const-string v5, "PDroid:Instrumentation:execStartActivity: Call allowed: No settings for package: "
2454 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2456 + move-result-object v4
2458 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2460 + move-result-object v5
2462 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2464 + move-result-object v4
2466 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2468 + move-result-object v4
2470 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2472 + const/4 v14, 0x1
2474 + move-object/from16 v0, p0
2476 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2478 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2480 + move-result-object v4
2482 + const/4 v5, 0x0
2484 + const-string/jumbo v6, "phoneCall"
2486 + const/4 v7, 0x0
2488 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
2490 + goto/16 :goto_b7
2492 + :cond_16b
2493 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
2495 + move-result v2
2497 + if-nez v2, :cond_1a3
2499 + const-string v2, "Instrumentation"
2501 + new-instance v4, Ljava/lang/StringBuilder;
2503 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2505 + const-string v5, "PDroid:Instrumentation:execStartActivity: Call allowed: Settings permit "
2507 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2509 + move-result-object v4
2511 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2513 + move-result-object v5
2515 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2517 + move-result-object v4
2519 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2521 + move-result-object v4
2523 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2525 + const/4 v14, 0x1
2527 + move-object/from16 v0, p0
2529 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2531 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2533 + move-result-object v4
2535 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
2537 + move-result v5
2539 + const-string/jumbo v6, "phoneCall"
2541 + const/4 v7, 0x0
2543 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
2545 + goto/16 :goto_b7
2547 + :cond_1a3
2548 + const-string v2, "Instrumentation"
2550 + new-instance v4, Ljava/lang/StringBuilder;
2552 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2554 + const-string v5, "PDroid:Instrumentation:execStartActivity: Call denied: Settings deny "
2556 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2558 + move-result-object v4
2560 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2562 + move-result-object v5
2564 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2566 + move-result-object v4
2568 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2570 + move-result-object v4
2572 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2574 + const/4 v14, 0x0
2576 + move-object/from16 v20, p1
2578 + new-instance v2, Ljava/lang/Thread;
2580 + new-instance v4, Landroid/app/Instrumentation$1;
2582 + move-object/from16 v0, p0
2584 + move-object/from16 v1, v20
2586 + invoke-direct {v4, v0, v1}, Landroid/app/Instrumentation$1;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
2588 + invoke-direct {v2, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
2590 + invoke-virtual {v2}, Ljava/lang/Thread;->start()V
2592 + move-object/from16 v0, p0
2594 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2596 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2598 + move-result-object v4
2600 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
2602 + move-result v5
2604 + const-string/jumbo v6, "phoneCall"
2606 + const/4 v7, 0x0
2608 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
2609 + :try_end_1e6
2610 + .catch Ljava/lang/Exception; {:try_start_125 .. :try_end_1e6} :catch_103
2612 + goto/16 :goto_b7
2614 + :cond_1e8
2615 + const-string v2, "Instrumentation"
2617 + const-string v4, "PDroid:Instrumentation:execStartActivity: Exception occurred handling intent for unknown package"
2619 + move-object/from16 v0, v16
2621 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2623 + goto/16 :goto_b7
2625 + :cond_1f3
2626 + const/4 v2, 0x0
2628 + goto/16 :goto_f9
2630 + :cond_1f6
2631 + add-int/lit8 v17, v17, 0x1
2633 + goto/16 :goto_cc
2635 + :cond_1fa
2636 + :try_start_1fa
2637 + monitor-exit v4
2638 + :try_end_1fb
2639 + .catchall {:try_start_1fa .. :try_end_1fb} :catchall_215
2641 + :cond_1fb
2642 + if-nez v14, :cond_218
2644 + :try_start_1fd
2645 + new-instance v2, Landroid/app/Instrumentation$ActivityResult;
2647 + move/from16 v0, p6
2649 + move-object/from16 v1, p5
2651 + invoke-direct {v2, v0, v1}, Landroid/app/Instrumentation$ActivityResult;-><init>(ILandroid/content/Intent;)V
2652 + :try_end_206
2653 + .catch Ljava/lang/Exception; {:try_start_1fd .. :try_end_206} :catch_208
2655 + goto/16 :goto_fa
2657 + :catch_208
2658 + move-exception v16
2660 + const-string v2, "Instrumentation"
2662 + const-string v4, "PDroid:Instrumentation:execStartActivity: Exception occurred while trying to create ActivityResult"
2664 + move-object/from16 v0, v16
2666 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2668 + const/4 v2, 0x0
2670 + goto/16 :goto_fa
2672 + :catchall_215
2673 + move-exception v2
2675 + :try_start_216
2676 + monitor-exit v4
2677 + :try_end_217
2678 + .catchall {:try_start_216 .. :try_end_217} :catchall_215
2680 + throw v2
2682 + :cond_218
2683 + const/4 v2, 0x0
2685 + :try_start_219
2686 + move-object/from16 v0, p5
2688 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
2690 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
2692 + invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2694 + move-result-object v2
2696 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
2698 + move-result-object v4
2700 + move-object/from16 v0, p5
2702 + invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
2704 + move-result-object v5
2706 + if-eqz p4, :cond_24e
2708 + move-object/from16 v0, p4
2710 + iget-object v7, v0, Landroid/app/Activity;->mEmbeddedID:Ljava/lang/String;
2712 + :goto_235
2713 + const/4 v9, 0x0
2715 + const/4 v10, 0x0
2717 + const/4 v11, 0x0
2719 + move-object/from16 v4, p5
2721 + move-object/from16 v6, p3
2723 + move/from16 v8, p6
2725 + move-object/from16 v12, p7
2727 + invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
2729 + move-result v19
2731 + move/from16 v0, v19
2733 + move-object/from16 v1, p5
2735 + invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
2736 + :try_end_24b
2737 + .catch Landroid/os/RemoteException; {:try_start_219 .. :try_end_24b} :catch_250
2739 + :goto_24b
2740 + const/4 v2, 0x0
2742 + goto/16 :goto_fa
2744 + :cond_24e
2745 + const/4 v7, 0x0
2747 + goto :goto_235
2749 + :catch_250
2750 + move-exception v2
2752 + goto :goto_24b
2753 +.end method
2755 +.method public execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
2756 + .registers 29
2758 + move-object/from16 v3, p2
2760 + check-cast v3, Landroid/app/IApplicationThread;
2762 + const/4 v14, 0x1
2764 + :try_start_5
2765 + const-string v2, "Instrumentation"
2767 + new-instance v4, Ljava/lang/StringBuilder;
2769 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2771 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): execStartActivity for "
2773 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2775 + move-result-object v4
2777 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2779 + move-result-object v5
2781 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2783 + move-result-object v4
2785 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2787 + move-result-object v4
2789 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2791 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2793 + move-result-object v2
2795 + if-eqz v2, :cond_b7
2797 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2799 + move-result-object v2
2801 + const-string v4, "android.intent.action.CALL"
2803 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2805 + move-result v2
2807 + if-nez v2, :cond_3f
2809 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
2811 + move-result-object v2
2813 + const-string v4, "android.intent.action.DIAL"
2815 + invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2817 + move-result v2
2819 + if-eqz v2, :cond_b7
2821 + :cond_3f
2822 + const/4 v14, 0x0
2824 + const-string v2, "Instrumentation"
2826 + new-instance v4, Ljava/lang/StringBuilder;
2828 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2830 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): Intent action = Intent.ACTION_CALL or Intent.ACTION_DIAL for "
2832 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2834 + move-result-object v4
2836 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2838 + move-result-object v5
2840 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2842 + move-result-object v4
2844 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2846 + move-result-object v4
2848 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2850 + move-object/from16 v0, p0
2852 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2854 + if-eqz v2, :cond_6c
2856 + move-object/from16 v0, p0
2858 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2860 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
2862 + move-result v2
2864 + if-nez v2, :cond_125
2866 + :cond_6c
2867 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
2869 + const-string/jumbo v4, "privacy"
2871 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
2873 + move-result-object v4
2875 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
2877 + move-result-object v4
2879 + move-object/from16 v0, p1
2881 + invoke-direct {v2, v0, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
2883 + move-object/from16 v0, p0
2885 + iput-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2887 + move-object/from16 v0, p0
2889 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2891 + if-eqz v2, :cond_fb
2893 + const-string v2, "Instrumentation"
2895 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Obtained privacy service"
2897 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2899 + :goto_8f
2900 + move-object/from16 v0, p0
2902 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2904 + if-eqz v2, :cond_9f
2906 + move-object/from16 v0, p0
2908 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2910 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->isServiceAvailable()Z
2912 + move-result v2
2914 + if-nez v2, :cond_12e
2916 + :cond_9f
2917 + const-string v2, "Instrumentation"
2919 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Privacy service not available: rejecting call attempt"
2921 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2923 + const/4 v14, 0x0
2925 + move-object/from16 v0, p0
2927 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
2929 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
2931 + move-result-object v4
2933 + const/4 v5, 0x1
2935 + const-string/jumbo v6, "phoneCall"
2937 + const/4 v7, 0x0
2939 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
2940 + :try_end_b7
2941 + .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_b7} :catch_103
2943 + :cond_b7
2944 + :goto_b7
2945 + move-object/from16 v0, p0
2947 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2949 + if-eqz v2, :cond_1fb
2951 + move-object/from16 v0, p0
2953 + iget-object v4, v0, Landroid/app/Instrumentation;->mSync:Ljava/lang/Object;
2955 + monitor-enter v4
2957 + :try_start_c2
2958 + move-object/from16 v0, p0
2960 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2962 + invoke-interface {v2}, Ljava/util/List;->size()I
2964 + move-result v13
2966 + const/16 v17, 0x0
2968 + :goto_cc
2969 + move/from16 v0, v17
2971 + if-ge v0, v13, :cond_1fa
2973 + move-object/from16 v0, p0
2975 + iget-object v2, v0, Landroid/app/Instrumentation;->mActivityMonitors:Ljava/util/List;
2977 + move/from16 v0, v17
2979 + invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
2981 + move-result-object v15
2983 + check-cast v15, Landroid/app/Instrumentation$ActivityMonitor;
2985 + const/4 v2, 0x0
2987 + move-object/from16 v0, p1
2989 + move-object/from16 v1, p5
2991 + invoke-virtual {v15, v0, v2, v1}, Landroid/app/Instrumentation$ActivityMonitor;->match(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
2993 + move-result v2
2995 + if-eqz v2, :cond_1f6
2997 + iget v2, v15, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
2999 + add-int/lit8 v2, v2, 0x1
3001 + iput v2, v15, Landroid/app/Instrumentation$ActivityMonitor;->mHits:I
3003 + invoke-virtual {v15}, Landroid/app/Instrumentation$ActivityMonitor;->isBlocking()Z
3005 + move-result v2
3007 + if-eqz v2, :cond_1fa
3009 + if-ltz p6, :cond_1f3
3011 + invoke-virtual {v15}, Landroid/app/Instrumentation$ActivityMonitor;->getResult()Landroid/app/Instrumentation$ActivityResult;
3013 + move-result-object v2
3015 + :goto_f9
3016 + monitor-exit v4
3017 + :try_end_fa
3018 + .catchall {:try_start_c2 .. :try_end_fa} :catchall_215
3020 + :goto_fa
3021 + return-object v2
3023 + :cond_fb
3024 + :try_start_fb
3025 + const-string v2, "Instrumentation"
3027 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Privacy service not obtained"
3029 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3030 + :try_end_102
3031 + .catch Ljava/lang/Exception; {:try_start_fb .. :try_end_102} :catch_103
3033 + goto :goto_8f
3035 + :catch_103
3036 + move-exception v16
3038 + if-eqz p1, :cond_1e8
3040 + const-string v2, "Instrumentation"
3042 + new-instance v4, Ljava/lang/StringBuilder;
3044 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3046 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): Exception occurred handling intent for "
3048 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3050 + move-result-object v4
3052 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3054 + move-result-object v5
3056 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3058 + move-result-object v4
3060 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3062 + move-result-object v4
3064 + move-object/from16 v0, v16
3066 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3068 + goto :goto_b7
3070 + :cond_125
3071 + :try_start_125
3072 + const-string v2, "Instrumentation"
3074 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Already had privacy service"
3076 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3078 + goto/16 :goto_8f
3080 + :cond_12e
3081 + move-object/from16 v0, p0
3083 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
3085 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3087 + move-result-object v4
3089 + invoke-virtual {v2, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
3091 + move-result-object v18
3093 + if-nez v18, :cond_16b
3095 + const-string v2, "Instrumentation"
3097 + new-instance v4, Ljava/lang/StringBuilder;
3099 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3101 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): Call allowed: No settings for package: "
3103 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3105 + move-result-object v4
3107 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3109 + move-result-object v5
3111 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3113 + move-result-object v4
3115 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3117 + move-result-object v4
3119 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3121 + const/4 v14, 0x1
3123 + move-object/from16 v0, p0
3125 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
3127 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3129 + move-result-object v4
3131 + const/4 v5, 0x0
3133 + const-string/jumbo v6, "phoneCall"
3135 + const/4 v7, 0x0
3137 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
3139 + goto/16 :goto_b7
3141 + :cond_16b
3142 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3144 + move-result v2
3146 + if-nez v2, :cond_1a3
3148 + const-string v2, "Instrumentation"
3150 + new-instance v4, Ljava/lang/StringBuilder;
3152 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3154 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): Call allowed: Settings permit "
3156 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3158 + move-result-object v4
3160 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3162 + move-result-object v5
3164 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3166 + move-result-object v4
3168 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3170 + move-result-object v4
3172 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3174 + const/4 v14, 0x1
3176 + move-object/from16 v0, p0
3178 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
3180 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3182 + move-result-object v4
3184 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3186 + move-result v5
3188 + const-string/jumbo v6, "phoneCall"
3190 + const/4 v7, 0x0
3192 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
3194 + goto/16 :goto_b7
3196 + :cond_1a3
3197 + const-string v2, "Instrumentation"
3199 + new-instance v4, Ljava/lang/StringBuilder;
3201 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3203 + const-string v5, "PDroid:Instrumentation:execStartActivity (with Fragments): Call denied: Settings deny "
3205 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3207 + move-result-object v4
3209 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3211 + move-result-object v5
3213 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3215 + move-result-object v4
3217 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3219 + move-result-object v4
3221 + invoke-static {v2, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3223 + move-object/from16 v20, p1
3225 + const/4 v14, 0x0
3227 + new-instance v2, Ljava/lang/Thread;
3229 + new-instance v4, Landroid/app/Instrumentation$3;
3231 + move-object/from16 v0, p0
3233 + move-object/from16 v1, v20
3235 + invoke-direct {v4, v0, v1}, Landroid/app/Instrumentation$3;-><init>(Landroid/app/Instrumentation;Landroid/content/Context;)V
3237 + invoke-direct {v2, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
3239 + invoke-virtual {v2}, Ljava/lang/Thread;->start()V
3241 + move-object/from16 v0, p0
3243 + iget-object v2, v0, Landroid/app/Instrumentation;->mPrvSvc:Landroid/privacy/PrivacySettingsManager;
3245 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
3247 + move-result-object v4
3249 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
3251 + move-result v5
3253 + const-string/jumbo v6, "phoneCall"
3255 + const/4 v7, 0x0
3257 + invoke-virtual {v2, v4, v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
3258 + :try_end_1e6
3259 + .catch Ljava/lang/Exception; {:try_start_125 .. :try_end_1e6} :catch_103
3261 + goto/16 :goto_b7
3263 + :cond_1e8
3264 + const-string v2, "Instrumentation"
3266 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Exception occurred handling intent for unknown package"
3268 + move-object/from16 v0, v16
3270 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3272 + goto/16 :goto_b7
3274 + :cond_1f3
3275 + const/4 v2, 0x0
3277 + goto/16 :goto_f9
3279 + :cond_1f6
3280 + add-int/lit8 v17, v17, 0x1
3282 + goto/16 :goto_cc
3284 + :cond_1fa
3285 + :try_start_1fa
3286 + monitor-exit v4
3287 + :try_end_1fb
3288 + .catchall {:try_start_1fa .. :try_end_1fb} :catchall_215
3290 + :cond_1fb
3291 + if-nez v14, :cond_218
3293 + :try_start_1fd
3294 + new-instance v2, Landroid/app/Instrumentation$ActivityResult;
3296 + move/from16 v0, p6
3298 + move-object/from16 v1, p5
3300 + invoke-direct {v2, v0, v1}, Landroid/app/Instrumentation$ActivityResult;-><init>(ILandroid/content/Intent;)V
3301 + :try_end_206
3302 + .catch Ljava/lang/Exception; {:try_start_1fd .. :try_end_206} :catch_208
3304 + goto/16 :goto_fa
3306 + :catch_208
3307 + move-exception v16
3309 + const-string v2, "Instrumentation"
3311 + const-string v4, "PDroid:Instrumentation:execStartActivity (with Fragments): Exception occurred while trying to create ActivityResult"
3313 + move-object/from16 v0, v16
3315 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3317 + const/4 v2, 0x0
3319 + goto/16 :goto_fa
3321 + :catchall_215
3322 + move-exception v2
3324 + :try_start_216
3325 + monitor-exit v4
3326 + :try_end_217
3327 + .catchall {:try_start_216 .. :try_end_217} :catchall_215
3329 + throw v2
3331 + :cond_218
3332 + const/4 v2, 0x0
3334 + :try_start_219
3335 + move-object/from16 v0, p5
3337 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAllowFds(Z)V
3339 + invoke-virtual/range {p5 .. p5}, Landroid/content/Intent;->migrateExtraStreamToClipData()Z
3341 + invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
3343 + move-result-object v2
3345 + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
3347 + move-result-object v4
3349 + move-object/from16 v0, p5
3351 + invoke-virtual {v0, v4}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
3353 + move-result-object v5
3355 + if-eqz p4, :cond_24e
3357 + move-object/from16 v0, p4
3359 + iget-object v7, v0, Landroid/app/Fragment;->mWho:Ljava/lang/String;
3361 + :goto_235
3362 + const/4 v9, 0x0
3364 + const/4 v10, 0x0
3366 + const/4 v11, 0x0
3368 + move-object/from16 v4, p5
3370 + move-object/from16 v6, p3
3372 + move/from16 v8, p6
3374 + move-object/from16 v12, p7
3376 + invoke-interface/range {v2 .. v12}, Landroid/app/IActivityManager;->startActivity(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILjava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/Bundle;)I
3378 + move-result v19
3380 + move/from16 v0, v19
3382 + move-object/from16 v1, p5
3384 + invoke-static {v0, v1}, Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V
3385 + :try_end_24b
3386 + .catch Landroid/os/RemoteException; {:try_start_219 .. :try_end_24b} :catch_250
3388 + :goto_24b
3389 + const/4 v2, 0x0
3391 + goto/16 :goto_fa
3393 - :cond_81
3394 + :cond_24e
3395 const/4 v7, 0x0
3397 - goto :goto_66
3398 + goto :goto_235
3400 - :catch_83
3401 + :catch_250
3402 move-exception v2
3404 - goto :goto_7c
3405 + goto :goto_24b
3406 .end method
3408 .method public finish(ILandroid/os/Bundle;)V
3409 diff -Npru stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali opd-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali
3410 --- stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2013-01-09 01:55:16.286440912 -0600
3411 +++ opd-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2013-01-09 01:54:55.550338088 -0600
3412 @@ -575,12 +575,12 @@
3414 iget-boolean v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z
3416 - if-eqz v0, :cond_7c
3417 + if-eqz v0, :cond_7b
3419 :cond_57
3420 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
3422 - const-string/jumbo v0, "mHaveData="
3423 + const-string v0, "mHaveData="
3425 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
3427 @@ -606,7 +606,7 @@
3429 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
3431 - :cond_7c
3432 + :cond_7b
3433 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
3435 const-string/jumbo v0, "mStarted="
3436 @@ -661,7 +661,7 @@
3438 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/app/LoaderManagerImpl$LoaderInfo;
3440 - if-eqz v0, :cond_ee
3441 + if-eqz v0, :cond_ed
3443 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
3445 @@ -699,7 +699,7 @@
3447 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
3449 - :cond_ee
3450 + :cond_ed
3451 return-void
3452 .end method
3454 diff -Npru stock-framework/smali/android/content/ContentResolver.smali opd-framework/smali/android/content/ContentResolver.smali
3455 --- stock-framework/smali/android/content/ContentResolver.smali 2013-01-09 01:55:15.774438367 -0600
3456 +++ opd-framework/smali/android/content/ContentResolver.smali 2013-01-09 01:54:55.354337110 -0600
3457 @@ -3506,8 +3506,8 @@
3459 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
3460 :try_end_1d
3461 - .catchall {:try_start_a .. :try_end_1d} :catchall_a8
3462 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_9b
3463 + .catchall {:try_start_a .. :try_end_1d} :catchall_c4
3464 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_b7
3466 :cond_1d
3467 move-object/from16 v4, p1
3468 @@ -3522,65 +3522,79 @@
3470 :try_start_27
3471 invoke-interface/range {v3 .. v9}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3472 - :try_end_2a
3473 - .catchall {:try_start_27 .. :try_end_2a} :catchall_a8
3474 - .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_3e
3475 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_9b
3477 move-result-object v19
3479 - :goto_2b
3480 - if-nez v19, :cond_67
3481 + move-object/from16 v0, p0
3483 + iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
3485 + move-object/from16 v0, p1
3487 + move-object/from16 v1, p2
3489 + move-object/from16 v2, v19
3491 + invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
3492 + :try_end_38
3493 + .catchall {:try_start_27 .. :try_end_38} :catchall_c4
3494 + .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_38} :catch_4c
3495 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_38} :catch_b7
3497 + move-result-object v19
3499 + :goto_39
3500 + if-nez v19, :cond_83
3502 const/16 v22, 0x0
3504 - if-eqz v3, :cond_36
3505 + if-eqz v3, :cond_44
3507 move-object/from16 v0, p0
3509 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3511 - :cond_36
3512 + :cond_44
3513 if-eqz v10, :cond_8
3515 - :goto_38
3516 + :goto_46
3517 move-object/from16 v0, p0
3519 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3521 goto :goto_8
3523 - :catch_3e
3524 + :catch_4c
3525 move-exception v18
3527 - :try_start_3f
3528 + :try_start_4d
3529 move-object/from16 v0, p0
3531 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3533 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3534 - :try_end_47
3535 - .catchall {:try_start_3f .. :try_end_47} :catchall_a8
3536 - .catch Landroid/os/RemoteException; {:try_start_3f .. :try_end_47} :catch_9b
3537 + :try_end_55
3538 + .catchall {:try_start_4d .. :try_end_55} :catchall_c4
3539 + .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_55} :catch_b7
3541 move-result-object v10
3543 - if-nez v10, :cond_56
3544 + if-nez v10, :cond_64
3546 const/16 v22, 0x0
3548 - if-eqz v3, :cond_53
3549 + if-eqz v3, :cond_61
3551 move-object/from16 v0, p0
3553 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3555 - :cond_53
3556 + :cond_61
3557 if-eqz v10, :cond_8
3559 - goto :goto_38
3560 + goto :goto_46
3562 - :cond_56
3563 + :cond_64
3564 move-object/from16 v11, p1
3566 move-object/from16 v12, p2
3567 @@ -3593,14 +3607,28 @@
3569 move-object/from16 v16, v9
3571 - :try_start_62
3572 + :try_start_70
3573 invoke-interface/range {v10 .. v16}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3575 move-result-object v19
3577 - goto :goto_2b
3578 + move-object/from16 v0, p0
3580 + iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
3582 + move-object/from16 v0, p1
3584 + move-object/from16 v1, p2
3586 + move-object/from16 v2, v19
3588 + invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
3590 + move-result-object v19
3592 + goto :goto_39
3594 - :cond_67
3595 + :cond_83
3596 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
3598 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3599 @@ -3623,11 +3651,11 @@
3601 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
3603 - if-eqz v10, :cond_96
3604 + if-eqz v10, :cond_b2
3606 move-object v4, v10
3608 - :goto_82
3609 + :goto_9e
3610 move-object/from16 v0, v22
3612 move-object/from16 v1, p0
3613 @@ -3635,67 +3663,67 @@
3614 move-object/from16 v2, v19
3616 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
3617 - :try_end_8b
3618 - .catchall {:try_start_62 .. :try_end_8b} :catchall_a8
3619 - .catch Landroid/os/RemoteException; {:try_start_62 .. :try_end_8b} :catch_9b
3620 + :try_end_a7
3621 + .catchall {:try_start_70 .. :try_end_a7} :catchall_c4
3622 + .catch Landroid/os/RemoteException; {:try_start_70 .. :try_end_a7} :catch_b7
3624 const/4 v10, 0x0
3626 - if-eqz v3, :cond_93
3627 + if-eqz v3, :cond_af
3629 move-object/from16 v0, p0
3631 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3633 - :cond_93
3634 + :cond_af
3635 if-eqz v10, :cond_8
3637 - goto :goto_38
3638 + goto :goto_46
3640 - :cond_96
3641 - :try_start_96
3642 + :cond_b2
3643 + :try_start_b2
3644 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3645 - :try_end_99
3646 - .catchall {:try_start_96 .. :try_end_99} :catchall_a8
3647 - .catch Landroid/os/RemoteException; {:try_start_96 .. :try_end_99} :catch_9b
3648 + :try_end_b5
3649 + .catchall {:try_start_b2 .. :try_end_b5} :catchall_c4
3650 + .catch Landroid/os/RemoteException; {:try_start_b2 .. :try_end_b5} :catch_b7
3652 move-result-object v4
3654 - goto :goto_82
3655 + goto :goto_9e
3657 - :catch_9b
3658 + :catch_b7
3659 move-exception v18
3661 const/16 v22, 0x0
3663 - if-eqz v3, :cond_a5
3664 + if-eqz v3, :cond_c1
3666 move-object/from16 v0, p0
3668 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3670 - :cond_a5
3671 + :cond_c1
3672 if-eqz v10, :cond_8
3674 - goto :goto_38
3675 + goto :goto_46
3677 - :catchall_a8
3678 + :catchall_c4
3679 move-exception v4
3681 - if-eqz v3, :cond_b0
3682 + if-eqz v3, :cond_cc
3684 move-object/from16 v0, p0
3686 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3688 - :cond_b0
3689 - if-eqz v10, :cond_b7
3690 + :cond_cc
3691 + if-eqz v10, :cond_d3
3693 move-object/from16 v0, p0
3695 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3697 - :cond_b7
3698 + :cond_d3
3699 throw v4
3700 .end method
3702 diff -Npru stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali opd-framework/smali/android/content/pm/ContainerEncryptionParams.smali
3703 --- stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2013-01-09 01:55:16.798443445 -0600
3704 +++ opd-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2013-01-09 01:54:56.058340600 -0600
3705 @@ -801,7 +801,7 @@
3707 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
3709 - const-string/jumbo v1, "mEncryptionAlgorithm=\""
3710 + const-string v1, "mEncryptionAlgorithm=\""
3712 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3714 @@ -813,7 +813,7 @@
3716 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3718 - const-string/jumbo v1, "mEncryptionSpec="
3719 + const-string v1, "mEncryptionSpec="
3721 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3723 @@ -825,7 +825,7 @@
3725 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3727 - const-string/jumbo v1, "mEncryptionKey="
3728 + const-string v1, "mEncryptionKey="
3730 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3732 diff -Npru stock-framework/smali/android/hardware/Camera$EventHandler.smali opd-framework/smali/android/hardware/Camera$EventHandler.smali
3733 --- stock-framework/smali/android/hardware/Camera$EventHandler.smali 2013-01-09 01:55:17.626447557 -0600
3734 +++ opd-framework/smali/android/hardware/Camera$EventHandler.smali 2013-01-09 01:54:56.754344051 -0600
3735 @@ -36,418 +36,644 @@
3737 # virtual methods
3738 .method public handleMessage(Landroid/os/Message;)V
3739 - .registers 9
3740 + .registers 16
3742 - const/4 v3, 0x1
3743 + const/4 v7, 0x1
3745 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3747 + #getter for: Landroid/hardware/Camera;->privacyMode:Z
3748 + invoke-static {v0}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Z
3750 + move-result v0
3752 + if-nez v0, :cond_e
3754 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3756 + #calls: Landroid/hardware/Camera;->initiate()V
3757 + invoke-static {v0}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)V
3759 + :cond_e
3760 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3762 + #calls: Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
3763 + invoke-static {v0}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)[Ljava/lang/String;
3765 + move-result-object v10
3767 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3769 + #calls: Landroid/hardware/Camera;->checkIfPackagesAllowed()I
3770 + invoke-static {v0}, Landroid/hardware/Camera;->access$300(Landroid/hardware/Camera;)I
3772 + move-result v0
3774 + const/4 v1, -0x2
3776 + if-ne v0, v1, :cond_68
3778 + const/4 v7, 0x0
3780 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3782 + const/4 v1, 0x0
3784 + #calls: Landroid/hardware/Camera;->dataAccess(Z)V
3785 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;Z)V
3787 + if-eqz v10, :cond_48
3789 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3791 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3792 + invoke-static {v0}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
3794 + move-result-object v0
3796 + const/4 v1, 0x0
3798 + aget-object v1, v10, v1
3800 const/4 v2, 0x0
3802 - iget v4, p1, Landroid/os/Message;->what:I
3803 + const/4 v3, 0x1
3805 + const-string v4, "camera"
3807 + const/4 v5, 0x0
3809 + iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3811 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3812 + invoke-static {v6}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
3814 + move-result-object v6
3816 + const/4 v12, 0x0
3818 + aget-object v12, v10, v12
3820 + invoke-static {}, Landroid/os/Process;->myUid()I
3822 + move-result v13
3824 + invoke-virtual {v6, v12, v13}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3826 - sparse-switch v4, :sswitch_data_158
3827 + move-result-object v6
3829 - const-string v3, "Camera"
3830 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3832 - new-instance v4, Ljava/lang/StringBuilder;
3833 + :cond_48
3834 + :goto_48
3835 + iget v0, p1, Landroid/os/Message;->what:I
3837 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3838 + sparse-switch v0, :sswitch_data_218
3840 - const-string v5, "Unknown message type "
3841 + const-string v0, "Camera"
3843 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3844 + new-instance v1, Ljava/lang/StringBuilder;
3846 - move-result-object v4
3847 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3849 - iget v5, p1, Landroid/os/Message;->what:I
3850 + const-string v2, "Unknown message type "
3852 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3853 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3855 - move-result-object v4
3856 + move-result-object v1
3858 + iget v2, p1, Landroid/os/Message;->what:I
3860 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
3862 + move-result-object v1
3864 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3865 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3867 - move-result-object v4
3868 + move-result-object v1
3870 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3871 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3873 - :cond_21
3874 - :goto_21
3875 + :cond_67
3876 + :goto_67
3877 return-void
3879 - :sswitch_22
3880 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3881 + :cond_68
3882 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3884 + const/4 v1, 0x1
3886 + #calls: Landroid/hardware/Camera;->dataAccess(Z)V
3887 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;Z)V
3889 + if-eqz v10, :cond_48
3891 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3893 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3894 + invoke-static {v0}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
3896 + move-result-object v0
3898 + const/4 v1, 0x0
3900 + aget-object v1, v10, v1
3902 + const/4 v2, 0x0
3904 + const/4 v3, 0x0
3906 + const-string v4, "camera"
3908 + const/4 v5, 0x0
3910 + iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3912 + #getter for: Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
3913 + invoke-static {v6}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
3915 + move-result-object v6
3917 + const/4 v12, 0x0
3919 + aget-object v12, v10, v12
3921 + invoke-static {}, Landroid/os/Process;->myUid()I
3923 + move-result v13
3925 + invoke-virtual {v6, v12, v13}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
3927 + move-result-object v6
3929 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
3931 + goto :goto_48
3933 + :sswitch_93
3934 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3936 #getter for: Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
3937 - invoke-static {v3}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
3938 + invoke-static {v0}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
3940 - move-result-object v3
3941 + move-result-object v0
3943 - if-eqz v3, :cond_21
3944 + if-eqz v0, :cond_67
3946 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3947 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3949 #getter for: Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
3950 - invoke-static {v3}, Landroid/hardware/Camera;->access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
3951 + invoke-static {v0}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
3953 - move-result-object v3
3954 + move-result-object v0
3956 - invoke-interface {v3}, Landroid/hardware/Camera$ShutterCallback;->onShutter()V
3957 + invoke-interface {v0}, Landroid/hardware/Camera$ShutterCallback;->onShutter()V
3959 - goto :goto_21
3960 + goto :goto_67
3962 - :sswitch_34
3963 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3964 + :sswitch_a5
3965 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3967 #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3968 - invoke-static {v3}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3969 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3971 + move-result-object v0
3973 - move-result-object v3
3974 + if-eqz v0, :cond_67
3976 - if-eqz v3, :cond_21
3977 + if-eqz v7, :cond_c1
3979 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3980 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
3982 #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
3983 - invoke-static {v3}, Landroid/hardware/Camera;->access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3984 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
3986 - move-result-object v4
3987 + move-result-object v1
3989 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3990 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
3992 - check-cast v3, [B
3993 + check-cast v0, [B
3995 - check-cast v3, [B
3996 + check-cast v0, [B
3998 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
3999 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4001 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4002 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4004 - goto :goto_21
4005 + goto :goto_67
4007 - :sswitch_4e
4008 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4009 + :cond_c1
4010 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4012 + #getter for: Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4013 + invoke-static {v0}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4015 + move-result-object v0
4017 + const/4 v1, 0x0
4019 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4021 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4023 + goto :goto_67
4025 + :sswitch_ce
4026 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4028 #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4029 - invoke-static {v3}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4030 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4032 - move-result-object v3
4033 + move-result-object v0
4035 - if-eqz v3, :cond_21
4036 + if-eqz v0, :cond_67
4038 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4039 + if-eqz v7, :cond_eb
4041 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4043 #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4044 - invoke-static {v3}, Landroid/hardware/Camera;->access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4045 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4047 - move-result-object v4
4048 + move-result-object v1
4050 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4051 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4053 - check-cast v3, [B
4054 + check-cast v0, [B
4056 - check-cast v3, [B
4057 + check-cast v0, [B
4059 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4060 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4062 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4063 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4065 - goto :goto_21
4066 + goto/16 :goto_67
4068 - :sswitch_68
4069 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4070 + :cond_eb
4071 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4073 - #getter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4074 - invoke-static {v4}, Landroid/hardware/Camera;->access$300(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
4075 + #getter for: Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4076 + invoke-static {v0}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4078 + move-result-object v0
4080 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4082 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
4083 + invoke-static {v1}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
4085 move-result-object v1
4087 - if-eqz v1, :cond_21
4088 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4090 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4092 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4093 + goto/16 :goto_67
4095 + :sswitch_fe
4096 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4098 + #getter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4099 + invoke-static {v0}, Landroid/hardware/Camera;->access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
4101 + move-result-object v9
4103 + if-eqz v9, :cond_67
4105 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4107 #getter for: Landroid/hardware/Camera;->mOneShot:Z
4108 - invoke-static {v4}, Landroid/hardware/Camera;->access$400(Landroid/hardware/Camera;)Z
4109 + invoke-static {v0}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Z
4111 - move-result v4
4112 + move-result v0
4114 - if-eqz v4, :cond_8a
4115 + if-eqz v0, :cond_123
4117 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4118 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4120 - const/4 v4, 0x0
4121 + const/4 v1, 0x0
4123 #setter for: Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4124 - invoke-static {v3, v4}, Landroid/hardware/Camera;->access$302(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
4125 + invoke-static {v0, v1}, Landroid/hardware/Camera;->access$1002(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
4127 + :cond_114
4128 + :goto_114
4129 + if-eqz v7, :cond_133
4131 - :cond_7e
4132 - :goto_7e
4133 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4134 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4136 - check-cast v3, [B
4137 + check-cast v0, [B
4139 - check-cast v3, [B
4140 + check-cast v0, [B
4142 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4143 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4145 - invoke-interface {v1, v3, v4}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
4146 + invoke-interface {v9, v0, v1}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
4148 - goto :goto_21
4149 + goto/16 :goto_67
4151 - :cond_8a
4152 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4153 + :cond_123
4154 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4156 #getter for: Landroid/hardware/Camera;->mWithBuffer:Z
4157 - invoke-static {v4}, Landroid/hardware/Camera;->access$500(Landroid/hardware/Camera;)Z
4158 + invoke-static {v0}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Z
4160 + move-result v0
4162 + if-nez v0, :cond_114
4164 - move-result v4
4165 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4167 - if-nez v4, :cond_7e
4168 + const/4 v1, 0x1
4170 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4171 + const/4 v2, 0x0
4173 #calls: Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
4174 - invoke-static {v4, v3, v2}, Landroid/hardware/Camera;->access$600(Landroid/hardware/Camera;ZZ)V
4175 + invoke-static {v0, v1, v2}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;ZZ)V
4177 + goto :goto_114
4179 + :cond_133
4180 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4182 - goto :goto_7e
4183 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
4184 + invoke-static {v0}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
4186 + move-result-object v0
4188 - :sswitch_98
4189 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4190 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4192 + invoke-interface {v9, v0, v1}, Landroid/hardware/Camera$PreviewCallback;->onPreviewFrame([BLandroid/hardware/Camera;)V
4194 + goto/16 :goto_67
4196 + :sswitch_140
4197 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4199 #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4200 - invoke-static {v3}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4201 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4203 - move-result-object v3
4204 + move-result-object v0
4206 - if-eqz v3, :cond_21
4207 + if-eqz v0, :cond_67
4209 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4210 + if-eqz v7, :cond_15d
4212 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4214 #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4215 - invoke-static {v3}, Landroid/hardware/Camera;->access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4216 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4218 - move-result-object v4
4219 + move-result-object v1
4221 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4222 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4224 - check-cast v3, [B
4225 + check-cast v0, [B
4227 - check-cast v3, [B
4228 + check-cast v0, [B
4230 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4231 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4233 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4234 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4236 - goto/16 :goto_21
4237 + goto/16 :goto_67
4239 - :sswitch_b3
4240 - const/4 v0, 0x0
4241 + :cond_15d
4242 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4244 + #getter for: Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4245 + invoke-static {v0}, Landroid/hardware/Camera;->access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4247 + move-result-object v0
4249 + iget-object v1, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4251 + #calls: Landroid/hardware/Camera;->getFakeImage()[B
4252 + invoke-static {v1}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)[B
4254 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4255 + move-result-object v1
4257 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4259 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$PictureCallback;->onPictureTaken([BLandroid/hardware/Camera;)V
4261 + goto/16 :goto_67
4263 + :sswitch_170
4264 + const/4 v8, 0x0
4266 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4268 #getter for: Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4269 - invoke-static {v4}, Landroid/hardware/Camera;->access$800(Landroid/hardware/Camera;)Ljava/lang/Object;
4270 + invoke-static {v0}, Landroid/hardware/Camera;->access$1500(Landroid/hardware/Camera;)Ljava/lang/Object;
4272 - move-result-object v4
4273 + move-result-object v1
4275 - monitor-enter v4
4276 + monitor-enter v1
4278 - :try_start_bb
4279 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4280 + :try_start_178
4281 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4283 #getter for: Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
4284 - invoke-static {v5}, Landroid/hardware/Camera;->access$900(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
4285 + invoke-static {v0}, Landroid/hardware/Camera;->access$1600(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
4287 - move-result-object v0
4288 + move-result-object v8
4290 - monitor-exit v4
4291 - :try_end_c2
4292 - .catchall {:try_start_bb .. :try_end_c2} :catchall_cf
4293 + monitor-exit v1
4294 + :try_end_17f
4295 + .catchall {:try_start_178 .. :try_end_17f} :catchall_18d
4297 - if-eqz v0, :cond_21
4298 + if-eqz v8, :cond_67
4300 - iget v4, p1, Landroid/os/Message;->arg1:I
4301 + iget v0, p1, Landroid/os/Message;->arg1:I
4303 - if-nez v4, :cond_d2
4304 + if-nez v0, :cond_190
4306 - :goto_c8
4307 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4308 + const/4 v11, 0x0
4310 - invoke-interface {v0, v2, v3}, Landroid/hardware/Camera$AutoFocusCallback;->onAutoFocus(ZLandroid/hardware/Camera;)V
4311 + :goto_186
4312 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4314 - goto/16 :goto_21
4315 + invoke-interface {v8, v11, v0}, Landroid/hardware/Camera$AutoFocusCallback;->onAutoFocus(ZLandroid/hardware/Camera;)V
4317 - :catchall_cf
4318 - move-exception v3
4319 + goto/16 :goto_67
4321 - :try_start_d0
4322 - monitor-exit v4
4323 - :try_end_d1
4324 - .catchall {:try_start_d0 .. :try_end_d1} :catchall_cf
4325 + :catchall_18d
4326 + move-exception v0
4328 - throw v3
4329 + :try_start_18e
4330 + monitor-exit v1
4331 + :try_end_18f
4332 + .catchall {:try_start_18e .. :try_end_18f} :catchall_18d
4334 - :cond_d2
4335 - move v2, v3
4336 + throw v0
4338 - goto :goto_c8
4339 + :cond_190
4340 + const/4 v11, 0x1
4342 - :sswitch_d4
4343 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4344 + goto :goto_186
4346 + :sswitch_192
4347 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4349 #getter for: Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4350 - invoke-static {v4}, Landroid/hardware/Camera;->access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4351 + invoke-static {v0}, Landroid/hardware/Camera;->access$1700(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4353 - move-result-object v4
4354 + move-result-object v0
4356 - if-eqz v4, :cond_21
4357 + if-eqz v0, :cond_67
4359 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4360 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4362 #getter for: Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4363 - invoke-static {v4}, Landroid/hardware/Camera;->access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4364 + invoke-static {v0}, Landroid/hardware/Camera;->access$1700(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4366 - move-result-object v4
4367 + move-result-object v1
4369 - iget v5, p1, Landroid/os/Message;->arg1:I
4370 + iget v2, p1, Landroid/os/Message;->arg1:I
4372 - iget v6, p1, Landroid/os/Message;->arg2:I
4373 + iget v0, p1, Landroid/os/Message;->arg2:I
4375 - if-eqz v6, :cond_ef
4376 + if-eqz v0, :cond_1ae
4378 - :goto_e8
4379 - iget-object v6, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4380 + const/4 v0, 0x1
4382 - invoke-interface {v4, v5, v3, v6}, Landroid/hardware/Camera$OnZoomChangeListener;->onZoomChange(IZLandroid/hardware/Camera;)V
4383 + :goto_1a7
4384 + iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4386 - goto/16 :goto_21
4387 + invoke-interface {v1, v2, v0, v3}, Landroid/hardware/Camera$OnZoomChangeListener;->onZoomChange(IZLandroid/hardware/Camera;)V
4389 - :cond_ef
4390 - move v3, v2
4391 + goto/16 :goto_67
4393 - goto :goto_e8
4394 + :cond_1ae
4395 + const/4 v0, 0x0
4397 - :sswitch_f1
4398 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4399 + goto :goto_1a7
4401 + :sswitch_1b0
4402 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4404 #getter for: Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
4405 - invoke-static {v3}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4406 + invoke-static {v0}, Landroid/hardware/Camera;->access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4408 - move-result-object v3
4409 + move-result-object v0
4411 - if-eqz v3, :cond_21
4412 + if-eqz v0, :cond_67
4414 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4415 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4417 #getter for: Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
4418 - invoke-static {v3}, Landroid/hardware/Camera;->access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4419 + invoke-static {v0}, Landroid/hardware/Camera;->access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4421 - move-result-object v4
4422 + move-result-object v1
4424 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4425 + iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
4427 - check-cast v3, [Landroid/hardware/Camera$Face;
4428 + check-cast v0, [Landroid/hardware/Camera$Face;
4430 - check-cast v3, [Landroid/hardware/Camera$Face;
4431 + check-cast v0, [Landroid/hardware/Camera$Face;
4433 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4434 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4436 - invoke-interface {v4, v3, v5}, Landroid/hardware/Camera$FaceDetectionListener;->onFaceDetection([Landroid/hardware/Camera$Face;Landroid/hardware/Camera;)V
4437 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$FaceDetectionListener;->onFaceDetection([Landroid/hardware/Camera$Face;Landroid/hardware/Camera;)V
4439 - goto/16 :goto_21
4440 + goto/16 :goto_67
4442 - :sswitch_10c
4443 - const-string v3, "Camera"
4444 + :sswitch_1cb
4445 + const-string v0, "Camera"
4447 - new-instance v4, Ljava/lang/StringBuilder;
4448 + new-instance v1, Ljava/lang/StringBuilder;
4450 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
4451 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4453 - const-string v5, "Error "
4454 + const-string v2, "Error "
4456 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4457 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4459 - move-result-object v4
4460 + move-result-object v1
4462 - iget v5, p1, Landroid/os/Message;->arg1:I
4463 + iget v2, p1, Landroid/os/Message;->arg1:I
4465 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4466 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
4468 - move-result-object v4
4469 + move-result-object v1
4471 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4472 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4474 - move-result-object v4
4475 + move-result-object v1
4477 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4478 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
4480 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4481 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4483 #getter for: Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
4484 - invoke-static {v3}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4485 + invoke-static {v0}, Landroid/hardware/Camera;->access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4487 - move-result-object v3
4488 + move-result-object v0
4490 - if-eqz v3, :cond_21
4491 + if-eqz v0, :cond_67
4493 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4494 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4496 #getter for: Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
4497 - invoke-static {v3}, Landroid/hardware/Camera;->access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4498 + invoke-static {v0}, Landroid/hardware/Camera;->access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4500 - move-result-object v3
4501 + move-result-object v0
4503 - iget v4, p1, Landroid/os/Message;->arg1:I
4504 + iget v1, p1, Landroid/os/Message;->arg1:I
4506 - iget-object v5, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4507 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4509 - invoke-interface {v3, v4, v5}, Landroid/hardware/Camera$ErrorCallback;->onError(ILandroid/hardware/Camera;)V
4510 + invoke-interface {v0, v1, v2}, Landroid/hardware/Camera$ErrorCallback;->onError(ILandroid/hardware/Camera;)V
4512 - goto/16 :goto_21
4513 + goto/16 :goto_67
4515 - :sswitch_13d
4516 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4517 + :sswitch_1fc
4518 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4520 #getter for: Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
4521 - invoke-static {v4}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4522 + invoke-static {v0}, Landroid/hardware/Camera;->access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4524 - move-result-object v4
4525 + move-result-object v0
4527 - if-eqz v4, :cond_21
4528 + if-eqz v0, :cond_67
4530 - iget-object v4, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4531 + iget-object v0, p0, Landroid/hardware/Camera$EventHandler;->this$0:Landroid/hardware/Camera;
4533 #getter for: Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
4534 - invoke-static {v4}, Landroid/hardware/Camera;->access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4535 + invoke-static {v0}, Landroid/hardware/Camera;->access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4537 - move-result-object v4
4538 + move-result-object v1
4540 - iget v5, p1, Landroid/os/Message;->arg1:I
4541 + iget v0, p1, Landroid/os/Message;->arg1:I
4543 - if-nez v5, :cond_156
4544 + if-nez v0, :cond_216
4546 - :goto_14f
4547 - iget-object v3, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4548 + const/4 v0, 0x0
4550 + :goto_20f
4551 + iget-object v2, p0, Landroid/hardware/Camera$EventHandler;->mCamera:Landroid/hardware/Camera;
4553 - invoke-interface {v4, v2, v3}, Landroid/hardware/Camera$AutoFocusMoveCallback;->onAutoFocusMoving(ZLandroid/hardware/Camera;)V
4554 + invoke-interface {v1, v0, v2}, Landroid/hardware/Camera$AutoFocusMoveCallback;->onAutoFocusMoving(ZLandroid/hardware/Camera;)V
4556 - goto/16 :goto_21
4557 + goto/16 :goto_67
4559 - :cond_156
4560 - move v2, v3
4561 + :cond_216
4562 + const/4 v0, 0x1
4564 - goto :goto_14f
4565 + goto :goto_20f
4567 - :sswitch_data_158
4568 + :sswitch_data_218
4569 .sparse-switch
4570 - 0x1 -> :sswitch_10c
4571 - 0x2 -> :sswitch_22
4572 - 0x4 -> :sswitch_b3
4573 - 0x8 -> :sswitch_d4
4574 - 0x10 -> :sswitch_68
4575 - 0x40 -> :sswitch_98
4576 - 0x80 -> :sswitch_34
4577 - 0x100 -> :sswitch_4e
4578 - 0x400 -> :sswitch_f1
4579 - 0x800 -> :sswitch_13d
4580 + 0x1 -> :sswitch_1cb
4581 + 0x2 -> :sswitch_93
4582 + 0x4 -> :sswitch_170
4583 + 0x8 -> :sswitch_192
4584 + 0x10 -> :sswitch_fe
4585 + 0x40 -> :sswitch_140
4586 + 0x80 -> :sswitch_a5
4587 + 0x100 -> :sswitch_ce
4588 + 0x400 -> :sswitch_1b0
4589 + 0x800 -> :sswitch_1fc
4590 .end sparse-switch
4591 .end method
4592 diff -Npru stock-framework/smali/android/hardware/Camera.smali opd-framework/smali/android/hardware/Camera.smali
4593 --- stock-framework/smali/android/hardware/Camera.smali 2013-01-09 01:55:17.646447656 -0600
4594 +++ opd-framework/smali/android/hardware/Camera.smali 2013-01-09 01:54:56.774344158 -0600
4595 @@ -62,10 +62,20 @@
4597 .field private static final CAMERA_MSG_ZOOM:I = 0x8
4599 +.field private static final GOT_ERROR:I = -0x3
4601 +.field private static final IS_ALLOWED:I = -0x1
4603 +.field private static final IS_NOT_ALLOWED:I = -0x2
4605 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,Camera"
4607 .field private static final TAG:Ljava/lang/String; = "Camera"
4610 # instance fields
4611 +.field private context:Landroid/content/Context;
4613 .field private mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
4615 .field private mAutoFocusCallbackLock:Ljava/lang/Object;
4616 @@ -86,6 +96,8 @@
4618 .field private mOneShot:Z
4620 +.field private mPm:Landroid/content/pm/IPackageManager;
4622 .field private mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4624 .field private mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4625 @@ -98,16 +110,20 @@
4627 .field private mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4629 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
4631 +.field private privacyMode:Z
4634 # direct methods
4635 .method constructor <init>()V
4636 - .registers 2
4637 + .registers 3
4639 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4640 + const/4 v1, 0x0
4642 - const/4 v0, 0x0
4643 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4645 - iput-boolean v0, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
4646 + iput-boolean v1, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
4648 new-instance v0, Ljava/lang/Object;
4650 @@ -115,19 +131,21 @@
4652 iput-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4654 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
4656 return-void
4657 .end method
4659 .method constructor <init>(I)V
4660 - .registers 5
4661 + .registers 6
4663 + const/4 v3, 0x0
4665 const/4 v2, 0x0
4667 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4669 - const/4 v1, 0x0
4671 - iput-boolean v1, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
4672 + iput-boolean v3, p0, Landroid/hardware/Camera;->mFaceDetectionRunning:Z
4674 new-instance v1, Ljava/lang/Object;
4676 @@ -135,6 +153,8 @@
4678 iput-object v1, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4680 + iput-boolean v3, p0, Landroid/hardware/Camera;->privacyMode:Z
4682 iput-object v2, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4684 iput-object v2, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4685 @@ -147,11 +167,13 @@
4687 iput-object v2, p0, Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4689 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
4691 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
4693 move-result-object v0
4695 - if-eqz v0, :cond_30
4696 + if-eqz v0, :cond_35
4698 new-instance v1, Landroid/hardware/Camera$EventHandler;
4700 @@ -159,7 +181,7 @@
4702 iput-object v1, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
4704 - :goto_27
4705 + :goto_2c
4706 new-instance v1, Ljava/lang/ref/WeakReference;
4708 invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
4709 @@ -168,12 +190,12 @@
4711 return-void
4713 - :cond_30
4714 + :cond_35
4715 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
4717 move-result-object v0
4719 - if-eqz v0, :cond_3e
4720 + if-eqz v0, :cond_43
4722 new-instance v1, Landroid/hardware/Camera$EventHandler;
4724 @@ -181,12 +203,12 @@
4726 iput-object v1, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
4728 - goto :goto_27
4729 + goto :goto_2c
4731 - :cond_3e
4732 + :cond_43
4733 iput-object v2, p0, Landroid/hardware/Camera;->mEventHandler:Landroid/hardware/Camera$EventHandler;
4735 - goto :goto_27
4736 + goto :goto_2c
4737 .end method
4739 .method private final native _addCallbackBuffer([BI)V
4740 @@ -201,122 +223,184 @@
4741 .method private final native _stopPreview()V
4742 .end method
4744 -.method static synthetic access$000(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
4745 +.method static synthetic access$000(Landroid/hardware/Camera;)Z
4746 .registers 2
4748 - iget-object v0, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4749 + iget-boolean v0, p0, Landroid/hardware/Camera;->privacyMode:Z
4751 - return-object v0
4752 + return v0
4753 .end method
4755 -.method static synthetic access$100(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4756 +.method static synthetic access$100(Landroid/hardware/Camera;)V
4757 + .registers 1
4759 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
4761 + return-void
4762 +.end method
4764 +.method static synthetic access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
4765 .registers 2
4767 - iget-object v0, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4768 + iget-object v0, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4770 return-object v0
4771 .end method
4773 -.method static synthetic access$1000(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4774 +.method static synthetic access$1002(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
4775 .registers 2
4777 - iget-object v0, p0, Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4778 + iput-object p1, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4780 + return-object p1
4781 +.end method
4783 +.method static synthetic access$1100(Landroid/hardware/Camera;)Z
4784 + .registers 2
4786 + iget-boolean v0, p0, Landroid/hardware/Camera;->mOneShot:Z
4788 + return v0
4789 +.end method
4791 +.method static synthetic access$1200(Landroid/hardware/Camera;)Z
4792 + .registers 2
4794 + iget-boolean v0, p0, Landroid/hardware/Camera;->mWithBuffer:Z
4796 + return v0
4797 +.end method
4799 +.method static synthetic access$1300(Landroid/hardware/Camera;ZZ)V
4800 + .registers 3
4802 + invoke-direct {p0, p1, p2}, Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
4804 + return-void
4805 +.end method
4807 +.method static synthetic access$1400(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4808 + .registers 2
4810 + iget-object v0, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4812 return-object v0
4813 .end method
4815 -.method static synthetic access$1100(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4816 +.method static synthetic access$1500(Landroid/hardware/Camera;)Ljava/lang/Object;
4817 .registers 2
4819 - iget-object v0, p0, Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
4820 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4822 return-object v0
4823 .end method
4825 -.method static synthetic access$1200(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4826 +.method static synthetic access$1600(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
4827 .registers 2
4829 - iget-object v0, p0, Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
4830 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
4832 return-object v0
4833 .end method
4835 -.method static synthetic access$1300(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4836 +.method static synthetic access$1700(Landroid/hardware/Camera;)Landroid/hardware/Camera$OnZoomChangeListener;
4837 .registers 2
4839 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
4840 + iget-object v0, p0, Landroid/hardware/Camera;->mZoomListener:Landroid/hardware/Camera$OnZoomChangeListener;
4842 return-object v0
4843 .end method
4845 -.method static synthetic access$200(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4846 +.method static synthetic access$1800(Landroid/hardware/Camera;)Landroid/hardware/Camera$FaceDetectionListener;
4847 .registers 2
4849 - iget-object v0, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4850 + iget-object v0, p0, Landroid/hardware/Camera;->mFaceListener:Landroid/hardware/Camera$FaceDetectionListener;
4852 return-object v0
4853 .end method
4855 -.method static synthetic access$300(Landroid/hardware/Camera;)Landroid/hardware/Camera$PreviewCallback;
4856 +.method static synthetic access$1900(Landroid/hardware/Camera;)Landroid/hardware/Camera$ErrorCallback;
4857 .registers 2
4859 - iget-object v0, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4860 + iget-object v0, p0, Landroid/hardware/Camera;->mErrorCallback:Landroid/hardware/Camera$ErrorCallback;
4862 return-object v0
4863 .end method
4865 -.method static synthetic access$302(Landroid/hardware/Camera;Landroid/hardware/Camera$PreviewCallback;)Landroid/hardware/Camera$PreviewCallback;
4866 +.method static synthetic access$200(Landroid/hardware/Camera;)[Ljava/lang/String;
4867 .registers 2
4869 - iput-object p1, p0, Landroid/hardware/Camera;->mPreviewCallback:Landroid/hardware/Camera$PreviewCallback;
4870 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
4872 - return-object p1
4873 + move-result-object v0
4875 + return-object v0
4876 .end method
4878 -.method static synthetic access$400(Landroid/hardware/Camera;)Z
4879 +.method static synthetic access$2000(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusMoveCallback;
4880 .registers 2
4882 - iget-boolean v0, p0, Landroid/hardware/Camera;->mOneShot:Z
4883 + iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusMoveCallback:Landroid/hardware/Camera$AutoFocusMoveCallback;
4885 - return v0
4886 + return-object v0
4887 .end method
4889 -.method static synthetic access$500(Landroid/hardware/Camera;)Z
4890 +.method static synthetic access$300(Landroid/hardware/Camera;)I
4891 .registers 2
4893 - iget-boolean v0, p0, Landroid/hardware/Camera;->mWithBuffer:Z
4894 + invoke-direct {p0}, Landroid/hardware/Camera;->checkIfPackagesAllowed()I
4896 + move-result v0
4898 return v0
4899 .end method
4901 -.method static synthetic access$600(Landroid/hardware/Camera;ZZ)V
4902 - .registers 3
4903 +.method static synthetic access$400(Landroid/hardware/Camera;Z)V
4904 + .registers 2
4906 - invoke-direct {p0, p1, p2}, Landroid/hardware/Camera;->setHasPreviewCallback(ZZ)V
4907 + invoke-direct {p0, p1}, Landroid/hardware/Camera;->dataAccess(Z)V
4909 return-void
4910 .end method
4912 +.method static synthetic access$500(Landroid/hardware/Camera;)Landroid/privacy/PrivacySettingsManager;
4913 + .registers 2
4915 + iget-object v0, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4917 + return-object v0
4918 +.end method
4920 +.method static synthetic access$600(Landroid/hardware/Camera;)Landroid/hardware/Camera$ShutterCallback;
4921 + .registers 2
4923 + iget-object v0, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
4925 + return-object v0
4926 +.end method
4928 .method static synthetic access$700(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4929 .registers 2
4931 - iget-object v0, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
4932 + iget-object v0, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
4934 return-object v0
4935 .end method
4937 -.method static synthetic access$800(Landroid/hardware/Camera;)Ljava/lang/Object;
4938 +.method static synthetic access$800(Landroid/hardware/Camera;)Landroid/hardware/Camera$PictureCallback;
4939 .registers 2
4941 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallbackLock:Ljava/lang/Object;
4942 + iget-object v0, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
4944 return-object v0
4945 .end method
4947 -.method static synthetic access$900(Landroid/hardware/Camera;)Landroid/hardware/Camera$AutoFocusCallback;
4948 +.method static synthetic access$900(Landroid/hardware/Camera;)[B
4949 .registers 2
4951 - iget-object v0, p0, Landroid/hardware/Camera;->mAutoFocusCallback:Landroid/hardware/Camera$AutoFocusCallback;
4952 + invoke-direct {p0}, Landroid/hardware/Camera;->getFakeImage()[B
4954 + move-result-object v0
4956 return-object v0
4957 .end method
4958 @@ -362,6 +446,205 @@
4959 return-void
4960 .end method
4962 +.method private checkIfPackagesAllowed()I
4963 + .registers 9
4965 + const/4 v5, -0x3
4967 + :try_start_1
4968 + iget-object v6, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4970 + if-eqz v6, :cond_41
4972 + const/4 v2, 0x0
4974 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
4976 + move-result-object v3
4978 + invoke-static {}, Landroid/os/Process;->myUid()I
4980 + move-result v4
4982 + if-eqz v3, :cond_2c
4984 + const/4 v1, 0x0
4986 + :goto_11
4987 + array-length v6, v3
4989 + if-ge v1, v6, :cond_2a
4991 + iget-object v6, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
4993 + aget-object v7, v3, v1
4995 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
4997 + move-result-object v2
4999 + if-eqz v2, :cond_26
5001 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
5003 + move-result v6
5005 + if-eqz v6, :cond_26
5007 + const/4 v5, -0x2
5009 + :goto_25
5010 + return v5
5012 + :cond_26
5013 + const/4 v2, 0x0
5015 + add-int/lit8 v1, v1, 0x1
5017 + goto :goto_11
5019 + :cond_2a
5020 + const/4 v5, -0x1
5022 + goto :goto_25
5024 + :cond_2c
5025 + const-string v6, "PM,Camera"
5027 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
5029 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5030 + :try_end_34
5031 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
5033 + goto :goto_25
5035 + :catch_35
5036 + move-exception v0
5038 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5040 + const-string v6, "PM,Camera"
5042 + const-string v7, "Got exception in checkIfPackagesAllowed"
5044 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5046 + goto :goto_25
5048 + :cond_41
5049 + :try_start_41
5050 + const-string v6, "PM,Camera"
5052 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
5054 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5055 + :try_end_49
5056 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
5058 + goto :goto_25
5059 +.end method
5061 +.method private dataAccess(Z)V
5062 + .registers 7
5064 + invoke-direct {p0}, Landroid/hardware/Camera;->getPackageName()[Ljava/lang/String;
5066 + move-result-object v1
5068 + if-eqz p1, :cond_2f
5070 + if-eqz v1, :cond_2f
5072 + const/4 v0, 0x0
5074 + :goto_9
5075 + array-length v2, v1
5077 + if-ge v0, v2, :cond_58
5079 + const-string v2, "PM,Camera"
5081 + new-instance v3, Ljava/lang/StringBuilder;
5083 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5085 + const-string v4, "Allowed Package: -"
5087 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5089 + move-result-object v3
5091 + aget-object v4, v1, v0
5093 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5095 + move-result-object v3
5097 + const-string v4, "- accessing camera."
5099 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5101 + move-result-object v3
5103 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5105 + move-result-object v3
5107 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5109 + add-int/lit8 v0, v0, 0x1
5111 + goto :goto_9
5113 + :cond_2f
5114 + if-eqz v1, :cond_58
5116 + const/4 v0, 0x0
5118 + :goto_32
5119 + array-length v2, v1
5121 + if-ge v0, v2, :cond_58
5123 + const-string v2, "PM,Camera"
5125 + new-instance v3, Ljava/lang/StringBuilder;
5127 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
5129 + const-string v4, "Blocked Package: -"
5131 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5133 + move-result-object v3
5135 + aget-object v4, v1, v0
5137 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5139 + move-result-object v3
5141 + const-string v4, "- accessing camera."
5143 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5145 + move-result-object v3
5147 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5149 + move-result-object v3
5151 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5153 + add-int/lit8 v0, v0, 0x1
5155 + goto :goto_32
5157 + :cond_58
5158 + return-void
5159 +.end method
5161 .method private native enableFocusMoveCallback(I)V
5162 .end method
5164 @@ -386,9 +669,193 @@
5165 return-object v1
5166 .end method
5168 +.method private getFakeImage()[B
5169 + .registers 9
5171 + :try_start_0
5172 + const-string v2, "/system/media/PDroid.jpeg"
5174 + new-instance v5, Ljava/io/File;
5176 + invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
5178 + const/4 v3, 0x0
5180 + new-instance v3, Ljava/io/FileInputStream;
5182 + invoke-direct {v3, v5}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
5184 + invoke-static {v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
5186 + move-result-object v0
5188 + new-instance v4, Ljava/io/ByteArrayOutputStream;
5190 + invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
5192 + sget-object v6, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
5194 + const/16 v7, 0x64
5196 + invoke-virtual {v0, v6, v7, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
5198 + invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
5199 + :try_end_20
5200 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_22
5202 + move-result-object v6
5204 + :goto_21
5205 + return-object v6
5207 + :catch_22
5208 + move-exception v1
5210 + const-string v6, "PM,Camera"
5212 + const-string/jumbo v7, "something went wrong with getting the picture!"
5214 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5216 + invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
5218 + const/4 v6, 0x0
5220 + goto :goto_21
5221 +.end method
5223 .method public static native getNumberOfCameras()I
5224 .end method
5226 +.method private getPackageName()[Ljava/lang/String;
5227 + .registers 6
5229 + :try_start_0
5230 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
5232 + if-eqz v3, :cond_f
5234 + invoke-static {}, Landroid/os/Process;->myUid()I
5236 + move-result v2
5238 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
5240 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5242 + move-result-object v1
5244 + :goto_e
5245 + return-object v1
5247 + :cond_f
5248 + const-string/jumbo v3, "package"
5250 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5252 + move-result-object v3
5254 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5256 + move-result-object v3
5258 + iput-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
5260 + invoke-static {}, Landroid/os/Process;->myUid()I
5262 + move-result v2
5264 + iget-object v3, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
5266 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
5267 + :try_end_25
5268 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
5270 + move-result-object v1
5272 + goto :goto_e
5274 + :catch_27
5275 + move-exception v0
5277 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5279 + const-string v3, "PM,Camera"
5281 + const-string/jumbo v4, "something went wrong with getting package name"
5283 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5285 + const/4 v1, 0x0
5287 + goto :goto_e
5288 +.end method
5290 +.method private initiate()V
5291 + .registers 5
5293 + const/4 v1, 0x0
5295 + :try_start_1
5296 + iput-object v1, p0, Landroid/hardware/Camera;->context:Landroid/content/Context;
5298 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
5300 + iget-object v2, p0, Landroid/hardware/Camera;->context:Landroid/content/Context;
5302 + const-string/jumbo v3, "privacy"
5304 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5306 + move-result-object v3
5308 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
5310 + move-result-object v3
5312 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
5314 + iput-object v1, p0, Landroid/hardware/Camera;->pSetMan:Landroid/privacy/PrivacySettingsManager;
5316 + const-string/jumbo v1, "package"
5318 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
5320 + move-result-object v1
5322 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5324 + move-result-object v1
5326 + iput-object v1, p0, Landroid/hardware/Camera;->mPm:Landroid/content/pm/IPackageManager;
5328 + const/4 v1, 0x1
5330 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
5331 + :try_end_27
5332 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
5334 + :goto_27
5335 + return-void
5337 + :catch_28
5338 + move-exception v0
5340 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
5342 + const-string v1, "PM,Camera"
5344 + const-string v2, "Something went wrong with initalize variables"
5346 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5348 + const/4 v1, 0x0
5350 + iput-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
5352 + goto :goto_27
5353 +.end method
5355 .method private final native native_autoFocus()V
5356 .end method
5358 @@ -925,7 +1392,7 @@
5359 .end method
5361 .method public final takePicture(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V
5362 - .registers 7
5363 + .registers 8
5365 iput-object p1, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
5367 @@ -935,36 +1402,62 @@
5369 iput-object p4, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
5371 + iget-boolean v1, p0, Landroid/hardware/Camera;->privacyMode:Z
5373 + if-nez v1, :cond_f
5375 + invoke-direct {p0}, Landroid/hardware/Camera;->initiate()V
5377 + :cond_f
5378 + invoke-direct {p0}, Landroid/hardware/Camera;->checkIfPackagesAllowed()I
5380 + move-result v1
5382 + const/4 v2, -0x2
5384 + if-ne v1, v2, :cond_20
5386 + const/4 v1, 0x0
5388 + iput-object v1, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
5390 + const-string v1, "PM,Camera"
5392 + const-string v2, "blocked rawImageCallback -> it will never be called!"
5394 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
5396 + :cond_20
5397 const/4 v0, 0x0
5399 iget-object v1, p0, Landroid/hardware/Camera;->mShutterCallback:Landroid/hardware/Camera$ShutterCallback;
5401 - if-eqz v1, :cond_f
5402 + if-eqz v1, :cond_27
5404 or-int/lit8 v0, v0, 0x2
5406 - :cond_f
5407 + :cond_27
5408 iget-object v1, p0, Landroid/hardware/Camera;->mRawImageCallback:Landroid/hardware/Camera$PictureCallback;
5410 - if-eqz v1, :cond_15
5411 + if-eqz v1, :cond_2d
5413 or-int/lit16 v0, v0, 0x80
5415 - :cond_15
5416 + :cond_2d
5417 iget-object v1, p0, Landroid/hardware/Camera;->mPostviewCallback:Landroid/hardware/Camera$PictureCallback;
5419 - if-eqz v1, :cond_1b
5420 + if-eqz v1, :cond_33
5422 or-int/lit8 v0, v0, 0x40
5424 - :cond_1b
5425 + :cond_33
5426 iget-object v1, p0, Landroid/hardware/Camera;->mJpegCallback:Landroid/hardware/Camera$PictureCallback;
5428 - if-eqz v1, :cond_21
5429 + if-eqz v1, :cond_39
5431 or-int/lit16 v0, v0, 0x100
5433 - :cond_21
5434 + :cond_39
5435 invoke-direct {p0, v0}, Landroid/hardware/Camera;->native_takePicture(I)V
5437 const/4 v1, 0x0
5438 diff -Npru stock-framework/smali/android/location/Location.smali opd-framework/smali/android/location/Location.smali
5439 --- stock-framework/smali/android/location/Location.smali 2013-01-09 01:55:18.046449633 -0600
5440 +++ opd-framework/smali/android/location/Location.smali 2013-01-09 01:54:57.198346253 -0600
5441 @@ -1707,7 +1707,7 @@
5443 move-result-object v0
5445 - const-string/jumbo v1, "mHasAltitude="
5446 + const-string v1, "mHasAltitude="
5448 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5450 @@ -1745,7 +1745,7 @@
5452 move-result-object v0
5454 - const-string/jumbo v1, "mHasSpeed="
5455 + const-string v1, "mHasSpeed="
5457 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5459 @@ -1783,7 +1783,7 @@
5461 move-result-object v0
5463 - const-string/jumbo v1, "mHasBearing="
5464 + const-string v1, "mHasBearing="
5466 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5468 @@ -1821,7 +1821,7 @@
5470 move-result-object v0
5472 - const-string/jumbo v1, "mHasAccuracy="
5473 + const-string v1, "mHasAccuracy="
5475 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5477 @@ -1859,7 +1859,7 @@
5479 move-result-object v0
5481 - const-string/jumbo v1, "mExtras="
5482 + const-string v1, "mExtras="
5484 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5486 diff -Npru stock-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali opd-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali
5487 --- stock-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali 2013-01-09 01:55:18.242450607 -0600
5488 +++ opd-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali 1969-12-31 18:00:00.000000000 -0600
5489 @@ -1,123 +0,0 @@
5490 -.class public Landroid/media/audiofx/AcousticEchoCanceler;
5491 -.super Landroid/media/audiofx/AudioEffect;
5492 -.source "AcousticEchoCanceler.java"
5495 -# static fields
5496 -.field private static final TAG:Ljava/lang/String; = "AcousticEchoCanceler"
5499 -# direct methods
5500 -.method private constructor <init>(I)V
5501 - .registers 5
5502 - .annotation system Ldalvik/annotation/Throws;
5503 - value = {
5504 - Ljava/lang/IllegalArgumentException;,
5505 - Ljava/lang/UnsupportedOperationException;,
5506 - Ljava/lang/RuntimeException;
5508 - .end annotation
5510 - sget-object v0, Landroid/media/audiofx/AcousticEchoCanceler;->EFFECT_TYPE_AEC:Ljava/util/UUID;
5512 - sget-object v1, Landroid/media/audiofx/AcousticEchoCanceler;->EFFECT_TYPE_NULL:Ljava/util/UUID;
5514 - const/4 v2, 0x0
5516 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
5518 - return-void
5519 -.end method
5521 -.method public static create(I)Landroid/media/audiofx/AcousticEchoCanceler;
5522 - .registers 7
5524 - const/4 v0, 0x0
5526 - :try_start_1
5527 - new-instance v1, Landroid/media/audiofx/AcousticEchoCanceler;
5529 - invoke-direct {v1, p0}, Landroid/media/audiofx/AcousticEchoCanceler;-><init>(I)V
5530 - :try_end_6
5531 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
5532 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
5533 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
5534 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
5536 - move-object v0, v1
5538 - :goto_7
5539 - return-object v1
5541 - :catch_8
5542 - move-exception v2
5544 - :try_start_9
5545 - const-string v3, "AcousticEchoCanceler"
5547 - new-instance v4, Ljava/lang/StringBuilder;
5549 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
5551 - const-string/jumbo v5, "not implemented on this device"
5553 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5555 - move-result-object v4
5557 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5559 - move-result-object v4
5561 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5563 - move-result-object v4
5565 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
5567 - :goto_22
5568 - move-object v1, v0
5570 - goto :goto_7
5572 - :catch_24
5573 - move-exception v2
5575 - const-string v3, "AcousticEchoCanceler"
5577 - const-string/jumbo v4, "not enough resources"
5579 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
5581 - goto :goto_22
5583 - :catchall_2e
5584 - move-exception v3
5586 - goto :goto_22
5588 - :catch_30
5589 - move-exception v2
5591 - const-string v3, "AcousticEchoCanceler"
5593 - const-string/jumbo v4, "not enough memory"
5595 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
5596 - :try_end_39
5597 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
5599 - goto :goto_22
5600 -.end method
5602 -.method public static isAvailable()Z
5603 - .registers 1
5605 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AEC:Ljava/util/UUID;
5607 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
5609 - move-result v0
5611 - return v0
5612 -.end method
5613 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali opd-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali
5614 --- stock-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali 2013-01-09 01:55:18.246450625 -0600
5615 +++ opd-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali 1969-12-31 18:00:00.000000000 -0600
5616 @@ -1,62 +0,0 @@
5617 -.class public Landroid/media/audiofx/AudioEffect$Descriptor;
5618 -.super Ljava/lang/Object;
5619 -.source "AudioEffect.java"
5622 -# annotations
5623 -.annotation system Ldalvik/annotation/EnclosingClass;
5624 - value = Landroid/media/audiofx/AudioEffect;
5625 -.end annotation
5627 -.annotation system Ldalvik/annotation/InnerClass;
5628 - accessFlags = 0x9
5629 - name = "Descriptor"
5630 -.end annotation
5633 -# instance fields
5634 -.field public connectMode:Ljava/lang/String;
5636 -.field public implementor:Ljava/lang/String;
5638 -.field public name:Ljava/lang/String;
5640 -.field public type:Ljava/util/UUID;
5642 -.field public uuid:Ljava/util/UUID;
5645 -# direct methods
5646 -.method public constructor <init>()V
5647 - .registers 1
5649 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5651 - return-void
5652 -.end method
5654 -.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5655 - .registers 7
5657 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5659 - invoke-static {p1}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
5661 - move-result-object v0
5663 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->type:Ljava/util/UUID;
5665 - invoke-static {p2}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
5667 - move-result-object v0
5669 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->uuid:Ljava/util/UUID;
5671 - iput-object p3, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->connectMode:Ljava/lang/String;
5673 - iput-object p4, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->name:Ljava/lang/String;
5675 - iput-object p5, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->implementor:Ljava/lang/String;
5677 - return-void
5678 -.end method
5679 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali opd-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali
5680 --- stock-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali 2013-01-09 01:55:18.246450625 -0600
5681 +++ opd-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali 1969-12-31 18:00:00.000000000 -0600
5682 @@ -1,269 +0,0 @@
5683 -.class Landroid/media/audiofx/AudioEffect$NativeEventHandler;
5684 -.super Landroid/os/Handler;
5685 -.source "AudioEffect.java"
5688 -# annotations
5689 -.annotation system Ldalvik/annotation/EnclosingClass;
5690 - value = Landroid/media/audiofx/AudioEffect;
5691 -.end annotation
5693 -.annotation system Ldalvik/annotation/InnerClass;
5694 - accessFlags = 0x2
5695 - name = "NativeEventHandler"
5696 -.end annotation
5699 -# instance fields
5700 -.field private mAudioEffect:Landroid/media/audiofx/AudioEffect;
5702 -.field final synthetic this$0:Landroid/media/audiofx/AudioEffect;
5705 -# direct methods
5706 -.method public constructor <init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
5707 - .registers 4
5709 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5711 - invoke-direct {p0, p3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
5713 - iput-object p2, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5715 - return-void
5716 -.end method
5719 -# virtual methods
5720 -.method public handleMessage(Landroid/os/Message;)V
5721 - .registers 16
5723 - const/4 v10, 0x1
5725 - const/4 v11, 0x0
5727 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5729 - if-nez v12, :cond_7
5731 - :cond_6
5732 - :goto_6
5733 - return-void
5735 - :cond_7
5736 - iget v12, p1, Landroid/os/Message;->what:I
5738 - packed-switch v12, :pswitch_data_a6
5740 - const-string v10, "AudioEffect-JAVA"
5742 - new-instance v11, Ljava/lang/StringBuilder;
5744 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
5746 - const-string v12, "handleMessage() Unknown event type: "
5748 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5750 - move-result-object v11
5752 - iget v12, p1, Landroid/os/Message;->what:I
5754 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
5756 - move-result-object v11
5758 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5760 - move-result-object v11
5762 - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
5764 - goto :goto_6
5766 - :pswitch_27
5767 - const/4 v1, 0x0
5769 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5771 - iget-object v12, v12, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
5773 - monitor-enter v12
5775 - :try_start_2d
5776 - iget-object v13, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5778 - #getter for: Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
5779 - invoke-static {v13}, Landroid/media/audiofx/AudioEffect;->access$000(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
5781 - move-result-object v1
5783 - monitor-exit v12
5784 - :try_end_34
5785 - .catchall {:try_start_2d .. :try_end_34} :catchall_40
5787 - if-eqz v1, :cond_6
5789 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5791 - iget v13, p1, Landroid/os/Message;->arg1:I
5793 - if-eqz v13, :cond_43
5795 - :goto_3c
5796 - invoke-interface {v1, v12, v10}, Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;->onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
5798 - goto :goto_6
5800 - :catchall_40
5801 - move-exception v10
5803 - :try_start_41
5804 - monitor-exit v12
5805 - :try_end_42
5806 - .catchall {:try_start_41 .. :try_end_42} :catchall_40
5808 - throw v10
5810 - :cond_43
5811 - move v10, v11
5813 - goto :goto_3c
5815 - :pswitch_45
5816 - const/4 v0, 0x0
5818 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5820 - iget-object v12, v12, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
5822 - monitor-enter v12
5824 - :try_start_4b
5825 - iget-object v13, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5827 - #getter for: Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
5828 - invoke-static {v13}, Landroid/media/audiofx/AudioEffect;->access$100(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
5830 - move-result-object v0
5832 - monitor-exit v12
5833 - :try_end_52
5834 - .catchall {:try_start_4b .. :try_end_52} :catchall_5e
5836 - if-eqz v0, :cond_6
5838 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5840 - iget v13, p1, Landroid/os/Message;->arg1:I
5842 - if-eqz v13, :cond_61
5844 - :goto_5a
5845 - invoke-interface {v0, v12, v10}, Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;->onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
5847 - goto :goto_6
5849 - :catchall_5e
5850 - move-exception v10
5852 - :try_start_5f
5853 - monitor-exit v12
5854 - :try_end_60
5855 - .catchall {:try_start_5f .. :try_end_60} :catchall_5e
5857 - throw v10
5859 - :cond_61
5860 - move v10, v11
5862 - goto :goto_5a
5864 - :pswitch_63
5865 - const/4 v4, 0x0
5867 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5869 - iget-object v12, v10, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
5871 - monitor-enter v12
5873 - :try_start_69
5874 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5876 - #getter for: Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
5877 - invoke-static {v10}, Landroid/media/audiofx/AudioEffect;->access$200(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
5879 - move-result-object v4
5881 - monitor-exit v12
5882 - :try_end_70
5883 - .catchall {:try_start_69 .. :try_end_70} :catchall_a3
5885 - if-eqz v4, :cond_6
5887 - iget v7, p1, Landroid/os/Message;->arg1:I
5889 - iget-object v10, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
5891 - check-cast v10, [B
5893 - move-object v2, v10
5895 - check-cast v2, [B
5897 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5899 - invoke-virtual {v10, v2, v11}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
5901 - move-result v6
5903 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5905 - const/4 v12, 0x4
5907 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
5909 - move-result v5
5911 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
5913 - const/16 v12, 0x8
5915 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
5917 - move-result v9
5919 - new-array v3, v5, [B
5921 - new-array v8, v9, [B
5923 - const/16 v10, 0xc
5925 - invoke-static {v2, v10, v3, v11, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
5927 - invoke-static {v2, v7, v8, v11, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
5929 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
5931 - invoke-interface {v4, v10, v6, v3, v8}, Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
5933 - goto/16 :goto_6
5935 - :catchall_a3
5936 - move-exception v10
5938 - :try_start_a4
5939 - monitor-exit v12
5940 - :try_end_a5
5941 - .catchall {:try_start_a4 .. :try_end_a5} :catchall_a3
5943 - throw v10
5945 - :pswitch_data_a6
5946 - .packed-switch 0x0
5947 - :pswitch_45
5948 - :pswitch_27
5949 - :pswitch_63
5950 - .end packed-switch
5951 -.end method
5952 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali opd-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali
5953 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali 2013-01-09 01:55:18.246450625 -0600
5954 +++ opd-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
5955 @@ -1,19 +0,0 @@
5956 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
5957 -.super Ljava/lang/Object;
5958 -.source "AudioEffect.java"
5961 -# annotations
5962 -.annotation system Ldalvik/annotation/EnclosingClass;
5963 - value = Landroid/media/audiofx/AudioEffect;
5964 -.end annotation
5966 -.annotation system Ldalvik/annotation/InnerClass;
5967 - accessFlags = 0x609
5968 - name = "OnControlStatusChangeListener"
5969 -.end annotation
5972 -# virtual methods
5973 -.method public abstract onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
5974 -.end method
5975 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali opd-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali
5976 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali 2013-01-09 01:55:18.246450625 -0600
5977 +++ opd-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
5978 @@ -1,19 +0,0 @@
5979 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
5980 -.super Ljava/lang/Object;
5981 -.source "AudioEffect.java"
5984 -# annotations
5985 -.annotation system Ldalvik/annotation/EnclosingClass;
5986 - value = Landroid/media/audiofx/AudioEffect;
5987 -.end annotation
5989 -.annotation system Ldalvik/annotation/InnerClass;
5990 - accessFlags = 0x609
5991 - name = "OnEnableStatusChangeListener"
5992 -.end annotation
5995 -# virtual methods
5996 -.method public abstract onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
5997 -.end method
5998 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali
5999 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali 2013-01-09 01:55:18.246450625 -0600
6000 +++ opd-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
6001 @@ -1,19 +0,0 @@
6002 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6003 -.super Ljava/lang/Object;
6004 -.source "AudioEffect.java"
6007 -# annotations
6008 -.annotation system Ldalvik/annotation/EnclosingClass;
6009 - value = Landroid/media/audiofx/AudioEffect;
6010 -.end annotation
6012 -.annotation system Ldalvik/annotation/InnerClass;
6013 - accessFlags = 0x609
6014 - name = "OnParameterChangeListener"
6015 -.end annotation
6018 -# virtual methods
6019 -.method public abstract onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
6020 -.end method
6021 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect.smali opd-framework/smali/android/media/audiofx/AudioEffect.smali
6022 --- stock-framework/smali/android/media/audiofx/AudioEffect.smali 2013-01-09 01:55:18.242450607 -0600
6023 +++ opd-framework/smali/android/media/audiofx/AudioEffect.smali 1969-12-31 18:00:00.000000000 -0600
6024 @@ -1,1949 +0,0 @@
6025 -.class public Landroid/media/audiofx/AudioEffect;
6026 -.super Ljava/lang/Object;
6027 -.source "AudioEffect.java"
6030 -# annotations
6031 -.annotation system Ldalvik/annotation/MemberClasses;
6032 - value = {
6033 - Landroid/media/audiofx/AudioEffect$NativeEventHandler;,
6034 - Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;,
6035 - Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;,
6036 - Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;,
6037 - Landroid/media/audiofx/AudioEffect$Descriptor;
6039 -.end annotation
6042 -# static fields
6043 -.field public static final ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION:Ljava/lang/String; = "android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION"
6045 -.field public static final ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL:Ljava/lang/String; = "android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL"
6047 -.field public static final ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION:Ljava/lang/String; = "android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION"
6049 -.field public static final ALREADY_EXISTS:I = -0x2
6051 -.field public static final CONTENT_TYPE_GAME:I = 0x2
6053 -.field public static final CONTENT_TYPE_MOVIE:I = 0x1
6055 -.field public static final CONTENT_TYPE_MUSIC:I = 0x0
6057 -.field public static final CONTENT_TYPE_VOICE:I = 0x3
6059 -.field public static final EFFECT_AUXILIARY:Ljava/lang/String; = "Auxiliary"
6061 -.field public static final EFFECT_INSERT:Ljava/lang/String; = "Insert"
6063 -.field public static final EFFECT_PRE_PROCESSING:Ljava/lang/String; = "Pre Processing"
6065 -.field public static final EFFECT_TYPE_AEC:Ljava/util/UUID; = null
6067 -.field public static final EFFECT_TYPE_AGC:Ljava/util/UUID; = null
6069 -.field public static final EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID; = null
6071 -.field public static final EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID; = null
6073 -.field public static final EFFECT_TYPE_EQUALIZER:Ljava/util/UUID; = null
6075 -.field public static final EFFECT_TYPE_NS:Ljava/util/UUID; = null
6077 -.field public static final EFFECT_TYPE_NULL:Ljava/util/UUID; = null
6079 -.field public static final EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID; = null
6081 -.field public static final EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID; = null
6083 -.field public static final ERROR:I = -0x1
6085 -.field public static final ERROR_BAD_VALUE:I = -0x4
6087 -.field public static final ERROR_DEAD_OBJECT:I = -0x7
6089 -.field public static final ERROR_INVALID_OPERATION:I = -0x5
6091 -.field public static final ERROR_NO_INIT:I = -0x3
6093 -.field public static final ERROR_NO_MEMORY:I = -0x6
6095 -.field public static final EXTRA_AUDIO_SESSION:Ljava/lang/String; = "android.media.extra.AUDIO_SESSION"
6097 -.field public static final EXTRA_CONTENT_TYPE:Ljava/lang/String; = "android.media.extra.CONTENT_TYPE"
6099 -.field public static final EXTRA_PACKAGE_NAME:Ljava/lang/String; = "android.media.extra.PACKAGE_NAME"
6101 -.field public static final NATIVE_EVENT_CONTROL_STATUS:I = 0x0
6103 -.field public static final NATIVE_EVENT_ENABLED_STATUS:I = 0x1
6105 -.field public static final NATIVE_EVENT_PARAMETER_CHANGED:I = 0x2
6107 -.field public static final STATE_INITIALIZED:I = 0x1
6109 -.field public static final STATE_UNINITIALIZED:I = 0x0
6111 -.field public static final SUCCESS:I = 0x0
6113 -.field private static final TAG:Ljava/lang/String; = "AudioEffect-JAVA"
6116 -# instance fields
6117 -.field private mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
6119 -.field private mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
6121 -.field private mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
6123 -.field private mId:I
6125 -.field private mJniData:I
6127 -.field public final mListenerLock:Ljava/lang/Object;
6129 -.field private mNativeAudioEffect:I
6131 -.field public mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6133 -.field private mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6135 -.field private mState:I
6137 -.field private final mStateLock:Ljava/lang/Object;
6140 -# direct methods
6141 -.method static constructor <clinit>()V
6142 - .registers 1
6144 - const-string v0, "audioeffect_jni"
6146 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
6148 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->native_init()V
6150 - const-string v0, "c2e5d5f0-94bd-4763-9cac-4e234d06839e"
6152 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6154 - move-result-object v0
6156 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
6158 - const-string v0, "47382d60-ddd8-11db-bf3a-0002a5d5c51b"
6160 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6162 - move-result-object v0
6164 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID;
6166 - const-string v0, "0bed4300-ddd6-11db-8f34-0002a5d5c51b"
6168 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6170 - move-result-object v0
6172 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_EQUALIZER:Ljava/util/UUID;
6174 - const-string v0, "0634f220-ddd4-11db-a0fc-0002a5d5c51b"
6176 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6178 - move-result-object v0
6180 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID;
6182 - const-string v0, "37cc2c00-dddd-11db-8577-0002a5d5c51b"
6184 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6186 - move-result-object v0
6188 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID;
6190 - const-string v0, "0a8abfe0-654c-11e0-ba26-0002a5d5c51b"
6192 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6194 - move-result-object v0
6196 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AGC:Ljava/util/UUID;
6198 - const-string v0, "7b491460-8d4d-11e0-bd61-0002a5d5c51b"
6200 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6202 - move-result-object v0
6204 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AEC:Ljava/util/UUID;
6206 - const-string v0, "58b4b260-8e06-11e0-aa8e-0002a5d5c51b"
6208 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6210 - move-result-object v0
6212 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NS:Ljava/util/UUID;
6214 - const-string v0, "ec7178ec-e5e1-4432-a3f4-4657e6795210"
6216 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
6218 - move-result-object v0
6220 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NULL:Ljava/util/UUID;
6222 - return-void
6223 -.end method
6225 -.method public constructor <init>(Ljava/util/UUID;Ljava/util/UUID;II)V
6226 - .registers 15
6227 - .annotation system Ldalvik/annotation/Throws;
6228 - value = {
6229 - Ljava/lang/IllegalArgumentException;,
6230 - Ljava/lang/UnsupportedOperationException;,
6231 - Ljava/lang/RuntimeException;
6233 - .end annotation
6235 - const/4 v2, 0x1
6237 - const/4 v9, 0x0
6239 - const/4 v1, 0x0
6241 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6243 - iput v9, p0, Landroid/media/audiofx/AudioEffect;->mState:I
6245 - new-instance v0, Ljava/lang/Object;
6247 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
6249 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
6251 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
6253 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
6255 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6257 - new-instance v0, Ljava/lang/Object;
6259 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
6261 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
6263 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6265 - new-array v6, v2, [I
6267 - new-array v7, v2, [Landroid/media/audiofx/AudioEffect$Descriptor;
6269 - new-instance v1, Ljava/lang/ref/WeakReference;
6271 - invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
6273 - invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
6275 - move-result-object v2
6277 - invoke-virtual {p2}, Ljava/util/UUID;->toString()Ljava/lang/String;
6279 - move-result-object v3
6281 - move-object v0, p0
6283 - move v4, p3
6285 - move v5, p4
6287 - invoke-direct/range {v0 .. v7}, Landroid/media/audiofx/AudioEffect;->native_setup(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;)I
6289 - move-result v8
6291 - if-eqz v8, :cond_a6
6293 - const/4 v0, -0x2
6295 - if-eq v8, v0, :cond_a6
6297 - const-string v0, "AudioEffect-JAVA"
6299 - new-instance v1, Ljava/lang/StringBuilder;
6301 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6303 - const-string v2, "Error code "
6305 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6307 - move-result-object v1
6309 - invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6311 - move-result-object v1
6313 - const-string v2, " when initializing AudioEffect."
6315 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6317 - move-result-object v1
6319 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6321 - move-result-object v1
6323 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
6325 - packed-switch v8, :pswitch_data_ba
6327 - new-instance v0, Ljava/lang/RuntimeException;
6329 - new-instance v1, Ljava/lang/StringBuilder;
6331 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6333 - const-string v2, "Cannot initialize effect engine for type: "
6335 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6337 - move-result-object v1
6339 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6341 - move-result-object v1
6343 - const-string v2, " Error: "
6345 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6347 - move-result-object v1
6349 - invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6351 - move-result-object v1
6353 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6355 - move-result-object v1
6357 - invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
6359 - throw v0
6361 - :pswitch_7f
6362 - new-instance v0, Ljava/lang/IllegalArgumentException;
6364 - new-instance v1, Ljava/lang/StringBuilder;
6366 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6368 - const-string v2, "Effect type: "
6370 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6372 - move-result-object v1
6374 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6376 - move-result-object v1
6378 - const-string v2, " not supported."
6380 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6382 - move-result-object v1
6384 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6386 - move-result-object v1
6388 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6390 - throw v0
6392 - :pswitch_9e
6393 - new-instance v0, Ljava/lang/UnsupportedOperationException;
6395 - const-string v1, "Effect library not loaded"
6397 - invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
6399 - throw v0
6401 - :cond_a6
6402 - aget v0, v6, v9
6404 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mId:I
6406 - aget-object v0, v7, v9
6408 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
6410 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
6412 - monitor-enter v1
6414 - const/4 v0, 0x1
6416 - :try_start_b2
6417 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
6419 - monitor-exit v1
6421 - return-void
6423 - :catchall_b6
6424 - move-exception v0
6426 - monitor-exit v1
6427 - :try_end_b8
6428 - .catchall {:try_start_b2 .. :try_end_b8} :catchall_b6
6430 - throw v0
6432 - nop
6434 - :pswitch_data_ba
6435 - .packed-switch -0x5
6436 - :pswitch_9e
6437 - :pswitch_7f
6438 - .end packed-switch
6439 -.end method
6441 -.method static synthetic access$000(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
6442 - .registers 2
6444 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
6446 - return-object v0
6447 -.end method
6449 -.method static synthetic access$100(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
6450 - .registers 2
6452 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
6454 - return-object v0
6455 -.end method
6457 -.method static synthetic access$200(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6458 - .registers 2
6460 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6462 - return-object v0
6463 -.end method
6465 -.method private createNativeEventHandler()V
6466 - .registers 3
6468 - invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
6470 - move-result-object v0
6472 - if-eqz v0, :cond_e
6474 - new-instance v1, Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6476 - invoke-direct {v1, p0, p0, v0}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;-><init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
6478 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6480 - :goto_d
6481 - return-void
6483 - :cond_e
6484 - invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
6486 - move-result-object v0
6488 - if-eqz v0, :cond_1c
6490 - new-instance v1, Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6492 - invoke-direct {v1, p0, p0, v0}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;-><init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
6494 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6496 - goto :goto_d
6498 - :cond_1c
6499 - const/4 v1, 0x0
6501 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6503 - goto :goto_d
6504 -.end method
6506 -.method public static isEffectTypeAvailable(Ljava/util/UUID;)Z
6507 - .registers 4
6509 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
6511 - move-result-object v0
6513 - const/4 v1, 0x0
6515 - :goto_5
6516 - array-length v2, v0
6518 - if-ge v1, v2, :cond_17
6520 - aget-object v2, v0, v1
6522 - iget-object v2, v2, Landroid/media/audiofx/AudioEffect$Descriptor;->type:Ljava/util/UUID;
6524 - invoke-virtual {v2, p0}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
6526 - move-result v2
6528 - if-eqz v2, :cond_14
6530 - const/4 v2, 0x1
6532 - :goto_13
6533 - return v2
6535 - :cond_14
6536 - add-int/lit8 v1, v1, 0x1
6538 - goto :goto_5
6540 - :cond_17
6541 - const/4 v2, 0x0
6543 - goto :goto_13
6544 -.end method
6546 -.method public static isError(I)Z
6547 - .registers 2
6549 - if-gez p0, :cond_4
6551 - const/4 v0, 0x1
6553 - :goto_3
6554 - return v0
6556 - :cond_4
6557 - const/4 v0, 0x0
6559 - goto :goto_3
6560 -.end method
6562 -.method private final native native_command(II[BI[B)I
6563 -.end method
6565 -.method private final native native_finalize()V
6566 -.end method
6568 -.method private final native native_getEnabled()Z
6569 -.end method
6571 -.method private final native native_getParameter(I[BI[B)I
6572 -.end method
6574 -.method private final native native_hasControl()Z
6575 -.end method
6577 -.method private static final native native_init()V
6578 -.end method
6580 -.method private static native native_query_effects()[Ljava/lang/Object;
6581 -.end method
6583 -.method private static native native_query_pre_processing(I)[Ljava/lang/Object;
6584 -.end method
6586 -.method private final native native_release()V
6587 -.end method
6589 -.method private final native native_setEnabled(Z)I
6590 -.end method
6592 -.method private final native native_setParameter(I[BI[B)I
6593 -.end method
6595 -.method private final native native_setup(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;)I
6596 -.end method
6598 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
6599 - .registers 8
6601 - check-cast p0, Ljava/lang/ref/WeakReference;
6603 - invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
6605 - move-result-object v0
6607 - check-cast v0, Landroid/media/audiofx/AudioEffect;
6609 - if-nez v0, :cond_b
6611 - :cond_a
6612 - :goto_a
6613 - return-void
6615 - :cond_b
6616 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6618 - if-eqz v2, :cond_a
6620 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6622 - invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
6624 - move-result-object v1
6626 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6628 - invoke-virtual {v2, v1}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->sendMessage(Landroid/os/Message;)Z
6630 - goto :goto_a
6631 -.end method
6633 -.method public static queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
6634 - .registers 1
6636 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->native_query_effects()[Ljava/lang/Object;
6638 - move-result-object v0
6640 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
6642 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
6644 - return-object v0
6645 -.end method
6647 -.method public static queryPreProcessings(I)[Landroid/media/audiofx/AudioEffect$Descriptor;
6648 - .registers 2
6650 - invoke-static {p0}, Landroid/media/audiofx/AudioEffect;->native_query_pre_processing(I)[Ljava/lang/Object;
6652 - move-result-object v0
6654 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
6656 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
6658 - return-object v0
6659 -.end method
6662 -# virtual methods
6663 -.method public byteArrayToInt([B)I
6664 - .registers 3
6666 - const/4 v0, 0x0
6668 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
6670 - move-result v0
6672 - return v0
6673 -.end method
6675 -.method public byteArrayToInt([BI)I
6676 - .registers 5
6678 - invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
6680 - move-result-object v0
6682 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
6684 - move-result-object v1
6686 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
6688 - invoke-virtual {v0, p2}, Ljava/nio/ByteBuffer;->getInt(I)I
6690 - move-result v1
6692 - return v1
6693 -.end method
6695 -.method public byteArrayToShort([B)S
6696 - .registers 3
6698 - const/4 v0, 0x0
6700 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
6702 - move-result v0
6704 - return v0
6705 -.end method
6707 -.method public byteArrayToShort([BI)S
6708 - .registers 5
6710 - invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
6712 - move-result-object v0
6714 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
6716 - move-result-object v1
6718 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
6720 - invoke-virtual {v0, p2}, Ljava/nio/ByteBuffer;->getShort(I)S
6722 - move-result v1
6724 - return v1
6725 -.end method
6727 -.method public checkState(Ljava/lang/String;)V
6728 - .registers 6
6729 - .annotation system Ldalvik/annotation/Throws;
6730 - value = {
6731 - Ljava/lang/IllegalStateException;
6733 - .end annotation
6735 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
6737 - monitor-enter v1
6739 - :try_start_3
6740 - iget v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
6742 - const/4 v2, 0x1
6744 - if-eq v0, v2, :cond_24
6746 - new-instance v0, Ljava/lang/IllegalStateException;
6748 - new-instance v2, Ljava/lang/StringBuilder;
6750 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6752 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6754 - move-result-object v2
6756 - const-string v3, " called on uninitialized AudioEffect."
6758 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6760 - move-result-object v2
6762 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6764 - move-result-object v2
6766 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
6768 - throw v0
6770 - :catchall_21
6771 - move-exception v0
6773 - monitor-exit v1
6774 - :try_end_23
6775 - .catchall {:try_start_3 .. :try_end_23} :catchall_21
6777 - throw v0
6779 - :cond_24
6780 - :try_start_24
6781 - monitor-exit v1
6782 - :try_end_25
6783 - .catchall {:try_start_24 .. :try_end_25} :catchall_21
6785 - return-void
6786 -.end method
6788 -.method public checkStatus(I)V
6789 - .registers 4
6791 - invoke-static {p1}, Landroid/media/audiofx/AudioEffect;->isError(I)Z
6793 - move-result v0
6795 - if-eqz v0, :cond_21
6797 - packed-switch p1, :pswitch_data_22
6799 - new-instance v0, Ljava/lang/RuntimeException;
6801 - const-string v1, "AudioEffect: set/get parameter error"
6803 - invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
6805 - throw v0
6807 - :pswitch_11
6808 - new-instance v0, Ljava/lang/IllegalArgumentException;
6810 - const-string v1, "AudioEffect: bad parameter value"
6812 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6814 - throw v0
6816 - :pswitch_19
6817 - new-instance v0, Ljava/lang/UnsupportedOperationException;
6819 - const-string v1, "AudioEffect: invalid parameter operation"
6821 - invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
6823 - throw v0
6825 - :cond_21
6826 - return-void
6828 - :pswitch_data_22
6829 - .packed-switch -0x5
6830 - :pswitch_19
6831 - :pswitch_11
6832 - .end packed-switch
6833 -.end method
6835 -.method public command(I[B[B)I
6836 - .registers 10
6837 - .annotation system Ldalvik/annotation/Throws;
6838 - value = {
6839 - Ljava/lang/IllegalStateException;
6841 - .end annotation
6843 - const-string v0, "command()"
6845 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
6847 - array-length v2, p2
6849 - array-length v4, p3
6851 - move-object v0, p0
6853 - move v1, p1
6855 - move-object v3, p2
6857 - move-object v5, p3
6859 - invoke-direct/range {v0 .. v5}, Landroid/media/audiofx/AudioEffect;->native_command(II[BI[B)I
6861 - move-result v0
6863 - return v0
6864 -.end method
6866 -.method public varargs concatArrays([[B)[B
6867 - .registers 11
6869 - const/4 v4, 0x0
6871 - move-object v1, p1
6873 - array-length v5, v1
6875 - const/4 v3, 0x0
6877 - :goto_4
6878 - if-ge v3, v5, :cond_d
6880 - aget-object v0, v1, v3
6882 - array-length v7, v0
6884 - add-int/2addr v4, v7
6886 - add-int/lit8 v3, v3, 0x1
6888 - goto :goto_4
6890 - :cond_d
6891 - new-array v2, v4, [B
6893 - const/4 v6, 0x0
6895 - move-object v1, p1
6897 - array-length v5, v1
6899 - const/4 v3, 0x0
6901 - :goto_13
6902 - if-ge v3, v5, :cond_21
6904 - aget-object v0, v1, v3
6906 - const/4 v7, 0x0
6908 - array-length v8, v0
6910 - invoke-static {v0, v7, v2, v6, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
6912 - array-length v7, v0
6914 - add-int/2addr v6, v7
6916 - add-int/lit8 v3, v3, 0x1
6918 - goto :goto_13
6920 - :cond_21
6921 - return-object v2
6922 -.end method
6924 -.method protected finalize()V
6925 - .registers 1
6927 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_finalize()V
6929 - return-void
6930 -.end method
6932 -.method public getDescriptor()Landroid/media/audiofx/AudioEffect$Descriptor;
6933 - .registers 2
6934 - .annotation system Ldalvik/annotation/Throws;
6935 - value = {
6936 - Ljava/lang/IllegalStateException;
6938 - .end annotation
6940 - const-string v0, "getDescriptor()"
6942 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
6944 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
6946 - return-object v0
6947 -.end method
6949 -.method public getEnabled()Z
6950 - .registers 2
6951 - .annotation system Ldalvik/annotation/Throws;
6952 - value = {
6953 - Ljava/lang/IllegalStateException;
6955 - .end annotation
6957 - const-string v0, "getEnabled()"
6959 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
6961 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_getEnabled()Z
6963 - move-result v0
6965 - return v0
6966 -.end method
6968 -.method public getId()I
6969 - .registers 2
6970 - .annotation system Ldalvik/annotation/Throws;
6971 - value = {
6972 - Ljava/lang/IllegalStateException;
6974 - .end annotation
6976 - const-string v0, "getId()"
6978 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
6980 - iget v0, p0, Landroid/media/audiofx/AudioEffect;->mId:I
6982 - return v0
6983 -.end method
6985 -.method public getParameter(I[B)I
6986 - .registers 5
6987 - .annotation system Ldalvik/annotation/Throws;
6988 - value = {
6989 - Ljava/lang/IllegalStateException;
6991 - .end annotation
6993 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
6995 - move-result-object v0
6997 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
6999 - move-result v1
7001 - return v1
7002 -.end method
7004 -.method public getParameter(I[I)I
7005 - .registers 10
7006 - .annotation system Ldalvik/annotation/Throws;
7007 - value = {
7008 - Ljava/lang/IllegalStateException;
7010 - .end annotation
7012 - const/16 v6, 0x8
7014 - const/4 v5, 0x4
7016 - array-length v3, p2
7018 - const/4 v4, 0x2
7020 - if-le v3, v4, :cond_9
7022 - const/4 v1, -0x4
7024 - :goto_8
7025 - return v1
7027 - :cond_9
7028 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7030 - move-result-object v0
7032 - array-length v3, p2
7034 - mul-int/lit8 v3, v3, 0x4
7036 - new-array v2, v3, [B
7038 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
7040 - move-result v1
7042 - if-eq v1, v5, :cond_1a
7044 - if-ne v1, v6, :cond_2d
7046 - :cond_1a
7047 - const/4 v3, 0x0
7049 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
7051 - move-result v4
7053 - aput v4, p2, v3
7055 - if-ne v1, v6, :cond_2a
7057 - const/4 v3, 0x1
7059 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
7061 - move-result v4
7063 - aput v4, p2, v3
7065 - :cond_2a
7066 - div-int/lit8 v1, v1, 0x4
7068 - goto :goto_8
7070 - :cond_2d
7071 - const/4 v1, -0x1
7073 - goto :goto_8
7074 -.end method
7076 -.method public getParameter(I[S)I
7077 - .registers 10
7078 - .annotation system Ldalvik/annotation/Throws;
7079 - value = {
7080 - Ljava/lang/IllegalStateException;
7082 - .end annotation
7084 - const/4 v6, 0x4
7086 - const/4 v5, 0x2
7088 - array-length v3, p2
7090 - if-le v3, v5, :cond_7
7092 - const/4 v1, -0x4
7094 - :goto_6
7095 - return v1
7097 - :cond_7
7098 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7100 - move-result-object v0
7102 - array-length v3, p2
7104 - mul-int/lit8 v3, v3, 0x2
7106 - new-array v2, v3, [B
7108 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
7110 - move-result v1
7112 - if-eq v1, v5, :cond_18
7114 - if-ne v1, v6, :cond_2b
7116 - :cond_18
7117 - const/4 v3, 0x0
7119 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
7121 - move-result v4
7123 - aput-short v4, p2, v3
7125 - if-ne v1, v6, :cond_28
7127 - const/4 v3, 0x1
7129 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
7131 - move-result v4
7133 - aput-short v4, p2, v3
7135 - :cond_28
7136 - div-int/lit8 v1, v1, 0x2
7138 - goto :goto_6
7140 - :cond_2b
7141 - const/4 v1, -0x1
7143 - goto :goto_6
7144 -.end method
7146 -.method public getParameter([B[B)I
7147 - .registers 5
7148 - .annotation system Ldalvik/annotation/Throws;
7149 - value = {
7150 - Ljava/lang/IllegalStateException;
7152 - .end annotation
7154 - const-string v0, "getParameter()"
7156 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
7158 - array-length v0, p1
7160 - array-length v1, p2
7162 - invoke-direct {p0, v0, p1, v1, p2}, Landroid/media/audiofx/AudioEffect;->native_getParameter(I[BI[B)I
7164 - move-result v0
7166 - return v0
7167 -.end method
7169 -.method public getParameter([I[B)I
7170 - .registers 9
7171 - .annotation system Ldalvik/annotation/Throws;
7172 - value = {
7173 - Ljava/lang/IllegalStateException;
7175 - .end annotation
7177 - const/4 v5, 0x2
7179 - const/4 v4, 0x0
7181 - const/4 v3, 0x1
7183 - array-length v2, p1
7185 - if-le v2, v5, :cond_8
7187 - const/4 v2, -0x4
7189 - :goto_7
7190 - return v2
7192 - :cond_8
7193 - aget v2, p1, v4
7195 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7197 - move-result-object v0
7199 - array-length v2, p1
7201 - if-le v2, v3, :cond_21
7203 - aget v2, p1, v3
7205 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7207 - move-result-object v1
7209 - new-array v2, v5, [[B
7211 - aput-object v0, v2, v4
7213 - aput-object v1, v2, v3
7215 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7217 - move-result-object v0
7219 - :cond_21
7220 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
7222 - move-result v2
7224 - goto :goto_7
7225 -.end method
7227 -.method public getParameter([I[I)I
7228 - .registers 13
7229 - .annotation system Ldalvik/annotation/Throws;
7230 - value = {
7231 - Ljava/lang/IllegalStateException;
7233 - .end annotation
7235 - const/16 v9, 0x8
7237 - const/4 v8, 0x4
7239 - const/4 v7, 0x2
7241 - const/4 v6, 0x0
7243 - const/4 v5, 0x1
7245 - array-length v4, p1
7247 - if-gt v4, v7, :cond_c
7249 - array-length v4, p2
7251 - if-le v4, v7, :cond_e
7253 - :cond_c
7254 - const/4 v2, -0x4
7256 - :goto_d
7257 - return v2
7259 - :cond_e
7260 - aget v4, p1, v6
7262 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7264 - move-result-object v0
7266 - array-length v4, p1
7268 - if-le v4, v5, :cond_27
7270 - aget v4, p1, v5
7272 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7274 - move-result-object v1
7276 - new-array v4, v7, [[B
7278 - aput-object v0, v4, v6
7280 - aput-object v1, v4, v5
7282 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7284 - move-result-object v0
7286 - :cond_27
7287 - array-length v4, p2
7289 - mul-int/lit8 v4, v4, 0x4
7291 - new-array v3, v4, [B
7293 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
7295 - move-result v2
7297 - if-eq v2, v8, :cond_34
7299 - if-ne v2, v9, :cond_45
7301 - :cond_34
7302 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
7304 - move-result v4
7306 - aput v4, p2, v6
7308 - if-ne v2, v9, :cond_42
7310 - invoke-virtual {p0, v3, v8}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
7312 - move-result v4
7314 - aput v4, p2, v5
7316 - :cond_42
7317 - div-int/lit8 v2, v2, 0x4
7319 - goto :goto_d
7321 - :cond_45
7322 - const/4 v2, -0x1
7324 - goto :goto_d
7325 -.end method
7327 -.method public getParameter([I[S)I
7328 - .registers 12
7329 - .annotation system Ldalvik/annotation/Throws;
7330 - value = {
7331 - Ljava/lang/IllegalStateException;
7333 - .end annotation
7335 - const/4 v8, 0x4
7337 - const/4 v7, 0x0
7339 - const/4 v6, 0x1
7341 - const/4 v5, 0x2
7343 - array-length v4, p1
7345 - if-gt v4, v5, :cond_a
7347 - array-length v4, p2
7349 - if-le v4, v5, :cond_c
7351 - :cond_a
7352 - const/4 v2, -0x4
7354 - :goto_b
7355 - return v2
7357 - :cond_c
7358 - aget v4, p1, v7
7360 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7362 - move-result-object v0
7364 - array-length v4, p1
7366 - if-le v4, v6, :cond_25
7368 - aget v4, p1, v6
7370 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7372 - move-result-object v1
7374 - new-array v4, v5, [[B
7376 - aput-object v0, v4, v7
7378 - aput-object v1, v4, v6
7380 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7382 - move-result-object v0
7384 - :cond_25
7385 - array-length v4, p2
7387 - mul-int/lit8 v4, v4, 0x2
7389 - new-array v3, v4, [B
7391 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
7393 - move-result v2
7395 - if-eq v2, v5, :cond_32
7397 - if-ne v2, v8, :cond_43
7399 - :cond_32
7400 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
7402 - move-result v4
7404 - aput-short v4, p2, v7
7406 - if-ne v2, v8, :cond_40
7408 - invoke-virtual {p0, v3, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
7410 - move-result v4
7412 - aput-short v4, p2, v6
7414 - :cond_40
7415 - div-int/lit8 v2, v2, 0x2
7417 - goto :goto_b
7419 - :cond_43
7420 - const/4 v2, -0x1
7422 - goto :goto_b
7423 -.end method
7425 -.method public hasControl()Z
7426 - .registers 2
7427 - .annotation system Ldalvik/annotation/Throws;
7428 - value = {
7429 - Ljava/lang/IllegalStateException;
7431 - .end annotation
7433 - const-string v0, "hasControl()"
7435 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
7437 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_hasControl()Z
7439 - move-result v0
7441 - return v0
7442 -.end method
7444 -.method public intToByteArray(I)[B
7445 - .registers 4
7447 - const/4 v1, 0x4
7449 - invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
7451 - move-result-object v0
7453 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
7455 - move-result-object v1
7457 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
7459 - invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
7461 - invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
7463 - move-result-object v1
7465 - return-object v1
7466 -.end method
7468 -.method public release()V
7469 - .registers 3
7471 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
7473 - monitor-enter v1
7475 - :try_start_3
7476 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_release()V
7478 - const/4 v0, 0x0
7480 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
7482 - monitor-exit v1
7484 - return-void
7486 - :catchall_b
7487 - move-exception v0
7489 - monitor-exit v1
7490 - :try_end_d
7491 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
7493 - throw v0
7494 -.end method
7496 -.method public setControlStatusListener(Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;)V
7497 - .registers 4
7499 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
7501 - monitor-enter v1
7503 - :try_start_3
7504 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
7506 - monitor-exit v1
7507 - :try_end_6
7508 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
7510 - if-eqz p1, :cond_f
7512 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
7514 - if-nez v0, :cond_f
7516 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
7518 - :cond_f
7519 - return-void
7521 - :catchall_10
7522 - move-exception v0
7524 - :try_start_11
7525 - monitor-exit v1
7526 - :try_end_12
7527 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
7529 - throw v0
7530 -.end method
7532 -.method public setEnableStatusListener(Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;)V
7533 - .registers 4
7535 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
7537 - monitor-enter v1
7539 - :try_start_3
7540 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
7542 - monitor-exit v1
7543 - :try_end_6
7544 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
7546 - if-eqz p1, :cond_f
7548 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
7550 - if-nez v0, :cond_f
7552 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
7554 - :cond_f
7555 - return-void
7557 - :catchall_10
7558 - move-exception v0
7560 - :try_start_11
7561 - monitor-exit v1
7562 - :try_end_12
7563 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
7565 - throw v0
7566 -.end method
7568 -.method public setEnabled(Z)I
7569 - .registers 3
7570 - .annotation system Ldalvik/annotation/Throws;
7571 - value = {
7572 - Ljava/lang/IllegalStateException;
7574 - .end annotation
7576 - const-string/jumbo v0, "setEnabled()"
7578 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
7580 - invoke-direct {p0, p1}, Landroid/media/audiofx/AudioEffect;->native_setEnabled(Z)I
7582 - move-result v0
7584 - return v0
7585 -.end method
7587 -.method public setParameter(II)I
7588 - .registers 6
7589 - .annotation system Ldalvik/annotation/Throws;
7590 - value = {
7591 - Ljava/lang/IllegalStateException;
7593 - .end annotation
7595 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7597 - move-result-object v0
7599 - invoke-virtual {p0, p2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7601 - move-result-object v1
7603 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7605 - move-result v2
7607 - return v2
7608 -.end method
7610 -.method public setParameter(IS)I
7611 - .registers 6
7612 - .annotation system Ldalvik/annotation/Throws;
7613 - value = {
7614 - Ljava/lang/IllegalStateException;
7616 - .end annotation
7618 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7620 - move-result-object v0
7622 - invoke-virtual {p0, p2}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
7624 - move-result-object v1
7626 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7628 - move-result v2
7630 - return v2
7631 -.end method
7633 -.method public setParameter(I[B)I
7634 - .registers 5
7635 - .annotation system Ldalvik/annotation/Throws;
7636 - value = {
7637 - Ljava/lang/IllegalStateException;
7639 - .end annotation
7641 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7643 - move-result-object v0
7645 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7647 - move-result v1
7649 - return v1
7650 -.end method
7652 -.method public setParameter([B[B)I
7653 - .registers 5
7654 - .annotation system Ldalvik/annotation/Throws;
7655 - value = {
7656 - Ljava/lang/IllegalStateException;
7658 - .end annotation
7660 - const-string/jumbo v0, "setParameter()"
7662 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
7664 - array-length v0, p1
7666 - array-length v1, p2
7668 - invoke-direct {p0, v0, p1, v1, p2}, Landroid/media/audiofx/AudioEffect;->native_setParameter(I[BI[B)I
7670 - move-result v0
7672 - return v0
7673 -.end method
7675 -.method public setParameter([I[B)I
7676 - .registers 9
7677 - .annotation system Ldalvik/annotation/Throws;
7678 - value = {
7679 - Ljava/lang/IllegalStateException;
7681 - .end annotation
7683 - const/4 v5, 0x2
7685 - const/4 v4, 0x0
7687 - const/4 v3, 0x1
7689 - array-length v2, p1
7691 - if-le v2, v5, :cond_8
7693 - const/4 v2, -0x4
7695 - :goto_7
7696 - return v2
7698 - :cond_8
7699 - aget v2, p1, v4
7701 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7703 - move-result-object v0
7705 - array-length v2, p1
7707 - if-le v2, v3, :cond_21
7709 - aget v2, p1, v3
7711 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7713 - move-result-object v1
7715 - new-array v2, v5, [[B
7717 - aput-object v0, v2, v4
7719 - aput-object v1, v2, v3
7721 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7723 - move-result-object v0
7725 - :cond_21
7726 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7728 - move-result v2
7730 - goto :goto_7
7731 -.end method
7733 -.method public setParameter([I[I)I
7734 - .registers 11
7735 - .annotation system Ldalvik/annotation/Throws;
7736 - value = {
7737 - Ljava/lang/IllegalStateException;
7739 - .end annotation
7741 - const/4 v7, 0x2
7743 - const/4 v6, 0x0
7745 - const/4 v5, 0x1
7747 - array-length v4, p1
7749 - if-gt v4, v7, :cond_9
7751 - array-length v4, p2
7753 - if-le v4, v7, :cond_b
7755 - :cond_9
7756 - const/4 v4, -0x4
7758 - :goto_a
7759 - return v4
7761 - :cond_b
7762 - aget v4, p1, v6
7764 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7766 - move-result-object v0
7768 - array-length v4, p1
7770 - if-le v4, v5, :cond_24
7772 - aget v4, p1, v5
7774 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7776 - move-result-object v1
7778 - new-array v4, v7, [[B
7780 - aput-object v0, v4, v6
7782 - aput-object v1, v4, v5
7784 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7786 - move-result-object v0
7788 - :cond_24
7789 - aget v4, p2, v6
7791 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7793 - move-result-object v2
7795 - array-length v4, p2
7797 - if-le v4, v5, :cond_3d
7799 - aget v4, p2, v5
7801 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7803 - move-result-object v3
7805 - new-array v4, v7, [[B
7807 - aput-object v2, v4, v6
7809 - aput-object v3, v4, v5
7811 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7813 - move-result-object v2
7815 - :cond_3d
7816 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7818 - move-result v4
7820 - goto :goto_a
7821 -.end method
7823 -.method public setParameter([I[S)I
7824 - .registers 11
7825 - .annotation system Ldalvik/annotation/Throws;
7826 - value = {
7827 - Ljava/lang/IllegalStateException;
7829 - .end annotation
7831 - const/4 v7, 0x2
7833 - const/4 v6, 0x0
7835 - const/4 v5, 0x1
7837 - array-length v4, p1
7839 - if-gt v4, v7, :cond_9
7841 - array-length v4, p2
7843 - if-le v4, v7, :cond_b
7845 - :cond_9
7846 - const/4 v4, -0x4
7848 - :goto_a
7849 - return v4
7851 - :cond_b
7852 - aget v4, p1, v6
7854 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7856 - move-result-object v0
7858 - array-length v4, p1
7860 - if-le v4, v5, :cond_24
7862 - aget v4, p1, v5
7864 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
7866 - move-result-object v1
7868 - new-array v4, v7, [[B
7870 - aput-object v0, v4, v6
7872 - aput-object v1, v4, v5
7874 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7876 - move-result-object v0
7878 - :cond_24
7879 - aget-short v4, p2, v6
7881 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
7883 - move-result-object v2
7885 - array-length v4, p2
7887 - if-le v4, v5, :cond_3d
7889 - aget-short v4, p2, v5
7891 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
7893 - move-result-object v3
7895 - new-array v4, v7, [[B
7897 - aput-object v2, v4, v6
7899 - aput-object v3, v4, v5
7901 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
7903 - move-result-object v2
7905 - :cond_3d
7906 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
7908 - move-result v4
7910 - goto :goto_a
7911 -.end method
7913 -.method public setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
7914 - .registers 4
7916 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
7918 - monitor-enter v1
7920 - :try_start_3
7921 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
7923 - monitor-exit v1
7924 - :try_end_6
7925 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
7927 - if-eqz p1, :cond_f
7929 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
7931 - if-nez v0, :cond_f
7933 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
7935 - :cond_f
7936 - return-void
7938 - :catchall_10
7939 - move-exception v0
7941 - :try_start_11
7942 - monitor-exit v1
7943 - :try_end_12
7944 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
7946 - throw v0
7947 -.end method
7949 -.method public shortToByteArray(S)[B
7950 - .registers 5
7952 - const/4 v2, 0x2
7954 - invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
7956 - move-result-object v0
7958 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
7960 - move-result-object v2
7962 - invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
7964 - move v1, p1
7966 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
7968 - invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
7970 - move-result-object v2
7972 - return-object v2
7973 -.end method
7974 diff -Npru stock-framework/smali/android/media/audiofx/AutomaticGainControl.smali opd-framework/smali/android/media/audiofx/AutomaticGainControl.smali
7975 --- stock-framework/smali/android/media/audiofx/AutomaticGainControl.smali 2013-01-09 01:55:18.246450625 -0600
7976 +++ opd-framework/smali/android/media/audiofx/AutomaticGainControl.smali 1969-12-31 18:00:00.000000000 -0600
7977 @@ -1,123 +0,0 @@
7978 -.class public Landroid/media/audiofx/AutomaticGainControl;
7979 -.super Landroid/media/audiofx/AudioEffect;
7980 -.source "AutomaticGainControl.java"
7983 -# static fields
7984 -.field private static final TAG:Ljava/lang/String; = "AutomaticGainControl"
7987 -# direct methods
7988 -.method private constructor <init>(I)V
7989 - .registers 5
7990 - .annotation system Ldalvik/annotation/Throws;
7991 - value = {
7992 - Ljava/lang/IllegalArgumentException;,
7993 - Ljava/lang/UnsupportedOperationException;,
7994 - Ljava/lang/RuntimeException;
7996 - .end annotation
7998 - sget-object v0, Landroid/media/audiofx/AutomaticGainControl;->EFFECT_TYPE_AGC:Ljava/util/UUID;
8000 - sget-object v1, Landroid/media/audiofx/AutomaticGainControl;->EFFECT_TYPE_NULL:Ljava/util/UUID;
8002 - const/4 v2, 0x0
8004 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
8006 - return-void
8007 -.end method
8009 -.method public static create(I)Landroid/media/audiofx/AutomaticGainControl;
8010 - .registers 7
8012 - const/4 v0, 0x0
8014 - :try_start_1
8015 - new-instance v1, Landroid/media/audiofx/AutomaticGainControl;
8017 - invoke-direct {v1, p0}, Landroid/media/audiofx/AutomaticGainControl;-><init>(I)V
8018 - :try_end_6
8019 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
8020 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
8021 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
8022 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
8024 - move-object v0, v1
8026 - :goto_7
8027 - return-object v1
8029 - :catch_8
8030 - move-exception v2
8032 - :try_start_9
8033 - const-string v3, "AutomaticGainControl"
8035 - new-instance v4, Ljava/lang/StringBuilder;
8037 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8039 - const-string/jumbo v5, "not implemented on this device "
8041 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8043 - move-result-object v4
8045 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8047 - move-result-object v4
8049 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8051 - move-result-object v4
8053 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8055 - :goto_22
8056 - move-object v1, v0
8058 - goto :goto_7
8060 - :catch_24
8061 - move-exception v2
8063 - const-string v3, "AutomaticGainControl"
8065 - const-string/jumbo v4, "not enough resources"
8067 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8069 - goto :goto_22
8071 - :catchall_2e
8072 - move-exception v3
8074 - goto :goto_22
8076 - :catch_30
8077 - move-exception v2
8079 - const-string v3, "AutomaticGainControl"
8081 - const-string/jumbo v4, "not enough memory"
8083 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8084 - :try_end_39
8085 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
8087 - goto :goto_22
8088 -.end method
8090 -.method public static isAvailable()Z
8091 - .registers 1
8093 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AGC:Ljava/util/UUID;
8095 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
8097 - move-result v0
8099 - return v0
8100 -.end method
8101 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$1.smali opd-framework/smali/android/media/audiofx/BassBoost$1.smali
8102 --- stock-framework/smali/android/media/audiofx/BassBoost$1.smali 2013-01-09 01:55:18.246450625 -0600
8103 +++ opd-framework/smali/android/media/audiofx/BassBoost$1.smali 1969-12-31 18:00:00.000000000 -0600
8104 @@ -1,14 +0,0 @@
8105 -.class synthetic Landroid/media/audiofx/BassBoost$1;
8106 -.super Ljava/lang/Object;
8107 -.source "BassBoost.java"
8110 -# annotations
8111 -.annotation system Ldalvik/annotation/EnclosingClass;
8112 - value = Landroid/media/audiofx/BassBoost;
8113 -.end annotation
8115 -.annotation system Ldalvik/annotation/InnerClass;
8116 - accessFlags = 0x1008
8117 - name = null
8118 -.end annotation
8119 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali opd-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali
8120 --- stock-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali 2013-01-09 01:55:18.246450625 -0600
8121 +++ opd-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
8122 @@ -1,137 +0,0 @@
8123 -.class Landroid/media/audiofx/BassBoost$BaseParameterListener;
8124 -.super Ljava/lang/Object;
8125 -.source "BassBoost.java"
8127 -# interfaces
8128 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
8131 -# annotations
8132 -.annotation system Ldalvik/annotation/EnclosingClass;
8133 - value = Landroid/media/audiofx/BassBoost;
8134 -.end annotation
8136 -.annotation system Ldalvik/annotation/InnerClass;
8137 - accessFlags = 0x2
8138 - name = "BaseParameterListener"
8139 -.end annotation
8142 -# instance fields
8143 -.field final synthetic this$0:Landroid/media/audiofx/BassBoost;
8146 -# direct methods
8147 -.method private constructor <init>(Landroid/media/audiofx/BassBoost;)V
8148 - .registers 2
8150 - iput-object p1, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8152 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8154 - return-void
8155 -.end method
8157 -.method synthetic constructor <init>(Landroid/media/audiofx/BassBoost;Landroid/media/audiofx/BassBoost$1;)V
8158 - .registers 3
8160 - invoke-direct {p0, p1}, Landroid/media/audiofx/BassBoost$BaseParameterListener;-><init>(Landroid/media/audiofx/BassBoost;)V
8162 - return-void
8163 -.end method
8166 -# virtual methods
8167 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
8168 - .registers 12
8170 - const/4 v6, 0x0
8172 - const/4 v5, -0x1
8174 - const/4 v0, 0x0
8176 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8178 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
8179 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$000(Landroid/media/audiofx/BassBoost;)Ljava/lang/Object;
8181 - move-result-object v4
8183 - monitor-enter v4
8185 - :try_start_a
8186 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8188 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8189 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8191 - move-result-object v3
8193 - if-eqz v3, :cond_18
8195 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8197 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8198 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8200 - move-result-object v0
8202 - :cond_18
8203 - monitor-exit v4
8204 - :try_end_19
8205 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
8207 - if-eqz v0, :cond_3a
8209 - const/4 v1, -0x1
8211 - const/4 v2, -0x1
8213 - array-length v3, p3
8215 - const/4 v4, 0x4
8217 - if-ne v3, v4, :cond_27
8219 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8221 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/BassBoost;->byteArrayToInt([BI)I
8223 - move-result v1
8225 - :cond_27
8226 - array-length v3, p4
8228 - const/4 v4, 0x2
8230 - if-ne v3, v4, :cond_31
8232 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8234 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/BassBoost;->byteArrayToShort([BI)S
8236 - move-result v2
8238 - :cond_31
8239 - if-eq v1, v5, :cond_3a
8241 - if-eq v2, v5, :cond_3a
8243 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
8245 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/BassBoost$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V
8247 - :cond_3a
8248 - return-void
8250 - :catchall_3b
8251 - move-exception v3
8253 - :try_start_3c
8254 - monitor-exit v4
8255 - :try_end_3d
8256 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
8258 - throw v3
8259 -.end method
8260 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali
8261 --- stock-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali 2013-01-09 01:55:18.246450625 -0600
8262 +++ opd-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
8263 @@ -1,19 +0,0 @@
8264 -.class public interface abstract Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8265 -.super Ljava/lang/Object;
8266 -.source "BassBoost.java"
8269 -# annotations
8270 -.annotation system Ldalvik/annotation/EnclosingClass;
8271 - value = Landroid/media/audiofx/BassBoost;
8272 -.end annotation
8274 -.annotation system Ldalvik/annotation/InnerClass;
8275 - accessFlags = 0x609
8276 - name = "OnParameterChangeListener"
8277 -.end annotation
8280 -# virtual methods
8281 -.method public abstract onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V
8282 -.end method
8283 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali opd-framework/smali/android/media/audiofx/BassBoost$Settings.smali
8284 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2013-01-09 01:55:18.246450625 -0600
8285 +++ opd-framework/smali/android/media/audiofx/BassBoost$Settings.smali 1969-12-31 18:00:00.000000000 -0600
8286 @@ -1,232 +0,0 @@
8287 -.class public Landroid/media/audiofx/BassBoost$Settings;
8288 -.super Ljava/lang/Object;
8289 -.source "BassBoost.java"
8292 -# annotations
8293 -.annotation system Ldalvik/annotation/EnclosingClass;
8294 - value = Landroid/media/audiofx/BassBoost;
8295 -.end annotation
8297 -.annotation system Ldalvik/annotation/InnerClass;
8298 - accessFlags = 0x9
8299 - name = "Settings"
8300 -.end annotation
8303 -# instance fields
8304 -.field public strength:S
8307 -# direct methods
8308 -.method public constructor <init>()V
8309 - .registers 1
8311 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8313 - return-void
8314 -.end method
8316 -.method public constructor <init>(Ljava/lang/String;)V
8317 - .registers 9
8319 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8321 - new-instance v2, Ljava/util/StringTokenizer;
8323 - const-string v4, "=;"
8325 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
8327 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8329 - move-result v3
8331 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8333 - move-result v4
8335 - const/4 v5, 0x3
8337 - if-eq v4, v5, :cond_2f
8339 - new-instance v4, Ljava/lang/IllegalArgumentException;
8341 - new-instance v5, Ljava/lang/StringBuilder;
8343 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8345 - const-string/jumbo v6, "settings: "
8347 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8349 - move-result-object v5
8351 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8353 - move-result-object v5
8355 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8357 - move-result-object v5
8359 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8361 - throw v4
8363 - :cond_2f
8364 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8366 - move-result-object v0
8368 - const-string v4, "BassBoost"
8370 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8372 - move-result v4
8374 - if-nez v4, :cond_54
8376 - new-instance v4, Ljava/lang/IllegalArgumentException;
8378 - new-instance v5, Ljava/lang/StringBuilder;
8380 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8382 - const-string v6, "invalid settings for BassBoost: "
8384 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8386 - move-result-object v5
8388 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8390 - move-result-object v5
8392 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8394 - move-result-object v5
8396 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8398 - throw v4
8400 - :cond_54
8401 - :try_start_54
8402 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8404 - move-result-object v0
8406 - const-string/jumbo v4, "strength"
8408 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8410 - move-result v4
8412 - if-nez v4, :cond_94
8414 - new-instance v4, Ljava/lang/IllegalArgumentException;
8416 - new-instance v5, Ljava/lang/StringBuilder;
8418 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8420 - const-string v6, "invalid key name: "
8422 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8424 - move-result-object v5
8426 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8428 - move-result-object v5
8430 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8432 - move-result-object v5
8434 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8436 - throw v4
8437 - :try_end_7a
8438 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
8440 - :catch_7a
8441 - move-exception v1
8443 - new-instance v4, Ljava/lang/IllegalArgumentException;
8445 - new-instance v5, Ljava/lang/StringBuilder;
8447 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8449 - const-string v6, "invalid value for key: "
8451 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8453 - move-result-object v5
8455 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8457 - move-result-object v5
8459 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8461 - move-result-object v5
8463 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8465 - throw v4
8467 - :cond_94
8468 - :try_start_94
8469 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8471 - move-result-object v4
8473 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
8475 - move-result v4
8477 - iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
8478 - :try_end_9e
8479 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
8481 - return-void
8482 -.end method
8485 -# virtual methods
8486 -.method public toString()Ljava/lang/String;
8487 - .registers 4
8489 - new-instance v0, Ljava/lang/String;
8491 - new-instance v1, Ljava/lang/StringBuilder;
8493 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8495 - const-string v2, "BassBoost;strength="
8497 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8499 - move-result-object v1
8501 - iget-short v2, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
8503 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
8505 - move-result-object v2
8507 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8509 - move-result-object v1
8511 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8513 - move-result-object v1
8515 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
8517 - return-object v0
8518 -.end method
8519 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost.smali opd-framework/smali/android/media/audiofx/BassBoost.smali
8520 --- stock-framework/smali/android/media/audiofx/BassBoost.smali 2013-01-09 01:55:18.246450625 -0600
8521 +++ opd-framework/smali/android/media/audiofx/BassBoost.smali 1969-12-31 18:00:00.000000000 -0600
8522 @@ -1,272 +0,0 @@
8523 -.class public Landroid/media/audiofx/BassBoost;
8524 -.super Landroid/media/audiofx/AudioEffect;
8525 -.source "BassBoost.java"
8528 -# annotations
8529 -.annotation system Ldalvik/annotation/MemberClasses;
8530 - value = {
8531 - Landroid/media/audiofx/BassBoost$1;,
8532 - Landroid/media/audiofx/BassBoost$Settings;,
8533 - Landroid/media/audiofx/BassBoost$BaseParameterListener;,
8534 - Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8536 -.end annotation
8539 -# static fields
8540 -.field public static final PARAM_STRENGTH:I = 0x1
8542 -.field public static final PARAM_STRENGTH_SUPPORTED:I = 0x0
8544 -.field private static final TAG:Ljava/lang/String; = "BassBoost"
8547 -# instance fields
8548 -.field private mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
8550 -.field private mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8552 -.field private final mParamListenerLock:Ljava/lang/Object;
8554 -.field private mStrengthSupported:Z
8557 -# direct methods
8558 -.method public constructor <init>(II)V
8559 - .registers 9
8560 - .annotation system Ldalvik/annotation/Throws;
8561 - value = {
8562 - Ljava/lang/IllegalStateException;,
8563 - Ljava/lang/IllegalArgumentException;,
8564 - Ljava/lang/UnsupportedOperationException;,
8565 - Ljava/lang/RuntimeException;
8567 - .end annotation
8569 - const/4 v5, 0x0
8571 - const/4 v1, 0x1
8573 - const/4 v2, 0x0
8575 - sget-object v3, Landroid/media/audiofx/BassBoost;->EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID;
8577 - sget-object v4, Landroid/media/audiofx/BassBoost;->EFFECT_TYPE_NULL:Ljava/util/UUID;
8579 - invoke-direct {p0, v3, v4, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
8581 - iput-boolean v2, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
8583 - iput-object v5, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8585 - iput-object v5, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
8587 - new-instance v3, Ljava/lang/Object;
8589 - invoke-direct {v3}, Ljava/lang/Object;-><init>()V
8591 - iput-object v3, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
8593 - if-nez p2, :cond_20
8595 - const-string v3, "BassBoost"
8597 - const-string v4, "WARNING: attaching a BassBoost to global output mix is deprecated!"
8599 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8601 - :cond_20
8602 - new-array v0, v1, [I
8604 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[I)I
8606 - move-result v3
8608 - invoke-virtual {p0, v3}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
8610 - aget v3, v0, v2
8612 - if-eqz v3, :cond_30
8614 - :goto_2d
8615 - iput-boolean v1, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
8617 - return-void
8619 - :cond_30
8620 - move v1, v2
8622 - goto :goto_2d
8623 -.end method
8625 -.method static synthetic access$000(Landroid/media/audiofx/BassBoost;)Ljava/lang/Object;
8626 - .registers 2
8628 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
8630 - return-object v0
8631 -.end method
8633 -.method static synthetic access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8634 - .registers 2
8636 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8638 - return-object v0
8639 -.end method
8642 -# virtual methods
8643 -.method public getProperties()Landroid/media/audiofx/BassBoost$Settings;
8644 - .registers 4
8645 - .annotation system Ldalvik/annotation/Throws;
8646 - value = {
8647 - Ljava/lang/IllegalStateException;,
8648 - Ljava/lang/IllegalArgumentException;,
8649 - Ljava/lang/UnsupportedOperationException;
8651 - .end annotation
8653 - const/4 v2, 0x1
8655 - new-instance v0, Landroid/media/audiofx/BassBoost$Settings;
8657 - invoke-direct {v0}, Landroid/media/audiofx/BassBoost$Settings;-><init>()V
8659 - new-array v1, v2, [S
8661 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/BassBoost;->getParameter(I[S)I
8663 - move-result v2
8665 - invoke-virtual {p0, v2}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
8667 - const/4 v2, 0x0
8669 - aget-short v2, v1, v2
8671 - iput-short v2, v0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
8673 - return-object v0
8674 -.end method
8676 -.method public getRoundedStrength()S
8677 - .registers 3
8678 - .annotation system Ldalvik/annotation/Throws;
8679 - value = {
8680 - Ljava/lang/IllegalStateException;,
8681 - Ljava/lang/IllegalArgumentException;,
8682 - Ljava/lang/UnsupportedOperationException;
8684 - .end annotation
8686 - const/4 v1, 0x1
8688 - new-array v0, v1, [S
8690 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[S)I
8692 - move-result v1
8694 - invoke-virtual {p0, v1}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
8696 - const/4 v1, 0x0
8698 - aget-short v1, v0, v1
8700 - return v1
8701 -.end method
8703 -.method public getStrengthSupported()Z
8704 - .registers 2
8706 - iget-boolean v0, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
8708 - return v0
8709 -.end method
8711 -.method public setParameterListener(Landroid/media/audiofx/BassBoost$OnParameterChangeListener;)V
8712 - .registers 5
8714 - iget-object v1, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
8716 - monitor-enter v1
8718 - :try_start_3
8719 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8721 - if-nez v0, :cond_16
8723 - iput-object p1, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
8725 - new-instance v0, Landroid/media/audiofx/BassBoost$BaseParameterListener;
8727 - const/4 v2, 0x0
8729 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/BassBoost$BaseParameterListener;-><init>(Landroid/media/audiofx/BassBoost;Landroid/media/audiofx/BassBoost$1;)V
8731 - iput-object v0, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
8733 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
8735 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
8737 - :cond_16
8738 - monitor-exit v1
8740 - return-void
8742 - :catchall_18
8743 - move-exception v0
8745 - monitor-exit v1
8746 - :try_end_1a
8747 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
8749 - throw v0
8750 -.end method
8752 -.method public setProperties(Landroid/media/audiofx/BassBoost$Settings;)V
8753 - .registers 4
8754 - .annotation system Ldalvik/annotation/Throws;
8755 - value = {
8756 - Ljava/lang/IllegalStateException;,
8757 - Ljava/lang/IllegalArgumentException;,
8758 - Ljava/lang/UnsupportedOperationException;
8760 - .end annotation
8762 - const/4 v0, 0x1
8764 - iget-short v1, p1, Landroid/media/audiofx/BassBoost$Settings;->strength:S
8766 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/BassBoost;->setParameter(IS)I
8768 - move-result v0
8770 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
8772 - return-void
8773 -.end method
8775 -.method public setStrength(S)V
8776 - .registers 3
8777 - .annotation system Ldalvik/annotation/Throws;
8778 - value = {
8779 - Ljava/lang/IllegalStateException;,
8780 - Ljava/lang/IllegalArgumentException;,
8781 - Ljava/lang/UnsupportedOperationException;
8783 - .end annotation
8785 - const/4 v0, 0x1
8787 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/BassBoost;->setParameter(IS)I
8789 - move-result v0
8791 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
8793 - return-void
8794 -.end method
8795 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali opd-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali
8796 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali 2013-01-09 01:55:18.250450651 -0600
8797 +++ opd-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali 1969-12-31 18:00:00.000000000 -0600
8798 @@ -1,14 +0,0 @@
8799 -.class synthetic Landroid/media/audiofx/EnvironmentalReverb$1;
8800 -.super Ljava/lang/Object;
8801 -.source "EnvironmentalReverb.java"
8804 -# annotations
8805 -.annotation system Ldalvik/annotation/EnclosingClass;
8806 - value = Landroid/media/audiofx/EnvironmentalReverb;
8807 -.end annotation
8809 -.annotation system Ldalvik/annotation/InnerClass;
8810 - accessFlags = 0x1008
8811 - name = null
8812 -.end annotation
8813 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali opd-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali
8814 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali 2013-01-09 01:55:18.250450651 -0600
8815 +++ opd-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
8816 @@ -1,151 +0,0 @@
8817 -.class Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
8818 -.super Ljava/lang/Object;
8819 -.source "EnvironmentalReverb.java"
8821 -# interfaces
8822 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
8825 -# annotations
8826 -.annotation system Ldalvik/annotation/EnclosingClass;
8827 - value = Landroid/media/audiofx/EnvironmentalReverb;
8828 -.end annotation
8830 -.annotation system Ldalvik/annotation/InnerClass;
8831 - accessFlags = 0x2
8832 - name = "BaseParameterListener"
8833 -.end annotation
8836 -# instance fields
8837 -.field final synthetic this$0:Landroid/media/audiofx/EnvironmentalReverb;
8840 -# direct methods
8841 -.method private constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;)V
8842 - .registers 2
8844 - iput-object p1, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8846 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8848 - return-void
8849 -.end method
8851 -.method synthetic constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;Landroid/media/audiofx/EnvironmentalReverb$1;)V
8852 - .registers 3
8854 - invoke-direct {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/EnvironmentalReverb;)V
8856 - return-void
8857 -.end method
8860 -# virtual methods
8861 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
8862 - .registers 13
8864 - const/4 v7, 0x4
8866 - const/4 v6, -0x1
8868 - const/4 v5, 0x0
8870 - const/4 v0, 0x0
8872 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8874 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
8875 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$000(Landroid/media/audiofx/EnvironmentalReverb;)Ljava/lang/Object;
8877 - move-result-object v4
8879 - monitor-enter v4
8881 - :try_start_b
8882 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8884 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
8885 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
8887 - move-result-object v3
8889 - if-eqz v3, :cond_19
8891 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8893 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
8894 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
8896 - move-result-object v0
8898 - :cond_19
8899 - monitor-exit v4
8900 - :try_end_1a
8901 - .catchall {:try_start_b .. :try_end_1a} :catchall_3b
8903 - if-eqz v0, :cond_3a
8905 - const/4 v1, -0x1
8907 - const/4 v2, -0x1
8909 - array-length v3, p3
8911 - if-ne v3, v7, :cond_27
8913 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8915 - invoke-virtual {v3, p3, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
8917 - move-result v1
8919 - :cond_27
8920 - array-length v3, p4
8922 - const/4 v4, 0x2
8924 - if-ne v3, v4, :cond_3e
8926 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8928 - invoke-virtual {v3, p4, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
8930 - move-result v2
8932 - :cond_31
8933 - :goto_31
8934 - if-eq v1, v6, :cond_3a
8936 - if-eq v2, v6, :cond_3a
8938 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8940 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V
8942 - :cond_3a
8943 - return-void
8945 - :catchall_3b
8946 - move-exception v3
8948 - :try_start_3c
8949 - monitor-exit v4
8950 - :try_end_3d
8951 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
8953 - throw v3
8955 - :cond_3e
8956 - array-length v3, p4
8958 - if-ne v3, v7, :cond_31
8960 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
8962 - invoke-virtual {v3, p4, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
8964 - move-result v2
8966 - goto :goto_31
8967 -.end method
8968 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali
8969 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali 2013-01-09 01:55:18.250450651 -0600
8970 +++ opd-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
8971 @@ -1,19 +0,0 @@
8972 -.class public interface abstract Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
8973 -.super Ljava/lang/Object;
8974 -.source "EnvironmentalReverb.java"
8977 -# annotations
8978 -.annotation system Ldalvik/annotation/EnclosingClass;
8979 - value = Landroid/media/audiofx/EnvironmentalReverb;
8980 -.end annotation
8982 -.annotation system Ldalvik/annotation/InnerClass;
8983 - accessFlags = 0x609
8984 - name = "OnParameterChangeListener"
8985 -.end annotation
8988 -# virtual methods
8989 -.method public abstract onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V
8990 -.end method
8991 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali opd-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali
8992 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali 2013-01-09 01:55:18.250450651 -0600
8993 +++ opd-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali 1969-12-31 18:00:00.000000000 -0600
8994 @@ -1,817 +0,0 @@
8995 -.class public Landroid/media/audiofx/EnvironmentalReverb$Settings;
8996 -.super Ljava/lang/Object;
8997 -.source "EnvironmentalReverb.java"
9000 -# annotations
9001 -.annotation system Ldalvik/annotation/EnclosingClass;
9002 - value = Landroid/media/audiofx/EnvironmentalReverb;
9003 -.end annotation
9005 -.annotation system Ldalvik/annotation/InnerClass;
9006 - accessFlags = 0x9
9007 - name = "Settings"
9008 -.end annotation
9011 -# instance fields
9012 -.field public decayHFRatio:S
9014 -.field public decayTime:I
9016 -.field public density:S
9018 -.field public diffusion:S
9020 -.field public reflectionsDelay:I
9022 -.field public reflectionsLevel:S
9024 -.field public reverbDelay:I
9026 -.field public reverbLevel:S
9028 -.field public roomHFLevel:S
9030 -.field public roomLevel:S
9033 -# direct methods
9034 -.method public constructor <init>()V
9035 - .registers 1
9037 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
9039 - return-void
9040 -.end method
9042 -.method public constructor <init>(Ljava/lang/String;)V
9043 - .registers 9
9045 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
9047 - new-instance v2, Ljava/util/StringTokenizer;
9049 - const-string v4, "=;"
9051 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
9053 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
9055 - move-result v3
9057 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
9059 - move-result v4
9061 - const/16 v5, 0x15
9063 - if-eq v4, v5, :cond_30
9065 - new-instance v4, Ljava/lang/IllegalArgumentException;
9067 - new-instance v5, Ljava/lang/StringBuilder;
9069 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9071 - const-string/jumbo v6, "settings: "
9073 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9075 - move-result-object v5
9077 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9079 - move-result-object v5
9081 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9083 - move-result-object v5
9085 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9087 - throw v4
9089 - :cond_30
9090 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9092 - move-result-object v0
9094 - const-string v4, "EnvironmentalReverb"
9096 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9098 - move-result v4
9100 - if-nez v4, :cond_55
9102 - new-instance v4, Ljava/lang/IllegalArgumentException;
9104 - new-instance v5, Ljava/lang/StringBuilder;
9106 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9108 - const-string v6, "invalid settings for EnvironmentalReverb: "
9110 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9112 - move-result-object v5
9114 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9116 - move-result-object v5
9118 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9120 - move-result-object v5
9122 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9124 - throw v4
9126 - :cond_55
9127 - :try_start_55
9128 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9130 - move-result-object v0
9132 - const-string/jumbo v4, "roomLevel"
9134 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9136 - move-result v4
9138 - if-nez v4, :cond_95
9140 - new-instance v4, Ljava/lang/IllegalArgumentException;
9142 - new-instance v5, Ljava/lang/StringBuilder;
9144 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9146 - const-string v6, "invalid key name: "
9148 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9150 - move-result-object v5
9152 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9154 - move-result-object v5
9156 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9158 - move-result-object v5
9160 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9162 - throw v4
9163 - :try_end_7b
9164 - .catch Ljava/lang/NumberFormatException; {:try_start_55 .. :try_end_7b} :catch_7b
9166 - :catch_7b
9167 - move-exception v1
9169 - new-instance v4, Ljava/lang/IllegalArgumentException;
9171 - new-instance v5, Ljava/lang/StringBuilder;
9173 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9175 - const-string v6, "invalid value for key: "
9177 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9179 - move-result-object v5
9181 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9183 - move-result-object v5
9185 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9187 - move-result-object v5
9189 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9191 - throw v4
9193 - :cond_95
9194 - :try_start_95
9195 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9197 - move-result-object v4
9199 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9201 - move-result v4
9203 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
9205 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9207 - move-result-object v0
9209 - const-string/jumbo v4, "roomHFLevel"
9211 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9213 - move-result v4
9215 - if-nez v4, :cond_c5
9217 - new-instance v4, Ljava/lang/IllegalArgumentException;
9219 - new-instance v5, Ljava/lang/StringBuilder;
9221 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9223 - const-string v6, "invalid key name: "
9225 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9227 - move-result-object v5
9229 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9231 - move-result-object v5
9233 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9235 - move-result-object v5
9237 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9239 - throw v4
9241 - :cond_c5
9242 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9244 - move-result-object v4
9246 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9248 - move-result v4
9250 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
9252 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9254 - move-result-object v0
9256 - const-string v4, "decayTime"
9258 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9260 - move-result v4
9262 - if-nez v4, :cond_f4
9264 - new-instance v4, Ljava/lang/IllegalArgumentException;
9266 - new-instance v5, Ljava/lang/StringBuilder;
9268 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9270 - const-string v6, "invalid key name: "
9272 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9274 - move-result-object v5
9276 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9278 - move-result-object v5
9280 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9282 - move-result-object v5
9284 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9286 - throw v4
9288 - :cond_f4
9289 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9291 - move-result-object v4
9293 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9295 - move-result v4
9297 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
9299 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9301 - move-result-object v0
9303 - const-string v4, "decayHFRatio"
9305 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9307 - move-result v4
9309 - if-nez v4, :cond_123
9311 - new-instance v4, Ljava/lang/IllegalArgumentException;
9313 - new-instance v5, Ljava/lang/StringBuilder;
9315 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9317 - const-string v6, "invalid key name: "
9319 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9321 - move-result-object v5
9323 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9325 - move-result-object v5
9327 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9329 - move-result-object v5
9331 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9333 - throw v4
9335 - :cond_123
9336 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9338 - move-result-object v4
9340 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9342 - move-result v4
9344 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
9346 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9348 - move-result-object v0
9350 - const-string/jumbo v4, "reflectionsLevel"
9352 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9354 - move-result v4
9356 - if-nez v4, :cond_153
9358 - new-instance v4, Ljava/lang/IllegalArgumentException;
9360 - new-instance v5, Ljava/lang/StringBuilder;
9362 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9364 - const-string v6, "invalid key name: "
9366 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9368 - move-result-object v5
9370 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9372 - move-result-object v5
9374 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9376 - move-result-object v5
9378 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9380 - throw v4
9382 - :cond_153
9383 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9385 - move-result-object v4
9387 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9389 - move-result v4
9391 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
9393 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9395 - move-result-object v0
9397 - const-string/jumbo v4, "reflectionsDelay"
9399 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9401 - move-result v4
9403 - if-nez v4, :cond_183
9405 - new-instance v4, Ljava/lang/IllegalArgumentException;
9407 - new-instance v5, Ljava/lang/StringBuilder;
9409 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9411 - const-string v6, "invalid key name: "
9413 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9415 - move-result-object v5
9417 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9419 - move-result-object v5
9421 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9423 - move-result-object v5
9425 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9427 - throw v4
9429 - :cond_183
9430 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9432 - move-result-object v4
9434 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9436 - move-result v4
9438 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
9440 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9442 - move-result-object v0
9444 - const-string/jumbo v4, "reverbLevel"
9446 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9448 - move-result v4
9450 - if-nez v4, :cond_1b3
9452 - new-instance v4, Ljava/lang/IllegalArgumentException;
9454 - new-instance v5, Ljava/lang/StringBuilder;
9456 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9458 - const-string v6, "invalid key name: "
9460 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9462 - move-result-object v5
9464 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9466 - move-result-object v5
9468 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9470 - move-result-object v5
9472 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9474 - throw v4
9476 - :cond_1b3
9477 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9479 - move-result-object v4
9481 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9483 - move-result v4
9485 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
9487 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9489 - move-result-object v0
9491 - const-string/jumbo v4, "reverbDelay"
9493 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9495 - move-result v4
9497 - if-nez v4, :cond_1e3
9499 - new-instance v4, Ljava/lang/IllegalArgumentException;
9501 - new-instance v5, Ljava/lang/StringBuilder;
9503 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9505 - const-string v6, "invalid key name: "
9507 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9509 - move-result-object v5
9511 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9513 - move-result-object v5
9515 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9517 - move-result-object v5
9519 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9521 - throw v4
9523 - :cond_1e3
9524 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9526 - move-result-object v4
9528 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
9530 - move-result v4
9532 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
9534 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9536 - move-result-object v0
9538 - const-string v4, "diffusion"
9540 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9542 - move-result v4
9544 - if-nez v4, :cond_212
9546 - new-instance v4, Ljava/lang/IllegalArgumentException;
9548 - new-instance v5, Ljava/lang/StringBuilder;
9550 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9552 - const-string v6, "invalid key name: "
9554 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9556 - move-result-object v5
9558 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9560 - move-result-object v5
9562 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9564 - move-result-object v5
9566 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9568 - throw v4
9570 - :cond_212
9571 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9573 - move-result-object v4
9575 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9577 - move-result v4
9579 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
9581 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9583 - move-result-object v0
9585 - const-string v4, "density"
9587 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
9589 - move-result v4
9591 - if-nez v4, :cond_241
9593 - new-instance v4, Ljava/lang/IllegalArgumentException;
9595 - new-instance v5, Ljava/lang/StringBuilder;
9597 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
9599 - const-string v6, "invalid key name: "
9601 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9603 - move-result-object v5
9605 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9607 - move-result-object v5
9609 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9611 - move-result-object v5
9613 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
9615 - throw v4
9617 - :cond_241
9618 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
9620 - move-result-object v4
9622 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
9624 - move-result v4
9626 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
9627 - :try_end_24b
9628 - .catch Ljava/lang/NumberFormatException; {:try_start_95 .. :try_end_24b} :catch_7b
9630 - return-void
9631 -.end method
9634 -# virtual methods
9635 -.method public toString()Ljava/lang/String;
9636 - .registers 4
9638 - new-instance v0, Ljava/lang/String;
9640 - new-instance v1, Ljava/lang/StringBuilder;
9642 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9644 - const-string v2, "EnvironmentalReverb;roomLevel="
9646 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9648 - move-result-object v1
9650 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
9652 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9654 - move-result-object v2
9656 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9658 - move-result-object v1
9660 - const-string v2, ";roomHFLevel="
9662 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9664 - move-result-object v1
9666 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
9668 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9670 - move-result-object v2
9672 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9674 - move-result-object v1
9676 - const-string v2, ";decayTime="
9678 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9680 - move-result-object v1
9682 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
9684 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9686 - move-result-object v2
9688 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9690 - move-result-object v1
9692 - const-string v2, ";decayHFRatio="
9694 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9696 - move-result-object v1
9698 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
9700 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9702 - move-result-object v2
9704 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9706 - move-result-object v1
9708 - const-string v2, ";reflectionsLevel="
9710 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9712 - move-result-object v1
9714 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
9716 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9718 - move-result-object v2
9720 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9722 - move-result-object v1
9724 - const-string v2, ";reflectionsDelay="
9726 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9728 - move-result-object v1
9730 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
9732 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9734 - move-result-object v2
9736 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9738 - move-result-object v1
9740 - const-string v2, ";reverbLevel="
9742 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9744 - move-result-object v1
9746 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
9748 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9750 - move-result-object v2
9752 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9754 - move-result-object v1
9756 - const-string v2, ";reverbDelay="
9758 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9760 - move-result-object v1
9762 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
9764 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9766 - move-result-object v2
9768 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9770 - move-result-object v1
9772 - const-string v2, ";diffusion="
9774 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9776 - move-result-object v1
9778 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
9780 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9782 - move-result-object v2
9784 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9786 - move-result-object v1
9788 - const-string v2, ";density="
9790 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9792 - move-result-object v1
9794 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
9796 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
9798 - move-result-object v2
9800 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9802 - move-result-object v1
9804 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9806 - move-result-object v1
9808 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
9810 - return-object v0
9811 -.end method
9812 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb.smali opd-framework/smali/android/media/audiofx/EnvironmentalReverb.smali
9813 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb.smali 2013-01-09 01:55:18.250450651 -0600
9814 +++ opd-framework/smali/android/media/audiofx/EnvironmentalReverb.smali 1969-12-31 18:00:00.000000000 -0600
9815 @@ -1,926 +0,0 @@
9816 -.class public Landroid/media/audiofx/EnvironmentalReverb;
9817 -.super Landroid/media/audiofx/AudioEffect;
9818 -.source "EnvironmentalReverb.java"
9821 -# annotations
9822 -.annotation system Ldalvik/annotation/MemberClasses;
9823 - value = {
9824 - Landroid/media/audiofx/EnvironmentalReverb$1;,
9825 - Landroid/media/audiofx/EnvironmentalReverb$Settings;,
9826 - Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;,
9827 - Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
9829 -.end annotation
9832 -# static fields
9833 -.field public static final PARAM_DECAY_HF_RATIO:I = 0x3
9835 -.field public static final PARAM_DECAY_TIME:I = 0x2
9837 -.field public static final PARAM_DENSITY:I = 0x9
9839 -.field public static final PARAM_DIFFUSION:I = 0x8
9841 -.field private static final PARAM_PROPERTIES:I = 0xa
9843 -.field public static final PARAM_REFLECTIONS_DELAY:I = 0x5
9845 -.field public static final PARAM_REFLECTIONS_LEVEL:I = 0x4
9847 -.field public static final PARAM_REVERB_DELAY:I = 0x7
9849 -.field public static final PARAM_REVERB_LEVEL:I = 0x6
9851 -.field public static final PARAM_ROOM_HF_LEVEL:I = 0x1
9853 -.field public static final PARAM_ROOM_LEVEL:I = 0x0
9855 -.field private static PROPERTY_SIZE:I = 0x0
9857 -.field private static final TAG:Ljava/lang/String; = "EnvironmentalReverb"
9860 -# instance fields
9861 -.field private mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
9863 -.field private mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
9865 -.field private final mParamListenerLock:Ljava/lang/Object;
9868 -# direct methods
9869 -.method static constructor <clinit>()V
9870 - .registers 1
9872 - const/16 v0, 0x1a
9874 - sput v0, Landroid/media/audiofx/EnvironmentalReverb;->PROPERTY_SIZE:I
9876 - return-void
9877 -.end method
9879 -.method public constructor <init>(II)V
9880 - .registers 6
9881 - .annotation system Ldalvik/annotation/Throws;
9882 - value = {
9883 - Ljava/lang/IllegalArgumentException;,
9884 - Ljava/lang/UnsupportedOperationException;,
9885 - Ljava/lang/RuntimeException;
9887 - .end annotation
9889 - const/4 v2, 0x0
9891 - sget-object v0, Landroid/media/audiofx/EnvironmentalReverb;->EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
9893 - sget-object v1, Landroid/media/audiofx/EnvironmentalReverb;->EFFECT_TYPE_NULL:Ljava/util/UUID;
9895 - invoke-direct {p0, v0, v1, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
9897 - iput-object v2, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
9899 - iput-object v2, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
9901 - new-instance v0, Ljava/lang/Object;
9903 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
9905 - iput-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
9907 - return-void
9908 -.end method
9910 -.method static synthetic access$000(Landroid/media/audiofx/EnvironmentalReverb;)Ljava/lang/Object;
9911 - .registers 2
9913 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
9915 - return-object v0
9916 -.end method
9918 -.method static synthetic access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
9919 - .registers 2
9921 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
9923 - return-object v0
9924 -.end method
9927 -# virtual methods
9928 -.method public getDecayHFRatio()S
9929 - .registers 3
9930 - .annotation system Ldalvik/annotation/Throws;
9931 - value = {
9932 - Ljava/lang/IllegalStateException;,
9933 - Ljava/lang/IllegalArgumentException;,
9934 - Ljava/lang/UnsupportedOperationException;
9936 - .end annotation
9938 - const/4 v1, 0x2
9940 - new-array v0, v1, [B
9942 - const/4 v1, 0x3
9944 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
9946 - move-result v1
9948 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
9950 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
9952 - move-result v1
9954 - return v1
9955 -.end method
9957 -.method public getDecayTime()I
9958 - .registers 3
9959 - .annotation system Ldalvik/annotation/Throws;
9960 - value = {
9961 - Ljava/lang/IllegalStateException;,
9962 - Ljava/lang/IllegalArgumentException;,
9963 - Ljava/lang/UnsupportedOperationException;
9965 - .end annotation
9967 - const/4 v1, 0x4
9969 - new-array v0, v1, [B
9971 - const/4 v1, 0x2
9973 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
9975 - move-result v1
9977 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
9979 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
9981 - move-result v1
9983 - return v1
9984 -.end method
9986 -.method public getDensity()S
9987 - .registers 3
9988 - .annotation system Ldalvik/annotation/Throws;
9989 - value = {
9990 - Ljava/lang/IllegalStateException;,
9991 - Ljava/lang/IllegalArgumentException;,
9992 - Ljava/lang/UnsupportedOperationException;
9994 - .end annotation
9996 - const/4 v1, 0x2
9998 - new-array v0, v1, [B
10000 - const/16 v1, 0x9
10002 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10004 - move-result v1
10006 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10008 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10010 - move-result v1
10012 - return v1
10013 -.end method
10015 -.method public getDiffusion()S
10016 - .registers 3
10017 - .annotation system Ldalvik/annotation/Throws;
10018 - value = {
10019 - Ljava/lang/IllegalStateException;,
10020 - Ljava/lang/IllegalArgumentException;,
10021 - Ljava/lang/UnsupportedOperationException;
10023 - .end annotation
10025 - const/4 v1, 0x2
10027 - new-array v0, v1, [B
10029 - const/16 v1, 0x8
10031 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10033 - move-result v1
10035 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10037 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10039 - move-result v1
10041 - return v1
10042 -.end method
10044 -.method public getProperties()Landroid/media/audiofx/EnvironmentalReverb$Settings;
10045 - .registers 5
10046 - .annotation system Ldalvik/annotation/Throws;
10047 - value = {
10048 - Ljava/lang/IllegalStateException;,
10049 - Ljava/lang/IllegalArgumentException;,
10050 - Ljava/lang/UnsupportedOperationException;
10052 - .end annotation
10054 - const/16 v3, 0xa
10056 - sget v2, Landroid/media/audiofx/EnvironmentalReverb;->PROPERTY_SIZE:I
10058 - new-array v0, v2, [B
10060 - invoke-virtual {p0, v3, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10062 - move-result v2
10064 - invoke-virtual {p0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10066 - new-instance v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;
10068 - invoke-direct {v1}, Landroid/media/audiofx/EnvironmentalReverb$Settings;-><init>()V
10070 - const/4 v2, 0x0
10072 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10074 - move-result v2
10076 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
10078 - const/4 v2, 0x2
10080 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10082 - move-result v2
10084 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
10086 - const/4 v2, 0x4
10088 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
10090 - move-result v2
10092 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
10094 - const/16 v2, 0x8
10096 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10098 - move-result v2
10100 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
10102 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10104 - move-result v2
10106 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
10108 - const/16 v2, 0xc
10110 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
10112 - move-result v2
10114 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
10116 - const/16 v2, 0x10
10118 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10120 - move-result v2
10122 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
10124 - const/16 v2, 0x12
10126 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
10128 - move-result v2
10130 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
10132 - const/16 v2, 0x16
10134 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10136 - move-result v2
10138 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
10140 - const/16 v2, 0x18
10142 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
10144 - move-result v2
10146 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
10148 - return-object v1
10149 -.end method
10151 -.method public getReflectionsDelay()I
10152 - .registers 3
10153 - .annotation system Ldalvik/annotation/Throws;
10154 - value = {
10155 - Ljava/lang/IllegalStateException;,
10156 - Ljava/lang/IllegalArgumentException;,
10157 - Ljava/lang/UnsupportedOperationException;
10159 - .end annotation
10161 - const/4 v1, 0x4
10163 - new-array v0, v1, [B
10165 - const/4 v1, 0x5
10167 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10169 - move-result v1
10171 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10173 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
10175 - move-result v1
10177 - return v1
10178 -.end method
10180 -.method public getReflectionsLevel()S
10181 - .registers 3
10182 - .annotation system Ldalvik/annotation/Throws;
10183 - value = {
10184 - Ljava/lang/IllegalStateException;,
10185 - Ljava/lang/IllegalArgumentException;,
10186 - Ljava/lang/UnsupportedOperationException;
10188 - .end annotation
10190 - const/4 v1, 0x2
10192 - new-array v0, v1, [B
10194 - const/4 v1, 0x4
10196 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10198 - move-result v1
10200 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10202 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10204 - move-result v1
10206 - return v1
10207 -.end method
10209 -.method public getReverbDelay()I
10210 - .registers 3
10211 - .annotation system Ldalvik/annotation/Throws;
10212 - value = {
10213 - Ljava/lang/IllegalStateException;,
10214 - Ljava/lang/IllegalArgumentException;,
10215 - Ljava/lang/UnsupportedOperationException;
10217 - .end annotation
10219 - const/4 v1, 0x4
10221 - new-array v0, v1, [B
10223 - const/4 v1, 0x7
10225 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10227 - move-result v1
10229 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10231 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
10233 - move-result v1
10235 - return v1
10236 -.end method
10238 -.method public getReverbLevel()S
10239 - .registers 3
10240 - .annotation system Ldalvik/annotation/Throws;
10241 - value = {
10242 - Ljava/lang/IllegalStateException;,
10243 - Ljava/lang/IllegalArgumentException;,
10244 - Ljava/lang/UnsupportedOperationException;
10246 - .end annotation
10248 - const/4 v1, 0x2
10250 - new-array v0, v1, [B
10252 - const/4 v1, 0x6
10254 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10256 - move-result v1
10258 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10260 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10262 - move-result v1
10264 - return v1
10265 -.end method
10267 -.method public getRoomHFLevel()S
10268 - .registers 3
10269 - .annotation system Ldalvik/annotation/Throws;
10270 - value = {
10271 - Ljava/lang/IllegalStateException;,
10272 - Ljava/lang/IllegalArgumentException;,
10273 - Ljava/lang/UnsupportedOperationException;
10275 - .end annotation
10277 - const/4 v1, 0x2
10279 - new-array v0, v1, [B
10281 - const/4 v1, 0x1
10283 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10285 - move-result v1
10287 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10289 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10291 - move-result v1
10293 - return v1
10294 -.end method
10296 -.method public getRoomLevel()S
10297 - .registers 3
10298 - .annotation system Ldalvik/annotation/Throws;
10299 - value = {
10300 - Ljava/lang/IllegalStateException;,
10301 - Ljava/lang/IllegalArgumentException;,
10302 - Ljava/lang/UnsupportedOperationException;
10304 - .end annotation
10306 - const/4 v1, 0x2
10308 - new-array v0, v1, [B
10310 - const/4 v1, 0x0
10312 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
10314 - move-result v1
10316 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10318 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
10320 - move-result v1
10322 - return v1
10323 -.end method
10325 -.method public setDecayHFRatio(S)V
10326 - .registers 4
10327 - .annotation system Ldalvik/annotation/Throws;
10328 - value = {
10329 - Ljava/lang/IllegalStateException;,
10330 - Ljava/lang/IllegalArgumentException;,
10331 - Ljava/lang/UnsupportedOperationException;
10333 - .end annotation
10335 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10337 - move-result-object v0
10339 - const/4 v1, 0x3
10341 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10343 - move-result v1
10345 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10347 - return-void
10348 -.end method
10350 -.method public setDecayTime(I)V
10351 - .registers 4
10352 - .annotation system Ldalvik/annotation/Throws;
10353 - value = {
10354 - Ljava/lang/IllegalStateException;,
10355 - Ljava/lang/IllegalArgumentException;,
10356 - Ljava/lang/UnsupportedOperationException;
10358 - .end annotation
10360 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10362 - move-result-object v0
10364 - const/4 v1, 0x2
10366 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10368 - move-result v1
10370 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10372 - return-void
10373 -.end method
10375 -.method public setDensity(S)V
10376 - .registers 4
10377 - .annotation system Ldalvik/annotation/Throws;
10378 - value = {
10379 - Ljava/lang/IllegalStateException;,
10380 - Ljava/lang/IllegalArgumentException;,
10381 - Ljava/lang/UnsupportedOperationException;
10383 - .end annotation
10385 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10387 - move-result-object v0
10389 - const/16 v1, 0x9
10391 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10393 - move-result v1
10395 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10397 - return-void
10398 -.end method
10400 -.method public setDiffusion(S)V
10401 - .registers 4
10402 - .annotation system Ldalvik/annotation/Throws;
10403 - value = {
10404 - Ljava/lang/IllegalStateException;,
10405 - Ljava/lang/IllegalArgumentException;,
10406 - Ljava/lang/UnsupportedOperationException;
10408 - .end annotation
10410 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10412 - move-result-object v0
10414 - const/16 v1, 0x8
10416 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10418 - move-result v1
10420 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10422 - return-void
10423 -.end method
10425 -.method public setParameterListener(Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;)V
10426 - .registers 5
10428 - iget-object v1, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
10430 - monitor-enter v1
10432 - :try_start_3
10433 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
10435 - if-nez v0, :cond_16
10437 - iput-object p1, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
10439 - new-instance v0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
10441 - const/4 v2, 0x0
10443 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/EnvironmentalReverb;Landroid/media/audiofx/EnvironmentalReverb$1;)V
10445 - iput-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
10447 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
10449 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
10451 - :cond_16
10452 - monitor-exit v1
10454 - return-void
10456 - :catchall_18
10457 - move-exception v0
10459 - monitor-exit v1
10460 - :try_end_1a
10461 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
10463 - throw v0
10464 -.end method
10466 -.method public setProperties(Landroid/media/audiofx/EnvironmentalReverb$Settings;)V
10467 - .registers 7
10468 - .annotation system Ldalvik/annotation/Throws;
10469 - value = {
10470 - Ljava/lang/IllegalStateException;,
10471 - Ljava/lang/IllegalArgumentException;,
10472 - Ljava/lang/UnsupportedOperationException;
10474 - .end annotation
10476 - const/16 v4, 0xa
10478 - new-array v1, v4, [[B
10480 - const/4 v2, 0x0
10482 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
10484 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10486 - move-result-object v3
10488 - aput-object v3, v1, v2
10490 - const/4 v2, 0x1
10492 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
10494 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10496 - move-result-object v3
10498 - aput-object v3, v1, v2
10500 - const/4 v2, 0x2
10502 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
10504 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10506 - move-result-object v3
10508 - aput-object v3, v1, v2
10510 - const/4 v2, 0x3
10512 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
10514 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10516 - move-result-object v3
10518 - aput-object v3, v1, v2
10520 - const/4 v2, 0x4
10522 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
10524 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10526 - move-result-object v3
10528 - aput-object v3, v1, v2
10530 - const/4 v2, 0x5
10532 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
10534 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10536 - move-result-object v3
10538 - aput-object v3, v1, v2
10540 - const/4 v2, 0x6
10542 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
10544 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10546 - move-result-object v3
10548 - aput-object v3, v1, v2
10550 - const/4 v2, 0x7
10552 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
10554 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10556 - move-result-object v3
10558 - aput-object v3, v1, v2
10560 - const/16 v2, 0x8
10562 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
10564 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10566 - move-result-object v3
10568 - aput-object v3, v1, v2
10570 - const/16 v2, 0x9
10572 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
10574 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10576 - move-result-object v3
10578 - aput-object v3, v1, v2
10580 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->concatArrays([[B)[B
10582 - move-result-object v0
10584 - invoke-virtual {p0, v4, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10586 - move-result v1
10588 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10590 - return-void
10591 -.end method
10593 -.method public setReflectionsDelay(I)V
10594 - .registers 4
10595 - .annotation system Ldalvik/annotation/Throws;
10596 - value = {
10597 - Ljava/lang/IllegalStateException;,
10598 - Ljava/lang/IllegalArgumentException;,
10599 - Ljava/lang/UnsupportedOperationException;
10601 - .end annotation
10603 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10605 - move-result-object v0
10607 - const/4 v1, 0x5
10609 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10611 - move-result v1
10613 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10615 - return-void
10616 -.end method
10618 -.method public setReflectionsLevel(S)V
10619 - .registers 4
10620 - .annotation system Ldalvik/annotation/Throws;
10621 - value = {
10622 - Ljava/lang/IllegalStateException;,
10623 - Ljava/lang/IllegalArgumentException;,
10624 - Ljava/lang/UnsupportedOperationException;
10626 - .end annotation
10628 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10630 - move-result-object v0
10632 - const/4 v1, 0x4
10634 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10636 - move-result v1
10638 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10640 - return-void
10641 -.end method
10643 -.method public setReverbDelay(I)V
10644 - .registers 4
10645 - .annotation system Ldalvik/annotation/Throws;
10646 - value = {
10647 - Ljava/lang/IllegalStateException;,
10648 - Ljava/lang/IllegalArgumentException;,
10649 - Ljava/lang/UnsupportedOperationException;
10651 - .end annotation
10653 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
10655 - move-result-object v0
10657 - const/4 v1, 0x7
10659 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10661 - move-result v1
10663 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10665 - return-void
10666 -.end method
10668 -.method public setReverbLevel(S)V
10669 - .registers 4
10670 - .annotation system Ldalvik/annotation/Throws;
10671 - value = {
10672 - Ljava/lang/IllegalStateException;,
10673 - Ljava/lang/IllegalArgumentException;,
10674 - Ljava/lang/UnsupportedOperationException;
10676 - .end annotation
10678 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10680 - move-result-object v0
10682 - const/4 v1, 0x6
10684 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10686 - move-result v1
10688 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10690 - return-void
10691 -.end method
10693 -.method public setRoomHFLevel(S)V
10694 - .registers 4
10695 - .annotation system Ldalvik/annotation/Throws;
10696 - value = {
10697 - Ljava/lang/IllegalStateException;,
10698 - Ljava/lang/IllegalArgumentException;,
10699 - Ljava/lang/UnsupportedOperationException;
10701 - .end annotation
10703 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10705 - move-result-object v0
10707 - const/4 v1, 0x1
10709 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10711 - move-result v1
10713 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10715 - return-void
10716 -.end method
10718 -.method public setRoomLevel(S)V
10719 - .registers 4
10720 - .annotation system Ldalvik/annotation/Throws;
10721 - value = {
10722 - Ljava/lang/IllegalStateException;,
10723 - Ljava/lang/IllegalArgumentException;,
10724 - Ljava/lang/UnsupportedOperationException;
10726 - .end annotation
10728 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
10730 - move-result-object v0
10732 - const/4 v1, 0x0
10734 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
10736 - move-result v1
10738 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
10740 - return-void
10741 -.end method
10742 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$1.smali opd-framework/smali/android/media/audiofx/Equalizer$1.smali
10743 --- stock-framework/smali/android/media/audiofx/Equalizer$1.smali 2013-01-09 01:55:18.250450651 -0600
10744 +++ opd-framework/smali/android/media/audiofx/Equalizer$1.smali 1969-12-31 18:00:00.000000000 -0600
10745 @@ -1,14 +0,0 @@
10746 -.class synthetic Landroid/media/audiofx/Equalizer$1;
10747 -.super Ljava/lang/Object;
10748 -.source "Equalizer.java"
10751 -# annotations
10752 -.annotation system Ldalvik/annotation/EnclosingClass;
10753 - value = Landroid/media/audiofx/Equalizer;
10754 -.end annotation
10756 -.annotation system Ldalvik/annotation/InnerClass;
10757 - accessFlags = 0x1008
10758 - name = null
10759 -.end annotation
10760 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali opd-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali
10761 --- stock-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali 2013-01-09 01:55:18.254450665 -0600
10762 +++ opd-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
10763 @@ -1,167 +0,0 @@
10764 -.class Landroid/media/audiofx/Equalizer$BaseParameterListener;
10765 -.super Ljava/lang/Object;
10766 -.source "Equalizer.java"
10768 -# interfaces
10769 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
10772 -# annotations
10773 -.annotation system Ldalvik/annotation/EnclosingClass;
10774 - value = Landroid/media/audiofx/Equalizer;
10775 -.end annotation
10777 -.annotation system Ldalvik/annotation/InnerClass;
10778 - accessFlags = 0x2
10779 - name = "BaseParameterListener"
10780 -.end annotation
10783 -# instance fields
10784 -.field final synthetic this$0:Landroid/media/audiofx/Equalizer;
10787 -# direct methods
10788 -.method private constructor <init>(Landroid/media/audiofx/Equalizer;)V
10789 - .registers 2
10791 - iput-object p1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10793 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10795 - return-void
10796 -.end method
10798 -.method synthetic constructor <init>(Landroid/media/audiofx/Equalizer;Landroid/media/audiofx/Equalizer$1;)V
10799 - .registers 3
10801 - invoke-direct {p0, p1}, Landroid/media/audiofx/Equalizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Equalizer;)V
10803 - return-void
10804 -.end method
10807 -# virtual methods
10808 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
10809 - .registers 14
10811 - const/4 v8, -0x1
10813 - const/4 v7, 0x4
10815 - const/4 v6, 0x0
10817 - const/4 v0, 0x0
10819 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10821 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
10822 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$000(Landroid/media/audiofx/Equalizer;)Ljava/lang/Object;
10824 - move-result-object v2
10826 - monitor-enter v2
10828 - :try_start_b
10829 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10831 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
10832 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
10834 - move-result-object v1
10836 - if-eqz v1, :cond_19
10838 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10840 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
10841 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
10843 - move-result-object v0
10845 - :cond_19
10846 - monitor-exit v2
10847 - :try_end_1a
10848 - .catchall {:try_start_b .. :try_end_1a} :catchall_48
10850 - if-eqz v0, :cond_47
10852 - const/4 v3, -0x1
10854 - const/4 v4, -0x1
10856 - const/4 v5, -0x1
10858 - array-length v1, p3
10860 - if-lt v1, v7, :cond_33
10862 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10864 - invoke-virtual {v1, p3, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
10866 - move-result v3
10868 - array-length v1, p3
10870 - const/16 v2, 0x8
10872 - if-lt v1, v2, :cond_33
10874 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10876 - invoke-virtual {v1, p3, v7}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
10878 - move-result v4
10880 - :cond_33
10881 - array-length v1, p4
10883 - const/4 v2, 0x2
10885 - if-ne v1, v2, :cond_4b
10887 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10889 - invoke-virtual {v1, p4, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
10891 - move-result v5
10893 - :cond_3d
10894 - :goto_3d
10895 - if-eq v3, v8, :cond_47
10897 - if-eq v5, v8, :cond_47
10899 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10901 - move v2, p2
10903 - invoke-interface/range {v0 .. v5}, Landroid/media/audiofx/Equalizer$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
10905 - :cond_47
10906 - return-void
10908 - :catchall_48
10909 - move-exception v1
10911 - :try_start_49
10912 - monitor-exit v2
10913 - :try_end_4a
10914 - .catchall {:try_start_49 .. :try_end_4a} :catchall_48
10916 - throw v1
10918 - :cond_4b
10919 - array-length v1, p4
10921 - if-ne v1, v7, :cond_3d
10923 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
10925 - invoke-virtual {v1, p4, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
10927 - move-result v5
10929 - goto :goto_3d
10930 -.end method
10931 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali
10932 --- stock-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali 2013-01-09 01:55:18.254450665 -0600
10933 +++ opd-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
10934 @@ -1,19 +0,0 @@
10935 -.class public interface abstract Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
10936 -.super Ljava/lang/Object;
10937 -.source "Equalizer.java"
10940 -# annotations
10941 -.annotation system Ldalvik/annotation/EnclosingClass;
10942 - value = Landroid/media/audiofx/Equalizer;
10943 -.end annotation
10945 -.annotation system Ldalvik/annotation/InnerClass;
10946 - accessFlags = 0x609
10947 - name = "OnParameterChangeListener"
10948 -.end annotation
10951 -# virtual methods
10952 -.method public abstract onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
10953 -.end method
10954 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$Settings.smali opd-framework/smali/android/media/audiofx/Equalizer$Settings.smali
10955 --- stock-framework/smali/android/media/audiofx/Equalizer$Settings.smali 2013-01-09 01:55:18.254450665 -0600
10956 +++ opd-framework/smali/android/media/audiofx/Equalizer$Settings.smali 1969-12-31 18:00:00.000000000 -0600
10957 @@ -1,495 +0,0 @@
10958 -.class public Landroid/media/audiofx/Equalizer$Settings;
10959 -.super Ljava/lang/Object;
10960 -.source "Equalizer.java"
10963 -# annotations
10964 -.annotation system Ldalvik/annotation/EnclosingClass;
10965 - value = Landroid/media/audiofx/Equalizer;
10966 -.end annotation
10968 -.annotation system Ldalvik/annotation/InnerClass;
10969 - accessFlags = 0x9
10970 - name = "Settings"
10971 -.end annotation
10974 -# instance fields
10975 -.field public bandLevels:[S
10977 -.field public curPreset:S
10979 -.field public numBands:S
10982 -# direct methods
10983 -.method public constructor <init>()V
10984 - .registers 2
10986 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10988 - const/4 v0, 0x0
10990 - iput-short v0, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
10992 - const/4 v0, 0x0
10994 - iput-object v0, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
10996 - return-void
10997 -.end method
10999 -.method public constructor <init>(Ljava/lang/String;)V
11000 - .registers 10
11002 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11004 - const/4 v5, 0x0
11006 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11008 - const/4 v5, 0x0
11010 - iput-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
11012 - new-instance v3, Ljava/util/StringTokenizer;
11014 - const-string v5, "=;"
11016 - invoke-direct {v3, p1, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
11018 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
11020 - move-result v4
11022 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
11024 - move-result v5
11026 - const/4 v6, 0x5
11028 - if-ge v5, v6, :cond_35
11030 - new-instance v5, Ljava/lang/IllegalArgumentException;
11032 - new-instance v6, Ljava/lang/StringBuilder;
11034 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11036 - const-string/jumbo v7, "settings: "
11038 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11040 - move-result-object v6
11042 - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11044 - move-result-object v6
11046 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11048 - move-result-object v6
11050 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11052 - throw v5
11054 - :cond_35
11055 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11057 - move-result-object v1
11059 - const-string v5, "Equalizer"
11061 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11063 - move-result v5
11065 - if-nez v5, :cond_5a
11067 - new-instance v5, Ljava/lang/IllegalArgumentException;
11069 - new-instance v6, Ljava/lang/StringBuilder;
11071 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11073 - const-string v7, "invalid settings for Equalizer: "
11075 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11077 - move-result-object v6
11079 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11081 - move-result-object v6
11083 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11085 - move-result-object v6
11087 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11089 - throw v5
11091 - :cond_5a
11092 - :try_start_5a
11093 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11095 - move-result-object v1
11097 - const-string v5, "curPreset"
11099 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11101 - move-result v5
11103 - if-nez v5, :cond_99
11105 - new-instance v5, Ljava/lang/IllegalArgumentException;
11107 - new-instance v6, Ljava/lang/StringBuilder;
11109 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11111 - const-string v7, "invalid key name: "
11113 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11115 - move-result-object v6
11117 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11119 - move-result-object v6
11121 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11123 - move-result-object v6
11125 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11127 - throw v5
11128 - :try_end_7f
11129 - .catch Ljava/lang/NumberFormatException; {:try_start_5a .. :try_end_7f} :catch_7f
11131 - :catch_7f
11132 - move-exception v2
11134 - new-instance v5, Ljava/lang/IllegalArgumentException;
11136 - new-instance v6, Ljava/lang/StringBuilder;
11138 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11140 - const-string v7, "invalid value for key: "
11142 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11144 - move-result-object v6
11146 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11148 - move-result-object v6
11150 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11152 - move-result-object v6
11154 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11156 - throw v5
11158 - :cond_99
11159 - :try_start_99
11160 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11162 - move-result-object v5
11164 - invoke-static {v5}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
11166 - move-result v5
11168 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
11170 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11172 - move-result-object v1
11174 - const-string/jumbo v5, "numBands"
11176 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11178 - move-result v5
11180 - if-nez v5, :cond_c9
11182 - new-instance v5, Ljava/lang/IllegalArgumentException;
11184 - new-instance v6, Ljava/lang/StringBuilder;
11186 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11188 - const-string v7, "invalid key name: "
11190 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11192 - move-result-object v6
11194 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11196 - move-result-object v6
11198 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11200 - move-result-object v6
11202 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11204 - throw v5
11206 - :cond_c9
11207 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11209 - move-result-object v5
11211 - invoke-static {v5}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
11213 - move-result v5
11215 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11217 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
11219 - move-result v5
11221 - iget-short v6, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11223 - mul-int/lit8 v6, v6, 0x2
11225 - if-eq v5, v6, :cond_f7
11227 - new-instance v5, Ljava/lang/IllegalArgumentException;
11229 - new-instance v6, Ljava/lang/StringBuilder;
11231 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11233 - const-string/jumbo v7, "settings: "
11235 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11237 - move-result-object v6
11239 - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11241 - move-result-object v6
11243 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11245 - move-result-object v6
11247 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11249 - throw v5
11251 - :cond_f7
11252 - iget-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11254 - new-array v5, v5, [S
11256 - iput-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
11258 - const/4 v0, 0x0
11260 - :goto_fe
11261 - iget-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11263 - if-ge v0, v5, :cond_14f
11265 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11267 - move-result-object v1
11269 - new-instance v5, Ljava/lang/StringBuilder;
11271 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
11273 - const-string v6, "band"
11275 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11277 - move-result-object v5
11279 - add-int/lit8 v6, v0, 0x1
11281 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11283 - move-result-object v5
11285 - const-string v6, "Level"
11287 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11289 - move-result-object v5
11291 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11293 - move-result-object v5
11295 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11297 - move-result v5
11299 - if-nez v5, :cond_140
11301 - new-instance v5, Ljava/lang/IllegalArgumentException;
11303 - new-instance v6, Ljava/lang/StringBuilder;
11305 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
11307 - const-string v7, "invalid key name: "
11309 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11311 - move-result-object v6
11313 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11315 - move-result-object v6
11317 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11319 - move-result-object v6
11321 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11323 - throw v5
11325 - :cond_140
11326 - iget-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
11328 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
11330 - move-result-object v6
11332 - invoke-static {v6}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
11334 - move-result v6
11336 - aput-short v6, v5, v0
11337 - :try_end_14c
11338 - .catch Ljava/lang/NumberFormatException; {:try_start_99 .. :try_end_14c} :catch_7f
11340 - add-int/lit8 v0, v0, 0x1
11342 - goto :goto_fe
11344 - :cond_14f
11345 - return-void
11346 -.end method
11349 -# virtual methods
11350 -.method public toString()Ljava/lang/String;
11351 - .registers 5
11353 - new-instance v1, Ljava/lang/String;
11355 - new-instance v2, Ljava/lang/StringBuilder;
11357 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11359 - const-string v3, "Equalizer;curPreset="
11361 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11363 - move-result-object v2
11365 - iget-short v3, p0, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
11367 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
11369 - move-result-object v3
11371 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11373 - move-result-object v2
11375 - const-string v3, ";numBands="
11377 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11379 - move-result-object v2
11381 - iget-short v3, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11383 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
11385 - move-result-object v3
11387 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11389 - move-result-object v2
11391 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11393 - move-result-object v2
11395 - invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
11397 - const/4 v0, 0x0
11399 - :goto_2f
11400 - iget-short v2, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
11402 - if-ge v0, v2, :cond_61
11404 - new-instance v2, Ljava/lang/StringBuilder;
11406 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11408 - const-string v3, ";band"
11410 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11412 - move-result-object v2
11414 - add-int/lit8 v3, v0, 0x1
11416 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11418 - move-result-object v2
11420 - const-string v3, "Level="
11422 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11424 - move-result-object v2
11426 - iget-object v3, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
11428 - aget-short v3, v3, v0
11430 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
11432 - move-result-object v3
11434 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11436 - move-result-object v2
11438 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11440 - move-result-object v2
11442 - invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
11444 - move-result-object v1
11446 - add-int/lit8 v0, v0, 0x1
11448 - goto :goto_2f
11450 - :cond_61
11451 - return-object v1
11452 -.end method
11453 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer.smali opd-framework/smali/android/media/audiofx/Equalizer.smali
11454 --- stock-framework/smali/android/media/audiofx/Equalizer.smali 2013-01-09 01:55:18.254450665 -0600
11455 +++ opd-framework/smali/android/media/audiofx/Equalizer.smali 1969-12-31 18:00:00.000000000 -0600
11456 @@ -1,801 +0,0 @@
11457 -.class public Landroid/media/audiofx/Equalizer;
11458 -.super Landroid/media/audiofx/AudioEffect;
11459 -.source "Equalizer.java"
11462 -# annotations
11463 -.annotation system Ldalvik/annotation/MemberClasses;
11464 - value = {
11465 - Landroid/media/audiofx/Equalizer$1;,
11466 - Landroid/media/audiofx/Equalizer$Settings;,
11467 - Landroid/media/audiofx/Equalizer$BaseParameterListener;,
11468 - Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
11470 -.end annotation
11473 -# static fields
11474 -.field public static final PARAM_BAND_FREQ_RANGE:I = 0x4
11476 -.field public static final PARAM_BAND_LEVEL:I = 0x2
11478 -.field public static final PARAM_CENTER_FREQ:I = 0x3
11480 -.field public static final PARAM_CURRENT_PRESET:I = 0x6
11482 -.field public static final PARAM_GET_BAND:I = 0x5
11484 -.field public static final PARAM_GET_NUM_OF_PRESETS:I = 0x7
11486 -.field public static final PARAM_GET_PRESET_NAME:I = 0x8
11488 -.field public static final PARAM_LEVEL_RANGE:I = 0x1
11490 -.field public static final PARAM_NUM_BANDS:I = 0x0
11492 -.field private static final PARAM_PROPERTIES:I = 0x9
11494 -.field public static final PARAM_STRING_SIZE_MAX:I = 0x20
11496 -.field private static final TAG:Ljava/lang/String; = "Equalizer"
11499 -# instance fields
11500 -.field private mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
11502 -.field private mNumBands:S
11504 -.field private mNumPresets:I
11506 -.field private mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
11508 -.field private final mParamListenerLock:Ljava/lang/Object;
11510 -.field private mPresetNames:[Ljava/lang/String;
11513 -# direct methods
11514 -.method public constructor <init>(II)V
11515 - .registers 12
11516 - .annotation system Ldalvik/annotation/Throws;
11517 - value = {
11518 - Ljava/lang/IllegalStateException;,
11519 - Ljava/lang/IllegalArgumentException;,
11520 - Ljava/lang/UnsupportedOperationException;,
11521 - Ljava/lang/RuntimeException;
11523 - .end annotation
11525 - const/4 v8, 0x0
11527 - const/4 v7, 0x0
11529 - sget-object v5, Landroid/media/audiofx/Equalizer;->EFFECT_TYPE_EQUALIZER:Ljava/util/UUID;
11531 - sget-object v6, Landroid/media/audiofx/Equalizer;->EFFECT_TYPE_NULL:Ljava/util/UUID;
11533 - invoke-direct {p0, v5, v6, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
11535 - iput-short v7, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11537 - iput-object v8, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
11539 - iput-object v8, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
11541 - new-instance v5, Ljava/lang/Object;
11543 - invoke-direct {v5}, Ljava/lang/Object;-><init>()V
11545 - iput-object v5, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
11547 - if-nez p2, :cond_1f
11549 - const-string v5, "Equalizer"
11551 - const-string v6, "WARNING: attaching an Equalizer to global output mix is deprecated!"
11553 - invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
11555 - :cond_1f
11556 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfBands()S
11558 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfPresets()S
11560 - move-result v5
11562 - iput v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
11564 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
11566 - if-eqz v5, :cond_6d
11568 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
11570 - new-array v5, v5, [Ljava/lang/String;
11572 - iput-object v5, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
11574 - const/16 v5, 0x20
11576 - new-array v4, v5, [B
11578 - const/4 v5, 0x2
11580 - new-array v3, v5, [I
11582 - const/16 v5, 0x8
11584 - aput v5, v3, v7
11586 - const/4 v1, 0x0
11588 - :goto_3e
11589 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
11591 - if-ge v1, v5, :cond_6d
11593 - const/4 v5, 0x1
11595 - aput v1, v3, v5
11597 - invoke-virtual {p0, v3, v4}, Landroid/media/audiofx/Equalizer;->getParameter([I[B)I
11599 - move-result v5
11601 - invoke-virtual {p0, v5}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11603 - const/4 v2, 0x0
11605 - :goto_4d
11606 - aget-byte v5, v4, v2
11608 - if-eqz v5, :cond_54
11610 - add-int/lit8 v2, v2, 0x1
11612 - goto :goto_4d
11614 - :cond_54
11615 - :try_start_54
11616 - iget-object v5, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
11618 - new-instance v6, Ljava/lang/String;
11620 - const/4 v7, 0x0
11622 - const-string v8, "ISO-8859-1"
11624 - invoke-direct {v6, v4, v7, v2, v8}, Ljava/lang/String;-><init>([BIILjava/lang/String;)V
11626 - aput-object v6, v5, v1
11627 - :try_end_60
11628 - .catch Ljava/io/UnsupportedEncodingException; {:try_start_54 .. :try_end_60} :catch_63
11630 - :goto_60
11631 - add-int/lit8 v1, v1, 0x1
11633 - goto :goto_3e
11635 - :catch_63
11636 - move-exception v0
11638 - const-string v5, "Equalizer"
11640 - const-string/jumbo v6, "preset name decode error"
11642 - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11644 - goto :goto_60
11646 - :cond_6d
11647 - return-void
11648 -.end method
11650 -.method static synthetic access$000(Landroid/media/audiofx/Equalizer;)Ljava/lang/Object;
11651 - .registers 2
11653 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
11655 - return-object v0
11656 -.end method
11658 -.method static synthetic access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
11659 - .registers 2
11661 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
11663 - return-object v0
11664 -.end method
11667 -# virtual methods
11668 -.method public getBand(I)S
11669 - .registers 7
11670 - .annotation system Ldalvik/annotation/Throws;
11671 - value = {
11672 - Ljava/lang/IllegalStateException;,
11673 - Ljava/lang/IllegalArgumentException;,
11674 - Ljava/lang/UnsupportedOperationException;
11676 - .end annotation
11678 - const/4 v4, 0x1
11680 - const/4 v3, 0x0
11682 - const/4 v2, 0x2
11684 - new-array v0, v2, [I
11686 - new-array v1, v4, [S
11688 - const/4 v2, 0x5
11690 - aput v2, v0, v3
11692 - aput p1, v0, v4
11694 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
11696 - move-result v2
11698 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11700 - aget-short v2, v1, v3
11702 - return v2
11703 -.end method
11705 -.method public getBandFreqRange(S)[I
11706 - .registers 6
11707 - .annotation system Ldalvik/annotation/Throws;
11708 - value = {
11709 - Ljava/lang/IllegalStateException;,
11710 - Ljava/lang/IllegalArgumentException;,
11711 - Ljava/lang/UnsupportedOperationException;
11713 - .end annotation
11715 - const/4 v2, 0x2
11717 - new-array v0, v2, [I
11719 - new-array v1, v2, [I
11721 - const/4 v2, 0x0
11723 - const/4 v3, 0x4
11725 - aput v3, v0, v2
11727 - const/4 v2, 0x1
11729 - aput p1, v0, v2
11731 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
11733 - move-result v2
11735 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11737 - return-object v1
11738 -.end method
11740 -.method public getBandLevel(S)S
11741 - .registers 7
11742 - .annotation system Ldalvik/annotation/Throws;
11743 - value = {
11744 - Ljava/lang/IllegalStateException;,
11745 - Ljava/lang/IllegalArgumentException;,
11746 - Ljava/lang/UnsupportedOperationException;
11748 - .end annotation
11750 - const/4 v4, 0x2
11752 - const/4 v2, 0x1
11754 - const/4 v3, 0x0
11756 - new-array v0, v4, [I
11758 - new-array v1, v2, [S
11760 - aput v4, v0, v3
11762 - aput p1, v0, v2
11764 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
11766 - move-result v2
11768 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11770 - aget-short v2, v1, v3
11772 - return v2
11773 -.end method
11775 -.method public getBandLevelRange()[S
11776 - .registers 3
11777 - .annotation system Ldalvik/annotation/Throws;
11778 - value = {
11779 - Ljava/lang/IllegalStateException;,
11780 - Ljava/lang/IllegalArgumentException;,
11781 - Ljava/lang/UnsupportedOperationException;
11783 - .end annotation
11785 - const/4 v1, 0x2
11787 - new-array v0, v1, [S
11789 - const/4 v1, 0x1
11791 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
11793 - move-result v1
11795 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11797 - return-object v0
11798 -.end method
11800 -.method public getCenterFreq(S)I
11801 - .registers 7
11802 - .annotation system Ldalvik/annotation/Throws;
11803 - value = {
11804 - Ljava/lang/IllegalStateException;,
11805 - Ljava/lang/IllegalArgumentException;,
11806 - Ljava/lang/UnsupportedOperationException;
11808 - .end annotation
11810 - const/4 v4, 0x1
11812 - const/4 v3, 0x0
11814 - const/4 v2, 0x2
11816 - new-array v0, v2, [I
11818 - new-array v1, v4, [I
11820 - const/4 v2, 0x3
11822 - aput v2, v0, v3
11824 - aput p1, v0, v4
11826 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
11828 - move-result v2
11830 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11832 - aget v2, v1, v3
11834 - return v2
11835 -.end method
11837 -.method public getCurrentPreset()S
11838 - .registers 3
11839 - .annotation system Ldalvik/annotation/Throws;
11840 - value = {
11841 - Ljava/lang/IllegalStateException;,
11842 - Ljava/lang/IllegalArgumentException;,
11843 - Ljava/lang/UnsupportedOperationException;
11845 - .end annotation
11847 - const/4 v1, 0x1
11849 - new-array v0, v1, [S
11851 - const/4 v1, 0x6
11853 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
11855 - move-result v1
11857 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11859 - const/4 v1, 0x0
11861 - aget-short v1, v0, v1
11863 - return v1
11864 -.end method
11866 -.method public getNumberOfBands()S
11867 - .registers 6
11868 - .annotation system Ldalvik/annotation/Throws;
11869 - value = {
11870 - Ljava/lang/IllegalStateException;,
11871 - Ljava/lang/IllegalArgumentException;,
11872 - Ljava/lang/UnsupportedOperationException;
11874 - .end annotation
11876 - const/4 v4, 0x1
11878 - const/4 v3, 0x0
11880 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11882 - if-eqz v2, :cond_9
11884 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11886 - :goto_8
11887 - return v2
11889 - :cond_9
11890 - new-array v0, v4, [I
11892 - aput v3, v0, v3
11894 - new-array v1, v4, [S
11896 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
11898 - move-result v2
11900 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11902 - aget-short v2, v1, v3
11904 - iput-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11906 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11908 - goto :goto_8
11909 -.end method
11911 -.method public getNumberOfPresets()S
11912 - .registers 3
11913 - .annotation system Ldalvik/annotation/Throws;
11914 - value = {
11915 - Ljava/lang/IllegalStateException;,
11916 - Ljava/lang/IllegalArgumentException;,
11917 - Ljava/lang/UnsupportedOperationException;
11919 - .end annotation
11921 - const/4 v1, 0x1
11923 - new-array v0, v1, [S
11925 - const/4 v1, 0x7
11927 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
11929 - move-result v1
11931 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11933 - const/4 v1, 0x0
11935 - aget-short v1, v0, v1
11937 - return v1
11938 -.end method
11940 -.method public getPresetName(S)Ljava/lang/String;
11941 - .registers 3
11943 - if-ltz p1, :cond_b
11945 - iget v0, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
11947 - if-ge p1, v0, :cond_b
11949 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
11951 - aget-object v0, v0, p1
11953 - :goto_a
11954 - return-object v0
11956 - :cond_b
11957 - const-string v0, ""
11959 - goto :goto_a
11960 -.end method
11962 -.method public getProperties()Landroid/media/audiofx/Equalizer$Settings;
11963 - .registers 6
11964 - .annotation system Ldalvik/annotation/Throws;
11965 - value = {
11966 - Ljava/lang/IllegalStateException;,
11967 - Ljava/lang/IllegalArgumentException;,
11968 - Ljava/lang/UnsupportedOperationException;
11970 - .end annotation
11972 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
11974 - mul-int/lit8 v3, v3, 0x2
11976 - add-int/lit8 v3, v3, 0x4
11978 - new-array v1, v3, [B
11980 - const/16 v3, 0x9
11982 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/Equalizer;->getParameter(I[B)I
11984 - move-result v3
11986 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
11988 - new-instance v2, Landroid/media/audiofx/Equalizer$Settings;
11990 - invoke-direct {v2}, Landroid/media/audiofx/Equalizer$Settings;-><init>()V
11992 - const/4 v3, 0x0
11994 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
11996 - move-result v3
11998 - iput-short v3, v2, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
12000 - const/4 v3, 0x2
12002 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
12004 - move-result v3
12006 - iput-short v3, v2, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
12008 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
12010 - new-array v3, v3, [S
12012 - iput-object v3, v2, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
12014 - const/4 v0, 0x0
12016 - :goto_2b
12017 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
12019 - if-ge v0, v3, :cond_3e
12021 - iget-object v3, v2, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
12023 - mul-int/lit8 v4, v0, 0x2
12025 - add-int/lit8 v4, v4, 0x4
12027 - invoke-virtual {p0, v1, v4}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
12029 - move-result v4
12031 - aput-short v4, v3, v0
12033 - add-int/lit8 v0, v0, 0x1
12035 - goto :goto_2b
12037 - :cond_3e
12038 - return-object v2
12039 -.end method
12041 -.method public setBandLevel(SS)V
12042 - .registers 8
12043 - .annotation system Ldalvik/annotation/Throws;
12044 - value = {
12045 - Ljava/lang/IllegalStateException;,
12046 - Ljava/lang/IllegalArgumentException;,
12047 - Ljava/lang/UnsupportedOperationException;
12049 - .end annotation
12051 - const/4 v4, 0x2
12053 - const/4 v3, 0x1
12055 - const/4 v2, 0x0
12057 - new-array v0, v4, [I
12059 - new-array v1, v3, [S
12061 - aput v4, v0, v2
12063 - aput p1, v0, v3
12065 - aput-short p2, v1, v2
12067 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->setParameter([I[S)I
12069 - move-result v2
12071 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
12073 - return-void
12074 -.end method
12076 -.method public setParameterListener(Landroid/media/audiofx/Equalizer$OnParameterChangeListener;)V
12077 - .registers 5
12079 - iget-object v1, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
12081 - monitor-enter v1
12083 - :try_start_3
12084 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
12086 - if-nez v0, :cond_16
12088 - iput-object p1, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
12090 - new-instance v0, Landroid/media/audiofx/Equalizer$BaseParameterListener;
12092 - const/4 v2, 0x0
12094 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/Equalizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Equalizer;Landroid/media/audiofx/Equalizer$1;)V
12096 - iput-object v0, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
12098 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
12100 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
12102 - :cond_16
12103 - monitor-exit v1
12105 - return-void
12107 - :catchall_18
12108 - move-exception v0
12110 - monitor-exit v1
12111 - :try_end_1a
12112 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
12114 - throw v0
12115 -.end method
12117 -.method public setProperties(Landroid/media/audiofx/Equalizer$Settings;)V
12118 - .registers 9
12119 - .annotation system Ldalvik/annotation/Throws;
12120 - value = {
12121 - Ljava/lang/IllegalStateException;,
12122 - Ljava/lang/IllegalArgumentException;,
12123 - Ljava/lang/UnsupportedOperationException;
12125 - .end annotation
12127 - const/4 v6, 0x2
12129 - const/4 v5, 0x1
12131 - const/4 v4, 0x0
12133 - iget-short v2, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
12135 - iget-object v3, p1, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
12137 - array-length v3, v3
12139 - if-ne v2, v3, :cond_10
12141 - iget-short v2, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
12143 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
12145 - if-eq v2, v3, :cond_2c
12147 - :cond_10
12148 - new-instance v2, Ljava/lang/IllegalArgumentException;
12150 - new-instance v3, Ljava/lang/StringBuilder;
12152 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12154 - const-string/jumbo v4, "settings invalid band count: "
12156 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12158 - move-result-object v3
12160 - iget-short v4, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
12162 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12164 - move-result-object v3
12166 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12168 - move-result-object v3
12170 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12172 - throw v2
12174 - :cond_2c
12175 - new-array v2, v6, [[B
12177 - iget-short v3, p1, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
12179 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
12181 - move-result-object v3
12183 - aput-object v3, v2, v4
12185 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
12187 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
12189 - move-result-object v3
12191 - aput-object v3, v2, v5
12193 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->concatArrays([[B)[B
12195 - move-result-object v1
12197 - const/4 v0, 0x0
12199 - :goto_43
12200 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
12202 - if-ge v0, v2, :cond_5c
12204 - new-array v2, v6, [[B
12206 - aput-object v1, v2, v4
12208 - iget-object v3, p1, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
12210 - aget-short v3, v3, v0
12212 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
12214 - move-result-object v3
12216 - aput-object v3, v2, v5
12218 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->concatArrays([[B)[B
12220 - move-result-object v1
12222 - add-int/lit8 v0, v0, 0x1
12224 - goto :goto_43
12226 - :cond_5c
12227 - const/16 v2, 0x9
12229 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/Equalizer;->setParameter(I[B)I
12231 - move-result v2
12233 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
12235 - return-void
12236 -.end method
12238 -.method public usePreset(S)V
12239 - .registers 3
12240 - .annotation system Ldalvik/annotation/Throws;
12241 - value = {
12242 - Ljava/lang/IllegalStateException;,
12243 - Ljava/lang/IllegalArgumentException;,
12244 - Ljava/lang/UnsupportedOperationException;
12246 - .end annotation
12248 - const/4 v0, 0x6
12250 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Equalizer;->setParameter(IS)I
12252 - move-result v0
12254 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
12256 - return-void
12257 -.end method
12258 diff -Npru stock-framework/smali/android/media/audiofx/NoiseSuppressor.smali opd-framework/smali/android/media/audiofx/NoiseSuppressor.smali
12259 --- stock-framework/smali/android/media/audiofx/NoiseSuppressor.smali 2013-01-09 01:55:18.254450665 -0600
12260 +++ opd-framework/smali/android/media/audiofx/NoiseSuppressor.smali 1969-12-31 18:00:00.000000000 -0600
12261 @@ -1,123 +0,0 @@
12262 -.class public Landroid/media/audiofx/NoiseSuppressor;
12263 -.super Landroid/media/audiofx/AudioEffect;
12264 -.source "NoiseSuppressor.java"
12267 -# static fields
12268 -.field private static final TAG:Ljava/lang/String; = "NoiseSuppressor"
12271 -# direct methods
12272 -.method private constructor <init>(I)V
12273 - .registers 5
12274 - .annotation system Ldalvik/annotation/Throws;
12275 - value = {
12276 - Ljava/lang/IllegalArgumentException;,
12277 - Ljava/lang/UnsupportedOperationException;,
12278 - Ljava/lang/RuntimeException;
12280 - .end annotation
12282 - sget-object v0, Landroid/media/audiofx/NoiseSuppressor;->EFFECT_TYPE_NS:Ljava/util/UUID;
12284 - sget-object v1, Landroid/media/audiofx/NoiseSuppressor;->EFFECT_TYPE_NULL:Ljava/util/UUID;
12286 - const/4 v2, 0x0
12288 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
12290 - return-void
12291 -.end method
12293 -.method public static create(I)Landroid/media/audiofx/NoiseSuppressor;
12294 - .registers 7
12296 - const/4 v1, 0x0
12298 - :try_start_1
12299 - new-instance v2, Landroid/media/audiofx/NoiseSuppressor;
12301 - invoke-direct {v2, p0}, Landroid/media/audiofx/NoiseSuppressor;-><init>(I)V
12302 - :try_end_6
12303 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
12304 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
12305 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
12306 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
12308 - move-object v1, v2
12310 - :goto_7
12311 - return-object v2
12313 - :catch_8
12314 - move-exception v0
12316 - :try_start_9
12317 - const-string v3, "NoiseSuppressor"
12319 - new-instance v4, Ljava/lang/StringBuilder;
12321 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
12323 - const-string/jumbo v5, "not implemented on this device "
12325 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12327 - move-result-object v4
12329 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12331 - move-result-object v4
12333 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12335 - move-result-object v4
12337 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
12339 - :goto_22
12340 - move-object v2, v1
12342 - goto :goto_7
12344 - :catch_24
12345 - move-exception v0
12347 - const-string v3, "NoiseSuppressor"
12349 - const-string/jumbo v4, "not enough resources"
12351 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
12353 - goto :goto_22
12355 - :catchall_2e
12356 - move-exception v3
12358 - goto :goto_22
12360 - :catch_30
12361 - move-exception v0
12363 - const-string v3, "NoiseSuppressor"
12365 - const-string/jumbo v4, "not enough memory"
12367 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
12368 - :try_end_39
12369 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
12371 - goto :goto_22
12372 -.end method
12374 -.method public static isAvailable()Z
12375 - .registers 1
12377 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NS:Ljava/util/UUID;
12379 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
12381 - move-result v0
12383 - return v0
12384 -.end method
12385 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$1.smali opd-framework/smali/android/media/audiofx/PresetReverb$1.smali
12386 --- stock-framework/smali/android/media/audiofx/PresetReverb$1.smali 2013-01-09 01:55:18.254450665 -0600
12387 +++ opd-framework/smali/android/media/audiofx/PresetReverb$1.smali 1969-12-31 18:00:00.000000000 -0600
12388 @@ -1,14 +0,0 @@
12389 -.class synthetic Landroid/media/audiofx/PresetReverb$1;
12390 -.super Ljava/lang/Object;
12391 -.source "PresetReverb.java"
12394 -# annotations
12395 -.annotation system Ldalvik/annotation/EnclosingClass;
12396 - value = Landroid/media/audiofx/PresetReverb;
12397 -.end annotation
12399 -.annotation system Ldalvik/annotation/InnerClass;
12400 - accessFlags = 0x1008
12401 - name = null
12402 -.end annotation
12403 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali opd-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali
12404 --- stock-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali 2013-01-09 01:55:18.254450665 -0600
12405 +++ opd-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
12406 @@ -1,137 +0,0 @@
12407 -.class Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12408 -.super Ljava/lang/Object;
12409 -.source "PresetReverb.java"
12411 -# interfaces
12412 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
12415 -# annotations
12416 -.annotation system Ldalvik/annotation/EnclosingClass;
12417 - value = Landroid/media/audiofx/PresetReverb;
12418 -.end annotation
12420 -.annotation system Ldalvik/annotation/InnerClass;
12421 - accessFlags = 0x2
12422 - name = "BaseParameterListener"
12423 -.end annotation
12426 -# instance fields
12427 -.field final synthetic this$0:Landroid/media/audiofx/PresetReverb;
12430 -# direct methods
12431 -.method private constructor <init>(Landroid/media/audiofx/PresetReverb;)V
12432 - .registers 2
12434 - iput-object p1, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12436 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12438 - return-void
12439 -.end method
12441 -.method synthetic constructor <init>(Landroid/media/audiofx/PresetReverb;Landroid/media/audiofx/PresetReverb$1;)V
12442 - .registers 3
12444 - invoke-direct {p0, p1}, Landroid/media/audiofx/PresetReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/PresetReverb;)V
12446 - return-void
12447 -.end method
12450 -# virtual methods
12451 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
12452 - .registers 12
12454 - const/4 v6, 0x0
12456 - const/4 v5, -0x1
12458 - const/4 v0, 0x0
12460 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12462 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
12463 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$000(Landroid/media/audiofx/PresetReverb;)Ljava/lang/Object;
12465 - move-result-object v4
12467 - monitor-enter v4
12469 - :try_start_a
12470 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12472 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12473 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12475 - move-result-object v3
12477 - if-eqz v3, :cond_18
12479 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12481 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12482 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12484 - move-result-object v0
12486 - :cond_18
12487 - monitor-exit v4
12488 - :try_end_19
12489 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
12491 - if-eqz v0, :cond_3a
12493 - const/4 v1, -0x1
12495 - const/4 v2, -0x1
12497 - array-length v3, p3
12499 - const/4 v4, 0x4
12501 - if-ne v3, v4, :cond_27
12503 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12505 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/PresetReverb;->byteArrayToInt([BI)I
12507 - move-result v1
12509 - :cond_27
12510 - array-length v3, p4
12512 - const/4 v4, 0x2
12514 - if-ne v3, v4, :cond_31
12516 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12518 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/PresetReverb;->byteArrayToShort([BI)S
12520 - move-result v2
12522 - :cond_31
12523 - if-eq v1, v5, :cond_3a
12525 - if-eq v2, v5, :cond_3a
12527 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
12529 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V
12531 - :cond_3a
12532 - return-void
12534 - :catchall_3b
12535 - move-exception v3
12537 - :try_start_3c
12538 - monitor-exit v4
12539 - :try_end_3d
12540 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
12542 - throw v3
12543 -.end method
12544 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali
12545 --- stock-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali 2013-01-09 01:55:18.254450665 -0600
12546 +++ opd-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
12547 @@ -1,19 +0,0 @@
12548 -.class public interface abstract Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12549 -.super Ljava/lang/Object;
12550 -.source "PresetReverb.java"
12553 -# annotations
12554 -.annotation system Ldalvik/annotation/EnclosingClass;
12555 - value = Landroid/media/audiofx/PresetReverb;
12556 -.end annotation
12558 -.annotation system Ldalvik/annotation/InnerClass;
12559 - accessFlags = 0x609
12560 - name = "OnParameterChangeListener"
12561 -.end annotation
12564 -# virtual methods
12565 -.method public abstract onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V
12566 -.end method
12567 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$Settings.smali opd-framework/smali/android/media/audiofx/PresetReverb$Settings.smali
12568 --- stock-framework/smali/android/media/audiofx/PresetReverb$Settings.smali 2013-01-09 01:55:18.254450665 -0600
12569 +++ opd-framework/smali/android/media/audiofx/PresetReverb$Settings.smali 1969-12-31 18:00:00.000000000 -0600
12570 @@ -1,232 +0,0 @@
12571 -.class public Landroid/media/audiofx/PresetReverb$Settings;
12572 -.super Ljava/lang/Object;
12573 -.source "PresetReverb.java"
12576 -# annotations
12577 -.annotation system Ldalvik/annotation/EnclosingClass;
12578 - value = Landroid/media/audiofx/PresetReverb;
12579 -.end annotation
12581 -.annotation system Ldalvik/annotation/InnerClass;
12582 - accessFlags = 0x9
12583 - name = "Settings"
12584 -.end annotation
12587 -# instance fields
12588 -.field public preset:S
12591 -# direct methods
12592 -.method public constructor <init>()V
12593 - .registers 1
12595 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12597 - return-void
12598 -.end method
12600 -.method public constructor <init>(Ljava/lang/String;)V
12601 - .registers 9
12603 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12605 - new-instance v2, Ljava/util/StringTokenizer;
12607 - const-string v4, "=;"
12609 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
12611 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
12613 - move-result v3
12615 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
12617 - move-result v4
12619 - const/4 v5, 0x3
12621 - if-eq v4, v5, :cond_2f
12623 - new-instance v4, Ljava/lang/IllegalArgumentException;
12625 - new-instance v5, Ljava/lang/StringBuilder;
12627 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
12629 - const-string/jumbo v6, "settings: "
12631 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12633 - move-result-object v5
12635 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12637 - move-result-object v5
12639 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12641 - move-result-object v5
12643 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12645 - throw v4
12647 - :cond_2f
12648 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
12650 - move-result-object v0
12652 - const-string v4, "PresetReverb"
12654 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
12656 - move-result v4
12658 - if-nez v4, :cond_54
12660 - new-instance v4, Ljava/lang/IllegalArgumentException;
12662 - new-instance v5, Ljava/lang/StringBuilder;
12664 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
12666 - const-string v6, "invalid settings for PresetReverb: "
12668 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12670 - move-result-object v5
12672 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12674 - move-result-object v5
12676 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12678 - move-result-object v5
12680 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12682 - throw v4
12684 - :cond_54
12685 - :try_start_54
12686 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
12688 - move-result-object v0
12690 - const-string/jumbo v4, "preset"
12692 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
12694 - move-result v4
12696 - if-nez v4, :cond_94
12698 - new-instance v4, Ljava/lang/IllegalArgumentException;
12700 - new-instance v5, Ljava/lang/StringBuilder;
12702 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
12704 - const-string v6, "invalid key name: "
12706 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12708 - move-result-object v5
12710 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12712 - move-result-object v5
12714 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12716 - move-result-object v5
12718 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12720 - throw v4
12721 - :try_end_7a
12722 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
12724 - :catch_7a
12725 - move-exception v1
12727 - new-instance v4, Ljava/lang/IllegalArgumentException;
12729 - new-instance v5, Ljava/lang/StringBuilder;
12731 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
12733 - const-string v6, "invalid value for key: "
12735 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12737 - move-result-object v5
12739 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12741 - move-result-object v5
12743 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12745 - move-result-object v5
12747 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12749 - throw v4
12751 - :cond_94
12752 - :try_start_94
12753 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
12755 - move-result-object v4
12757 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
12759 - move-result v4
12761 - iput-short v4, p0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
12762 - :try_end_9e
12763 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
12765 - return-void
12766 -.end method
12769 -# virtual methods
12770 -.method public toString()Ljava/lang/String;
12771 - .registers 4
12773 - new-instance v0, Ljava/lang/String;
12775 - new-instance v1, Ljava/lang/StringBuilder;
12777 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12779 - const-string v2, "PresetReverb;preset="
12781 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12783 - move-result-object v1
12785 - iget-short v2, p0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
12787 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
12789 - move-result-object v2
12791 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12793 - move-result-object v1
12795 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12797 - move-result-object v1
12799 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
12801 - return-object v0
12802 -.end method
12803 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb.smali opd-framework/smali/android/media/audiofx/PresetReverb.smali
12804 --- stock-framework/smali/android/media/audiofx/PresetReverb.smali 2013-01-09 01:55:18.258450691 -0600
12805 +++ opd-framework/smali/android/media/audiofx/PresetReverb.smali 1969-12-31 18:00:00.000000000 -0600
12806 @@ -1,238 +0,0 @@
12807 -.class public Landroid/media/audiofx/PresetReverb;
12808 -.super Landroid/media/audiofx/AudioEffect;
12809 -.source "PresetReverb.java"
12812 -# annotations
12813 -.annotation system Ldalvik/annotation/MemberClasses;
12814 - value = {
12815 - Landroid/media/audiofx/PresetReverb$1;,
12816 - Landroid/media/audiofx/PresetReverb$Settings;,
12817 - Landroid/media/audiofx/PresetReverb$BaseParameterListener;,
12818 - Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12820 -.end annotation
12823 -# static fields
12824 -.field public static final PARAM_PRESET:I = 0x0
12826 -.field public static final PRESET_LARGEHALL:S = 0x5s
12828 -.field public static final PRESET_LARGEROOM:S = 0x3s
12830 -.field public static final PRESET_MEDIUMHALL:S = 0x4s
12832 -.field public static final PRESET_MEDIUMROOM:S = 0x2s
12834 -.field public static final PRESET_NONE:S = 0x0s
12836 -.field public static final PRESET_PLATE:S = 0x6s
12838 -.field public static final PRESET_SMALLROOM:S = 0x1s
12840 -.field private static final TAG:Ljava/lang/String; = "PresetReverb"
12843 -# instance fields
12844 -.field private mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12846 -.field private mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12848 -.field private final mParamListenerLock:Ljava/lang/Object;
12851 -# direct methods
12852 -.method public constructor <init>(II)V
12853 - .registers 6
12854 - .annotation system Ldalvik/annotation/Throws;
12855 - value = {
12856 - Ljava/lang/IllegalArgumentException;,
12857 - Ljava/lang/UnsupportedOperationException;,
12858 - Ljava/lang/RuntimeException;
12860 - .end annotation
12862 - const/4 v2, 0x0
12864 - sget-object v0, Landroid/media/audiofx/PresetReverb;->EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID;
12866 - sget-object v1, Landroid/media/audiofx/PresetReverb;->EFFECT_TYPE_NULL:Ljava/util/UUID;
12868 - invoke-direct {p0, v0, v1, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
12870 - iput-object v2, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12872 - iput-object v2, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12874 - new-instance v0, Ljava/lang/Object;
12876 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
12878 - iput-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
12880 - return-void
12881 -.end method
12883 -.method static synthetic access$000(Landroid/media/audiofx/PresetReverb;)Ljava/lang/Object;
12884 - .registers 2
12886 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
12888 - return-object v0
12889 -.end method
12891 -.method static synthetic access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12892 - .registers 2
12894 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12896 - return-object v0
12897 -.end method
12900 -# virtual methods
12901 -.method public getPreset()S
12902 - .registers 4
12903 - .annotation system Ldalvik/annotation/Throws;
12904 - value = {
12905 - Ljava/lang/IllegalStateException;,
12906 - Ljava/lang/IllegalArgumentException;,
12907 - Ljava/lang/UnsupportedOperationException;
12909 - .end annotation
12911 - const/4 v2, 0x0
12913 - const/4 v1, 0x1
12915 - new-array v0, v1, [S
12917 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
12919 - move-result v1
12921 - invoke-virtual {p0, v1}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
12923 - aget-short v1, v0, v2
12925 - return v1
12926 -.end method
12928 -.method public getProperties()Landroid/media/audiofx/PresetReverb$Settings;
12929 - .registers 5
12930 - .annotation system Ldalvik/annotation/Throws;
12931 - value = {
12932 - Ljava/lang/IllegalStateException;,
12933 - Ljava/lang/IllegalArgumentException;,
12934 - Ljava/lang/UnsupportedOperationException;
12936 - .end annotation
12938 - const/4 v3, 0x0
12940 - new-instance v0, Landroid/media/audiofx/PresetReverb$Settings;
12942 - invoke-direct {v0}, Landroid/media/audiofx/PresetReverb$Settings;-><init>()V
12944 - const/4 v2, 0x1
12946 - new-array v1, v2, [S
12948 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
12950 - move-result v2
12952 - invoke-virtual {p0, v2}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
12954 - aget-short v2, v1, v3
12956 - iput-short v2, v0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
12958 - return-object v0
12959 -.end method
12961 -.method public setParameterListener(Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;)V
12962 - .registers 5
12964 - iget-object v1, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
12966 - monitor-enter v1
12968 - :try_start_3
12969 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12971 - if-nez v0, :cond_16
12973 - iput-object p1, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
12975 - new-instance v0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12977 - const/4 v2, 0x0
12979 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/PresetReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/PresetReverb;Landroid/media/audiofx/PresetReverb$1;)V
12981 - iput-object v0, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12983 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
12985 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
12987 - :cond_16
12988 - monitor-exit v1
12990 - return-void
12992 - :catchall_18
12993 - move-exception v0
12995 - monitor-exit v1
12996 - :try_end_1a
12997 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
12999 - throw v0
13000 -.end method
13002 -.method public setPreset(S)V
13003 - .registers 3
13004 - .annotation system Ldalvik/annotation/Throws;
13005 - value = {
13006 - Ljava/lang/IllegalStateException;,
13007 - Ljava/lang/IllegalArgumentException;,
13008 - Ljava/lang/UnsupportedOperationException;
13010 - .end annotation
13012 - const/4 v0, 0x0
13014 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/PresetReverb;->setParameter(IS)I
13016 - move-result v0
13018 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
13020 - return-void
13021 -.end method
13023 -.method public setProperties(Landroid/media/audiofx/PresetReverb$Settings;)V
13024 - .registers 4
13025 - .annotation system Ldalvik/annotation/Throws;
13026 - value = {
13027 - Ljava/lang/IllegalStateException;,
13028 - Ljava/lang/IllegalArgumentException;,
13029 - Ljava/lang/UnsupportedOperationException;
13031 - .end annotation
13033 - const/4 v0, 0x0
13035 - iget-short v1, p1, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
13037 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/PresetReverb;->setParameter(IS)I
13039 - move-result v0
13041 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
13043 - return-void
13044 -.end method
13045 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$1.smali opd-framework/smali/android/media/audiofx/Virtualizer$1.smali
13046 --- stock-framework/smali/android/media/audiofx/Virtualizer$1.smali 2013-01-09 01:55:18.258450691 -0600
13047 +++ opd-framework/smali/android/media/audiofx/Virtualizer$1.smali 1969-12-31 18:00:00.000000000 -0600
13048 @@ -1,14 +0,0 @@
13049 -.class synthetic Landroid/media/audiofx/Virtualizer$1;
13050 -.super Ljava/lang/Object;
13051 -.source "Virtualizer.java"
13054 -# annotations
13055 -.annotation system Ldalvik/annotation/EnclosingClass;
13056 - value = Landroid/media/audiofx/Virtualizer;
13057 -.end annotation
13059 -.annotation system Ldalvik/annotation/InnerClass;
13060 - accessFlags = 0x1008
13061 - name = null
13062 -.end annotation
13063 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali opd-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali
13064 --- stock-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali 2013-01-09 01:55:18.258450691 -0600
13065 +++ opd-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
13066 @@ -1,137 +0,0 @@
13067 -.class Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13068 -.super Ljava/lang/Object;
13069 -.source "Virtualizer.java"
13071 -# interfaces
13072 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
13075 -# annotations
13076 -.annotation system Ldalvik/annotation/EnclosingClass;
13077 - value = Landroid/media/audiofx/Virtualizer;
13078 -.end annotation
13080 -.annotation system Ldalvik/annotation/InnerClass;
13081 - accessFlags = 0x2
13082 - name = "BaseParameterListener"
13083 -.end annotation
13086 -# instance fields
13087 -.field final synthetic this$0:Landroid/media/audiofx/Virtualizer;
13090 -# direct methods
13091 -.method private constructor <init>(Landroid/media/audiofx/Virtualizer;)V
13092 - .registers 2
13094 - iput-object p1, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13096 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13098 - return-void
13099 -.end method
13101 -.method synthetic constructor <init>(Landroid/media/audiofx/Virtualizer;Landroid/media/audiofx/Virtualizer$1;)V
13102 - .registers 3
13104 - invoke-direct {p0, p1}, Landroid/media/audiofx/Virtualizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Virtualizer;)V
13106 - return-void
13107 -.end method
13110 -# virtual methods
13111 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
13112 - .registers 12
13114 - const/4 v6, 0x0
13116 - const/4 v5, -0x1
13118 - const/4 v0, 0x0
13120 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13122 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
13123 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$000(Landroid/media/audiofx/Virtualizer;)Ljava/lang/Object;
13125 - move-result-object v4
13127 - monitor-enter v4
13129 - :try_start_a
13130 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13132 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13133 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13135 - move-result-object v3
13137 - if-eqz v3, :cond_18
13139 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13141 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13142 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13144 - move-result-object v0
13146 - :cond_18
13147 - monitor-exit v4
13148 - :try_end_19
13149 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
13151 - if-eqz v0, :cond_3a
13153 - const/4 v1, -0x1
13155 - const/4 v2, -0x1
13157 - array-length v3, p3
13159 - const/4 v4, 0x4
13161 - if-ne v3, v4, :cond_27
13163 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13165 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/Virtualizer;->byteArrayToInt([BI)I
13167 - move-result v1
13169 - :cond_27
13170 - array-length v3, p4
13172 - const/4 v4, 0x2
13174 - if-ne v3, v4, :cond_31
13176 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13178 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/Virtualizer;->byteArrayToShort([BI)S
13180 - move-result v2
13182 - :cond_31
13183 - if-eq v1, v5, :cond_3a
13185 - if-eq v2, v5, :cond_3a
13187 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
13189 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V
13191 - :cond_3a
13192 - return-void
13194 - :catchall_3b
13195 - move-exception v3
13197 - :try_start_3c
13198 - monitor-exit v4
13199 - :try_end_3d
13200 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
13202 - throw v3
13203 -.end method
13204 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali opd-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali
13205 --- stock-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali 2013-01-09 01:55:18.258450691 -0600
13206 +++ opd-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
13207 @@ -1,19 +0,0 @@
13208 -.class public interface abstract Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13209 -.super Ljava/lang/Object;
13210 -.source "Virtualizer.java"
13213 -# annotations
13214 -.annotation system Ldalvik/annotation/EnclosingClass;
13215 - value = Landroid/media/audiofx/Virtualizer;
13216 -.end annotation
13218 -.annotation system Ldalvik/annotation/InnerClass;
13219 - accessFlags = 0x609
13220 - name = "OnParameterChangeListener"
13221 -.end annotation
13224 -# virtual methods
13225 -.method public abstract onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V
13226 -.end method
13227 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali opd-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
13228 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2013-01-09 01:55:18.258450691 -0600
13229 +++ opd-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 1969-12-31 18:00:00.000000000 -0600
13230 @@ -1,232 +0,0 @@
13231 -.class public Landroid/media/audiofx/Virtualizer$Settings;
13232 -.super Ljava/lang/Object;
13233 -.source "Virtualizer.java"
13236 -# annotations
13237 -.annotation system Ldalvik/annotation/EnclosingClass;
13238 - value = Landroid/media/audiofx/Virtualizer;
13239 -.end annotation
13241 -.annotation system Ldalvik/annotation/InnerClass;
13242 - accessFlags = 0x9
13243 - name = "Settings"
13244 -.end annotation
13247 -# instance fields
13248 -.field public strength:S
13251 -# direct methods
13252 -.method public constructor <init>()V
13253 - .registers 1
13255 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13257 - return-void
13258 -.end method
13260 -.method public constructor <init>(Ljava/lang/String;)V
13261 - .registers 9
13263 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13265 - new-instance v2, Ljava/util/StringTokenizer;
13267 - const-string v4, "=;"
13269 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
13271 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
13273 - move-result v3
13275 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
13277 - move-result v4
13279 - const/4 v5, 0x3
13281 - if-eq v4, v5, :cond_2f
13283 - new-instance v4, Ljava/lang/IllegalArgumentException;
13285 - new-instance v5, Ljava/lang/StringBuilder;
13287 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
13289 - const-string/jumbo v6, "settings: "
13291 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13293 - move-result-object v5
13295 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13297 - move-result-object v5
13299 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13301 - move-result-object v5
13303 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13305 - throw v4
13307 - :cond_2f
13308 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
13310 - move-result-object v0
13312 - const-string v4, "Virtualizer"
13314 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13316 - move-result v4
13318 - if-nez v4, :cond_54
13320 - new-instance v4, Ljava/lang/IllegalArgumentException;
13322 - new-instance v5, Ljava/lang/StringBuilder;
13324 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
13326 - const-string v6, "invalid settings for Virtualizer: "
13328 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13330 - move-result-object v5
13332 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13334 - move-result-object v5
13336 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13338 - move-result-object v5
13340 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13342 - throw v4
13344 - :cond_54
13345 - :try_start_54
13346 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
13348 - move-result-object v0
13350 - const-string/jumbo v4, "strength"
13352 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13354 - move-result v4
13356 - if-nez v4, :cond_94
13358 - new-instance v4, Ljava/lang/IllegalArgumentException;
13360 - new-instance v5, Ljava/lang/StringBuilder;
13362 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
13364 - const-string v6, "invalid key name: "
13366 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13368 - move-result-object v5
13370 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13372 - move-result-object v5
13374 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13376 - move-result-object v5
13378 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13380 - throw v4
13381 - :try_end_7a
13382 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
13384 - :catch_7a
13385 - move-exception v1
13387 - new-instance v4, Ljava/lang/IllegalArgumentException;
13389 - new-instance v5, Ljava/lang/StringBuilder;
13391 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
13393 - const-string v6, "invalid value for key: "
13395 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13397 - move-result-object v5
13399 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13401 - move-result-object v5
13403 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13405 - move-result-object v5
13407 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13409 - throw v4
13411 - :cond_94
13412 - :try_start_94
13413 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
13415 - move-result-object v4
13417 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
13419 - move-result v4
13421 - iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
13422 - :try_end_9e
13423 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
13425 - return-void
13426 -.end method
13429 -# virtual methods
13430 -.method public toString()Ljava/lang/String;
13431 - .registers 4
13433 - new-instance v0, Ljava/lang/String;
13435 - new-instance v1, Ljava/lang/StringBuilder;
13437 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13439 - const-string v2, "Virtualizer;strength="
13441 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13443 - move-result-object v1
13445 - iget-short v2, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
13447 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
13449 - move-result-object v2
13451 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13453 - move-result-object v1
13455 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13457 - move-result-object v1
13459 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
13461 - return-object v0
13462 -.end method
13463 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer.smali opd-framework/smali/android/media/audiofx/Virtualizer.smali
13464 --- stock-framework/smali/android/media/audiofx/Virtualizer.smali 2013-01-09 01:55:18.258450691 -0600
13465 +++ opd-framework/smali/android/media/audiofx/Virtualizer.smali 1969-12-31 18:00:00.000000000 -0600
13466 @@ -1,272 +0,0 @@
13467 -.class public Landroid/media/audiofx/Virtualizer;
13468 -.super Landroid/media/audiofx/AudioEffect;
13469 -.source "Virtualizer.java"
13472 -# annotations
13473 -.annotation system Ldalvik/annotation/MemberClasses;
13474 - value = {
13475 - Landroid/media/audiofx/Virtualizer$1;,
13476 - Landroid/media/audiofx/Virtualizer$Settings;,
13477 - Landroid/media/audiofx/Virtualizer$BaseParameterListener;,
13478 - Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13480 -.end annotation
13483 -# static fields
13484 -.field public static final PARAM_STRENGTH:I = 0x1
13486 -.field public static final PARAM_STRENGTH_SUPPORTED:I = 0x0
13488 -.field private static final TAG:Ljava/lang/String; = "Virtualizer"
13491 -# instance fields
13492 -.field private mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13494 -.field private mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13496 -.field private final mParamListenerLock:Ljava/lang/Object;
13498 -.field private mStrengthSupported:Z
13501 -# direct methods
13502 -.method public constructor <init>(II)V
13503 - .registers 9
13504 - .annotation system Ldalvik/annotation/Throws;
13505 - value = {
13506 - Ljava/lang/IllegalStateException;,
13507 - Ljava/lang/IllegalArgumentException;,
13508 - Ljava/lang/UnsupportedOperationException;,
13509 - Ljava/lang/RuntimeException;
13511 - .end annotation
13513 - const/4 v5, 0x0
13515 - const/4 v1, 0x1
13517 - const/4 v2, 0x0
13519 - sget-object v3, Landroid/media/audiofx/Virtualizer;->EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID;
13521 - sget-object v4, Landroid/media/audiofx/Virtualizer;->EFFECT_TYPE_NULL:Ljava/util/UUID;
13523 - invoke-direct {p0, v3, v4, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
13525 - iput-boolean v2, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
13527 - iput-object v5, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13529 - iput-object v5, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13531 - new-instance v3, Ljava/lang/Object;
13533 - invoke-direct {v3}, Ljava/lang/Object;-><init>()V
13535 - iput-object v3, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
13537 - if-nez p2, :cond_20
13539 - const-string v3, "Virtualizer"
13541 - const-string v4, "WARNING: attaching a Virtualizer to global output mix is deprecated!"
13543 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
13545 - :cond_20
13546 - new-array v0, v1, [I
13548 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[I)I
13550 - move-result v3
13552 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
13554 - aget v3, v0, v2
13556 - if-eqz v3, :cond_30
13558 - :goto_2d
13559 - iput-boolean v1, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
13561 - return-void
13563 - :cond_30
13564 - move v1, v2
13566 - goto :goto_2d
13567 -.end method
13569 -.method static synthetic access$000(Landroid/media/audiofx/Virtualizer;)Ljava/lang/Object;
13570 - .registers 2
13572 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
13574 - return-object v0
13575 -.end method
13577 -.method static synthetic access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13578 - .registers 2
13580 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13582 - return-object v0
13583 -.end method
13586 -# virtual methods
13587 -.method public getProperties()Landroid/media/audiofx/Virtualizer$Settings;
13588 - .registers 4
13589 - .annotation system Ldalvik/annotation/Throws;
13590 - value = {
13591 - Ljava/lang/IllegalStateException;,
13592 - Ljava/lang/IllegalArgumentException;,
13593 - Ljava/lang/UnsupportedOperationException;
13595 - .end annotation
13597 - const/4 v2, 0x1
13599 - new-instance v0, Landroid/media/audiofx/Virtualizer$Settings;
13601 - invoke-direct {v0}, Landroid/media/audiofx/Virtualizer$Settings;-><init>()V
13603 - new-array v1, v2, [S
13605 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/Virtualizer;->getParameter(I[S)I
13607 - move-result v2
13609 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
13611 - const/4 v2, 0x0
13613 - aget-short v2, v1, v2
13615 - iput-short v2, v0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
13617 - return-object v0
13618 -.end method
13620 -.method public getRoundedStrength()S
13621 - .registers 3
13622 - .annotation system Ldalvik/annotation/Throws;
13623 - value = {
13624 - Ljava/lang/IllegalStateException;,
13625 - Ljava/lang/IllegalArgumentException;,
13626 - Ljava/lang/UnsupportedOperationException;
13628 - .end annotation
13630 - const/4 v1, 0x1
13632 - new-array v0, v1, [S
13634 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[S)I
13636 - move-result v1
13638 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
13640 - const/4 v1, 0x0
13642 - aget-short v1, v0, v1
13644 - return v1
13645 -.end method
13647 -.method public getStrengthSupported()Z
13648 - .registers 2
13650 - iget-boolean v0, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
13652 - return v0
13653 -.end method
13655 -.method public setParameterListener(Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;)V
13656 - .registers 5
13658 - iget-object v1, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
13660 - monitor-enter v1
13662 - :try_start_3
13663 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13665 - if-nez v0, :cond_16
13667 - iput-object p1, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
13669 - new-instance v0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13671 - const/4 v2, 0x0
13673 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/Virtualizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Virtualizer;Landroid/media/audiofx/Virtualizer$1;)V
13675 - iput-object v0, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13677 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
13679 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
13681 - :cond_16
13682 - monitor-exit v1
13684 - return-void
13686 - :catchall_18
13687 - move-exception v0
13689 - monitor-exit v1
13690 - :try_end_1a
13691 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
13693 - throw v0
13694 -.end method
13696 -.method public setProperties(Landroid/media/audiofx/Virtualizer$Settings;)V
13697 - .registers 4
13698 - .annotation system Ldalvik/annotation/Throws;
13699 - value = {
13700 - Ljava/lang/IllegalStateException;,
13701 - Ljava/lang/IllegalArgumentException;,
13702 - Ljava/lang/UnsupportedOperationException;
13704 - .end annotation
13706 - const/4 v0, 0x1
13708 - iget-short v1, p1, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
13710 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Virtualizer;->setParameter(IS)I
13712 - move-result v0
13714 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
13716 - return-void
13717 -.end method
13719 -.method public setStrength(S)V
13720 - .registers 3
13721 - .annotation system Ldalvik/annotation/Throws;
13722 - value = {
13723 - Ljava/lang/IllegalStateException;,
13724 - Ljava/lang/IllegalArgumentException;,
13725 - Ljava/lang/UnsupportedOperationException;
13727 - .end annotation
13729 - const/4 v0, 0x1
13731 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Virtualizer;->setParameter(IS)I
13733 - move-result v0
13735 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
13737 - return-void
13738 -.end method
13739 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali opd-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali
13740 --- stock-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali 2013-01-09 01:55:18.258450691 -0600
13741 +++ opd-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali 1969-12-31 18:00:00.000000000 -0600
13742 @@ -1,244 +0,0 @@
13743 -.class Landroid/media/audiofx/Visualizer$NativeEventHandler;
13744 -.super Landroid/os/Handler;
13745 -.source "Visualizer.java"
13748 -# annotations
13749 -.annotation system Ldalvik/annotation/EnclosingClass;
13750 - value = Landroid/media/audiofx/Visualizer;
13751 -.end annotation
13753 -.annotation system Ldalvik/annotation/InnerClass;
13754 - accessFlags = 0x2
13755 - name = "NativeEventHandler"
13756 -.end annotation
13759 -# instance fields
13760 -.field private mVisualizer:Landroid/media/audiofx/Visualizer;
13762 -.field final synthetic this$0:Landroid/media/audiofx/Visualizer;
13765 -# direct methods
13766 -.method public constructor <init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
13767 - .registers 4
13769 - iput-object p1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
13771 - invoke-direct {p0, p3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
13773 - iput-object p2, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13775 - return-void
13776 -.end method
13778 -.method private handleCaptureMessage(Landroid/os/Message;)V
13779 - .registers 8
13781 - const/4 v1, 0x0
13783 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
13785 - #getter for: Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
13786 - invoke-static {v3}, Landroid/media/audiofx/Visualizer;->access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
13788 - move-result-object v4
13790 - monitor-enter v4
13792 - :try_start_8
13793 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13795 - #getter for: Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
13796 - invoke-static {v3}, Landroid/media/audiofx/Visualizer;->access$100(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
13798 - move-result-object v1
13800 - monitor-exit v4
13801 - :try_end_f
13802 - .catchall {:try_start_8 .. :try_end_f} :catchall_3a
13804 - if-eqz v1, :cond_39
13806 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
13808 - check-cast v3, [B
13810 - move-object v0, v3
13812 - check-cast v0, [B
13814 - iget v2, p1, Landroid/os/Message;->arg1:I
13816 - iget v3, p1, Landroid/os/Message;->what:I
13818 - packed-switch v3, :pswitch_data_4a
13820 - const-string v3, "Visualizer-JAVA"
13822 - new-instance v4, Ljava/lang/StringBuilder;
13824 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
13826 - const-string v5, "Unknown native event in handleCaptureMessge: "
13828 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13830 - move-result-object v4
13832 - iget v5, p1, Landroid/os/Message;->what:I
13834 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13836 - move-result-object v4
13838 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13840 - move-result-object v4
13842 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
13844 - :cond_39
13845 - :goto_39
13846 - return-void
13848 - :catchall_3a
13849 - move-exception v3
13851 - :try_start_3b
13852 - monitor-exit v4
13853 - :try_end_3c
13854 - .catchall {:try_start_3b .. :try_end_3c} :catchall_3a
13856 - throw v3
13858 - :pswitch_3d
13859 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13861 - invoke-interface {v1, v3, v0, v2}, Landroid/media/audiofx/Visualizer$OnDataCaptureListener;->onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
13863 - goto :goto_39
13865 - :pswitch_43
13866 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13868 - invoke-interface {v1, v3, v0, v2}, Landroid/media/audiofx/Visualizer$OnDataCaptureListener;->onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
13870 - goto :goto_39
13872 - nop
13874 - :pswitch_data_4a
13875 - .packed-switch 0x0
13876 - :pswitch_3d
13877 - :pswitch_43
13878 - .end packed-switch
13879 -.end method
13881 -.method private handleServerDiedMessage(Landroid/os/Message;)V
13882 - .registers 5
13884 - const/4 v0, 0x0
13886 - iget-object v1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
13888 - #getter for: Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
13889 - invoke-static {v1}, Landroid/media/audiofx/Visualizer;->access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
13891 - move-result-object v2
13893 - monitor-enter v2
13895 - :try_start_8
13896 - iget-object v1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13898 - #getter for: Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
13899 - invoke-static {v1}, Landroid/media/audiofx/Visualizer;->access$200(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnServerDiedListener;
13901 - move-result-object v0
13903 - monitor-exit v2
13904 - :try_end_f
13905 - .catchall {:try_start_8 .. :try_end_f} :catchall_15
13907 - if-eqz v0, :cond_14
13909 - invoke-interface {v0}, Landroid/media/audiofx/Visualizer$OnServerDiedListener;->onServerDied()V
13911 - :cond_14
13912 - return-void
13914 - :catchall_15
13915 - move-exception v1
13917 - :try_start_16
13918 - monitor-exit v2
13919 - :try_end_17
13920 - .catchall {:try_start_16 .. :try_end_17} :catchall_15
13922 - throw v1
13923 -.end method
13926 -# virtual methods
13927 -.method public handleMessage(Landroid/os/Message;)V
13928 - .registers 5
13930 - iget-object v0, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
13932 - if-nez v0, :cond_5
13934 - :goto_4
13935 - return-void
13937 - :cond_5
13938 - iget v0, p1, Landroid/os/Message;->what:I
13940 - packed-switch v0, :pswitch_data_2e
13942 - const-string v0, "Visualizer-JAVA"
13944 - new-instance v1, Ljava/lang/StringBuilder;
13946 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13948 - const-string v2, "Unknown native event: "
13950 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13952 - move-result-object v1
13954 - iget v2, p1, Landroid/os/Message;->what:I
13956 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13958 - move-result-object v1
13960 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13962 - move-result-object v1
13964 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
13966 - goto :goto_4
13968 - :pswitch_25
13969 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleCaptureMessage(Landroid/os/Message;)V
13971 - goto :goto_4
13973 - :pswitch_29
13974 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleServerDiedMessage(Landroid/os/Message;)V
13976 - goto :goto_4
13978 - nop
13980 - :pswitch_data_2e
13981 - .packed-switch 0x0
13982 - :pswitch_25
13983 - :pswitch_25
13984 - :pswitch_29
13985 - .end packed-switch
13986 -.end method
13987 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali opd-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali
13988 --- stock-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali 2013-01-09 01:55:18.258450691 -0600
13989 +++ opd-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali 1969-12-31 18:00:00.000000000 -0600
13990 @@ -1,22 +0,0 @@
13991 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
13992 -.super Ljava/lang/Object;
13993 -.source "Visualizer.java"
13996 -# annotations
13997 -.annotation system Ldalvik/annotation/EnclosingClass;
13998 - value = Landroid/media/audiofx/Visualizer;
13999 -.end annotation
14001 -.annotation system Ldalvik/annotation/InnerClass;
14002 - accessFlags = 0x609
14003 - name = "OnDataCaptureListener"
14004 -.end annotation
14007 -# virtual methods
14008 -.method public abstract onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
14009 -.end method
14011 -.method public abstract onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
14012 -.end method
14013 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali opd-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali
14014 --- stock-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali 2013-01-09 01:55:18.258450691 -0600
14015 +++ opd-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali 1969-12-31 18:00:00.000000000 -0600
14016 @@ -1,19 +0,0 @@
14017 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnServerDiedListener;
14018 -.super Ljava/lang/Object;
14019 -.source "Visualizer.java"
14022 -# annotations
14023 -.annotation system Ldalvik/annotation/EnclosingClass;
14024 - value = Landroid/media/audiofx/Visualizer;
14025 -.end annotation
14027 -.annotation system Ldalvik/annotation/InnerClass;
14028 - accessFlags = 0x609
14029 - name = "OnServerDiedListener"
14030 -.end annotation
14033 -# virtual methods
14034 -.method public abstract onServerDied()V
14035 -.end method
14036 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer.smali opd-framework/smali/android/media/audiofx/Visualizer.smali
14037 --- stock-framework/smali/android/media/audiofx/Visualizer.smali 2013-01-09 01:55:18.262450706 -0600
14038 +++ opd-framework/smali/android/media/audiofx/Visualizer.smali 1969-12-31 18:00:00.000000000 -0600
14039 @@ -1,1131 +0,0 @@
14040 -.class public Landroid/media/audiofx/Visualizer;
14041 -.super Ljava/lang/Object;
14042 -.source "Visualizer.java"
14045 -# annotations
14046 -.annotation system Ldalvik/annotation/MemberClasses;
14047 - value = {
14048 - Landroid/media/audiofx/Visualizer$NativeEventHandler;,
14049 - Landroid/media/audiofx/Visualizer$OnServerDiedListener;,
14050 - Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14052 -.end annotation
14055 -# static fields
14056 -.field public static final ALREADY_EXISTS:I = -0x2
14058 -.field public static final ERROR:I = -0x1
14060 -.field public static final ERROR_BAD_VALUE:I = -0x4
14062 -.field public static final ERROR_DEAD_OBJECT:I = -0x7
14064 -.field public static final ERROR_INVALID_OPERATION:I = -0x5
14066 -.field public static final ERROR_NO_INIT:I = -0x3
14068 -.field public static final ERROR_NO_MEMORY:I = -0x6
14070 -.field private static final NATIVE_EVENT_FFT_CAPTURE:I = 0x1
14072 -.field private static final NATIVE_EVENT_PCM_CAPTURE:I = 0x0
14074 -.field private static final NATIVE_EVENT_SERVER_DIED:I = 0x2
14076 -.field public static final SCALING_MODE_AS_PLAYED:I = 0x1
14078 -.field public static final SCALING_MODE_NORMALIZED:I = 0x0
14080 -.field public static final STATE_ENABLED:I = 0x2
14082 -.field public static final STATE_INITIALIZED:I = 0x1
14084 -.field public static final STATE_UNINITIALIZED:I = 0x0
14086 -.field public static final SUCCESS:I = 0x0
14088 -.field private static final TAG:Ljava/lang/String; = "Visualizer-JAVA"
14091 -# instance fields
14092 -.field private mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14094 -.field private mId:I
14096 -.field private mJniData:I
14098 -.field private final mListenerLock:Ljava/lang/Object;
14100 -.field private mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14102 -.field private mNativeVisualizer:I
14104 -.field private mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
14106 -.field private mState:I
14108 -.field private final mStateLock:Ljava/lang/Object;
14111 -# direct methods
14112 -.method static constructor <clinit>()V
14113 - .registers 1
14115 - const-string v0, "audioeffect_jni"
14117 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
14119 - invoke-static {}, Landroid/media/audiofx/Visualizer;->native_init()V
14121 - return-void
14122 -.end method
14124 -.method public constructor <init>(I)V
14125 - .registers 8
14126 - .annotation system Ldalvik/annotation/Throws;
14127 - value = {
14128 - Ljava/lang/UnsupportedOperationException;,
14129 - Ljava/lang/RuntimeException;
14131 - .end annotation
14133 - const/4 v4, 0x1
14135 - const/4 v3, 0x0
14137 - const/4 v2, 0x0
14139 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14141 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
14143 - new-instance v2, Ljava/lang/Object;
14145 - invoke-direct {v2}, Ljava/lang/Object;-><init>()V
14147 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14149 - new-instance v2, Ljava/lang/Object;
14151 - invoke-direct {v2}, Ljava/lang/Object;-><init>()V
14153 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
14155 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14157 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14159 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
14161 - new-array v0, v4, [I
14163 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14165 - monitor-enter v3
14167 - const/4 v2, 0x0
14169 - :try_start_22
14170 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
14172 - new-instance v2, Ljava/lang/ref/WeakReference;
14174 - invoke-direct {v2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
14176 - invoke-direct {p0, v2, p1, v0}, Landroid/media/audiofx/Visualizer;->native_setup(Ljava/lang/Object;I[I)I
14178 - move-result v1
14180 - if-eqz v1, :cond_77
14182 - const/4 v2, -0x2
14184 - if-eq v1, v2, :cond_77
14186 - const-string v2, "Visualizer-JAVA"
14188 - new-instance v4, Ljava/lang/StringBuilder;
14190 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
14192 - const-string v5, "Error code "
14194 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14196 - move-result-object v4
14198 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14200 - move-result-object v4
14202 - const-string v5, " when initializing Visualizer."
14204 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14206 - move-result-object v4
14208 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14210 - move-result-object v4
14212 - invoke-static {v2, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
14214 - packed-switch v1, :pswitch_data_8c
14216 - new-instance v2, Ljava/lang/RuntimeException;
14218 - new-instance v4, Ljava/lang/StringBuilder;
14220 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
14222 - const-string v5, "Cannot initialize Visualizer engine, error: "
14224 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14226 - move-result-object v4
14228 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14230 - move-result-object v4
14232 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14234 - move-result-object v4
14236 - invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
14238 - throw v2
14240 - :catchall_6c
14241 - move-exception v2
14243 - monitor-exit v3
14244 - :try_end_6e
14245 - .catchall {:try_start_22 .. :try_end_6e} :catchall_6c
14247 - throw v2
14249 - :pswitch_6f
14250 - :try_start_6f
14251 - new-instance v2, Ljava/lang/UnsupportedOperationException;
14253 - const-string v4, "Effect library not loaded"
14255 - invoke-direct {v2, v4}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
14257 - throw v2
14259 - :cond_77
14260 - const/4 v2, 0x0
14262 - aget v2, v0, v2
14264 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mId:I
14266 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
14268 - move-result v2
14270 - if-eqz v2, :cond_87
14272 - const/4 v2, 0x2
14274 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
14276 - :goto_85
14277 - monitor-exit v3
14279 - return-void
14281 - :cond_87
14282 - const/4 v2, 0x1
14284 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
14285 - :try_end_8a
14286 - .catchall {:try_start_6f .. :try_end_8a} :catchall_6c
14288 - goto :goto_85
14290 - nop
14292 - :pswitch_data_8c
14293 - .packed-switch -0x5
14294 - :pswitch_6f
14295 - .end packed-switch
14296 -.end method
14298 -.method static synthetic access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
14299 - .registers 2
14301 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
14303 - return-object v0
14304 -.end method
14306 -.method static synthetic access$100(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14307 - .registers 2
14309 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14311 - return-object v0
14312 -.end method
14314 -.method static synthetic access$200(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnServerDiedListener;
14315 - .registers 2
14317 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
14319 - return-object v0
14320 -.end method
14322 -.method public static native getCaptureSizeRange()[I
14323 -.end method
14325 -.method public static native getMaxCaptureRate()I
14326 -.end method
14328 -.method private final native native_finalize()V
14329 -.end method
14331 -.method private final native native_getCaptureSize()I
14332 -.end method
14334 -.method private final native native_getEnabled()Z
14335 -.end method
14337 -.method private final native native_getFft([B)I
14338 -.end method
14340 -.method private final native native_getSamplingRate()I
14341 -.end method
14343 -.method private final native native_getScalingMode()I
14344 -.end method
14346 -.method private final native native_getWaveForm([B)I
14347 -.end method
14349 -.method private static final native native_init()V
14350 -.end method
14352 -.method private final native native_release()V
14353 -.end method
14355 -.method private final native native_setCaptureSize(I)I
14356 -.end method
14358 -.method private final native native_setEnabled(Z)I
14359 -.end method
14361 -.method private final native native_setPeriodicCapture(IZZ)I
14362 -.end method
14364 -.method private final native native_setScalingMode(I)I
14365 -.end method
14367 -.method private final native native_setup(Ljava/lang/Object;I[I)I
14368 -.end method
14370 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
14371 - .registers 8
14373 - check-cast p0, Ljava/lang/ref/WeakReference;
14375 - invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
14377 - move-result-object v1
14379 - check-cast v1, Landroid/media/audiofx/Visualizer;
14381 - if-nez v1, :cond_b
14383 - :cond_a
14384 - :goto_a
14385 - return-void
14387 - :cond_b
14388 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14390 - if-eqz v2, :cond_a
14392 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14394 - invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
14396 - move-result-object v0
14398 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14400 - invoke-virtual {v2, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->sendMessage(Landroid/os/Message;)Z
14402 - goto :goto_a
14403 -.end method
14406 -# virtual methods
14407 -.method protected finalize()V
14408 - .registers 1
14410 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_finalize()V
14412 - return-void
14413 -.end method
14415 -.method public getCaptureSize()I
14416 - .registers 5
14417 - .annotation system Ldalvik/annotation/Throws;
14418 - value = {
14419 - Ljava/lang/IllegalStateException;
14421 - .end annotation
14423 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14425 - monitor-enter v1
14427 - :try_start_3
14428 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14430 - if-nez v0, :cond_25
14432 - new-instance v0, Ljava/lang/IllegalStateException;
14434 - new-instance v2, Ljava/lang/StringBuilder;
14436 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14438 - const-string v3, "getCaptureSize() called in wrong state: "
14440 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14442 - move-result-object v2
14444 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14446 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14448 - move-result-object v2
14450 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14452 - move-result-object v2
14454 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14456 - throw v0
14458 - :catchall_22
14459 - move-exception v0
14461 - monitor-exit v1
14462 - :try_end_24
14463 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
14465 - throw v0
14467 - :cond_25
14468 - :try_start_25
14469 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getCaptureSize()I
14471 - move-result v0
14473 - monitor-exit v1
14474 - :try_end_2a
14475 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
14477 - return v0
14478 -.end method
14480 -.method public getEnabled()Z
14481 - .registers 5
14483 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14485 - monitor-enter v1
14487 - :try_start_3
14488 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14490 - if-nez v0, :cond_25
14492 - new-instance v0, Ljava/lang/IllegalStateException;
14494 - new-instance v2, Ljava/lang/StringBuilder;
14496 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14498 - const-string v3, "getEnabled() called in wrong state: "
14500 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14502 - move-result-object v2
14504 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14506 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14508 - move-result-object v2
14510 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14512 - move-result-object v2
14514 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14516 - throw v0
14518 - :catchall_22
14519 - move-exception v0
14521 - monitor-exit v1
14522 - :try_end_24
14523 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
14525 - throw v0
14527 - :cond_25
14528 - :try_start_25
14529 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
14531 - move-result v0
14533 - monitor-exit v1
14534 - :try_end_2a
14535 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
14537 - return v0
14538 -.end method
14540 -.method public getFft([B)I
14541 - .registers 6
14542 - .annotation system Ldalvik/annotation/Throws;
14543 - value = {
14544 - Ljava/lang/IllegalStateException;
14546 - .end annotation
14548 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14550 - monitor-enter v1
14552 - :try_start_3
14553 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14555 - const/4 v2, 0x2
14557 - if-eq v0, v2, :cond_26
14559 - new-instance v0, Ljava/lang/IllegalStateException;
14561 - new-instance v2, Ljava/lang/StringBuilder;
14563 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14565 - const-string v3, "getFft() called in wrong state: "
14567 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14569 - move-result-object v2
14571 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14573 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14575 - move-result-object v2
14577 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14579 - move-result-object v2
14581 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14583 - throw v0
14585 - :catchall_23
14586 - move-exception v0
14588 - monitor-exit v1
14589 - :try_end_25
14590 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
14592 - throw v0
14594 - :cond_26
14595 - :try_start_26
14596 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getFft([B)I
14598 - move-result v0
14600 - monitor-exit v1
14601 - :try_end_2b
14602 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
14604 - return v0
14605 -.end method
14607 -.method public getSamplingRate()I
14608 - .registers 5
14609 - .annotation system Ldalvik/annotation/Throws;
14610 - value = {
14611 - Ljava/lang/IllegalStateException;
14613 - .end annotation
14615 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14617 - monitor-enter v1
14619 - :try_start_3
14620 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14622 - if-nez v0, :cond_25
14624 - new-instance v0, Ljava/lang/IllegalStateException;
14626 - new-instance v2, Ljava/lang/StringBuilder;
14628 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14630 - const-string v3, "getSamplingRate() called in wrong state: "
14632 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14634 - move-result-object v2
14636 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14638 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14640 - move-result-object v2
14642 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14644 - move-result-object v2
14646 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14648 - throw v0
14650 - :catchall_22
14651 - move-exception v0
14653 - monitor-exit v1
14654 - :try_end_24
14655 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
14657 - throw v0
14659 - :cond_25
14660 - :try_start_25
14661 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getSamplingRate()I
14663 - move-result v0
14665 - monitor-exit v1
14666 - :try_end_2a
14667 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
14669 - return v0
14670 -.end method
14672 -.method public getScalingMode()I
14673 - .registers 5
14674 - .annotation system Ldalvik/annotation/Throws;
14675 - value = {
14676 - Ljava/lang/IllegalStateException;
14678 - .end annotation
14680 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14682 - monitor-enter v1
14684 - :try_start_3
14685 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14687 - if-nez v0, :cond_25
14689 - new-instance v0, Ljava/lang/IllegalStateException;
14691 - new-instance v2, Ljava/lang/StringBuilder;
14693 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14695 - const-string v3, "getScalingMode() called in wrong state: "
14697 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14699 - move-result-object v2
14701 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14703 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14705 - move-result-object v2
14707 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14709 - move-result-object v2
14711 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14713 - throw v0
14715 - :catchall_22
14716 - move-exception v0
14718 - monitor-exit v1
14719 - :try_end_24
14720 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
14722 - throw v0
14724 - :cond_25
14725 - :try_start_25
14726 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getScalingMode()I
14728 - move-result v0
14730 - monitor-exit v1
14731 - :try_end_2a
14732 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
14734 - return v0
14735 -.end method
14737 -.method public getWaveForm([B)I
14738 - .registers 6
14739 - .annotation system Ldalvik/annotation/Throws;
14740 - value = {
14741 - Ljava/lang/IllegalStateException;
14743 - .end annotation
14745 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14747 - monitor-enter v1
14749 - :try_start_3
14750 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14752 - const/4 v2, 0x2
14754 - if-eq v0, v2, :cond_26
14756 - new-instance v0, Ljava/lang/IllegalStateException;
14758 - new-instance v2, Ljava/lang/StringBuilder;
14760 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14762 - const-string v3, "getWaveForm() called in wrong state: "
14764 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14766 - move-result-object v2
14768 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14770 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14772 - move-result-object v2
14774 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14776 - move-result-object v2
14778 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14780 - throw v0
14782 - :catchall_23
14783 - move-exception v0
14785 - monitor-exit v1
14786 - :try_end_25
14787 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
14789 - throw v0
14791 - :cond_26
14792 - :try_start_26
14793 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getWaveForm([B)I
14795 - move-result v0
14797 - monitor-exit v1
14798 - :try_end_2b
14799 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
14801 - return v0
14802 -.end method
14804 -.method public release()V
14805 - .registers 3
14807 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14809 - monitor-enter v1
14811 - :try_start_3
14812 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_release()V
14814 - const/4 v0, 0x0
14816 - iput v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14818 - monitor-exit v1
14820 - return-void
14822 - :catchall_b
14823 - move-exception v0
14825 - monitor-exit v1
14826 - :try_end_d
14827 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
14829 - throw v0
14830 -.end method
14832 -.method public setCaptureSize(I)I
14833 - .registers 6
14834 - .annotation system Ldalvik/annotation/Throws;
14835 - value = {
14836 - Ljava/lang/IllegalStateException;
14838 - .end annotation
14840 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14842 - monitor-enter v1
14844 - :try_start_3
14845 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
14847 - const/4 v2, 0x1
14849 - if-eq v0, v2, :cond_27
14851 - new-instance v0, Ljava/lang/IllegalStateException;
14853 - new-instance v2, Ljava/lang/StringBuilder;
14855 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
14857 - const-string/jumbo v3, "setCaptureSize() called in wrong state: "
14859 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14861 - move-result-object v2
14863 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
14865 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14867 - move-result-object v2
14869 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14871 - move-result-object v2
14873 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
14875 - throw v0
14877 - :catchall_24
14878 - move-exception v0
14880 - monitor-exit v1
14881 - :try_end_26
14882 - .catchall {:try_start_3 .. :try_end_26} :catchall_24
14884 - throw v0
14886 - :cond_27
14887 - :try_start_27
14888 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setCaptureSize(I)I
14890 - move-result v0
14892 - monitor-exit v1
14893 - :try_end_2c
14894 - .catchall {:try_start_27 .. :try_end_2c} :catchall_24
14896 - return v0
14897 -.end method
14899 -.method public setDataCaptureListener(Landroid/media/audiofx/Visualizer$OnDataCaptureListener;IZZ)I
14900 - .registers 9
14902 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
14904 - monitor-enter v3
14906 - :try_start_3
14907 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
14909 - monitor-exit v3
14910 - :try_end_6
14911 - .catchall {:try_start_3 .. :try_end_6} :catchall_24
14913 - if-nez p1, :cond_a
14915 - const/4 p3, 0x0
14917 - const/4 p4, 0x0
14919 - :cond_a
14920 - invoke-direct {p0, p2, p3, p4}, Landroid/media/audiofx/Visualizer;->native_setPeriodicCapture(IZZ)I
14922 - move-result v1
14924 - if-nez v1, :cond_23
14926 - if-eqz p1, :cond_23
14928 - iget-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14930 - if-nez v2, :cond_23
14932 - invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
14934 - move-result-object v0
14936 - if-eqz v0, :cond_27
14938 - new-instance v2, Landroid/media/audiofx/Visualizer$NativeEventHandler;
14940 - invoke-direct {v2, p0, p0, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;-><init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
14942 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14944 - :cond_23
14945 - :goto_23
14946 - return v1
14948 - :catchall_24
14949 - move-exception v2
14951 - :try_start_25
14952 - monitor-exit v3
14953 - :try_end_26
14954 - .catchall {:try_start_25 .. :try_end_26} :catchall_24
14956 - throw v2
14958 - :cond_27
14959 - invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
14961 - move-result-object v0
14963 - if-eqz v0, :cond_35
14965 - new-instance v2, Landroid/media/audiofx/Visualizer$NativeEventHandler;
14967 - invoke-direct {v2, p0, p0, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;-><init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
14969 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14971 - goto :goto_23
14973 - :cond_35
14974 - const/4 v2, 0x0
14976 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
14978 - const/4 v1, -0x3
14980 - goto :goto_23
14981 -.end method
14983 -.method public setEnabled(Z)I
14984 - .registers 7
14985 - .annotation system Ldalvik/annotation/Throws;
14986 - value = {
14987 - Ljava/lang/IllegalStateException;
14989 - .end annotation
14991 - const/4 v1, 0x2
14993 - const/4 v2, 0x1
14995 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
14997 - monitor-enter v3
14999 - :try_start_5
15000 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
15002 - if-nez v4, :cond_28
15004 - new-instance v1, Ljava/lang/IllegalStateException;
15006 - new-instance v2, Ljava/lang/StringBuilder;
15008 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
15010 - const-string/jumbo v4, "setEnabled() called in wrong state: "
15012 - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15014 - move-result-object v2
15016 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
15018 - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15020 - move-result-object v2
15022 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15024 - move-result-object v2
15026 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
15028 - throw v1
15030 - :catchall_25
15031 - move-exception v1
15033 - monitor-exit v3
15034 - :try_end_27
15035 - .catchall {:try_start_5 .. :try_end_27} :catchall_25
15037 - throw v1
15039 - :cond_28
15040 - const/4 v0, 0x0
15042 - if-eqz p1, :cond_2f
15044 - :try_start_2b
15045 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
15047 - if-eq v4, v2, :cond_35
15049 - :cond_2f
15050 - if-nez p1, :cond_3f
15052 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
15054 - if-ne v4, v1, :cond_3f
15056 - :cond_35
15057 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setEnabled(Z)I
15059 - move-result v0
15061 - if-nez v0, :cond_3f
15063 - if-eqz p1, :cond_41
15065 - :goto_3d
15066 - iput v1, p0, Landroid/media/audiofx/Visualizer;->mState:I
15068 - :cond_3f
15069 - monitor-exit v3
15070 - :try_end_40
15071 - .catchall {:try_start_2b .. :try_end_40} :catchall_25
15073 - return v0
15075 - :cond_41
15076 - move v1, v2
15078 - goto :goto_3d
15079 -.end method
15081 -.method public setScalingMode(I)I
15082 - .registers 6
15083 - .annotation system Ldalvik/annotation/Throws;
15084 - value = {
15085 - Ljava/lang/IllegalStateException;
15087 - .end annotation
15089 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
15091 - monitor-enter v1
15093 - :try_start_3
15094 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
15096 - if-nez v0, :cond_26
15098 - new-instance v0, Ljava/lang/IllegalStateException;
15100 - new-instance v2, Ljava/lang/StringBuilder;
15102 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
15104 - const-string/jumbo v3, "setScalingMode() called in wrong state: "
15106 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15108 - move-result-object v2
15110 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
15112 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
15114 - move-result-object v2
15116 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15118 - move-result-object v2
15120 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
15122 - throw v0
15124 - :catchall_23
15125 - move-exception v0
15127 - monitor-exit v1
15128 - :try_end_25
15129 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
15131 - throw v0
15133 - :cond_26
15134 - :try_start_26
15135 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setScalingMode(I)I
15137 - move-result v0
15139 - monitor-exit v1
15140 - :try_end_2b
15141 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
15143 - return v0
15144 -.end method
15146 -.method public setServerDiedListener(Landroid/media/audiofx/Visualizer$OnServerDiedListener;)I
15147 - .registers 4
15149 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
15151 - monitor-enter v1
15153 - :try_start_3
15154 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
15156 - monitor-exit v1
15158 - const/4 v0, 0x0
15160 - return v0
15162 - :catchall_8
15163 - move-exception v0
15165 - monitor-exit v1
15166 - :try_end_a
15167 - .catchall {:try_start_3 .. :try_end_a} :catchall_8
15169 - throw v0
15170 -.end method
15171 diff -Npru stock-framework/smali/android/media/AudioRecord.smali opd-framework/smali/android/media/AudioRecord.smali
15172 --- stock-framework/smali/android/media/AudioRecord.smali 2013-01-09 01:55:18.086449838 -0600
15173 +++ opd-framework/smali/android/media/AudioRecord.smali 2013-01-09 01:54:57.230346419 -0600
15174 @@ -29,10 +29,18 @@
15176 .field public static final ERROR_INVALID_OPERATION:I = -0x3
15178 +.field private static final GOT_ERROR:I = -0x3
15180 +.field private static final IS_ALLOWED:I = -0x1
15182 +.field private static final IS_NOT_ALLOWED:I = -0x2
15184 .field private static final NATIVE_EVENT_MARKER:I = 0x2
15186 .field private static final NATIVE_EVENT_NEW_POS:I = 0x3
15188 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,AudioRecord"
15190 .field public static final RECORDSTATE_RECORDING:I = 0x3
15192 .field public static final RECORDSTATE_STOPPED:I = 0x1
15193 @@ -47,6 +55,8 @@
15196 # instance fields
15197 +.field private context:Landroid/content/Context;
15199 .field private mAudioFormat:I
15201 .field private mChannelConfiguration:I
15202 @@ -65,6 +75,8 @@
15204 .field private mNativeRecorderInJavaObj:I
15206 +.field private mPm:Landroid/content/pm/IPackageManager;
15208 .field private mPositionListener:Landroid/media/AudioRecord$OnRecordPositionUpdateListener;
15210 .field private final mPositionListenerLock:Ljava/lang/Object;
15211 @@ -81,6 +93,10 @@
15213 .field private mState:I
15215 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
15217 +.field private privacyMode:Z
15220 # direct methods
15221 .method public constructor <init>(IIIII)V
15222 @@ -159,6 +175,10 @@
15224 const/4 v0, 0x0
15226 + iput-boolean v0, p0, Landroid/media/AudioRecord;->privacyMode:Z
15228 + const/4 v0, 0x0
15230 iput v0, p0, Landroid/media/AudioRecord;->mState:I
15232 const/4 v0, 0x1
15233 @@ -171,7 +191,7 @@
15235 iput-object v0, p0, Landroid/media/AudioRecord;->mInitializationLooper:Landroid/os/Looper;
15237 - if-nez v0, :cond_4f
15238 + if-nez v0, :cond_52
15240 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
15242 @@ -179,7 +199,7 @@
15244 iput-object v0, p0, Landroid/media/AudioRecord;->mInitializationLooper:Landroid/os/Looper;
15246 - :cond_4f
15247 + :cond_52
15248 invoke-direct {p0, p1, p2, p3, p4}, Landroid/media/AudioRecord;->audioParamCheck(IIII)V
15250 invoke-direct {p0, p5}, Landroid/media/AudioRecord;->audioBuffSizeCheck(I)V
15251 @@ -214,7 +234,7 @@
15253 move-result v8
15255 - if-eqz v8, :cond_8f
15256 + if-eqz v8, :cond_92
15258 new-instance v0, Ljava/lang/StringBuilder;
15260 @@ -242,10 +262,12 @@
15262 invoke-static {v0}, Landroid/media/AudioRecord;->loge(Ljava/lang/String;)V
15264 - :goto_8e
15265 + :goto_91
15266 return-void
15268 - :cond_8f
15269 + :cond_92
15270 + invoke-direct {p0}, Landroid/media/AudioRecord;->initiate()V
15272 const/4 v0, 0x0
15274 aget v0, v7, v0
15275 @@ -256,7 +278,7 @@
15277 iput v0, p0, Landroid/media/AudioRecord;->mState:I
15279 - goto :goto_8e
15280 + goto :goto_91
15281 .end method
15283 .method static synthetic access$000(Landroid/media/AudioRecord;)Ljava/lang/Object;
15284 @@ -459,6 +481,205 @@
15285 .end packed-switch
15286 .end method
15288 +.method private checkIfPackagesAllowed()I
15289 + .registers 9
15291 + const/4 v5, -0x3
15293 + :try_start_1
15294 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15296 + if-eqz v6, :cond_41
15298 + const/4 v2, 0x0
15300 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
15302 + move-result-object v3
15304 + invoke-static {}, Landroid/os/Process;->myUid()I
15306 + move-result v4
15308 + if-eqz v3, :cond_2c
15310 + const/4 v1, 0x0
15312 + :goto_11
15313 + array-length v6, v3
15315 + if-ge v1, v6, :cond_2a
15317 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15319 + aget-object v7, v3, v1
15321 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15323 + move-result-object v2
15325 + if-eqz v2, :cond_26
15327 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
15329 + move-result v6
15331 + if-eqz v6, :cond_26
15333 + const/4 v5, -0x2
15335 + :goto_25
15336 + return v5
15338 + :cond_26
15339 + const/4 v2, 0x0
15341 + add-int/lit8 v1, v1, 0x1
15343 + goto :goto_11
15345 + :cond_2a
15346 + const/4 v5, -0x1
15348 + goto :goto_25
15350 + :cond_2c
15351 + const-string v6, "PM,AudioRecord"
15353 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
15355 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15356 + :try_end_34
15357 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
15359 + goto :goto_25
15361 + :catch_35
15362 + move-exception v0
15364 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
15366 + const-string v6, "PM,AudioRecord"
15368 + const-string v7, "Got exception in checkIfPackagesAllowed"
15370 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15372 + goto :goto_25
15374 + :cond_41
15375 + :try_start_41
15376 + const-string v6, "PM,AudioRecord"
15378 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
15380 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15381 + :try_end_49
15382 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
15384 + goto :goto_25
15385 +.end method
15387 +.method private dataAccess(Z)V
15388 + .registers 7
15390 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
15392 + move-result-object v1
15394 + if-eqz p1, :cond_2f
15396 + if-eqz v1, :cond_2f
15398 + const/4 v0, 0x0
15400 + :goto_9
15401 + array-length v2, v1
15403 + if-ge v0, v2, :cond_58
15405 + const-string v2, "PM,AudioRecord"
15407 + new-instance v3, Ljava/lang/StringBuilder;
15409 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
15411 + const-string v4, "Allowed Package: -"
15413 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15415 + move-result-object v3
15417 + aget-object v4, v1, v0
15419 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15421 + move-result-object v3
15423 + const-string v4, "- accessing microphone."
15425 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15427 + move-result-object v3
15429 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15431 + move-result-object v3
15433 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
15435 + add-int/lit8 v0, v0, 0x1
15437 + goto :goto_9
15439 + :cond_2f
15440 + if-eqz v1, :cond_58
15442 + const/4 v0, 0x0
15444 + :goto_32
15445 + array-length v2, v1
15447 + if-ge v0, v2, :cond_58
15449 + const-string v2, "PM,AudioRecord"
15451 + new-instance v3, Ljava/lang/StringBuilder;
15453 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
15455 + const-string v4, "Blocked Package: -"
15457 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15459 + move-result-object v3
15461 + aget-object v4, v1, v0
15463 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15465 + move-result-object v3
15467 + const-string v4, "- accessing microphone."
15469 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15471 + move-result-object v3
15473 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15475 + move-result-object v3
15477 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
15479 + add-int/lit8 v0, v0, 0x1
15481 + goto :goto_32
15483 + :cond_58
15484 + return-void
15485 +.end method
15487 .method public static getMinBufferSize(III)I
15488 .registers 8
15490 @@ -529,6 +750,135 @@
15491 .end sparse-switch
15492 .end method
15494 +.method private getPackageName()[Ljava/lang/String;
15495 + .registers 6
15497 + :try_start_0
15498 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
15500 + if-eqz v3, :cond_f
15502 + invoke-static {}, Landroid/os/Process;->myUid()I
15504 + move-result v2
15506 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
15508 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
15510 + move-result-object v1
15512 + :goto_e
15513 + return-object v1
15515 + :cond_f
15516 + const-string/jumbo v3, "package"
15518 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15520 + move-result-object v3
15522 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
15524 + move-result-object v3
15526 + iput-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
15528 + invoke-static {}, Landroid/os/Process;->myUid()I
15530 + move-result v2
15532 + iget-object v3, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
15534 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
15535 + :try_end_25
15536 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
15538 + move-result-object v1
15540 + goto :goto_e
15542 + :catch_27
15543 + move-exception v0
15545 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
15547 + const-string v3, "PM,AudioRecord"
15549 + const-string/jumbo v4, "something went wrong with getting package name"
15551 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15553 + const/4 v1, 0x0
15555 + goto :goto_e
15556 +.end method
15558 +.method private initiate()V
15559 + .registers 5
15561 + const/4 v1, 0x0
15563 + :try_start_1
15564 + iput-object v1, p0, Landroid/media/AudioRecord;->context:Landroid/content/Context;
15566 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
15568 + iget-object v2, p0, Landroid/media/AudioRecord;->context:Landroid/content/Context;
15570 + const-string/jumbo v3, "privacy"
15572 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15574 + move-result-object v3
15576 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15578 + move-result-object v3
15580 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15582 + iput-object v1, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15584 + const-string/jumbo v1, "package"
15586 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15588 + move-result-object v1
15590 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
15592 + move-result-object v1
15594 + iput-object v1, p0, Landroid/media/AudioRecord;->mPm:Landroid/content/pm/IPackageManager;
15596 + const/4 v1, 0x1
15598 + iput-boolean v1, p0, Landroid/media/AudioRecord;->privacyMode:Z
15599 + :try_end_27
15600 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
15602 + :goto_27
15603 + return-void
15605 + :catch_28
15606 + move-exception v0
15608 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
15610 + const-string v1, "PM,AudioRecord"
15612 + const-string v2, "Something went wrong with initalize variables"
15614 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
15616 + const/4 v1, 0x0
15618 + iput-boolean v1, p0, Landroid/media/AudioRecord;->privacyMode:Z
15620 + goto :goto_27
15621 +.end method
15623 .method private static logd(Ljava/lang/String;)V
15624 .registers 4
15626 @@ -979,19 +1329,68 @@
15627 .end method
15629 .method public startRecording()V
15630 - .registers 4
15631 + .registers 11
15632 .annotation system Ldalvik/annotation/Throws;
15633 value = {
15634 Ljava/lang/IllegalStateException;
15636 .end annotation
15638 + const/4 v5, 0x0
15640 + const/4 v3, 0x1
15642 + const/4 v2, 0x0
15644 + iget-boolean v0, p0, Landroid/media/AudioRecord;->privacyMode:Z
15646 + if-nez v0, :cond_a
15648 + invoke-direct {p0}, Landroid/media/AudioRecord;->initiate()V
15650 + :cond_a
15651 iget v0, p0, Landroid/media/AudioRecord;->mState:I
15653 - const/4 v1, 0x1
15654 + if-ne v0, v3, :cond_15
15656 + invoke-direct {p0}, Landroid/media/AudioRecord;->checkIfPackagesAllowed()I
15658 + move-result v0
15660 + const/4 v1, -0x2
15662 + if-ne v0, v1, :cond_3d
15664 - if-eq v0, v1, :cond_e
15665 + :cond_15
15666 + invoke-direct {p0, v2}, Landroid/media/AudioRecord;->dataAccess(Z)V
15668 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
15670 + move-result-object v7
15672 + if-eqz v7, :cond_34
15674 + iget-object v0, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15676 + aget-object v1, v7, v2
15678 + const-string/jumbo v4, "recordAudio"
15680 + iget-object v6, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15682 + aget-object v8, v7, v2
15684 + invoke-static {}, Landroid/os/Process;->myUid()I
15686 + move-result v9
15688 + invoke-virtual {v6, v8, v9}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15690 + move-result-object v6
15692 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15694 + :cond_34
15695 new-instance v0, Ljava/lang/IllegalStateException;
15697 const-string/jumbo v1, "startRecording() called on an uninitialized AudioRecord."
15698 @@ -1000,7 +1399,38 @@
15700 throw v0
15702 - :cond_e
15703 + :cond_3d
15704 + invoke-direct {p0, v3}, Landroid/media/AudioRecord;->dataAccess(Z)V
15706 + invoke-direct {p0}, Landroid/media/AudioRecord;->getPackageName()[Ljava/lang/String;
15708 + move-result-object v7
15710 + if-eqz v7, :cond_5d
15712 + iget-object v0, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15714 + aget-object v1, v7, v2
15716 + const-string/jumbo v4, "recordAudio"
15718 + iget-object v3, p0, Landroid/media/AudioRecord;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15720 + aget-object v6, v7, v2
15722 + invoke-static {}, Landroid/os/Process;->myUid()I
15724 + move-result v8
15726 + invoke-virtual {v3, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15728 + move-result-object v6
15730 + move v3, v2
15732 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15734 + :cond_5d
15735 iget-object v1, p0, Landroid/media/AudioRecord;->mRecordingStateLock:Ljava/lang/Object;
15737 monitor-enter v1
15738 @@ -1009,28 +1439,28 @@
15740 const/4 v2, 0x0
15742 - :try_start_13
15743 + :try_start_62
15744 invoke-direct {p0, v0, v2}, Landroid/media/AudioRecord;->native_start(II)I
15746 move-result v0
15748 - if-nez v0, :cond_1c
15749 + if-nez v0, :cond_6b
15751 const/4 v0, 0x3
15753 iput v0, p0, Landroid/media/AudioRecord;->mRecordingState:I
15755 - :cond_1c
15756 + :cond_6b
15757 monitor-exit v1
15759 return-void
15761 - :catchall_1e
15762 + :catchall_6d
15763 move-exception v0
15765 monitor-exit v1
15766 - :try_end_20
15767 - .catchall {:try_start_13 .. :try_end_20} :catchall_1e
15768 + :try_end_6f
15769 + .catchall {:try_start_62 .. :try_end_6f} :catchall_6d
15771 throw v0
15772 .end method
15773 diff -Npru stock-framework/smali/android/media/effect/EffectContext.smali opd-framework/smali/android/media/effect/EffectContext.smali
15774 --- stock-framework/smali/android/media/effect/EffectContext.smali 2013-01-09 01:55:18.262450706 -0600
15775 +++ opd-framework/smali/android/media/effect/EffectContext.smali 1969-12-31 18:00:00.000000000 -0600
15776 @@ -1,245 +0,0 @@
15777 -.class public Landroid/media/effect/EffectContext;
15778 -.super Ljava/lang/Object;
15779 -.source "EffectContext.java"
15782 -# instance fields
15783 -.field private final GL_STATE_ARRAYBUFFER:I
15785 -.field private final GL_STATE_COUNT:I
15787 -.field private final GL_STATE_FBO:I
15789 -.field private final GL_STATE_PROGRAM:I
15791 -.field private mFactory:Landroid/media/effect/EffectFactory;
15793 -.field mFilterContext:Landroid/filterfw/core/FilterContext;
15795 -.field private mOldState:[I
15798 -# direct methods
15799 -.method private constructor <init>()V
15800 - .registers 3
15802 - const/4 v1, 0x3
15804 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15806 - const/4 v0, 0x0
15808 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_FBO:I
15810 - const/4 v0, 0x1
15812 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_PROGRAM:I
15814 - const/4 v0, 0x2
15816 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_ARRAYBUFFER:I
15818 - iput v1, p0, Landroid/media/effect/EffectContext;->GL_STATE_COUNT:I
15820 - new-array v0, v1, [I
15822 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mOldState:[I
15824 - new-instance v0, Landroid/filterfw/core/FilterContext;
15826 - invoke-direct {v0}, Landroid/filterfw/core/FilterContext;-><init>()V
15828 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15830 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15832 - new-instance v1, Landroid/filterfw/core/CachedFrameManager;
15834 - invoke-direct {v1}, Landroid/filterfw/core/CachedFrameManager;-><init>()V
15836 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterContext;->setFrameManager(Landroid/filterfw/core/FrameManager;)V
15838 - new-instance v0, Landroid/media/effect/EffectFactory;
15840 - invoke-direct {v0, p0}, Landroid/media/effect/EffectFactory;-><init>(Landroid/media/effect/EffectContext;)V
15842 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFactory:Landroid/media/effect/EffectFactory;
15844 - return-void
15845 -.end method
15847 -.method public static createWithCurrentGlContext()Landroid/media/effect/EffectContext;
15848 - .registers 1
15850 - new-instance v0, Landroid/media/effect/EffectContext;
15852 - invoke-direct {v0}, Landroid/media/effect/EffectContext;-><init>()V
15854 - invoke-direct {v0}, Landroid/media/effect/EffectContext;->initInCurrentGlContext()V
15856 - return-object v0
15857 -.end method
15859 -.method private initInCurrentGlContext()V
15860 - .registers 4
15862 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
15864 - move-result v1
15866 - if-nez v1, :cond_e
15868 - new-instance v1, Ljava/lang/RuntimeException;
15870 - const-string v2, "Attempting to initialize EffectContext with no active GL context!"
15872 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
15874 - throw v1
15876 - :cond_e
15877 - new-instance v0, Landroid/filterfw/core/GLEnvironment;
15879 - invoke-direct {v0}, Landroid/filterfw/core/GLEnvironment;-><init>()V
15881 - invoke-virtual {v0}, Landroid/filterfw/core/GLEnvironment;->initWithCurrentContext()V
15883 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15885 - invoke-virtual {v1, v0}, Landroid/filterfw/core/FilterContext;->initGLEnvironment(Landroid/filterfw/core/GLEnvironment;)V
15887 - return-void
15888 -.end method
15891 -# virtual methods
15892 -.method final assertValidGLState()V
15893 - .registers 4
15895 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15897 - invoke-virtual {v1}, Landroid/filterfw/core/FilterContext;->getGLEnvironment()Landroid/filterfw/core/GLEnvironment;
15899 - move-result-object v0
15901 - if-eqz v0, :cond_e
15903 - invoke-virtual {v0}, Landroid/filterfw/core/GLEnvironment;->isContextActive()Z
15905 - move-result v1
15907 - if-nez v1, :cond_24
15909 - :cond_e
15910 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
15912 - move-result v1
15914 - if-eqz v1, :cond_1c
15916 - new-instance v1, Ljava/lang/RuntimeException;
15918 - const-string v2, "Applying effect in wrong GL context!"
15920 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
15922 - throw v1
15924 - :cond_1c
15925 - new-instance v1, Ljava/lang/RuntimeException;
15927 - const-string v2, "Attempting to apply effect without valid GL context!"
15929 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
15931 - throw v1
15933 - :cond_24
15934 - return-void
15935 -.end method
15937 -.method public getFactory()Landroid/media/effect/EffectFactory;
15938 - .registers 2
15940 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFactory:Landroid/media/effect/EffectFactory;
15942 - return-object v0
15943 -.end method
15945 -.method public release()V
15946 - .registers 2
15948 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15950 - invoke-virtual {v0}, Landroid/filterfw/core/FilterContext;->tearDown()V
15952 - const/4 v0, 0x0
15954 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
15956 - return-void
15957 -.end method
15959 -.method final restoreGLState()V
15960 - .registers 4
15962 - const v0, 0x8d40
15964 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
15966 - const/4 v2, 0x0
15968 - aget v1, v1, v2
15970 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
15972 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mOldState:[I
15974 - const/4 v1, 0x1
15976 - aget v0, v0, v1
15978 - invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V
15980 - const v0, 0x8892
15982 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
15984 - const/4 v2, 0x2
15986 - aget v1, v1, v2
15988 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindBuffer(II)V
15990 - return-void
15991 -.end method
15993 -.method final saveGLState()V
15994 - .registers 4
15996 - const v0, 0x8ca6
15998 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
16000 - const/4 v2, 0x0
16002 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
16004 - const v0, 0x8b8d
16006 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
16008 - const/4 v2, 0x1
16010 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
16012 - const v0, 0x8894
16014 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
16016 - const/4 v2, 0x2
16018 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
16020 - return-void
16021 -.end method
16022 diff -Npru stock-framework/smali/android/media/effect/EffectFactory.smali opd-framework/smali/android/media/effect/EffectFactory.smali
16023 --- stock-framework/smali/android/media/effect/EffectFactory.smali 2013-01-09 01:55:18.262450706 -0600
16024 +++ opd-framework/smali/android/media/effect/EffectFactory.smali 1969-12-31 18:00:00.000000000 -0600
16025 @@ -1,401 +0,0 @@
16026 -.class public Landroid/media/effect/EffectFactory;
16027 -.super Ljava/lang/Object;
16028 -.source "EffectFactory.java"
16031 -# static fields
16032 -.field public static final EFFECT_AUTOFIX:Ljava/lang/String; = "android.media.effect.effects.AutoFixEffect"
16034 -.field public static final EFFECT_BACKDROPPER:Ljava/lang/String; = "android.media.effect.effects.BackDropperEffect"
16036 -.field public static final EFFECT_BITMAPOVERLAY:Ljava/lang/String; = "android.media.effect.effects.BitmapOverlayEffect"
16038 -.field public static final EFFECT_BLACKWHITE:Ljava/lang/String; = "android.media.effect.effects.BlackWhiteEffect"
16040 -.field public static final EFFECT_BRIGHTNESS:Ljava/lang/String; = "android.media.effect.effects.BrightnessEffect"
16042 -.field public static final EFFECT_CONTRAST:Ljava/lang/String; = "android.media.effect.effects.ContrastEffect"
16044 -.field public static final EFFECT_CROP:Ljava/lang/String; = "android.media.effect.effects.CropEffect"
16046 -.field public static final EFFECT_CROSSPROCESS:Ljava/lang/String; = "android.media.effect.effects.CrossProcessEffect"
16048 -.field public static final EFFECT_DOCUMENTARY:Ljava/lang/String; = "android.media.effect.effects.DocumentaryEffect"
16050 -.field public static final EFFECT_DUOTONE:Ljava/lang/String; = "android.media.effect.effects.DuotoneEffect"
16052 -.field public static final EFFECT_FILLLIGHT:Ljava/lang/String; = "android.media.effect.effects.FillLightEffect"
16054 -.field public static final EFFECT_FISHEYE:Ljava/lang/String; = "android.media.effect.effects.FisheyeEffect"
16056 -.field public static final EFFECT_FLIP:Ljava/lang/String; = "android.media.effect.effects.FlipEffect"
16058 -.field public static final EFFECT_GRAIN:Ljava/lang/String; = "android.media.effect.effects.GrainEffect"
16060 -.field public static final EFFECT_GRAYSCALE:Ljava/lang/String; = "android.media.effect.effects.GrayscaleEffect"
16062 -.field public static final EFFECT_IDENTITY:Ljava/lang/String; = "IdentityEffect"
16064 -.field public static final EFFECT_LOMOISH:Ljava/lang/String; = "android.media.effect.effects.LomoishEffect"
16066 -.field public static final EFFECT_NEGATIVE:Ljava/lang/String; = "android.media.effect.effects.NegativeEffect"
16068 -.field private static final EFFECT_PACKAGES:[Ljava/lang/String; = null
16070 -.field public static final EFFECT_POSTERIZE:Ljava/lang/String; = "android.media.effect.effects.PosterizeEffect"
16072 -.field public static final EFFECT_REDEYE:Ljava/lang/String; = "android.media.effect.effects.RedEyeEffect"
16074 -.field public static final EFFECT_ROTATE:Ljava/lang/String; = "android.media.effect.effects.RotateEffect"
16076 -.field public static final EFFECT_SATURATE:Ljava/lang/String; = "android.media.effect.effects.SaturateEffect"
16078 -.field public static final EFFECT_SEPIA:Ljava/lang/String; = "android.media.effect.effects.SepiaEffect"
16080 -.field public static final EFFECT_SHARPEN:Ljava/lang/String; = "android.media.effect.effects.SharpenEffect"
16082 -.field public static final EFFECT_STRAIGHTEN:Ljava/lang/String; = "android.media.effect.effects.StraightenEffect"
16084 -.field public static final EFFECT_TEMPERATURE:Ljava/lang/String; = "android.media.effect.effects.ColorTemperatureEffect"
16086 -.field public static final EFFECT_TINT:Ljava/lang/String; = "android.media.effect.effects.TintEffect"
16088 -.field public static final EFFECT_VIGNETTE:Ljava/lang/String; = "android.media.effect.effects.VignetteEffect"
16091 -# instance fields
16092 -.field private mEffectContext:Landroid/media/effect/EffectContext;
16095 -# direct methods
16096 -.method static constructor <clinit>()V
16097 - .registers 3
16099 - const/4 v0, 0x2
16101 - new-array v0, v0, [Ljava/lang/String;
16103 - const/4 v1, 0x0
16105 - const-string v2, "android.media.effect.effects."
16107 - aput-object v2, v0, v1
16109 - const/4 v1, 0x1
16111 - const-string v2, ""
16113 - aput-object v2, v0, v1
16115 - sput-object v0, Landroid/media/effect/EffectFactory;->EFFECT_PACKAGES:[Ljava/lang/String;
16117 - return-void
16118 -.end method
16120 -.method constructor <init>(Landroid/media/effect/EffectContext;)V
16121 - .registers 2
16123 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16125 - iput-object p1, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
16127 - return-void
16128 -.end method
16130 -.method private static getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
16131 - .registers 9
16133 - const/4 v3, 0x0
16135 - invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
16137 - move-result-object v7
16139 - invoke-virtual {v7}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
16141 - move-result-object v1
16143 - sget-object v0, Landroid/media/effect/EffectFactory;->EFFECT_PACKAGES:[Ljava/lang/String;
16145 - array-length v5, v0
16147 - const/4 v4, 0x0
16149 - :goto_d
16150 - if-ge v4, v5, :cond_28
16152 - aget-object v6, v0, v4
16154 - :try_start_11
16155 - new-instance v7, Ljava/lang/StringBuilder;
16157 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
16159 - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16161 - move-result-object v7
16163 - invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16165 - move-result-object v7
16167 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16169 - move-result-object v7
16171 - invoke-virtual {v1, v7}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
16172 - :try_end_25
16173 - .catch Ljava/lang/ClassNotFoundException; {:try_start_11 .. :try_end_25} :catch_29
16175 - move-result-object v3
16177 - if-eqz v3, :cond_2a
16179 - :cond_28
16180 - return-object v3
16182 - :catch_29
16183 - move-exception v2
16185 - :cond_2a
16186 - add-int/lit8 v4, v4, 0x1
16188 - goto :goto_d
16189 -.end method
16191 -.method private instantiateEffect(Ljava/lang/Class;Ljava/lang/String;)Landroid/media/effect/Effect;
16192 - .registers 10
16194 - :try_start_0
16195 - const-class v4, Landroid/media/effect/Effect;
16197 - invoke-virtual {p1, v4}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
16198 - :try_end_5
16199 - .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_5} :catch_2a
16201 - const/4 v2, 0x0
16203 - const/4 v4, 0x2
16205 - :try_start_7
16206 - new-array v4, v4, [Ljava/lang/Class;
16208 - const/4 v5, 0x0
16210 - const-class v6, Landroid/media/effect/EffectContext;
16212 - aput-object v6, v4, v5
16214 - const/4 v5, 0x1
16216 - const-class v6, Ljava/lang/String;
16218 - aput-object v6, v4, v5
16220 - invoke-virtual {p1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
16221 - :try_end_16
16222 - .catch Ljava/lang/NoSuchMethodException; {:try_start_7 .. :try_end_16} :catch_4a
16224 - move-result-object v2
16226 - const/4 v1, 0x0
16228 - const/4 v4, 0x2
16230 - :try_start_19
16231 - new-array v4, v4, [Ljava/lang/Object;
16233 - const/4 v5, 0x0
16235 - iget-object v6, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
16237 - aput-object v6, v4, v5
16239 - const/4 v5, 0x1
16241 - aput-object p2, v4, v5
16243 - invoke-virtual {v2, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
16245 - move-result-object v1
16247 - check-cast v1, Landroid/media/effect/Effect;
16248 - :try_end_29
16249 - .catch Ljava/lang/Throwable; {:try_start_19 .. :try_end_29} :catch_71
16251 - return-object v1
16253 - :catch_2a
16254 - move-exception v0
16256 - new-instance v4, Ljava/lang/IllegalArgumentException;
16258 - new-instance v5, Ljava/lang/StringBuilder;
16260 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16262 - const-string v6, "Attempting to allocate effect \'"
16264 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16266 - move-result-object v5
16268 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16270 - move-result-object v5
16272 - const-string v6, "\' which is not a subclass of Effect!"
16274 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16276 - move-result-object v5
16278 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16280 - move-result-object v5
16282 - invoke-direct {v4, v5, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
16284 - throw v4
16286 - :catch_4a
16287 - move-exception v0
16289 - new-instance v4, Ljava/lang/RuntimeException;
16291 - new-instance v5, Ljava/lang/StringBuilder;
16293 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16295 - const-string v6, "The effect class \'"
16297 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16299 - move-result-object v5
16301 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16303 - move-result-object v5
16305 - const-string v6, "\' does not have "
16307 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16309 - move-result-object v5
16311 - const-string/jumbo v6, "the required constructor."
16313 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16315 - move-result-object v5
16317 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16319 - move-result-object v5
16321 - invoke-direct {v4, v5, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
16323 - throw v4
16325 - :catch_71
16326 - move-exception v3
16328 - new-instance v4, Ljava/lang/RuntimeException;
16330 - new-instance v5, Ljava/lang/StringBuilder;
16332 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16334 - const-string v6, "There was an error constructing the effect \'"
16336 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16338 - move-result-object v5
16340 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16342 - move-result-object v5
16344 - const-string v6, "\'!"
16346 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16348 - move-result-object v5
16350 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16352 - move-result-object v5
16354 - invoke-direct {v4, v5, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
16356 - throw v4
16357 -.end method
16359 -.method public static isEffectSupported(Ljava/lang/String;)Z
16360 - .registers 2
16362 - invoke-static {p0}, Landroid/media/effect/EffectFactory;->getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
16364 - move-result-object v0
16366 - if-eqz v0, :cond_8
16368 - const/4 v0, 0x1
16370 - :goto_7
16371 - return v0
16373 - :cond_8
16374 - const/4 v0, 0x0
16376 - goto :goto_7
16377 -.end method
16380 -# virtual methods
16381 -.method public createEffect(Ljava/lang/String;)Landroid/media/effect/Effect;
16382 - .registers 6
16384 - invoke-static {p1}, Landroid/media/effect/EffectFactory;->getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
16386 - move-result-object v0
16388 - if-nez v0, :cond_25
16390 - new-instance v1, Ljava/lang/IllegalArgumentException;
16392 - new-instance v2, Ljava/lang/StringBuilder;
16394 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
16396 - const-string v3, "Cannot instantiate unknown effect \'"
16398 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16400 - move-result-object v2
16402 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16404 - move-result-object v2
16406 - const-string v3, "\'!"
16408 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16410 - move-result-object v2
16412 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16414 - move-result-object v2
16416 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
16418 - throw v1
16420 - :cond_25
16421 - invoke-direct {p0, v0, p1}, Landroid/media/effect/EffectFactory;->instantiateEffect(Ljava/lang/Class;Ljava/lang/String;)Landroid/media/effect/Effect;
16423 - move-result-object v1
16425 - return-object v1
16426 -.end method
16427 diff -Npru stock-framework/smali/android/media/effect/effects/AutoFixEffect.smali opd-framework/smali/android/media/effect/effects/AutoFixEffect.smali
16428 --- stock-framework/smali/android/media/effect/effects/AutoFixEffect.smali 2013-01-09 01:55:18.266450724 -0600
16429 +++ opd-framework/smali/android/media/effect/effects/AutoFixEffect.smali 1969-12-31 18:00:00.000000000 -0600
16430 @@ -1,29 +0,0 @@
16431 -.class public Landroid/media/effect/effects/AutoFixEffect;
16432 -.super Landroid/media/effect/SingleFilterEffect;
16433 -.source "AutoFixEffect.java"
16436 -# direct methods
16437 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16438 - .registers 10
16440 - const-class v3, Landroid/filterpacks/imageproc/AutoFixFilter;
16442 - const-string v4, "image"
16444 - const-string v5, "image"
16446 - const/4 v0, 0x0
16448 - new-array v6, v0, [Ljava/lang/Object;
16450 - move-object v0, p0
16452 - move-object v1, p1
16454 - move-object v2, p2
16456 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16458 - return-void
16459 -.end method
16460 diff -Npru stock-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali opd-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali
16461 --- stock-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali 2013-01-09 01:55:18.266450724 -0600
16462 +++ opd-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali 1969-12-31 18:00:00.000000000 -0600
16463 @@ -1,64 +0,0 @@
16464 -.class Landroid/media/effect/effects/BackDropperEffect$1;
16465 -.super Ljava/lang/Object;
16466 -.source "BackDropperEffect.java"
16468 -# interfaces
16469 -.implements Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
16472 -# annotations
16473 -.annotation system Ldalvik/annotation/EnclosingClass;
16474 - value = Landroid/media/effect/effects/BackDropperEffect;
16475 -.end annotation
16477 -.annotation system Ldalvik/annotation/InnerClass;
16478 - accessFlags = 0x0
16479 - name = null
16480 -.end annotation
16483 -# instance fields
16484 -.field final synthetic this$0:Landroid/media/effect/effects/BackDropperEffect;
16487 -# direct methods
16488 -.method constructor <init>(Landroid/media/effect/effects/BackDropperEffect;)V
16489 - .registers 2
16491 - iput-object p1, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
16493 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16495 - return-void
16496 -.end method
16499 -# virtual methods
16500 -.method public onLearningDone(Landroid/filterpacks/videoproc/BackDropperFilter;)V
16501 - .registers 5
16503 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
16505 - #getter for: Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
16506 - invoke-static {v0}, Landroid/media/effect/effects/BackDropperEffect;->access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
16508 - move-result-object v0
16510 - if-eqz v0, :cond_14
16512 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
16514 - #getter for: Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
16515 - invoke-static {v0}, Landroid/media/effect/effects/BackDropperEffect;->access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
16517 - move-result-object v0
16519 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
16521 - const/4 v2, 0x0
16523 - invoke-interface {v0, v1, v2}, Landroid/media/effect/EffectUpdateListener;->onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
16525 - :cond_14
16526 - return-void
16527 -.end method
16528 diff -Npru stock-framework/smali/android/media/effect/effects/BackDropperEffect.smali opd-framework/smali/android/media/effect/effects/BackDropperEffect.smali
16529 --- stock-framework/smali/android/media/effect/effects/BackDropperEffect.smali 2013-01-09 01:55:18.266450724 -0600
16530 +++ opd-framework/smali/android/media/effect/effects/BackDropperEffect.smali 1969-12-31 18:00:00.000000000 -0600
16531 @@ -1,106 +0,0 @@
16532 -.class public Landroid/media/effect/effects/BackDropperEffect;
16533 -.super Landroid/media/effect/FilterGraphEffect;
16534 -.source "BackDropperEffect.java"
16537 -# static fields
16538 -.field private static final mGraphDefinition:Ljava/lang/String; = "@import android.filterpacks.base;\n@import android.filterpacks.videoproc;\n@import android.filterpacks.videosrc;\n\n@filter GLTextureSource foreground {\n texId = 0;\n width = 0;\n height = 0;\n repeatFrame = true;\n}\n\n@filter MediaSource background {\n sourceUrl = \"no_file_specified\";\n waitForNewFrame = false;\n sourceIsUrl = true;\n}\n\n@filter BackDropperFilter replacer {\n autowbToggle = 1;\n}\n\n@filter GLTextureTarget output {\n texId = 0;\n}\n\n@connect foreground[frame] => replacer[video];\n@connect background[video] => replacer[background];\n@connect replacer[video] => output[frame];\n"
16541 -# instance fields
16542 -.field private mEffectListener:Landroid/media/effect/EffectUpdateListener;
16544 -.field private mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
16547 -# direct methods
16548 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16549 - .registers 11
16551 - const-string v3, "@import android.filterpacks.base;\n@import android.filterpacks.videoproc;\n@import android.filterpacks.videosrc;\n\n@filter GLTextureSource foreground {\n texId = 0;\n width = 0;\n height = 0;\n repeatFrame = true;\n}\n\n@filter MediaSource background {\n sourceUrl = \"no_file_specified\";\n waitForNewFrame = false;\n sourceIsUrl = true;\n}\n\n@filter BackDropperFilter replacer {\n autowbToggle = 1;\n}\n\n@filter GLTextureTarget output {\n texId = 0;\n}\n\n@connect foreground[frame] => replacer[video];\n@connect background[video] => replacer[background];\n@connect replacer[video] => output[frame];\n"
16553 - const-string v4, "foreground"
16555 - const-string/jumbo v5, "output"
16557 - const-class v6, Landroid/filterfw/core/OneShotScheduler;
16559 - move-object v0, p0
16561 - move-object v1, p1
16563 - move-object v2, p2
16565 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/FilterGraphEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
16567 - const/4 v0, 0x0
16569 - iput-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
16571 - new-instance v0, Landroid/media/effect/effects/BackDropperEffect$1;
16573 - invoke-direct {v0, p0}, Landroid/media/effect/effects/BackDropperEffect$1;-><init>(Landroid/media/effect/effects/BackDropperEffect;)V
16575 - iput-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
16577 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
16579 - const-string/jumbo v1, "replacer"
16581 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
16583 - move-result-object v7
16585 - const-string v0, "learningDoneListener"
16587 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect;->mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
16589 - invoke-virtual {v7, v0, v1}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
16591 - return-void
16592 -.end method
16594 -.method static synthetic access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
16595 - .registers 2
16597 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
16599 - return-object v0
16600 -.end method
16603 -# virtual methods
16604 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
16605 - .registers 6
16607 - const-string/jumbo v1, "source"
16609 - invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16611 - move-result v1
16613 - if-eqz v1, :cond_17
16615 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
16617 - const-string v2, "background"
16619 - invoke-virtual {v1, v2}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
16621 - move-result-object v0
16623 - const-string/jumbo v1, "sourceUrl"
16625 - invoke-virtual {v0, v1, p2}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
16627 - :cond_17
16628 - return-void
16629 -.end method
16631 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
16632 - .registers 2
16634 - iput-object p1, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
16636 - return-void
16637 -.end method
16638 diff -Npru stock-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali opd-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali
16639 --- stock-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali 2013-01-09 01:55:18.266450724 -0600
16640 +++ opd-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali 1969-12-31 18:00:00.000000000 -0600
16641 @@ -1,29 +0,0 @@
16642 -.class public Landroid/media/effect/effects/BitmapOverlayEffect;
16643 -.super Landroid/media/effect/SingleFilterEffect;
16644 -.source "BitmapOverlayEffect.java"
16647 -# direct methods
16648 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16649 - .registers 10
16651 - const-class v3, Landroid/filterpacks/imageproc/BitmapOverlayFilter;
16653 - const-string v4, "image"
16655 - const-string v5, "image"
16657 - const/4 v0, 0x0
16659 - new-array v6, v0, [Ljava/lang/Object;
16661 - move-object v0, p0
16663 - move-object v1, p1
16665 - move-object v2, p2
16667 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16669 - return-void
16670 -.end method
16671 diff -Npru stock-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali opd-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali
16672 --- stock-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali 2013-01-09 01:55:18.266450724 -0600
16673 +++ opd-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali 1969-12-31 18:00:00.000000000 -0600
16674 @@ -1,29 +0,0 @@
16675 -.class public Landroid/media/effect/effects/BlackWhiteEffect;
16676 -.super Landroid/media/effect/SingleFilterEffect;
16677 -.source "BlackWhiteEffect.java"
16680 -# direct methods
16681 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16682 - .registers 10
16684 - const-class v3, Landroid/filterpacks/imageproc/BlackWhiteFilter;
16686 - const-string v4, "image"
16688 - const-string v5, "image"
16690 - const/4 v0, 0x0
16692 - new-array v6, v0, [Ljava/lang/Object;
16694 - move-object v0, p0
16696 - move-object v1, p1
16698 - move-object v2, p2
16700 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16702 - return-void
16703 -.end method
16704 diff -Npru stock-framework/smali/android/media/effect/effects/BrightnessEffect.smali opd-framework/smali/android/media/effect/effects/BrightnessEffect.smali
16705 --- stock-framework/smali/android/media/effect/effects/BrightnessEffect.smali 2013-01-09 01:55:18.266450724 -0600
16706 +++ opd-framework/smali/android/media/effect/effects/BrightnessEffect.smali 1969-12-31 18:00:00.000000000 -0600
16707 @@ -1,29 +0,0 @@
16708 -.class public Landroid/media/effect/effects/BrightnessEffect;
16709 -.super Landroid/media/effect/SingleFilterEffect;
16710 -.source "BrightnessEffect.java"
16713 -# direct methods
16714 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16715 - .registers 10
16717 - const-class v3, Landroid/filterpacks/imageproc/BrightnessFilter;
16719 - const-string v4, "image"
16721 - const-string v5, "image"
16723 - const/4 v0, 0x0
16725 - new-array v6, v0, [Ljava/lang/Object;
16727 - move-object v0, p0
16729 - move-object v1, p1
16731 - move-object v2, p2
16733 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16735 - return-void
16736 -.end method
16737 diff -Npru stock-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali opd-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali
16738 --- stock-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali 2013-01-09 01:55:18.266450724 -0600
16739 +++ opd-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali 1969-12-31 18:00:00.000000000 -0600
16740 @@ -1,29 +0,0 @@
16741 -.class public Landroid/media/effect/effects/ColorTemperatureEffect;
16742 -.super Landroid/media/effect/SingleFilterEffect;
16743 -.source "ColorTemperatureEffect.java"
16746 -# direct methods
16747 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16748 - .registers 10
16750 - const-class v3, Landroid/filterpacks/imageproc/ColorTemperatureFilter;
16752 - const-string v4, "image"
16754 - const-string v5, "image"
16756 - const/4 v0, 0x0
16758 - new-array v6, v0, [Ljava/lang/Object;
16760 - move-object v0, p0
16762 - move-object v1, p1
16764 - move-object v2, p2
16766 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16768 - return-void
16769 -.end method
16770 diff -Npru stock-framework/smali/android/media/effect/effects/ContrastEffect.smali opd-framework/smali/android/media/effect/effects/ContrastEffect.smali
16771 --- stock-framework/smali/android/media/effect/effects/ContrastEffect.smali 2013-01-09 01:55:18.266450724 -0600
16772 +++ opd-framework/smali/android/media/effect/effects/ContrastEffect.smali 1969-12-31 18:00:00.000000000 -0600
16773 @@ -1,29 +0,0 @@
16774 -.class public Landroid/media/effect/effects/ContrastEffect;
16775 -.super Landroid/media/effect/SingleFilterEffect;
16776 -.source "ContrastEffect.java"
16779 -# direct methods
16780 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16781 - .registers 10
16783 - const-class v3, Landroid/filterpacks/imageproc/ContrastFilter;
16785 - const-string v4, "image"
16787 - const-string v5, "image"
16789 - const/4 v0, 0x0
16791 - new-array v6, v0, [Ljava/lang/Object;
16793 - move-object v0, p0
16795 - move-object v1, p1
16797 - move-object v2, p2
16799 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16801 - return-void
16802 -.end method
16803 diff -Npru stock-framework/smali/android/media/effect/effects/CropEffect.smali opd-framework/smali/android/media/effect/effects/CropEffect.smali
16804 --- stock-framework/smali/android/media/effect/effects/CropEffect.smali 2013-01-09 01:55:18.266450724 -0600
16805 +++ opd-framework/smali/android/media/effect/effects/CropEffect.smali 1969-12-31 18:00:00.000000000 -0600
16806 @@ -1,29 +0,0 @@
16807 -.class public Landroid/media/effect/effects/CropEffect;
16808 -.super Landroid/media/effect/SizeChangeEffect;
16809 -.source "CropEffect.java"
16812 -# direct methods
16813 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16814 - .registers 10
16816 - const-class v3, Landroid/filterpacks/imageproc/CropRectFilter;
16818 - const-string v4, "image"
16820 - const-string v5, "image"
16822 - const/4 v0, 0x0
16824 - new-array v6, v0, [Ljava/lang/Object;
16826 - move-object v0, p0
16828 - move-object v1, p1
16830 - move-object v2, p2
16832 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SizeChangeEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16834 - return-void
16835 -.end method
16836 diff -Npru stock-framework/smali/android/media/effect/effects/CrossProcessEffect.smali opd-framework/smali/android/media/effect/effects/CrossProcessEffect.smali
16837 --- stock-framework/smali/android/media/effect/effects/CrossProcessEffect.smali 2013-01-09 01:55:18.266450724 -0600
16838 +++ opd-framework/smali/android/media/effect/effects/CrossProcessEffect.smali 1969-12-31 18:00:00.000000000 -0600
16839 @@ -1,29 +0,0 @@
16840 -.class public Landroid/media/effect/effects/CrossProcessEffect;
16841 -.super Landroid/media/effect/SingleFilterEffect;
16842 -.source "CrossProcessEffect.java"
16845 -# direct methods
16846 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16847 - .registers 10
16849 - const-class v3, Landroid/filterpacks/imageproc/CrossProcessFilter;
16851 - const-string v4, "image"
16853 - const-string v5, "image"
16855 - const/4 v0, 0x0
16857 - new-array v6, v0, [Ljava/lang/Object;
16859 - move-object v0, p0
16861 - move-object v1, p1
16863 - move-object v2, p2
16865 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16867 - return-void
16868 -.end method
16869 diff -Npru stock-framework/smali/android/media/effect/effects/DocumentaryEffect.smali opd-framework/smali/android/media/effect/effects/DocumentaryEffect.smali
16870 --- stock-framework/smali/android/media/effect/effects/DocumentaryEffect.smali 2013-01-09 01:55:18.266450724 -0600
16871 +++ opd-framework/smali/android/media/effect/effects/DocumentaryEffect.smali 1969-12-31 18:00:00.000000000 -0600
16872 @@ -1,29 +0,0 @@
16873 -.class public Landroid/media/effect/effects/DocumentaryEffect;
16874 -.super Landroid/media/effect/SingleFilterEffect;
16875 -.source "DocumentaryEffect.java"
16878 -# direct methods
16879 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16880 - .registers 10
16882 - const-class v3, Landroid/filterpacks/imageproc/DocumentaryFilter;
16884 - const-string v4, "image"
16886 - const-string v5, "image"
16888 - const/4 v0, 0x0
16890 - new-array v6, v0, [Ljava/lang/Object;
16892 - move-object v0, p0
16894 - move-object v1, p1
16896 - move-object v2, p2
16898 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16900 - return-void
16901 -.end method
16902 diff -Npru stock-framework/smali/android/media/effect/effects/DuotoneEffect.smali opd-framework/smali/android/media/effect/effects/DuotoneEffect.smali
16903 --- stock-framework/smali/android/media/effect/effects/DuotoneEffect.smali 2013-01-09 01:55:18.266450724 -0600
16904 +++ opd-framework/smali/android/media/effect/effects/DuotoneEffect.smali 1969-12-31 18:00:00.000000000 -0600
16905 @@ -1,29 +0,0 @@
16906 -.class public Landroid/media/effect/effects/DuotoneEffect;
16907 -.super Landroid/media/effect/SingleFilterEffect;
16908 -.source "DuotoneEffect.java"
16911 -# direct methods
16912 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16913 - .registers 10
16915 - const-class v3, Landroid/filterpacks/imageproc/DuotoneFilter;
16917 - const-string v4, "image"
16919 - const-string v5, "image"
16921 - const/4 v0, 0x0
16923 - new-array v6, v0, [Ljava/lang/Object;
16925 - move-object v0, p0
16927 - move-object v1, p1
16929 - move-object v2, p2
16931 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16933 - return-void
16934 -.end method
16935 diff -Npru stock-framework/smali/android/media/effect/effects/FillLightEffect.smali opd-framework/smali/android/media/effect/effects/FillLightEffect.smali
16936 --- stock-framework/smali/android/media/effect/effects/FillLightEffect.smali 2013-01-09 01:55:18.270450750 -0600
16937 +++ opd-framework/smali/android/media/effect/effects/FillLightEffect.smali 1969-12-31 18:00:00.000000000 -0600
16938 @@ -1,29 +0,0 @@
16939 -.class public Landroid/media/effect/effects/FillLightEffect;
16940 -.super Landroid/media/effect/SingleFilterEffect;
16941 -.source "FillLightEffect.java"
16944 -# direct methods
16945 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16946 - .registers 10
16948 - const-class v3, Landroid/filterpacks/imageproc/FillLightFilter;
16950 - const-string v4, "image"
16952 - const-string v5, "image"
16954 - const/4 v0, 0x0
16956 - new-array v6, v0, [Ljava/lang/Object;
16958 - move-object v0, p0
16960 - move-object v1, p1
16962 - move-object v2, p2
16964 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16966 - return-void
16967 -.end method
16968 diff -Npru stock-framework/smali/android/media/effect/effects/FisheyeEffect.smali opd-framework/smali/android/media/effect/effects/FisheyeEffect.smali
16969 --- stock-framework/smali/android/media/effect/effects/FisheyeEffect.smali 2013-01-09 01:55:18.270450750 -0600
16970 +++ opd-framework/smali/android/media/effect/effects/FisheyeEffect.smali 1969-12-31 18:00:00.000000000 -0600
16971 @@ -1,29 +0,0 @@
16972 -.class public Landroid/media/effect/effects/FisheyeEffect;
16973 -.super Landroid/media/effect/SingleFilterEffect;
16974 -.source "FisheyeEffect.java"
16977 -# direct methods
16978 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
16979 - .registers 10
16981 - const-class v3, Landroid/filterpacks/imageproc/FisheyeFilter;
16983 - const-string v4, "image"
16985 - const-string v5, "image"
16987 - const/4 v0, 0x0
16989 - new-array v6, v0, [Ljava/lang/Object;
16991 - move-object v0, p0
16993 - move-object v1, p1
16995 - move-object v2, p2
16997 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
16999 - return-void
17000 -.end method
17001 diff -Npru stock-framework/smali/android/media/effect/effects/FlipEffect.smali opd-framework/smali/android/media/effect/effects/FlipEffect.smali
17002 --- stock-framework/smali/android/media/effect/effects/FlipEffect.smali 2013-01-09 01:55:18.270450750 -0600
17003 +++ opd-framework/smali/android/media/effect/effects/FlipEffect.smali 1969-12-31 18:00:00.000000000 -0600
17004 @@ -1,29 +0,0 @@
17005 -.class public Landroid/media/effect/effects/FlipEffect;
17006 -.super Landroid/media/effect/SingleFilterEffect;
17007 -.source "FlipEffect.java"
17010 -# direct methods
17011 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17012 - .registers 10
17014 - const-class v3, Landroid/filterpacks/imageproc/FlipFilter;
17016 - const-string v4, "image"
17018 - const-string v5, "image"
17020 - const/4 v0, 0x0
17022 - new-array v6, v0, [Ljava/lang/Object;
17024 - move-object v0, p0
17026 - move-object v1, p1
17028 - move-object v2, p2
17030 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17032 - return-void
17033 -.end method
17034 diff -Npru stock-framework/smali/android/media/effect/effects/GrainEffect.smali opd-framework/smali/android/media/effect/effects/GrainEffect.smali
17035 --- stock-framework/smali/android/media/effect/effects/GrainEffect.smali 2013-01-09 01:55:18.270450750 -0600
17036 +++ opd-framework/smali/android/media/effect/effects/GrainEffect.smali 1969-12-31 18:00:00.000000000 -0600
17037 @@ -1,29 +0,0 @@
17038 -.class public Landroid/media/effect/effects/GrainEffect;
17039 -.super Landroid/media/effect/SingleFilterEffect;
17040 -.source "GrainEffect.java"
17043 -# direct methods
17044 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17045 - .registers 10
17047 - const-class v3, Landroid/filterpacks/imageproc/GrainFilter;
17049 - const-string v4, "image"
17051 - const-string v5, "image"
17053 - const/4 v0, 0x0
17055 - new-array v6, v0, [Ljava/lang/Object;
17057 - move-object v0, p0
17059 - move-object v1, p1
17061 - move-object v2, p2
17063 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17065 - return-void
17066 -.end method
17067 diff -Npru stock-framework/smali/android/media/effect/effects/GrayscaleEffect.smali opd-framework/smali/android/media/effect/effects/GrayscaleEffect.smali
17068 --- stock-framework/smali/android/media/effect/effects/GrayscaleEffect.smali 2013-01-09 01:55:18.270450750 -0600
17069 +++ opd-framework/smali/android/media/effect/effects/GrayscaleEffect.smali 1969-12-31 18:00:00.000000000 -0600
17070 @@ -1,29 +0,0 @@
17071 -.class public Landroid/media/effect/effects/GrayscaleEffect;
17072 -.super Landroid/media/effect/SingleFilterEffect;
17073 -.source "GrayscaleEffect.java"
17076 -# direct methods
17077 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17078 - .registers 10
17080 - const-class v3, Landroid/filterpacks/imageproc/ToGrayFilter;
17082 - const-string v4, "image"
17084 - const-string v5, "image"
17086 - const/4 v0, 0x0
17088 - new-array v6, v0, [Ljava/lang/Object;
17090 - move-object v0, p0
17092 - move-object v1, p1
17094 - move-object v2, p2
17096 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17098 - return-void
17099 -.end method
17100 diff -Npru stock-framework/smali/android/media/effect/effects/IdentityEffect.smali opd-framework/smali/android/media/effect/effects/IdentityEffect.smali
17101 --- stock-framework/smali/android/media/effect/effects/IdentityEffect.smali 2013-01-09 01:55:18.270450750 -0600
17102 +++ opd-framework/smali/android/media/effect/effects/IdentityEffect.smali 1969-12-31 18:00:00.000000000 -0600
17103 @@ -1,79 +0,0 @@
17104 -.class public Landroid/media/effect/effects/IdentityEffect;
17105 -.super Landroid/media/effect/FilterEffect;
17106 -.source "IdentityEffect.java"
17109 -# direct methods
17110 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17111 - .registers 3
17113 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17115 - return-void
17116 -.end method
17119 -# virtual methods
17120 -.method public apply(IIII)V
17121 - .registers 7
17123 - invoke-virtual {p0}, Landroid/media/effect/effects/IdentityEffect;->beginGLEffect()V
17125 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/effects/IdentityEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
17127 - move-result-object v0
17129 - invoke-virtual {p0, p4, p2, p3}, Landroid/media/effect/effects/IdentityEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
17131 - move-result-object v1
17133 - invoke-virtual {v1, v0}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
17135 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
17137 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
17139 - invoke-virtual {p0}, Landroid/media/effect/effects/IdentityEffect;->endGLEffect()V
17141 - return-void
17142 -.end method
17144 -.method public release()V
17145 - .registers 1
17147 - return-void
17148 -.end method
17150 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
17151 - .registers 6
17153 - new-instance v0, Ljava/lang/IllegalArgumentException;
17155 - new-instance v1, Ljava/lang/StringBuilder;
17157 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17159 - const-string v2, "Unknown parameter "
17161 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17163 - move-result-object v1
17165 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17167 - move-result-object v1
17169 - const-string v2, " for IdentityEffect!"
17171 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17173 - move-result-object v1
17175 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17177 - move-result-object v1
17179 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
17181 - throw v0
17182 -.end method
17183 diff -Npru stock-framework/smali/android/media/effect/effects/LomoishEffect.smali opd-framework/smali/android/media/effect/effects/LomoishEffect.smali
17184 --- stock-framework/smali/android/media/effect/effects/LomoishEffect.smali 2013-01-09 01:55:18.270450750 -0600
17185 +++ opd-framework/smali/android/media/effect/effects/LomoishEffect.smali 1969-12-31 18:00:00.000000000 -0600
17186 @@ -1,29 +0,0 @@
17187 -.class public Landroid/media/effect/effects/LomoishEffect;
17188 -.super Landroid/media/effect/SingleFilterEffect;
17189 -.source "LomoishEffect.java"
17192 -# direct methods
17193 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17194 - .registers 10
17196 - const-class v3, Landroid/filterpacks/imageproc/LomoishFilter;
17198 - const-string v4, "image"
17200 - const-string v5, "image"
17202 - const/4 v0, 0x0
17204 - new-array v6, v0, [Ljava/lang/Object;
17206 - move-object v0, p0
17208 - move-object v1, p1
17210 - move-object v2, p2
17212 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17214 - return-void
17215 -.end method
17216 diff -Npru stock-framework/smali/android/media/effect/effects/NegativeEffect.smali opd-framework/smali/android/media/effect/effects/NegativeEffect.smali
17217 --- stock-framework/smali/android/media/effect/effects/NegativeEffect.smali 2013-01-09 01:55:18.270450750 -0600
17218 +++ opd-framework/smali/android/media/effect/effects/NegativeEffect.smali 1969-12-31 18:00:00.000000000 -0600
17219 @@ -1,29 +0,0 @@
17220 -.class public Landroid/media/effect/effects/NegativeEffect;
17221 -.super Landroid/media/effect/SingleFilterEffect;
17222 -.source "NegativeEffect.java"
17225 -# direct methods
17226 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17227 - .registers 10
17229 - const-class v3, Landroid/filterpacks/imageproc/NegativeFilter;
17231 - const-string v4, "image"
17233 - const-string v5, "image"
17235 - const/4 v0, 0x0
17237 - new-array v6, v0, [Ljava/lang/Object;
17239 - move-object v0, p0
17241 - move-object v1, p1
17243 - move-object v2, p2
17245 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17247 - return-void
17248 -.end method
17249 diff -Npru stock-framework/smali/android/media/effect/effects/PosterizeEffect.smali opd-framework/smali/android/media/effect/effects/PosterizeEffect.smali
17250 --- stock-framework/smali/android/media/effect/effects/PosterizeEffect.smali 2013-01-09 01:55:18.270450750 -0600
17251 +++ opd-framework/smali/android/media/effect/effects/PosterizeEffect.smali 1969-12-31 18:00:00.000000000 -0600
17252 @@ -1,29 +0,0 @@
17253 -.class public Landroid/media/effect/effects/PosterizeEffect;
17254 -.super Landroid/media/effect/SingleFilterEffect;
17255 -.source "PosterizeEffect.java"
17258 -# direct methods
17259 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17260 - .registers 10
17262 - const-class v3, Landroid/filterpacks/imageproc/PosterizeFilter;
17264 - const-string v4, "image"
17266 - const-string v5, "image"
17268 - const/4 v0, 0x0
17270 - new-array v6, v0, [Ljava/lang/Object;
17272 - move-object v0, p0
17274 - move-object v1, p1
17276 - move-object v2, p2
17278 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17280 - return-void
17281 -.end method
17282 diff -Npru stock-framework/smali/android/media/effect/effects/RedEyeEffect.smali opd-framework/smali/android/media/effect/effects/RedEyeEffect.smali
17283 --- stock-framework/smali/android/media/effect/effects/RedEyeEffect.smali 2013-01-09 01:55:18.270450750 -0600
17284 +++ opd-framework/smali/android/media/effect/effects/RedEyeEffect.smali 1969-12-31 18:00:00.000000000 -0600
17285 @@ -1,29 +0,0 @@
17286 -.class public Landroid/media/effect/effects/RedEyeEffect;
17287 -.super Landroid/media/effect/SingleFilterEffect;
17288 -.source "RedEyeEffect.java"
17291 -# direct methods
17292 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17293 - .registers 10
17295 - const-class v3, Landroid/filterpacks/imageproc/RedEyeFilter;
17297 - const-string v4, "image"
17299 - const-string v5, "image"
17301 - const/4 v0, 0x0
17303 - new-array v6, v0, [Ljava/lang/Object;
17305 - move-object v0, p0
17307 - move-object v1, p1
17309 - move-object v2, p2
17311 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17313 - return-void
17314 -.end method
17315 diff -Npru stock-framework/smali/android/media/effect/effects/RotateEffect.smali opd-framework/smali/android/media/effect/effects/RotateEffect.smali
17316 --- stock-framework/smali/android/media/effect/effects/RotateEffect.smali 2013-01-09 01:55:18.270450750 -0600
17317 +++ opd-framework/smali/android/media/effect/effects/RotateEffect.smali 1969-12-31 18:00:00.000000000 -0600
17318 @@ -1,29 +0,0 @@
17319 -.class public Landroid/media/effect/effects/RotateEffect;
17320 -.super Landroid/media/effect/SizeChangeEffect;
17321 -.source "RotateEffect.java"
17324 -# direct methods
17325 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17326 - .registers 10
17328 - const-class v3, Landroid/filterpacks/imageproc/RotateFilter;
17330 - const-string v4, "image"
17332 - const-string v5, "image"
17334 - const/4 v0, 0x0
17336 - new-array v6, v0, [Ljava/lang/Object;
17338 - move-object v0, p0
17340 - move-object v1, p1
17342 - move-object v2, p2
17344 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SizeChangeEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17346 - return-void
17347 -.end method
17348 diff -Npru stock-framework/smali/android/media/effect/effects/SaturateEffect.smali opd-framework/smali/android/media/effect/effects/SaturateEffect.smali
17349 --- stock-framework/smali/android/media/effect/effects/SaturateEffect.smali 2013-01-09 01:55:18.270450750 -0600
17350 +++ opd-framework/smali/android/media/effect/effects/SaturateEffect.smali 1969-12-31 18:00:00.000000000 -0600
17351 @@ -1,29 +0,0 @@
17352 -.class public Landroid/media/effect/effects/SaturateEffect;
17353 -.super Landroid/media/effect/SingleFilterEffect;
17354 -.source "SaturateEffect.java"
17357 -# direct methods
17358 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17359 - .registers 10
17361 - const-class v3, Landroid/filterpacks/imageproc/SaturateFilter;
17363 - const-string v4, "image"
17365 - const-string v5, "image"
17367 - const/4 v0, 0x0
17369 - new-array v6, v0, [Ljava/lang/Object;
17371 - move-object v0, p0
17373 - move-object v1, p1
17375 - move-object v2, p2
17377 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17379 - return-void
17380 -.end method
17381 diff -Npru stock-framework/smali/android/media/effect/effects/SepiaEffect.smali opd-framework/smali/android/media/effect/effects/SepiaEffect.smali
17382 --- stock-framework/smali/android/media/effect/effects/SepiaEffect.smali 2013-01-09 01:55:18.270450750 -0600
17383 +++ opd-framework/smali/android/media/effect/effects/SepiaEffect.smali 1969-12-31 18:00:00.000000000 -0600
17384 @@ -1,29 +0,0 @@
17385 -.class public Landroid/media/effect/effects/SepiaEffect;
17386 -.super Landroid/media/effect/SingleFilterEffect;
17387 -.source "SepiaEffect.java"
17390 -# direct methods
17391 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17392 - .registers 10
17394 - const-class v3, Landroid/filterpacks/imageproc/SepiaFilter;
17396 - const-string v4, "image"
17398 - const-string v5, "image"
17400 - const/4 v0, 0x0
17402 - new-array v6, v0, [Ljava/lang/Object;
17404 - move-object v0, p0
17406 - move-object v1, p1
17408 - move-object v2, p2
17410 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17412 - return-void
17413 -.end method
17414 diff -Npru stock-framework/smali/android/media/effect/effects/SharpenEffect.smali opd-framework/smali/android/media/effect/effects/SharpenEffect.smali
17415 --- stock-framework/smali/android/media/effect/effects/SharpenEffect.smali 2013-01-09 01:55:18.270450750 -0600
17416 +++ opd-framework/smali/android/media/effect/effects/SharpenEffect.smali 1969-12-31 18:00:00.000000000 -0600
17417 @@ -1,29 +0,0 @@
17418 -.class public Landroid/media/effect/effects/SharpenEffect;
17419 -.super Landroid/media/effect/SingleFilterEffect;
17420 -.source "SharpenEffect.java"
17423 -# direct methods
17424 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17425 - .registers 10
17427 - const-class v3, Landroid/filterpacks/imageproc/SharpenFilter;
17429 - const-string v4, "image"
17431 - const-string v5, "image"
17433 - const/4 v0, 0x0
17435 - new-array v6, v0, [Ljava/lang/Object;
17437 - move-object v0, p0
17439 - move-object v1, p1
17441 - move-object v2, p2
17443 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17445 - return-void
17446 -.end method
17447 diff -Npru stock-framework/smali/android/media/effect/effects/StraightenEffect.smali opd-framework/smali/android/media/effect/effects/StraightenEffect.smali
17448 --- stock-framework/smali/android/media/effect/effects/StraightenEffect.smali 2013-01-09 01:55:18.270450750 -0600
17449 +++ opd-framework/smali/android/media/effect/effects/StraightenEffect.smali 1969-12-31 18:00:00.000000000 -0600
17450 @@ -1,29 +0,0 @@
17451 -.class public Landroid/media/effect/effects/StraightenEffect;
17452 -.super Landroid/media/effect/SingleFilterEffect;
17453 -.source "StraightenEffect.java"
17456 -# direct methods
17457 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17458 - .registers 10
17460 - const-class v3, Landroid/filterpacks/imageproc/StraightenFilter;
17462 - const-string v4, "image"
17464 - const-string v5, "image"
17466 - const/4 v0, 0x0
17468 - new-array v6, v0, [Ljava/lang/Object;
17470 - move-object v0, p0
17472 - move-object v1, p1
17474 - move-object v2, p2
17476 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17478 - return-void
17479 -.end method
17480 diff -Npru stock-framework/smali/android/media/effect/effects/TintEffect.smali opd-framework/smali/android/media/effect/effects/TintEffect.smali
17481 --- stock-framework/smali/android/media/effect/effects/TintEffect.smali 2013-01-09 01:55:18.270450750 -0600
17482 +++ opd-framework/smali/android/media/effect/effects/TintEffect.smali 1969-12-31 18:00:00.000000000 -0600
17483 @@ -1,29 +0,0 @@
17484 -.class public Landroid/media/effect/effects/TintEffect;
17485 -.super Landroid/media/effect/SingleFilterEffect;
17486 -.source "TintEffect.java"
17489 -# direct methods
17490 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17491 - .registers 10
17493 - const-class v3, Landroid/filterpacks/imageproc/TintFilter;
17495 - const-string v4, "image"
17497 - const-string v5, "image"
17499 - const/4 v0, 0x0
17501 - new-array v6, v0, [Ljava/lang/Object;
17503 - move-object v0, p0
17505 - move-object v1, p1
17507 - move-object v2, p2
17509 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17511 - return-void
17512 -.end method
17513 diff -Npru stock-framework/smali/android/media/effect/effects/VignetteEffect.smali opd-framework/smali/android/media/effect/effects/VignetteEffect.smali
17514 --- stock-framework/smali/android/media/effect/effects/VignetteEffect.smali 2013-01-09 01:55:18.270450750 -0600
17515 +++ opd-framework/smali/android/media/effect/effects/VignetteEffect.smali 1969-12-31 18:00:00.000000000 -0600
17516 @@ -1,29 +0,0 @@
17517 -.class public Landroid/media/effect/effects/VignetteEffect;
17518 -.super Landroid/media/effect/SingleFilterEffect;
17519 -.source "VignetteEffect.java"
17522 -# direct methods
17523 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17524 - .registers 10
17526 - const-class v3, Landroid/filterpacks/imageproc/VignetteFilter;
17528 - const-string v4, "image"
17530 - const-string v5, "image"
17532 - const/4 v0, 0x0
17534 - new-array v6, v0, [Ljava/lang/Object;
17536 - move-object v0, p0
17538 - move-object v1, p1
17540 - move-object v2, p2
17542 - invoke-direct/range {v0 .. v6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17544 - return-void
17545 -.end method
17546 diff -Npru stock-framework/smali/android/media/effect/Effect.smali opd-framework/smali/android/media/effect/Effect.smali
17547 --- stock-framework/smali/android/media/effect/Effect.smali 2013-01-09 01:55:18.262450706 -0600
17548 +++ opd-framework/smali/android/media/effect/Effect.smali 1969-12-31 18:00:00.000000000 -0600
17549 @@ -1,33 +0,0 @@
17550 -.class public abstract Landroid/media/effect/Effect;
17551 -.super Ljava/lang/Object;
17552 -.source "Effect.java"
17555 -# direct methods
17556 -.method public constructor <init>()V
17557 - .registers 1
17559 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17561 - return-void
17562 -.end method
17565 -# virtual methods
17566 -.method public abstract apply(IIII)V
17567 -.end method
17569 -.method public abstract getName()Ljava/lang/String;
17570 -.end method
17572 -.method public abstract release()V
17573 -.end method
17575 -.method public abstract setParameter(Ljava/lang/String;Ljava/lang/Object;)V
17576 -.end method
17578 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
17579 - .registers 2
17581 - return-void
17582 -.end method
17583 diff -Npru stock-framework/smali/android/media/effect/EffectUpdateListener.smali opd-framework/smali/android/media/effect/EffectUpdateListener.smali
17584 --- stock-framework/smali/android/media/effect/EffectUpdateListener.smali 2013-01-09 01:55:18.262450706 -0600
17585 +++ opd-framework/smali/android/media/effect/EffectUpdateListener.smali 1969-12-31 18:00:00.000000000 -0600
17586 @@ -1,8 +0,0 @@
17587 -.class public interface abstract Landroid/media/effect/EffectUpdateListener;
17588 -.super Ljava/lang/Object;
17589 -.source "EffectUpdateListener.java"
17592 -# virtual methods
17593 -.method public abstract onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
17594 -.end method
17595 diff -Npru stock-framework/smali/android/media/effect/FilterEffect.smali opd-framework/smali/android/media/effect/FilterEffect.smali
17596 --- stock-framework/smali/android/media/effect/FilterEffect.smali 2013-01-09 01:55:18.262450706 -0600
17597 +++ opd-framework/smali/android/media/effect/FilterEffect.smali 1969-12-31 18:00:00.000000000 -0600
17598 @@ -1,99 +0,0 @@
17599 -.class public abstract Landroid/media/effect/FilterEffect;
17600 -.super Landroid/media/effect/Effect;
17601 -.source "FilterEffect.java"
17604 -# instance fields
17605 -.field protected mEffectContext:Landroid/media/effect/EffectContext;
17607 -.field private mName:Ljava/lang/String;
17610 -# direct methods
17611 -.method protected constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17612 - .registers 3
17614 - invoke-direct {p0}, Landroid/media/effect/Effect;-><init>()V
17616 - iput-object p1, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
17618 - iput-object p2, p0, Landroid/media/effect/FilterEffect;->mName:Ljava/lang/String;
17620 - return-void
17621 -.end method
17624 -# virtual methods
17625 -.method protected beginGLEffect()V
17626 - .registers 2
17628 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
17630 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->assertValidGLState()V
17632 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
17634 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->saveGLState()V
17636 - return-void
17637 -.end method
17639 -.method protected endGLEffect()V
17640 - .registers 2
17642 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
17644 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->restoreGLState()V
17646 - return-void
17647 -.end method
17649 -.method protected frameFromTexture(III)Landroid/filterfw/core/Frame;
17650 - .registers 10
17652 - const/4 v4, 0x3
17654 - invoke-virtual {p0}, Landroid/media/effect/FilterEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
17656 - move-result-object v3
17658 - invoke-virtual {v3}, Landroid/filterfw/core/FilterContext;->getFrameManager()Landroid/filterfw/core/FrameManager;
17660 - move-result-object v2
17662 - invoke-static {p2, p3, v4, v4}, Landroid/filterfw/format/ImageFormat;->create(IIII)Landroid/filterfw/core/MutableFrameFormat;
17664 - move-result-object v0
17666 - const/16 v3, 0x64
17668 - int-to-long v4, p1
17670 - invoke-virtual {v2, v0, v3, v4, v5}, Landroid/filterfw/core/FrameManager;->newBoundFrame(Landroid/filterfw/core/FrameFormat;IJ)Landroid/filterfw/core/Frame;
17672 - move-result-object v1
17674 - const-wide/16 v3, -0x1
17676 - invoke-virtual {v1, v3, v4}, Landroid/filterfw/core/Frame;->setTimestamp(J)V
17678 - return-object v1
17679 -.end method
17681 -.method protected getFilterContext()Landroid/filterfw/core/FilterContext;
17682 - .registers 2
17684 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
17686 - iget-object v0, v0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
17688 - return-object v0
17689 -.end method
17691 -.method public getName()Ljava/lang/String;
17692 - .registers 2
17694 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mName:Ljava/lang/String;
17696 - return-object v0
17697 -.end method
17698 diff -Npru stock-framework/smali/android/media/effect/FilterGraphEffect.smali opd-framework/smali/android/media/effect/FilterGraphEffect.smali
17699 --- stock-framework/smali/android/media/effect/FilterGraphEffect.smali 2013-01-09 01:55:18.262450706 -0600
17700 +++ opd-framework/smali/android/media/effect/FilterGraphEffect.smali 1969-12-31 18:00:00.000000000 -0600
17701 @@ -1,218 +0,0 @@
17702 -.class public Landroid/media/effect/FilterGraphEffect;
17703 -.super Landroid/media/effect/FilterEffect;
17704 -.source "FilterGraphEffect.java"
17707 -# static fields
17708 -.field private static final TAG:Ljava/lang/String; = "FilterGraphEffect"
17711 -# instance fields
17712 -.field protected mGraph:Landroid/filterfw/core/FilterGraph;
17714 -.field protected mInputName:Ljava/lang/String;
17716 -.field protected mOutputName:Ljava/lang/String;
17718 -.field protected mRunner:Landroid/filterfw/core/GraphRunner;
17720 -.field protected mSchedulerClass:Ljava/lang/Class;
17723 -# direct methods
17724 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
17725 - .registers 7
17727 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17729 - iput-object p4, p0, Landroid/media/effect/FilterGraphEffect;->mInputName:Ljava/lang/String;
17731 - iput-object p5, p0, Landroid/media/effect/FilterGraphEffect;->mOutputName:Ljava/lang/String;
17733 - iput-object p6, p0, Landroid/media/effect/FilterGraphEffect;->mSchedulerClass:Ljava/lang/Class;
17735 - invoke-direct {p0, p3}, Landroid/media/effect/FilterGraphEffect;->createGraph(Ljava/lang/String;)V
17737 - return-void
17738 -.end method
17740 -.method private createGraph(Ljava/lang/String;)V
17741 - .registers 8
17743 - new-instance v1, Landroid/filterfw/io/TextGraphReader;
17745 - invoke-direct {v1}, Landroid/filterfw/io/TextGraphReader;-><init>()V
17747 - :try_start_5
17748 - invoke-virtual {v1, p1}, Landroid/filterfw/io/GraphReader;->readGraphString(Ljava/lang/String;)Landroid/filterfw/core/FilterGraph;
17750 - move-result-object v2
17752 - iput-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17753 - :try_end_b
17754 - .catch Landroid/filterfw/io/GraphIOException; {:try_start_5 .. :try_end_b} :catch_17
17756 - iget-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17758 - if-nez v2, :cond_20
17760 - new-instance v2, Ljava/lang/RuntimeException;
17762 - const-string v3, "Could not setup effect"
17764 - invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17766 - throw v2
17768 - :catch_17
17769 - move-exception v0
17771 - new-instance v2, Ljava/lang/RuntimeException;
17773 - const-string v3, "Could not setup effect"
17775 - invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
17777 - throw v2
17779 - :cond_20
17780 - new-instance v2, Landroid/filterfw/core/SyncRunner;
17782 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
17784 - move-result-object v3
17786 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17788 - iget-object v5, p0, Landroid/media/effect/FilterGraphEffect;->mSchedulerClass:Ljava/lang/Class;
17790 - invoke-direct {v2, v3, v4, v5}, Landroid/filterfw/core/SyncRunner;-><init>(Landroid/filterfw/core/FilterContext;Landroid/filterfw/core/FilterGraph;Ljava/lang/Class;)V
17792 - iput-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mRunner:Landroid/filterfw/core/GraphRunner;
17794 - return-void
17795 -.end method
17798 -# virtual methods
17799 -.method public apply(IIII)V
17800 - .registers 10
17802 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->beginGLEffect()V
17804 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17806 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mInputName:Ljava/lang/String;
17808 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
17810 - move-result-object v2
17812 - if-eqz v2, :cond_47
17814 - const-string/jumbo v3, "texId"
17816 - invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
17818 - move-result-object v4
17820 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
17822 - const-string/jumbo v3, "width"
17824 - invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
17826 - move-result-object v4
17828 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
17830 - const-string v3, "height"
17832 - invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
17834 - move-result-object v4
17836 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
17838 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17840 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mOutputName:Ljava/lang/String;
17842 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
17844 - move-result-object v0
17846 - if-eqz v0, :cond_4f
17848 - const-string/jumbo v3, "texId"
17850 - invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
17852 - move-result-object v4
17854 - invoke-virtual {v0, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
17856 - :try_start_3e
17857 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mRunner:Landroid/filterfw/core/GraphRunner;
17859 - invoke-virtual {v3}, Landroid/filterfw/core/GraphRunner;->run()V
17860 - :try_end_43
17861 - .catch Ljava/lang/RuntimeException; {:try_start_3e .. :try_end_43} :catch_57
17863 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->endGLEffect()V
17865 - return-void
17867 - :cond_47
17868 - new-instance v3, Ljava/lang/RuntimeException;
17870 - const-string v4, "Internal error applying effect"
17872 - invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17874 - throw v3
17876 - :cond_4f
17877 - new-instance v3, Ljava/lang/RuntimeException;
17879 - const-string v4, "Internal error applying effect"
17881 - invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
17883 - throw v3
17885 - :catch_57
17886 - move-exception v1
17888 - new-instance v3, Ljava/lang/RuntimeException;
17890 - const-string v4, "Internal error applying effect: "
17892 - invoke-direct {v3, v4, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
17894 - throw v3
17895 -.end method
17897 -.method public release()V
17898 - .registers 3
17900 - iget-object v0, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17902 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
17904 - move-result-object v1
17906 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterGraph;->tearDown(Landroid/filterfw/core/FilterContext;)V
17908 - const/4 v0, 0x0
17910 - iput-object v0, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
17912 - return-void
17913 -.end method
17915 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
17916 - .registers 3
17918 - return-void
17919 -.end method
17920 diff -Npru stock-framework/smali/android/media/effect/SingleFilterEffect.smali opd-framework/smali/android/media/effect/SingleFilterEffect.smali
17921 --- stock-framework/smali/android/media/effect/SingleFilterEffect.smali 2013-01-09 01:55:18.266450724 -0600
17922 +++ opd-framework/smali/android/media/effect/SingleFilterEffect.smali 1969-12-31 18:00:00.000000000 -0600
17923 @@ -1,121 +0,0 @@
17924 -.class public Landroid/media/effect/SingleFilterEffect;
17925 -.super Landroid/media/effect/FilterEffect;
17926 -.source "SingleFilterEffect.java"
17929 -# instance fields
17930 -.field protected mFunction:Landroid/filterfw/core/FilterFunction;
17932 -.field protected mInputName:Ljava/lang/String;
17934 -.field protected mOutputName:Ljava/lang/String;
17937 -# direct methods
17938 -.method public varargs constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
17939 - .registers 12
17941 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
17943 - iput-object p4, p0, Landroid/media/effect/SingleFilterEffect;->mInputName:Ljava/lang/String;
17945 - iput-object p5, p0, Landroid/media/effect/SingleFilterEffect;->mOutputName:Ljava/lang/String;
17947 - invoke-virtual {p3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
17949 - move-result-object v2
17951 - invoke-static {}, Landroid/filterfw/core/FilterFactory;->sharedFactory()Landroid/filterfw/core/FilterFactory;
17953 - move-result-object v0
17955 - invoke-virtual {v0, p3, v2}, Landroid/filterfw/core/FilterFactory;->createFilterByClass(Ljava/lang/Class;Ljava/lang/String;)Landroid/filterfw/core/Filter;
17957 - move-result-object v1
17959 - invoke-virtual {v1, p6}, Landroid/filterfw/core/Filter;->initWithAssignmentList([Ljava/lang/Object;)V
17961 - new-instance v3, Landroid/filterfw/core/FilterFunction;
17963 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
17965 - move-result-object v4
17967 - invoke-direct {v3, v4, v1}, Landroid/filterfw/core/FilterFunction;-><init>(Landroid/filterfw/core/FilterContext;Landroid/filterfw/core/Filter;)V
17969 - iput-object v3, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
17971 - return-void
17972 -.end method
17975 -# virtual methods
17976 -.method public apply(IIII)V
17977 - .registers 12
17979 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->beginGLEffect()V
17981 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/SingleFilterEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
17983 - move-result-object v0
17985 - invoke-virtual {p0, p4, p2, p3}, Landroid/media/effect/SingleFilterEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
17987 - move-result-object v1
17989 - iget-object v3, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
17991 - const/4 v4, 0x2
17993 - new-array v4, v4, [Ljava/lang/Object;
17995 - const/4 v5, 0x0
17997 - iget-object v6, p0, Landroid/media/effect/SingleFilterEffect;->mInputName:Ljava/lang/String;
17999 - aput-object v6, v4, v5
18001 - const/4 v5, 0x1
18003 - aput-object v0, v4, v5
18005 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterFunction;->executeWithArgList([Ljava/lang/Object;)Landroid/filterfw/core/Frame;
18007 - move-result-object v2
18009 - invoke-virtual {v1, v2}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
18011 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18013 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18015 - invoke-virtual {v2}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18017 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->endGLEffect()V
18019 - return-void
18020 -.end method
18022 -.method public release()V
18023 - .registers 2
18025 - iget-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
18027 - invoke-virtual {v0}, Landroid/filterfw/core/FilterFunction;->tearDown()V
18029 - const/4 v0, 0x0
18031 - iput-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
18033 - return-void
18034 -.end method
18036 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
18037 - .registers 4
18039 - iget-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
18041 - invoke-virtual {v0, p1, p2}, Landroid/filterfw/core/FilterFunction;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
18043 - return-void
18044 -.end method
18045 diff -Npru stock-framework/smali/android/media/effect/SizeChangeEffect.smali opd-framework/smali/android/media/effect/SizeChangeEffect.smali
18046 --- stock-framework/smali/android/media/effect/SizeChangeEffect.smali 2013-01-09 01:55:18.266450724 -0600
18047 +++ opd-framework/smali/android/media/effect/SizeChangeEffect.smali 1969-12-31 18:00:00.000000000 -0600
18048 @@ -1,77 +0,0 @@
18049 -.class public Landroid/media/effect/SizeChangeEffect;
18050 -.super Landroid/media/effect/SingleFilterEffect;
18051 -.source "SizeChangeEffect.java"
18054 -# direct methods
18055 -.method public varargs constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
18056 - .registers 7
18058 - invoke-direct/range {p0 .. p6}, Landroid/media/effect/SingleFilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
18060 - return-void
18061 -.end method
18064 -# virtual methods
18065 -.method public apply(IIII)V
18066 - .registers 14
18068 - invoke-virtual {p0}, Landroid/media/effect/SizeChangeEffect;->beginGLEffect()V
18070 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/SizeChangeEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
18072 - move-result-object v0
18074 - iget-object v5, p0, Landroid/media/effect/SizeChangeEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
18076 - const/4 v6, 0x2
18078 - new-array v6, v6, [Ljava/lang/Object;
18080 - const/4 v7, 0x0
18082 - iget-object v8, p0, Landroid/media/effect/SizeChangeEffect;->mInputName:Ljava/lang/String;
18084 - aput-object v8, v6, v7
18086 - const/4 v7, 0x1
18088 - aput-object v0, v6, v7
18090 - invoke-virtual {v5, v6}, Landroid/filterfw/core/FilterFunction;->executeWithArgList([Ljava/lang/Object;)Landroid/filterfw/core/Frame;
18092 - move-result-object v4
18094 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->getFormat()Landroid/filterfw/core/FrameFormat;
18096 - move-result-object v5
18098 - invoke-virtual {v5}, Landroid/filterfw/core/FrameFormat;->getWidth()I
18100 - move-result v3
18102 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->getFormat()Landroid/filterfw/core/FrameFormat;
18104 - move-result-object v5
18106 - invoke-virtual {v5}, Landroid/filterfw/core/FrameFormat;->getHeight()I
18108 - move-result v2
18110 - invoke-virtual {p0, p4, v3, v2}, Landroid/media/effect/SizeChangeEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
18112 - move-result-object v1
18114 - invoke-virtual {v1, v4}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
18116 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18118 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18120 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
18122 - invoke-virtual {p0}, Landroid/media/effect/SizeChangeEffect;->endGLEffect()V
18124 - return-void
18125 -.end method
18126 diff -Npru stock-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali opd-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali
18127 --- stock-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali 1969-12-31 18:00:00.000000000 -0600
18128 +++ opd-framework/smali/android/media/MediaRecorder$PrivacyRunner.smali 2013-01-09 01:54:57.318346848 -0600
18129 @@ -0,0 +1,215 @@
18130 +.class Landroid/media/MediaRecorder$PrivacyRunner;
18131 +.super Ljava/lang/Thread;
18132 +.source "MediaRecorder.java"
18135 +# annotations
18136 +.annotation system Ldalvik/annotation/EnclosingClass;
18137 + value = Landroid/media/MediaRecorder;
18138 +.end annotation
18140 +.annotation system Ldalvik/annotation/InnerClass;
18141 + accessFlags = 0x2
18142 + name = "PrivacyRunner"
18143 +.end annotation
18146 +# static fields
18147 +.field private static final OFFSET_DELAY:J = 0x9c4L
18150 +# instance fields
18151 +.field private delay:J
18153 +.field final synthetic this$0:Landroid/media/MediaRecorder;
18156 +# direct methods
18157 +.method public constructor <init>(Landroid/media/MediaRecorder;)V
18158 + .registers 4
18160 + iput-object p1, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18162 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18164 + const-wide/16 v0, 0x9c4
18166 + iput-wide v0, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
18168 + return-void
18169 +.end method
18172 +# virtual methods
18173 +.method public getDelay()J
18174 + .registers 3
18176 + iget-wide v0, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
18178 + return-wide v0
18179 +.end method
18181 +.method public run()V
18182 + .registers 5
18184 + :try_start_0
18185 + iget-wide v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
18187 + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
18189 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18191 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
18192 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
18194 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18196 + #getter for: Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
18197 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
18199 + move-result-object v2
18201 + if-eqz v2, :cond_2f
18203 + new-instance v1, Ljava/io/File;
18205 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18207 + #getter for: Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
18208 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
18210 + move-result-object v2
18212 + invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
18214 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
18216 + move-result v2
18218 + if-eqz v2, :cond_29
18220 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18222 + const/4 v3, 0x1
18224 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
18225 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
18226 + :try_end_29
18227 + .catchall {:try_start_0 .. :try_end_29} :catchall_73
18228 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_29} :catch_57
18230 + :cond_29
18231 + :goto_29
18232 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18234 + :goto_2b
18235 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
18236 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
18238 + return-void
18240 + :cond_2f
18241 + :try_start_2f
18242 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18244 + #getter for: Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
18245 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$600(Landroid/media/MediaRecorder;)Ljava/io/FileDescriptor;
18247 + move-result-object v2
18249 + if-eqz v2, :cond_65
18251 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18253 + #getter for: Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
18254 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
18256 + move-result-object v2
18258 + if-eqz v2, :cond_65
18260 + new-instance v1, Ljava/io/File;
18262 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18264 + #getter for: Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
18265 + invoke-static {v2}, Landroid/media/MediaRecorder;->access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
18267 + move-result-object v2
18269 + invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
18271 + invoke-virtual {v1}, Ljava/io/File;->delete()Z
18273 + move-result v2
18275 + if-eqz v2, :cond_29
18277 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18279 + const/4 v3, 0x1
18281 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
18282 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
18283 + :try_end_56
18284 + .catchall {:try_start_2f .. :try_end_56} :catchall_73
18285 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_56} :catch_57
18287 + goto :goto_29
18289 + :catch_57
18290 + move-exception v0
18292 + :try_start_58
18293 + const-string v2, "PM,MediaRecorder"
18295 + const-string v3, "Something went wrong while waiting for cancel the stream!"
18297 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18299 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
18300 + :try_end_62
18301 + .catchall {:try_start_58 .. :try_end_62} :catchall_73
18303 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18305 + goto :goto_2b
18307 + :cond_65
18308 + :try_start_65
18309 + const-string v2, "PM,MediaRecorder"
18311 + const-string v3, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
18313 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18315 + iget-object v2, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18317 + const/4 v3, 0x0
18319 + #setter for: Landroid/media/MediaRecorder;->deletedFile:Z
18320 + invoke-static {v2, v3}, Landroid/media/MediaRecorder;->access$502(Landroid/media/MediaRecorder;Z)Z
18321 + :try_end_72
18322 + .catchall {:try_start_65 .. :try_end_72} :catchall_73
18323 + .catch Ljava/lang/Exception; {:try_start_65 .. :try_end_72} :catch_57
18325 + goto :goto_29
18327 + :catchall_73
18328 + move-exception v2
18330 + iget-object v3, p0, Landroid/media/MediaRecorder$PrivacyRunner;->this$0:Landroid/media/MediaRecorder;
18332 + #calls: Landroid/media/MediaRecorder;->privacyStop()V
18333 + invoke-static {v3}, Landroid/media/MediaRecorder;->access$300(Landroid/media/MediaRecorder;)V
18335 + throw v2
18336 +.end method
18338 +.method public setDelay(J)V
18339 + .registers 3
18341 + iput-wide p1, p0, Landroid/media/MediaRecorder$PrivacyRunner;->delay:J
18343 + return-void
18344 +.end method
18345 diff -Npru stock-framework/smali/android/media/MediaRecorder.smali opd-framework/smali/android/media/MediaRecorder.smali
18346 --- stock-framework/smali/android/media/MediaRecorder.smali 2013-01-09 01:55:18.206450427 -0600
18347 +++ opd-framework/smali/android/media/MediaRecorder.smali 2013-01-09 01:54:57.322346869 -0600
18348 @@ -6,6 +6,7 @@
18349 # annotations
18350 .annotation system Ldalvik/annotation/MemberClasses;
18351 value = {
18352 + Landroid/media/MediaRecorder$PrivacyRunner;,
18353 Landroid/media/MediaRecorder$EventHandler;,
18354 Landroid/media/MediaRecorder$OnInfoListener;,
18355 Landroid/media/MediaRecorder$OnErrorListener;,
18356 @@ -19,6 +20,14 @@
18359 # static fields
18360 +.field private static final BOTH_DATA_ACCESS:I = 0xb
18362 +.field private static final GOT_ERROR:I = -0x3
18364 +.field private static final IS_ALLOWED:I = -0x1
18366 +.field private static final IS_NOT_ALLOWED:I = -0x2
18368 .field public static final MEDIA_RECORDER_ERROR_UNKNOWN:I = 0x1
18370 .field public static final MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:I = 0x320
18371 @@ -51,10 +60,30 @@
18373 .field public static final MEDIA_RECORDER_TRACK_INTER_CHUNK_TIME_MS:I = 0x3ee
18375 +.field private static final MIC_DATA_ACCESS:I = 0xa
18377 +.field private static final MODE_RECORD_AUDIO:I = 0x2
18379 +.field private static final MODE_RECORD_BOTH:I = 0x3
18381 +.field private static final PRIVACY_PATH_DEF:Ljava/lang/String; = "/data/data/"
18383 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,MediaRecorder"
18385 +.field private static final STATE_RECORD_AUDIO:I = 0x0
18387 +.field private static final STATE_RECORD_BOTH:I = 0x1
18389 .field private static final TAG:Ljava/lang/String; = "MediaRecorder"
18392 # instance fields
18393 +.field private ACTUAL_STATE:I
18395 +.field private context:Landroid/content/Context;
18397 +.field private deletedFile:Z
18399 .field private mEventHandler:Landroid/media/MediaRecorder$EventHandler;
18401 .field private mFd:Ljava/io/FileDescriptor;
18402 @@ -67,8 +96,24 @@
18404 .field private mPath:Ljava/lang/String;
18406 +.field private mPm:Landroid/content/pm/IPackageManager;
18408 .field private mSurface:Landroid/view/Surface;
18410 +.field private pFileDescriptor:Ljava/io/FileDescriptor;
18412 +.field private pFileDescriptorPath:Ljava/lang/String;
18414 +.field private pPath:Ljava/lang/String;
18416 +.field private pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
18418 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18420 +.field private privacyMode:Z
18422 +.field private stoppedStream:Z
18425 # direct methods
18426 .method static constructor <clinit>()V
18427 @@ -84,15 +129,35 @@
18428 .end method
18430 .method public constructor <init>()V
18431 - .registers 3
18432 + .registers 4
18434 + const/4 v2, 0x0
18436 + const/4 v1, 0x0
18438 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
18440 + iput-object v1, p0, Landroid/media/MediaRecorder;->pPath:Ljava/lang/String;
18442 + iput-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
18444 + iput-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptor:Ljava/io/FileDescriptor;
18446 + iput-object v1, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
18448 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
18450 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->privacyMode:Z
18452 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->stoppedStream:Z
18454 + iput v2, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
18456 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
18458 move-result-object v0
18460 - if-eqz v0, :cond_19
18461 + if-eqz v0, :cond_2e
18463 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
18465 @@ -100,7 +165,9 @@
18467 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
18469 - :goto_10
18470 + :goto_22
18471 + invoke-direct {p0}, Landroid/media/MediaRecorder;->initiate()V
18473 new-instance v1, Ljava/lang/ref/WeakReference;
18475 invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
18476 @@ -109,12 +176,12 @@
18478 return-void
18480 - :cond_19
18481 + :cond_2e
18482 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
18484 move-result-object v0
18486 - if-eqz v0, :cond_27
18487 + if-eqz v0, :cond_3c
18489 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
18491 @@ -122,14 +189,12 @@
18493 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
18495 - goto :goto_10
18497 - :cond_27
18498 - const/4 v1, 0x0
18499 + goto :goto_22
18501 + :cond_3c
18502 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
18504 - goto :goto_10
18505 + goto :goto_22
18506 .end method
18508 .method private native _prepare()V
18509 @@ -141,45 +206,1757 @@
18510 .end annotation
18511 .end method
18513 -.method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
18514 - .annotation system Ldalvik/annotation/Throws;
18515 - value = {
18516 - Ljava/lang/IllegalStateException;,
18517 - Ljava/io/IOException;
18519 - .end annotation
18520 -.end method
18521 +.method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
18522 + .annotation system Ldalvik/annotation/Throws;
18523 + value = {
18524 + Ljava/lang/IllegalStateException;,
18525 + Ljava/io/IOException;
18527 + .end annotation
18528 +.end method
18530 +.method static synthetic access$000(Landroid/media/MediaRecorder;)I
18531 + .registers 2
18533 + iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
18535 + return v0
18536 +.end method
18538 +.method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
18539 + .registers 2
18541 + iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
18543 + return-object v0
18544 +.end method
18546 +.method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
18547 + .registers 2
18549 + iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
18551 + return-object v0
18552 +.end method
18554 +.method static synthetic access$300(Landroid/media/MediaRecorder;)V
18555 + .registers 1
18557 + invoke-direct {p0}, Landroid/media/MediaRecorder;->privacyStop()V
18559 + return-void
18560 +.end method
18562 +.method static synthetic access$400(Landroid/media/MediaRecorder;)Ljava/lang/String;
18563 + .registers 2
18565 + iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
18567 + return-object v0
18568 +.end method
18570 +.method static synthetic access$502(Landroid/media/MediaRecorder;Z)Z
18571 + .registers 2
18573 + iput-boolean p1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
18575 + return p1
18576 +.end method
18578 +.method static synthetic access$600(Landroid/media/MediaRecorder;)Ljava/io/FileDescriptor;
18579 + .registers 2
18581 + iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
18583 + return-object v0
18584 +.end method
18586 +.method static synthetic access$700(Landroid/media/MediaRecorder;)Ljava/lang/String;
18587 + .registers 2
18589 + iget-object v0, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
18591 + return-object v0
18592 +.end method
18594 +.method private checkIfPackagesAllowed(I)I
18595 + .registers 12
18597 + const/4 v6, -0x1
18599 + const/4 v5, -0x2
18601 + const/4 v7, -0x3
18603 + :try_start_3
18604 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18606 + if-eqz v8, :cond_5b
18608 + const/4 v2, 0x0
18610 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
18612 + move-result-object v3
18614 + invoke-static {}, Landroid/os/Process;->myUid()I
18616 + move-result v4
18618 + if-eqz v3, :cond_51
18620 + packed-switch p1, :pswitch_data_72
18622 + move v5, v7
18624 + :cond_16
18625 + :goto_16
18626 + return v5
18628 + :pswitch_17
18629 + const/4 v1, 0x0
18631 + :goto_18
18632 + array-length v8, v3
18634 + if-ge v1, v8, :cond_2f
18636 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18638 + aget-object v9, v3, v1
18640 + invoke-virtual {v8, v9, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18642 + move-result-object v2
18644 + if-eqz v2, :cond_2b
18646 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
18648 + move-result v8
18650 + if-nez v8, :cond_16
18652 + :cond_2b
18653 + const/4 v2, 0x0
18655 + add-int/lit8 v1, v1, 0x1
18657 + goto :goto_18
18659 + :cond_2f
18660 + move v5, v6
18662 + goto :goto_16
18664 + :pswitch_31
18665 + const/4 v1, 0x0
18667 + :goto_32
18668 + array-length v8, v3
18670 + if-ge v1, v8, :cond_4f
18672 + iget-object v8, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18674 + aget-object v9, v3, v1
18676 + invoke-virtual {v8, v9, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18678 + move-result-object v2
18680 + if-eqz v2, :cond_4b
18682 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
18684 + move-result v8
18686 + if-nez v8, :cond_16
18688 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
18690 + move-result v8
18692 + if-nez v8, :cond_16
18694 + :cond_4b
18695 + const/4 v2, 0x0
18697 + add-int/lit8 v1, v1, 0x1
18699 + goto :goto_32
18701 + :cond_4f
18702 + move v5, v6
18704 + goto :goto_16
18706 + :cond_51
18707 + const-string v5, "PM,MediaRecorder"
18709 + const-string/jumbo v6, "return GOT_ERROR, because package_names are NULL"
18711 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18713 + move v5, v7
18715 + goto :goto_16
18717 + :cond_5b
18718 + const-string v5, "PM,MediaRecorder"
18720 + const-string/jumbo v6, "return GOT_ERROR, because pSetMan is NULL"
18722 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18723 + :try_end_63
18724 + .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_63} :catch_65
18726 + move v5, v7
18728 + goto :goto_16
18730 + :catch_65
18731 + move-exception v0
18733 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
18735 + const-string v5, "PM,MediaRecorder"
18737 + const-string v6, "Got exception in checkIfPackagesAllowed"
18739 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18741 + move v5, v7
18743 + goto :goto_16
18745 + :pswitch_data_72
18746 + .packed-switch 0x2
18747 + :pswitch_17
18748 + :pswitch_31
18749 + .end packed-switch
18750 +.end method
18752 +.method private dataAccess(ZI)V
18753 + .registers 8
18755 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
18757 + move-result-object v1
18759 + if-eqz p1, :cond_5a
18761 + if-eqz v1, :cond_5a
18763 + packed-switch p2, :pswitch_data_ae
18765 + :cond_b
18766 + :goto_b
18767 + return-void
18769 + :pswitch_c
18770 + const/4 v0, 0x0
18772 + :goto_d
18773 + array-length v2, v1
18775 + if-ge v0, v2, :cond_b
18777 + const-string v2, "PM,MediaRecorder"
18779 + new-instance v3, Ljava/lang/StringBuilder;
18781 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18783 + const-string v4, "Allowed Package: -"
18785 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18787 + move-result-object v3
18789 + aget-object v4, v1, v0
18791 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18793 + move-result-object v3
18795 + const-string v4, "- accessing microphone."
18797 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18799 + move-result-object v3
18801 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18803 + move-result-object v3
18805 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18807 + add-int/lit8 v0, v0, 0x1
18809 + goto :goto_d
18811 + :pswitch_33
18812 + const/4 v0, 0x0
18814 + :goto_34
18815 + array-length v2, v1
18817 + if-ge v0, v2, :cond_b
18819 + const-string v2, "PM,MediaRecorder"
18821 + new-instance v3, Ljava/lang/StringBuilder;
18823 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18825 + const-string v4, "Allowed Package: -"
18827 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18829 + move-result-object v3
18831 + aget-object v4, v1, v0
18833 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18835 + move-result-object v3
18837 + const-string v4, "- accessing microphone and camera."
18839 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18841 + move-result-object v3
18843 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18845 + move-result-object v3
18847 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18849 + add-int/lit8 v0, v0, 0x1
18851 + goto :goto_34
18853 + :cond_5a
18854 + if-eqz v1, :cond_b
18856 + packed-switch p2, :pswitch_data_b6
18858 + goto :goto_b
18860 + :pswitch_60
18861 + const/4 v0, 0x0
18863 + :goto_61
18864 + array-length v2, v1
18866 + if-ge v0, v2, :cond_b
18868 + const-string v2, "PM,MediaRecorder"
18870 + new-instance v3, Ljava/lang/StringBuilder;
18872 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18874 + const-string v4, "Blocked Package: -"
18876 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18878 + move-result-object v3
18880 + aget-object v4, v1, v0
18882 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18884 + move-result-object v3
18886 + const-string v4, "- accessing microphone."
18888 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18890 + move-result-object v3
18892 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18894 + move-result-object v3
18896 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18898 + add-int/lit8 v0, v0, 0x1
18900 + goto :goto_61
18902 + :pswitch_87
18903 + const/4 v0, 0x0
18905 + :goto_88
18906 + array-length v2, v1
18908 + if-ge v0, v2, :cond_b
18910 + const-string v2, "PM,MediaRecorder"
18912 + new-instance v3, Ljava/lang/StringBuilder;
18914 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
18916 + const-string v4, "Blocked Package: -"
18918 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18920 + move-result-object v3
18922 + aget-object v4, v1, v0
18924 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18926 + move-result-object v3
18928 + const-string v4, "- accessing microphone and camera."
18930 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18932 + move-result-object v3
18934 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18936 + move-result-object v3
18938 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
18940 + add-int/lit8 v0, v0, 0x1
18942 + goto :goto_88
18944 + :pswitch_data_ae
18945 + .packed-switch 0xa
18946 + :pswitch_c
18947 + :pswitch_33
18948 + .end packed-switch
18950 + :pswitch_data_b6
18951 + .packed-switch 0xa
18952 + :pswitch_60
18953 + :pswitch_87
18954 + .end packed-switch
18955 +.end method
18957 +.method public static final getAudioSourceMax()I
18958 + .registers 1
18960 + const/4 v0, 0x7
18962 + return v0
18963 +.end method
18965 +.method private getPackageName()[Ljava/lang/String;
18966 + .registers 6
18968 + :try_start_0
18969 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
18971 + if-eqz v3, :cond_f
18973 + invoke-static {}, Landroid/os/Process;->myUid()I
18975 + move-result v2
18977 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
18979 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
18981 + move-result-object v1
18983 + :goto_e
18984 + return-object v1
18986 + :cond_f
18987 + const-string/jumbo v3, "package"
18989 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18991 + move-result-object v3
18993 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
18995 + move-result-object v3
18997 + iput-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
18999 + invoke-static {}, Landroid/os/Process;->myUid()I
19001 + move-result v2
19003 + iget-object v3, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
19005 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
19006 + :try_end_25
19007 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
19009 + move-result-object v1
19011 + goto :goto_e
19013 + :catch_27
19014 + move-exception v0
19016 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
19018 + const-string v3, "PM,MediaRecorder"
19020 + const-string/jumbo v4, "something went wrong with getting package name"
19022 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19024 + const/4 v1, 0x0
19026 + goto :goto_e
19027 +.end method
19029 +.method private getPrivacyFileDescriptor()Ljava/io/FileDescriptor;
19030 + .registers 19
19032 + invoke-direct/range {p0 .. p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
19034 + move-result-object v12
19036 + new-instance v14, Ljava/util/Random;
19038 + invoke-direct {v14}, Ljava/util/Random;-><init>()V
19040 + const/4 v1, 0x0
19042 + new-instance v15, Ljava/lang/StringBuilder;
19044 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19046 + invoke-virtual {v14}, Ljava/util/Random;->nextLong()J
19048 + move-result-wide v16
19050 + invoke-virtual/range {v15 .. v17}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
19052 + move-result-object v15
19054 + const-string v16, ".tmp"
19056 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19058 + move-result-object v15
19060 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19062 + move-result-object v2
19064 + const/4 v7, 0x0
19066 + const/4 v3, 0x0
19068 + const/4 v11, 0x0
19070 + :goto_24
19071 + array-length v15, v12
19073 + if-ge v11, v15, :cond_247
19075 + :try_start_27
19076 + new-instance v9, Ljava/io/File;
19078 + new-instance v15, Ljava/lang/StringBuilder;
19080 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19082 + const-string v16, "/data/data/"
19084 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19086 + move-result-object v15
19088 + aget-object v16, v12, v11
19090 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19092 + move-result-object v15
19094 + const-string v16, "/cache/"
19096 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19098 + move-result-object v15
19100 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19102 + move-result-object v15
19104 + invoke-direct {v9, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
19106 + invoke-virtual {v9}, Ljava/io/File;->mkdirs()Z
19108 + new-instance v8, Ljava/io/FileWriter;
19110 + new-instance v15, Ljava/lang/StringBuilder;
19112 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19114 + const-string v16, "/data/data/"
19116 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19118 + move-result-object v15
19120 + aget-object v16, v12, v11
19122 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19124 + move-result-object v15
19126 + const-string v16, "/cache/"
19128 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19130 + move-result-object v15
19132 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19134 + move-result-object v15
19136 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19138 + move-result-object v15
19140 + invoke-direct {v8, v15}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
19141 + :try_end_6e
19142 + .catchall {:try_start_27 .. :try_end_6e} :catchall_155
19143 + .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_6e} :catch_15c
19145 + :try_start_6e
19146 + const-string/jumbo v15, "test"
19148 + invoke-virtual {v8, v15}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
19150 + invoke-virtual {v8}, Ljava/io/FileWriter;->flush()V
19152 + invoke-virtual {v8}, Ljava/io/FileWriter;->close()V
19154 + new-instance v4, Ljava/io/File;
19156 + new-instance v15, Ljava/lang/StringBuilder;
19158 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19160 + const-string v16, "/data/data/"
19162 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19164 + move-result-object v15
19166 + aget-object v16, v12, v11
19168 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19170 + move-result-object v15
19172 + const-string v16, "/cache/"
19174 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19176 + move-result-object v15
19178 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19180 + move-result-object v15
19182 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19184 + move-result-object v15
19186 + invoke-direct {v4, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
19187 + :try_end_9e
19188 + .catchall {:try_start_6e .. :try_end_9e} :catchall_235
19189 + .catch Ljava/lang/Exception; {:try_start_6e .. :try_end_9e} :catch_23e
19191 + :try_start_9e
19192 + invoke-virtual {v4}, Ljava/io/File;->delete()Z
19194 + const-string v15, "PM,MediaRecorder"
19196 + new-instance v16, Ljava/lang/StringBuilder;
19198 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
19200 + const-string v17, "found our package: "
19202 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19204 + move-result-object v16
19206 + aget-object v17, v12, v11
19208 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19210 + move-result-object v16
19212 + const-string v17, " with internal path. File: "
19214 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19216 + move-result-object v16
19218 + move-object/from16 v0, v16
19220 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19222 + move-result-object v16
19224 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19226 + move-result-object v16
19228 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19230 + aget-object v1, v12, v11
19231 + :try_end_c9
19232 + .catchall {:try_start_9e .. :try_end_c9} :catchall_239
19233 + .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_c9} :catch_242
19235 + const/4 v7, 0x0
19237 + const/4 v3, 0x0
19239 + invoke-static {}, Ljava/lang/System;->gc()V
19241 + move-object v4, v3
19243 + move-object v8, v7
19245 + :goto_d0
19246 + if-eqz v1, :cond_172
19248 + :try_start_d2
19249 + new-instance v10, Ljava/io/FileOutputStream;
19251 + new-instance v15, Ljava/lang/StringBuilder;
19253 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19255 + const-string v16, "/data/data/"
19257 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19259 + move-result-object v15
19261 + invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19263 + move-result-object v15
19265 + const-string v16, "/cache/"
19267 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19269 + move-result-object v15
19271 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19273 + move-result-object v15
19275 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19277 + move-result-object v15
19279 + invoke-direct {v10, v15}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
19281 + invoke-virtual {v10}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
19283 + move-result-object v6
19285 + new-instance v15, Ljava/lang/StringBuilder;
19287 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19289 + const-string v16, "/data/data/"
19291 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19293 + move-result-object v15
19295 + invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19297 + move-result-object v15
19299 + const-string v16, "/cache/"
19301 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19303 + move-result-object v15
19305 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19307 + move-result-object v15
19309 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19311 + move-result-object v15
19313 + move-object/from16 v0, p0
19315 + iput-object v15, v0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
19317 + const-string v15, "PM,MediaRecorder"
19319 + new-instance v16, Ljava/lang/StringBuilder;
19321 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
19323 + const-string/jumbo v17, "returned fileDescriptor for package: "
19325 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19327 + move-result-object v16
19329 + move-object/from16 v0, v16
19331 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19333 + move-result-object v16
19335 + const-string v17, " with internal path. Path: "
19337 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19339 + move-result-object v16
19341 + const-string v17, "/data/data/"
19343 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19345 + move-result-object v16
19347 + move-object/from16 v0, v16
19349 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19351 + move-result-object v16
19353 + const-string v17, "/cache/"
19355 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19357 + move-result-object v16
19359 + move-object/from16 v0, v16
19361 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19363 + move-result-object v16
19365 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19367 + move-result-object v16
19369 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19370 + :try_end_152
19371 + .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_152} :catch_166
19373 + move-object v3, v4
19375 + move-object v7, v8
19377 + :goto_154
19378 + return-object v6
19380 + :catchall_155
19381 + move-exception v15
19383 + :goto_156
19384 + const/4 v7, 0x0
19386 + const/4 v3, 0x0
19388 + invoke-static {}, Ljava/lang/System;->gc()V
19390 + throw v15
19392 + :catch_15c
19393 + move-exception v15
19395 + :goto_15d
19396 + const/4 v7, 0x0
19398 + const/4 v3, 0x0
19400 + invoke-static {}, Ljava/lang/System;->gc()V
19402 + add-int/lit8 v11, v11, 0x1
19404 + goto/16 :goto_24
19406 + :catch_166
19407 + move-exception v5
19409 + const-string v15, "PM,MediaRecorder"
19411 + const-string v16, "Got exception while creating fileDescriptor -> return null"
19413 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19415 + const/4 v6, 0x0
19417 + move-object v3, v4
19419 + move-object v7, v8
19421 + goto :goto_154
19423 + :cond_172
19424 + :try_start_172
19425 + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
19427 + move-result-object v15
19429 + invoke-virtual {v15}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
19431 + move-result-object v13
19433 + new-instance v7, Ljava/io/FileWriter;
19435 + new-instance v15, Ljava/lang/StringBuilder;
19437 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19439 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19441 + move-result-object v15
19443 + const-string v16, "/"
19445 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19447 + move-result-object v15
19449 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19451 + move-result-object v15
19453 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19455 + move-result-object v15
19457 + invoke-direct {v7, v15}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
19458 + :try_end_196
19459 + .catch Ljava/lang/Exception; {:try_start_172 .. :try_end_196} :catch_22e
19461 + :try_start_196
19462 + const-string/jumbo v15, "test"
19464 + invoke-virtual {v7, v15}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
19466 + invoke-virtual {v7}, Ljava/io/FileWriter;->flush()V
19468 + invoke-virtual {v7}, Ljava/io/FileWriter;->close()V
19470 + new-instance v3, Ljava/io/File;
19472 + new-instance v15, Ljava/lang/StringBuilder;
19474 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19476 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19478 + move-result-object v15
19480 + const-string v16, "/"
19482 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19484 + move-result-object v15
19486 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19488 + move-result-object v15
19490 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19492 + move-result-object v15
19494 + invoke-direct {v3, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
19495 + :try_end_1be
19496 + .catch Ljava/lang/Exception; {:try_start_196 .. :try_end_1be} :catch_232
19498 + :try_start_1be
19499 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
19501 + new-instance v10, Ljava/io/FileOutputStream;
19503 + new-instance v15, Ljava/lang/StringBuilder;
19505 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19507 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19509 + move-result-object v15
19511 + const-string v16, "/"
19513 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19515 + move-result-object v15
19517 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19519 + move-result-object v15
19521 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19523 + move-result-object v15
19525 + invoke-direct {v10, v15}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
19527 + invoke-virtual {v10}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
19529 + move-result-object v6
19531 + new-instance v15, Ljava/lang/StringBuilder;
19533 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
19535 + invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19537 + move-result-object v15
19539 + const-string v16, "/"
19541 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19543 + move-result-object v15
19545 + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19547 + move-result-object v15
19549 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19551 + move-result-object v15
19553 + move-object/from16 v0, p0
19555 + iput-object v15, v0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
19557 + const-string v15, "PM,MediaRecorder"
19559 + new-instance v16, Ljava/lang/StringBuilder;
19561 + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
19563 + const-string v17, "Returned FileDescriptor. Path: "
19565 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19567 + move-result-object v16
19569 + move-object/from16 v0, v16
19571 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19573 + move-result-object v16
19575 + const-string v17, "/"
19577 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19579 + move-result-object v16
19581 + move-object/from16 v0, v16
19583 + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19585 + move-result-object v16
19587 + const-string v17, " . It is on SDCard!"
19589 + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19591 + move-result-object v16
19593 + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19595 + move-result-object v16
19597 + invoke-static/range {v15 .. v16}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19598 + :try_end_228
19599 + .catch Ljava/lang/Exception; {:try_start_1be .. :try_end_228} :catch_22a
19601 + goto/16 :goto_154
19603 + :catch_22a
19604 + move-exception v5
19606 + :goto_22b
19607 + const/4 v6, 0x0
19609 + goto/16 :goto_154
19611 + :catch_22e
19612 + move-exception v5
19614 + move-object v3, v4
19616 + move-object v7, v8
19618 + goto :goto_22b
19620 + :catch_232
19621 + move-exception v5
19623 + move-object v3, v4
19625 + goto :goto_22b
19627 + :catchall_235
19628 + move-exception v15
19630 + move-object v7, v8
19632 + goto/16 :goto_156
19634 + :catchall_239
19635 + move-exception v15
19637 + move-object v3, v4
19639 + move-object v7, v8
19641 + goto/16 :goto_156
19643 + :catch_23e
19644 + move-exception v15
19646 + move-object v7, v8
19648 + goto/16 :goto_15d
19650 + :catch_242
19651 + move-exception v15
19653 + move-object v3, v4
19655 + move-object v7, v8
19657 + goto/16 :goto_15d
19659 + :cond_247
19660 + move-object v4, v3
19662 + move-object v8, v7
19664 + goto/16 :goto_d0
19665 +.end method
19667 +.method private getPrivacyPath()Ljava/lang/String;
19668 + .registers 16
19670 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
19672 + move-result-object v9
19674 + new-instance v11, Ljava/util/Random;
19676 + invoke-direct {v11}, Ljava/util/Random;-><init>()V
19678 + const/4 v0, 0x0
19680 + new-instance v12, Ljava/lang/StringBuilder;
19682 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
19684 + invoke-virtual {v11}, Ljava/util/Random;->nextLong()J
19686 + move-result-wide v13
19688 + invoke-virtual {v12, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
19690 + move-result-object v12
19692 + const-string v13, ".tmp"
19694 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19696 + move-result-object v12
19698 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19700 + move-result-object v1
19702 + const/4 v5, 0x0
19704 + const/4 v2, 0x0
19706 + const/4 v8, 0x0
19708 + :goto_24
19709 + array-length v12, v9
19711 + if-ge v8, v12, :cond_1eb
19713 + :try_start_27
19714 + new-instance v7, Ljava/io/File;
19716 + new-instance v12, Ljava/lang/StringBuilder;
19718 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
19720 + const-string v13, "/data/data/"
19722 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19724 + move-result-object v12
19726 + aget-object v13, v9, v8
19728 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19730 + move-result-object v12
19732 + const-string v13, "/cache/"
19734 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19736 + move-result-object v12
19738 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19740 + move-result-object v12
19742 + invoke-direct {v7, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
19744 + invoke-virtual {v7}, Ljava/io/File;->mkdirs()Z
19746 + new-instance v6, Ljava/io/FileWriter;
19748 + new-instance v12, Ljava/lang/StringBuilder;
19750 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
19752 + const-string v13, "/data/data/"
19754 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19756 + move-result-object v12
19758 + aget-object v13, v9, v8
19760 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19762 + move-result-object v12
19764 + const-string v13, "/cache/"
19766 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19768 + move-result-object v12
19770 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19772 + move-result-object v12
19774 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19776 + move-result-object v12
19778 + invoke-direct {v6, v12}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
19779 + :try_end_6e
19780 + .catchall {:try_start_27 .. :try_end_6e} :catchall_12d
19781 + .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_6e} :catch_134
19783 + :try_start_6e
19784 + const-string/jumbo v12, "test"
19786 + invoke-virtual {v6, v12}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
19788 + invoke-virtual {v6}, Ljava/io/FileWriter;->flush()V
19790 + invoke-virtual {v6}, Ljava/io/FileWriter;->close()V
19792 + new-instance v3, Ljava/io/File;
19794 + new-instance v12, Ljava/lang/StringBuilder;
19796 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
19798 + const-string v13, "/data/data/"
19800 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19802 + move-result-object v12
19804 + aget-object v13, v9, v8
19806 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19808 + move-result-object v12
19810 + const-string v13, "/cache/"
19812 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19814 + move-result-object v12
19816 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19818 + move-result-object v12
19820 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19822 + move-result-object v12
19824 + invoke-direct {v3, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
19825 + :try_end_9e
19826 + .catchall {:try_start_6e .. :try_end_9e} :catchall_1d9
19827 + .catch Ljava/lang/Exception; {:try_start_6e .. :try_end_9e} :catch_1e2
19829 + :try_start_9e
19830 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
19832 + const-string v12, "PM,MediaRecorder"
19834 + new-instance v13, Ljava/lang/StringBuilder;
19836 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
19838 + const-string v14, "found our package: "
19840 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19842 + move-result-object v13
19844 + aget-object v14, v9, v8
19846 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19848 + move-result-object v13
19850 + const-string v14, " with internal path. File: "
19852 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19854 + move-result-object v13
19856 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19858 + move-result-object v13
19860 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19862 + move-result-object v13
19864 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19866 + aget-object v0, v9, v8
19867 + :try_end_c7
19868 + .catchall {:try_start_9e .. :try_end_c7} :catchall_1dd
19869 + .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_c7} :catch_1e6
19871 + const/4 v5, 0x0
19873 + const/4 v2, 0x0
19875 + invoke-static {}, Ljava/lang/System;->gc()V
19877 + move-object v3, v2
19879 + move-object v6, v5
19881 + :goto_ce
19882 + if-eqz v0, :cond_13e
19884 + const-string v12, "PM,MediaRecorder"
19886 + new-instance v13, Ljava/lang/StringBuilder;
19888 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
19890 + const-string/jumbo v14, "returned file: "
19892 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19894 + move-result-object v13
19896 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19898 + move-result-object v13
19900 + const-string v14, " for package: "
19902 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19904 + move-result-object v13
19906 + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19908 + move-result-object v13
19910 + const-string v14, " with internal path. Path: "
19912 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19914 + move-result-object v13
19916 + const-string v14, "/data/data/"
19918 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19920 + move-result-object v13
19922 + invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19924 + move-result-object v13
19926 + const-string v14, "/cache/"
19928 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19930 + move-result-object v13
19932 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19934 + move-result-object v13
19936 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19938 + move-result-object v13
19940 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
19942 + new-instance v12, Ljava/lang/StringBuilder;
19944 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
19946 + const-string v13, "/data/data/"
19948 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19950 + move-result-object v12
19952 + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19954 + move-result-object v12
19956 + const-string v13, "/cache/"
19958 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19960 + move-result-object v12
19962 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19964 + move-result-object v12
19966 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19968 + move-result-object v12
19970 + move-object v2, v3
19972 + move-object v5, v6
19974 + :goto_12c
19975 + return-object v12
19977 + :catchall_12d
19978 + move-exception v12
19980 + :goto_12e
19981 + const/4 v5, 0x0
19983 + const/4 v2, 0x0
19985 + invoke-static {}, Ljava/lang/System;->gc()V
19987 + throw v12
19989 + :catch_134
19990 + move-exception v12
19992 + :goto_135
19993 + const/4 v5, 0x0
19995 + const/4 v2, 0x0
19997 + invoke-static {}, Ljava/lang/System;->gc()V
19999 + add-int/lit8 v8, v8, 0x1
20001 + goto/16 :goto_24
20003 + :cond_13e
20004 + :try_start_13e
20005 + invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
20007 + move-result-object v12
20009 + invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
20011 + move-result-object v10
20013 + new-instance v5, Ljava/io/FileWriter;
20015 + new-instance v12, Ljava/lang/StringBuilder;
20017 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
20019 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20021 + move-result-object v12
20023 + const-string v13, "/"
20025 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20027 + move-result-object v12
20029 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20031 + move-result-object v12
20033 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20035 + move-result-object v12
20037 + invoke-direct {v5, v12}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
20038 + :try_end_162
20039 + .catch Ljava/lang/Exception; {:try_start_13e .. :try_end_162} :catch_1ce
20041 + :try_start_162
20042 + const-string/jumbo v12, "test"
20044 + invoke-virtual {v5, v12}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
20046 + invoke-virtual {v5}, Ljava/io/FileWriter;->flush()V
20048 + invoke-virtual {v5}, Ljava/io/FileWriter;->close()V
20050 + new-instance v2, Ljava/io/File;
20052 + new-instance v12, Ljava/lang/StringBuilder;
20054 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
20056 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20058 + move-result-object v12
20060 + const-string v13, "/"
20062 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20064 + move-result-object v12
20066 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20068 + move-result-object v12
20070 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20072 + move-result-object v12
20074 + invoke-direct {v2, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20075 + :try_end_18a
20076 + .catch Ljava/lang/Exception; {:try_start_162 .. :try_end_18a} :catch_1d4
20078 + :try_start_18a
20079 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
20081 + const-string v12, "PM,MediaRecorder"
20083 + new-instance v13, Ljava/lang/StringBuilder;
20085 + invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
20087 + const-string v14, "Return filePath: "
20089 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20091 + move-result-object v13
20093 + invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20095 + move-result-object v13
20097 + const-string v14, "/"
20099 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20101 + move-result-object v13
20103 + invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20105 + move-result-object v13
20107 + const-string v14, " . It is on SDCard!"
20109 + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20111 + move-result-object v13
20113 + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20115 + move-result-object v13
20117 + invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
20119 + new-instance v12, Ljava/lang/StringBuilder;
20121 + invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
20123 + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20125 + move-result-object v12
20127 + const-string v13, "/"
20129 + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20131 + move-result-object v12
20133 + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20135 + move-result-object v12
20137 + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20138 + :try_end_1cb
20139 + .catch Ljava/lang/Exception; {:try_start_18a .. :try_end_1cb} :catch_1d7
20141 + move-result-object v12
20143 + goto/16 :goto_12c
20145 + :catch_1ce
20146 + move-exception v4
20148 + move-object v2, v3
20150 + move-object v5, v6
20152 + :goto_1d1
20153 + const/4 v12, 0x0
20155 + goto/16 :goto_12c
20157 + :catch_1d4
20158 + move-exception v4
20160 + move-object v2, v3
20162 + goto :goto_1d1
20164 + :catch_1d7
20165 + move-exception v4
20167 + goto :goto_1d1
20169 + :catchall_1d9
20170 + move-exception v12
20172 + move-object v5, v6
20174 + goto/16 :goto_12e
20176 + :catchall_1dd
20177 + move-exception v12
20179 + move-object v2, v3
20181 + move-object v5, v6
20183 + goto/16 :goto_12e
20185 + :catch_1e2
20186 + move-exception v12
20188 + move-object v5, v6
20190 + goto/16 :goto_135
20192 + :catch_1e6
20193 + move-exception v12
20195 + move-object v2, v3
20197 + move-object v5, v6
20199 + goto/16 :goto_135
20201 + :cond_1eb
20202 + move-object v3, v2
20204 + move-object v6, v5
20206 + goto/16 :goto_ce
20207 +.end method
20209 +.method private initiate()V
20210 + .registers 5
20212 + const/4 v1, 0x0
20214 + :try_start_1
20215 + iput-object v1, p0, Landroid/media/MediaRecorder;->context:Landroid/content/Context;
20217 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
20219 + iget-object v2, p0, Landroid/media/MediaRecorder;->context:Landroid/content/Context;
20221 + const-string/jumbo v3, "privacy"
20223 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20225 + move-result-object v3
20227 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20229 + move-result-object v3
20231 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20233 + iput-object v1, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20235 + const-string/jumbo v1, "package"
20237 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20239 + move-result-object v1
20241 -.method static synthetic access$000(Landroid/media/MediaRecorder;)I
20242 - .registers 2
20243 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
20245 - iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
20246 + move-result-object v1
20248 - return v0
20249 -.end method
20250 + iput-object v1, p0, Landroid/media/MediaRecorder;->mPm:Landroid/content/pm/IPackageManager;
20252 -.method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
20253 - .registers 2
20254 + const/4 v1, 0x1
20256 - iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
20257 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->privacyMode:Z
20258 + :try_end_27
20259 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
20261 - return-object v0
20262 -.end method
20263 + :goto_27
20264 + return-void
20266 -.method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
20267 - .registers 2
20268 + :catch_28
20269 + move-exception v0
20271 - iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
20272 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
20274 - return-object v0
20275 -.end method
20276 + const-string v1, "PM,MediaRecorder"
20278 -.method public static final getAudioSourceMax()I
20279 - .registers 1
20280 + const-string v2, "Something went wrong with initalize variables"
20282 - const/4 v0, 0x7
20283 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20285 - return v0
20286 + const/4 v1, 0x0
20288 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->privacyMode:Z
20290 + goto :goto_27
20291 .end method
20293 .method private final native native_finalize()V
20294 @@ -234,17 +2011,104 @@
20295 goto :goto_a
20296 .end method
20298 +.method private privacyStop()V
20299 + .registers 4
20301 + :try_start_0
20302 + invoke-virtual {p0}, Landroid/media/MediaRecorder;->stop()V
20303 + :try_end_3
20304 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
20306 + :goto_3
20307 + return-void
20309 + :catch_4
20310 + move-exception v0
20312 + const-string v1, "PM,MediaRecorder"
20314 + const-string v2, "Got exception while trying to call privacyStop()"
20316 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20318 + goto :goto_3
20319 +.end method
20321 .method private native setParameter(Ljava/lang/String;)V
20322 .end method
20325 # virtual methods
20326 .method protected finalize()V
20327 - .registers 1
20328 + .registers 4
20330 + const/4 v2, 0x1
20332 + iget-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20334 + if-nez v1, :cond_18
20336 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20338 + if-eqz v1, :cond_1c
20340 + new-instance v0, Ljava/io/File;
20342 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20344 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20346 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
20348 + move-result v1
20350 + if-eqz v1, :cond_18
20352 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20354 + :cond_18
20355 + :goto_18
20356 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
20358 return-void
20360 + :cond_1c
20361 + iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20363 + if-eqz v1, :cond_34
20365 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
20367 + if-eqz v1, :cond_34
20369 + new-instance v0, Ljava/io/File;
20371 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
20373 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20375 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
20377 + move-result v1
20379 + if-eqz v1, :cond_18
20381 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20383 + goto :goto_18
20385 + :cond_34
20386 + const-string v1, "PM,MediaRecorder"
20388 + const-string v2, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
20390 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20392 + const/4 v1, 0x0
20394 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20396 + goto :goto_18
20397 .end method
20399 .method public native getMaxAmplitude()I
20400 @@ -256,7 +2120,7 @@
20401 .end method
20403 .method public prepare()V
20404 - .registers 8
20405 + .registers 16
20406 .annotation system Ldalvik/annotation/Throws;
20407 value = {
20408 Ljava/lang/IllegalStateException;,
20409 @@ -264,20 +2128,75 @@
20411 .end annotation
20413 - const-wide/16 v2, 0x0
20414 + const/4 v1, -0x2
20416 + const/4 v3, 0x1
20418 + const-wide/16 v13, 0x0
20420 + const/4 v5, 0x0
20422 + const/4 v2, 0x0
20424 + iget-boolean v0, p0, Landroid/media/MediaRecorder;->privacyMode:Z
20426 + if-nez v0, :cond_d
20428 + invoke-direct {p0}, Landroid/media/MediaRecorder;->initiate()V
20430 + :cond_d
20431 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20433 + const/4 v9, 0x0
20435 + iget v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20437 + packed-switch v0, :pswitch_data_f2
20439 + :cond_15
20440 + :goto_15
20441 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
20443 + move-result-object v8
20445 + if-nez v9, :cond_2f
20447 + iget v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20449 + if-ne v0, v3, :cond_c3
20451 + if-eqz v8, :cond_c3
20453 + array-length v0, v8
20455 + if-lez v0, :cond_c3
20457 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20459 + aget-object v1, v8, v2
20461 + const-string v4, "camera"
20463 + move v3, v2
20465 + move-object v6, v5
20467 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20469 + :cond_2f
20470 + :goto_2f
20471 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20473 - if-eqz v0, :cond_25
20474 + if-eqz v0, :cond_db
20476 - new-instance v6, Ljava/io/FileOutputStream;
20477 + new-instance v7, Ljava/io/FileOutputStream;
20479 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20481 - invoke-direct {v6, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
20482 + invoke-direct {v7, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
20484 - :try_start_d
20485 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
20486 + :try_start_3a
20487 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
20489 move-result-object v1
20491 @@ -288,39 +2207,189 @@
20492 move-object v0, p0
20494 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
20495 - :try_end_19
20496 - .catchall {:try_start_d .. :try_end_19} :catchall_20
20497 + :try_end_46
20498 + .catchall {:try_start_3a .. :try_end_46} :catchall_d6
20500 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
20501 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
20503 - :goto_1c
20504 + :goto_49
20505 invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
20507 return-void
20509 - :catchall_20
20510 + :pswitch_4d
20511 + const/4 v0, 0x2
20513 + invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->checkIfPackagesAllowed(I)I
20515 + move-result v0
20517 + if-ne v0, v1, :cond_15
20519 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
20521 + move-result-object v10
20523 + if-eqz v10, :cond_68
20525 + array-length v0, v10
20527 + if-lez v0, :cond_68
20529 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20531 + aget-object v1, v10, v2
20533 + const-string/jumbo v4, "recordAudio"
20535 + move-object v6, v5
20537 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20539 + :cond_68
20540 + new-instance v0, Landroid/media/MediaRecorder$PrivacyRunner;
20542 + invoke-direct {v0, p0}, Landroid/media/MediaRecorder$PrivacyRunner;-><init>(Landroid/media/MediaRecorder;)V
20544 + iput-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20546 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20548 + const-wide/16 v11, 0x32
20550 + invoke-virtual {v0, v11, v12}, Landroid/media/MediaRecorder$PrivacyRunner;->setDelay(J)V
20552 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20554 + invoke-virtual {v0}, Landroid/media/MediaRecorder$PrivacyRunner;->start()V
20556 + const/4 v9, 0x1
20558 + goto :goto_15
20560 + :pswitch_7d
20561 + const/4 v0, 0x3
20563 + invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->checkIfPackagesAllowed(I)I
20565 + move-result v0
20567 + if-ne v0, v1, :cond_15
20569 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPackageName()[Ljava/lang/String;
20571 + move-result-object v10
20573 + if-eqz v10, :cond_97
20575 + array-length v0, v10
20577 + if-lez v0, :cond_97
20579 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20581 + aget-object v1, v10, v2
20583 + const-string v4, "camera"
20585 + move-object v6, v5
20587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20589 + :cond_97
20590 + iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20592 + if-eqz v0, :cond_b0
20594 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPrivacyPath()Ljava/lang/String;
20596 + move-result-object v0
20598 + iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20600 + :goto_a1
20601 + new-instance v0, Landroid/media/MediaRecorder$PrivacyRunner;
20603 + invoke-direct {v0, p0}, Landroid/media/MediaRecorder$PrivacyRunner;-><init>(Landroid/media/MediaRecorder;)V
20605 + iput-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20607 + iget-object v0, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20609 + invoke-virtual {v0}, Landroid/media/MediaRecorder$PrivacyRunner;->start()V
20611 + const/4 v9, 0x1
20613 + goto/16 :goto_15
20615 + :cond_b0
20616 + iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20618 + if-eqz v0, :cond_bb
20620 + invoke-direct {p0}, Landroid/media/MediaRecorder;->getPrivacyFileDescriptor()Ljava/io/FileDescriptor;
20622 + move-result-object v0
20624 + iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20626 + goto :goto_a1
20628 + :cond_bb
20629 + new-instance v0, Ljava/io/IOException;
20631 + const-string v1, "No valid output file"
20633 + invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
20635 + throw v0
20637 + :cond_c3
20638 + if-eqz v8, :cond_2f
20640 + array-length v0, v8
20642 + if-lez v0, :cond_2f
20644 + iget-object v0, p0, Landroid/media/MediaRecorder;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20646 + aget-object v1, v8, v2
20648 + const-string/jumbo v4, "recordAudio"
20650 + move v3, v2
20652 + move-object v6, v5
20654 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20656 + goto/16 :goto_2f
20658 + :catchall_d6
20659 move-exception v0
20661 - invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
20662 + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
20664 throw v0
20666 - :cond_25
20667 + :cond_db
20668 iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20670 - if-eqz v0, :cond_31
20671 + if-eqz v0, :cond_e9
20673 iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20675 move-object v0, p0
20677 - move-wide v4, v2
20678 + move-wide v2, v13
20680 + move-wide v4, v13
20682 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
20684 - goto :goto_1c
20685 + goto/16 :goto_49
20687 - :cond_31
20688 + :cond_e9
20689 new-instance v0, Ljava/io/IOException;
20691 const-string v1, "No valid output file"
20692 @@ -328,23 +2397,99 @@
20693 invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
20695 throw v0
20697 + nop
20699 + :pswitch_data_f2
20700 + .packed-switch 0x0
20701 + :pswitch_4d
20702 + :pswitch_7d
20703 + .end packed-switch
20704 .end method
20706 .method public native release()V
20707 .end method
20709 .method public reset()V
20710 - .registers 3
20711 + .registers 5
20713 + const/4 v3, 0x0
20715 + const/4 v2, 0x1
20717 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
20719 - iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
20720 + iget-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20722 - const/4 v1, 0x0
20723 + if-nez v1, :cond_1c
20725 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20727 + if-eqz v1, :cond_27
20729 + new-instance v0, Ljava/io/File;
20731 + iget-object v1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20733 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20735 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
20737 + move-result v1
20739 + if-eqz v1, :cond_1c
20741 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20743 - invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
20744 + :cond_1c
20745 + :goto_1c
20746 + iput-object v3, p0, Landroid/media/MediaRecorder;->pRunner:Landroid/media/MediaRecorder$PrivacyRunner;
20748 + invoke-static {}, Ljava/lang/System;->gc()V
20750 + iget-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
20752 + invoke-virtual {v1, v3}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
20754 return-void
20756 + :cond_27
20757 + iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20759 + if-eqz v1, :cond_3f
20761 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
20763 + if-eqz v1, :cond_3f
20765 + new-instance v0, Ljava/io/File;
20767 + iget-object v1, p0, Landroid/media/MediaRecorder;->pFileDescriptorPath:Ljava/lang/String;
20769 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20771 + invoke-virtual {v0}, Ljava/io/File;->delete()Z
20773 + move-result v1
20775 + if-eqz v1, :cond_1c
20777 + iput-boolean v2, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20779 + goto :goto_1c
20781 + :cond_3f
20782 + const-string v1, "PM,MediaRecorder"
20784 + const-string v2, "Can\'t delete temporary File, because all is null?! It could be that we only want to record audio?!"
20786 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20788 + const/4 v1, 0x0
20790 + iput-boolean v1, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20792 + goto :goto_1c
20793 .end method
20795 .method public setAudioChannels(I)V
20796 @@ -504,8 +2649,12 @@
20797 .method public setCaptureRate(D)V
20798 .registers 10
20800 + const/4 v5, 0x1
20802 const/4 v6, 0x0
20804 + iput v5, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20806 const-string/jumbo v3, "time-lapse-enable=1"
20808 new-array v4, v6, [Ljava/lang/Object;
20809 @@ -528,9 +2677,7 @@
20811 const-string/jumbo v3, "time-between-time-lapse-frame-capture=%d"
20813 - const/4 v4, 0x1
20815 - new-array v4, v4, [Ljava/lang/Object;
20816 + new-array v4, v5, [Ljava/lang/Object;
20818 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
20820 @@ -804,6 +2951,10 @@
20822 iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
20824 + const/4 v0, 0x0
20826 + iput-boolean v0, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20828 return-void
20829 .end method
20831 @@ -821,6 +2972,10 @@
20833 iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
20835 + const/4 v0, 0x0
20837 + iput-boolean v0, p0, Landroid/media/MediaRecorder;->deletedFile:Z
20839 return-void
20840 .end method
20842 @@ -833,7 +2988,11 @@
20843 .end method
20845 .method public setPreviewDisplay(Landroid/view/Surface;)V
20846 - .registers 2
20847 + .registers 3
20849 + const/4 v0, 0x1
20851 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20853 iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
20855 @@ -843,6 +3002,10 @@
20856 .method public setProfile(Landroid/media/CamcorderProfile;)V
20857 .registers 4
20859 + const/4 v0, 0x1
20861 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20863 iget v0, p1, Landroid/media/CamcorderProfile;->fileFormat:I
20865 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setOutputFormat(I)V
20866 @@ -869,18 +3032,18 @@
20868 const/16 v1, 0x3e8
20870 - if-lt v0, v1, :cond_28
20871 + if-lt v0, v1, :cond_2b
20873 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
20875 const/16 v1, 0x3ef
20877 - if-gt v0, v1, :cond_28
20878 + if-gt v0, v1, :cond_2b
20880 - :goto_27
20881 + :goto_2a
20882 return-void
20884 - :cond_28
20885 + :cond_2b
20886 iget v0, p1, Landroid/media/CamcorderProfile;->audioBitRate:I
20888 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V
20889 @@ -897,7 +3060,7 @@
20891 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V
20893 - goto :goto_27
20894 + goto :goto_2a
20895 .end method
20897 .method public native setVideoEncoder(I)V
20898 @@ -911,7 +3074,11 @@
20899 .method public setVideoEncodingBitRate(I)V
20900 .registers 4
20902 - if-gtz p1, :cond_a
20903 + const/4 v0, 0x1
20905 + iput v0, p0, Landroid/media/MediaRecorder;->ACTUAL_STATE:I
20907 + if-gtz p1, :cond_d
20909 new-instance v0, Ljava/lang/IllegalArgumentException;
20911 @@ -921,7 +3088,7 @@
20913 throw v0
20915 - :cond_a
20916 + :cond_d
20917 new-instance v0, Ljava/lang/StringBuilder;
20919 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
20920 diff -Npru stock-framework/smali/android/media/videoeditor/AudioTrack.smali opd-framework/smali/android/media/videoeditor/AudioTrack.smali
20921 --- stock-framework/smali/android/media/videoeditor/AudioTrack.smali 2013-01-09 01:55:18.274450764 -0600
20922 +++ opd-framework/smali/android/media/videoeditor/AudioTrack.smali 1969-12-31 18:00:00.000000000 -0600
20923 @@ -1,1137 +0,0 @@
20924 -.class public Landroid/media/videoeditor/AudioTrack;
20925 -.super Ljava/lang/Object;
20926 -.source "AudioTrack.java"
20929 -# instance fields
20930 -.field private final mAudioBitrate:I
20932 -.field private final mAudioChannels:I
20934 -.field private final mAudioSamplingFrequency:I
20936 -.field private final mAudioType:I
20938 -.field private mAudioWaveformFilename:Ljava/lang/String;
20940 -.field private mBeginBoundaryTimeMs:J
20942 -.field private mDuckedTrackVolume:I
20944 -.field private mDuckingThreshold:I
20946 -.field private final mDurationMs:J
20948 -.field private mEndBoundaryTimeMs:J
20950 -.field private final mFilename:Ljava/lang/String;
20952 -.field private mIsDuckingEnabled:Z
20954 -.field private mLoop:Z
20956 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
20958 -.field private mMuted:Z
20960 -.field private mStartTimeMs:J
20962 -.field private mTimelineDurationMs:J
20964 -.field private final mUniqueId:Ljava/lang/String;
20966 -.field private mVolumePercent:I
20968 -.field private mWaveformData:Ljava/lang/ref/SoftReference;
20969 - .annotation system Ldalvik/annotation/Signature;
20970 - value = {
20971 - "Ljava/lang/ref/SoftReference",
20972 - "<",
20973 - "Landroid/media/videoeditor/WaveformData;",
20974 - ">;"
20976 - .end annotation
20977 -.end field
20980 -# direct methods
20981 -.method private constructor <init>()V
20982 - .registers 2
20983 - .annotation system Ldalvik/annotation/Throws;
20984 - value = {
20985 - Ljava/io/IOException;
20987 - .end annotation
20989 - const/4 v0, 0x0
20991 - invoke-direct {p0, v0, v0, v0}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
20993 - return-void
20994 -.end method
20996 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
20997 - .registers 21
20998 - .annotation system Ldalvik/annotation/Throws;
20999 - value = {
21000 - Ljava/io/IOException;
21002 - .end annotation
21004 - const-wide/16 v4, 0x0
21006 - const-wide/16 v6, 0x0
21008 - const-wide/16 v8, -0x1
21010 - const/4 v10, 0x0
21012 - const/16 v11, 0x64
21014 - const/4 v12, 0x0
21016 - const/4 v13, 0x0
21018 - const/4 v14, 0x0
21020 - const/4 v15, 0x0
21022 - const/16 v16, 0x0
21024 - move-object/from16 v0, p0
21026 - move-object/from16 v1, p1
21028 - move-object/from16 v2, p2
21030 - move-object/from16 v3, p3
21032 - invoke-direct/range {v0 .. v16}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
21034 - return-void
21035 -.end method
21037 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
21038 - .registers 27
21039 - .annotation system Ldalvik/annotation/Throws;
21040 - value = {
21041 - Ljava/io/IOException;
21043 - .end annotation
21045 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
21047 - const/4 v5, 0x0
21049 - new-instance v3, Ljava/io/File;
21051 - invoke-direct {v3, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
21053 - invoke-virtual {v3}, Ljava/io/File;->exists()Z
21055 - move-result v6
21057 - if-nez v6, :cond_28
21059 - new-instance v6, Ljava/io/IOException;
21061 - new-instance v7, Ljava/lang/StringBuilder;
21063 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
21065 - invoke-virtual {v7, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21067 - move-result-object v7
21069 - const-string v8, " not found ! "
21071 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21073 - move-result-object v7
21075 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21077 - move-result-object v7
21079 - invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
21081 - throw v6
21083 - :cond_28
21084 - const-wide v6, 0x80000000L
21086 - invoke-virtual {v3}, Ljava/io/File;->length()J
21088 - move-result-wide v8
21090 - cmp-long v6, v6, v8
21092 - if-gtz v6, :cond_3d
21094 - new-instance v6, Ljava/lang/IllegalArgumentException;
21096 - const-string v7, "File size is more than 2GB"
21098 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21100 - throw v6
21102 - :cond_3d
21103 - instance-of v6, p1, Landroid/media/videoeditor/VideoEditorImpl;
21105 - if-eqz v6, :cond_73
21107 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
21109 - invoke-virtual {p1}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
21111 - move-result-object v6
21113 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21115 - :try_start_49
21116 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21118 - invoke-virtual {v6, p3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
21119 - :try_end_4e
21120 - .catch Ljava/lang/Exception; {:try_start_49 .. :try_end_4e} :catch_7b
21122 - move-result-object v5
21124 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21126 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
21128 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
21130 - move-result v4
21132 - packed-switch v4, :pswitch_data_114
21134 - new-instance v6, Ljava/lang/IllegalArgumentException;
21136 - new-instance v7, Ljava/lang/StringBuilder;
21138 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
21140 - const-string v8, "Unsupported input file type: "
21142 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21144 - move-result-object v7
21146 - invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21148 - move-result-object v7
21150 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21152 - move-result-object v7
21154 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21156 - throw v6
21158 - :cond_73
21159 - new-instance v6, Ljava/lang/IllegalArgumentException;
21161 - const-string v7, "editor is not of type VideoEditorImpl"
21163 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21165 - throw v6
21167 - :catch_7b
21168 - move-exception v2
21170 - new-instance v6, Ljava/lang/IllegalArgumentException;
21172 - new-instance v7, Ljava/lang/StringBuilder;
21174 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
21176 - invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
21178 - move-result-object v8
21180 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21182 - move-result-object v7
21184 - const-string v8, " : "
21186 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21188 - move-result-object v7
21190 - invoke-virtual {v7, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21192 - move-result-object v7
21194 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21196 - move-result-object v7
21198 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21200 - throw v6
21202 - :pswitch_9d
21203 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21205 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
21207 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
21209 - move-result v6
21211 - packed-switch v6, :pswitch_data_120
21213 - :pswitch_a8
21214 - new-instance v6, Ljava/lang/IllegalArgumentException;
21216 - const-string v7, "Unsupported Audio Codec Format in Input File"
21218 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21220 - throw v6
21222 - :pswitch_b0
21223 - const-wide/16 v6, -0x1
21225 - cmp-long v6, p8, v6
21227 - if-nez v6, :cond_bb
21229 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
21231 - int-to-long v0, v6
21233 - move-wide/from16 p8, v0
21235 - :cond_bb
21236 - iput-object p2, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21238 - iput-object p3, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
21240 - iput-wide p4, p0, Landroid/media/videoeditor/AudioTrack;->mStartTimeMs:J
21242 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
21244 - int-to-long v6, v6
21246 - iput-wide v6, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
21248 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
21250 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioChannels:I
21252 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioBitrate:I
21254 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioBitrate:I
21256 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
21258 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioSamplingFrequency:I
21260 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
21262 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
21264 - sub-long v6, p8, p6
21266 - iput-wide v6, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
21268 - move/from16 v0, p11
21270 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
21272 - move-wide/from16 v0, p6
21274 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
21276 - move-wide/from16 v0, p8
21278 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
21280 - move/from16 v0, p10
21282 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21284 - move/from16 v0, p12
21286 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
21288 - move/from16 v0, p13
21290 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
21292 - move/from16 v0, p14
21294 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
21296 - move/from16 v0, p15
21298 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
21300 - move-object/from16 v0, p16
21302 - iput-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21304 - if-eqz p16, :cond_10f
21306 - new-instance v6, Ljava/lang/ref/SoftReference;
21308 - new-instance v7, Landroid/media/videoeditor/WaveformData;
21310 - move-object/from16 v0, p16
21312 - invoke-direct {v7, v0}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
21314 - invoke-direct {v6, v7}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
21316 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21318 - :goto_10e
21319 - return-void
21321 - :cond_10f
21322 - const/4 v6, 0x0
21324 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21326 - goto :goto_10e
21328 - nop
21330 - :pswitch_data_114
21331 - .packed-switch 0x0
21332 - :pswitch_9d
21333 - :pswitch_9d
21334 - :pswitch_9d
21335 - :pswitch_9d
21336 - .end packed-switch
21338 - :pswitch_data_120
21339 - .packed-switch 0x1
21340 - :pswitch_b0
21341 - :pswitch_b0
21342 - :pswitch_a8
21343 - :pswitch_a8
21344 - :pswitch_b0
21345 - :pswitch_a8
21346 - :pswitch_a8
21347 - :pswitch_b0
21348 - .end packed-switch
21349 -.end method
21352 -# virtual methods
21353 -.method public disableDucking()V
21354 - .registers 3
21356 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
21358 - if-eqz v0, :cond_d
21360 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21362 - const/4 v1, 0x1
21364 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
21366 - const/4 v0, 0x0
21368 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
21370 - :cond_d
21371 - return-void
21372 -.end method
21374 -.method public disableLoop()V
21375 - .registers 3
21377 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21379 - if-eqz v0, :cond_d
21381 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21383 - const/4 v1, 0x1
21385 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
21387 - const/4 v0, 0x0
21389 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21391 - :cond_d
21392 - return-void
21393 -.end method
21395 -.method public enableDucking(II)V
21396 - .registers 6
21398 - const/4 v1, 0x1
21400 - if-ltz p1, :cond_7
21402 - const/16 v0, 0x5a
21404 - if-le p1, v0, :cond_20
21406 - :cond_7
21407 - new-instance v0, Ljava/lang/IllegalArgumentException;
21409 - new-instance v1, Ljava/lang/StringBuilder;
21411 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
21413 - const-string v2, "Invalid threshold value: "
21415 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21417 - move-result-object v1
21419 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21421 - move-result-object v1
21423 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21425 - move-result-object v1
21427 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21429 - throw v0
21431 - :cond_20
21432 - if-ltz p2, :cond_26
21434 - const/16 v0, 0x64
21436 - if-le p2, v0, :cond_3f
21438 - :cond_26
21439 - new-instance v0, Ljava/lang/IllegalArgumentException;
21441 - new-instance v1, Ljava/lang/StringBuilder;
21443 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
21445 - const-string v2, "Invalid duckedTrackVolume value: "
21447 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21449 - move-result-object v1
21451 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21453 - move-result-object v1
21455 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21457 - move-result-object v1
21459 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21461 - throw v0
21463 - :cond_3f
21464 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21466 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
21468 - iput p1, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
21470 - iput p2, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
21472 - iput-boolean v1, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
21474 - return-void
21475 -.end method
21477 -.method public enableLoop()V
21478 - .registers 3
21480 - const/4 v1, 0x1
21482 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21484 - if-nez v0, :cond_c
21486 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21488 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
21490 - iput-boolean v1, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21492 - :cond_c
21493 - return-void
21494 -.end method
21496 -.method public equals(Ljava/lang/Object;)Z
21497 - .registers 4
21499 - instance-of v0, p1, Landroid/media/videoeditor/AudioTrack;
21501 - if-nez v0, :cond_6
21503 - const/4 v0, 0x0
21505 - :goto_5
21506 - return v0
21508 - :cond_6
21509 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21511 - check-cast p1, Landroid/media/videoeditor/AudioTrack;
21513 - iget-object v1, p1, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21515 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21517 - move-result v0
21519 - goto :goto_5
21520 -.end method
21522 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
21523 - .registers 13
21524 - .annotation system Ldalvik/annotation/Throws;
21525 - value = {
21526 - Ljava/io/IOException;
21528 - .end annotation
21530 - const/4 v8, 0x0
21532 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21534 - if-nez v0, :cond_66
21536 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21538 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
21540 - move-result-object v10
21542 - new-instance v0, Ljava/lang/StringBuilder;
21544 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
21546 - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21548 - move-result-object v0
21550 - const-string v1, "/audioWaveformFile-"
21552 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21554 - move-result-object v0
21556 - invoke-virtual {p0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
21558 - move-result-object v1
21560 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21562 - move-result-object v0
21564 - const-string v1, ".dat"
21566 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21568 - move-result-object v0
21570 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21572 - move-result-object v0
21574 - new-array v1, v8, [Ljava/lang/Object;
21576 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
21578 - move-result-object v3
21580 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21582 - iget v1, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
21584 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
21586 - move-result v9
21588 - packed-switch v9, :pswitch_data_84
21590 - :pswitch_3d
21591 - new-instance v0, Ljava/lang/IllegalStateException;
21593 - new-instance v1, Ljava/lang/StringBuilder;
21595 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
21597 - const-string v2, "Unsupported codec type: "
21599 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21601 - move-result-object v1
21603 - invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
21605 - move-result-object v1
21607 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21609 - move-result-object v1
21611 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
21613 - throw v0
21615 - :pswitch_56
21616 - const/4 v4, 0x5
21618 - const/16 v6, 0xa0
21620 - :goto_59
21621 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21623 - iget-object v1, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21625 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
21627 - const/4 v5, 0x2
21629 - move-object v7, p1
21631 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateAudioGraph(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/media/videoeditor/ExtractAudioWaveformProgressListener;Z)V
21633 - iput-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21635 - :cond_66
21636 - new-instance v0, Ljava/lang/ref/SoftReference;
21638 - new-instance v1, Landroid/media/videoeditor/WaveformData;
21640 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21642 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
21644 - invoke-direct {v0, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
21646 - iput-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21648 - return-void
21650 - :pswitch_75
21651 - const/16 v4, 0xa
21653 - const/16 v6, 0x140
21655 - goto :goto_59
21657 - :pswitch_7a
21658 - const/16 v4, 0x20
21660 - const/16 v6, 0x400
21662 - goto :goto_59
21664 - :pswitch_7f
21665 - const/16 v4, 0x24
21667 - const/16 v6, 0x480
21669 - goto :goto_59
21671 - :pswitch_data_84
21672 - .packed-switch 0x1
21673 - :pswitch_56
21674 - :pswitch_7a
21675 - :pswitch_3d
21676 - :pswitch_3d
21677 - :pswitch_7f
21678 - :pswitch_3d
21679 - :pswitch_3d
21680 - :pswitch_75
21681 - .end packed-switch
21682 -.end method
21684 -.method public getAudioBitrate()I
21685 - .registers 2
21687 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioBitrate:I
21689 - return v0
21690 -.end method
21692 -.method public getAudioChannels()I
21693 - .registers 2
21695 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioChannels:I
21697 - return v0
21698 -.end method
21700 -.method public getAudioSamplingFrequency()I
21701 - .registers 2
21703 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioSamplingFrequency:I
21705 - return v0
21706 -.end method
21708 -.method public getAudioType()I
21709 - .registers 2
21711 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
21713 - return v0
21714 -.end method
21716 -.method getAudioWaveformFilename()Ljava/lang/String;
21717 - .registers 2
21719 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21721 - return-object v0
21722 -.end method
21724 -.method public getBoundaryBeginTime()J
21725 - .registers 3
21727 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
21729 - return-wide v0
21730 -.end method
21732 -.method public getBoundaryEndTime()J
21733 - .registers 3
21735 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
21737 - return-wide v0
21738 -.end method
21740 -.method public getDuckedTrackVolume()I
21741 - .registers 2
21743 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
21745 - return v0
21746 -.end method
21748 -.method public getDuckingThreshhold()I
21749 - .registers 2
21751 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
21753 - return v0
21754 -.end method
21756 -.method public getDuration()J
21757 - .registers 3
21759 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
21761 - return-wide v0
21762 -.end method
21764 -.method public getFilename()Ljava/lang/String;
21765 - .registers 2
21767 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
21769 - return-object v0
21770 -.end method
21772 -.method public getId()Ljava/lang/String;
21773 - .registers 2
21775 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21777 - return-object v0
21778 -.end method
21780 -.method public getStartTime()J
21781 - .registers 3
21783 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mStartTimeMs:J
21785 - return-wide v0
21786 -.end method
21788 -.method public getTimelineDuration()J
21789 - .registers 3
21791 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
21793 - return-wide v0
21794 -.end method
21796 -.method public getVolume()I
21797 - .registers 2
21799 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
21801 - return v0
21802 -.end method
21804 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
21805 - .registers 5
21806 - .annotation system Ldalvik/annotation/Throws;
21807 - value = {
21808 - Ljava/io/IOException;
21810 - .end annotation
21812 - const/4 v2, 0x0
21814 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21816 - if-nez v3, :cond_7
21818 - move-object v1, v2
21820 - :cond_6
21821 - :goto_6
21822 - return-object v1
21824 - :cond_7
21825 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21827 - invoke-virtual {v3}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
21829 - move-result-object v1
21831 - check-cast v1, Landroid/media/videoeditor/WaveformData;
21833 - if-nez v1, :cond_6
21835 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21837 - if-eqz v3, :cond_26
21839 - :try_start_15
21840 - new-instance v1, Landroid/media/videoeditor/WaveformData;
21842 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21844 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
21845 - :try_end_1c
21846 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_1c} :catch_24
21848 - new-instance v2, Ljava/lang/ref/SoftReference;
21850 - invoke-direct {v2, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
21852 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21854 - goto :goto_6
21856 - :catch_24
21857 - move-exception v0
21859 - throw v0
21861 - :cond_26
21862 - move-object v1, v2
21864 - goto :goto_6
21865 -.end method
21867 -.method public hashCode()I
21868 - .registers 2
21870 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
21872 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
21874 - move-result v0
21876 - return v0
21877 -.end method
21879 -.method invalidate()V
21880 - .registers 4
21882 - const/4 v2, 0x0
21884 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21886 - if-eqz v0, :cond_13
21888 - new-instance v0, Ljava/io/File;
21890 - iget-object v1, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21892 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
21894 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
21896 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
21898 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
21900 - :cond_13
21901 - return-void
21902 -.end method
21904 -.method public isDuckingEnabled()Z
21905 - .registers 2
21907 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
21909 - return v0
21910 -.end method
21912 -.method public isLooping()Z
21913 - .registers 2
21915 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
21917 - return v0
21918 -.end method
21920 -.method public isMuted()Z
21921 - .registers 2
21923 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
21925 - return v0
21926 -.end method
21928 -.method public setExtractBoundaries(JJ)V
21929 - .registers 9
21931 - const-wide/16 v2, 0x0
21933 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
21935 - cmp-long v0, p1, v0
21937 - if-lez v0, :cond_10
21939 - new-instance v0, Ljava/lang/IllegalArgumentException;
21941 - const-string v1, "Invalid start time"
21943 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21945 - throw v0
21947 - :cond_10
21948 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
21950 - cmp-long v0, p3, v0
21952 - if-lez v0, :cond_1e
21954 - new-instance v0, Ljava/lang/IllegalArgumentException;
21956 - const-string v1, "Invalid end time"
21958 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21960 - throw v0
21962 - :cond_1e
21963 - cmp-long v0, p1, v2
21965 - if-gez v0, :cond_2a
21967 - new-instance v0, Ljava/lang/IllegalArgumentException;
21969 - const-string v1, "Invalid start time; is < 0"
21971 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21973 - throw v0
21975 - :cond_2a
21976 - cmp-long v0, p3, v2
21978 - if-gez v0, :cond_36
21980 - new-instance v0, Ljava/lang/IllegalArgumentException;
21982 - const-string v1, "Invalid end time; is < 0"
21984 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
21986 - throw v0
21988 - :cond_36
21989 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
21991 - const/4 v1, 0x1
21993 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
21995 - iput-wide p1, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
21997 - iput-wide p3, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
21999 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
22001 - iget-wide v2, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
22003 - sub-long/2addr v0, v2
22005 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
22007 - return-void
22008 -.end method
22010 -.method public setMute(Z)V
22011 - .registers 4
22013 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
22015 - const/4 v1, 0x1
22017 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
22019 - iput-boolean p1, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
22021 - return-void
22022 -.end method
22024 -.method public setVolume(I)V
22025 - .registers 4
22027 - const/16 v0, 0x64
22029 - if-le p1, v0, :cond_c
22031 - new-instance v0, Ljava/lang/IllegalArgumentException;
22033 - const-string v1, "Volume set exceeds maximum allowed value"
22035 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22037 - throw v0
22039 - :cond_c
22040 - if-gez p1, :cond_16
22042 - new-instance v0, Ljava/lang/IllegalArgumentException;
22044 - const-string v1, "Invalid Volume "
22046 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22048 - throw v0
22050 - :cond_16
22051 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
22053 - const/4 v1, 0x1
22055 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
22057 - iput p1, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
22059 - return-void
22060 -.end method
22061 diff -Npru stock-framework/smali/android/media/videoeditor/EffectColor.smali opd-framework/smali/android/media/videoeditor/EffectColor.smali
22062 --- stock-framework/smali/android/media/videoeditor/EffectColor.smali 2013-01-09 01:55:18.274450764 -0600
22063 +++ opd-framework/smali/android/media/videoeditor/EffectColor.smali 1969-12-31 18:00:00.000000000 -0600
22064 @@ -1,159 +0,0 @@
22065 -.class public Landroid/media/videoeditor/EffectColor;
22066 -.super Landroid/media/videoeditor/Effect;
22067 -.source "EffectColor.java"
22070 -# static fields
22071 -.field public static final GRAY:I = 0x7f7f7f
22073 -.field public static final GREEN:I = 0xff00
22075 -.field public static final PINK:I = 0xff66cc
22077 -.field public static final TYPE_COLOR:I = 0x1
22079 -.field public static final TYPE_FIFTIES:I = 0x5
22081 -.field public static final TYPE_GRADIENT:I = 0x2
22083 -.field public static final TYPE_NEGATIVE:I = 0x4
22085 -.field public static final TYPE_SEPIA:I = 0x3
22088 -# instance fields
22089 -.field private final mColor:I
22091 -.field private final mType:I
22094 -# direct methods
22095 -.method private constructor <init>()V
22096 - .registers 10
22098 - const-wide/16 v3, 0x0
22100 - const/4 v1, 0x0
22102 - const/4 v7, 0x0
22104 - move-object v0, p0
22106 - move-object v2, v1
22108 - move-wide v5, v3
22110 - move v8, v7
22112 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/EffectColor;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
22114 - return-void
22115 -.end method
22117 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
22118 - .registers 12
22120 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Effect;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
22122 - packed-switch p7, :pswitch_data_44
22124 - new-instance v0, Ljava/lang/IllegalArgumentException;
22126 - new-instance v1, Ljava/lang/StringBuilder;
22128 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22130 - const-string v2, "Invalid type: "
22132 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22134 - move-result-object v1
22136 - invoke-virtual {v1, p7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
22138 - move-result-object v1
22140 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22142 - move-result-object v1
22144 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22146 - throw v0
22148 - :pswitch_1f
22149 - sparse-switch p8, :sswitch_data_52
22151 - new-instance v0, Ljava/lang/IllegalArgumentException;
22153 - new-instance v1, Ljava/lang/StringBuilder;
22155 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
22157 - const-string v2, "Invalid Color: "
22159 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22161 - move-result-object v1
22163 - invoke-virtual {v1, p8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
22165 - move-result-object v1
22167 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
22169 - move-result-object v1
22171 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22173 - throw v0
22175 - :sswitch_3b
22176 - iput p8, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
22178 - :goto_3d
22179 - iput p7, p0, Landroid/media/videoeditor/EffectColor;->mType:I
22181 - return-void
22183 - :pswitch_40
22184 - const/4 v0, -0x1
22186 - iput v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
22188 - goto :goto_3d
22190 - :pswitch_data_44
22191 - .packed-switch 0x1
22192 - :pswitch_1f
22193 - :pswitch_1f
22194 - :pswitch_40
22195 - :pswitch_40
22196 - :pswitch_40
22197 - .end packed-switch
22199 - :sswitch_data_52
22200 - .sparse-switch
22201 - 0xff00 -> :sswitch_3b
22202 - 0x7f7f7f -> :sswitch_3b
22203 - 0xff66cc -> :sswitch_3b
22204 - .end sparse-switch
22205 -.end method
22208 -# virtual methods
22209 -.method public getColor()I
22210 - .registers 2
22212 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
22214 - return v0
22215 -.end method
22217 -.method public getType()I
22218 - .registers 2
22220 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mType:I
22222 - return v0
22223 -.end method
22224 diff -Npru stock-framework/smali/android/media/videoeditor/EffectKenBurns.smali opd-framework/smali/android/media/videoeditor/EffectKenBurns.smali
22225 --- stock-framework/smali/android/media/videoeditor/EffectKenBurns.smali 2013-01-09 01:55:18.274450764 -0600
22226 +++ opd-framework/smali/android/media/videoeditor/EffectKenBurns.smali 1969-12-31 18:00:00.000000000 -0600
22227 @@ -1,187 +0,0 @@
22228 -.class public Landroid/media/videoeditor/EffectKenBurns;
22229 -.super Landroid/media/videoeditor/Effect;
22230 -.source "EffectKenBurns.java"
22233 -# instance fields
22234 -.field private mEndRect:Landroid/graphics/Rect;
22236 -.field private mStartRect:Landroid/graphics/Rect;
22239 -# direct methods
22240 -.method private constructor <init>()V
22241 - .registers 10
22243 - const-wide/16 v5, 0x0
22245 - const/4 v1, 0x0
22247 - move-object v0, p0
22249 - move-object v2, v1
22251 - move-object v3, v1
22253 - move-object v4, v1
22255 - move-wide v7, v5
22257 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/EffectKenBurns;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Rect;Landroid/graphics/Rect;JJ)V
22259 - return-void
22260 -.end method
22262 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Rect;Landroid/graphics/Rect;JJ)V
22263 - .registers 16
22265 - move-object v0, p0
22267 - move-object v1, p1
22269 - move-object v2, p2
22271 - move-wide v3, p5
22273 - move-wide v5, p7
22275 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Effect;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
22277 - invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
22279 - move-result v0
22281 - if-lez v0, :cond_14
22283 - invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
22285 - move-result v0
22287 - if-gtz v0, :cond_1c
22289 - :cond_14
22290 - new-instance v0, Ljava/lang/IllegalArgumentException;
22292 - const-string v1, "Invalid Start rectangle"
22294 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22296 - throw v0
22298 - :cond_1c
22299 - invoke-virtual {p4}, Landroid/graphics/Rect;->width()I
22301 - move-result v0
22303 - if-lez v0, :cond_28
22305 - invoke-virtual {p4}, Landroid/graphics/Rect;->height()I
22307 - move-result v0
22309 - if-gtz v0, :cond_30
22311 - :cond_28
22312 - new-instance v0, Ljava/lang/IllegalArgumentException;
22314 - const-string v1, "Invalid End rectangle"
22316 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22318 - throw v0
22320 - :cond_30
22321 - iput-object p3, p0, Landroid/media/videoeditor/EffectKenBurns;->mStartRect:Landroid/graphics/Rect;
22323 - iput-object p4, p0, Landroid/media/videoeditor/EffectKenBurns;->mEndRect:Landroid/graphics/Rect;
22325 - return-void
22326 -.end method
22329 -# virtual methods
22330 -.method public getEndRect()Landroid/graphics/Rect;
22331 - .registers 2
22333 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mEndRect:Landroid/graphics/Rect;
22335 - return-object v0
22336 -.end method
22338 -.method getKenBurnsSettings(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
22339 - .registers 4
22341 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
22343 - move-result-object v0
22345 - iget v0, v0, Landroid/graphics/Rect;->left:I
22347 - iput v0, p1, Landroid/graphics/Rect;->left:I
22349 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
22351 - move-result-object v0
22353 - iget v0, v0, Landroid/graphics/Rect;->top:I
22355 - iput v0, p1, Landroid/graphics/Rect;->top:I
22357 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
22359 - move-result-object v0
22361 - iget v0, v0, Landroid/graphics/Rect;->right:I
22363 - iput v0, p1, Landroid/graphics/Rect;->right:I
22365 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
22367 - move-result-object v0
22369 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
22371 - iput v0, p1, Landroid/graphics/Rect;->bottom:I
22373 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
22375 - move-result-object v0
22377 - iget v0, v0, Landroid/graphics/Rect;->left:I
22379 - iput v0, p2, Landroid/graphics/Rect;->left:I
22381 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
22383 - move-result-object v0
22385 - iget v0, v0, Landroid/graphics/Rect;->top:I
22387 - iput v0, p2, Landroid/graphics/Rect;->top:I
22389 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
22391 - move-result-object v0
22393 - iget v0, v0, Landroid/graphics/Rect;->right:I
22395 - iput v0, p2, Landroid/graphics/Rect;->right:I
22397 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
22399 - move-result-object v0
22401 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
22403 - iput v0, p2, Landroid/graphics/Rect;->bottom:I
22405 - return-void
22406 -.end method
22408 -.method public getStartRect()Landroid/graphics/Rect;
22409 - .registers 2
22411 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mStartRect:Landroid/graphics/Rect;
22413 - return-object v0
22414 -.end method
22415 diff -Npru stock-framework/smali/android/media/videoeditor/Effect.smali opd-framework/smali/android/media/videoeditor/Effect.smali
22416 --- stock-framework/smali/android/media/videoeditor/Effect.smali 2013-01-09 01:55:18.274450764 -0600
22417 +++ opd-framework/smali/android/media/videoeditor/Effect.smali 1969-12-31 18:00:00.000000000 -0600
22418 @@ -1,353 +0,0 @@
22419 -.class public abstract Landroid/media/videoeditor/Effect;
22420 -.super Ljava/lang/Object;
22421 -.source "Effect.java"
22424 -# instance fields
22425 -.field protected mDurationMs:J
22427 -.field private final mMediaItem:Landroid/media/videoeditor/MediaItem;
22429 -.field protected mStartTimeMs:J
22431 -.field private final mUniqueId:Ljava/lang/String;
22434 -# direct methods
22435 -.method private constructor <init>()V
22436 - .registers 4
22438 - const-wide/16 v1, 0x0
22440 - const/4 v0, 0x0
22442 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
22444 - iput-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22446 - iput-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22448 - iput-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22450 - iput-wide v1, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22452 - return-void
22453 -.end method
22455 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
22456 - .registers 11
22458 - const-wide/16 v1, 0x0
22460 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
22462 - if-nez p1, :cond_f
22464 - new-instance v0, Ljava/lang/IllegalArgumentException;
22466 - const-string v1, "Media item cannot be null"
22468 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22470 - throw v0
22472 - :cond_f
22473 - cmp-long v0, p3, v1
22475 - if-ltz v0, :cond_17
22477 - cmp-long v0, p5, v1
22479 - if-gez v0, :cond_1f
22481 - :cond_17
22482 - new-instance v0, Ljava/lang/IllegalArgumentException;
22484 - const-string v1, "Invalid start time Or/And Duration"
22486 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22488 - throw v0
22490 - :cond_1f
22491 - add-long v0, p3, p5
22493 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getDuration()J
22495 - move-result-wide v2
22497 - cmp-long v0, v0, v2
22499 - if-lez v0, :cond_31
22501 - new-instance v0, Ljava/lang/IllegalArgumentException;
22503 - const-string v1, "Invalid start time and duration"
22505 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22507 - throw v0
22509 - :cond_31
22510 - iput-object p1, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22512 - iput-object p2, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22514 - iput-wide p3, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22516 - iput-wide p5, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22518 - return-void
22519 -.end method
22522 -# virtual methods
22523 -.method public equals(Ljava/lang/Object;)Z
22524 - .registers 4
22526 - instance-of v0, p1, Landroid/media/videoeditor/Effect;
22528 - if-nez v0, :cond_6
22530 - const/4 v0, 0x0
22532 - :goto_5
22533 - return v0
22535 - :cond_6
22536 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22538 - check-cast p1, Landroid/media/videoeditor/Effect;
22540 - iget-object v1, p1, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22542 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22544 - move-result v0
22546 - goto :goto_5
22547 -.end method
22549 -.method public getDuration()J
22550 - .registers 3
22552 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22554 - return-wide v0
22555 -.end method
22557 -.method public getId()Ljava/lang/String;
22558 - .registers 2
22560 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22562 - return-object v0
22563 -.end method
22565 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
22566 - .registers 2
22568 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22570 - return-object v0
22571 -.end method
22573 -.method public getStartTime()J
22574 - .registers 3
22576 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22578 - return-wide v0
22579 -.end method
22581 -.method public hashCode()I
22582 - .registers 2
22584 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
22586 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
22588 - move-result v0
22590 - return v0
22591 -.end method
22593 -.method public setDuration(J)V
22594 - .registers 12
22596 - const-wide/16 v0, 0x0
22598 - cmp-long v0, p1, v0
22600 - if-gez v0, :cond_e
22602 - new-instance v0, Ljava/lang/IllegalArgumentException;
22604 - const-string v1, "Invalid duration"
22606 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22608 - throw v0
22610 - :cond_e
22611 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22613 - add-long/2addr v0, p1
22615 - iget-object v2, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22617 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getDuration()J
22619 - move-result-wide v5
22621 - cmp-long v0, v0, v5
22623 - if-lez v0, :cond_23
22625 - new-instance v0, Ljava/lang/IllegalArgumentException;
22627 - const-string v1, "Duration is too large"
22629 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22631 - throw v0
22633 - :cond_23
22634 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
22636 - move-result-object v0
22638 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
22640 - move-result-object v0
22642 - const/4 v1, 0x1
22644 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
22646 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22648 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22650 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22652 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22654 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22656 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22658 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
22660 - return-void
22661 -.end method
22663 -.method public setStartTime(J)V
22664 - .registers 12
22666 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22668 - add-long/2addr v3, p1
22670 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22672 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
22674 - move-result-wide v5
22676 - cmp-long v0, v3, v5
22678 - if-lez v0, :cond_15
22680 - new-instance v0, Ljava/lang/IllegalArgumentException;
22682 - const-string v3, "Start time is too large"
22684 - invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22686 - throw v0
22688 - :cond_15
22689 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
22691 - move-result-object v0
22693 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
22695 - move-result-object v0
22697 - const/4 v3, 0x1
22699 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
22701 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22703 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22705 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22707 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22709 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22711 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22713 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
22715 - return-void
22716 -.end method
22718 -.method public setStartTimeAndDuration(JJ)V
22719 - .registers 14
22721 - add-long v5, p1, p3
22723 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22725 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
22727 - move-result-wide v7
22729 - cmp-long v0, v5, v7
22731 - if-lez v0, :cond_14
22733 - new-instance v0, Ljava/lang/IllegalArgumentException;
22735 - const-string v5, "Invalid start time or duration"
22737 - invoke-direct {v0, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22739 - throw v0
22741 - :cond_14
22742 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
22744 - move-result-object v0
22746 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
22748 - move-result-object v0
22750 - const/4 v5, 0x1
22752 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
22754 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22756 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22758 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22760 - iput-wide p3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22762 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
22764 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
22766 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
22768 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
22770 - return-void
22771 -.end method
22772 diff -Npru stock-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali opd-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali
22773 --- stock-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali 2013-01-09 01:55:18.274450764 -0600
22774 +++ opd-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
22775 @@ -1,8 +0,0 @@
22776 -.class public interface abstract Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
22777 -.super Ljava/lang/Object;
22778 -.source "ExtractAudioWaveformProgressListener.java"
22781 -# virtual methods
22782 -.method public abstract onProgress(I)V
22783 -.end method
22784 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali
22785 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali 2013-01-09 01:55:18.278450790 -0600
22786 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali 1969-12-31 18:00:00.000000000 -0600
22787 @@ -1,51 +0,0 @@
22788 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$1;
22789 -.super Ljava/lang/Object;
22790 -.source "MediaArtistNativeHelper.java"
22792 -# interfaces
22793 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
22796 -# annotations
22797 -.annotation system Ldalvik/annotation/EnclosingMethod;
22798 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
22799 -.end annotation
22801 -.annotation system Ldalvik/annotation/InnerClass;
22802 - accessFlags = 0x0
22803 - name = null
22804 -.end annotation
22807 -# instance fields
22808 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
22810 -.field final synthetic val$result:[Landroid/graphics/Bitmap;
22813 -# direct methods
22814 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;[Landroid/graphics/Bitmap;)V
22815 - .registers 3
22817 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
22819 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->val$result:[Landroid/graphics/Bitmap;
22821 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
22823 - return-void
22824 -.end method
22827 -# virtual methods
22828 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
22829 - .registers 5
22831 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->val$result:[Landroid/graphics/Bitmap;
22833 - const/4 v1, 0x0
22835 - aput-object p1, v0, v1
22837 - return-void
22838 -.end method
22839 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali
22840 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali 2013-01-09 01:55:18.278450790 -0600
22841 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali 1969-12-31 18:00:00.000000000 -0600
22842 @@ -1,181 +0,0 @@
22843 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$2;
22844 -.super Ljava/lang/Object;
22845 -.source "MediaArtistNativeHelper.java"
22847 -# interfaces
22848 -.implements Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
22851 -# annotations
22852 -.annotation system Ldalvik/annotation/EnclosingMethod;
22853 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
22854 -.end annotation
22856 -.annotation system Ldalvik/annotation/InnerClass;
22857 - accessFlags = 0x0
22858 - name = null
22859 -.end annotation
22862 -# instance fields
22863 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
22865 -.field final synthetic val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
22867 -.field final synthetic val$decArray:[I
22869 -.field final synthetic val$decBuffer:Ljava/nio/IntBuffer;
22871 -.field final synthetic val$decHeight:I
22873 -.field final synthetic val$decWidth:I
22875 -.field final synthetic val$needToMassage:Z
22877 -.field final synthetic val$outHeight:I
22879 -.field final synthetic val$outWidth:I
22881 -.field final synthetic val$thumbnailSize:I
22883 -.field final synthetic val$tmpBitmap:Landroid/graphics/Bitmap;
22885 -.field final synthetic val$videoRotation:I
22888 -# direct methods
22889 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;IILjava/nio/IntBuffer;[IIZLandroid/graphics/Bitmap;IIILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
22890 - .registers 13
22892 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
22894 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
22896 - iput p3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
22898 - iput-object p4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
22900 - iput-object p5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decArray:[I
22902 - iput p6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$thumbnailSize:I
22904 - iput-boolean p7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$needToMassage:Z
22906 - iput-object p8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
22908 - iput p9, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decWidth:I
22910 - iput p10, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decHeight:I
22912 - iput p11, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$videoRotation:I
22914 - iput-object p12, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
22916 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
22918 - return-void
22919 -.end method
22922 -# virtual methods
22923 -.method public onThumbnail(I)V
22924 - .registers 13
22926 - const/high16 v10, 0x3f80
22928 - const/high16 v9, 0x3f00
22930 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
22932 - iget v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
22934 - sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
22936 - invoke-static {v5, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
22938 - move-result-object v2
22940 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
22942 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decArray:[I
22944 - const/4 v7, 0x0
22946 - iget v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$thumbnailSize:I
22948 - invoke-virtual {v5, v6, v7, v8}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
22950 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
22952 - invoke-virtual {v5}, Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;
22954 - iget-boolean v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$needToMassage:Z
22956 - if-nez v5, :cond_2c
22958 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
22960 - invoke-virtual {v2, v5}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V
22962 - :goto_26
22963 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
22965 - invoke-interface {v5, v2, p1}, Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;->onThumbnail(Landroid/graphics/Bitmap;I)V
22967 - return-void
22969 - :cond_2c
22970 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
22972 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
22974 - invoke-virtual {v5, v6}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V
22976 - new-instance v0, Landroid/graphics/Canvas;
22978 - invoke-direct {v0, v2}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
22980 - new-instance v1, Landroid/graphics/Matrix;
22982 - invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
22984 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decWidth:I
22986 - int-to-float v5, v5
22988 - div-float v3, v10, v5
22990 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decHeight:I
22992 - int-to-float v5, v5
22994 - div-float v4, v10, v5
22996 - invoke-virtual {v1, v3, v4}, Landroid/graphics/Matrix;->postScale(FF)Z
22998 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$videoRotation:I
23000 - int-to-float v5, v5
23002 - invoke-virtual {v1, v5, v9, v9}, Landroid/graphics/Matrix;->postRotate(FFF)Z
23004 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
23006 - int-to-float v5, v5
23008 - iget v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
23010 - int-to-float v6, v6
23012 - invoke-virtual {v1, v5, v6}, Landroid/graphics/Matrix;->postScale(FF)Z
23014 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
23016 - invoke-static {}, Landroid/media/videoeditor/MediaArtistNativeHelper;->access$000()Landroid/graphics/Paint;
23018 - move-result-object v6
23020 - invoke-virtual {v0, v5, v1, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
23022 - goto :goto_26
23023 -.end method
23024 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali
23025 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali 2013-01-09 01:55:18.278450790 -0600
23026 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali 1969-12-31 18:00:00.000000000 -0600
23027 @@ -1,36 +0,0 @@
23028 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
23029 -.super Ljava/lang/Object;
23030 -.source "MediaArtistNativeHelper.java"
23033 -# annotations
23034 -.annotation system Ldalvik/annotation/EnclosingClass;
23035 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23036 -.end annotation
23038 -.annotation system Ldalvik/annotation/InnerClass;
23039 - accessFlags = 0x9
23040 - name = "AlphaMagicSettings"
23041 -.end annotation
23044 -# instance fields
23045 -.field public blendingPercent:I
23047 -.field public file:Ljava/lang/String;
23049 -.field public invertRotation:Z
23051 -.field public rgbHeight:I
23053 -.field public rgbWidth:I
23056 -# direct methods
23057 -.method public constructor <init>()V
23058 - .registers 1
23060 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23062 - return-void
23063 -.end method
23064 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali
23065 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali 2013-01-09 01:55:18.278450790 -0600
23066 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali 1969-12-31 18:00:00.000000000 -0600
23067 @@ -1,32 +0,0 @@
23068 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioEffect;
23069 -.super Ljava/lang/Object;
23070 -.source "MediaArtistNativeHelper.java"
23073 -# annotations
23074 -.annotation system Ldalvik/annotation/EnclosingClass;
23075 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23076 -.end annotation
23078 -.annotation system Ldalvik/annotation/InnerClass;
23079 - accessFlags = 0x9
23080 - name = "AudioEffect"
23081 -.end annotation
23084 -# static fields
23085 -.field public static final FADE_IN:I = 0x8
23087 -.field public static final FADE_OUT:I = 0x10
23089 -.field public static final NONE:I
23092 -# direct methods
23093 -.method public constructor <init>()V
23094 - .registers 1
23096 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23098 - return-void
23099 -.end method
23100 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali
23101 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali 2013-01-09 01:55:18.278450790 -0600
23102 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali 1969-12-31 18:00:00.000000000 -0600
23103 @@ -1,52 +0,0 @@
23104 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;
23105 -.super Ljava/lang/Object;
23106 -.source "MediaArtistNativeHelper.java"
23109 -# annotations
23110 -.annotation system Ldalvik/annotation/EnclosingClass;
23111 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23112 -.end annotation
23114 -.annotation system Ldalvik/annotation/InnerClass;
23115 - accessFlags = 0x11
23116 - name = "AudioFormat"
23117 -.end annotation
23120 -# static fields
23121 -.field public static final AAC:I = 0x2
23123 -.field public static final AAC_PLUS:I = 0x3
23125 -.field public static final AMR_NB:I = 0x1
23127 -.field public static final ENHANCED_AAC_PLUS:I = 0x4
23129 -.field public static final EVRC:I = 0x6
23131 -.field public static final MP3:I = 0x5
23133 -.field public static final NO_AUDIO:I = 0x0
23135 -.field public static final NULL_AUDIO:I = 0xfe
23137 -.field public static final PCM:I = 0x7
23139 -.field public static final UNSUPPORTED_AUDIO:I = 0xff
23142 -# instance fields
23143 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23146 -# direct methods
23147 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23148 - .registers 2
23150 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23152 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23154 - return-void
23155 -.end method
23156 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali
23157 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali 2013-01-09 01:55:18.278450790 -0600
23158 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali 1969-12-31 18:00:00.000000000 -0600
23159 @@ -1,52 +0,0 @@
23160 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;
23161 -.super Ljava/lang/Object;
23162 -.source "MediaArtistNativeHelper.java"
23165 -# annotations
23166 -.annotation system Ldalvik/annotation/EnclosingClass;
23167 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23168 -.end annotation
23170 -.annotation system Ldalvik/annotation/InnerClass;
23171 - accessFlags = 0x11
23172 - name = "AudioSamplingFrequency"
23173 -.end annotation
23176 -# static fields
23177 -.field public static final FREQ_11025:I = 0x2b11
23179 -.field public static final FREQ_12000:I = 0x2ee0
23181 -.field public static final FREQ_16000:I = 0x3e80
23183 -.field public static final FREQ_22050:I = 0x5622
23185 -.field public static final FREQ_24000:I = 0x5dc0
23187 -.field public static final FREQ_32000:I = 0x7d00
23189 -.field public static final FREQ_44100:I = 0xac44
23191 -.field public static final FREQ_48000:I = 0xbb80
23193 -.field public static final FREQ_8000:I = 0x1f40
23195 -.field public static final FREQ_DEFAULT:I
23198 -# instance fields
23199 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23202 -# direct methods
23203 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23204 - .registers 2
23206 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23208 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23210 - return-void
23211 -.end method
23212 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali
23213 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali 2013-01-09 01:55:18.278450790 -0600
23214 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali 1969-12-31 18:00:00.000000000 -0600
23215 @@ -1,58 +0,0 @@
23216 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
23217 -.super Ljava/lang/Object;
23218 -.source "MediaArtistNativeHelper.java"
23221 -# annotations
23222 -.annotation system Ldalvik/annotation/EnclosingClass;
23223 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23224 -.end annotation
23226 -.annotation system Ldalvik/annotation/InnerClass;
23227 - accessFlags = 0x9
23228 - name = "AudioSettings"
23229 -.end annotation
23232 -# instance fields
23233 -.field ExtendedFs:I
23235 -.field Fs:I
23237 -.field Id:Ljava/lang/String;
23239 -.field bInDucking_enable:Z
23241 -.field bRemoveOriginal:Z
23243 -.field beginCutTime:J
23245 -.field channels:I
23247 -.field ducking_lowVolume:I
23249 -.field ducking_threshold:I
23251 -.field endCutTime:J
23253 -.field fileType:I
23255 -.field loop:Z
23257 -.field pFile:Ljava/lang/String;
23259 -.field pcmFilePath:Ljava/lang/String;
23261 -.field startMs:J
23263 -.field volume:I
23266 -# direct methods
23267 -.method public constructor <init>()V
23268 - .registers 1
23270 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23272 - return-void
23273 -.end method
23274 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali
23275 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali 2013-01-09 01:55:18.278450790 -0600
23276 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali 1969-12-31 18:00:00.000000000 -0600
23277 @@ -1,30 +0,0 @@
23278 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioTransition;
23279 -.super Ljava/lang/Object;
23280 -.source "MediaArtistNativeHelper.java"
23283 -# annotations
23284 -.annotation system Ldalvik/annotation/EnclosingClass;
23285 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23286 -.end annotation
23288 -.annotation system Ldalvik/annotation/InnerClass;
23289 - accessFlags = 0x19
23290 - name = "AudioTransition"
23291 -.end annotation
23294 -# static fields
23295 -.field public static final CROSS_FADE:I = 0x1
23297 -.field public static final NONE:I
23300 -# direct methods
23301 -.method public constructor <init>()V
23302 - .registers 1
23304 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23306 - return-void
23307 -.end method
23308 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali
23309 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali 2013-01-09 01:55:18.278450790 -0600
23310 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali 1969-12-31 18:00:00.000000000 -0600
23311 @@ -1,46 +0,0 @@
23312 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
23313 -.super Ljava/lang/Object;
23314 -.source "MediaArtistNativeHelper.java"
23317 -# annotations
23318 -.annotation system Ldalvik/annotation/EnclosingClass;
23319 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23320 -.end annotation
23322 -.annotation system Ldalvik/annotation/InnerClass;
23323 - accessFlags = 0x9
23324 - name = "BackgroundMusicSettings"
23325 -.end annotation
23328 -# instance fields
23329 -.field public beginLoop:J
23331 -.field public duckingThreshold:I
23333 -.field public enableDucking:Z
23335 -.field public endLoop:J
23337 -.field public file:Ljava/lang/String;
23339 -.field public fileType:I
23341 -.field public insertionTime:J
23343 -.field public isLooping:Z
23345 -.field public lowVolume:I
23347 -.field public volumePercent:I
23350 -# direct methods
23351 -.method public constructor <init>()V
23352 - .registers 1
23354 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23356 - return-void
23357 -.end method
23358 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali
23359 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali 2013-01-09 01:55:18.278450790 -0600
23360 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali 1969-12-31 18:00:00.000000000 -0600
23361 @@ -1,72 +0,0 @@
23362 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;
23363 -.super Ljava/lang/Object;
23364 -.source "MediaArtistNativeHelper.java"
23367 -# annotations
23368 -.annotation system Ldalvik/annotation/EnclosingClass;
23369 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23370 -.end annotation
23372 -.annotation system Ldalvik/annotation/InnerClass;
23373 - accessFlags = 0x11
23374 - name = "Bitrate"
23375 -.end annotation
23378 -# static fields
23379 -.field public static final BR_128_KBPS:I = 0x1f400
23381 -.field public static final BR_12_2_KBPS:I = 0x2fa8
23383 -.field public static final BR_16_KBPS:I = 0x3e80
23385 -.field public static final BR_192_KBPS:I = 0x2ee00
23387 -.field public static final BR_24_KBPS:I = 0x5dc0
23389 -.field public static final BR_256_KBPS:I = 0x3e800
23391 -.field public static final BR_288_KBPS:I = 0x46500
23393 -.field public static final BR_2_MBPS:I = 0x1e8480
23395 -.field public static final BR_32_KBPS:I = 0x7d00
23397 -.field public static final BR_384_KBPS:I = 0x5dc00
23399 -.field public static final BR_48_KBPS:I = 0xbb80
23401 -.field public static final BR_512_KBPS:I = 0x7d000
23403 -.field public static final BR_5_MBPS:I = 0x4c4b40
23405 -.field public static final BR_64_KBPS:I = 0xfa00
23407 -.field public static final BR_800_KBPS:I = 0xc3500
23409 -.field public static final BR_8_MBPS:I = 0x7a1200
23411 -.field public static final BR_96_KBPS:I = 0x17700
23413 -.field public static final BR_9_2_KBPS:I = 0x23f0
23415 -.field public static final UNDEFINED:I = 0x0
23417 -.field public static final VARIABLE:I = -0x1
23420 -# instance fields
23421 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23424 -# direct methods
23425 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23426 - .registers 2
23428 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23430 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23432 - return-void
23433 -.end method
23434 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali
23435 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali 2013-01-09 01:55:18.278450790 -0600
23436 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali 1969-12-31 18:00:00.000000000 -0600
23437 @@ -1,64 +0,0 @@
23438 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
23439 -.super Ljava/lang/Object;
23440 -.source "MediaArtistNativeHelper.java"
23443 -# annotations
23444 -.annotation system Ldalvik/annotation/EnclosingClass;
23445 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23446 -.end annotation
23448 -.annotation system Ldalvik/annotation/InnerClass;
23449 - accessFlags = 0x9
23450 - name = "ClipSettings"
23451 -.end annotation
23454 -# instance fields
23455 -.field public beginCutPercent:I
23457 -.field public beginCutTime:I
23459 -.field public clipDecodedPath:Ljava/lang/String;
23461 -.field public clipOriginalPath:Ljava/lang/String;
23463 -.field public clipPath:Ljava/lang/String;
23465 -.field public endCutPercent:I
23467 -.field public endCutTime:I
23469 -.field public fileType:I
23471 -.field public mediaRendering:I
23473 -.field public panZoomEnabled:Z
23475 -.field public panZoomPercentEnd:I
23477 -.field public panZoomPercentStart:I
23479 -.field public panZoomTopLeftXEnd:I
23481 -.field public panZoomTopLeftXStart:I
23483 -.field public panZoomTopLeftYEnd:I
23485 -.field public panZoomTopLeftYStart:I
23487 -.field public rgbHeight:I
23489 -.field public rgbWidth:I
23491 -.field public rotationDegree:I
23494 -# direct methods
23495 -.method public constructor <init>()V
23496 - .registers 1
23498 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23500 - return-void
23501 -.end method
23502 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali
23503 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali 2013-01-09 01:55:18.278450790 -0600
23504 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali 1969-12-31 18:00:00.000000000 -0600
23505 @@ -1,60 +0,0 @@
23506 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
23507 -.super Ljava/lang/Object;
23508 -.source "MediaArtistNativeHelper.java"
23511 -# annotations
23512 -.annotation system Ldalvik/annotation/EnclosingClass;
23513 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23514 -.end annotation
23516 -.annotation system Ldalvik/annotation/InnerClass;
23517 - accessFlags = 0x9
23518 - name = "EditSettings"
23519 -.end annotation
23522 -# instance fields
23523 -.field public audioBitrate:I
23525 -.field public audioChannels:I
23527 -.field public audioFormat:I
23529 -.field public audioSamplingFreq:I
23531 -.field public backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
23533 -.field public clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
23535 -.field public effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
23537 -.field public maxFileSize:I
23539 -.field public outputFile:Ljava/lang/String;
23541 -.field public primaryTrackVolume:I
23543 -.field public transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
23545 -.field public videoBitrate:I
23547 -.field public videoFormat:I
23549 -.field public videoFrameRate:I
23551 -.field public videoFrameSize:I
23553 -.field public videoLevel:I
23555 -.field public videoProfile:I
23558 -# direct methods
23559 -.method public constructor <init>()V
23560 - .registers 1
23562 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23564 - return-void
23565 -.end method
23566 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali
23567 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali 2013-01-09 01:55:18.278450790 -0600
23568 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali 1969-12-31 18:00:00.000000000 -0600
23569 @@ -1,78 +0,0 @@
23570 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
23571 -.super Ljava/lang/Object;
23572 -.source "MediaArtistNativeHelper.java"
23575 -# annotations
23576 -.annotation system Ldalvik/annotation/EnclosingClass;
23577 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23578 -.end annotation
23580 -.annotation system Ldalvik/annotation/InnerClass;
23581 - accessFlags = 0x9
23582 - name = "EffectSettings"
23583 -.end annotation
23586 -# instance fields
23587 -.field public alphaBlendingEndPercent:I
23589 -.field public alphaBlendingFadeInTimePercent:I
23591 -.field public alphaBlendingFadeOutTimePercent:I
23593 -.field public alphaBlendingMiddlePercent:I
23595 -.field public alphaBlendingStartPercent:I
23597 -.field public audioEffectType:I
23599 -.field public bitmapType:I
23601 -.field public duration:I
23603 -.field public durationPercent:I
23605 -.field public fiftiesFrameRate:I
23607 -.field public framingBuffer:[I
23609 -.field public framingFile:Ljava/lang/String;
23611 -.field public framingResize:Z
23613 -.field public framingScaledSize:I
23615 -.field public height:I
23617 -.field public rgb16InputColor:I
23619 -.field public startPercent:I
23621 -.field public startTime:I
23623 -.field public text:Ljava/lang/String;
23625 -.field public textBufferHeight:I
23627 -.field public textBufferWidth:I
23629 -.field public textRenderingData:Ljava/lang/String;
23631 -.field public topLeftX:I
23633 -.field public topLeftY:I
23635 -.field public videoEffectType:I
23637 -.field public width:I
23640 -# direct methods
23641 -.method public constructor <init>()V
23642 - .registers 1
23644 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23646 - return-void
23647 -.end method
23648 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali
23649 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali 2013-01-09 01:55:18.278450790 -0600
23650 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali 1969-12-31 18:00:00.000000000 -0600
23651 @@ -1,52 +0,0 @@
23652 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;
23653 -.super Ljava/lang/Object;
23654 -.source "MediaArtistNativeHelper.java"
23657 -# annotations
23658 -.annotation system Ldalvik/annotation/EnclosingClass;
23659 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23660 -.end annotation
23662 -.annotation system Ldalvik/annotation/InnerClass;
23663 - accessFlags = 0x11
23664 - name = "FileType"
23665 -.end annotation
23668 -# static fields
23669 -.field public static final AMR:I = 0x2
23671 -.field public static final GIF:I = 0x7
23673 -.field public static final JPG:I = 0x5
23675 -.field public static final M4V:I = 0xa
23677 -.field public static final MP3:I = 0x3
23679 -.field public static final MP4:I = 0x1
23681 -.field public static final PCM:I = 0x4
23683 -.field public static final PNG:I = 0x8
23685 -.field public static final THREE_GPP:I = 0x0
23687 -.field public static final UNSUPPORTED:I = 0xff
23690 -# instance fields
23691 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23694 -# direct methods
23695 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23696 - .registers 2
23698 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23700 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23702 - return-void
23703 -.end method
23704 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali
23705 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali 2013-01-09 01:55:18.282450804 -0600
23706 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali 1969-12-31 18:00:00.000000000 -0600
23707 @@ -1,38 +0,0 @@
23708 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;
23709 -.super Ljava/lang/Object;
23710 -.source "MediaArtistNativeHelper.java"
23713 -# annotations
23714 -.annotation system Ldalvik/annotation/EnclosingClass;
23715 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23716 -.end annotation
23718 -.annotation system Ldalvik/annotation/InnerClass;
23719 - accessFlags = 0x11
23720 - name = "MediaRendering"
23721 -.end annotation
23724 -# static fields
23725 -.field public static final BLACK_BORDERS:I = 0x2
23727 -.field public static final CROPPING:I = 0x1
23729 -.field public static final RESIZING:I
23732 -# instance fields
23733 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23736 -# direct methods
23737 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23738 - .registers 2
23740 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23742 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23744 - return-void
23745 -.end method
23746 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali
23747 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali 2013-01-09 01:55:18.278450790 -0600
23748 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali 1969-12-31 18:00:00.000000000 -0600
23749 @@ -1,19 +0,0 @@
23750 -.class interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
23751 -.super Ljava/lang/Object;
23752 -.source "MediaArtistNativeHelper.java"
23755 -# annotations
23756 -.annotation system Ldalvik/annotation/EnclosingClass;
23757 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23758 -.end annotation
23760 -.annotation system Ldalvik/annotation/InnerClass;
23761 - accessFlags = 0x608
23762 - name = "NativeGetPixelsListCallback"
23763 -.end annotation
23766 -# virtual methods
23767 -.method public abstract onThumbnail(I)V
23768 -.end method
23769 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali
23770 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali 2013-01-09 01:55:18.282450804 -0600
23771 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali 1969-12-31 18:00:00.000000000 -0600
23772 @@ -1,19 +0,0 @@
23773 -.class public interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener;
23774 -.super Ljava/lang/Object;
23775 -.source "MediaArtistNativeHelper.java"
23778 -# annotations
23779 -.annotation system Ldalvik/annotation/EnclosingClass;
23780 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23781 -.end annotation
23783 -.annotation system Ldalvik/annotation/InnerClass;
23784 - accessFlags = 0x609
23785 - name = "OnProgressUpdateListener"
23786 -.end annotation
23789 -# virtual methods
23790 -.method public abstract OnProgressUpdate(II)V
23791 -.end method
23792 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali
23793 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali 2013-01-09 01:55:18.282450804 -0600
23794 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali 1969-12-31 18:00:00.000000000 -0600
23795 @@ -1,28 +0,0 @@
23796 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
23797 -.super Ljava/lang/Object;
23798 -.source "MediaArtistNativeHelper.java"
23801 -# annotations
23802 -.annotation system Ldalvik/annotation/EnclosingClass;
23803 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23804 -.end annotation
23806 -.annotation system Ldalvik/annotation/InnerClass;
23807 - accessFlags = 0x9
23808 - name = "PreviewClipProperties"
23809 -.end annotation
23812 -# instance fields
23813 -.field public clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
23816 -# direct methods
23817 -.method public constructor <init>()V
23818 - .registers 1
23820 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23822 - return-void
23823 -.end method
23824 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali
23825 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali 2013-01-09 01:55:18.282450804 -0600
23826 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali 1969-12-31 18:00:00.000000000 -0600
23827 @@ -1,36 +0,0 @@
23828 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
23829 -.super Ljava/lang/Object;
23830 -.source "MediaArtistNativeHelper.java"
23833 -# annotations
23834 -.annotation system Ldalvik/annotation/EnclosingClass;
23835 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23836 -.end annotation
23838 -.annotation system Ldalvik/annotation/InnerClass;
23839 - accessFlags = 0x9
23840 - name = "PreviewClips"
23841 -.end annotation
23844 -# instance fields
23845 -.field public beginPlayTime:J
23847 -.field public clipPath:Ljava/lang/String;
23849 -.field public endPlayTime:J
23851 -.field public fileType:I
23853 -.field public mediaRendering:I
23856 -# direct methods
23857 -.method public constructor <init>()V
23858 - .registers 1
23860 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23862 - return-void
23863 -.end method
23864 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali
23865 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali 2013-01-09 01:55:18.282450804 -0600
23866 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali 1969-12-31 18:00:00.000000000 -0600
23867 @@ -1,30 +0,0 @@
23868 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewSettings;
23869 -.super Ljava/lang/Object;
23870 -.source "MediaArtistNativeHelper.java"
23873 -# annotations
23874 -.annotation system Ldalvik/annotation/EnclosingClass;
23875 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23876 -.end annotation
23878 -.annotation system Ldalvik/annotation/InnerClass;
23879 - accessFlags = 0x9
23880 - name = "PreviewSettings"
23881 -.end annotation
23884 -# instance fields
23885 -.field public effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
23887 -.field public previewClipsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
23890 -# direct methods
23891 -.method public constructor <init>()V
23892 - .registers 1
23894 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23896 - return-void
23897 -.end method
23898 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali
23899 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali 2013-01-09 01:55:18.282450804 -0600
23900 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali 1969-12-31 18:00:00.000000000 -0600
23901 @@ -1,66 +0,0 @@
23902 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
23903 -.super Ljava/lang/Object;
23904 -.source "MediaArtistNativeHelper.java"
23907 -# annotations
23908 -.annotation system Ldalvik/annotation/EnclosingClass;
23909 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23910 -.end annotation
23912 -.annotation system Ldalvik/annotation/InnerClass;
23913 - accessFlags = 0x9
23914 - name = "Properties"
23915 -.end annotation
23918 -# instance fields
23919 -.field public Id:Ljava/lang/String;
23921 -.field public audioBitrate:I
23923 -.field public audioChannels:I
23925 -.field public audioDuration:I
23927 -.field public audioFormat:I
23929 -.field public audioSamplingFrequency:I
23931 -.field public audioVolumeValue:I
23933 -.field public averageFrameRate:F
23935 -.field public duration:I
23937 -.field public fileType:I
23939 -.field public height:I
23941 -.field public level:I
23943 -.field public levelSupported:Z
23945 -.field public profile:I
23947 -.field public profileSupported:Z
23949 -.field public videoBitrate:I
23951 -.field public videoDuration:I
23953 -.field public videoFormat:I
23955 -.field public videoRotation:I
23957 -.field public width:I
23960 -# direct methods
23961 -.method public constructor <init>()V
23962 - .registers 1
23964 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23966 - return-void
23967 -.end method
23968 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali
23969 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali 2013-01-09 01:55:18.282450804 -0600
23970 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali 1969-12-31 18:00:00.000000000 -0600
23971 @@ -1,272 +0,0 @@
23972 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Result;
23973 -.super Ljava/lang/Object;
23974 -.source "MediaArtistNativeHelper.java"
23977 -# annotations
23978 -.annotation system Ldalvik/annotation/EnclosingClass;
23979 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23980 -.end annotation
23982 -.annotation system Ldalvik/annotation/InnerClass;
23983 - accessFlags = 0x11
23984 - name = "Result"
23985 -.end annotation
23988 -# static fields
23989 -.field public static final ERR_ADDCTS_HIGHER_THAN_VIDEO_DURATION:I = 0x28
23991 -.field public static final ERR_ADDVOLUME_EQUALS_ZERO:I = 0x27
23993 -.field public static final ERR_ALLOC:I = 0x3e
23995 -.field public static final ERR_AMR_EDITING_UNSUPPORTED:I = 0x13
23997 -.field public static final ERR_ANALYSIS_DATA_SIZE_TOO_SMALL:I = 0xf
23999 -.field public static final ERR_AUDIOBITRATE_TOO_HIGH:I = 0x79
24001 -.field public static final ERR_AUDIOBITRATE_TOO_LOW:I = 0x77
24003 -.field public static final ERR_AUDIO_CANNOT_BE_MIXED:I = 0x2f
24005 -.field public static final ERR_AUDIO_CONVERSION_FAILED:I = 0x72
24007 -.field public static final ERR_AUDIO_MIXING_MP3_UNSUPPORTED:I = 0x2c
24009 -.field public static final ERR_AUDIO_MIXING_UNSUPPORTED:I = 0x2b
24011 -.field public static final ERR_BAD_CONTEXT:I = 0x3f
24013 -.field public static final ERR_BAD_OPTION_ID:I = 0x42
24015 -.field public static final ERR_BAD_STREAM_ID:I = 0x41
24017 -.field public static final ERR_BEGIN_CUT_EQUALS_END_CUT:I = 0x73
24019 -.field public static final ERR_BEGIN_CUT_LARGER_THAN_DURATION:I = 0xc
24021 -.field public static final ERR_BEGIN_CUT_LARGER_THAN_END_CUT:I = 0xd
24023 -.field public static final ERR_BUFFER_OUT_TOO_SMALL:I = 0x2
24025 -.field public static final ERR_CLOCK_BAD_REF_YEAR:I = 0x38
24027 -.field public static final ERR_CONTEXT_FAILED:I = 0x40
24029 -.field public static final ERR_DECODER_H263_NOT_BASELINE:I = 0x87
24031 -.field public static final ERR_DECODER_H263_PROFILE_NOT_SUPPORTED:I = 0x86
24033 -.field public static final ERR_DIR_NO_MORE_ENTRY:I = 0x3b
24035 -.field public static final ERR_DIR_OPEN_FAILED:I = 0x39
24037 -.field public static final ERR_DIR_READ_FAILED:I = 0x3a
24039 -.field public static final ERR_DURATION_IS_NULL:I = 0x6f
24041 -.field public static final ERR_EDITING_NO_SUPPORTED_STREAM_IN_FILE:I = 0x1d
24043 -.field public static final ERR_EDITING_NO_SUPPORTED_VIDEO_STREAM_IN_FILE:I = 0x1e
24045 -.field public static final ERR_EDITING_UNSUPPORTED_AUDIO_FORMAT:I = 0x1c
24047 -.field public static final ERR_EDITING_UNSUPPORTED_H263_PROFILE:I = 0x19
24049 -.field public static final ERR_EDITING_UNSUPPORTED_MPEG4_PROFILE:I = 0x1a
24051 -.field public static final ERR_EDITING_UNSUPPORTED_MPEG4_RVLC:I = 0x1b
24053 -.field public static final ERR_EDITING_UNSUPPORTED_VIDEO_FORMAT:I = 0x18
24055 -.field public static final ERR_ENCODER_ACCES_UNIT_ERROR:I = 0x17
24057 -.field public static final ERR_END_CUT_SMALLER_THAN_BEGIN_CUT:I = 0x74
24059 -.field public static final ERR_EXTERNAL_EFFECT_NULL:I = 0xa
24061 -.field public static final ERR_EXTERNAL_TRANSITION_NULL:I = 0xb
24063 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_AAC:I = 0x2e
24065 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_AUDIO_TRACK:I = 0x2d
24067 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_EVRC:I = 0x31
24069 -.field public static final ERR_FILE_BAD_MODE_ACCESS:I = 0x50
24071 -.field public static final ERR_FILE_INVALID_POSITION:I = 0x51
24073 -.field public static final ERR_FILE_LOCKED:I = 0x4f
24075 -.field public static final ERR_FILE_NOT_FOUND:I = 0x1
24077 -.field public static final ERR_H263_FORBIDDEN_IN_MP4_FILE:I = 0x70
24079 -.field public static final ERR_H263_PROFILE_NOT_SUPPORTED:I = 0x33
24081 -.field public static final ERR_INCOMPATIBLE_VIDEO_DATA_PARTITIONING:I = 0x24
24083 -.field public static final ERR_INCOMPATIBLE_VIDEO_FORMAT:I = 0x21
24085 -.field public static final ERR_INCOMPATIBLE_VIDEO_FRAME_SIZE:I = 0x22
24087 -.field public static final ERR_INCOMPATIBLE_VIDEO_TIME_SCALE:I = 0x23
24089 -.field public static final ERR_INPUT_AUDIO_AU_TOO_LARGE:I = 0x15
24091 -.field public static final ERR_INPUT_AUDIO_CORRUPTED_AU:I = 0x16
24093 -.field public static final ERR_INPUT_FILE_CONTAINS_NO_SUPPORTED_STREAM:I = 0x67
24095 -.field public static final ERR_INPUT_VIDEO_AU_TOO_LARGE:I = 0x14
24097 -.field public static final ERR_INTERNAL:I = 0xff
24099 -.field public static final ERR_INVALID_3GPP_FILE:I = 0x10
24101 -.field public static final ERR_INVALID_AAC_SAMPLING_FREQUENCY:I = 0x71
24103 -.field public static final ERR_INVALID_AUDIO_EFFECT_TYPE:I = 0x6
24105 -.field public static final ERR_INVALID_AUDIO_TRANSITION_TYPE:I = 0x8
24107 -.field public static final ERR_INVALID_CLIP_ANALYSIS_PLATFORM:I = 0x20
24109 -.field public static final ERR_INVALID_CLIP_ANALYSIS_VERSION:I = 0x1f
24111 -.field public static final ERR_INVALID_EFFECT_KIND:I = 0x4
24113 -.field public static final ERR_INVALID_FILE_TYPE:I = 0x3
24115 -.field public static final ERR_INVALID_INPUT_FILE:I = 0x68
24117 -.field public static final ERR_INVALID_VIDEO_EFFECT_TYPE:I = 0x5
24119 -.field public static final ERR_INVALID_VIDEO_ENCODING_FRAME_RATE:I = 0x9
24121 -.field public static final ERR_INVALID_VIDEO_FRAME_RATE_FOR_H263:I = 0x6e
24123 -.field public static final ERR_INVALID_VIDEO_FRAME_SIZE_FOR_H263:I = 0x6d
24125 -.field public static final ERR_INVALID_VIDEO_TRANSITION_TYPE:I = 0x7
24127 -.field public static final ERR_MAXFILESIZE_TOO_SMALL:I = 0x75
24129 -.field public static final ERR_NOMORE_SPACE_FOR_FILE:I = 0x88
24131 -.field public static final ERR_NOT_IMPLEMENTED:I = 0x45
24133 -.field public static final ERR_NO_SUPPORTED_STREAM_IN_FILE:I = 0x26
24135 -.field public static final ERR_NO_SUPPORTED_VIDEO_STREAM_IN_FILE:I = 0x34
24137 -.field public static final ERR_ONLY_AMRNB_INPUT_CAN_BE_MIXED:I = 0x30
24139 -.field public static final ERR_OUTPUT_FILE_SIZE_TOO_SMALL:I = 0x7a
24141 -.field public static final ERR_OVERLAPPING_TRANSITIONS:I = 0xe
24143 -.field public static final ERR_PARAMETER:I = 0x3c
24145 -.field public static final ERR_READER_UNKNOWN_STREAM_TYPE:I = 0x7b
24147 -.field public static final ERR_READ_ONLY:I = 0x44
24149 -.field public static final ERR_STATE:I = 0x3d
24151 -.field public static final ERR_STR_BAD_ARGS:I = 0x61
24153 -.field public static final ERR_STR_BAD_STRING:I = 0x5e
24155 -.field public static final ERR_STR_CONV_FAILED:I = 0x5f
24157 -.field public static final ERR_STR_OVERFLOW:I = 0x60
24159 -.field public static final ERR_THREAD_NOT_STARTED:I = 0x64
24161 -.field public static final ERR_UNDEFINED_AUDIO_TRACK_FILE_FORMAT:I = 0x29
24163 -.field public static final ERR_UNDEFINED_OUTPUT_AUDIO_FORMAT:I = 0x6c
24165 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FORMAT:I = 0x69
24167 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_RATE:I = 0x6b
24169 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_SIZE:I = 0x6a
24171 -.field public static final ERR_UNSUPPORTED_ADDED_AUDIO_STREAM:I = 0x2a
24173 -.field public static final ERR_UNSUPPORTED_INPUT_AUDIO_FORMAT:I = 0x12
24175 -.field public static final ERR_UNSUPPORTED_INPUT_VIDEO_FORMAT:I = 0x11
24177 -.field public static final ERR_UNSUPPORTED_MEDIA_TYPE:I = 0x46
24179 -.field public static final ERR_UNSUPPORTED_MP3_ASSEMBLY:I = 0x25
24181 -.field public static final ERR_VIDEOBITRATE_TOO_HIGH:I = 0x78
24183 -.field public static final ERR_VIDEOBITRATE_TOO_LOW:I = 0x76
24185 -.field public static final ERR_WRITE_ONLY:I = 0x43
24187 -.field public static final NO_ERROR:I = 0x0
24189 -.field public static final WAR_BUFFER_FULL:I = 0x4c
24191 -.field public static final WAR_DEBLOCKING_FILTER_NOT_IMPLEMENTED:I = 0x85
24193 -.field public static final WAR_INVALID_TIME:I = 0x49
24195 -.field public static final WAR_MAX_OUTPUT_SIZE_EXCEEDED:I = 0x36
24197 -.field public static final WAR_MEDIATYPE_NOT_SUPPORTED:I = 0x66
24199 -.field public static final WAR_NO_DATA_YET:I = 0x47
24201 -.field public static final WAR_NO_MORE_AU:I = 0x4a
24203 -.field public static final WAR_NO_MORE_STREAM:I = 0x48
24205 -.field public static final WAR_READER_INFORMATION_NOT_PRESENT:I = 0x7d
24207 -.field public static final WAR_READER_NO_METADATA:I = 0x7c
24209 -.field public static final WAR_REDIRECT:I = 0x4d
24211 -.field public static final WAR_STR_NOT_FOUND:I = 0x63
24213 -.field public static final WAR_STR_OVERFLOW:I = 0x62
24215 -.field public static final WAR_TIMESCALE_TOO_BIG:I = 0x37
24217 -.field public static final WAR_TIME_OUT:I = 0x4b
24219 -.field public static final WAR_TOO_MUCH_STREAMS:I = 0x4e
24221 -.field public static final WAR_TRANSCODING_DONE:I = 0x65
24223 -.field public static final WAR_TRANSCODING_NECESSARY:I = 0x35
24225 -.field public static final WAR_VIDEORENDERER_NO_NEW_FRAME:I = 0x84
24227 -.field public static final WAR_WRITER_STOP_REQ:I = 0x83
24230 -# instance fields
24231 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
24234 -# direct methods
24235 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
24236 - .registers 2
24238 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Result;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
24240 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
24242 - return-void
24243 -.end method
24244 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali
24245 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali 2013-01-09 01:55:18.282450804 -0600
24246 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali 1969-12-31 18:00:00.000000000 -0600
24247 @@ -1,34 +0,0 @@
24248 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$SlideDirection;
24249 -.super Ljava/lang/Object;
24250 -.source "MediaArtistNativeHelper.java"
24253 -# annotations
24254 -.annotation system Ldalvik/annotation/EnclosingClass;
24255 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
24256 -.end annotation
24258 -.annotation system Ldalvik/annotation/InnerClass;
24259 - accessFlags = 0x19
24260 - name = "SlideDirection"
24261 -.end annotation
24264 -# static fields
24265 -.field public static final BOTTOM_OUT_TOP_IN:I = 0x3
24267 -.field public static final LEFT_OUT_RIGTH_IN:I = 0x1
24269 -.field public static final RIGHT_OUT_LEFT_IN:I = 0x0
24271 -.field public static final TOP_OUT_BOTTOM_IN:I = 0x2
24274 -# direct methods
24275 -.method public constructor <init>()V
24276 - .registers 1
24278 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
24280 - return-void
24281 -.end method
24282 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali
24283 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali 2013-01-09 01:55:18.282450804 -0600
24284 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali 1969-12-31 18:00:00.000000000 -0600
24285 @@ -1,28 +0,0 @@
24286 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
24287 -.super Ljava/lang/Object;
24288 -.source "MediaArtistNativeHelper.java"
24291 -# annotations
24292 -.annotation system Ldalvik/annotation/EnclosingClass;
24293 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
24294 -.end annotation
24296 -.annotation system Ldalvik/annotation/InnerClass;
24297 - accessFlags = 0x9
24298 - name = "SlideTransitionSettings"
24299 -.end annotation
24302 -# instance fields
24303 -.field public direction:I
24306 -# direct methods
24307 -.method public constructor <init>()V
24308 - .registers 1
24310 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
24312 - return-void
24313 -.end method
24314 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali
24315 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali 2013-01-09 01:55:18.294450863 -0600
24316 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali 1969-12-31 18:00:00.000000000 -0600
24317 @@ -1,6861 +0,0 @@
24318 -.class Landroid/media/videoeditor/MediaArtistNativeHelper;
24319 -.super Ljava/lang/Object;
24320 -.source "MediaArtistNativeHelper.java"
24323 -# annotations
24324 -.annotation system Ldalvik/annotation/MemberClasses;
24325 - value = {
24326 - Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;,
24327 - Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;,
24328 - Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;,
24329 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;,
24330 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewSettings;,
24331 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;,
24332 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;,
24333 - Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;,
24334 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioEffect;,
24335 - Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;,
24336 - Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour;,
24337 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioTransition;,
24338 - Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;,
24339 - Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;,
24340 - Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;,
24341 - Landroid/media/videoeditor/MediaArtistNativeHelper$SlideDirection;,
24342 - Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;,
24343 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoTransition;,
24344 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoEffect;,
24345 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;,
24346 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;,
24347 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;,
24348 - Landroid/media/videoeditor/MediaArtistNativeHelper$Result;,
24349 - Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;,
24350 - Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;,
24351 - Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;,
24352 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;,
24353 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;,
24354 - Landroid/media/videoeditor/MediaArtistNativeHelper$Version;,
24355 - Landroid/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener;
24357 -.end annotation
24360 -# static fields
24361 -.field private static final AUDIO_TRACK_PCM_FILE:Ljava/lang/String; = "AudioPcm.pcm"
24363 -.field private static final MAX_THUMBNAIL_PERMITTED:I = 0x8
24365 -.field public static final PROCESSING_AUDIO_PCM:I = 0x1
24367 -.field public static final PROCESSING_EXPORT:I = 0x14
24369 -.field public static final PROCESSING_INTERMEDIATE1:I = 0xb
24371 -.field public static final PROCESSING_INTERMEDIATE2:I = 0xc
24373 -.field public static final PROCESSING_INTERMEDIATE3:I = 0xd
24375 -.field public static final PROCESSING_KENBURNS:I = 0x3
24377 -.field public static final PROCESSING_NONE:I = 0x0
24379 -.field public static final PROCESSING_TRANSITION:I = 0x2
24381 -.field private static final TAG:Ljava/lang/String; = "MediaArtistNativeHelper"
24383 -.field public static final TASK_ENCODING:I = 0x2
24385 -.field public static final TASK_LOADING_SETTINGS:I = 0x1
24387 -.field private static final sResizePaint:Landroid/graphics/Paint;
24390 -# instance fields
24391 -.field private mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
24393 -.field private mAudioTrack:Landroid/media/videoeditor/AudioTrack;
24395 -.field private mAudioTrackPCMFilePath:Ljava/lang/String;
24397 -.field private mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24399 -.field private mErrorFlagSet:Z
24401 -.field private mExportAudioCodec:I
24403 -.field private mExportFilename:Ljava/lang/String;
24405 -.field private mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
24407 -.field private mExportVideoCodec:I
24409 -.field private mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
24411 -.field private mInvalidatePreviewArray:Z
24413 -.field private mIsFirstProgress:Z
24415 -.field private final mLock:Ljava/util/concurrent/Semaphore;
24417 -.field private mManualEditContext:I
24419 -.field private mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
24421 -.field private mOutputFilename:Ljava/lang/String;
24423 -.field private mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
24425 -.field private mPreviewProgress:J
24427 -.field private mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
24429 -.field private mProcessingObject:Ljava/lang/Object;
24431 -.field private mProcessingState:I
24433 -.field private mProgressToApp:I
24435 -.field private final mProjectPath:Ljava/lang/String;
24437 -.field private mRegenerateAudio:Z
24439 -.field private mRenderPreviewOverlayFile:Ljava/lang/String;
24441 -.field private mRenderPreviewRenderingMode:I
24443 -.field private mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
24445 -.field private mTotalClips:I
24447 -.field private final mVideoEditor:Landroid/media/videoeditor/VideoEditor;
24450 -# direct methods
24451 -.method static constructor <clinit>()V
24452 - .registers 2
24454 - const-string/jumbo v0, "videoeditor_jni"
24456 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
24458 - new-instance v0, Landroid/graphics/Paint;
24460 - const/4 v1, 0x2
24462 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
24464 - sput-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
24466 - return-void
24467 -.end method
24469 -.method public constructor <init>(Ljava/lang/String;Ljava/util/concurrent/Semaphore;Landroid/media/videoeditor/VideoEditor;)V
24470 - .registers 7
24472 - const/4 v1, 0x1
24474 - const/4 v0, 0x0
24476 - const/4 v2, 0x0
24478 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
24480 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24482 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
24484 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
24486 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
24488 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
24490 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
24492 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
24494 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
24496 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
24498 - iput-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
24500 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
24502 - if-eqz p3, :cond_38
24504 - iput-object p3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
24506 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
24508 - if-nez v0, :cond_2b
24510 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
24512 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
24514 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
24516 - :cond_2b
24517 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
24519 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
24521 - const-string/jumbo v1, "null"
24523 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->_init(Ljava/lang/String;Ljava/lang/String;)V
24525 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
24527 - return-void
24529 - :cond_38
24530 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
24532 - new-instance v0, Ljava/lang/IllegalArgumentException;
24534 - const-string/jumbo v1, "video editor object is null"
24536 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24538 - throw v0
24539 -.end method
24541 -.method private native _init(Ljava/lang/String;Ljava/lang/String;)V
24542 - .annotation system Ldalvik/annotation/Throws;
24543 - value = {
24544 - Ljava/lang/IllegalArgumentException;,
24545 - Ljava/lang/IllegalStateException;,
24546 - Ljava/lang/RuntimeException;
24548 - .end annotation
24549 -.end method
24551 -.method static synthetic access$000()Landroid/graphics/Paint;
24552 - .registers 1
24554 - sget-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
24556 - return-object v0
24557 -.end method
24559 -.method private adjustMediaItemBoundary(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;Landroid/media/videoeditor/MediaItem;)V
24560 - .registers 8
24562 - const-wide/16 v2, 0x0
24564 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24566 - move-result-object v0
24568 - if-eqz v0, :cond_62
24570 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24572 - move-result-object v0
24574 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
24576 - move-result-wide v0
24578 - cmp-long v0, v0, v2
24580 - if-lez v0, :cond_62
24582 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24584 - move-result-object v0
24586 - if-eqz v0, :cond_62
24588 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24590 - move-result-object v0
24592 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
24594 - move-result-wide v0
24596 - cmp-long v0, v0, v2
24598 - if-lez v0, :cond_62
24600 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24602 - int-to-long v0, v0
24604 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24606 - move-result-object v2
24608 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
24610 - move-result-wide v2
24612 - add-long/2addr v0, v2
24614 - long-to-int v0, v0
24616 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24618 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24620 - int-to-long v0, v0
24622 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24624 - move-result-object v2
24626 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
24628 - move-result-wide v2
24630 - sub-long/2addr v0, v2
24632 - long-to-int v0, v0
24634 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24636 - :cond_44
24637 - :goto_44
24638 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24640 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24642 - sub-int/2addr v0, v1
24644 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
24646 - iget v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
24648 - if-eqz v0, :cond_56
24650 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24652 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24654 - sub-int/2addr v0, v1
24656 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
24658 - :cond_56
24659 - iget v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
24661 - if-eqz v0, :cond_61
24663 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24665 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24667 - sub-int/2addr v0, v1
24669 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
24671 - :cond_61
24672 - return-void
24674 - :cond_62
24675 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24677 - move-result-object v0
24679 - if-nez v0, :cond_8a
24681 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24683 - move-result-object v0
24685 - if-eqz v0, :cond_8a
24687 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24689 - move-result-object v0
24691 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
24693 - move-result-wide v0
24695 - cmp-long v0, v0, v2
24697 - if-lez v0, :cond_8a
24699 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24701 - int-to-long v0, v0
24703 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24705 - move-result-object v2
24707 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
24709 - move-result-wide v2
24711 - sub-long/2addr v0, v2
24713 - long-to-int v0, v0
24715 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24717 - goto :goto_44
24719 - :cond_8a
24720 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
24722 - move-result-object v0
24724 - if-nez v0, :cond_44
24726 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24728 - move-result-object v0
24730 - if-eqz v0, :cond_44
24732 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24734 - move-result-object v0
24736 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
24738 - move-result-wide v0
24740 - cmp-long v0, v0, v2
24742 - if-lez v0, :cond_44
24744 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24746 - int-to-long v0, v0
24748 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
24750 - move-result-object v2
24752 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
24754 - move-result-wide v2
24756 - add-long/2addr v0, v2
24758 - long-to-int v0, v0
24760 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24762 - goto :goto_44
24763 -.end method
24765 -.method private adjustVolume(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
24766 - .registers 7
24768 - const/4 v2, 0x0
24770 - instance-of v1, p1, Landroid/media/videoeditor/MediaVideoItem;
24772 - if-eqz v1, :cond_26
24774 - move-object v1, p1
24776 - check-cast v1, Landroid/media/videoeditor/MediaVideoItem;
24778 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaVideoItem;->isMuted()Z
24780 - move-result v0
24782 - if-nez v0, :cond_1d
24784 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24786 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24788 - aget-object v1, v1, p3
24790 - check-cast p1, Landroid/media/videoeditor/MediaVideoItem;
24792 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaVideoItem;->getVolume()I
24794 - move-result v2
24796 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
24798 - :cond_1c
24799 - :goto_1c
24800 - return-void
24802 - :cond_1d
24803 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24805 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24807 - aget-object v1, v1, p3
24809 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
24811 - goto :goto_1c
24813 - :cond_26
24814 - instance-of v1, p1, Landroid/media/videoeditor/MediaImageItem;
24816 - if-eqz v1, :cond_1c
24818 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24820 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24822 - aget-object v1, v1, p3
24824 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
24826 - goto :goto_1c
24827 -.end method
24829 -.method private checkOddSizeImage(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
24830 - .registers 7
24832 - instance-of v2, p1, Landroid/media/videoeditor/MediaImageItem;
24834 - if-eqz v2, :cond_30
24836 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24838 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24840 - aget-object v2, v2, p3
24842 - iget v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
24844 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24846 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24848 - aget-object v2, v2, p3
24850 - iget v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
24852 - rem-int/lit8 v2, v1, 0x2
24854 - if-eqz v2, :cond_1a
24856 - add-int/lit8 v1, v1, -0x1
24858 - :cond_1a
24859 - rem-int/lit8 v2, v0, 0x2
24861 - if-eqz v2, :cond_20
24863 - add-int/lit8 v0, v0, -0x1
24865 - :cond_20
24866 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24868 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24870 - aget-object v2, v2, p3
24872 - iput v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
24874 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
24876 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
24878 - aget-object v2, v2, p3
24880 - iput v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
24882 - :cond_30
24883 - return-void
24884 -.end method
24886 -.method private findVideoBitrate(I)I
24887 - .registers 3
24889 - packed-switch p1, :pswitch_data_18
24891 - const v0, 0x7a1200
24893 - :goto_6
24894 - return v0
24896 - :pswitch_7
24897 - const v0, 0x1f400
24899 - goto :goto_6
24901 - :pswitch_b
24902 - const v0, 0x5dc00
24904 - goto :goto_6
24906 - :pswitch_f
24907 - const v0, 0x1e8480
24909 - goto :goto_6
24911 - :pswitch_13
24912 - const v0, 0x4c4b40
24914 - goto :goto_6
24916 - nop
24918 - :pswitch_data_18
24919 - .packed-switch 0x0
24920 - :pswitch_7
24921 - :pswitch_7
24922 - :pswitch_7
24923 - :pswitch_b
24924 - :pswitch_b
24925 - :pswitch_f
24926 - :pswitch_f
24927 - :pswitch_f
24928 - :pswitch_f
24929 - :pswitch_f
24930 - :pswitch_13
24931 - :pswitch_13
24932 - :pswitch_13
24933 - .end packed-switch
24934 -.end method
24936 -.method private findVideoResolution(II)I
24937 - .registers 8
24939 - const/16 v4, 0x2d0
24941 - const/16 v3, 0x1e0
24943 - const/4 v2, -0x1
24945 - packed-switch p1, :pswitch_data_60
24947 - :cond_8
24948 - :goto_8
24949 - const/4 v3, -0x1
24951 - if-ne v2, v3, :cond_2c
24953 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
24955 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
24957 - move-result v3
24959 - invoke-static {v3}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
24961 - move-result-object v1
24963 - array-length v3, v1
24965 - add-int/lit8 v3, v3, -0x1
24967 - aget-object v0, v1, v3
24969 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
24971 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
24973 - move-result v4
24975 - iget-object v3, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
24977 - check-cast v3, Ljava/lang/Integer;
24979 - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
24981 - move-result v3
24983 - invoke-direct {p0, v4, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
24985 - move-result v2
24987 - :cond_2c
24988 - return v2
24990 - :pswitch_2d
24991 - if-ne p2, v3, :cond_31
24993 - const/4 v2, 0x7
24995 - goto :goto_8
24997 - :cond_31
24998 - if-ne p2, v4, :cond_8
25000 - const/16 v2, 0xb
25002 - goto :goto_8
25004 - :pswitch_36
25005 - if-ne p2, v3, :cond_3b
25007 - const/16 v2, 0x9
25009 - goto :goto_8
25011 - :cond_3b
25012 - if-ne p2, v4, :cond_40
25014 - const/16 v2, 0xa
25016 - goto :goto_8
25018 - :cond_40
25019 - const/16 v3, 0x438
25021 - if-ne p2, v3, :cond_8
25023 - const/16 v2, 0xd
25025 - goto :goto_8
25027 - :pswitch_47
25028 - if-ne p2, v3, :cond_4b
25030 - const/4 v2, 0x5
25032 - goto :goto_8
25034 - :cond_4b
25035 - if-ne p2, v4, :cond_8
25037 - const/16 v2, 0xc
25039 - goto :goto_8
25041 - :pswitch_50
25042 - if-ne p2, v3, :cond_8
25044 - const/4 v2, 0x6
25046 - goto :goto_8
25048 - :pswitch_54
25049 - const/16 v3, 0x90
25051 - if-ne p2, v3, :cond_5a
25053 - const/4 v2, 0x2
25055 - goto :goto_8
25057 - :cond_5a
25058 - const/16 v3, 0x120
25060 - if-ne p2, v3, :cond_8
25062 - const/4 v2, 0x4
25064 - goto :goto_8
25066 - :pswitch_data_60
25067 - .packed-switch 0x1
25068 - :pswitch_2d
25069 - :pswitch_36
25070 - :pswitch_47
25071 - :pswitch_50
25072 - :pswitch_54
25073 - .end packed-switch
25074 -.end method
25076 -.method private generateTransition(Landroid/media/videoeditor/Transition;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
25077 - .registers 9
25079 - const/4 v3, 0x0
25081 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25083 - move-result v1
25085 - if-nez v1, :cond_a
25087 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->generate()V
25089 - :cond_a
25090 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25092 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25094 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
25096 - aput-object v2, v1, p4
25098 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25100 - aget-object v1, v1, p4
25102 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getFilename()Ljava/lang/String;
25104 - move-result-object v2
25106 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
25108 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25110 - aget-object v1, v1, p4
25112 - iput v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
25114 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25116 - aget-object v1, v1, p4
25118 - iput v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
25120 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25122 - aget-object v1, v1, p4
25124 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
25126 - move-result-wide v2
25128 - long-to-int v2, v2
25130 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
25132 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25134 - aget-object v1, v1, p4
25136 - const/4 v2, 0x2
25138 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
25140 - :try_start_3b
25141 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25143 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getFilename()Ljava/lang/String;
25145 - move-result-object v2
25147 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25149 - move-result-object v2
25151 - aput-object v2, v1, p4
25152 - :try_end_47
25153 - .catch Ljava/lang/Exception; {:try_start_3b .. :try_end_47} :catch_88
25155 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25157 - aget-object v1, v1, p4
25159 - const/4 v2, 0x0
25161 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->Id:Ljava/lang/String;
25163 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25165 - aget-object v1, v1, p4
25167 - const/16 v2, 0x64
25169 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
25171 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25173 - aget-object v1, v1, p4
25175 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
25177 - move-result-wide v2
25179 - long-to-int v2, v2
25181 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
25183 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25185 - aget-object v1, v1, p4
25187 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
25189 - if-eqz v1, :cond_74
25191 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25193 - aget-object v1, v1, p4
25195 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
25197 - move-result-wide v2
25199 - long-to-int v2, v2
25201 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
25203 - :cond_74
25204 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25206 - aget-object v1, v1, p4
25208 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
25210 - if-eqz v1, :cond_87
25212 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
25214 - aget-object v1, v1, p4
25216 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
25218 - move-result-wide v2
25220 - long-to-int v2, v2
25222 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
25224 - :cond_87
25225 - return-void
25227 - :catch_88
25228 - move-exception v0
25230 - new-instance v1, Ljava/lang/IllegalArgumentException;
25232 - const-string v2, "Unsupported file or file not found"
25234 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
25236 - throw v1
25237 -.end method
25239 -.method private getEffectColorType(Landroid/media/videoeditor/EffectColor;)I
25240 - .registers 5
25242 - const/4 v0, -0x1
25244 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getType()I
25246 - move-result v1
25248 - packed-switch v1, :pswitch_data_3e
25250 - const/4 v0, -0x1
25252 - :goto_9
25253 - return v0
25255 - :pswitch_a
25256 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
25258 - move-result v1
25260 - const v2, 0xff00
25262 - if-ne v1, v2, :cond_16
25264 - const/16 v0, 0x103
25266 - goto :goto_9
25268 - :cond_16
25269 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
25271 - move-result v1
25273 - const v2, 0xff66cc
25275 - if-ne v1, v2, :cond_22
25277 - const/16 v0, 0x102
25279 - goto :goto_9
25281 - :cond_22
25282 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
25284 - move-result v1
25286 - const v2, 0x7f7f7f
25288 - if-ne v1, v2, :cond_2e
25290 - const/16 v0, 0x101
25292 - goto :goto_9
25294 - :cond_2e
25295 - const/16 v0, 0x10b
25297 - goto :goto_9
25299 - :pswitch_31
25300 - const/16 v0, 0x10c
25302 - goto :goto_9
25304 - :pswitch_34
25305 - const/16 v0, 0x104
25307 - goto :goto_9
25309 - :pswitch_37
25310 - const/16 v0, 0x105
25312 - goto :goto_9
25314 - :pswitch_3a
25315 - const/16 v0, 0x10a
25317 - goto :goto_9
25319 - nop
25321 - :pswitch_data_3e
25322 - .packed-switch 0x1
25323 - :pswitch_a
25324 - :pswitch_31
25325 - :pswitch_34
25326 - :pswitch_37
25327 - :pswitch_3a
25328 - .end packed-switch
25329 -.end method
25331 -.method private getTotalEffects(Ljava/util/List;)I
25332 - .registers 8
25333 - .annotation system Ldalvik/annotation/Signature;
25334 - value = {
25335 - "(",
25336 - "Ljava/util/List",
25337 - "<",
25338 - "Landroid/media/videoeditor/MediaItem;",
25339 - ">;)I"
25341 - .end annotation
25343 - const/4 v4, 0x0
25345 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25347 - move-result-object v2
25349 - :cond_5
25350 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
25352 - move-result v5
25354 - if-eqz v5, :cond_3e
25356 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25358 - move-result-object v3
25360 - check-cast v3, Landroid/media/videoeditor/MediaItem;
25362 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
25364 - move-result-object v5
25366 - invoke-interface {v5}, Ljava/util/List;->size()I
25368 - move-result v5
25370 - add-int/2addr v4, v5
25372 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
25374 - move-result-object v5
25376 - invoke-interface {v5}, Ljava/util/List;->size()I
25378 - move-result v5
25380 - add-int/2addr v4, v5
25382 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
25384 - move-result-object v5
25386 - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25388 - move-result-object v1
25390 - :cond_2b
25391 - :goto_2b
25392 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
25394 - move-result v5
25396 - if-eqz v5, :cond_5
25398 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25400 - move-result-object v0
25402 - check-cast v0, Landroid/media/videoeditor/Effect;
25404 - instance-of v5, v0, Landroid/media/videoeditor/EffectKenBurns;
25406 - if-eqz v5, :cond_2b
25408 - add-int/lit8 v4, v4, -0x1
25410 - goto :goto_2b
25412 - :cond_3e
25413 - return v4
25414 -.end method
25416 -.method private getTransitionResolution(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;)I
25417 - .registers 7
25419 - const/4 v0, 0x0
25421 - const/4 v1, 0x0
25423 - const/4 v2, 0x0
25425 - if-eqz p1, :cond_45
25427 - if-eqz p2, :cond_45
25429 - instance-of v3, p1, Landroid/media/videoeditor/MediaVideoItem;
25431 - if-eqz v3, :cond_24
25433 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getHeight()I
25435 - move-result v0
25437 - :cond_f
25438 - :goto_f
25439 - instance-of v3, p2, Landroid/media/videoeditor/MediaVideoItem;
25441 - if-eqz v3, :cond_2f
25443 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
25445 - move-result v1
25447 - :cond_17
25448 - :goto_17
25449 - if-le v0, v1, :cond_3a
25451 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25453 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
25455 - move-result v3
25457 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
25459 - move-result v2
25461 - :cond_23
25462 - :goto_23
25463 - return v2
25465 - :cond_24
25466 - instance-of v3, p1, Landroid/media/videoeditor/MediaImageItem;
25468 - if-eqz v3, :cond_f
25470 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
25472 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25474 - move-result v0
25476 - goto :goto_f
25478 - :cond_2f
25479 - instance-of v3, p2, Landroid/media/videoeditor/MediaImageItem;
25481 - if-eqz v3, :cond_17
25483 - check-cast p2, Landroid/media/videoeditor/MediaImageItem;
25485 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25487 - move-result v1
25489 - goto :goto_17
25491 - :cond_3a
25492 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25494 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
25496 - move-result v3
25498 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
25500 - move-result v2
25502 - goto :goto_23
25504 - :cond_45
25505 - if-nez p1, :cond_67
25507 - if-eqz p2, :cond_67
25509 - instance-of v3, p2, Landroid/media/videoeditor/MediaVideoItem;
25511 - if-eqz v3, :cond_5c
25513 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
25515 - move-result v1
25517 - :cond_51
25518 - :goto_51
25519 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25521 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
25523 - move-result v3
25525 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
25527 - move-result v2
25529 - goto :goto_23
25531 - :cond_5c
25532 - instance-of v3, p2, Landroid/media/videoeditor/MediaImageItem;
25534 - if-eqz v3, :cond_51
25536 - check-cast p2, Landroid/media/videoeditor/MediaImageItem;
25538 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25540 - move-result v1
25542 - goto :goto_51
25544 - :cond_67
25545 - if-eqz p1, :cond_23
25547 - if-nez p2, :cond_23
25549 - instance-of v3, p1, Landroid/media/videoeditor/MediaVideoItem;
25551 - if-eqz v3, :cond_7e
25553 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getHeight()I
25555 - move-result v0
25557 - :cond_73
25558 - :goto_73
25559 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25561 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
25563 - move-result v3
25565 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
25567 - move-result v2
25569 - goto :goto_23
25571 - :cond_7e
25572 - instance-of v3, p1, Landroid/media/videoeditor/MediaImageItem;
25574 - if-eqz v3, :cond_73
25576 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
25578 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25580 - move-result v0
25582 - goto :goto_73
25583 -.end method
25585 -.method private static native getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
25586 - .annotation system Ldalvik/annotation/Throws;
25587 - value = {
25588 - Ljava/lang/RuntimeException;
25590 - .end annotation
25591 -.end method
25593 -.method private lock()V
25594 - .registers 5
25595 - .annotation system Ldalvik/annotation/Throws;
25596 - value = {
25597 - Ljava/lang/InterruptedException;
25599 - .end annotation
25601 - const/4 v3, 0x3
25603 - const-string v0, "MediaArtistNativeHelper"
25605 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
25607 - move-result v0
25609 - if-eqz v0, :cond_15
25611 - const-string v0, "MediaArtistNativeHelper"
25613 - const-string v1, "lock: grabbing semaphore"
25615 - new-instance v2, Ljava/lang/Throwable;
25617 - invoke-direct {v2}, Ljava/lang/Throwable;-><init>()V
25619 - invoke-static {v0, v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25621 - :cond_15
25622 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
25624 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->acquire()V
25626 - const-string v0, "MediaArtistNativeHelper"
25628 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
25630 - move-result v0
25632 - if-eqz v0, :cond_29
25634 - const-string v0, "MediaArtistNativeHelper"
25636 - const-string v1, "lock: grabbed semaphore"
25638 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25640 - :cond_29
25641 - return-void
25642 -.end method
25644 -.method private native nativeClearSurface(Landroid/view/Surface;)V
25645 -.end method
25647 -.method private native nativeGenerateAudioGraph(Ljava/lang/String;Ljava/lang/String;III)I
25648 -.end method
25650 -.method private native nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
25651 - .annotation system Ldalvik/annotation/Throws;
25652 - value = {
25653 - Ljava/lang/IllegalArgumentException;,
25654 - Ljava/lang/IllegalStateException;,
25655 - Ljava/lang/RuntimeException;
25657 - .end annotation
25658 -.end method
25660 -.method private native nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
25661 -.end method
25663 -.method private native nativeGetPixels(Ljava/lang/String;[IIIJ)I
25664 -.end method
25666 -.method private native nativeGetPixelsList(Ljava/lang/String;[IIIIJJ[ILandroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;)I
25667 -.end method
25669 -.method private native nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
25670 - .annotation system Ldalvik/annotation/Throws;
25671 - value = {
25672 - Ljava/lang/IllegalArgumentException;,
25673 - Ljava/lang/IllegalStateException;,
25674 - Ljava/lang/RuntimeException;
25676 - .end annotation
25677 -.end method
25679 -.method private native nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
25680 - .annotation system Ldalvik/annotation/Throws;
25681 - value = {
25682 - Ljava/lang/IllegalArgumentException;,
25683 - Ljava/lang/IllegalStateException;,
25684 - Ljava/lang/RuntimeException;
25686 - .end annotation
25687 -.end method
25689 -.method private native nativeRenderPreviewFrame(Landroid/view/Surface;JII)I
25690 - .annotation system Ldalvik/annotation/Throws;
25691 - value = {
25692 - Ljava/lang/IllegalArgumentException;,
25693 - Ljava/lang/IllegalStateException;,
25694 - Ljava/lang/RuntimeException;
25696 - .end annotation
25697 -.end method
25699 -.method private native nativeStartPreview(Landroid/view/Surface;JJIZ)V
25700 - .annotation system Ldalvik/annotation/Throws;
25701 - value = {
25702 - Ljava/lang/IllegalArgumentException;,
25703 - Ljava/lang/IllegalStateException;,
25704 - Ljava/lang/RuntimeException;
25706 - .end annotation
25707 -.end method
25709 -.method private native nativeStopPreview()I
25710 -.end method
25712 -.method private onAudioGraphExtractProgressUpdate(IZ)V
25713 - .registers 4
25715 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
25717 - if-eqz v0, :cond_b
25719 - if-lez p1, :cond_b
25721 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
25723 - invoke-interface {v0, p1}, Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;->onProgress(I)V
25725 - :cond_b
25726 - return-void
25727 -.end method
25729 -.method private onPreviewProgressUpdate(IZZLjava/lang/String;II)V
25730 - .registers 12
25732 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
25734 - if-eqz v1, :cond_30
25736 - iget-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
25738 - if-eqz v1, :cond_12
25740 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
25742 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25744 - invoke-interface {v1, v2}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onStart(Landroid/media/videoeditor/VideoEditor;)V
25746 - const/4 v1, 0x0
25748 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
25750 - :cond_12
25751 - if-eqz p3, :cond_35
25753 - new-instance v0, Landroid/media/videoeditor/VideoEditor$OverlayData;
25755 - invoke-direct {v0}, Landroid/media/videoeditor/VideoEditor$OverlayData;-><init>()V
25757 - if-eqz p4, :cond_31
25759 - invoke-static {p4}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
25761 - move-result-object v1
25763 - invoke-virtual {v0, v1, p5}, Landroid/media/videoeditor/VideoEditor$OverlayData;->set(Landroid/graphics/Bitmap;I)V
25765 - :goto_22
25766 - if-eqz p1, :cond_27
25768 - int-to-long v1, p1
25770 - iput-wide v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
25772 - :cond_27
25773 - if-eqz p2, :cond_37
25775 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
25777 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25779 - invoke-interface {v1, v2}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onStop(Landroid/media/videoeditor/VideoEditor;)V
25781 - :cond_30
25782 - :goto_30
25783 - return-void
25785 - :cond_31
25786 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
25788 - goto :goto_22
25790 - :cond_35
25791 - const/4 v0, 0x0
25793 - goto :goto_22
25795 - :cond_37
25796 - if-eqz p6, :cond_41
25798 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
25800 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25802 - invoke-interface {v1, v2, p6}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onError(Landroid/media/videoeditor/VideoEditor;I)V
25804 - goto :goto_30
25806 - :cond_41
25807 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
25809 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25811 - int-to-long v3, p1
25813 - invoke-interface {v1, v2, v3, v4, v0}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onProgress(Landroid/media/videoeditor/VideoEditor;JLandroid/media/videoeditor/VideoEditor$OverlayData;)V
25815 - goto :goto_30
25816 -.end method
25818 -.method private onProgressUpdate(II)V
25819 - .registers 8
25821 - const/4 v4, 0x1
25823 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
25825 - const/16 v3, 0x14
25827 - if-ne v2, v3, :cond_1b
25829 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
25831 - if-eqz v2, :cond_1a
25833 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25835 - if-ge v2, p2, :cond_1a
25837 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
25839 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
25841 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mOutputFilename:Ljava/lang/String;
25843 - invoke-interface {v2, v3, v4, p2}, Landroid/media/videoeditor/VideoEditor$ExportProgressListener;->onProgress(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;I)V
25845 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25847 - :cond_1a
25848 - :goto_1a
25849 - return-void
25851 - :cond_1b
25852 - const/4 v1, 0x0
25854 - const/4 v0, 0x0
25856 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
25858 - if-ne v2, v4, :cond_42
25860 - const/4 v0, 0x2
25862 - :goto_22
25863 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
25865 - packed-switch v2, :pswitch_data_96
25867 - :pswitch_27
25868 - const-string v2, "MediaArtistNativeHelper"
25870 - new-instance v3, Ljava/lang/StringBuilder;
25872 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
25874 - const-string v4, "ERROR unexpected State="
25876 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25878 - move-result-object v3
25880 - iget v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
25882 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
25884 - move-result-object v3
25886 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25888 - move-result-object v3
25890 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25892 - goto :goto_1a
25894 - :cond_42
25895 - const/4 v0, 0x1
25897 - goto :goto_22
25899 - :pswitch_44
25900 - move v1, p2
25902 - :cond_45
25903 - :goto_45
25904 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25906 - if-eq v2, v1, :cond_58
25908 - if-eqz v1, :cond_58
25910 - iput v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25912 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
25914 - if-eqz v2, :cond_58
25916 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
25918 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
25920 - invoke-interface {v2, v3, v0, v1}, Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;->onProgress(Ljava/lang/Object;II)V
25922 - :cond_58
25923 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25925 - if-nez v2, :cond_1a
25927 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
25929 - if-eqz v2, :cond_67
25931 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
25933 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
25935 - invoke-interface {v2, v3, v0, v1}, Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;->onProgress(Ljava/lang/Object;II)V
25937 - :cond_67
25938 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25940 - goto :goto_1a
25942 - :pswitch_6a
25943 - move v1, p2
25945 - goto :goto_45
25947 - :pswitch_6c
25948 - move v1, p2
25950 - goto :goto_45
25952 - :pswitch_6e
25953 - if-nez p2, :cond_77
25955 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25957 - if-eqz v2, :cond_77
25959 - const/4 v2, 0x0
25961 - iput v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25963 - :cond_77
25964 - if-nez p2, :cond_7d
25966 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25968 - if-eqz v2, :cond_45
25970 - :cond_7d
25971 - div-int/lit8 v1, p2, 0x4
25973 - goto :goto_45
25975 - :pswitch_80
25976 - if-nez p2, :cond_86
25978 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25980 - if-eqz v2, :cond_45
25982 - :cond_86
25983 - div-int/lit8 v2, p2, 0x4
25985 - add-int/lit8 v1, v2, 0x19
25987 - goto :goto_45
25989 - :pswitch_8b
25990 - if-nez p2, :cond_91
25992 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
25994 - if-eqz v2, :cond_45
25996 - :cond_91
25997 - div-int/lit8 v2, p2, 0x2
25999 - add-int/lit8 v1, v2, 0x32
26001 - goto :goto_45
26003 - :pswitch_data_96
26004 - .packed-switch 0x1
26005 - :pswitch_44
26006 - :pswitch_6a
26007 - :pswitch_6c
26008 - :pswitch_27
26009 - :pswitch_27
26010 - :pswitch_27
26011 - :pswitch_27
26012 - :pswitch_27
26013 - :pswitch_27
26014 - :pswitch_27
26015 - :pswitch_6e
26016 - :pswitch_80
26017 - :pswitch_8b
26018 - .end packed-switch
26019 -.end method
26021 -.method private populateBackgroundMusicProperties(Ljava/util/List;)V
26022 - .registers 9
26023 - .annotation system Ldalvik/annotation/Signature;
26024 - value = {
26025 - "(",
26026 - "Ljava/util/List",
26027 - "<",
26028 - "Landroid/media/videoeditor/AudioTrack;",
26029 - ">;)V"
26031 - .end annotation
26033 - const/4 v6, 0x1
26035 - const/4 v3, 0x0
26037 - const/4 v5, 0x0
26039 - invoke-interface {p1}, Ljava/util/List;->size()I
26041 - move-result v2
26043 - if-ne v2, v6, :cond_15e
26045 - invoke-interface {p1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
26047 - move-result-object v2
26049 - check-cast v2, Landroid/media/videoeditor/AudioTrack;
26051 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26053 - :goto_11
26054 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26056 - if-eqz v2, :cond_177
26058 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26060 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;-><init>()V
26062 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26064 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
26066 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;-><init>()V
26068 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26070 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pFile:Ljava/lang/String;
26072 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26074 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26076 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
26078 - move-result-object v3
26080 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->Id:Ljava/lang/String;
26082 - :try_start_2f
26083 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26085 - invoke-virtual {v2}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
26087 - move-result-object v2
26089 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
26090 - :try_end_38
26091 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_38} :catch_162
26093 - move-result-object v1
26095 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26097 - iput-boolean v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->bRemoveOriginal:Z
26099 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26101 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
26103 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->channels:I
26105 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26107 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
26109 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->Fs:I
26111 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26113 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26115 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
26117 - move-result v3
26119 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->loop:Z
26121 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26123 - iput v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ExtendedFs:I
26125 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26127 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26129 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
26131 - move-result-object v3
26133 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pFile:Ljava/lang/String;
26135 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26137 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26139 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
26141 - move-result-wide v3
26143 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->startMs:J
26145 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26147 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26149 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
26151 - move-result-wide v3
26153 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->beginCutTime:J
26155 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26157 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26159 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
26161 - move-result-wide v3
26163 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->endCutTime:J
26165 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26167 - invoke-virtual {v2}, Landroid/media/videoeditor/AudioTrack;->isMuted()Z
26169 - move-result v2
26171 - if-eqz v2, :cond_16b
26173 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26175 - iput v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->volume:I
26177 - :goto_8b
26178 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26180 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
26182 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->fileType:I
26184 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26186 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26188 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
26190 - move-result v3
26192 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ducking_lowVolume:I
26194 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26196 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26198 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
26200 - move-result v3
26202 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ducking_threshold:I
26204 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26206 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26208 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
26210 - move-result v3
26212 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->bInDucking_enable:Z
26214 - new-instance v2, Ljava/lang/StringBuilder;
26216 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
26218 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
26220 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26222 - move-result-object v2
26224 - const-string v3, "/"
26226 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26228 - move-result-object v2
26230 - const-string v3, "AudioPcm.pcm"
26232 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26234 - move-result-object v2
26236 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26238 - move-result-object v2
26240 - new-array v3, v5, [Ljava/lang/Object;
26242 - invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
26244 - move-result-object v2
26246 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
26248 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26250 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
26252 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pcmFilePath:Ljava/lang/String;
26254 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26256 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26258 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;-><init>()V
26260 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26262 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26264 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26266 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
26268 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->file:Ljava/lang/String;
26270 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26272 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26274 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
26276 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->fileType:I
26278 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26280 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26282 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26284 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
26286 - move-result-wide v3
26288 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->insertionTime:J
26290 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26292 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26294 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26296 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
26298 - move-result v3
26300 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->volumePercent:I
26302 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26304 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26306 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26308 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
26310 - move-result-wide v3
26312 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->beginLoop:J
26314 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26316 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26318 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26320 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
26322 - move-result-wide v3
26324 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->endLoop:J
26326 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26328 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26330 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26332 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
26334 - move-result v3
26336 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->enableDucking:Z
26338 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26340 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26342 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26344 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
26346 - move-result v3
26348 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->duckingThreshold:I
26350 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26352 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26354 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26356 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
26358 - move-result v3
26360 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->lowVolume:I
26362 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26364 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26366 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26368 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
26370 - move-result v3
26372 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->isLooping:Z
26374 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26376 - const/16 v3, 0x64
26378 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->primaryTrackVolume:I
26380 - iput v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
26382 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26384 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
26386 - :goto_15d
26387 - return-void
26389 - :cond_15e
26390 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26392 - goto/16 :goto_11
26394 - :catch_162
26395 - move-exception v0
26397 - new-instance v2, Ljava/lang/IllegalArgumentException;
26399 - const-string v3, "Unsupported file or file not found"
26401 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26403 - throw v2
26405 - :cond_16b
26406 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26408 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
26410 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
26412 - move-result v3
26414 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->volume:I
26416 - goto/16 :goto_8b
26418 - :cond_177
26419 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
26421 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26423 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
26425 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
26427 - goto :goto_15d
26428 -.end method
26430 -.method private populateEffects(Landroid/media/videoeditor/MediaItem;[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;IIII)I
26431 - .registers 16
26433 - const-wide/16 v7, 0x0
26435 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26437 - move-result-object v5
26439 - if-eqz v5, :cond_6b
26441 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26443 - move-result-object v5
26445 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
26447 - move-result-wide v5
26449 - cmp-long v5, v5, v7
26451 - if-lez v5, :cond_6b
26453 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26455 - move-result-object v5
26457 - if-eqz v5, :cond_6b
26459 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26461 - move-result-object v5
26463 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
26465 - move-result-wide v5
26467 - cmp-long v5, v5, v7
26469 - if-lez v5, :cond_6b
26471 - int-to-long v5, p4
26473 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26475 - move-result-object v7
26477 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
26479 - move-result-wide v7
26481 - add-long/2addr v5, v7
26483 - long-to-int p4, v5
26485 - int-to-long v5, p5
26487 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26489 - move-result-object v7
26491 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
26493 - move-result-wide v7
26495 - sub-long/2addr v5, v7
26497 - long-to-int p5, v5
26499 - :cond_3c
26500 - :goto_3c
26501 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
26503 - move-result-object v1
26505 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
26507 - move-result-object v4
26509 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
26511 - move-result-object v2
26513 - :goto_48
26514 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
26516 - move-result v5
26518 - if-eqz v5, :cond_b3
26520 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
26522 - move-result-object v3
26524 - check-cast v3, Landroid/media/videoeditor/Overlay;
26526 - check-cast v3, Landroid/media/videoeditor/OverlayFrame;
26528 - invoke-virtual {p0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
26530 - move-result-object v5
26532 - aput-object v5, p2, p3
26534 - aget-object v5, p2, p3
26536 - invoke-virtual {p0, v5, p4, p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
26538 - aget-object v5, p2, p3
26540 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26542 - add-int/2addr v6, p6
26544 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26546 - add-int/lit8 p3, p3, 0x1
26548 - goto :goto_48
26550 - :cond_6b
26551 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26553 - move-result-object v5
26555 - if-nez v5, :cond_8f
26557 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26559 - move-result-object v5
26561 - if-eqz v5, :cond_8f
26563 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26565 - move-result-object v5
26567 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
26569 - move-result-wide v5
26571 - cmp-long v5, v5, v7
26573 - if-lez v5, :cond_8f
26575 - int-to-long v5, p5
26577 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26579 - move-result-object v7
26581 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
26583 - move-result-wide v7
26585 - sub-long/2addr v5, v7
26587 - long-to-int p5, v5
26589 - goto :goto_3c
26591 - :cond_8f
26592 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
26594 - move-result-object v5
26596 - if-nez v5, :cond_3c
26598 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26600 - move-result-object v5
26602 - if-eqz v5, :cond_3c
26604 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26606 - move-result-object v5
26608 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
26610 - move-result-wide v5
26612 - cmp-long v5, v5, v7
26614 - if-lez v5, :cond_3c
26616 - int-to-long v5, p4
26618 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
26620 - move-result-object v7
26622 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
26624 - move-result-wide v7
26626 - add-long/2addr v5, v7
26628 - long-to-int p4, v5
26630 - goto :goto_3c
26632 - :cond_b3
26633 - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
26635 - move-result-object v2
26637 - :cond_b7
26638 - :goto_b7
26639 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
26641 - move-result v5
26643 - if-eqz v5, :cond_de
26645 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
26647 - move-result-object v0
26649 - check-cast v0, Landroid/media/videoeditor/Effect;
26651 - instance-of v5, v0, Landroid/media/videoeditor/EffectColor;
26653 - if-eqz v5, :cond_b7
26655 - check-cast v0, Landroid/media/videoeditor/EffectColor;
26657 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
26659 - move-result-object v5
26661 - aput-object v5, p2, p3
26663 - aget-object v5, p2, p3
26665 - invoke-virtual {p0, v5, p4, p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
26667 - aget-object v5, p2, p3
26669 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26671 - add-int/2addr v6, p6
26673 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26675 - add-int/lit8 p3, p3, 0x1
26677 - goto :goto_b7
26679 - :cond_de
26680 - return p3
26681 -.end method
26683 -.method private populateMediaItemProperties(Landroid/media/videoeditor/MediaItem;II)I
26684 - .registers 6
26686 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26688 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26690 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26692 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
26694 - aput-object v1, v0, p2
26696 - instance-of v0, p1, Landroid/media/videoeditor/MediaVideoItem;
26698 - if-eqz v0, :cond_56
26700 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26702 - iget-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26704 - move-object v0, p1
26706 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
26708 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getVideoClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26710 - move-result-object v0
26712 - aput-object v0, v1, p2
26714 - move-object v0, p1
26716 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
26718 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
26720 - move-result v0
26722 - if-le v0, p3, :cond_2c
26724 - move-object v0, p1
26726 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
26728 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
26730 - move-result p3
26732 - :cond_2c
26733 - :goto_2c
26734 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26736 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26738 - aget-object v0, v0, p2
26740 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
26742 - const/4 v1, 0x5
26744 - if-ne v0, v1, :cond_55
26746 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26748 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26750 - aget-object v0, v0, p2
26752 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
26754 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
26756 - move-result-object v1
26758 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
26760 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26762 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26764 - aget-object v0, v0, p2
26766 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26768 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26770 - aget-object v1, v1, p2
26772 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
26774 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
26776 - :cond_55
26777 - return p3
26779 - :cond_56
26780 - instance-of v0, p1, Landroid/media/videoeditor/MediaImageItem;
26782 - if-eqz v0, :cond_2c
26784 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
26786 - iget-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26788 - move-object v0, p1
26790 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
26792 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26794 - move-result-object v0
26796 - aput-object v0, v1, p2
26798 - move-object v0, p1
26800 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
26802 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
26804 - move-result v0
26806 - if-le v0, p3, :cond_2c
26808 - move-object v0, p1
26810 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
26812 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
26814 - move-result p3
26816 - goto :goto_2c
26817 -.end method
26819 -.method private previewFrameEditInfo(Ljava/lang/String;I)V
26820 - .registers 3
26822 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
26824 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
26826 - return-void
26827 -.end method
26829 -.method private native release()V
26830 - .annotation system Ldalvik/annotation/Throws;
26831 - value = {
26832 - Ljava/lang/IllegalStateException;,
26833 - Ljava/lang/RuntimeException;
26835 - .end annotation
26836 -.end method
26838 -.method private native stopEncoding()V
26839 - .annotation system Ldalvik/annotation/Throws;
26840 - value = {
26841 - Ljava/lang/IllegalStateException;,
26842 - Ljava/lang/RuntimeException;
26844 - .end annotation
26845 -.end method
26847 -.method private unlock()V
26848 - .registers 3
26850 - const-string v0, "MediaArtistNativeHelper"
26852 - const/4 v1, 0x3
26854 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
26856 - move-result v0
26858 - if-eqz v0, :cond_11
26860 - const-string v0, "MediaArtistNativeHelper"
26862 - const-string/jumbo v1, "unlock: releasing semaphore"
26864 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
26866 - :cond_11
26867 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
26869 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
26871 - return-void
26872 -.end method
26875 -# virtual methods
26876 -.method GetClosestVideoFrameRate(I)I
26877 - .registers 5
26879 - const/4 v0, 0x7
26881 - const/4 v1, 0x5
26883 - const/16 v2, 0x19
26885 - if-lt p1, v2, :cond_7
26887 - :goto_6
26888 - return v0
26890 - :cond_7
26891 - const/16 v2, 0x14
26893 - if-lt p1, v2, :cond_d
26895 - const/4 v0, 0x6
26897 - goto :goto_6
26899 - :cond_d
26900 - const/16 v2, 0xf
26902 - if-lt p1, v2, :cond_13
26904 - move v0, v1
26906 - goto :goto_6
26908 - :cond_13
26909 - const/16 v2, 0xc
26911 - if-lt p1, v2, :cond_19
26913 - const/4 v0, 0x4
26915 - goto :goto_6
26917 - :cond_19
26918 - const/16 v2, 0xa
26920 - if-lt p1, v2, :cond_1f
26922 - const/4 v0, 0x3
26924 - goto :goto_6
26926 - :cond_1f
26927 - if-lt p1, v0, :cond_23
26929 - const/4 v0, 0x2
26931 - goto :goto_6
26933 - :cond_23
26934 - if-lt p1, v1, :cond_27
26936 - const/4 v0, 0x1
26938 - goto :goto_6
26940 - :cond_27
26941 - const/4 v0, -0x1
26943 - goto :goto_6
26944 -.end method
26946 -.method public adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
26947 - .registers 8
26949 - const/4 v1, 0x0
26951 - const/4 v0, 0x0
26953 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26955 - if-gt v2, p3, :cond_d
26957 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26959 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
26961 - add-int/2addr v2, v3
26963 - if-gt v2, p2, :cond_14
26965 - :cond_d
26966 - const/4 v1, 0x0
26968 - const/4 v0, 0x0
26970 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26972 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
26974 - :cond_13
26975 - :goto_13
26976 - return-void
26978 - :cond_14
26979 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26981 - if-ge v2, p2, :cond_33
26983 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26985 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
26987 - add-int/2addr v2, v3
26989 - if-le v2, p2, :cond_33
26991 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
26993 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
26995 - add-int/2addr v2, v3
26997 - if-gt v2, p3, :cond_33
26999 - const/4 v1, 0x0
27001 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27003 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27005 - sub-int v2, p2, v2
27007 - sub-int/2addr v0, v2
27009 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27011 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27013 - goto :goto_13
27015 - :cond_33
27016 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27018 - if-lt v2, p2, :cond_49
27020 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27022 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27024 - add-int/2addr v2, v3
27026 - if-gt v2, p3, :cond_49
27028 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27030 - sub-int v1, v2, p2
27032 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27034 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27036 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27038 - goto :goto_13
27040 - :cond_49
27041 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27043 - if-lt v2, p2, :cond_61
27045 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27047 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27049 - add-int/2addr v2, v3
27051 - if-le v2, p3, :cond_61
27053 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27055 - sub-int v1, v2, p2
27057 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27059 - sub-int v0, p3, v2
27061 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27063 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27065 - goto :goto_13
27067 - :cond_61
27068 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27070 - if-ge v2, p2, :cond_13
27072 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27074 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27076 - add-int/2addr v2, v3
27078 - if-le v2, p3, :cond_13
27080 - const/4 v1, 0x0
27082 - sub-int v0, p3, p2
27084 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
27086 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
27088 - goto :goto_13
27089 -.end method
27091 -.method clearPreviewSurface(Landroid/view/Surface;)V
27092 - .registers 2
27094 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeClearSurface(Landroid/view/Surface;)V
27096 - return-void
27097 -.end method
27099 -.method doPreview(Landroid/view/Surface;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
27100 - .registers 20
27102 - iput-wide p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
27104 - const/4 v1, 0x1
27106 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
27108 - move-object/from16 v0, p8
27110 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
27112 - iget-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
27114 - if-nez v1, :cond_63
27116 - const/4 v9, 0x0
27118 - :goto_e
27119 - :try_start_e
27120 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27122 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27124 - array-length v1, v1
27126 - if-ge v9, v1, :cond_33
27128 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27130 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27132 - aget-object v1, v1, v9
27134 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
27136 - const/4 v2, 0x5
27138 - if-ne v1, v2, :cond_30
27140 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27142 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27144 - aget-object v1, v1, v9
27146 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27148 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27150 - aget-object v2, v2, v9
27152 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
27154 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
27156 - :cond_30
27157 - add-int/lit8 v9, v9, 0x1
27159 - goto :goto_e
27161 - :cond_33
27162 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27164 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
27166 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
27168 - invoke-direct {p0, v1, v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
27170 - move-object v1, p0
27172 - move-object v2, p1
27174 - move-wide v3, p2
27176 - move-wide v5, p4
27178 - move/from16 v7, p7
27180 - move/from16 v8, p6
27182 - invoke-direct/range {v1 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeStartPreview(Landroid/view/Surface;JJIZ)V
27183 - :try_end_47
27184 - .catch Ljava/lang/IllegalArgumentException; {:try_start_e .. :try_end_47} :catch_48
27185 - .catch Ljava/lang/IllegalStateException; {:try_start_e .. :try_end_47} :catch_51
27186 - .catch Ljava/lang/RuntimeException; {:try_start_e .. :try_end_47} :catch_5a
27188 - return-void
27190 - :catch_48
27191 - move-exception v10
27193 - const-string v1, "MediaArtistNativeHelper"
27195 - const-string v2, "Illegal argument exception in nativeStartPreview"
27197 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27199 - throw v10
27201 - :catch_51
27202 - move-exception v10
27204 - const-string v1, "MediaArtistNativeHelper"
27206 - const-string v2, "Illegal state exception in nativeStartPreview"
27208 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27210 - throw v10
27212 - :catch_5a
27213 - move-exception v10
27215 - const-string v1, "MediaArtistNativeHelper"
27217 - const-string v2, "Runtime exception in nativeStartPreview"
27219 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27221 - throw v10
27223 - :cond_63
27224 - new-instance v1, Ljava/lang/IllegalStateException;
27226 - const-string v2, "generatePreview is in progress"
27228 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
27230 - throw v1
27231 -.end method
27233 -.method export(Ljava/lang/String;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
27234 - .registers 27
27235 - .annotation system Ldalvik/annotation/Signature;
27236 - value = {
27237 - "(",
27238 - "Ljava/lang/String;",
27239 - "Ljava/lang/String;",
27240 - "II",
27241 - "Ljava/util/List",
27242 - "<",
27243 - "Landroid/media/videoeditor/MediaItem;",
27244 - ">;",
27245 - "Ljava/util/List",
27246 - "<",
27247 - "Landroid/media/videoeditor/Transition;",
27248 - ">;",
27249 - "Ljava/util/List",
27250 - "<",
27251 - "Landroid/media/videoeditor/AudioTrack;",
27252 - ">;",
27253 - "Landroid/media/videoeditor/VideoEditor$ExportProgressListener;",
27254 - ")V"
27256 - .end annotation
27258 - const/4 v11, 0x0
27260 - move-object/from16 v0, p1
27262 - move-object/from16 v1, p0
27264 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
27266 - const/4 v15, 0x0
27268 - move-object/from16 v0, p0
27270 - move-object/from16 v1, p5
27272 - move-object/from16 v2, p6
27274 - move-object/from16 v3, p7
27276 - invoke-virtual {v0, v1, v2, v3, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
27278 - move-object/from16 v0, p8
27280 - move-object/from16 v1, p0
27282 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
27284 - const/4 v13, 0x0
27286 - const/4 v12, 0x0
27288 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
27290 - move-result-object v14
27292 - if-nez v14, :cond_29
27294 - new-instance v15, Ljava/lang/RuntimeException;
27296 - const-string v16, "Can\'t get the video editor profile"
27298 - invoke-direct/range {v15 .. v16}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
27300 - throw v15
27302 - :cond_29
27303 - iget v9, v14, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
27305 - iget v10, v14, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
27307 - move/from16 v0, p3
27309 - if-le v0, v9, :cond_66
27311 - new-instance v15, Ljava/lang/IllegalArgumentException;
27313 - new-instance v16, Ljava/lang/StringBuilder;
27315 - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
27317 - const-string v17, "Unsupported export resolution. Supported maximum width:"
27319 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27321 - move-result-object v16
27323 - move-object/from16 v0, v16
27325 - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27327 - move-result-object v16
27329 - const-string v17, " height:"
27331 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27333 - move-result-object v16
27335 - move-object/from16 v0, v16
27337 - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27339 - move-result-object v16
27341 - const-string v17, " current height:"
27343 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27345 - move-result-object v16
27347 - move-object/from16 v0, v16
27349 - move/from16 v1, p3
27351 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27353 - move-result-object v16
27355 - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27357 - move-result-object v16
27359 - invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27361 - throw v15
27363 - :cond_66
27364 - move-object/from16 v0, p0
27366 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
27368 - invoke-static {v15}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
27370 - move-result v13
27372 - move-object/from16 v0, p0
27374 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
27376 - invoke-static {v15}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
27378 - move-result v12
27380 - const/4 v15, 0x0
27382 - move-object/from16 v0, p0
27384 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
27386 - sparse-switch p4, :sswitch_data_24c
27388 - new-instance v15, Ljava/lang/IllegalArgumentException;
27390 - const-string v16, "Argument Bitrate incorrect"
27392 - invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27394 - throw v15
27396 - :sswitch_86
27397 - const/16 v11, 0x7d00
27399 - :goto_88
27400 - move-object/from16 v0, p0
27402 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27404 - const/16 v16, 0x7
27406 - move/from16 v0, v16
27408 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
27410 - move-object/from16 v0, p0
27412 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27414 - move-object/from16 v0, p1
27416 - move-object/from16 v1, p0
27418 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mOutputFilename:Ljava/lang/String;
27420 - move-object/from16 v0, p1
27422 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
27424 - move-object/from16 v0, p0
27426 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
27428 - invoke-interface {v15}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
27430 - move-result v4
27432 - move-object/from16 v0, p0
27434 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27436 - move-object/from16 v0, p0
27438 - move/from16 v1, p3
27440 - invoke-direct {v0, v4, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
27442 - move-result v16
27444 - move/from16 v0, v16
27446 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
27448 - move-object/from16 v0, p0
27450 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27452 - move-object/from16 v0, p0
27454 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
27456 - move/from16 v16, v0
27458 - move/from16 v0, v16
27460 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
27462 - move-object/from16 v0, p0
27464 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27466 - move-object/from16 v0, p0
27468 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
27470 - move/from16 v16, v0
27472 - move/from16 v0, v16
27474 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
27476 - move-object/from16 v0, p0
27478 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27480 - iput v13, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
27482 - move-object/from16 v0, p0
27484 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27486 - iput v12, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
27488 - move-object/from16 v0, p0
27490 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27492 - const/16 v16, 0x7d00
27494 - move/from16 v0, v16
27496 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
27498 - move-object/from16 v0, p0
27500 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27502 - const/16 v16, 0x0
27504 - move/from16 v0, v16
27506 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->maxFileSize:I
27508 - move-object/from16 v0, p0
27510 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27512 - const/16 v16, 0x2
27514 - move/from16 v0, v16
27516 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
27518 - move-object/from16 v0, p0
27520 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27522 - iput v11, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
27524 - move-object/from16 v0, p0
27526 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27528 - const v16, 0x17700
27530 - move/from16 v0, v16
27532 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
27534 - move-object/from16 v0, p0
27536 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27538 - move-object/from16 v0, p0
27540 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
27542 - move/from16 v16, v0
27544 - add-int/lit8 v16, v16, -0x1
27546 - move/from16 v0, v16
27548 - new-array v0, v0, [Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27550 - move-object/from16 v16, v0
27552 - move-object/from16 v0, v16
27554 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27556 - const/4 v8, 0x0
27558 - :goto_126
27559 - move-object/from16 v0, p0
27561 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
27563 - add-int/lit8 v15, v15, -0x1
27565 - if-ge v8, v15, :cond_196
27567 - move-object/from16 v0, p0
27569 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27571 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27573 - new-instance v16, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27575 - invoke-direct/range {v16 .. v16}, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;-><init>()V
27577 - aput-object v16, v15, v8
27579 - move-object/from16 v0, p0
27581 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27583 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27585 - aget-object v15, v15, v8
27587 - const/16 v16, 0x0
27589 - move/from16 v0, v16
27591 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
27593 - move-object/from16 v0, p0
27595 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27597 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
27599 - aget-object v15, v15, v8
27601 - const/16 v16, 0x0
27603 - move/from16 v0, v16
27605 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
27607 - add-int/lit8 v8, v8, 0x1
27609 - goto :goto_126
27611 - :sswitch_15a
27612 - const v11, 0xbb80
27614 - goto/16 :goto_88
27616 - :sswitch_15f
27617 - const v11, 0xfa00
27619 - goto/16 :goto_88
27621 - :sswitch_164
27622 - const v11, 0x17700
27624 - goto/16 :goto_88
27626 - :sswitch_169
27627 - const v11, 0x1f400
27629 - goto/16 :goto_88
27631 - :sswitch_16e
27632 - const v11, 0x2ee00
27634 - goto/16 :goto_88
27636 - :sswitch_173
27637 - const v11, 0x3e800
27639 - goto/16 :goto_88
27641 - :sswitch_178
27642 - const v11, 0x5dc00
27644 - goto/16 :goto_88
27646 - :sswitch_17d
27647 - const v11, 0x7d000
27649 - goto/16 :goto_88
27651 - :sswitch_182
27652 - const v11, 0xc3500
27654 - goto/16 :goto_88
27656 - :sswitch_187
27657 - const v11, 0x1e8480
27659 - goto/16 :goto_88
27661 - :sswitch_18c
27662 - const v11, 0x4c4b40
27664 - goto/16 :goto_88
27666 - :sswitch_191
27667 - const v11, 0x7a1200
27669 - goto/16 :goto_88
27671 - :cond_196
27672 - const/4 v5, 0x0
27674 - :goto_197
27675 - move-object/from16 v0, p0
27677 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27679 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27681 - array-length v15, v15
27683 - if-ge v5, v15, :cond_1d3
27685 - move-object/from16 v0, p0
27687 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27689 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27691 - aget-object v15, v15, v5
27693 - iget v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
27695 - const/16 v16, 0x5
27697 - move/from16 v0, v16
27699 - if-ne v15, v0, :cond_1d0
27701 - move-object/from16 v0, p0
27703 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27705 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27707 - aget-object v15, v15, v5
27709 - move-object/from16 v0, p0
27711 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27713 - move-object/from16 v16, v0
27715 - move-object/from16 v0, v16
27717 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27719 - move-object/from16 v16, v0
27721 - aget-object v16, v16, v5
27723 - move-object/from16 v0, v16
27725 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
27727 - move-object/from16 v16, v0
27729 - move-object/from16 v0, v16
27731 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
27733 - :cond_1d0
27734 - add-int/lit8 v5, v5, 0x1
27736 - goto :goto_197
27738 - :cond_1d3
27739 - move-object/from16 v0, p0
27741 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27743 - move-object/from16 v0, p0
27745 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
27747 - move-object/from16 v16, v0
27749 - move-object/from16 v0, p0
27751 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
27753 - move-object/from16 v17, v0
27755 - move-object/from16 v0, p0
27757 - move-object/from16 v1, v16
27759 - move-object/from16 v2, v17
27761 - invoke-direct {v0, v15, v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
27763 - const/4 v6, 0x0
27765 - const/16 v15, 0x14
27767 - :try_start_1ef
27768 - move-object/from16 v0, p0
27770 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
27772 - const/4 v15, 0x0
27774 - move-object/from16 v0, p0
27776 - iput-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
27778 - move-object/from16 v0, p0
27780 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
27782 - move-object/from16 v0, p0
27784 - invoke-virtual {v0, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
27786 - move-result v6
27788 - const/4 v15, 0x0
27790 - move-object/from16 v0, p0
27792 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
27793 - :try_end_207
27794 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1ef .. :try_end_207} :catch_22b
27795 - .catch Ljava/lang/IllegalStateException; {:try_start_1ef .. :try_end_207} :catch_234
27796 - .catch Ljava/lang/RuntimeException; {:try_start_1ef .. :try_end_207} :catch_23d
27798 - if-eqz v6, :cond_246
27800 - const-string v15, "MediaArtistNativeHelper"
27802 - const-string v16, "RuntimeException for generateClip"
27804 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27806 - new-instance v15, Ljava/lang/RuntimeException;
27808 - new-instance v16, Ljava/lang/StringBuilder;
27810 - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
27812 - const-string v17, "generateClip failed with error="
27814 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27816 - move-result-object v16
27818 - move-object/from16 v0, v16
27820 - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
27822 - move-result-object v16
27824 - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27826 - move-result-object v16
27828 - invoke-direct/range {v15 .. v16}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
27830 - throw v15
27832 - :catch_22b
27833 - move-exception v7
27835 - const-string v15, "MediaArtistNativeHelper"
27837 - const-string v16, "IllegalArgument for generateClip"
27839 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27841 - throw v7
27843 - :catch_234
27844 - move-exception v7
27846 - const-string v15, "MediaArtistNativeHelper"
27848 - const-string v16, "IllegalStateExceptiont for generateClip"
27850 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27852 - throw v7
27854 - :catch_23d
27855 - move-exception v7
27857 - const-string v15, "MediaArtistNativeHelper"
27859 - const-string v16, "RuntimeException for generateClip"
27861 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
27863 - throw v7
27865 - :cond_246
27866 - const/4 v15, 0x0
27868 - move-object/from16 v0, p0
27870 - iput-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
27872 - return-void
27874 - :sswitch_data_24c
27875 - .sparse-switch
27876 - 0x6d60 -> :sswitch_86
27877 - 0x9c40 -> :sswitch_15a
27878 - 0xfa00 -> :sswitch_15f
27879 - 0x17700 -> :sswitch_164
27880 - 0x1f400 -> :sswitch_169
27881 - 0x2ee00 -> :sswitch_16e
27882 - 0x3e800 -> :sswitch_173
27883 - 0x5dc00 -> :sswitch_178
27884 - 0x7d000 -> :sswitch_17d
27885 - 0xc3500 -> :sswitch_182
27886 - 0x1e8480 -> :sswitch_187
27887 - 0x4c4b40 -> :sswitch_18c
27888 - 0x7a1200 -> :sswitch_191
27889 - .end sparse-switch
27890 -.end method
27892 -.method generateAudioGraph(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/media/videoeditor/ExtractAudioWaveformProgressListener;Z)V
27893 - .registers 15
27895 - iput-object p7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
27897 - if-eqz p8, :cond_42
27899 - new-instance v0, Ljava/lang/StringBuilder;
27901 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
27903 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
27905 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27907 - move-result-object v0
27909 - const-string v2, "/"
27911 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27913 - move-result-object v0
27915 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27917 - move-result-object v0
27919 - const-string v2, ".pcm"
27921 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27923 - move-result-object v0
27925 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27927 - move-result-object v0
27929 - const/4 v2, 0x0
27931 - new-array v2, v2, [Ljava/lang/Object;
27933 - invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
27935 - move-result-object v1
27937 - :goto_2a
27938 - if-eqz p8, :cond_2f
27940 - invoke-direct {p0, p2, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
27942 - :cond_2f
27943 - move-object v0, p0
27945 - move-object v2, p3
27947 - move v3, p4
27949 - move v4, p5
27951 - move v5, p6
27953 - invoke-direct/range {v0 .. v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateAudioGraph(Ljava/lang/String;Ljava/lang/String;III)I
27955 - if-eqz p8, :cond_41
27957 - new-instance v0, Ljava/io/File;
27959 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
27961 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
27963 - :cond_41
27964 - return-void
27966 - :cond_42
27967 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
27969 - goto :goto_2a
27970 -.end method
27972 -.method public generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
27973 - .registers 7
27975 - const/4 v2, -0x1
27977 - const/4 v0, 0x0
27979 - :try_start_2
27980 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
27981 - :try_end_5
27982 - .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_5} :catch_8
27983 - .catch Ljava/lang/IllegalStateException; {:try_start_2 .. :try_end_5} :catch_11
27984 - .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_5} :catch_1a
27986 - move-result v0
27988 - move v2, v0
27990 - :goto_7
27991 - return v2
27993 - :catch_8
27994 - move-exception v1
27996 - const-string v3, "MediaArtistNativeHelper"
27998 - const-string v4, "Illegal Argument exception in load settings"
28000 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
28002 - goto :goto_7
28004 - :catch_11
28005 - move-exception v1
28007 - const-string v3, "MediaArtistNativeHelper"
28009 - const-string v4, "Illegal state exception in load settings"
28011 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
28013 - goto :goto_7
28015 - :catch_1a
28016 - move-exception v1
28018 - const-string v3, "MediaArtistNativeHelper"
28020 - const-string v4, "Runtime exception in load settings"
28022 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
28024 - goto :goto_7
28025 -.end method
28027 -.method generateEffectClip(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Ljava/lang/String;I)Ljava/lang/String;
28028 - .registers 15
28030 - const/4 v2, 0x0
28032 - const/4 v1, 0x0
28034 - const/4 v0, 0x0
28036 - const/4 v5, 0x0
28038 - const/4 v4, 0x0
28040 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
28042 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
28044 - const/4 v7, 0x1
28046 - new-array v7, v7, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
28048 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
28050 - iget-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
28052 - const/4 v8, 0x0
28054 - aput-object p2, v7, v8
28056 - const/4 v7, 0x0
28058 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
28060 - const/4 v7, 0x0
28062 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
28064 - iget-object v7, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
28066 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
28068 - new-instance v7, Ljava/lang/StringBuilder;
28070 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
28072 - iget-object v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
28074 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28076 - move-result-object v7
28078 - const-string v8, "/"
28080 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28082 - move-result-object v7
28084 - const-string v8, "ClipEffectIntermediate"
28086 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28088 - move-result-object v7
28090 - const-string v8, "_"
28092 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28094 - move-result-object v7
28096 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
28098 - move-result-object v8
28100 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28102 - move-result-object v7
28104 - invoke-virtual {v7, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28106 - move-result-object v7
28108 - const-string v8, ".3gp"
28110 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28112 - move-result-object v7
28114 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28116 - move-result-object v7
28118 - const/4 v8, 0x0
28120 - new-array v8, v8, [Ljava/lang/Object;
28122 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
28124 - move-result-object v0
28126 - new-instance v6, Ljava/io/File;
28128 - invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
28130 - invoke-virtual {v6}, Ljava/io/File;->exists()Z
28132 - move-result v7
28134 - if-eqz v7, :cond_66
28136 - invoke-virtual {v6}, Ljava/io/File;->delete()Z
28138 - :cond_66
28139 - const/4 v7, 0x2
28141 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
28143 - move-result v5
28145 - const/4 v7, 0x2
28147 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
28149 - move-result v4
28151 - iput v5, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
28153 - iput v4, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
28155 - instance-of v7, p1, Landroid/media/videoeditor/MediaVideoItem;
28157 - if-eqz v7, :cond_c2
28159 - move-object v3, p1
28161 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
28163 - const/4 v7, 0x2
28165 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
28167 - const/4 v7, 0x2
28169 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
28171 - const v7, 0xfa00
28173 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
28175 - const/16 v7, 0x7d00
28177 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
28179 - const/4 v7, 0x2
28181 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
28183 - const/4 v7, 0x7
28185 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
28187 - iget-object v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
28189 - invoke-interface {v7}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
28191 - move-result v7
28193 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
28195 - move-result v8
28197 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
28199 - move-result v7
28201 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28203 - iget v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28205 - invoke-direct {p0, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
28207 - move-result v7
28209 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
28211 - :goto_a8
28212 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
28214 - const/4 v7, 0x1
28216 - if-ne p5, v7, :cond_f3
28218 - const/16 v7, 0xb
28220 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28222 - :cond_b1
28223 - :goto_b1
28224 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
28226 - invoke-virtual {p0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
28228 - move-result v2
28230 - const/4 v7, 0x0
28232 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28234 - if-nez v2, :cond_fb
28236 - iput-object v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
28238 - const/4 v7, 0x0
28240 - iput v7, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
28242 - return-object v0
28244 - :cond_c2
28245 - move-object v3, p1
28247 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
28249 - const v7, 0xfa00
28251 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
28253 - const/4 v7, 0x2
28255 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
28257 - const/4 v7, 0x2
28259 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
28261 - const/16 v7, 0x7d00
28263 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
28265 - const/4 v7, 0x2
28267 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
28269 - const/4 v7, 0x7
28271 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
28273 - iget-object v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
28275 - invoke-interface {v7}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
28277 - move-result v7
28279 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
28281 - move-result v8
28283 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
28285 - move-result v7
28287 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28289 - iget v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28291 - invoke-direct {p0, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
28293 - move-result v7
28295 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
28297 - goto :goto_a8
28299 - :cond_f3
28300 - const/4 v7, 0x2
28302 - if-ne p5, v7, :cond_b1
28304 - const/16 v7, 0xc
28306 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28308 - goto :goto_b1
28310 - :cond_fb
28311 - new-instance v7, Ljava/lang/RuntimeException;
28313 - const-string/jumbo v8, "preview generation cannot be completed"
28315 - invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
28317 - throw v7
28318 -.end method
28320 -.method generateKenBurnsClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaImageItem;)Ljava/lang/String;
28321 - .registers 12
28323 - const/4 v8, 0x0
28325 - const/4 v5, 0x0
28327 - const/4 v7, 0x2
28329 - const/4 v3, 0x0
28331 - const/4 v0, 0x0
28333 - const/4 v2, 0x0
28335 - const/4 v1, 0x0
28337 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
28339 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
28341 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
28343 - new-instance v5, Ljava/lang/StringBuilder;
28345 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
28347 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
28349 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28351 - move-result-object v5
28353 - const-string v6, "/"
28355 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28357 - move-result-object v5
28359 - const-string v6, "ImageClip-"
28361 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28363 - move-result-object v5
28365 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
28367 - move-result-object v6
28369 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28371 - move-result-object v5
28373 - const-string v6, ".3gp"
28375 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28377 - move-result-object v5
28379 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28381 - move-result-object v5
28383 - new-array v6, v8, [Ljava/lang/Object;
28385 - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
28387 - move-result-object v3
28389 - new-instance v4, Ljava/io/File;
28391 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
28393 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
28395 - move-result v5
28397 - if-eqz v5, :cond_4a
28399 - invoke-virtual {v4}, Ljava/io/File;->delete()Z
28401 - :cond_4a
28402 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
28404 - move-result v2
28406 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
28408 - move-result v1
28410 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
28412 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
28414 - iput-object v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
28416 - const v5, 0xfa00
28418 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
28420 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
28422 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
28424 - const/16 v5, 0x7d00
28426 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
28428 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
28430 - const/4 v5, 0x7
28432 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
28434 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
28436 - invoke-interface {v5}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
28438 - move-result v5
28440 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
28442 - move-result v6
28444 - invoke-direct {p0, v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
28446 - move-result v5
28448 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28450 - iget v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28452 - invoke-direct {p0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
28454 - move-result v5
28456 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
28458 - const/4 v5, 0x3
28460 - iput v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28462 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
28464 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
28466 - move-result v0
28468 - iput v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28470 - if-eqz v0, :cond_98
28472 - new-instance v5, Ljava/lang/RuntimeException;
28474 - const-string/jumbo v6, "preview generation cannot be completed"
28476 - invoke-direct {v5, v6}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
28478 - throw v5
28480 - :cond_98
28481 - return-object v3
28482 -.end method
28484 -.method generateTransitionClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/Transition;)Ljava/lang/String;
28485 - .registers 14
28487 - const/4 v7, 0x0
28489 - const/4 v6, 0x2
28491 - const/4 v3, 0x0
28493 - const/4 v0, 0x0
28495 - const/4 v2, 0x0
28497 - const/4 v1, 0x0
28499 - new-instance v4, Ljava/lang/StringBuilder;
28501 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
28503 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
28505 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28507 - move-result-object v4
28509 - const-string v5, "/"
28511 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28513 - move-result-object v4
28515 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28517 - move-result-object v4
28519 - const-string v5, ".3gp"
28521 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28523 - move-result-object v4
28525 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
28527 - move-result-object v4
28529 - new-array v5, v7, [Ljava/lang/Object;
28531 - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
28533 - move-result-object v3
28535 - invoke-static {v6}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
28537 - move-result v2
28539 - invoke-static {v6}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
28541 - move-result v1
28543 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
28545 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
28547 - iput-object v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
28549 - const v4, 0xfa00
28551 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
28553 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
28555 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
28557 - const/16 v4, 0x7d00
28559 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
28561 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
28563 - const/4 v4, 0x7
28565 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
28567 - invoke-direct {p0, p3, p4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getTransitionResolution(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;)I
28569 - move-result v4
28571 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28573 - iget v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
28575 - invoke-direct {p0, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
28577 - move-result v4
28579 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
28581 - new-instance v4, Ljava/io/File;
28583 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
28585 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
28587 - move-result v4
28589 - if-eqz v4, :cond_6c
28591 - new-instance v4, Ljava/io/File;
28593 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
28595 - invoke-virtual {v4}, Ljava/io/File;->delete()Z
28597 - :cond_6c
28598 - const/16 v4, 0xd
28600 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28602 - iput-object p5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
28604 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
28606 - move-result v0
28608 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
28610 - if-eqz v0, :cond_83
28612 - new-instance v4, Ljava/lang/RuntimeException;
28614 - const-string/jumbo v5, "preview generation cannot be completed"
28616 - invoke-direct {v4, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
28618 - throw v4
28620 - :cond_83
28621 - return-object v3
28622 -.end method
28624 -.method getAspectRatio(II)I
28625 - .registers 11
28627 - int-to-double v4, p1
28629 - int-to-double v6, p2
28631 - div-double v0, v4, v6
28633 - new-instance v2, Ljava/math/BigDecimal;
28635 - invoke-direct {v2, v0, v1}, Ljava/math/BigDecimal;-><init>(D)V
28637 - const/4 v4, 0x3
28639 - const/4 v5, 0x4
28641 - invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
28643 - move-result-object v2
28645 - invoke-virtual {v2}, Ljava/math/BigDecimal;->doubleValue()D
28647 - move-result-wide v0
28649 - const/4 v3, 0x2
28651 - const-wide v4, 0x3ffb333333333333L
28653 - cmpl-double v4, v0, v4
28655 - if-ltz v4, :cond_1f
28657 - const/4 v3, 0x2
28659 - :cond_1e
28660 - :goto_1e
28661 - return v3
28663 - :cond_1f
28664 - const-wide v4, 0x3ff999999999999aL
28666 - cmpl-double v4, v0, v4
28668 - if-ltz v4, :cond_2a
28670 - const/4 v3, 0x4
28672 - goto :goto_1e
28674 - :cond_2a
28675 - const-wide/high16 v4, 0x3ff8
28677 - cmpl-double v4, v0, v4
28679 - if-ltz v4, :cond_32
28681 - const/4 v3, 0x1
28683 - goto :goto_1e
28685 - :cond_32
28686 - const-wide v4, 0x3ff4cccccccccccdL
28688 - cmpl-double v4, v0, v4
28690 - if-lez v4, :cond_3d
28692 - const/4 v3, 0x3
28694 - goto :goto_1e
28696 - :cond_3d
28697 - const-wide v4, 0x3ff3333333333333L
28699 - cmpl-double v4, v0, v4
28701 - if-ltz v4, :cond_1e
28703 - const/4 v3, 0x5
28705 - goto :goto_1e
28706 -.end method
28708 -.method getAudioCodecType(I)I
28709 - .registers 3
28711 - const/4 v0, -0x1
28713 - packed-switch p1, :pswitch_data_c
28715 - :pswitch_4
28716 - const/4 v0, -0x1
28718 - :goto_5
28719 - return v0
28721 - :pswitch_6
28722 - const/4 v0, 0x1
28724 - goto :goto_5
28726 - :pswitch_8
28727 - const/4 v0, 0x2
28729 - goto :goto_5
28731 - :pswitch_a
28732 - const/4 v0, 0x5
28734 - goto :goto_5
28736 - :pswitch_data_c
28737 - .packed-switch 0x1
28738 - :pswitch_6
28739 - :pswitch_8
28740 - :pswitch_4
28741 - :pswitch_4
28742 - :pswitch_a
28743 - .end packed-switch
28744 -.end method
28746 -.method getAudioflag()Z
28747 - .registers 2
28749 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
28751 - return v0
28752 -.end method
28754 -.method getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
28755 - .registers 7
28757 - const/4 v4, 0x0
28759 - const/4 v3, 0x0
28761 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
28763 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;-><init>()V
28765 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getStartTime()J
28767 - move-result-wide v1
28769 - long-to-int v1, v1
28771 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
28773 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getDuration()J
28775 - move-result-wide v1
28777 - long-to-int v1, v1
28779 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
28781 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectColorType(Landroid/media/videoeditor/EffectColor;)I
28783 - move-result v1
28785 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
28787 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->audioEffectType:I
28789 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startPercent:I
28791 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->durationPercent:I
28793 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
28795 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftX:I
28797 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftY:I
28799 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingResize:Z
28801 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->text:Ljava/lang/String;
28803 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textRenderingData:Ljava/lang/String;
28805 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferWidth:I
28807 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferHeight:I
28809 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getType()I
28811 - move-result v1
28813 - const/4 v2, 0x5
28815 - if-ne v1, v2, :cond_59
28817 - const/16 v1, 0xf
28819 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
28821 - :goto_3c
28822 - iget v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
28824 - const/16 v2, 0x10b
28826 - if-eq v1, v2, :cond_48
28828 - iget v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
28830 - const/16 v2, 0x10c
28832 - if-ne v1, v2, :cond_4e
28834 - :cond_48
28835 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
28837 - move-result v1
28839 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->rgb16InputColor:I
28841 - :cond_4e
28842 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingStartPercent:I
28844 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingMiddlePercent:I
28846 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingEndPercent:I
28848 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeInTimePercent:I
28850 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeOutTimePercent:I
28852 - return-object v0
28854 - :cond_59
28855 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
28857 - goto :goto_3c
28858 -.end method
28860 -.method getFileType(I)I
28861 - .registers 3
28863 - const/4 v0, -0x1
28865 - sparse-switch p1, :sswitch_data_1a
28867 - const/4 v0, -0x1
28869 - :goto_5
28870 - return v0
28872 - :sswitch_6
28873 - const/16 v0, 0xff
28875 - goto :goto_5
28877 - :sswitch_9
28878 - const/4 v0, 0x0
28880 - goto :goto_5
28882 - :sswitch_b
28883 - const/4 v0, 0x1
28885 - goto :goto_5
28887 - :sswitch_d
28888 - const/4 v0, 0x5
28890 - goto :goto_5
28892 - :sswitch_f
28893 - const/16 v0, 0x8
28895 - goto :goto_5
28897 - :sswitch_12
28898 - const/4 v0, 0x3
28900 - goto :goto_5
28902 - :sswitch_14
28903 - const/16 v0, 0xa
28905 - goto :goto_5
28907 - :sswitch_17
28908 - const/4 v0, 0x2
28910 - goto :goto_5
28912 - nop
28914 - :sswitch_data_1a
28915 - .sparse-switch
28916 - 0x0 -> :sswitch_9
28917 - 0x1 -> :sswitch_b
28918 - 0x2 -> :sswitch_17
28919 - 0x3 -> :sswitch_12
28920 - 0x5 -> :sswitch_d
28921 - 0x8 -> :sswitch_f
28922 - 0xa -> :sswitch_14
28923 - 0xff -> :sswitch_6
28924 - .end sparse-switch
28925 -.end method
28927 -.method getFrameRate(I)I
28928 - .registers 3
28930 - const/4 v0, -0x1
28932 - packed-switch p1, :pswitch_data_1e
28934 - const/4 v0, -0x1
28936 - :goto_5
28937 - return v0
28939 - :pswitch_6
28940 - const/4 v0, 0x5
28942 - goto :goto_5
28944 - :pswitch_8
28945 - const/16 v0, 0x8
28947 - goto :goto_5
28949 - :pswitch_b
28950 - const/16 v0, 0xa
28952 - goto :goto_5
28954 - :pswitch_e
28955 - const/16 v0, 0xd
28957 - goto :goto_5
28959 - :pswitch_11
28960 - const/16 v0, 0xf
28962 - goto :goto_5
28964 - :pswitch_14
28965 - const/16 v0, 0x14
28967 - goto :goto_5
28969 - :pswitch_17
28970 - const/16 v0, 0x19
28972 - goto :goto_5
28974 - :pswitch_1a
28975 - const/16 v0, 0x1e
28977 - goto :goto_5
28979 - nop
28981 - :pswitch_data_1e
28982 - .packed-switch 0x0
28983 - :pswitch_6
28984 - :pswitch_8
28985 - :pswitch_b
28986 - :pswitch_e
28987 - :pswitch_11
28988 - :pswitch_14
28989 - :pswitch_17
28990 - :pswitch_1a
28991 - .end packed-switch
28992 -.end method
28994 -.method getGeneratePreview()Z
28995 - .registers 2
28997 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
28999 - return v0
29000 -.end method
29002 -.method getMediaItemFileType(I)I
29003 - .registers 3
29005 - const/4 v0, -0x1
29007 - sparse-switch p1, :sswitch_data_16
29009 - const/4 v0, -0x1
29011 - :goto_5
29012 - return v0
29014 - :sswitch_6
29015 - const/16 v0, 0xff
29017 - goto :goto_5
29019 - :sswitch_9
29020 - const/4 v0, 0x0
29022 - goto :goto_5
29024 - :sswitch_b
29025 - const/4 v0, 0x1
29027 - goto :goto_5
29029 - :sswitch_d
29030 - const/4 v0, 0x5
29032 - goto :goto_5
29034 - :sswitch_f
29035 - const/16 v0, 0x8
29037 - goto :goto_5
29039 - :sswitch_12
29040 - const/16 v0, 0xa
29042 - goto :goto_5
29044 - nop
29046 - :sswitch_data_16
29047 - .sparse-switch
29048 - 0x0 -> :sswitch_9
29049 - 0x1 -> :sswitch_b
29050 - 0x5 -> :sswitch_d
29051 - 0x8 -> :sswitch_f
29052 - 0xa -> :sswitch_12
29053 - 0xff -> :sswitch_6
29054 - .end sparse-switch
29055 -.end method
29057 -.method getMediaItemRenderingMode(I)I
29058 - .registers 3
29060 - const/4 v0, -0x1
29062 - packed-switch p1, :pswitch_data_c
29064 - const/4 v0, -0x1
29066 - :goto_5
29067 - return v0
29069 - :pswitch_6
29070 - const/4 v0, 0x2
29072 - goto :goto_5
29074 - :pswitch_8
29075 - const/4 v0, 0x0
29077 - goto :goto_5
29079 - :pswitch_a
29080 - const/4 v0, 0x1
29082 - goto :goto_5
29084 - :pswitch_data_c
29085 - .packed-switch 0x0
29086 - :pswitch_6
29087 - :pswitch_8
29088 - :pswitch_a
29089 - .end packed-switch
29090 -.end method
29092 -.method native getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
29093 - .annotation system Ldalvik/annotation/Throws;
29094 - value = {
29095 - Ljava/lang/IllegalArgumentException;,
29096 - Ljava/lang/IllegalStateException;,
29097 - Ljava/lang/RuntimeException;,
29098 - Ljava/lang/Exception;
29100 - .end annotation
29101 -.end method
29103 -.method getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
29104 - .registers 19
29106 - new-instance v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
29108 - invoke-direct {v12}, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;-><init>()V
29110 - const/4 v1, 0x0
29112 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getStartTime()J
29114 - move-result-wide v2
29116 - long-to-int v2, v2
29118 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
29120 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getDuration()J
29122 - move-result-wide v2
29124 - long-to-int v2, v2
29126 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
29128 - const/16 v2, 0x106
29130 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
29132 - const/4 v2, 0x0
29134 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->audioEffectType:I
29136 - const/4 v2, 0x0
29138 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startPercent:I
29140 - const/4 v2, 0x0
29142 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->durationPercent:I
29144 - const/4 v2, 0x0
29146 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
29148 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
29150 - move-result-object v1
29152 - if-eqz v1, :cond_fe
29154 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
29156 - move-result-object v2
29158 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
29160 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
29162 - if-nez v2, :cond_43
29164 - :try_start_34
29165 - move-object/from16 v0, p0
29167 - iget-object v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
29169 - move-object/from16 v0, p1
29171 - invoke-virtual {v0, v2}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
29172 - :try_end_3d
29173 - .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3d} :catch_8f
29175 - :goto_3d
29176 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
29178 - move-result-object v2
29180 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
29182 - :cond_43
29183 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
29185 - move-result-object v2
29187 - sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
29189 - if-ne v2, v3, :cond_98
29191 - const/4 v2, 0x6
29193 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
29195 - :cond_4e
29196 - :goto_4e
29197 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
29199 - move-result v2
29201 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29203 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
29205 - move-result v2
29207 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
29209 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29211 - new-array v2, v2, [I
29213 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
29215 - const/4 v6, 0x0
29217 - const/4 v14, 0x0
29219 - const/16 v16, 0xff
29221 - const/4 v9, 0x0
29223 - :goto_65
29224 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
29226 - if-ge v6, v2, :cond_c3
29228 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
29230 - const/4 v3, 0x0
29232 - iget v4, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29234 - const/4 v5, 0x0
29236 - iget v7, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29238 - const/4 v8, 0x1
29240 - invoke-virtual/range {v1 .. v8}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
29242 - const/4 v13, 0x0
29244 - :goto_76
29245 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29247 - if-ge v13, v2, :cond_c0
29249 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
29251 - aget v2, v2, v13
29253 - shr-int/lit8 v2, v2, 0x18
29255 - and-int/lit16 v2, v2, 0xff
29257 - int-to-short v9, v2
29259 - if-le v9, v14, :cond_86
29261 - move v14, v9
29263 - :cond_86
29264 - move/from16 v0, v16
29266 - if-ge v9, v0, :cond_8c
29268 - move/from16 v16, v9
29270 - :cond_8c
29271 - add-int/lit8 v13, v13, 0x1
29273 - goto :goto_76
29275 - :catch_8f
29276 - move-exception v11
29278 - const-string v2, "MediaArtistNativeHelper"
29280 - const-string v3, "getOverlaySettings : File not found"
29282 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
29284 - goto :goto_3d
29286 - :cond_98
29287 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
29289 - move-result-object v2
29291 - sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config;
29293 - if-ne v2, v3, :cond_a4
29295 - const/4 v2, 0x5
29297 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
29299 - goto :goto_4e
29301 - :cond_a4
29302 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
29304 - move-result-object v2
29306 - sget-object v3, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
29308 - if-ne v2, v3, :cond_b0
29310 - const/4 v2, 0x4
29312 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
29314 - goto :goto_4e
29316 - :cond_b0
29317 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
29319 - move-result-object v2
29321 - sget-object v3, Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config;
29323 - if-ne v2, v3, :cond_4e
29325 - new-instance v2, Ljava/lang/RuntimeException;
29327 - const-string v3, "Bitmap config not supported"
29329 - invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
29331 - throw v2
29333 - :cond_c0
29334 - add-int/lit8 v6, v6, 0x1
29336 - goto :goto_65
29338 - :cond_c3
29339 - add-int v2, v14, v16
29341 - div-int/lit8 v2, v2, 0x2
29343 - int-to-short v9, v2
29345 - mul-int/lit8 v2, v9, 0x64
29347 - div-int/lit16 v2, v2, 0x100
29349 - int-to-short v9, v2
29351 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingEndPercent:I
29353 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingMiddlePercent:I
29355 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingStartPercent:I
29357 - const/16 v2, 0x64
29359 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeInTimePercent:I
29361 - const/16 v2, 0x64
29363 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeOutTimePercent:I
29365 - const/4 v2, 0x0
29367 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
29369 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
29371 - move-result v2
29373 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29375 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29377 - if-nez v2, :cond_ee
29379 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
29381 - move-result v2
29383 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
29385 - :cond_ee
29386 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
29388 - move-result v2
29390 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
29392 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
29394 - if-nez v2, :cond_fe
29396 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
29398 - move-result v2
29400 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
29402 - :cond_fe
29403 - const/4 v2, 0x0
29405 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftX:I
29407 - const/4 v2, 0x0
29409 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftY:I
29411 - const/4 v2, 0x1
29413 - iput-boolean v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingResize:Z
29415 - const/4 v2, 0x0
29417 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->text:Ljava/lang/String;
29419 - const/4 v2, 0x0
29421 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textRenderingData:Ljava/lang/String;
29423 - const/4 v2, 0x0
29425 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferWidth:I
29427 - const/4 v2, 0x0
29429 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferHeight:I
29431 - const/4 v2, 0x0
29433 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
29435 - const/4 v2, 0x0
29437 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->rgb16InputColor:I
29439 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29441 - move-result-object v2
29443 - instance-of v2, v2, Landroid/media/videoeditor/MediaImageItem;
29445 - if-eqz v2, :cond_163
29447 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29449 - move-result-object v2
29451 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
29453 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
29455 - move-result-object v2
29457 - if-eqz v2, :cond_150
29459 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29461 - move-result-object v2
29463 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
29465 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedClipHeight()I
29467 - move-result v15
29469 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29471 - move-result-object v2
29473 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
29475 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedClipWidth()I
29477 - move-result v2
29479 - move-object/from16 v0, p0
29481 - invoke-virtual {v0, v2, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
29483 - move-result v10
29485 - :goto_147
29486 - move-object/from16 v0, p0
29488 - invoke-direct {v0, v10, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
29490 - move-result v2
29492 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingScaledSize:I
29494 - return-object v12
29496 - :cond_150
29497 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29499 - move-result-object v2
29501 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
29503 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
29505 - move-result v15
29507 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29509 - move-result-object v2
29511 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getAspectRatio()I
29513 - move-result v10
29515 - goto :goto_147
29517 - :cond_163
29518 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29520 - move-result-object v2
29522 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getAspectRatio()I
29524 - move-result v10
29526 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
29528 - move-result-object v2
29530 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
29532 - move-result v15
29534 - goto :goto_147
29535 -.end method
29537 -.method getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
29538 - .registers 20
29540 - const/4 v0, 0x1
29542 - new-array v12, v0, [Landroid/graphics/Bitmap;
29544 - const/4 v8, 0x1
29546 - const/4 v0, 0x1
29548 - new-array v9, v0, [I
29550 - const/4 v0, 0x0
29552 - const/4 v1, 0x0
29554 - aput v1, v9, v0
29556 - new-instance v10, Landroid/media/videoeditor/MediaArtistNativeHelper$1;
29558 - invoke-direct {v10, p0, v12}, Landroid/media/videoeditor/MediaArtistNativeHelper$1;-><init>(Landroid/media/videoeditor/MediaArtistNativeHelper;[Landroid/graphics/Bitmap;)V
29560 - move-object v0, p0
29562 - move-object v1, p1
29564 - move v2, p2
29566 - move/from16 v3, p3
29568 - move-wide/from16 v4, p4
29570 - move-wide/from16 v6, p4
29572 - move/from16 v11, p6
29574 - invoke-virtual/range {v0 .. v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
29576 - const/4 v0, 0x0
29578 - aget-object v0, v12, v0
29580 - return-object v0
29581 -.end method
29583 -.method getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
29584 - .registers 37
29586 - add-int/lit8 v1, p2, 0x1
29588 - and-int/lit8 v10, v1, -0x2
29590 - add-int/lit8 v1, p3, 0x1
29592 - and-int/lit8 v11, v1, -0x2
29594 - mul-int v7, v10, v11
29596 - new-array v6, v7, [I
29598 - invoke-static {v7}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;
29600 - move-result-object v5
29602 - move/from16 v0, p2
29604 - if-ne v10, v0, :cond_1a
29606 - move/from16 v0, p3
29608 - if-ne v11, v0, :cond_1a
29610 - if-eqz p11, :cond_5f
29612 - :cond_1a
29613 - const/4 v8, 0x1
29615 - :goto_1b
29616 - if-eqz v8, :cond_61
29618 - sget-object v1, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
29620 - invoke-static {v10, v11, v1}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
29622 - move-result-object v9
29624 - :goto_23
29625 - const/16 v1, 0x5a
29627 - move/from16 v0, p11
29629 - if-eq v0, v1, :cond_2f
29631 - const/16 v1, 0x10e
29633 - move/from16 v0, p11
29635 - if-ne v0, v1, :cond_63
29637 - :cond_2f
29638 - const/16 v24, 0x1
29640 - :goto_31
29641 - if-eqz v24, :cond_66
29643 - move/from16 v3, p3
29645 - :goto_35
29646 - if-eqz v24, :cond_69
29648 - move/from16 v4, p2
29650 - :goto_39
29651 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$2;
29653 - move-object/from16 v2, p0
29655 - move/from16 v12, p11
29657 - move-object/from16 v13, p10
29659 - invoke-direct/range {v1 .. v13}, Landroid/media/videoeditor/MediaArtistNativeHelper$2;-><init>(Landroid/media/videoeditor/MediaArtistNativeHelper;IILjava/nio/IntBuffer;[IIZLandroid/graphics/Bitmap;IIILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
29661 - move-object/from16 v12, p0
29663 - move-object/from16 v13, p1
29665 - move-object v14, v6
29667 - move v15, v10
29669 - move/from16 v16, v11
29671 - move/from16 v17, p8
29673 - move-wide/from16 v18, p4
29675 - move-wide/from16 v20, p6
29677 - move-object/from16 v22, p9
29679 - move-object/from16 v23, v1
29681 - invoke-direct/range {v12 .. v23}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGetPixelsList(Ljava/lang/String;[IIIIJJ[ILandroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;)I
29683 - if-eqz v9, :cond_5e
29685 - invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V
29687 - :cond_5e
29688 - return-void
29690 - :cond_5f
29691 - const/4 v8, 0x0
29693 - goto :goto_1b
29695 - :cond_61
29696 - const/4 v9, 0x0
29698 - goto :goto_23
29700 - :cond_63
29701 - const/16 v24, 0x0
29703 - goto :goto_31
29705 - :cond_66
29706 - move/from16 v3, p2
29708 - goto :goto_35
29710 - :cond_69
29711 - move/from16 v4, p3
29713 - goto :goto_39
29714 -.end method
29716 -.method getProjectAudioTrackPCMFilePath()Ljava/lang/String;
29717 - .registers 2
29719 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
29721 - return-object v0
29722 -.end method
29724 -.method getProjectPath()Ljava/lang/String;
29725 - .registers 2
29727 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
29729 - return-object v0
29730 -.end method
29732 -.method getSlideSettingsDirection(I)I
29733 - .registers 3
29735 - const/4 v0, -0x1
29737 - packed-switch p1, :pswitch_data_e
29739 - const/4 v0, -0x1
29741 - :goto_5
29742 - return v0
29744 - :pswitch_6
29745 - const/4 v0, 0x0
29747 - goto :goto_5
29749 - :pswitch_8
29750 - const/4 v0, 0x1
29752 - goto :goto_5
29754 - :pswitch_a
29755 - const/4 v0, 0x2
29757 - goto :goto_5
29759 - :pswitch_c
29760 - const/4 v0, 0x3
29762 - goto :goto_5
29764 - :pswitch_data_e
29765 - .packed-switch 0x0
29766 - :pswitch_6
29767 - :pswitch_8
29768 - :pswitch_a
29769 - :pswitch_c
29770 - .end packed-switch
29771 -.end method
29773 -.method getVideoCodecType(I)I
29774 - .registers 3
29776 - const/4 v0, -0x1
29778 - packed-switch p1, :pswitch_data_c
29780 - const/4 v0, -0x1
29782 - :goto_5
29783 - return v0
29785 - :pswitch_6
29786 - const/4 v0, 0x1
29788 - goto :goto_5
29790 - :pswitch_8
29791 - const/4 v0, 0x2
29793 - goto :goto_5
29795 - :pswitch_a
29796 - const/4 v0, 0x3
29798 - goto :goto_5
29800 - :pswitch_data_c
29801 - .packed-switch 0x1
29802 - :pswitch_6
29803 - :pswitch_8
29804 - :pswitch_a
29805 - .end packed-switch
29806 -.end method
29808 -.method getVideoTransitionBehaviour(I)I
29809 - .registers 3
29811 - const/4 v0, -0x1
29813 - packed-switch p1, :pswitch_data_10
29815 - const/4 v0, -0x1
29817 - :goto_5
29818 - return v0
29820 - :pswitch_6
29821 - const/4 v0, 0x0
29823 - goto :goto_5
29825 - :pswitch_8
29826 - const/4 v0, 0x2
29828 - goto :goto_5
29830 - :pswitch_a
29831 - const/4 v0, 0x1
29833 - goto :goto_5
29835 - :pswitch_c
29836 - const/4 v0, 0x3
29838 - goto :goto_5
29840 - :pswitch_e
29841 - const/4 v0, 0x4
29843 - goto :goto_5
29845 - :pswitch_data_10
29846 - .packed-switch 0x0
29847 - :pswitch_6
29848 - :pswitch_8
29849 - :pswitch_a
29850 - :pswitch_c
29851 - :pswitch_e
29852 - .end packed-switch
29853 -.end method
29855 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
29856 - .registers 4
29858 - const/4 v1, 0x0
29860 - const/4 v0, 0x0
29862 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
29864 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
29866 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
29868 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
29870 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
29872 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
29874 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
29876 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
29878 - iput-boolean v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
29880 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
29882 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
29884 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
29886 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
29888 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
29890 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
29892 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
29894 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rotationDegree:I
29896 - return-void
29897 -.end method
29899 -.method invalidatePcmFile()V
29900 - .registers 3
29902 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
29904 - if-eqz v0, :cond_11
29906 - new-instance v0, Ljava/io/File;
29908 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
29910 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
29912 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
29914 - const/4 v0, 0x0
29916 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
29918 - :cond_11
29919 - return-void
29920 -.end method
29922 -.method nativeHelperGetAspectRatio()I
29923 - .registers 2
29925 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
29927 - invoke-interface {v0}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
29929 - move-result v0
29931 - return v0
29932 -.end method
29934 -.method previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
29935 - .registers 31
29936 - .annotation system Ldalvik/annotation/Signature;
29937 - value = {
29938 - "(",
29939 - "Ljava/util/List",
29940 - "<",
29941 - "Landroid/media/videoeditor/MediaItem;",
29942 - ">;",
29943 - "Ljava/util/List",
29944 - "<",
29945 - "Landroid/media/videoeditor/Transition;",
29946 - ">;",
29947 - "Ljava/util/List",
29948 - "<",
29949 - "Landroid/media/videoeditor/AudioTrack;",
29950 - ">;",
29951 - "Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;",
29952 - ")V"
29954 - .end annotation
29956 - move-object/from16 v0, p0
29958 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
29960 - if-eqz v3, :cond_2d7
29962 - const/16 v18, 0x0
29964 - const/16 v20, 0x0
29966 - const/4 v9, 0x0
29968 - const/16 v17, 0x0
29970 - const/4 v7, 0x0
29972 - const/4 v8, 0x0
29974 - const/4 v6, 0x0
29976 - const/16 v16, 0x0
29978 - const/4 v4, 0x0
29980 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
29982 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
29984 - move-object/from16 v0, p0
29986 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
29988 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
29990 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;-><init>()V
29992 - move-object/from16 v0, p0
29994 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
29996 - const/4 v3, 0x0
29998 - move-object/from16 v0, p0
30000 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30002 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
30004 - move-result v3
30006 - move-object/from16 v0, p0
30008 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30010 - invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
30012 - move-result-object v15
30014 - :cond_36
30015 - :goto_36
30016 - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
30018 - move-result v3
30020 - if-eqz v3, :cond_57
30022 - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
30024 - move-result-object v21
30026 - check-cast v21, Landroid/media/videoeditor/Transition;
30028 - invoke-virtual/range {v21 .. v21}, Landroid/media/videoeditor/Transition;->getDuration()J
30030 - move-result-wide v22
30032 - const-wide/16 v24, 0x0
30034 - cmp-long v3, v22, v24
30036 - if-lez v3, :cond_36
30038 - move-object/from16 v0, p0
30040 - iget v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30042 - add-int/lit8 v3, v3, 0x1
30044 - move-object/from16 v0, p0
30046 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30048 - goto :goto_36
30050 - :cond_57
30051 - invoke-direct/range {p0 .. p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getTotalEffects(Ljava/util/List;)I
30053 - move-result v20
30055 - move-object/from16 v0, p0
30057 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30059 - move-object/from16 v0, p0
30061 - iget v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30063 - new-array v5, v5, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30065 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30067 - move-object/from16 v0, p0
30069 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30071 - move/from16 v0, v20
30073 - new-array v5, v0, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
30075 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
30077 - move-object/from16 v0, p0
30079 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30081 - move-object/from16 v0, p0
30083 - iget v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
30085 - new-array v5, v5, [Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30087 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30089 - move-object/from16 v0, p4
30091 - move-object/from16 v1, p0
30093 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
30095 - const/4 v3, 0x0
30097 - move-object/from16 v0, p0
30099 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
30101 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
30103 - move-result v3
30105 - if-lez v3, :cond_1ea
30107 - const/4 v14, 0x0
30109 - :goto_8f
30110 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
30112 - move-result v3
30114 - if-ge v14, v3, :cond_1a8
30116 - move-object/from16 v0, p1
30118 - invoke-interface {v0, v14}, Ljava/util/List;->get(I)Ljava/lang/Object;
30120 - move-result-object v4
30122 - check-cast v4, Landroid/media/videoeditor/MediaItem;
30124 - instance-of v3, v4, Landroid/media/videoeditor/MediaVideoItem;
30126 - if-eqz v3, :cond_1fe
30128 - move-object v3, v4
30130 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
30132 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
30134 - move-result-wide v22
30136 - move-wide/from16 v0, v22
30138 - long-to-int v7, v0
30140 - move-object v3, v4
30142 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
30144 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
30146 - move-result-wide v22
30148 - move-wide/from16 v0, v22
30150 - long-to-int v8, v0
30152 - :cond_b5
30153 - :goto_b5
30154 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
30156 - move-result-object v16
30158 - if-eqz v16, :cond_e3
30160 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/Transition;->getDuration()J
30162 - move-result-wide v22
30164 - const-wide/16 v24, 0x0
30166 - cmp-long v3, v22, v24
30168 - if-lez v3, :cond_e3
30170 - move-object/from16 v0, p0
30172 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30174 - move-object/from16 v0, p0
30176 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30178 - move-object/from16 v0, p0
30180 - move-object/from16 v1, v16
30182 - move/from16 v2, v18
30184 - invoke-direct {v0, v1, v3, v5, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateTransition(Landroid/media/videoeditor/Transition;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
30186 - move-object/from16 v0, p0
30188 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30190 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30192 - aget-object v3, v3, v18
30194 - iget v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
30196 - add-int/2addr v9, v3
30198 - add-int/lit8 v18, v18, 0x1
30200 - :cond_e3
30201 - move-object/from16 v0, p0
30203 - move/from16 v1, v18
30205 - move/from16 v2, v17
30207 - invoke-direct {v0, v4, v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateMediaItemProperties(Landroid/media/videoeditor/MediaItem;II)I
30209 - move-result v17
30211 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
30213 - if-eqz v3, :cond_29b
30215 - const/16 v19, 0x0
30217 - const/4 v10, 0x0
30219 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
30221 - move-result-object v12
30223 - :goto_f8
30224 - invoke-interface {v12}, Ljava/util/List;->size()I
30226 - move-result v3
30228 - move/from16 v0, v19
30230 - if-ge v0, v3, :cond_10b
30232 - move/from16 v0, v19
30234 - invoke-interface {v12, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
30236 - move-result-object v3
30238 - instance-of v3, v3, Landroid/media/videoeditor/EffectKenBurns;
30240 - if-eqz v3, :cond_20f
30242 - const/4 v10, 0x1
30244 - :cond_10b
30245 - if-eqz v10, :cond_258
30247 - :try_start_10d
30248 - move-object v0, v4
30250 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30252 - move-object v3, v0
30254 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
30256 - move-result-object v3
30258 - if-eqz v3, :cond_213
30260 - move-object/from16 v0, p0
30262 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30264 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30266 - move-object v0, v4
30268 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30270 - move-object v3, v0
30272 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
30274 - move-result-object v3
30276 - move-object/from16 v0, p0
30278 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30280 - move-result-object v3
30282 - aput-object v3, v5, v18
30283 - :try_end_12d
30284 - .catch Ljava/lang/Exception; {:try_start_10d .. :try_end_12d} :catch_24f
30286 - :goto_12d
30287 - move-object/from16 v0, p0
30289 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30291 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30293 - aget-object v3, v3, v18
30295 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
30297 - move-result-object v5
30299 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->Id:Ljava/lang/String;
30301 - move-object/from16 v0, p0
30303 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30305 - move-object/from16 v0, p0
30307 - move/from16 v1, v18
30309 - invoke-direct {v0, v4, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->checkOddSizeImage(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
30311 - move-object/from16 v0, p0
30313 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30315 - move-object/from16 v0, p0
30317 - move/from16 v1, v18
30319 - invoke-direct {v0, v4, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustVolume(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
30321 - move-object/from16 v0, p0
30323 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30325 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30327 - aget-object v3, v3, v18
30329 - move-object/from16 v0, p0
30331 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30333 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30335 - aget-object v5, v5, v18
30337 - move-object/from16 v0, p0
30339 - invoke-direct {v0, v3, v5, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustMediaItemBoundary(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;Landroid/media/videoeditor/MediaItem;)V
30341 - move-object/from16 v0, p0
30343 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30345 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
30347 - move-object/from16 v3, p0
30349 - invoke-direct/range {v3 .. v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateEffects(Landroid/media/videoeditor/MediaItem;[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;IIII)I
30351 - move-result v6
30353 - move-object/from16 v0, p0
30355 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30357 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30359 - aget-object v3, v3, v18
30361 - iget v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
30363 - add-int/2addr v9, v3
30365 - add-int/lit8 v18, v18, 0x1
30367 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
30369 - move-result v3
30371 - add-int/lit8 v3, v3, -0x1
30373 - if-ne v14, v3, :cond_2b8
30375 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
30377 - move-result-object v16
30379 - if-eqz v16, :cond_2b8
30381 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/Transition;->getDuration()J
30383 - move-result-wide v22
30385 - const-wide/16 v24, 0x0
30387 - cmp-long v3, v22, v24
30389 - if-lez v3, :cond_2b8
30391 - move-object/from16 v0, p0
30393 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30395 - move-object/from16 v0, p0
30397 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30399 - move-object/from16 v0, p0
30401 - move-object/from16 v1, v16
30403 - move/from16 v2, v18
30405 - invoke-direct {v0, v1, v3, v5, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateTransition(Landroid/media/videoeditor/Transition;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
30407 - :cond_1a8
30408 - move-object/from16 v0, p0
30410 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
30412 - if-nez v3, :cond_1ea
30414 - move-object/from16 v0, p0
30416 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30418 - move-object/from16 v0, p0
30420 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
30422 - invoke-interface {v5}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
30424 - move-result v5
30426 - move-object/from16 v0, p0
30428 - move/from16 v1, v17
30430 - invoke-direct {v0, v5, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
30432 - move-result v5
30434 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
30436 - move-object/from16 v0, p0
30438 - move-object/from16 v1, p3
30440 - invoke-direct {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateBackgroundMusicProperties(Ljava/util/List;)V
30442 - :try_start_1cb
30443 - move-object/from16 v0, p0
30445 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30447 - move-object/from16 v0, p0
30449 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30451 - move-object/from16 v0, p0
30453 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
30455 - move-object/from16 v22, v0
30457 - move-object/from16 v0, p0
30459 - move-object/from16 v1, v22
30461 - invoke-direct {v0, v3, v5, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
30462 - :try_end_1e0
30463 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1cb .. :try_end_1e0} :catch_2bc
30464 - .catch Ljava/lang/IllegalStateException; {:try_start_1cb .. :try_end_1e0} :catch_2c5
30465 - .catch Ljava/lang/RuntimeException; {:try_start_1cb .. :try_end_1e0} :catch_2ce
30467 - const/4 v3, 0x0
30469 - move-object/from16 v0, p0
30471 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
30473 - const/4 v3, 0x0
30475 - move-object/from16 v0, p0
30477 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
30479 - :cond_1ea
30480 - move-object/from16 v0, p0
30482 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
30484 - if-eqz v3, :cond_2d7
30486 - const/4 v3, 0x0
30488 - move-object/from16 v0, p0
30490 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
30492 - new-instance v3, Ljava/lang/RuntimeException;
30494 - const-string/jumbo v5, "preview generation cannot be completed"
30496 - invoke-direct {v3, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
30498 - throw v3
30500 - :cond_1fe
30501 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
30503 - if-eqz v3, :cond_b5
30505 - const/4 v7, 0x0
30507 - move-object v3, v4
30509 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
30511 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
30513 - move-result-wide v22
30515 - move-wide/from16 v0, v22
30517 - long-to-int v8, v0
30519 - goto/16 :goto_b5
30521 - :cond_20f
30522 - add-int/lit8 v19, v19, 0x1
30524 - goto/16 :goto_f8
30526 - :cond_213
30527 - :try_start_213
30528 - move-object/from16 v0, p0
30530 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30532 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30534 - move-object v0, v4
30536 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30538 - move-object v3, v0
30540 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledImageFileName()Ljava/lang/String;
30542 - move-result-object v3
30544 - move-object/from16 v0, p0
30546 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30548 - move-result-object v3
30550 - aput-object v3, v5, v18
30552 - move-object/from16 v0, p0
30554 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30556 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30558 - aget-object v5, v3, v18
30560 - move-object v0, v4
30562 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30564 - move-object v3, v0
30566 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
30568 - move-result v3
30570 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
30572 - move-object/from16 v0, p0
30574 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30576 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30578 - aget-object v5, v3, v18
30580 - move-object v0, v4
30582 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30584 - move-object v3, v0
30586 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
30588 - move-result v3
30590 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
30591 - :try_end_24d
30592 - .catch Ljava/lang/Exception; {:try_start_213 .. :try_end_24d} :catch_24f
30594 - goto/16 :goto_12d
30596 - :catch_24f
30597 - move-exception v11
30599 - new-instance v3, Ljava/lang/IllegalArgumentException;
30601 - const-string v5, "Unsupported file or file not found"
30603 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30605 - throw v3
30607 - :cond_258
30608 - :try_start_258
30609 - move-object/from16 v0, p0
30611 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30613 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30615 - move-object v0, v4
30617 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
30619 - move-object v3, v0
30621 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledImageFileName()Ljava/lang/String;
30623 - move-result-object v3
30625 - move-object/from16 v0, p0
30627 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30629 - move-result-object v3
30631 - aput-object v3, v5, v18
30632 - :try_end_26e
30633 - .catch Ljava/lang/Exception; {:try_start_258 .. :try_end_26e} :catch_292
30635 - move-object/from16 v0, p0
30637 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30639 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30641 - aget-object v5, v3, v18
30643 - move-object v3, v4
30645 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
30647 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
30649 - move-result v3
30651 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
30653 - move-object/from16 v0, p0
30655 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30657 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30659 - aget-object v5, v3, v18
30661 - move-object v3, v4
30663 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
30665 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
30667 - move-result v3
30669 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
30671 - goto/16 :goto_12d
30673 - :catch_292
30674 - move-exception v11
30676 - new-instance v3, Ljava/lang/IllegalArgumentException;
30678 - const-string v5, "Unsupported file or file not found"
30680 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30682 - throw v3
30684 - :cond_29b
30685 - :try_start_29b
30686 - move-object/from16 v0, p0
30688 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30690 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30692 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
30694 - move-result-object v5
30696 - move-object/from16 v0, p0
30698 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
30700 - move-result-object v5
30702 - aput-object v5, v3, v18
30703 - :try_end_2ad
30704 - .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2ad} :catch_2af
30706 - goto/16 :goto_12d
30708 - :catch_2af
30709 - move-exception v11
30711 - new-instance v3, Ljava/lang/IllegalArgumentException;
30713 - const-string v5, "Unsupported file or file not found"
30715 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30717 - throw v3
30719 - :cond_2b8
30720 - add-int/lit8 v14, v14, 0x1
30722 - goto/16 :goto_8f
30724 - :catch_2bc
30725 - move-exception v13
30727 - const-string v3, "MediaArtistNativeHelper"
30729 - const-string v5, "Illegal argument exception in nativePopulateSettings"
30731 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30733 - throw v13
30735 - :catch_2c5
30736 - move-exception v13
30738 - const-string v3, "MediaArtistNativeHelper"
30740 - const-string v5, "Illegal state exception in nativePopulateSettings"
30742 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30744 - throw v13
30746 - :catch_2ce
30747 - move-exception v13
30749 - const-string v3, "MediaArtistNativeHelper"
30751 - const-string v5, "Runtime exception in nativePopulateSettings"
30753 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30755 - throw v13
30757 - :cond_2d7
30758 - return-void
30759 -.end method
30761 -.method releaseNativeHelper()V
30762 - .registers 1
30763 - .annotation system Ldalvik/annotation/Throws;
30764 - value = {
30765 - Ljava/lang/InterruptedException;
30767 - .end annotation
30769 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->release()V
30771 - return-void
30772 -.end method
30774 -.method renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
30775 - .registers 19
30777 - const-wide/16 v10, 0x0
30779 - const/4 v5, 0x0
30781 - const/4 v6, 0x0
30783 - move-object v0, p0
30785 - move-object v1, p1
30787 - move-object v2, p2
30789 - move/from16 v3, p5
30791 - move/from16 v4, p6
30793 - move-wide v7, p3
30795 - :try_start_c
30796 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
30797 - :try_end_f
30798 - .catch Ljava/lang/IllegalArgumentException; {:try_start_c .. :try_end_f} :catch_12
30799 - .catch Ljava/lang/IllegalStateException; {:try_start_c .. :try_end_f} :catch_1b
30800 - .catch Ljava/lang/RuntimeException; {:try_start_c .. :try_end_f} :catch_24
30802 - move-result v0
30804 - int-to-long v10, v0
30806 - return-wide v10
30808 - :catch_12
30809 - move-exception v9
30811 - const-string v0, "MediaArtistNativeHelper"
30813 - const-string v1, "Illegal Argument exception in renderMediaItemPreviewFrame"
30815 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30817 - throw v9
30819 - :catch_1b
30820 - move-exception v9
30822 - const-string v0, "MediaArtistNativeHelper"
30824 - const-string v1, "Illegal state exception in renderMediaItemPreviewFrame"
30826 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30828 - throw v9
30830 - :catch_24
30831 - move-exception v9
30833 - const-string v0, "MediaArtistNativeHelper"
30835 - const-string v1, "Runtime exception in renderMediaItemPreviewFrame"
30837 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30839 - throw v9
30840 -.end method
30842 -.method renderPreviewFrame(Landroid/view/Surface;JIILandroid/media/videoeditor/VideoEditor$OverlayData;)J
30843 - .registers 14
30845 - iget-boolean v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
30847 - if-eqz v4, :cond_1c
30849 - const-string v4, "MediaArtistNativeHelper"
30851 - const/4 v5, 0x3
30853 - invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
30855 - move-result v4
30857 - if-eqz v4, :cond_14
30859 - const-string v4, "MediaArtistNativeHelper"
30861 - const-string v5, "Call generate preview first"
30863 - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
30865 - :cond_14
30866 - new-instance v4, Ljava/lang/IllegalStateException;
30868 - const-string v5, "Call generate preview first"
30870 - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
30872 - throw v4
30874 - :cond_1c
30875 - const-wide/16 v2, 0x0
30877 - const/4 v0, 0x0
30879 - :goto_1f
30880 - :try_start_1f
30881 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30883 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30885 - array-length v4, v4
30887 - if-ge v0, v4, :cond_44
30889 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30891 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30893 - aget-object v4, v4, v0
30895 - iget v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
30897 - const/4 v5, 0x5
30899 - if-ne v4, v5, :cond_41
30901 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30903 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30905 - aget-object v4, v4, v0
30907 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30909 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30911 - aget-object v5, v5, v0
30913 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
30915 - iput-object v5, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
30917 - :cond_41
30918 - add-int/lit8 v0, v0, 0x1
30920 - goto :goto_1f
30922 - :cond_44
30923 - const/4 v4, 0x0
30925 - iput-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
30927 - const/4 v4, 0x0
30929 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
30931 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
30933 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
30935 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
30937 - invoke-direct {p0, v4, v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
30939 - invoke-direct/range {p0 .. p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeRenderPreviewFrame(Landroid/view/Surface;JII)I
30941 - move-result v4
30943 - int-to-long v2, v4
30945 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
30947 - if-eqz v4, :cond_68
30949 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
30951 - invoke-static {v4}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
30953 - move-result-object v4
30955 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
30957 - invoke-virtual {p6, v4, v5}, Landroid/media/videoeditor/VideoEditor$OverlayData;->set(Landroid/graphics/Bitmap;I)V
30959 - :goto_67
30960 - return-wide v2
30962 - :cond_68
30963 - invoke-virtual {p6}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
30964 - :try_end_6b
30965 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1f .. :try_end_6b} :catch_6c
30966 - .catch Ljava/lang/IllegalStateException; {:try_start_1f .. :try_end_6b} :catch_75
30967 - .catch Ljava/lang/RuntimeException; {:try_start_1f .. :try_end_6b} :catch_7e
30969 - goto :goto_67
30971 - :catch_6c
30972 - move-exception v1
30974 - const-string v4, "MediaArtistNativeHelper"
30976 - const-string v5, "Illegal Argument exception in nativeRenderPreviewFrame"
30978 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30980 - throw v1
30982 - :catch_75
30983 - move-exception v1
30985 - const-string v4, "MediaArtistNativeHelper"
30987 - const-string v5, "Illegal state exception in nativeRenderPreviewFrame"
30989 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
30991 - throw v1
30993 - :catch_7e
30994 - move-exception v1
30996 - const-string v4, "MediaArtistNativeHelper"
30998 - const-string v5, "Runtime exception in nativeRenderPreviewFrame"
31000 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31002 - throw v1
31003 -.end method
31005 -.method setAudioCodec(I)V
31006 - .registers 2
31008 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
31010 - return-void
31011 -.end method
31013 -.method setAudioflag(Z)V
31014 - .registers 5
31016 - new-instance v0, Ljava/io/File;
31018 - new-instance v1, Ljava/lang/StringBuilder;
31020 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
31022 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
31024 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31026 - move-result-object v1
31028 - const-string v2, "/"
31030 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31032 - move-result-object v1
31034 - const-string v2, "AudioPcm.pcm"
31036 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31038 - move-result-object v1
31040 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31042 - move-result-object v1
31044 - const/4 v2, 0x0
31046 - new-array v2, v2, [Ljava/lang/Object;
31048 - invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
31050 - move-result-object v1
31052 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31054 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
31056 - move-result v0
31058 - if-nez v0, :cond_2e
31060 - const/4 p1, 0x1
31062 - :cond_2e
31063 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
31065 - return-void
31066 -.end method
31068 -.method setGeneratePreview(Z)V
31069 - .registers 6
31071 - const/4 v1, 0x0
31073 - :try_start_1
31074 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->lock()V
31076 - const/4 v1, 0x1
31078 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
31079 - :try_end_7
31080 - .catchall {:try_start_1 .. :try_end_7} :catchall_18
31081 - .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_7} :catch_d
31083 - if-eqz v1, :cond_c
31085 - :goto_9
31086 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
31088 - :cond_c
31089 - return-void
31091 - :catch_d
31092 - move-exception v0
31094 - :try_start_e
31095 - const-string v2, "MediaArtistNativeHelper"
31097 - const-string v3, "Runtime exception in renderMediaItemPreviewFrame"
31099 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31100 - :try_end_15
31101 - .catchall {:try_start_e .. :try_end_15} :catchall_18
31103 - if-eqz v1, :cond_c
31105 - goto :goto_9
31107 - :catchall_18
31108 - move-exception v2
31110 - if-eqz v1, :cond_1e
31112 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
31114 - :cond_1e
31115 - throw v2
31116 -.end method
31118 -.method setVideoCodec(I)V
31119 - .registers 2
31121 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
31123 - return-void
31124 -.end method
31126 -.method stop(Ljava/lang/String;)V
31127 - .registers 5
31129 - :try_start_0
31130 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stopEncoding()V
31132 - new-instance v1, Ljava/io/File;
31134 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
31136 - invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31138 - invoke-virtual {v1}, Ljava/io/File;->delete()Z
31139 - :try_end_d
31140 - .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_d} :catch_e
31141 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_d} :catch_17
31143 - return-void
31145 - :catch_e
31146 - move-exception v0
31148 - const-string v1, "MediaArtistNativeHelper"
31150 - const-string v2, "Illegal state exception in unload settings"
31152 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31154 - throw v0
31156 - :catch_17
31157 - move-exception v0
31159 - const-string v1, "MediaArtistNativeHelper"
31161 - const-string v2, "Runtime exception in unload settings"
31163 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
31165 - throw v0
31166 -.end method
31168 -.method stopPreview()J
31169 - .registers 3
31171 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeStopPreview()I
31173 - move-result v0
31175 - int-to-long v0, v0
31177 - return-wide v0
31178 -.end method
31179 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali
31180 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali 2013-01-09 01:55:18.282450804 -0600
31181 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali 1969-12-31 18:00:00.000000000 -0600
31182 @@ -1,36 +0,0 @@
31183 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour;
31184 -.super Ljava/lang/Object;
31185 -.source "MediaArtistNativeHelper.java"
31188 -# annotations
31189 -.annotation system Ldalvik/annotation/EnclosingClass;
31190 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31191 -.end annotation
31193 -.annotation system Ldalvik/annotation/InnerClass;
31194 - accessFlags = 0x19
31195 - name = "TransitionBehaviour"
31196 -.end annotation
31199 -# static fields
31200 -.field public static final FAST_MIDDLE:I = 0x4
31202 -.field public static final LINEAR:I = 0x1
31204 -.field public static final SLOW_MIDDLE:I = 0x3
31206 -.field public static final SPEED_DOWN:I = 0x2
31208 -.field public static final SPEED_UP:I
31211 -# direct methods
31212 -.method public constructor <init>()V
31213 - .registers 1
31215 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31217 - return-void
31218 -.end method
31219 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali
31220 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali 2013-01-09 01:55:18.282450804 -0600
31221 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali 1969-12-31 18:00:00.000000000 -0600
31222 @@ -1,38 +0,0 @@
31223 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
31224 -.super Ljava/lang/Object;
31225 -.source "MediaArtistNativeHelper.java"
31228 -# annotations
31229 -.annotation system Ldalvik/annotation/EnclosingClass;
31230 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31231 -.end annotation
31233 -.annotation system Ldalvik/annotation/InnerClass;
31234 - accessFlags = 0x9
31235 - name = "TransitionSettings"
31236 -.end annotation
31239 -# instance fields
31240 -.field public alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
31242 -.field public audioTransitionType:I
31244 -.field public duration:I
31246 -.field public slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
31248 -.field public transitionBehaviour:I
31250 -.field public videoTransitionType:I
31253 -# direct methods
31254 -.method public constructor <init>()V
31255 - .registers 1
31257 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31259 - return-void
31260 -.end method
31261 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali
31262 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali 2013-01-09 01:55:18.282450804 -0600
31263 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali 1969-12-31 18:00:00.000000000 -0600
31264 @@ -1,68 +0,0 @@
31265 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
31266 -.super Ljava/lang/Object;
31267 -.source "MediaArtistNativeHelper.java"
31270 -# annotations
31271 -.annotation system Ldalvik/annotation/EnclosingClass;
31272 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31273 -.end annotation
31275 -.annotation system Ldalvik/annotation/InnerClass;
31276 - accessFlags = 0x11
31277 - name = "Version"
31278 -.end annotation
31281 -# static fields
31282 -.field private static final VIDEOEDITOR_MAJOR_VERSION:I = 0x0
31284 -.field private static final VIDEOEDITOR_MINOR_VERSION:I = 0x0
31286 -.field private static final VIDEOEDITOR_REVISION_VERSION:I = 0x1
31289 -# instance fields
31290 -.field public major:I
31292 -.field public minor:I
31294 -.field public revision:I
31296 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31299 -# direct methods
31300 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
31301 - .registers 2
31303 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31305 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31307 - return-void
31308 -.end method
31311 -# virtual methods
31312 -.method public getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
31313 - .registers 4
31315 - const/4 v2, 0x0
31317 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
31319 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31321 - invoke-direct {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;-><init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
31323 - iput v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->major:I
31325 - iput v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->minor:I
31327 - const/4 v1, 0x1
31329 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->revision:I
31331 - return-object v0
31332 -.end method
31333 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali
31334 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali 2013-01-09 01:55:18.282450804 -0600
31335 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali 1969-12-31 18:00:00.000000000 -0600
31336 @@ -1,58 +0,0 @@
31337 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoEffect;
31338 -.super Ljava/lang/Object;
31339 -.source "MediaArtistNativeHelper.java"
31342 -# annotations
31343 -.annotation system Ldalvik/annotation/EnclosingClass;
31344 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31345 -.end annotation
31347 -.annotation system Ldalvik/annotation/InnerClass;
31348 - accessFlags = 0x9
31349 - name = "VideoEffect"
31350 -.end annotation
31353 -# static fields
31354 -.field public static final BLACK_AND_WHITE:I = 0x101
31356 -.field public static final COLORRGB16:I = 0x10b
31358 -.field public static final EXTERNAL:I = 0x100
31360 -.field public static final FADE_FROM_BLACK:I = 0x8
31362 -.field public static final FADE_TO_BLACK:I = 0x10
31364 -.field public static final FIFTIES:I = 0x10a
31366 -.field public static final FRAMING:I = 0x106
31368 -.field public static final GRADIENT:I = 0x10c
31370 -.field public static final GREEN:I = 0x103
31372 -.field public static final NEGATIVE:I = 0x105
31374 -.field public static final NONE:I = 0x0
31376 -.field public static final PINK:I = 0x102
31378 -.field public static final SEPIA:I = 0x104
31380 -.field public static final TEXT:I = 0x107
31382 -.field public static final ZOOM_IN:I = 0x108
31384 -.field public static final ZOOM_OUT:I = 0x109
31387 -# direct methods
31388 -.method public constructor <init>()V
31389 - .registers 1
31391 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31393 - return-void
31394 -.end method
31395 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali
31396 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali 2013-01-09 01:55:18.282450804 -0600
31397 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali 1969-12-31 18:00:00.000000000 -0600
31398 @@ -1,44 +0,0 @@
31399 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;
31400 -.super Ljava/lang/Object;
31401 -.source "MediaArtistNativeHelper.java"
31404 -# annotations
31405 -.annotation system Ldalvik/annotation/EnclosingClass;
31406 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31407 -.end annotation
31409 -.annotation system Ldalvik/annotation/InnerClass;
31410 - accessFlags = 0x11
31411 - name = "VideoFormat"
31412 -.end annotation
31415 -# static fields
31416 -.field public static final H263:I = 0x1
31418 -.field public static final H264:I = 0x2
31420 -.field public static final MPEG4:I = 0x3
31422 -.field public static final NO_VIDEO:I = 0x0
31424 -.field public static final NULL_VIDEO:I = 0xfe
31426 -.field public static final UNSUPPORTED:I = 0xff
31429 -# instance fields
31430 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31433 -# direct methods
31434 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
31435 - .registers 2
31437 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31439 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31441 - return-void
31442 -.end method
31443 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali
31444 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali 2013-01-09 01:55:18.282450804 -0600
31445 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali 1969-12-31 18:00:00.000000000 -0600
31446 @@ -1,48 +0,0 @@
31447 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;
31448 -.super Ljava/lang/Object;
31449 -.source "MediaArtistNativeHelper.java"
31452 -# annotations
31453 -.annotation system Ldalvik/annotation/EnclosingClass;
31454 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31455 -.end annotation
31457 -.annotation system Ldalvik/annotation/InnerClass;
31458 - accessFlags = 0x11
31459 - name = "VideoFrameRate"
31460 -.end annotation
31463 -# static fields
31464 -.field public static final FR_10_FPS:I = 0x2
31466 -.field public static final FR_12_5_FPS:I = 0x3
31468 -.field public static final FR_15_FPS:I = 0x4
31470 -.field public static final FR_20_FPS:I = 0x5
31472 -.field public static final FR_25_FPS:I = 0x6
31474 -.field public static final FR_30_FPS:I = 0x7
31476 -.field public static final FR_5_FPS:I = 0x0
31478 -.field public static final FR_7_5_FPS:I = 0x1
31481 -# instance fields
31482 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31485 -# direct methods
31486 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
31487 - .registers 2
31489 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31491 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31493 - return-void
31494 -.end method
31495 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali
31496 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali 2013-01-09 01:55:18.282450804 -0600
31497 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali 1969-12-31 18:00:00.000000000 -0600
31498 @@ -1,62 +0,0 @@
31499 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;
31500 -.super Ljava/lang/Object;
31501 -.source "MediaArtistNativeHelper.java"
31504 -# annotations
31505 -.annotation system Ldalvik/annotation/EnclosingClass;
31506 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31507 -.end annotation
31509 -.annotation system Ldalvik/annotation/InnerClass;
31510 - accessFlags = 0x11
31511 - name = "VideoFrameSize"
31512 -.end annotation
31515 -# static fields
31516 -.field public static final CIF:I = 0x4
31518 -.field public static final NTSC:I = 0x7
31520 -.field public static final QCIF:I = 0x2
31522 -.field public static final QQVGA:I = 0x1
31524 -.field public static final QVGA:I = 0x3
31526 -.field public static final S720p:I = 0xc
31528 -.field public static final SIZE_UNDEFINED:I = -0x1
31530 -.field public static final SQCIF:I = 0x0
31532 -.field public static final V1080p:I = 0xd
31534 -.field public static final V720p:I = 0xa
31536 -.field public static final VGA:I = 0x5
31538 -.field public static final W720p:I = 0xb
31540 -.field public static final WVGA:I = 0x6
31542 -.field public static final WVGA16x9:I = 0x9
31544 -.field public static final nHD:I = 0x8
31547 -# instance fields
31548 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31551 -# direct methods
31552 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
31553 - .registers 2
31555 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
31557 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31559 - return-void
31560 -.end method
31561 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali
31562 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali 2013-01-09 01:55:18.286450830 -0600
31563 +++ opd-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali 1969-12-31 18:00:00.000000000 -0600
31564 @@ -1,38 +0,0 @@
31565 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoTransition;
31566 -.super Ljava/lang/Object;
31567 -.source "MediaArtistNativeHelper.java"
31570 -# annotations
31571 -.annotation system Ldalvik/annotation/EnclosingClass;
31572 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
31573 -.end annotation
31575 -.annotation system Ldalvik/annotation/InnerClass;
31576 - accessFlags = 0x9
31577 - name = "VideoTransition"
31578 -.end annotation
31581 -# static fields
31582 -.field public static final ALPHA_MAGIC:I = 0x101
31584 -.field public static final CROSS_FADE:I = 0x1
31586 -.field public static final EXTERNAL:I = 0x100
31588 -.field public static final FADE_BLACK:I = 0x103
31590 -.field public static final NONE:I = 0x0
31592 -.field public static final SLIDE_TRANSITION:I = 0x102
31595 -# direct methods
31596 -.method public constructor <init>()V
31597 - .registers 1
31599 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
31601 - return-void
31602 -.end method
31603 diff -Npru stock-framework/smali/android/media/videoeditor/MediaImageItem.smali opd-framework/smali/android/media/videoeditor/MediaImageItem.smali
31604 --- stock-framework/smali/android/media/videoeditor/MediaImageItem.smali 2013-01-09 01:55:18.298450889 -0600
31605 +++ opd-framework/smali/android/media/videoeditor/MediaImageItem.smali 1969-12-31 18:00:00.000000000 -0600
31606 @@ -1,2933 +0,0 @@
31607 -.class public Landroid/media/videoeditor/MediaImageItem;
31608 -.super Landroid/media/videoeditor/MediaItem;
31609 -.source "MediaImageItem.java"
31612 -# static fields
31613 -.field private static final TAG:Ljava/lang/String; = "MediaImageItem"
31615 -.field private static final sResizePaint:Landroid/graphics/Paint;
31618 -# instance fields
31619 -.field private final mAspectRatio:I
31621 -.field private mDecodedFilename:Ljava/lang/String;
31623 -.field private mDurationMs:J
31625 -.field private mFileName:Ljava/lang/String;
31627 -.field private mGeneratedClipHeight:I
31629 -.field private mGeneratedClipWidth:I
31631 -.field private final mHeight:I
31633 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31635 -.field private mScaledFilename:Ljava/lang/String;
31637 -.field private mScaledHeight:I
31639 -.field private mScaledWidth:I
31641 -.field private final mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
31643 -.field private final mWidth:I
31646 -# direct methods
31647 -.method static constructor <clinit>()V
31648 - .registers 2
31650 - new-instance v0, Landroid/graphics/Paint;
31652 - const/4 v1, 0x2
31654 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
31656 - sput-object v0, Landroid/media/videoeditor/MediaImageItem;->sResizePaint:Landroid/graphics/Paint;
31658 - return-void
31659 -.end method
31661 -.method private constructor <init>()V
31662 - .registers 8
31663 - .annotation system Ldalvik/annotation/Throws;
31664 - value = {
31665 - Ljava/io/IOException;
31667 - .end annotation
31669 - const/4 v1, 0x0
31671 - const-wide/16 v4, 0x0
31673 - const/4 v6, 0x0
31675 - move-object v0, p0
31677 - move-object v2, v1
31679 - move-object v3, v1
31681 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/MediaImageItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
31683 - return-void
31684 -.end method
31686 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
31687 - .registers 32
31688 - .annotation system Ldalvik/annotation/Throws;
31689 - value = {
31690 - Ljava/io/IOException;
31692 - .end annotation
31694 - move-object/from16 v0, p0
31696 - move-object/from16 v1, p1
31698 - move-object/from16 v2, p2
31700 - move-object/from16 v3, p3
31702 - move/from16 v4, p6
31704 - invoke-direct {v0, v1, v2, v3, v4}, Landroid/media/videoeditor/MediaItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
31706 - move-object/from16 v7, p1
31708 - check-cast v7, Landroid/media/videoeditor/VideoEditorImpl;
31710 - invoke-virtual {v7}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
31712 - move-result-object v7
31714 - move-object/from16 v0, p0
31716 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31718 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
31720 - move-object/from16 v0, p1
31722 - move-object/from16 v1, p0
31724 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
31726 - :try_start_21
31727 - move-object/from16 v0, p0
31729 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31731 - move-object/from16 v0, p3
31733 - invoke-virtual {v7, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
31735 - move-result-object v23
31737 - move-object/from16 v0, p0
31739 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31741 - move-object/from16 v0, v23
31743 - iget v8, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
31745 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
31747 - move-result v7
31749 - packed-switch v7, :pswitch_data_238
31751 - :pswitch_3a
31752 - new-instance v7, Ljava/lang/IllegalArgumentException;
31754 - const-string v8, "Unsupported Input File Type"
31756 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
31758 - throw v7
31759 - :try_end_42
31760 - .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_42} :catch_42
31762 - :catch_42
31763 - move-exception v17
31765 - new-instance v7, Ljava/lang/IllegalArgumentException;
31767 - new-instance v8, Ljava/lang/StringBuilder;
31769 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
31771 - const-string v9, "Unsupported file or file not found: "
31773 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31775 - move-result-object v8
31777 - move-object/from16 v0, p3
31779 - invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31781 - move-result-object v8
31783 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31785 - move-result-object v8
31787 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
31789 - throw v7
31791 - :pswitch_5e
31792 - move-object/from16 v0, p3
31794 - move-object/from16 v1, p0
31796 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mFileName:Ljava/lang/String;
31798 - new-instance v15, Landroid/graphics/BitmapFactory$Options;
31800 - invoke-direct {v15}, Landroid/graphics/BitmapFactory$Options;-><init>()V
31802 - const/4 v7, 0x1
31804 - iput-boolean v7, v15, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
31806 - move-object/from16 v0, p3
31808 - invoke-static {v0, v15}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
31810 - iget v7, v15, Landroid/graphics/BitmapFactory$Options;->outWidth:I
31812 - move-object/from16 v0, p0
31814 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
31816 - iget v7, v15, Landroid/graphics/BitmapFactory$Options;->outHeight:I
31818 - move-object/from16 v0, p0
31820 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
31822 - move-wide/from16 v0, p4
31824 - move-object/from16 v2, p0
31826 - iput-wide v0, v2, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
31828 - new-instance v7, Ljava/lang/StringBuilder;
31830 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
31832 - move-object/from16 v0, p0
31834 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31836 - invoke-virtual {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
31838 - move-result-object v8
31840 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31842 - move-result-object v7
31844 - const-string v8, "/"
31846 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31848 - move-result-object v7
31850 - const-string v8, "decoded"
31852 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31854 - move-result-object v7
31856 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
31858 - move-result-object v8
31860 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31862 - move-result-object v7
31864 - const-string v8, ".rgb"
31866 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31868 - move-result-object v7
31870 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31872 - move-result-object v7
31874 - const/4 v8, 0x0
31876 - new-array v8, v8, [Ljava/lang/Object;
31878 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
31880 - move-result-object v7
31882 - move-object/from16 v0, p0
31884 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
31886 - :try_start_bd
31887 - move-object/from16 v0, p0
31889 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
31891 - move-object/from16 v0, p0
31893 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
31895 - move-object/from16 v0, p0
31897 - iget v9, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
31899 - invoke-virtual {v7, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
31901 - move-result v7
31903 - move-object/from16 v0, p0
31905 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
31906 - :try_end_d1
31907 - .catch Ljava/lang/IllegalArgumentException; {:try_start_bd .. :try_end_d1} :catch_1ff
31909 - const/4 v7, 0x0
31911 - move-object/from16 v0, p0
31913 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
31915 - const/4 v7, 0x0
31917 - move-object/from16 v0, p0
31919 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
31921 - move-object/from16 v0, p0
31923 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
31925 - invoke-static {v7}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
31927 - move-result-object v24
31929 - move-object/from16 v0, v24
31931 - array-length v7, v0
31933 - add-int/lit8 v7, v7, -0x1
31935 - aget-object v21, v24, v7
31937 - move-object/from16 v0, p0
31939 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
31941 - move-object/from16 v0, v21
31943 - iget-object v7, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
31945 - check-cast v7, Ljava/lang/Integer;
31947 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
31949 - move-result v7
31951 - if-gt v8, v7, :cond_10a
31953 - move-object/from16 v0, p0
31955 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
31957 - move-object/from16 v0, v21
31959 - iget-object v7, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
31961 - check-cast v7, Ljava/lang/Integer;
31963 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
31965 - move-result v7
31967 - if-le v8, v7, :cond_208
31969 - :cond_10a
31970 - move-object/from16 v0, v21
31972 - iget-object v7, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
31974 - check-cast v7, Ljava/lang/Integer;
31976 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
31978 - move-result v8
31980 - move-object/from16 v0, v21
31982 - iget-object v7, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
31984 - check-cast v7, Ljava/lang/Integer;
31986 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
31988 - move-result v7
31990 - move-object/from16 v0, p0
31992 - move-object/from16 v1, p3
31994 - invoke-direct {v0, v1, v8, v7}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
31996 - move-result-object v5
31998 - new-instance v7, Ljava/lang/StringBuilder;
32000 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
32002 - move-object/from16 v0, p0
32004 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
32006 - invoke-virtual {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
32008 - move-result-object v8
32010 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32012 - move-result-object v7
32014 - const-string v8, "/"
32016 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32018 - move-result-object v7
32020 - const-string/jumbo v8, "scaled"
32022 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32024 - move-result-object v7
32026 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
32028 - move-result-object v8
32030 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32032 - move-result-object v7
32034 - const-string v8, ".JPG"
32036 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32038 - move-result-object v7
32040 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32042 - move-result-object v7
32044 - const/4 v8, 0x0
32046 - new-array v8, v8, [Ljava/lang/Object;
32048 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32050 - move-result-object v7
32052 - move-object/from16 v0, p0
32054 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
32056 - new-instance v7, Ljava/io/File;
32058 - move-object/from16 v0, p0
32060 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
32062 - invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
32064 - invoke-virtual {v7}, Ljava/io/File;->exists()Z
32066 - move-result v7
32068 - if-nez v7, :cond_18c
32070 - const/4 v7, 0x1
32072 - move-object/from16 v0, p0
32074 - iput-boolean v7, v0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
32076 - new-instance v18, Ljava/io/FileOutputStream;
32078 - move-object/from16 v0, p0
32080 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
32082 - move-object/from16 v0, v18
32084 - invoke-direct {v0, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
32086 - sget-object v7, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
32088 - const/16 v8, 0x32
32090 - move-object/from16 v0, v18
32092 - invoke-virtual {v5, v7, v8, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
32094 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->close()V
32096 - :cond_18c
32097 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I
32099 - move-result v7
32101 - shr-int/lit8 v7, v7, 0x1
32103 - shl-int/lit8 v7, v7, 0x1
32105 - move-object/from16 v0, p0
32107 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
32109 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->getHeight()I
32111 - move-result v7
32113 - shr-int/lit8 v7, v7, 0x1
32115 - shl-int/lit8 v7, v7, 0x1
32117 - move-object/from16 v0, p0
32119 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
32121 - :goto_1a4
32122 - move-object/from16 v0, p0
32124 - iget v11, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
32126 - move-object/from16 v0, p0
32128 - iget v0, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
32130 - move/from16 v22, v0
32132 - new-instance v7, Ljava/io/File;
32134 - move-object/from16 v0, p0
32136 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
32138 - invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
32140 - invoke-virtual {v7}, Ljava/io/File;->exists()Z
32142 - move-result v7
32144 - if-nez v7, :cond_233
32146 - new-instance v19, Ljava/io/FileOutputStream;
32148 - move-object/from16 v0, p0
32150 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
32152 - move-object/from16 v0, v19
32154 - invoke-direct {v0, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
32156 - new-instance v16, Ljava/io/DataOutputStream;
32158 - move-object/from16 v0, v16
32160 - move-object/from16 v1, v19
32162 - invoke-direct {v0, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
32164 - new-array v6, v11, [I
32166 - array-length v7, v6
32168 - mul-int/lit8 v7, v7, 0x4
32170 - invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
32172 - move-result-object v14
32174 - invoke-virtual {v14}, Ljava/nio/ByteBuffer;->array()[B
32176 - move-result-object v13
32178 - const/4 v10, 0x0
32180 - :goto_1df
32181 - move/from16 v0, v22
32183 - if-ge v10, v0, :cond_230
32185 - const/4 v7, 0x0
32187 - move-object/from16 v0, p0
32189 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
32191 - const/4 v9, 0x0
32193 - const/4 v12, 0x1
32195 - invoke-virtual/range {v5 .. v12}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
32197 - invoke-virtual {v14}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
32199 - move-result-object v20
32201 - const/4 v7, 0x0
32203 - move-object/from16 v0, v20
32205 - invoke-virtual {v0, v6, v7, v11}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
32207 - move-object/from16 v0, v16
32209 - invoke-virtual {v0, v13}, Ljava/io/DataOutputStream;->write([B)V
32211 - add-int/lit8 v10, v10, 0x1
32213 - goto :goto_1df
32215 - :catch_1ff
32216 - move-exception v17
32218 - new-instance v7, Ljava/lang/IllegalArgumentException;
32220 - const-string v8, "Null width and height"
32222 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32224 - throw v7
32226 - :cond_208
32227 - move-object/from16 v0, p3
32229 - move-object/from16 v1, p0
32231 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
32233 - move-object/from16 v0, p0
32235 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
32237 - shr-int/lit8 v7, v7, 0x1
32239 - shl-int/lit8 v7, v7, 0x1
32241 - move-object/from16 v0, p0
32243 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
32245 - move-object/from16 v0, p0
32247 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
32249 - shr-int/lit8 v7, v7, 0x1
32251 - shl-int/lit8 v7, v7, 0x1
32253 - move-object/from16 v0, p0
32255 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
32257 - move-object/from16 v0, p0
32259 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
32261 - invoke-static {v7}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
32263 - move-result-object v5
32265 - goto/16 :goto_1a4
32267 - :cond_230
32268 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->close()V
32270 - :cond_233
32271 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->recycle()V
32273 - return-void
32275 - nop
32277 - :pswitch_data_238
32278 - .packed-switch 0x5
32279 - :pswitch_5e
32280 - :pswitch_3a
32281 - :pswitch_3a
32282 - :pswitch_5e
32283 - .end packed-switch
32284 -.end method
32286 -.method private adjustEffects()Ljava/util/List;
32287 - .registers 13
32288 - .annotation system Ldalvik/annotation/Signature;
32289 - value = {
32290 - "()",
32291 - "Ljava/util/List",
32292 - "<",
32293 - "Landroid/media/videoeditor/Effect;",
32294 - ">;"
32296 - .end annotation
32298 - new-instance v0, Ljava/util/ArrayList;
32300 - invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
32302 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
32304 - move-result-object v6
32306 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
32308 - move-result-object v7
32310 - :cond_d
32311 - :goto_d
32312 - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
32314 - move-result v8
32316 - if-eqz v8, :cond_5b
32318 - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
32320 - move-result-object v1
32322 - check-cast v1, Landroid/media/videoeditor/Effect;
32324 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
32326 - move-result-wide v8
32328 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32330 - move-result-wide v10
32332 - cmp-long v8, v8, v10
32334 - if-lez v8, :cond_51
32336 - const-wide/16 v4, 0x0
32338 - :goto_27
32339 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
32341 - move-result-wide v8
32343 - add-long/2addr v8, v4
32345 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32347 - move-result-wide v10
32349 - cmp-long v8, v8, v10
32351 - if-lez v8, :cond_56
32353 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32355 - move-result-wide v8
32357 - sub-long v2, v8, v4
32359 - :goto_3a
32360 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
32362 - move-result-wide v8
32364 - cmp-long v8, v4, v8
32366 - if-nez v8, :cond_4a
32368 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
32370 - move-result-wide v8
32372 - cmp-long v8, v2, v8
32374 - if-eqz v8, :cond_d
32376 - :cond_4a
32377 - invoke-virtual {v1, v4, v5, v2, v3}, Landroid/media/videoeditor/Effect;->setStartTimeAndDuration(JJ)V
32379 - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
32381 - goto :goto_d
32383 - :cond_51
32384 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
32386 - move-result-wide v4
32388 - goto :goto_27
32390 - :cond_56
32391 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
32393 - move-result-wide v2
32395 - goto :goto_3a
32397 - :cond_5b
32398 - return-object v0
32399 -.end method
32401 -.method private adjustOverlays()Ljava/util/List;
32402 - .registers 13
32403 - .annotation system Ldalvik/annotation/Signature;
32404 - value = {
32405 - "()",
32406 - "Ljava/util/List",
32407 - "<",
32408 - "Landroid/media/videoeditor/Overlay;",
32409 - ">;"
32411 - .end annotation
32413 - new-instance v0, Ljava/util/ArrayList;
32415 - invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
32417 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllOverlays()Ljava/util/List;
32419 - move-result-object v7
32421 - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
32423 - move-result-object v1
32425 - :cond_d
32426 - :goto_d
32427 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
32429 - move-result v8
32431 - if-eqz v8, :cond_5b
32433 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
32435 - move-result-object v2
32437 - check-cast v2, Landroid/media/videoeditor/Overlay;
32439 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
32441 - move-result-wide v8
32443 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32445 - move-result-wide v10
32447 - cmp-long v8, v8, v10
32449 - if-lez v8, :cond_51
32451 - const-wide/16 v5, 0x0
32453 - :goto_27
32454 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
32456 - move-result-wide v8
32458 - add-long/2addr v8, v5
32460 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32462 - move-result-wide v10
32464 - cmp-long v8, v8, v10
32466 - if-lez v8, :cond_56
32468 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
32470 - move-result-wide v8
32472 - sub-long v3, v8, v5
32474 - :goto_3a
32475 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
32477 - move-result-wide v8
32479 - cmp-long v8, v5, v8
32481 - if-nez v8, :cond_4a
32483 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
32485 - move-result-wide v8
32487 - cmp-long v8, v3, v8
32489 - if-eqz v8, :cond_d
32491 - :cond_4a
32492 - invoke-virtual {v2, v5, v6, v3, v4}, Landroid/media/videoeditor/Overlay;->setStartTimeAndDuration(JJ)V
32494 - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
32496 - goto :goto_d
32498 - :cond_51
32499 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
32501 - move-result-wide v5
32503 - goto :goto_27
32505 - :cond_56
32506 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
32508 - move-result-wide v3
32510 - goto :goto_3a
32512 - :cond_5b
32513 - return-object v0
32514 -.end method
32516 -.method private getKenBurns(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
32517 - .registers 12
32519 - const/4 v9, 0x0
32521 - const/4 v6, 0x0
32523 - const/4 v4, 0x0
32525 - new-instance v5, Landroid/graphics/Rect;
32527 - invoke-direct {v5}, Landroid/graphics/Rect;-><init>()V
32529 - new-instance v3, Landroid/graphics/Rect;
32531 - invoke-direct {v3}, Landroid/graphics/Rect;-><init>()V
32533 - const/4 v2, 0x0
32535 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
32537 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
32539 - invoke-virtual {p1, v5, v3}, Landroid/media/videoeditor/EffectKenBurns;->getKenBurnsSettings(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
32541 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getWidth()I
32543 - move-result v6
32545 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getHeight()I
32547 - move-result v4
32549 - iget v7, v5, Landroid/graphics/Rect;->left:I
32551 - if-ltz v7, :cond_5e
32553 - iget v7, v5, Landroid/graphics/Rect;->left:I
32555 - if-gt v7, v6, :cond_5e
32557 - iget v7, v5, Landroid/graphics/Rect;->right:I
32559 - if-ltz v7, :cond_5e
32561 - iget v7, v5, Landroid/graphics/Rect;->right:I
32563 - if-gt v7, v6, :cond_5e
32565 - iget v7, v5, Landroid/graphics/Rect;->top:I
32567 - if-ltz v7, :cond_5e
32569 - iget v7, v5, Landroid/graphics/Rect;->top:I
32571 - if-gt v7, v4, :cond_5e
32573 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
32575 - if-ltz v7, :cond_5e
32577 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
32579 - if-gt v7, v4, :cond_5e
32581 - iget v7, v3, Landroid/graphics/Rect;->left:I
32583 - if-ltz v7, :cond_5e
32585 - iget v7, v3, Landroid/graphics/Rect;->left:I
32587 - if-gt v7, v6, :cond_5e
32589 - iget v7, v3, Landroid/graphics/Rect;->right:I
32591 - if-ltz v7, :cond_5e
32593 - iget v7, v3, Landroid/graphics/Rect;->right:I
32595 - if-gt v7, v6, :cond_5e
32597 - iget v7, v3, Landroid/graphics/Rect;->top:I
32599 - if-ltz v7, :cond_5e
32601 - iget v7, v3, Landroid/graphics/Rect;->top:I
32603 - if-gt v7, v4, :cond_5e
32605 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
32607 - if-ltz v7, :cond_5e
32609 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
32611 - if-le v7, v4, :cond_66
32613 - :cond_5e
32614 - new-instance v7, Ljava/lang/IllegalArgumentException;
32616 - const-string v8, "Illegal arguments for KebBurns"
32618 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32620 - throw v7
32622 - :cond_66
32623 - iget v7, v5, Landroid/graphics/Rect;->right:I
32625 - iget v8, v5, Landroid/graphics/Rect;->left:I
32627 - sub-int/2addr v7, v8
32629 - sub-int v7, v6, v7
32631 - if-eqz v7, :cond_78
32633 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
32635 - iget v8, v5, Landroid/graphics/Rect;->top:I
32637 - sub-int/2addr v7, v8
32639 - sub-int v7, v4, v7
32641 - if-nez v7, :cond_ca
32643 - :cond_78
32644 - iget v7, v3, Landroid/graphics/Rect;->right:I
32646 - iget v8, v3, Landroid/graphics/Rect;->left:I
32648 - sub-int/2addr v7, v8
32650 - sub-int v7, v6, v7
32652 - if-eqz v7, :cond_8a
32654 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
32656 - iget v8, v3, Landroid/graphics/Rect;->top:I
32658 - sub-int/2addr v7, v8
32660 - sub-int v7, v4, v7
32662 - if-nez v7, :cond_ca
32664 - :cond_8a
32665 - invoke-virtual {p0, v9}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
32667 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
32669 - move-result-object v7
32671 - iput-object v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
32673 - const/4 v7, 0x5
32675 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
32677 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
32679 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
32681 - move-result-wide v7
32683 - long-to-int v7, v7
32685 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
32687 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
32689 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
32691 - iput-boolean v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
32693 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
32695 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
32697 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
32699 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
32701 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
32703 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
32705 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
32707 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
32709 - move-result v8
32711 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
32713 - move-result v7
32715 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
32717 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
32719 - move-result v7
32721 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
32723 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
32725 - move-result v7
32727 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
32729 - :goto_c9
32730 - return-object v2
32732 - :cond_ca
32733 - invoke-virtual {v5}, Landroid/graphics/Rect;->width()I
32735 - move-result v7
32737 - mul-int/lit16 v7, v7, 0x3e8
32739 - div-int v0, v7, v6
32741 - invoke-virtual {v3}, Landroid/graphics/Rect;->width()I
32743 - move-result v7
32745 - mul-int/lit16 v7, v7, 0x3e8
32747 - div-int v1, v7, v6
32749 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
32751 - move-result-object v7
32753 - iput-object v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
32755 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
32757 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getFileType()I
32759 - move-result v8
32761 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
32763 - move-result v7
32765 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
32767 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
32769 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
32771 - move-result-wide v7
32773 - long-to-int v7, v7
32775 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
32777 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
32779 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
32781 - const/4 v7, 0x1
32783 - iput-boolean v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
32785 - iput v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
32787 - iget v7, v5, Landroid/graphics/Rect;->left:I
32789 - mul-int/lit16 v7, v7, 0x3e8
32791 - div-int/2addr v7, v6
32793 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
32795 - iget v7, v5, Landroid/graphics/Rect;->top:I
32797 - mul-int/lit16 v7, v7, 0x3e8
32799 - div-int/2addr v7, v4
32801 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
32803 - iput v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
32805 - iget v7, v3, Landroid/graphics/Rect;->left:I
32807 - mul-int/lit16 v7, v7, 0x3e8
32809 - div-int/2addr v7, v6
32811 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
32813 - iget v7, v3, Landroid/graphics/Rect;->top:I
32815 - mul-int/lit16 v7, v7, 0x3e8
32817 - div-int/2addr v7, v4
32819 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
32821 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
32823 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
32825 - move-result v8
32827 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
32829 - move-result v7
32831 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
32833 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
32835 - move-result v7
32837 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
32839 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
32841 - move-result v7
32843 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
32845 - goto :goto_c9
32846 -.end method
32848 -.method private getWidthByAspectRatioAndHeight(II)I
32849 - .registers 7
32851 - const/16 v3, 0x2d0
32853 - const/16 v2, 0x1e0
32855 - const/4 v0, 0x0
32857 - packed-switch p1, :pswitch_data_48
32859 - new-instance v1, Ljava/lang/IllegalArgumentException;
32861 - const-string v2, "Illegal arguments for aspectRatio"
32863 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32865 - throw v1
32867 - :pswitch_10
32868 - if-ne p2, v2, :cond_15
32870 - const/16 v0, 0x2d0
32872 - :cond_14
32873 - :goto_14
32874 - return v0
32876 - :cond_15
32877 - if-ne p2, v3, :cond_14
32879 - const/16 v0, 0x438
32881 - goto :goto_14
32883 - :pswitch_1a
32884 - const/16 v1, 0x168
32886 - if-ne p2, v1, :cond_21
32888 - const/16 v0, 0x280
32890 - goto :goto_14
32892 - :cond_21
32893 - if-ne p2, v2, :cond_26
32895 - const/16 v0, 0x356
32897 - goto :goto_14
32899 - :cond_26
32900 - if-ne p2, v3, :cond_2b
32902 - const/16 v0, 0x500
32904 - goto :goto_14
32906 - :cond_2b
32907 - const/16 v1, 0x438
32909 - if-ne p2, v1, :cond_14
32911 - const/16 v0, 0x780
32913 - goto :goto_14
32915 - :pswitch_32
32916 - if-ne p2, v2, :cond_36
32918 - const/16 v0, 0x280
32920 - :cond_36
32921 - if-ne p2, v3, :cond_14
32923 - const/16 v0, 0x3c0
32925 - goto :goto_14
32927 - :pswitch_3b
32928 - if-ne p2, v2, :cond_14
32930 - const/16 v0, 0x320
32932 - goto :goto_14
32934 - :pswitch_40
32935 - const/16 v1, 0x90
32937 - if-ne p2, v1, :cond_14
32939 - const/16 v0, 0xb0
32941 - goto :goto_14
32943 - nop
32945 - :pswitch_data_48
32946 - .packed-switch 0x1
32947 - :pswitch_10
32948 - :pswitch_1a
32949 - :pswitch_32
32950 - :pswitch_3b
32951 - :pswitch_40
32952 - .end packed-switch
32953 -.end method
32955 -.method private invalidateBeginTransition(Ljava/util/List;Ljava/util/List;)V
32956 - .registers 10
32957 - .annotation system Ldalvik/annotation/Signature;
32958 - value = {
32959 - "(",
32960 - "Ljava/util/List",
32961 - "<",
32962 - "Landroid/media/videoeditor/Effect;",
32963 - ">;",
32964 - "Ljava/util/List",
32965 - "<",
32966 - "Landroid/media/videoeditor/Overlay;",
32967 - ">;)V"
32969 - .end annotation
32971 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
32973 - if-eqz v5, :cond_54
32975 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
32977 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->isGenerated()Z
32979 - move-result v5
32981 - if-eqz v5, :cond_54
32983 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
32985 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
32987 - move-result-wide v3
32989 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
32991 - move-result-object v1
32993 - :cond_16
32994 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
32996 - move-result v5
32998 - if-eqz v5, :cond_2f
33000 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33002 - move-result-object v0
33004 - check-cast v0, Landroid/media/videoeditor/Effect;
33006 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
33008 - move-result-wide v5
33010 - cmp-long v5, v5, v3
33012 - if-gez v5, :cond_16
33014 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
33016 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
33018 - :cond_2f
33019 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
33021 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->isGenerated()Z
33023 - move-result v5
33025 - if-eqz v5, :cond_54
33027 - invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
33029 - move-result-object v1
33031 - :cond_3b
33032 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
33034 - move-result v5
33036 - if-eqz v5, :cond_54
33038 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33040 - move-result-object v2
33042 - check-cast v2, Landroid/media/videoeditor/Overlay;
33044 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
33046 - move-result-wide v5
33048 - cmp-long v5, v5, v3
33050 - if-gez v5, :cond_3b
33052 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
33054 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
33056 - :cond_54
33057 - return-void
33058 -.end method
33060 -.method private invalidateEndTransition()V
33061 - .registers 12
33063 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33065 - if-eqz v7, :cond_6c
33067 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33069 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->isGenerated()Z
33071 - move-result v7
33073 - if-eqz v7, :cond_6c
33075 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33077 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
33079 - move-result-wide v5
33081 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
33083 - move-result-object v1
33085 - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
33087 - move-result-object v2
33089 - :cond_1a
33090 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
33092 - move-result v7
33094 - if-eqz v7, :cond_3b
33096 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33098 - move-result-object v0
33100 - check-cast v0, Landroid/media/videoeditor/Effect;
33102 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
33104 - move-result-wide v7
33106 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getDuration()J
33108 - move-result-wide v9
33110 - add-long/2addr v7, v9
33112 - iget-wide v9, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
33114 - sub-long/2addr v9, v5
33116 - cmp-long v7, v7, v9
33118 - if-lez v7, :cond_1a
33120 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33122 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->invalidate()V
33124 - :cond_3b
33125 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33127 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->isGenerated()Z
33129 - move-result v7
33131 - if-eqz v7, :cond_6c
33133 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllOverlays()Ljava/util/List;
33135 - move-result-object v4
33137 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
33139 - move-result-object v2
33141 - :cond_4b
33142 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
33144 - move-result v7
33146 - if-eqz v7, :cond_6c
33148 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33150 - move-result-object v3
33152 - check-cast v3, Landroid/media/videoeditor/Overlay;
33154 - invoke-virtual {v3}, Landroid/media/videoeditor/Overlay;->getStartTime()J
33156 - move-result-wide v7
33158 - invoke-virtual {v3}, Landroid/media/videoeditor/Overlay;->getDuration()J
33160 - move-result-wide v9
33162 - add-long/2addr v7, v9
33164 - iget-wide v9, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
33166 - sub-long/2addr v9, v5
33168 - cmp-long v7, v7, v9
33170 - if-lez v7, :cond_4b
33172 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
33174 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->invalidate()V
33176 - :cond_6c
33177 - return-void
33178 -.end method
33180 -.method public static nextPowerOf2(I)I
33181 - .registers 2
33183 - add-int/lit8 p0, p0, -0x1
33185 - ushr-int/lit8 v0, p0, 0x10
33187 - or-int/2addr p0, v0
33189 - ushr-int/lit8 v0, p0, 0x8
33191 - or-int/2addr p0, v0
33193 - ushr-int/lit8 v0, p0, 0x4
33195 - or-int/2addr p0, v0
33197 - ushr-int/lit8 v0, p0, 0x2
33199 - or-int/2addr p0, v0
33201 - ushr-int/lit8 v0, p0, 0x1
33203 - or-int/2addr p0, v0
33205 - add-int/lit8 v0, p0, 0x1
33207 - return v0
33208 -.end method
33210 -.method private scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
33211 - .registers 23
33212 - .annotation system Ldalvik/annotation/Throws;
33213 - value = {
33214 - Ljava/io/IOException;
33216 - .end annotation
33218 - new-instance v5, Landroid/graphics/BitmapFactory$Options;
33220 - invoke-direct {v5}, Landroid/graphics/BitmapFactory$Options;-><init>()V
33222 - const/4 v13, 0x1
33224 - iput-boolean v13, v5, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
33226 - move-object/from16 v0, p1
33228 - invoke-static {v0, v5}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
33230 - iget v9, v5, Landroid/graphics/BitmapFactory$Options;->outWidth:I
33232 - iget v8, v5, Landroid/graphics/BitmapFactory$Options;->outHeight:I
33234 - const-string v13, "MediaImageItem"
33236 - const/4 v14, 0x3
33238 - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
33240 - move-result v13
33242 - if-eqz v13, :cond_56
33244 - const-string v13, "MediaImageItem"
33246 - new-instance v14, Ljava/lang/StringBuilder;
33248 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
33250 - const-string v15, "generateThumbnail: Input: "
33252 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33254 - move-result-object v14
33256 - invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
33258 - move-result-object v14
33260 - const-string/jumbo v15, "x"
33262 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33264 - move-result-object v14
33266 - invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
33268 - move-result-object v14
33270 - const-string v15, ", resize to: "
33272 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33274 - move-result-object v14
33276 - move/from16 v0, p2
33278 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
33280 - move-result-object v14
33282 - const-string/jumbo v15, "x"
33284 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33286 - move-result-object v14
33288 - move/from16 v0, p3
33290 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
33292 - move-result-object v14
33294 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33296 - move-result-object v14
33298 - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
33300 - :cond_56
33301 - move/from16 v0, p2
33303 - if-gt v9, v0, :cond_5e
33305 - move/from16 v0, p3
33307 - if-le v8, v0, :cond_ee
33309 - :cond_5e
33310 - int-to-float v13, v9
33312 - move/from16 v0, p2
33314 - int-to-float v14, v0
33316 - div-float v6, v13, v14
33318 - int-to-float v13, v8
33320 - move/from16 v0, p3
33322 - int-to-float v14, v0
33324 - div-float v7, v13, v14
33326 - cmpl-float v13, v6, v7
33328 - if-lez v13, :cond_d0
33330 - move/from16 v0, p2
33332 - int-to-float v3, v0
33334 - int-to-float v13, v8
33336 - div-float/2addr v13, v6
33338 - move/from16 v0, p3
33340 - int-to-float v14, v0
33342 - cmpg-float v13, v13, v14
33344 - if-gez v13, :cond_c7
33346 - int-to-float v13, v8
33348 - div-float/2addr v13, v6
33350 - float-to-double v13, v13
33352 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
33354 - move-result-wide v13
33356 - double-to-float v2, v13
33358 - :goto_82
33359 - int-to-float v13, v9
33361 - div-float/2addr v13, v3
33363 - int-to-float v14, v8
33365 - div-float/2addr v14, v2
33367 - invoke-static {v13, v14}, Ljava/lang/Math;->max(FF)F
33369 - move-result v13
33371 - float-to-double v13, v13
33373 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
33375 - move-result-wide v13
33377 - double-to-int v11, v13
33379 - invoke-static {v11}, Landroid/media/videoeditor/MediaImageItem;->nextPowerOf2(I)I
33381 - move-result v11
33383 - new-instance v10, Landroid/graphics/BitmapFactory$Options;
33385 - invoke-direct {v10}, Landroid/graphics/BitmapFactory$Options;-><init>()V
33387 - iput v11, v10, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
33389 - move-object/from16 v0, p1
33391 - invoke-static {v0, v10}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
33393 - move-result-object v12
33395 - :goto_a1
33396 - if-nez v12, :cond_f9
33398 - const-string v13, "MediaImageItem"
33400 - const-string v14, "generateThumbnail: Cannot decode image bytes"
33402 - invoke-static {v13, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
33404 - new-instance v13, Ljava/io/IOException;
33406 - new-instance v14, Ljava/lang/StringBuilder;
33408 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
33410 - const-string v15, "Cannot decode file: "
33412 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33414 - move-result-object v14
33416 - move-object/from16 v0, p0
33418 - iget-object v15, v0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33420 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33422 - move-result-object v14
33424 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33426 - move-result-object v14
33428 - invoke-direct {v13, v14}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
33430 - throw v13
33432 - :cond_c7
33433 - int-to-float v13, v8
33435 - div-float/2addr v13, v6
33437 - float-to-double v13, v13
33439 - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D
33441 - move-result-wide v13
33443 - double-to-float v2, v13
33445 - goto :goto_82
33447 - :cond_d0
33448 - int-to-float v13, v9
33450 - div-float/2addr v13, v7
33452 - move/from16 v0, p2
33454 - int-to-float v14, v0
33456 - cmpl-float v13, v13, v14
33458 - if-lez v13, :cond_e5
33460 - int-to-float v13, v9
33462 - div-float/2addr v13, v7
33464 - float-to-double v13, v13
33466 - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D
33468 - move-result-wide v13
33470 - double-to-float v3, v13
33472 - :goto_e1
33473 - move/from16 v0, p3
33475 - int-to-float v2, v0
33477 - goto :goto_82
33479 - :cond_e5
33480 - int-to-float v13, v9
33482 - div-float/2addr v13, v7
33484 - float-to-double v13, v13
33486 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
33488 - move-result-wide v13
33490 - double-to-float v3, v13
33492 - goto :goto_e1
33494 - :cond_ee
33495 - move/from16 v0, p2
33497 - int-to-float v3, v0
33499 - move/from16 v0, p3
33501 - int-to-float v2, v0
33503 - invoke-static/range {p1 .. p1}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
33505 - move-result-object v12
33507 - goto :goto_a1
33509 - :cond_f9
33510 - float-to-int v13, v3
33512 - float-to-int v14, v2
33514 - sget-object v15, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
33516 - invoke-static {v13, v14, v15}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
33518 - move-result-object v1
33520 - new-instance v4, Landroid/graphics/Canvas;
33522 - invoke-direct {v4, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
33524 - new-instance v13, Landroid/graphics/Rect;
33526 - const/4 v14, 0x0
33528 - const/4 v15, 0x0
33530 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
33532 - move-result v16
33534 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
33536 - move-result v17
33538 - invoke-direct/range {v13 .. v17}, Landroid/graphics/Rect;-><init>(IIII)V
33540 - new-instance v14, Landroid/graphics/Rect;
33542 - const/4 v15, 0x0
33544 - const/16 v16, 0x0
33546 - float-to-int v0, v3
33548 - move/from16 v17, v0
33550 - float-to-int v0, v2
33552 - move/from16 v18, v0
33554 - invoke-direct/range {v14 .. v18}, Landroid/graphics/Rect;-><init>(IIII)V
33556 - sget-object v15, Landroid/media/videoeditor/MediaImageItem;->sResizePaint:Landroid/graphics/Paint;
33558 - invoke-virtual {v4, v12, v13, v14, v15}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
33560 - const/4 v13, 0x0
33562 - invoke-virtual {v4, v13}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
33564 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->recycle()V
33566 - return-object v1
33567 -.end method
33570 -# virtual methods
33571 -.method generateKenburnsClip(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33572 - .registers 8
33574 - const/4 v5, 0x0
33576 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
33578 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
33580 - const/4 v3, 0x1
33582 - new-array v3, v3, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33584 - iput-object v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33586 - const/4 v2, 0x0
33588 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33590 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
33592 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
33594 - iget-object v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33596 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaImageItem;->getKenBurns(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33598 - move-result-object v4
33600 - aput-object v4, v3, v5
33602 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
33604 - move-result-object v3
33606 - if-nez v3, :cond_62
33608 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRegenerateClip()Z
33610 - move-result v3
33612 - if-eqz v3, :cond_62
33614 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33616 - invoke-virtual {v3, v1, p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateKenBurnsClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaImageItem;)Ljava/lang/String;
33618 - move-result-object v2
33620 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
33622 - invoke-virtual {p0, v5}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
33624 - iput-object v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
33626 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
33628 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
33630 - move-result v3
33632 - iput v3, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
33634 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
33636 - invoke-virtual {v3}, Landroid/media/videoeditor/VideoEditorImpl;->getAspectRatio()I
33638 - move-result v3
33640 - iget v4, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
33642 - invoke-direct {p0, v3, v4}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
33644 - move-result v3
33646 - iput v3, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
33648 - :goto_4c
33649 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33651 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
33653 - move-result v4
33655 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
33657 - move-result v3
33659 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
33661 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33663 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
33665 - move-result-wide v3
33667 - long-to-int v3, v3
33669 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33671 - return-object v0
33673 - :cond_62
33674 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
33676 - move-result-object v3
33678 - if-nez v3, :cond_7e
33680 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
33682 - move-result-object v3
33684 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
33686 - const/4 v3, 0x5
33688 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
33690 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
33692 - move-result v3
33694 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
33696 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
33698 - move-result v3
33700 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
33702 - goto :goto_4c
33704 - :cond_7e
33705 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
33707 - move-result-object v3
33709 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
33711 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
33713 - goto :goto_4c
33714 -.end method
33716 -.method public getAspectRatio()I
33717 - .registers 2
33719 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
33721 - return v0
33722 -.end method
33724 -.method getDecodedImageFileName()Ljava/lang/String;
33725 - .registers 2
33727 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
33729 - return-object v0
33730 -.end method
33732 -.method public getDuration()J
33733 - .registers 3
33735 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
33737 - return-wide v0
33738 -.end method
33740 -.method public getFileType()I
33741 - .registers 3
33743 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33745 - const-string v1, ".jpg"
33747 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33749 - move-result v0
33751 - if-nez v0, :cond_28
33753 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33755 - const-string v1, ".jpeg"
33757 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33759 - move-result v0
33761 - if-nez v0, :cond_28
33763 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33765 - const-string v1, ".JPG"
33767 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33769 - move-result v0
33771 - if-nez v0, :cond_28
33773 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33775 - const-string v1, ".JPEG"
33777 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33779 - move-result v0
33781 - if-eqz v0, :cond_2a
33783 - :cond_28
33784 - const/4 v0, 0x5
33786 - :goto_29
33787 - return v0
33789 - :cond_2a
33790 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33792 - const-string v1, ".png"
33794 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33796 - move-result v0
33798 - if-nez v0, :cond_3e
33800 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
33802 - const-string v1, ".PNG"
33804 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
33806 - move-result v0
33808 - if-eqz v0, :cond_41
33810 - :cond_3e
33811 - const/16 v0, 0x8
33813 - goto :goto_29
33815 - :cond_41
33816 - const/16 v0, 0xff
33818 - goto :goto_29
33819 -.end method
33821 -.method getGeneratedClipHeight()I
33822 - .registers 2
33824 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
33826 - return v0
33827 -.end method
33829 -.method getGeneratedClipWidth()I
33830 - .registers 2
33832 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
33834 - return v0
33835 -.end method
33837 -.method getGeneratedImageClip()Ljava/lang/String;
33838 - .registers 2
33840 - invoke-super {p0}, Landroid/media/videoeditor/MediaItem;->getGeneratedImageClip()Ljava/lang/String;
33842 - move-result-object v0
33844 - return-object v0
33845 -.end method
33847 -.method public getHeight()I
33848 - .registers 2
33850 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
33852 - return v0
33853 -.end method
33855 -.method getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33856 - .registers 9
33858 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33860 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
33862 - const/4 v4, 0x0
33864 - const/4 v2, 0x0
33866 - const/4 v3, 0x0
33868 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
33870 - move-result-object v4
33872 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
33874 - move-result-object v5
33876 - :cond_10
33877 - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
33879 - move-result v6
33881 - if-eqz v6, :cond_24
33883 - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33885 - move-result-object v1
33887 - check-cast v1, Landroid/media/videoeditor/Effect;
33889 - instance-of v6, v1, Landroid/media/videoeditor/EffectKenBurns;
33891 - if-eqz v6, :cond_10
33893 - move-object v2, v1
33895 - check-cast v2, Landroid/media/videoeditor/EffectKenBurns;
33897 - const/4 v3, 0x1
33899 - :cond_24
33900 - if-eqz v3, :cond_2b
33902 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->generateKenburnsClip(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33904 - move-result-object v0
33906 - :goto_2a
33907 - return-object v0
33909 - :cond_2b
33910 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
33912 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
33914 - move-result-object v6
33916 - iput-object v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
33918 - const/4 v6, 0x5
33920 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
33922 - const/4 v6, 0x0
33924 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33926 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
33928 - move-result-wide v6
33930 - long-to-int v6, v6
33932 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33934 - iget-object v6, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33936 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
33938 - move-result v7
33940 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
33942 - move-result v6
33944 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
33946 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
33948 - move-result v6
33950 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
33952 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
33954 - move-result v6
33956 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
33958 - goto :goto_2a
33959 -.end method
33961 -.method public getScaledHeight()I
33962 - .registers 2
33964 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
33966 - return v0
33967 -.end method
33969 -.method getScaledImageFileName()Ljava/lang/String;
33970 - .registers 2
33972 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
33974 - return-object v0
33975 -.end method
33977 -.method public getScaledWidth()I
33978 - .registers 2
33980 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
33982 - return v0
33983 -.end method
33985 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
33986 - .registers 12
33987 - .annotation system Ldalvik/annotation/Throws;
33988 - value = {
33989 - Ljava/io/IOException;
33991 - .end annotation
33993 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
33995 - move-result-object v0
33997 - if-eqz v0, :cond_15
33999 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34001 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34003 - move-result-object v1
34005 - const/4 v6, 0x0
34007 - move v2, p1
34009 - move v3, p2
34011 - move-wide v4, p3
34013 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
34015 - move-result-object v0
34017 - :goto_14
34018 - return-object v0
34020 - :cond_15
34021 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
34023 - invoke-direct {p0, v0, p1, p2}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
34025 - move-result-object v0
34027 - goto :goto_14
34028 -.end method
34030 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
34031 - .registers 27
34032 - .annotation system Ldalvik/annotation/Throws;
34033 - value = {
34034 - Ljava/io/IOException;
34036 - .end annotation
34038 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34040 - move-result-object v3
34042 - if-nez v3, :cond_26
34044 - move-object/from16 v0, p0
34046 - iget-object v3, v0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
34048 - move-object/from16 v0, p0
34050 - move/from16 v1, p1
34052 - move/from16 v2, p2
34054 - invoke-direct {v0, v3, v1, v2}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
34056 - move-result-object v16
34058 - const/4 v15, 0x0
34060 - :goto_15
34061 - move-object/from16 v0, p8
34063 - array-length v3, v0
34065 - if-ge v15, v3, :cond_5c
34067 - aget v3, p8, v15
34069 - move-object/from16 v0, p9
34071 - move-object/from16 v1, v16
34073 - invoke-interface {v0, v1, v3}, Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;->onThumbnail(Landroid/graphics/Bitmap;I)V
34075 - add-int/lit8 v15, v15, 0x1
34077 - goto :goto_15
34079 - :cond_26
34080 - cmp-long v3, p3, p5
34082 - if-lez v3, :cond_32
34084 - new-instance v3, Ljava/lang/IllegalArgumentException;
34086 - const-string v4, "Start time is greater than end time"
34088 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34090 - throw v3
34092 - :cond_32
34093 - move-object/from16 v0, p0
34095 - iget-wide v3, v0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34097 - cmp-long v3, p5, v3
34099 - if-lez v3, :cond_42
34101 - new-instance v3, Ljava/lang/IllegalArgumentException;
34103 - const-string v4, "End time is greater than file duration"
34105 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34107 - throw v3
34109 - :cond_42
34110 - move-object/from16 v0, p0
34112 - iget-object v3, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34114 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34116 - move-result-object v4
34118 - const/4 v14, 0x0
34120 - move/from16 v5, p1
34122 - move/from16 v6, p2
34124 - move-wide/from16 v7, p3
34126 - move-wide/from16 v9, p5
34128 - move/from16 v11, p7
34130 - move-object/from16 v12, p8
34132 - move-object/from16 v13, p9
34134 - invoke-virtual/range {v3 .. v14}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
34136 - :cond_5c
34137 - return-void
34138 -.end method
34140 -.method public getTimelineDuration()J
34141 - .registers 3
34143 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34145 - return-wide v0
34146 -.end method
34148 -.method public getWidth()I
34149 - .registers 2
34151 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
34153 - return v0
34154 -.end method
34156 -.method invalidate()V
34157 - .registers 4
34159 - const/4 v2, 0x0
34161 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34163 - move-result-object v0
34165 - if-eqz v0, :cond_1a
34167 - new-instance v0, Ljava/io/File;
34169 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34171 - move-result-object v1
34173 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34175 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
34177 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
34179 - const/4 v0, 0x1
34181 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
34183 - :cond_1a
34184 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
34186 - if-eqz v0, :cond_30
34188 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFileName:Ljava/lang/String;
34190 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
34192 - if-eq v0, v1, :cond_2e
34194 - new-instance v0, Ljava/io/File;
34196 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
34198 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34200 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
34202 - :cond_2e
34203 - iput-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
34205 - :cond_30
34206 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
34208 - if-eqz v0, :cond_40
34210 - new-instance v0, Ljava/io/File;
34212 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
34214 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34216 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
34218 - iput-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
34220 - :cond_40
34221 - return-void
34222 -.end method
34224 -.method invalidateTransitions(JJ)V
34225 - .registers 14
34227 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34229 - if-eqz v0, :cond_1a
34231 - const-wide/16 v5, 0x0
34233 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34235 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
34237 - move-result-wide v7
34239 - move-object v0, p0
34241 - move-wide v1, p1
34243 - move-wide v3, p3
34245 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34247 - move-result v0
34249 - if-eqz v0, :cond_1a
34251 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34253 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34255 - :cond_1a
34256 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34258 - if-eqz v0, :cond_38
34260 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34262 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
34264 - move-result-wide v7
34266 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
34268 - move-result-wide v0
34270 - sub-long v5, v0, v7
34272 - move-object v0, p0
34274 - move-wide v1, p1
34276 - move-wide v3, p3
34278 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34280 - move-result v0
34282 - if-eqz v0, :cond_38
34284 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34286 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34288 - :cond_38
34289 - return-void
34290 -.end method
34292 -.method invalidateTransitions(JJJJ)V
34293 - .registers 20
34295 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34297 - if-eqz v0, :cond_25
34299 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34301 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
34303 - move-result-wide v7
34305 - const-wide/16 v5, 0x0
34307 - move-object v0, p0
34309 - move-wide v1, p1
34311 - move-wide v3, p3
34313 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34315 - move-result v10
34317 - const-wide/16 v5, 0x0
34319 - move-object v0, p0
34321 - move-wide/from16 v1, p5
34323 - move-wide/from16 v3, p7
34325 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34327 - move-result v9
34329 - if-eq v9, v10, :cond_4f
34331 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34333 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34335 - :cond_25
34336 - :goto_25
34337 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34339 - if-eqz v0, :cond_4e
34341 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34343 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
34345 - move-result-wide v7
34347 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34349 - sub-long v5, v0, v7
34351 - move-object v0, p0
34353 - move-wide v1, p1
34355 - move-wide v3, p3
34357 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34359 - move-result v10
34361 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34363 - sub-long v5, v0, v7
34365 - move-object v0, p0
34367 - move-wide/from16 v1, p5
34369 - move-wide/from16 v3, p7
34371 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
34373 - move-result v9
34375 - if-eq v9, v10, :cond_67
34377 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34379 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34381 - :cond_4e
34382 - :goto_4e
34383 - return-void
34385 - :cond_4f
34386 - if-eqz v9, :cond_25
34388 - cmp-long v0, p1, p5
34390 - if-nez v0, :cond_61
34392 - add-long v0, p1, p3
34394 - cmp-long v0, v0, v7
34396 - if-lez v0, :cond_61
34398 - add-long v0, p5, p7
34400 - cmp-long v0, v0, v7
34402 - if-gtz v0, :cond_25
34404 - :cond_61
34405 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34407 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34409 - goto :goto_25
34411 - :cond_67
34412 - if-eqz v9, :cond_4e
34414 - add-long v0, p1, p3
34416 - add-long v2, p5, p7
34418 - cmp-long v0, v0, v2
34420 - if-nez v0, :cond_7f
34422 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34424 - sub-long/2addr v0, v7
34426 - cmp-long v0, p1, v0
34428 - if-gtz v0, :cond_7f
34430 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34432 - sub-long/2addr v0, v7
34434 - cmp-long v0, p5, v0
34436 - if-lez v0, :cond_4e
34438 - :cond_7f
34439 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34441 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
34443 - goto :goto_4e
34444 -.end method
34446 -.method public setDuration(J)V
34447 - .registers 8
34449 - const/4 v4, 0x1
34451 - iget-wide v2, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34453 - cmp-long v2, p1, v2
34455 - if-nez v2, :cond_8
34457 - :goto_7
34458 - return-void
34460 - :cond_8
34461 - iget-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34463 - invoke-virtual {v2, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
34465 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->invalidateEndTransition()V
34467 - iput-wide p1, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
34469 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustTransitions()V
34471 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustOverlays()Ljava/util/List;
34473 - move-result-object v1
34475 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustEffects()Ljava/util/List;
34477 - move-result-object v0
34479 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaImageItem;->invalidateBeginTransition(Ljava/util/List;Ljava/util/List;)V
34481 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->invalidateEndTransition()V
34483 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34485 - move-result-object v2
34487 - if-eqz v2, :cond_3c
34489 - new-instance v2, Ljava/io/File;
34491 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
34493 - move-result-object v3
34495 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34497 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
34499 - const/4 v2, 0x0
34501 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
34503 - invoke-super {p0, v4}, Landroid/media/videoeditor/MediaItem;->setRegenerateClip(Z)V
34505 - :cond_3c
34506 - iget-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
34508 - invoke-virtual {v2}, Landroid/media/videoeditor/VideoEditorImpl;->updateTimelineDuration()V
34510 - goto :goto_7
34511 -.end method
34513 -.method setGeneratedImageClip(Ljava/lang/String;)V
34514 - .registers 4
34516 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->setGeneratedImageClip(Ljava/lang/String;)V
34518 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
34520 - move-result v0
34522 - iput v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
34524 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
34526 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditorImpl;->getAspectRatio()I
34528 - move-result v0
34530 - iget v1, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
34532 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
34534 - move-result v0
34536 - iput v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
34538 - return-void
34539 -.end method
34540 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem$1.smali opd-framework/smali/android/media/videoeditor/MediaItem$1.smali
34541 --- stock-framework/smali/android/media/videoeditor/MediaItem$1.smali 2013-01-09 01:55:18.298450889 -0600
34542 +++ opd-framework/smali/android/media/videoeditor/MediaItem$1.smali 1969-12-31 18:00:00.000000000 -0600
34543 @@ -1,49 +0,0 @@
34544 -.class Landroid/media/videoeditor/MediaItem$1;
34545 -.super Ljava/lang/Object;
34546 -.source "MediaItem.java"
34548 -# interfaces
34549 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
34552 -# annotations
34553 -.annotation system Ldalvik/annotation/EnclosingMethod;
34554 - value = Landroid/media/videoeditor/MediaItem;->getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
34555 -.end annotation
34557 -.annotation system Ldalvik/annotation/InnerClass;
34558 - accessFlags = 0x0
34559 - name = null
34560 -.end annotation
34563 -# instance fields
34564 -.field final synthetic this$0:Landroid/media/videoeditor/MediaItem;
34566 -.field final synthetic val$bitmaps:[Landroid/graphics/Bitmap;
34569 -# direct methods
34570 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;[Landroid/graphics/Bitmap;)V
34571 - .registers 3
34573 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem$1;->this$0:Landroid/media/videoeditor/MediaItem;
34575 - iput-object p2, p0, Landroid/media/videoeditor/MediaItem$1;->val$bitmaps:[Landroid/graphics/Bitmap;
34577 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
34579 - return-void
34580 -.end method
34583 -# virtual methods
34584 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
34585 - .registers 4
34587 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem$1;->val$bitmaps:[Landroid/graphics/Bitmap;
34589 - aput-object p1, v0, p2
34591 - return-void
34592 -.end method
34593 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali opd-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali
34594 --- stock-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali 2013-01-09 01:55:18.274450764 -0600
34595 +++ opd-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali 1969-12-31 18:00:00.000000000 -0600
34596 @@ -1,19 +0,0 @@
34597 -.class public interface abstract Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
34598 -.super Ljava/lang/Object;
34599 -.source "MediaItem.java"
34602 -# annotations
34603 -.annotation system Ldalvik/annotation/EnclosingClass;
34604 - value = Landroid/media/videoeditor/MediaItem;
34605 -.end annotation
34607 -.annotation system Ldalvik/annotation/InnerClass;
34608 - accessFlags = 0x609
34609 - name = "GetThumbnailListCallback"
34610 -.end annotation
34613 -# virtual methods
34614 -.method public abstract onThumbnail(Landroid/graphics/Bitmap;I)V
34615 -.end method
34616 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem.smali opd-framework/smali/android/media/videoeditor/MediaItem.smali
34617 --- stock-framework/smali/android/media/videoeditor/MediaItem.smali 2013-01-09 01:55:18.294450863 -0600
34618 +++ opd-framework/smali/android/media/videoeditor/MediaItem.smali 1969-12-31 18:00:00.000000000 -0600
34619 @@ -1,1515 +0,0 @@
34620 -.class public abstract Landroid/media/videoeditor/MediaItem;
34621 -.super Ljava/lang/Object;
34622 -.source "MediaItem.java"
34625 -# annotations
34626 -.annotation system Ldalvik/annotation/MemberClasses;
34627 - value = {
34628 - Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
34630 -.end annotation
34633 -# static fields
34634 -.field public static final END_OF_FILE:I = -0x1
34636 -.field public static final RENDERING_MODE_BLACK_BORDER:I = 0x0
34638 -.field public static final RENDERING_MODE_CROPPING:I = 0x2
34640 -.field public static final RENDERING_MODE_STRETCH:I = 0x1
34643 -# instance fields
34644 -.field protected mBeginTransition:Landroid/media/videoeditor/Transition;
34646 -.field private mBlankFrameFilename:Ljava/lang/String;
34648 -.field private mBlankFrameGenerated:Z
34650 -.field private final mEffects:Ljava/util/List;
34651 - .annotation system Ldalvik/annotation/Signature;
34652 - value = {
34653 - "Ljava/util/List",
34654 - "<",
34655 - "Landroid/media/videoeditor/Effect;",
34656 - ">;"
34658 - .end annotation
34659 -.end field
34661 -.field protected mEndTransition:Landroid/media/videoeditor/Transition;
34663 -.field protected final mFilename:Ljava/lang/String;
34665 -.field protected mGeneratedImageClip:Ljava/lang/String;
34667 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34669 -.field private final mOverlays:Ljava/util/List;
34670 - .annotation system Ldalvik/annotation/Signature;
34671 - value = {
34672 - "Ljava/util/List",
34673 - "<",
34674 - "Landroid/media/videoeditor/Overlay;",
34675 - ">;"
34677 - .end annotation
34678 -.end field
34680 -.field private final mProjectPath:Ljava/lang/String;
34682 -.field protected mRegenerateClip:Z
34684 -.field private mRenderingMode:I
34686 -.field private final mUniqueId:Ljava/lang/String;
34689 -# direct methods
34690 -.method protected constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
34691 - .registers 12
34692 - .annotation system Ldalvik/annotation/Throws;
34693 - value = {
34694 - Ljava/io/IOException;
34696 - .end annotation
34698 - const/4 v6, 0x0
34700 - const/4 v5, 0x0
34702 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
34704 - iput-boolean v6, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
34706 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
34708 - if-nez p3, :cond_13
34710 - new-instance v1, Ljava/lang/IllegalArgumentException;
34712 - const-string v2, "MediaItem : filename is null"
34714 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34716 - throw v1
34718 - :cond_13
34719 - new-instance v0, Ljava/io/File;
34721 - invoke-direct {v0, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34723 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
34725 - move-result v1
34727 - if-nez v1, :cond_37
34729 - new-instance v1, Ljava/io/IOException;
34731 - new-instance v2, Ljava/lang/StringBuilder;
34733 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
34735 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34737 - move-result-object v2
34739 - const-string v3, " not found ! "
34741 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34743 - move-result-object v2
34745 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34747 - move-result-object v2
34749 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
34751 - throw v1
34753 - :cond_37
34754 - const-wide v1, 0x80000000L
34756 - invoke-virtual {v0}, Ljava/io/File;->length()J
34758 - move-result-wide v3
34760 - cmp-long v1, v1, v3
34762 - if-gtz v1, :cond_4c
34764 - new-instance v1, Ljava/lang/IllegalArgumentException;
34766 - const-string v2, "File size is more than 2GB"
34768 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34770 - throw v1
34772 - :cond_4c
34773 - iput-object p2, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
34775 - iput-object p3, p0, Landroid/media/videoeditor/MediaItem;->mFilename:Ljava/lang/String;
34777 - iput p4, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
34779 - new-instance v1, Ljava/util/ArrayList;
34781 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
34783 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
34785 - new-instance v1, Ljava/util/ArrayList;
34787 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
34789 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
34791 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
34793 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
34795 - move-object v1, p1
34797 - check-cast v1, Landroid/media/videoeditor/VideoEditorImpl;
34799 - invoke-virtual {v1}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
34801 - move-result-object v1
34803 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34805 - invoke-interface {p1}, Landroid/media/videoeditor/VideoEditor;->getPath()Ljava/lang/String;
34807 - move-result-object v1
34809 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
34811 - iput-boolean v6, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
34813 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
34815 - return-void
34816 -.end method
34819 -# virtual methods
34820 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
34821 - .registers 7
34823 - const/4 v4, 0x1
34825 - if-nez p1, :cond_b
34827 - new-instance v0, Ljava/lang/IllegalArgumentException;
34829 - const-string v1, "NULL effect cannot be applied"
34831 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34833 - throw v0
34835 - :cond_b
34836 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
34838 - move-result-object v0
34840 - if-eq v0, p0, :cond_19
34842 - new-instance v0, Ljava/lang/IllegalArgumentException;
34844 - const-string v1, "Media item mismatch"
34846 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34848 - throw v0
34850 - :cond_19
34851 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
34853 - invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
34855 - move-result v0
34857 - if-eqz v0, :cond_3e
34859 - new-instance v0, Ljava/lang/IllegalArgumentException;
34861 - new-instance v1, Ljava/lang/StringBuilder;
34863 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
34865 - const-string v2, "Effect already exists: "
34867 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34869 - move-result-object v1
34871 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
34873 - move-result-object v2
34875 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34877 - move-result-object v1
34879 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34881 - move-result-object v1
34883 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34885 - throw v0
34887 - :cond_3e
34888 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getStartTime()J
34890 - move-result-wide v0
34892 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getDuration()J
34894 - move-result-wide v2
34896 - add-long/2addr v0, v2
34898 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
34900 - move-result-wide v2
34902 - cmp-long v0, v0, v2
34904 - if-lez v0, :cond_57
34906 - new-instance v0, Ljava/lang/IllegalArgumentException;
34908 - const-string v1, "Effect start time + effect duration > media clip duration"
34910 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34912 - throw v0
34914 - :cond_57
34915 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34917 - invoke-virtual {v0, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
34919 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
34921 - invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
34923 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getStartTime()J
34925 - move-result-wide v0
34927 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getDuration()J
34929 - move-result-wide v2
34931 - invoke-virtual {p0, v0, v1, v2, v3}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
34933 - instance-of v0, p1, Landroid/media/videoeditor/EffectKenBurns;
34935 - if-eqz v0, :cond_72
34937 - iput-boolean v4, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
34939 - :cond_72
34940 - return-void
34941 -.end method
34943 -.method public addOverlay(Landroid/media/videoeditor/Overlay;)V
34944 - .registers 10
34945 - .annotation system Ldalvik/annotation/Throws;
34946 - value = {
34947 - Ljava/io/FileNotFoundException;,
34948 - Ljava/io/IOException;
34950 - .end annotation
34952 - if-nez p1, :cond_a
34954 - new-instance v4, Ljava/lang/IllegalArgumentException;
34956 - const-string v5, "NULL Overlay cannot be applied"
34958 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34960 - throw v4
34962 - :cond_a
34963 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
34965 - move-result-object v4
34967 - if-eq v4, p0, :cond_18
34969 - new-instance v4, Ljava/lang/IllegalArgumentException;
34971 - const-string v5, "Media item mismatch"
34973 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34975 - throw v4
34977 - :cond_18
34978 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
34980 - invoke-interface {v4, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
34982 - move-result v4
34984 - if-eqz v4, :cond_3d
34986 - new-instance v4, Ljava/lang/IllegalArgumentException;
34988 - new-instance v5, Ljava/lang/StringBuilder;
34990 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
34992 - const-string v6, "Overlay already exists: "
34994 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34996 - move-result-object v5
34998 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
35000 - move-result-object v6
35002 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35004 - move-result-object v5
35006 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35008 - move-result-object v5
35010 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35012 - throw v4
35014 - :cond_3d
35015 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
35017 - move-result-wide v4
35019 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getDuration()J
35021 - move-result-wide v6
35023 - add-long/2addr v4, v6
35025 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
35027 - move-result-wide v6
35029 - cmp-long v4, v4, v6
35031 - if-lez v4, :cond_56
35033 - new-instance v4, Ljava/lang/IllegalArgumentException;
35035 - const-string v5, "Overlay start time + overlay duration > media clip duration"
35037 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35039 - throw v4
35041 - :cond_56
35042 - instance-of v4, p1, Landroid/media/videoeditor/OverlayFrame;
35044 - if-eqz v4, :cond_b9
35046 - move-object v1, p1
35048 - check-cast v1, Landroid/media/videoeditor/OverlayFrame;
35050 - invoke-virtual {v1}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
35052 - move-result-object v0
35054 - if-nez v0, :cond_6b
35056 - new-instance v4, Ljava/lang/IllegalArgumentException;
35058 - const-string v5, "Overlay bitmap not specified"
35060 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35062 - throw v4
35064 - :cond_6b
35065 - instance-of v4, p0, Landroid/media/videoeditor/MediaVideoItem;
35067 - if-eqz v4, :cond_8b
35069 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getWidth()I
35071 - move-result v3
35073 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getHeight()I
35075 - move-result v2
35077 - :goto_77
35078 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
35080 - move-result v4
35082 - if-ne v4, v3, :cond_83
35084 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
35086 - move-result v4
35088 - if-eq v4, v2, :cond_9a
35090 - :cond_83
35091 - new-instance v4, Ljava/lang/IllegalArgumentException;
35093 - const-string v5, "Bitmap dimensions must match media item dimensions"
35095 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35097 - throw v4
35099 - :cond_8b
35100 - move-object v4, p0
35102 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
35104 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
35106 - move-result v3
35108 - move-object v4, p0
35110 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
35112 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
35114 - move-result v2
35116 - goto :goto_77
35118 - :cond_9a
35119 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35121 - const/4 v5, 0x1
35123 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
35125 - move-object v4, p1
35127 - check-cast v4, Landroid/media/videoeditor/OverlayFrame;
35129 - iget-object v5, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
35131 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
35133 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
35135 - invoke-interface {v4, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
35137 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
35139 - move-result-wide v4
35141 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getDuration()J
35143 - move-result-wide v6
35145 - invoke-virtual {p0, v4, v5, v6, v7}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
35147 - return-void
35149 - :cond_b9
35150 - new-instance v4, Ljava/lang/IllegalArgumentException;
35152 - const-string v5, "Overlay not supported"
35154 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35156 - throw v4
35157 -.end method
35159 -.method protected adjustTransitions()V
35160 - .registers 5
35162 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
35164 - if-eqz v2, :cond_19
35166 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
35168 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
35170 - move-result-wide v0
35172 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
35174 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
35176 - move-result-wide v2
35178 - cmp-long v2, v2, v0
35180 - if-lez v2, :cond_19
35182 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
35184 - invoke-virtual {v2, v0, v1}, Landroid/media/videoeditor/Transition;->setDuration(J)V
35186 - :cond_19
35187 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
35189 - if-eqz v2, :cond_32
35191 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
35193 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
35195 - move-result-wide v0
35197 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
35199 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
35201 - move-result-wide v2
35203 - cmp-long v2, v2, v0
35205 - if-lez v2, :cond_32
35207 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
35209 - invoke-virtual {v2, v0, v1}, Landroid/media/videoeditor/Transition;->setDuration(J)V
35211 - :cond_32
35212 - return-void
35213 -.end method
35215 -.method public equals(Ljava/lang/Object;)Z
35216 - .registers 4
35218 - instance-of v0, p1, Landroid/media/videoeditor/MediaItem;
35220 - if-nez v0, :cond_6
35222 - const/4 v0, 0x0
35224 - :goto_5
35225 - return v0
35227 - :cond_6
35228 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
35230 - check-cast p1, Landroid/media/videoeditor/MediaItem;
35232 - iget-object v1, p1, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
35234 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35236 - move-result v0
35238 - goto :goto_5
35239 -.end method
35241 -.method generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
35242 - .registers 16
35244 - const/16 v13, 0x40
35246 - const/4 v12, 0x0
35248 - iget-boolean v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
35250 - if-nez v10, :cond_5f
35252 - const/16 v8, 0x40
35254 - const/16 v7, 0x40
35256 - new-instance v10, Ljava/lang/StringBuilder;
35258 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
35260 - iget-object v11, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
35262 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35264 - move-result-object v10
35266 - const-string v11, "/"
35268 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35270 - move-result-object v10
35272 - const-string v11, "ghost.rgb"
35274 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35276 - move-result-object v10
35278 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35280 - move-result-object v10
35282 - new-array v11, v12, [Ljava/lang/Object;
35284 - invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
35286 - move-result-object v10
35288 - iput-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35290 - const/4 v3, 0x0
35292 - :try_start_2f
35293 - new-instance v4, Ljava/io/FileOutputStream;
35295 - iget-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35297 - invoke-direct {v4, v10}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
35298 - :try_end_36
35299 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_36} :catch_75
35301 - move-object v3, v4
35303 - :goto_37
35304 - new-instance v2, Ljava/io/DataOutputStream;
35306 - invoke-direct {v2, v3}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
35308 - new-array v5, v8, [I
35310 - array-length v10, v5
35312 - mul-int/lit8 v10, v10, 0x4
35314 - invoke-static {v10}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
35316 - move-result-object v1
35318 - invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
35320 - move-result-object v0
35322 - const/4 v9, 0x0
35324 - :goto_4a
35325 - if-ge v9, v7, :cond_59
35327 - invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
35329 - move-result-object v6
35331 - invoke-virtual {v6, v5, v12, v8}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
35333 - :try_start_53
35334 - invoke-virtual {v2, v0}, Ljava/io/DataOutputStream;->write([B)V
35335 - :try_end_56
35336 - .catch Ljava/io/IOException; {:try_start_53 .. :try_end_56} :catch_71
35338 - :goto_56
35339 - add-int/lit8 v9, v9, 0x1
35341 - goto :goto_4a
35343 - :cond_59
35344 - :try_start_59
35345 - invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
35346 - :try_end_5c
35347 - .catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_73
35349 - :goto_5c
35350 - const/4 v10, 0x1
35352 - iput-boolean v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
35354 - :cond_5f
35355 - iget-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35357 - iput-object v10, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
35359 - const/4 v10, 0x5
35361 - iput v10, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
35363 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
35365 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
35367 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
35369 - iput v13, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
35371 - iput v13, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
35373 - return-void
35375 - :catch_71
35376 - move-exception v10
35378 - goto :goto_56
35380 - :catch_73
35381 - move-exception v10
35383 - goto :goto_5c
35385 - :catch_75
35386 - move-exception v10
35388 - goto :goto_37
35389 -.end method
35391 -.method public getAllEffects()Ljava/util/List;
35392 - .registers 2
35393 - .annotation system Ldalvik/annotation/Signature;
35394 - value = {
35395 - "()",
35396 - "Ljava/util/List",
35397 - "<",
35398 - "Landroid/media/videoeditor/Effect;",
35399 - ">;"
35401 - .end annotation
35403 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
35405 - return-object v0
35406 -.end method
35408 -.method public getAllOverlays()Ljava/util/List;
35409 - .registers 2
35410 - .annotation system Ldalvik/annotation/Signature;
35411 - value = {
35412 - "()",
35413 - "Ljava/util/List",
35414 - "<",
35415 - "Landroid/media/videoeditor/Overlay;",
35416 - ">;"
35418 - .end annotation
35420 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
35422 - return-object v0
35423 -.end method
35425 -.method public abstract getAspectRatio()I
35426 -.end method
35428 -.method public getBeginTransition()Landroid/media/videoeditor/Transition;
35429 - .registers 2
35431 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
35433 - return-object v0
35434 -.end method
35436 -.method getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
35437 - .registers 6
35439 - const/4 v2, 0x0
35441 - const/4 v1, 0x0
35443 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
35445 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
35447 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
35449 - instance-of v3, p0, Landroid/media/videoeditor/MediaVideoItem;
35451 - if-eqz v3, :cond_3e
35453 - move-object v2, p0
35455 - check-cast v2, Landroid/media/videoeditor/MediaVideoItem;
35457 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
35459 - move-result-object v3
35461 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
35463 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35465 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getFileType()I
35467 - move-result v4
35469 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
35471 - move-result v3
35473 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
35475 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
35477 - move-result-wide v3
35479 - long-to-int v3, v3
35481 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
35483 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
35485 - move-result-wide v3
35487 - long-to-int v3, v3
35489 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
35491 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35493 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getRenderingMode()I
35495 - move-result v4
35497 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
35499 - move-result v3
35501 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
35503 - :cond_3d
35504 - :goto_3d
35505 - return-object v0
35507 - :cond_3e
35508 - instance-of v3, p0, Landroid/media/videoeditor/MediaImageItem;
35510 - if-eqz v3, :cond_3d
35512 - move-object v1, p0
35514 - check-cast v1, Landroid/media/videoeditor/MediaImageItem;
35516 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaImageItem;->getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
35518 - move-result-object v0
35520 - goto :goto_3d
35521 -.end method
35523 -.method public abstract getDuration()J
35524 -.end method
35526 -.method public getEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
35527 - .registers 5
35529 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
35531 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
35533 - move-result-object v1
35535 - :cond_6
35536 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
35538 - move-result v2
35540 - if-eqz v2, :cond_1d
35542 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
35544 - move-result-object v0
35546 - check-cast v0, Landroid/media/videoeditor/Effect;
35548 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
35550 - move-result-object v2
35552 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35554 - move-result v2
35556 - if-eqz v2, :cond_6
35558 - :goto_1c
35559 - return-object v0
35561 - :cond_1d
35562 - const/4 v0, 0x0
35564 - goto :goto_1c
35565 -.end method
35567 -.method public getEndTransition()Landroid/media/videoeditor/Transition;
35568 - .registers 2
35570 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
35572 - return-object v0
35573 -.end method
35575 -.method public abstract getFileType()I
35576 -.end method
35578 -.method public getFilename()Ljava/lang/String;
35579 - .registers 2
35581 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mFilename:Ljava/lang/String;
35583 - return-object v0
35584 -.end method
35586 -.method getGeneratedImageClip()Ljava/lang/String;
35587 - .registers 2
35589 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
35591 - return-object v0
35592 -.end method
35594 -.method public abstract getHeight()I
35595 -.end method
35597 -.method public getId()Ljava/lang/String;
35598 - .registers 2
35600 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
35602 - return-object v0
35603 -.end method
35605 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
35606 - .registers 2
35608 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35610 - return-object v0
35611 -.end method
35613 -.method public getOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
35614 - .registers 5
35616 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
35618 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
35620 - move-result-object v0
35622 - :cond_6
35623 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
35625 - move-result v2
35627 - if-eqz v2, :cond_1d
35629 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
35631 - move-result-object v1
35633 - check-cast v1, Landroid/media/videoeditor/Overlay;
35635 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
35637 - move-result-object v2
35639 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35641 - move-result v2
35643 - if-eqz v2, :cond_6
35645 - :goto_1c
35646 - return-object v1
35648 - :cond_1d
35649 - const/4 v1, 0x0
35651 - goto :goto_1c
35652 -.end method
35654 -.method getRegenerateClip()Z
35655 - .registers 2
35657 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
35659 - return v0
35660 -.end method
35662 -.method public getRenderingMode()I
35663 - .registers 2
35665 - iget v0, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
35667 - return v0
35668 -.end method
35670 -.method public abstract getThumbnail(IIJ)Landroid/graphics/Bitmap;
35671 - .annotation system Ldalvik/annotation/Throws;
35672 - value = {
35673 - Ljava/io/IOException;
35675 - .end annotation
35676 -.end method
35678 -.method public abstract getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
35679 - .annotation system Ldalvik/annotation/Throws;
35680 - value = {
35681 - Ljava/io/IOException;
35683 - .end annotation
35684 -.end method
35686 -.method public getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
35687 - .registers 21
35688 - .annotation system Ldalvik/annotation/Throws;
35689 - value = {
35690 - Ljava/io/IOException;
35692 - .end annotation
35694 - move/from16 v0, p7
35696 - new-array v11, v0, [Landroid/graphics/Bitmap;
35698 - move/from16 v0, p7
35700 - new-array v9, v0, [I
35702 - const/4 v12, 0x0
35704 - :goto_9
35705 - move/from16 v0, p7
35707 - if-ge v12, v0, :cond_12
35709 - aput v12, v9, v12
35711 - add-int/lit8 v12, v12, 0x1
35713 - goto :goto_9
35715 - :cond_12
35716 - new-instance v10, Landroid/media/videoeditor/MediaItem$1;
35718 - invoke-direct {v10, p0, v11}, Landroid/media/videoeditor/MediaItem$1;-><init>(Landroid/media/videoeditor/MediaItem;[Landroid/graphics/Bitmap;)V
35720 - move-object v1, p0
35722 - move v2, p1
35724 - move v3, p2
35726 - move-wide/from16 v4, p3
35728 - move-wide/from16 v6, p5
35730 - move/from16 v8, p7
35732 - invoke-virtual/range {v1 .. v10}, Landroid/media/videoeditor/MediaItem;->getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
35734 - return-object v11
35735 -.end method
35737 -.method public abstract getTimelineDuration()J
35738 -.end method
35740 -.method public abstract getWidth()I
35741 -.end method
35743 -.method public hashCode()I
35744 - .registers 2
35746 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
35748 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
35750 - move-result v0
35752 - return v0
35753 -.end method
35755 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
35756 - .registers 4
35758 - const/4 v1, 0x0
35760 - const/4 v0, 0x0
35762 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
35764 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
35766 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
35768 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
35770 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
35772 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
35774 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
35776 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
35778 - iput-boolean v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
35780 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
35782 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
35784 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
35786 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
35788 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
35790 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
35792 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
35794 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
35796 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
35798 - return-void
35799 -.end method
35801 -.method invalidateBlankFrame()V
35802 - .registers 3
35804 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35806 - if-eqz v0, :cond_1e
35808 - new-instance v0, Ljava/io/File;
35810 - iget-object v1, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35812 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35814 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
35816 - move-result v0
35818 - if-eqz v0, :cond_1e
35820 - new-instance v0, Ljava/io/File;
35822 - iget-object v1, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35824 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35826 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
35828 - const/4 v0, 0x0
35830 - iput-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
35832 - :cond_1e
35833 - return-void
35834 -.end method
35836 -.method abstract invalidateTransitions(JJ)V
35837 -.end method
35839 -.method abstract invalidateTransitions(JJJJ)V
35840 -.end method
35842 -.method protected isOverlapping(JJJJ)Z
35843 - .registers 12
35845 - const/4 v0, 0x0
35847 - add-long v1, p1, p3
35849 - cmp-long v1, v1, p5
35851 - if-gtz v1, :cond_8
35853 - :cond_7
35854 - :goto_7
35855 - return v0
35857 - :cond_8
35858 - add-long v1, p5, p7
35860 - cmp-long v1, p1, v1
35862 - if-gez v1, :cond_7
35864 - const/4 v0, 0x1
35866 - goto :goto_7
35867 -.end method
35869 -.method public removeEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
35870 - .registers 9
35872 - const/4 v2, 0x0
35874 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
35876 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
35878 - move-result-object v1
35880 - :cond_7
35881 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
35883 - move-result v3
35885 - if-eqz v3, :cond_4b
35887 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
35889 - move-result-object v0
35891 - check-cast v0, Landroid/media/videoeditor/Effect;
35893 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
35895 - move-result-object v3
35897 - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35899 - move-result v3
35901 - if-eqz v3, :cond_7
35903 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35905 - const/4 v4, 0x1
35907 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
35909 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
35911 - invoke-interface {v3, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
35913 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
35915 - move-result-wide v3
35917 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getDuration()J
35919 - move-result-wide v5
35921 - invoke-virtual {p0, v3, v4, v5, v6}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
35923 - instance-of v3, v0, Landroid/media/videoeditor/EffectKenBurns;
35925 - if-eqz v3, :cond_4a
35927 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
35929 - if-eqz v3, :cond_47
35931 - new-instance v3, Ljava/io/File;
35933 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
35935 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35937 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
35939 - iput-object v2, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
35941 - :cond_47
35942 - const/4 v2, 0x0
35944 - iput-boolean v2, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
35946 - :cond_4a
35947 - :goto_4a
35948 - return-object v0
35950 - :cond_4b
35951 - move-object v0, v2
35953 - goto :goto_4a
35954 -.end method
35956 -.method public removeOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
35957 - .registers 8
35959 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
35961 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
35963 - move-result-object v0
35965 - :cond_6
35966 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
35968 - move-result v2
35970 - if-eqz v2, :cond_3d
35972 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
35974 - move-result-object v1
35976 - check-cast v1, Landroid/media/videoeditor/Overlay;
35978 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
35980 - move-result-object v2
35982 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35984 - move-result v2
35986 - if-eqz v2, :cond_6
35988 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35990 - const/4 v3, 0x1
35992 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
35994 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
35996 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
35998 - instance-of v2, v1, Landroid/media/videoeditor/OverlayFrame;
36000 - if-eqz v2, :cond_31
36002 - move-object v2, v1
36004 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
36006 - invoke-virtual {v2}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
36008 - :cond_31
36009 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
36011 - move-result-wide v2
36013 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getDuration()J
36015 - move-result-wide v4
36017 - invoke-virtual {p0, v2, v3, v4, v5}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
36019 - :goto_3c
36020 - return-object v1
36022 - :cond_3d
36023 - const/4 v1, 0x0
36025 - goto :goto_3c
36026 -.end method
36028 -.method setBeginTransition(Landroid/media/videoeditor/Transition;)V
36029 - .registers 2
36031 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
36033 - return-void
36034 -.end method
36036 -.method setEndTransition(Landroid/media/videoeditor/Transition;)V
36037 - .registers 2
36039 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
36041 - return-void
36042 -.end method
36044 -.method setGeneratedImageClip(Ljava/lang/String;)V
36045 - .registers 2
36047 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
36049 - return-void
36050 -.end method
36052 -.method setRegenerateClip(Z)V
36053 - .registers 2
36055 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
36057 - return-void
36058 -.end method
36060 -.method public setRenderingMode(I)V
36061 - .registers 6
36063 - packed-switch p1, :pswitch_data_3e
36065 - new-instance v2, Ljava/lang/IllegalArgumentException;
36067 - const-string v3, "Invalid Rendering Mode"
36069 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
36071 - throw v2
36073 - :pswitch_b
36074 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
36076 - const/4 v3, 0x1
36078 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
36080 - iput p1, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
36082 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
36084 - if-eqz v2, :cond_1c
36086 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
36088 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
36090 - :cond_1c
36091 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
36093 - if-eqz v2, :cond_25
36095 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
36097 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
36099 - :cond_25
36100 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
36102 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
36104 - move-result-object v0
36106 - :goto_2b
36107 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
36109 - move-result v2
36111 - if-eqz v2, :cond_3d
36113 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
36115 - move-result-object v1
36117 - check-cast v1, Landroid/media/videoeditor/Overlay;
36119 - check-cast v1, Landroid/media/videoeditor/OverlayFrame;
36121 - invoke-virtual {v1}, Landroid/media/videoeditor/OverlayFrame;->invalidateGeneratedFiles()V
36123 - goto :goto_2b
36125 - :cond_3d
36126 - return-void
36128 - :pswitch_data_3e
36129 - .packed-switch 0x0
36130 - :pswitch_b
36131 - :pswitch_b
36132 - :pswitch_b
36133 - .end packed-switch
36134 -.end method
36135 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali opd-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali
36136 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali 2013-01-09 01:55:18.298450889 -0600
36137 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali 1969-12-31 18:00:00.000000000 -0600
36138 @@ -1,50 +0,0 @@
36139 -.class public final Landroid/media/videoeditor/MediaProperties$H263Level;
36140 -.super Ljava/lang/Object;
36141 -.source "MediaProperties.java"
36144 -# annotations
36145 -.annotation system Ldalvik/annotation/EnclosingClass;
36146 - value = Landroid/media/videoeditor/MediaProperties;
36147 -.end annotation
36149 -.annotation system Ldalvik/annotation/InnerClass;
36150 - accessFlags = 0x11
36151 - name = "H263Level"
36152 -.end annotation
36155 -# static fields
36156 -.field public static final H263Level10:I = 0x1
36158 -.field public static final H263Level20:I = 0x2
36160 -.field public static final H263Level30:I = 0x4
36162 -.field public static final H263Level40:I = 0x8
36164 -.field public static final H263Level45:I = 0x10
36166 -.field public static final H263Level50:I = 0x20
36168 -.field public static final H263Level60:I = 0x40
36170 -.field public static final H263Level70:I = 0x80
36172 -.field public static final H263LevelUnknown:I = 0x7fffffff
36175 -# instance fields
36176 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36179 -# direct methods
36180 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36181 - .registers 2
36183 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H263Level;->this$0:Landroid/media/videoeditor/MediaProperties;
36185 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36187 - return-void
36188 -.end method
36189 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali opd-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali
36190 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali 2013-01-09 01:55:18.298450889 -0600
36191 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali 1969-12-31 18:00:00.000000000 -0600
36192 @@ -1,52 +0,0 @@
36193 -.class public final Landroid/media/videoeditor/MediaProperties$H263Profile;
36194 -.super Ljava/lang/Object;
36195 -.source "MediaProperties.java"
36198 -# annotations
36199 -.annotation system Ldalvik/annotation/EnclosingClass;
36200 - value = Landroid/media/videoeditor/MediaProperties;
36201 -.end annotation
36203 -.annotation system Ldalvik/annotation/InnerClass;
36204 - accessFlags = 0x11
36205 - name = "H263Profile"
36206 -.end annotation
36209 -# static fields
36210 -.field public static final H263ProfileBackwardCompatible:I = 0x4
36212 -.field public static final H263ProfileBaseline:I = 0x1
36214 -.field public static final H263ProfileH320Coding:I = 0x2
36216 -.field public static final H263ProfileHighCompression:I = 0x20
36218 -.field public static final H263ProfileHighLatency:I = 0x100
36220 -.field public static final H263ProfileISWV2:I = 0x8
36222 -.field public static final H263ProfileISWV3:I = 0x10
36224 -.field public static final H263ProfileInterlace:I = 0x80
36226 -.field public static final H263ProfileInternet:I = 0x40
36228 -.field public static final H263ProfileUnknown:I = 0x7fffffff
36231 -# instance fields
36232 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36235 -# direct methods
36236 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36237 - .registers 2
36239 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H263Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
36241 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36243 - return-void
36244 -.end method
36245 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali opd-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali
36246 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali 2013-01-09 01:55:18.298450889 -0600
36247 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali 1969-12-31 18:00:00.000000000 -0600
36248 @@ -1,66 +0,0 @@
36249 -.class public final Landroid/media/videoeditor/MediaProperties$H264Level;
36250 -.super Ljava/lang/Object;
36251 -.source "MediaProperties.java"
36254 -# annotations
36255 -.annotation system Ldalvik/annotation/EnclosingClass;
36256 - value = Landroid/media/videoeditor/MediaProperties;
36257 -.end annotation
36259 -.annotation system Ldalvik/annotation/InnerClass;
36260 - accessFlags = 0x11
36261 - name = "H264Level"
36262 -.end annotation
36265 -# static fields
36266 -.field public static final H264Level1:I = 0x1
36268 -.field public static final H264Level11:I = 0x4
36270 -.field public static final H264Level12:I = 0x8
36272 -.field public static final H264Level13:I = 0x10
36274 -.field public static final H264Level1b:I = 0x2
36276 -.field public static final H264Level2:I = 0x20
36278 -.field public static final H264Level21:I = 0x40
36280 -.field public static final H264Level22:I = 0x80
36282 -.field public static final H264Level3:I = 0x100
36284 -.field public static final H264Level31:I = 0x200
36286 -.field public static final H264Level32:I = 0x400
36288 -.field public static final H264Level4:I = 0x800
36290 -.field public static final H264Level41:I = 0x1000
36292 -.field public static final H264Level42:I = 0x2000
36294 -.field public static final H264Level5:I = 0x4000
36296 -.field public static final H264Level51:I = 0x8000
36298 -.field public static final H264LevelUnknown:I = 0x7fffffff
36301 -# instance fields
36302 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36305 -# direct methods
36306 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36307 - .registers 2
36309 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H264Level;->this$0:Landroid/media/videoeditor/MediaProperties;
36311 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36313 - return-void
36314 -.end method
36315 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali opd-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali
36316 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali 2013-01-09 01:55:18.298450889 -0600
36317 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali 1969-12-31 18:00:00.000000000 -0600
36318 @@ -1,48 +0,0 @@
36319 -.class public final Landroid/media/videoeditor/MediaProperties$H264Profile;
36320 -.super Ljava/lang/Object;
36321 -.source "MediaProperties.java"
36324 -# annotations
36325 -.annotation system Ldalvik/annotation/EnclosingClass;
36326 - value = Landroid/media/videoeditor/MediaProperties;
36327 -.end annotation
36329 -.annotation system Ldalvik/annotation/InnerClass;
36330 - accessFlags = 0x11
36331 - name = "H264Profile"
36332 -.end annotation
36335 -# static fields
36336 -.field public static final H264ProfileBaseline:I = 0x1
36338 -.field public static final H264ProfileExtended:I = 0x4
36340 -.field public static final H264ProfileHigh:I = 0x8
36342 -.field public static final H264ProfileHigh10:I = 0x10
36344 -.field public static final H264ProfileHigh422:I = 0x20
36346 -.field public static final H264ProfileHigh444:I = 0x40
36348 -.field public static final H264ProfileMain:I = 0x2
36350 -.field public static final H264ProfileUnknown:I = 0x7fffffff
36353 -# instance fields
36354 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36357 -# direct methods
36358 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36359 - .registers 2
36361 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H264Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
36363 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36365 - return-void
36366 -.end method
36367 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali opd-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali
36368 --- stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali 2013-01-09 01:55:18.298450889 -0600
36369 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali 1969-12-31 18:00:00.000000000 -0600
36370 @@ -1,50 +0,0 @@
36371 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Level;
36372 -.super Ljava/lang/Object;
36373 -.source "MediaProperties.java"
36376 -# annotations
36377 -.annotation system Ldalvik/annotation/EnclosingClass;
36378 - value = Landroid/media/videoeditor/MediaProperties;
36379 -.end annotation
36381 -.annotation system Ldalvik/annotation/InnerClass;
36382 - accessFlags = 0x11
36383 - name = "MPEG4Level"
36384 -.end annotation
36387 -# static fields
36388 -.field public static final MPEG4Level0:I = 0x1
36390 -.field public static final MPEG4Level0b:I = 0x2
36392 -.field public static final MPEG4Level1:I = 0x4
36394 -.field public static final MPEG4Level2:I = 0x8
36396 -.field public static final MPEG4Level3:I = 0x10
36398 -.field public static final MPEG4Level4:I = 0x20
36400 -.field public static final MPEG4Level4a:I = 0x40
36402 -.field public static final MPEG4Level5:I = 0x80
36404 -.field public static final MPEG4LevelUnknown:I = 0x7fffffff
36407 -# instance fields
36408 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36411 -# direct methods
36412 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36413 - .registers 2
36415 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$MPEG4Level;->this$0:Landroid/media/videoeditor/MediaProperties;
36417 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36419 - return-void
36420 -.end method
36421 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali opd-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali
36422 --- stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali 2013-01-09 01:55:18.298450889 -0600
36423 +++ opd-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali 1969-12-31 18:00:00.000000000 -0600
36424 @@ -1,66 +0,0 @@
36425 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Profile;
36426 -.super Ljava/lang/Object;
36427 -.source "MediaProperties.java"
36430 -# annotations
36431 -.annotation system Ldalvik/annotation/EnclosingClass;
36432 - value = Landroid/media/videoeditor/MediaProperties;
36433 -.end annotation
36435 -.annotation system Ldalvik/annotation/InnerClass;
36436 - accessFlags = 0x11
36437 - name = "MPEG4Profile"
36438 -.end annotation
36441 -# static fields
36442 -.field public static final MPEG4ProfileAdvancedCoding:I = 0x1000
36444 -.field public static final MPEG4ProfileAdvancedCore:I = 0x2000
36446 -.field public static final MPEG4ProfileAdvancedRealTime:I = 0x400
36448 -.field public static final MPEG4ProfileAdvancedScalable:I = 0x4000
36450 -.field public static final MPEG4ProfileAdvancedSimple:I = 0x8000
36452 -.field public static final MPEG4ProfileBasicAnimated:I = 0x100
36454 -.field public static final MPEG4ProfileCore:I = 0x4
36456 -.field public static final MPEG4ProfileCoreScalable:I = 0x800
36458 -.field public static final MPEG4ProfileHybrid:I = 0x200
36460 -.field public static final MPEG4ProfileMain:I = 0x8
36462 -.field public static final MPEG4ProfileNbit:I = 0x10
36464 -.field public static final MPEG4ProfileScalableTexture:I = 0x20
36466 -.field public static final MPEG4ProfileSimple:I = 0x1
36468 -.field public static final MPEG4ProfileSimpleFBA:I = 0x80
36470 -.field public static final MPEG4ProfileSimpleFace:I = 0x40
36472 -.field public static final MPEG4ProfileSimpleScalable:I = 0x2
36474 -.field public static final MPEG4ProfileUnknown:I = 0x7fffffff
36477 -# instance fields
36478 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
36481 -# direct methods
36482 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
36483 - .registers 2
36485 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$MPEG4Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
36487 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36489 - return-void
36490 -.end method
36491 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties.smali opd-framework/smali/android/media/videoeditor/MediaProperties.smali
36492 --- stock-framework/smali/android/media/videoeditor/MediaProperties.smali 2013-01-09 01:55:18.302450903 -0600
36493 +++ opd-framework/smali/android/media/videoeditor/MediaProperties.smali 1969-12-31 18:00:00.000000000 -0600
36494 @@ -1,711 +0,0 @@
36495 -.class public Landroid/media/videoeditor/MediaProperties;
36496 -.super Ljava/lang/Object;
36497 -.source "MediaProperties.java"
36500 -# annotations
36501 -.annotation system Ldalvik/annotation/MemberClasses;
36502 - value = {
36503 - Landroid/media/videoeditor/MediaProperties$MPEG4Level;,
36504 - Landroid/media/videoeditor/MediaProperties$MPEG4Profile;,
36505 - Landroid/media/videoeditor/MediaProperties$H263Level;,
36506 - Landroid/media/videoeditor/MediaProperties$H263Profile;,
36507 - Landroid/media/videoeditor/MediaProperties$H264Level;,
36508 - Landroid/media/videoeditor/MediaProperties$H264Profile;
36510 -.end annotation
36513 -# static fields
36514 -.field public static final ACODEC_AAC_LC:I = 0x2
36516 -.field public static final ACODEC_AAC_PLUS:I = 0x3
36518 -.field public static final ACODEC_AMRNB:I = 0x1
36520 -.field public static final ACODEC_AMRWB:I = 0x8
36522 -.field public static final ACODEC_ENHANCED_AAC_PLUS:I = 0x4
36524 -.field public static final ACODEC_EVRC:I = 0x6
36526 -.field public static final ACODEC_MP3:I = 0x5
36528 -.field public static final ACODEC_NO_AUDIO:I = 0x0
36530 -.field public static final ACODEC_OGG:I = 0x9
36532 -.field private static final ASPECT_RATIOS:[I = null
36534 -.field public static final ASPECT_RATIO_11_9:I = 0x5
36536 -.field private static final ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair; = null
36537 - .annotation system Ldalvik/annotation/Signature;
36538 - value = {
36539 - "[",
36540 - "Landroid/util/Pair",
36541 - "<",
36542 - "Ljava/lang/Integer;",
36543 - "Ljava/lang/Integer;",
36544 - ">;"
36546 - .end annotation
36547 -.end field
36549 -.field public static final ASPECT_RATIO_16_9:I = 0x2
36551 -.field private static final ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair; = null
36552 - .annotation system Ldalvik/annotation/Signature;
36553 - value = {
36554 - "[",
36555 - "Landroid/util/Pair",
36556 - "<",
36557 - "Ljava/lang/Integer;",
36558 - "Ljava/lang/Integer;",
36559 - ">;"
36561 - .end annotation
36562 -.end field
36564 -.field public static final ASPECT_RATIO_3_2:I = 0x1
36566 -.field private static final ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair; = null
36567 - .annotation system Ldalvik/annotation/Signature;
36568 - value = {
36569 - "[",
36570 - "Landroid/util/Pair",
36571 - "<",
36572 - "Ljava/lang/Integer;",
36573 - "Ljava/lang/Integer;",
36574 - ">;"
36576 - .end annotation
36577 -.end field
36579 -.field public static final ASPECT_RATIO_4_3:I = 0x3
36581 -.field private static final ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair; = null
36582 - .annotation system Ldalvik/annotation/Signature;
36583 - value = {
36584 - "[",
36585 - "Landroid/util/Pair",
36586 - "<",
36587 - "Ljava/lang/Integer;",
36588 - "Ljava/lang/Integer;",
36589 - ">;"
36591 - .end annotation
36592 -.end field
36594 -.field public static final ASPECT_RATIO_5_3:I = 0x4
36596 -.field private static final ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair; = null
36597 - .annotation system Ldalvik/annotation/Signature;
36598 - value = {
36599 - "[",
36600 - "Landroid/util/Pair",
36601 - "<",
36602 - "Ljava/lang/Integer;",
36603 - "Ljava/lang/Integer;",
36604 - ">;"
36606 - .end annotation
36607 -.end field
36609 -.field public static final ASPECT_RATIO_UNDEFINED:I = 0x0
36611 -.field public static final AUDIO_MAX_TRACK_COUNT:I = 0x1
36613 -.field public static final AUDIO_MAX_VOLUME_PERCENT:I = 0x64
36615 -.field public static final BITRATE_128K:I = 0x1f400
36617 -.field public static final BITRATE_192K:I = 0x2ee00
36619 -.field public static final BITRATE_256K:I = 0x3e800
36621 -.field public static final BITRATE_28K:I = 0x6d60
36623 -.field public static final BITRATE_2M:I = 0x1e8480
36625 -.field public static final BITRATE_384K:I = 0x5dc00
36627 -.field public static final BITRATE_40K:I = 0x9c40
36629 -.field public static final BITRATE_512K:I = 0x7d000
36631 -.field public static final BITRATE_5M:I = 0x4c4b40
36633 -.field public static final BITRATE_64K:I = 0xfa00
36635 -.field public static final BITRATE_800K:I = 0xc3500
36637 -.field public static final BITRATE_8M:I = 0x7a1200
36639 -.field public static final BITRATE_96K:I = 0x17700
36641 -.field public static final DEFAULT_CHANNEL_COUNT:I = 0x2
36643 -.field public static final DEFAULT_SAMPLING_FREQUENCY:I = 0x7d00
36645 -.field public static final FILE_3GP:I = 0x0
36647 -.field public static final FILE_AMR:I = 0x2
36649 -.field public static final FILE_JPEG:I = 0x5
36651 -.field public static final FILE_M4V:I = 0xa
36653 -.field public static final FILE_MP3:I = 0x3
36655 -.field public static final FILE_MP4:I = 0x1
36657 -.field public static final FILE_PNG:I = 0x8
36659 -.field public static final FILE_UNSUPPORTED:I = 0xff
36661 -.field public static final HEIGHT_1080:I = 0x438
36663 -.field public static final HEIGHT_144:I = 0x90
36665 -.field public static final HEIGHT_288:I = 0x120
36667 -.field public static final HEIGHT_360:I = 0x168
36669 -.field public static final HEIGHT_480:I = 0x1e0
36671 -.field public static final HEIGHT_720:I = 0x2d0
36673 -.field public static final SAMPLES_PER_FRAME_AAC:I = 0x400
36675 -.field public static final SAMPLES_PER_FRAME_AMRNB:I = 0xa0
36677 -.field public static final SAMPLES_PER_FRAME_AMRWB:I = 0x140
36679 -.field public static final SAMPLES_PER_FRAME_MP3:I = 0x480
36681 -.field private static final SUPPORTED_ACODECS:[I = null
36683 -.field private static final SUPPORTED_BITRATES:[I = null
36685 -.field private static final SUPPORTED_VCODECS:[I = null
36687 -.field private static final SUPPORTED_VIDEO_FILE_FORMATS:[I = null
36689 -.field public static final UNDEFINED_VIDEO_PROFILE:I = 0xff
36691 -.field public static final VCODEC_H263:I = 0x1
36693 -.field public static final VCODEC_H264:I = 0x2
36695 -.field public static final VCODEC_MPEG4:I = 0x3
36698 -# direct methods
36699 -.method static constructor <clinit>()V
36700 - .registers 9
36702 - const/16 v8, 0x1e0
36704 - const/4 v7, 0x3
36706 - const/4 v6, 0x2
36708 - const/4 v5, 0x1
36710 - const/4 v4, 0x0
36712 - const/4 v0, 0x5
36714 - new-array v0, v0, [I
36716 - fill-array-data v0, :array_f8
36718 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIOS:[I
36720 - new-array v0, v6, [Landroid/util/Pair;
36722 - new-instance v1, Landroid/util/Pair;
36724 - const/16 v2, 0x2d0
36726 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36728 - move-result-object v2
36730 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36732 - move-result-object v3
36734 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36736 - aput-object v1, v0, v4
36738 - new-instance v1, Landroid/util/Pair;
36740 - const/16 v2, 0x438
36742 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36744 - move-result-object v2
36746 - const/16 v3, 0x2d0
36748 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36750 - move-result-object v3
36752 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36754 - aput-object v1, v0, v5
36756 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair;
36758 - new-array v0, v6, [Landroid/util/Pair;
36760 - new-instance v1, Landroid/util/Pair;
36762 - const/16 v2, 0x280
36764 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36766 - move-result-object v2
36768 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36770 - move-result-object v3
36772 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36774 - aput-object v1, v0, v4
36776 - new-instance v1, Landroid/util/Pair;
36778 - const/16 v2, 0x3c0
36780 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36782 - move-result-object v2
36784 - const/16 v3, 0x2d0
36786 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36788 - move-result-object v3
36790 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36792 - aput-object v1, v0, v5
36794 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair;
36796 - new-array v0, v5, [Landroid/util/Pair;
36798 - new-instance v1, Landroid/util/Pair;
36800 - const/16 v2, 0x320
36802 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36804 - move-result-object v2
36806 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36808 - move-result-object v3
36810 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36812 - aput-object v1, v0, v4
36814 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair;
36816 - new-array v0, v6, [Landroid/util/Pair;
36818 - new-instance v1, Landroid/util/Pair;
36820 - const/16 v2, 0xb0
36822 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36824 - move-result-object v2
36826 - const/16 v3, 0x90
36828 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36830 - move-result-object v3
36832 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36834 - aput-object v1, v0, v4
36836 - new-instance v1, Landroid/util/Pair;
36838 - const/16 v2, 0x160
36840 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36842 - move-result-object v2
36844 - const/16 v3, 0x120
36846 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36848 - move-result-object v3
36850 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36852 - aput-object v1, v0, v5
36854 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair;
36856 - new-array v0, v7, [Landroid/util/Pair;
36858 - new-instance v1, Landroid/util/Pair;
36860 - const/16 v2, 0x350
36862 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36864 - move-result-object v2
36866 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36868 - move-result-object v3
36870 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36872 - aput-object v1, v0, v4
36874 - new-instance v1, Landroid/util/Pair;
36876 - const/16 v2, 0x500
36878 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36880 - move-result-object v2
36882 - const/16 v3, 0x2d0
36884 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36886 - move-result-object v3
36888 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36890 - aput-object v1, v0, v5
36892 - new-instance v1, Landroid/util/Pair;
36894 - const/16 v2, 0x780
36896 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36898 - move-result-object v2
36900 - const/16 v3, 0x438
36902 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
36904 - move-result-object v3
36906 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
36908 - aput-object v1, v0, v6
36910 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair;
36912 - const/16 v0, 0xd
36914 - new-array v0, v0, [I
36916 - fill-array-data v0, :array_106
36918 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_BITRATES:[I
36920 - new-array v0, v7, [I
36922 - fill-array-data v0, :array_124
36924 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VCODECS:[I
36926 - new-array v0, v7, [I
36928 - fill-array-data v0, :array_12e
36930 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_ACODECS:[I
36932 - new-array v0, v7, [I
36934 - fill-array-data v0, :array_138
36936 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VIDEO_FILE_FORMATS:[I
36938 - return-void
36940 - nop
36942 - :array_f8
36943 - .array-data 0x4
36944 - 0x1t 0x0t 0x0t 0x0t
36945 - 0x2t 0x0t 0x0t 0x0t
36946 - 0x3t 0x0t 0x0t 0x0t
36947 - 0x4t 0x0t 0x0t 0x0t
36948 - 0x5t 0x0t 0x0t 0x0t
36949 - .end array-data
36951 - :array_106
36952 - .array-data 0x4
36953 - 0x60t 0x6dt 0x0t 0x0t
36954 - 0x40t 0x9ct 0x0t 0x0t
36955 - 0x0t 0xfat 0x0t 0x0t
36956 - 0x0t 0x77t 0x1t 0x0t
36957 - 0x0t 0xf4t 0x1t 0x0t
36958 - 0x0t 0xeet 0x2t 0x0t
36959 - 0x0t 0xe8t 0x3t 0x0t
36960 - 0x0t 0xdct 0x5t 0x0t
36961 - 0x0t 0xd0t 0x7t 0x0t
36962 - 0x0t 0x35t 0xct 0x0t
36963 - 0x80t 0x84t 0x1et 0x0t
36964 - 0x40t 0x4bt 0x4ct 0x0t
36965 - 0x0t 0x12t 0x7at 0x0t
36966 - .end array-data
36968 - :array_124
36969 - .array-data 0x4
36970 - 0x2t 0x0t 0x0t 0x0t
36971 - 0x1t 0x0t 0x0t 0x0t
36972 - 0x3t 0x0t 0x0t 0x0t
36973 - .end array-data
36975 - :array_12e
36976 - .array-data 0x4
36977 - 0x2t 0x0t 0x0t 0x0t
36978 - 0x1t 0x0t 0x0t 0x0t
36979 - 0x8t 0x0t 0x0t 0x0t
36980 - .end array-data
36982 - :array_138
36983 - .array-data 0x4
36984 - 0x0t 0x0t 0x0t 0x0t
36985 - 0x1t 0x0t 0x0t 0x0t
36986 - 0xat 0x0t 0x0t 0x0t
36987 - .end array-data
36988 -.end method
36990 -.method private constructor <init>()V
36991 - .registers 1
36993 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
36995 - return-void
36996 -.end method
36998 -.method public static getAllSupportedAspectRatios()[I
36999 - .registers 1
37001 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIOS:[I
37003 - return-object v0
37004 -.end method
37006 -.method public static getSupportedAudioCodecs()[I
37007 - .registers 1
37009 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_ACODECS:[I
37011 - return-object v0
37012 -.end method
37014 -.method public static getSupportedAudioTrackCount()I
37015 - .registers 1
37017 - const/4 v0, 0x1
37019 - return v0
37020 -.end method
37022 -.method public static getSupportedMaxVolume()I
37023 - .registers 1
37025 - const/16 v0, 0x64
37027 - return v0
37028 -.end method
37030 -.method public static getSupportedResolutions(I)[Landroid/util/Pair;
37031 - .registers 12
37032 - .annotation system Ldalvik/annotation/Signature;
37033 - value = {
37034 - "(I)[",
37035 - "Landroid/util/Pair",
37036 - "<",
37037 - "Ljava/lang/Integer;",
37038 - "Ljava/lang/Integer;",
37039 - ">;"
37041 - .end annotation
37043 - const/4 v9, 0x0
37045 - packed-switch p0, :pswitch_data_6e
37047 - new-instance v8, Ljava/lang/IllegalArgumentException;
37049 - new-instance v9, Ljava/lang/StringBuilder;
37051 - invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
37053 - const-string v10, "Unknown aspect ratio: "
37055 - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37057 - move-result-object v9
37059 - invoke-virtual {v9, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37061 - move-result-object v9
37063 - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37065 - move-result-object v9
37067 - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37069 - throw v8
37071 - :pswitch_1d
37072 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair;
37074 - :goto_1f
37075 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
37077 - move-result-object v7
37079 - if-nez v7, :cond_39
37081 - new-instance v8, Ljava/lang/RuntimeException;
37083 - const-string v9, "Can\'t get the video editor profile"
37085 - invoke-direct {v8, v9}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
37087 - throw v8
37089 - :pswitch_2d
37090 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair;
37092 - goto :goto_1f
37094 - :pswitch_30
37095 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair;
37097 - goto :goto_1f
37099 - :pswitch_33
37100 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair;
37102 - goto :goto_1f
37104 - :pswitch_36
37105 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair;
37107 - goto :goto_1f
37109 - :cond_39
37110 - iget v2, v7, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
37112 - iget v1, v7, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
37114 - array-length v8, v4
37116 - new-array v6, v8, [Landroid/util/Pair;
37118 - const/4 v3, 0x0
37120 - const/4 v0, 0x0
37122 - const/4 v0, 0x0
37124 - :goto_43
37125 - array-length v8, v4
37127 - if-ge v0, v8, :cond_67
37129 - aget-object v8, v4, v0
37131 - iget-object v8, v8, Landroid/util/Pair;->first:Ljava/lang/Object;
37133 - check-cast v8, Ljava/lang/Integer;
37135 - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
37137 - move-result v8
37139 - if-gt v8, v2, :cond_64
37141 - aget-object v8, v4, v0
37143 - iget-object v8, v8, Landroid/util/Pair;->second:Ljava/lang/Object;
37145 - check-cast v8, Ljava/lang/Integer;
37147 - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
37149 - move-result v8
37151 - if-gt v8, v1, :cond_64
37153 - aget-object v8, v4, v0
37155 - aput-object v8, v6, v3
37157 - add-int/lit8 v3, v3, 0x1
37159 - :cond_64
37160 - add-int/lit8 v0, v0, 0x1
37162 - goto :goto_43
37164 - :cond_67
37165 - new-array v5, v3, [Landroid/util/Pair;
37167 - invoke-static {v6, v9, v5, v9, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
37169 - return-object v5
37171 - nop
37173 - :pswitch_data_6e
37174 - .packed-switch 0x1
37175 - :pswitch_1d
37176 - :pswitch_36
37177 - :pswitch_2d
37178 - :pswitch_30
37179 - :pswitch_33
37180 - .end packed-switch
37181 -.end method
37183 -.method public static getSupportedVideoBitrates()[I
37184 - .registers 1
37186 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_BITRATES:[I
37188 - return-object v0
37189 -.end method
37191 -.method public static getSupportedVideoCodecs()[I
37192 - .registers 1
37194 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VCODECS:[I
37196 - return-object v0
37197 -.end method
37199 -.method public static getSupportedVideoFileFormat()[I
37200 - .registers 1
37202 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VIDEO_FILE_FORMATS:[I
37204 - return-object v0
37205 -.end method
37206 diff -Npru stock-framework/smali/android/media/videoeditor/MediaVideoItem.smali opd-framework/smali/android/media/videoeditor/MediaVideoItem.smali
37207 --- stock-framework/smali/android/media/videoeditor/MediaVideoItem.smali 2013-01-09 01:55:18.302450903 -0600
37208 +++ opd-framework/smali/android/media/videoeditor/MediaVideoItem.smali 1969-12-31 18:00:00.000000000 -0600
37209 @@ -1,1716 +0,0 @@
37210 -.class public Landroid/media/videoeditor/MediaVideoItem;
37211 -.super Landroid/media/videoeditor/MediaItem;
37212 -.source "MediaVideoItem.java"
37215 -# instance fields
37216 -.field private final mAspectRatio:I
37218 -.field private final mAudioBitrate:I
37220 -.field private final mAudioChannels:I
37222 -.field private final mAudioSamplingFrequency:I
37224 -.field private final mAudioType:I
37226 -.field private mAudioWaveformFilename:Ljava/lang/String;
37228 -.field private mBeginBoundaryTimeMs:J
37230 -.field private final mDurationMs:J
37232 -.field private mEndBoundaryTimeMs:J
37234 -.field private final mFileType:I
37236 -.field private final mFps:I
37238 -.field private final mHeight:I
37240 -.field private mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37242 -.field private mMuted:Z
37244 -.field private final mVideoBitrate:I
37246 -.field private mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
37248 -.field private final mVideoLevel:I
37250 -.field private final mVideoProfile:I
37252 -.field private final mVideoRotationDegree:I
37254 -.field private final mVideoType:I
37256 -.field private mVolumePercentage:I
37258 -.field private mWaveformData:Ljava/lang/ref/SoftReference;
37259 - .annotation system Ldalvik/annotation/Signature;
37260 - value = {
37261 - "Ljava/lang/ref/SoftReference",
37262 - "<",
37263 - "Landroid/media/videoeditor/WaveformData;",
37264 - ">;"
37266 - .end annotation
37267 -.end field
37269 -.field private final mWidth:I
37272 -# direct methods
37273 -.method private constructor <init>()V
37274 - .registers 3
37275 - .annotation system Ldalvik/annotation/Throws;
37276 - value = {
37277 - Ljava/io/IOException;
37279 - .end annotation
37281 - const/4 v1, 0x0
37283 - const/4 v0, 0x0
37285 - invoke-direct {p0, v1, v1, v1, v0}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
37287 - return-void
37288 -.end method
37290 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
37291 - .registers 17
37292 - .annotation system Ldalvik/annotation/Throws;
37293 - value = {
37294 - Ljava/io/IOException;
37296 - .end annotation
37298 - const-wide/16 v5, 0x0
37300 - const-wide/16 v7, -0x1
37302 - const/16 v9, 0x64
37304 - const/4 v10, 0x0
37306 - const/4 v11, 0x0
37308 - move-object v0, p0
37310 - move-object v1, p1
37312 - move-object v2, p2
37314 - move-object v3, p3
37316 - move/from16 v4, p4
37318 - invoke-direct/range {v0 .. v11}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
37320 - return-void
37321 -.end method
37323 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
37324 - .registers 22
37325 - .annotation system Ldalvik/annotation/Throws;
37326 - value = {
37327 - Ljava/io/IOException;
37329 - .end annotation
37331 - invoke-direct {p0, p1, p2, p3, p4}, Landroid/media/videoeditor/MediaItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
37333 - instance-of v7, p1, Landroid/media/videoeditor/VideoEditorImpl;
37335 - if-eqz v7, :cond_14
37337 - move-object v7, p1
37339 - check-cast v7, Landroid/media/videoeditor/VideoEditorImpl;
37341 - invoke-virtual {v7}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
37343 - move-result-object v7
37345 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37347 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
37349 - iput-object p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
37351 - :cond_14
37352 - :try_start_14
37353 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37355 - invoke-virtual {v7, p3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
37356 - :try_end_19
37357 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_28
37359 - move-result-object v5
37361 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
37363 - move-result-object v6
37365 - if-nez v6, :cond_4a
37367 - new-instance v7, Ljava/lang/RuntimeException;
37369 - const-string v8, "Can\'t get the video editor profile"
37371 - invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
37373 - throw v7
37375 - :catch_28
37376 - move-exception v2
37378 - new-instance v7, Ljava/lang/IllegalArgumentException;
37380 - new-instance v8, Ljava/lang/StringBuilder;
37382 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
37384 - invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
37386 - move-result-object v9
37388 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37390 - move-result-object v8
37392 - const-string v9, " : "
37394 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37396 - move-result-object v8
37398 - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37400 - move-result-object v8
37402 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37404 - move-result-object v8
37406 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37408 - throw v7
37410 - :cond_4a
37411 - iget v4, v6, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameWidth:I
37413 - iget v3, v6, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameHeight:I
37415 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
37417 - if-gt v7, v4, :cond_56
37419 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
37421 - if-le v7, v3, :cond_91
37423 - :cond_56
37424 - new-instance v7, Ljava/lang/IllegalArgumentException;
37426 - new-instance v8, Ljava/lang/StringBuilder;
37428 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
37430 - const-string v9, "Unsupported import resolution. Supported maximum width:"
37432 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37434 - move-result-object v8
37436 - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37438 - move-result-object v8
37440 - const-string v9, " height:"
37442 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37444 - move-result-object v8
37446 - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37448 - move-result-object v8
37450 - const-string v9, ", current width:"
37452 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37454 - move-result-object v8
37456 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
37458 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37460 - move-result-object v8
37462 - const-string v9, " height:"
37464 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37466 - move-result-object v8
37468 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
37470 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37472 - move-result-object v8
37474 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37476 - move-result-object v8
37478 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37480 - throw v7
37482 - :cond_91
37483 - iget-boolean v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profileSupported:Z
37485 - if-nez v7, :cond_b0
37487 - new-instance v7, Ljava/lang/IllegalArgumentException;
37489 - new-instance v8, Ljava/lang/StringBuilder;
37491 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
37493 - const-string v9, "Unsupported video profile "
37495 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37497 - move-result-object v8
37499 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profile:I
37501 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37503 - move-result-object v8
37505 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37507 - move-result-object v8
37509 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37511 - throw v7
37513 - :cond_b0
37514 - iget-boolean v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->levelSupported:Z
37516 - if-nez v7, :cond_cf
37518 - new-instance v7, Ljava/lang/IllegalArgumentException;
37520 - new-instance v8, Ljava/lang/StringBuilder;
37522 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
37524 - const-string v9, "Unsupported video level "
37526 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37528 - move-result-object v8
37530 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->level:I
37532 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
37534 - move-result-object v8
37536 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37538 - move-result-object v8
37540 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37542 - throw v7
37544 - :cond_cf
37545 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37547 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
37549 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
37551 - move-result v7
37553 - sparse-switch v7, :sswitch_data_17e
37555 - new-instance v7, Ljava/lang/IllegalArgumentException;
37557 - const-string v8, "Unsupported Input File Type"
37559 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37561 - throw v7
37563 - :sswitch_e2
37564 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37566 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoFormat:I
37568 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoCodecType(I)I
37570 - move-result v7
37572 - packed-switch v7, :pswitch_data_18c
37574 - new-instance v7, Ljava/lang/IllegalArgumentException;
37576 - const-string v8, "Unsupported Video Codec Format in Input File"
37578 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37580 - throw v7
37582 - :pswitch_f5
37583 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
37585 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
37587 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
37589 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
37591 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37593 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
37595 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
37597 - invoke-virtual {v7, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
37599 - move-result v7
37601 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAspectRatio:I
37603 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37605 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
37607 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
37609 - move-result v7
37611 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mFileType:I
37613 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37615 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoFormat:I
37617 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoCodecType(I)I
37619 - move-result v7
37621 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoType:I
37623 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profile:I
37625 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoProfile:I
37627 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->level:I
37629 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoLevel:I
37631 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
37633 - int-to-long v7, v7
37635 - iput-wide v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
37637 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoBitrate:I
37639 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoBitrate:I
37641 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioBitrate:I
37643 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioBitrate:I
37645 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->averageFrameRate:F
37647 - float-to-int v7, v7
37649 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mFps:I
37651 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37653 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
37655 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
37657 - move-result v7
37659 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
37661 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
37663 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioChannels:I
37665 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
37667 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioSamplingFrequency:I
37669 - iput-wide p5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
37671 - const-wide/16 v7, -0x1
37673 - cmp-long v7, p7, v7
37675 - if-nez v7, :cond_155
37677 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
37679 - move-wide/from16 p7, v0
37681 - :cond_155
37682 - move-wide/from16 v0, p7
37684 - iput-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
37686 - move/from16 v0, p9
37688 - iput v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
37690 - move/from16 v0, p10
37692 - iput-boolean v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
37694 - move-object/from16 v0, p11
37696 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
37698 - if-eqz p11, :cond_17a
37700 - new-instance v7, Ljava/lang/ref/SoftReference;
37702 - new-instance v8, Landroid/media/videoeditor/WaveformData;
37704 - move-object/from16 v0, p11
37706 - invoke-direct {v8, v0}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
37708 - invoke-direct {v7, v8}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
37710 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
37712 - :goto_175
37713 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoRotation:I
37715 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
37717 - return-void
37719 - :cond_17a
37720 - const/4 v7, 0x0
37722 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
37724 - goto :goto_175
37726 - :sswitch_data_17e
37727 - .sparse-switch
37728 - 0x0 -> :sswitch_e2
37729 - 0x1 -> :sswitch_e2
37730 - 0xa -> :sswitch_e2
37731 - .end sparse-switch
37733 - :pswitch_data_18c
37734 - .packed-switch 0x1
37735 - :pswitch_f5
37736 - :pswitch_f5
37737 - :pswitch_f5
37738 - .end packed-switch
37739 -.end method
37742 -# virtual methods
37743 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
37744 - .registers 4
37746 - instance-of v0, p1, Landroid/media/videoeditor/EffectKenBurns;
37748 - if-eqz v0, :cond_c
37750 - new-instance v0, Ljava/lang/IllegalArgumentException;
37752 - const-string v1, "Ken Burns effects cannot be applied to MediaVideoItem"
37754 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37756 - throw v0
37758 - :cond_c
37759 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->addEffect(Landroid/media/videoeditor/Effect;)V
37761 - return-void
37762 -.end method
37764 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
37765 - .registers 12
37766 - .annotation system Ldalvik/annotation/Throws;
37767 - value = {
37768 - Ljava/io/IOException;
37770 - .end annotation
37772 - const/4 v5, 0x2
37774 - const/4 v8, 0x1
37776 - const/4 v4, 0x0
37778 - const/4 v6, 0x0
37780 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37782 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
37784 - move-result-object v9
37786 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
37788 - if-nez v0, :cond_58
37790 - const/4 v3, 0x0
37792 - new-instance v0, Ljava/lang/StringBuilder;
37794 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
37796 - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37798 - move-result-object v0
37800 - const-string v1, "/"
37802 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37804 - move-result-object v0
37806 - const-string v1, "audioWaveformFile-"
37808 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37810 - move-result-object v0
37812 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getId()Ljava/lang/String;
37814 - move-result-object v1
37816 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37818 - move-result-object v0
37820 - const-string v1, ".dat"
37822 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37824 - move-result-object v0
37826 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37828 - move-result-object v0
37830 - const/4 v1, 0x0
37832 - new-array v1, v1, [Ljava/lang/Object;
37834 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37836 - move-result-object v3
37838 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37840 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
37842 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
37844 - move-result v0
37846 - if-ne v0, v8, :cond_67
37848 - const/4 v4, 0x5
37850 - const/16 v6, 0xa0
37852 - :cond_4a
37853 - :goto_4a
37854 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37856 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getId()Ljava/lang/String;
37858 - move-result-object v1
37860 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
37862 - move-object v7, p1
37864 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateAudioGraph(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/media/videoeditor/ExtractAudioWaveformProgressListener;Z)V
37866 - iput-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
37868 - :cond_58
37869 - new-instance v0, Ljava/lang/ref/SoftReference;
37871 - new-instance v1, Landroid/media/videoeditor/WaveformData;
37873 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
37875 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
37877 - invoke-direct {v0, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
37879 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
37881 - return-void
37883 - :cond_67
37884 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37886 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
37888 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
37890 - move-result v0
37892 - const/16 v1, 0x8
37894 - if-ne v0, v1, :cond_78
37896 - const/16 v4, 0xa
37898 - const/16 v6, 0x140
37900 - goto :goto_4a
37902 - :cond_78
37903 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37905 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
37907 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
37909 - move-result v0
37911 - if-ne v0, v5, :cond_4a
37913 - const/16 v4, 0x20
37915 - const/16 v6, 0x400
37917 - goto :goto_4a
37918 -.end method
37920 -.method public getAspectRatio()I
37921 - .registers 2
37923 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAspectRatio:I
37925 - return v0
37926 -.end method
37928 -.method public getAudioBitrate()I
37929 - .registers 2
37931 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioBitrate:I
37933 - return v0
37934 -.end method
37936 -.method public getAudioChannels()I
37937 - .registers 2
37939 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioChannels:I
37941 - return v0
37942 -.end method
37944 -.method public getAudioSamplingFrequency()I
37945 - .registers 2
37947 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioSamplingFrequency:I
37949 - return v0
37950 -.end method
37952 -.method public getAudioType()I
37953 - .registers 2
37955 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
37957 - return v0
37958 -.end method
37960 -.method getAudioWaveformFilename()Ljava/lang/String;
37961 - .registers 2
37963 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
37965 - return-object v0
37966 -.end method
37968 -.method public getBoundaryBeginTime()J
37969 - .registers 3
37971 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
37973 - return-wide v0
37974 -.end method
37976 -.method public getBoundaryEndTime()J
37977 - .registers 3
37979 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
37981 - return-wide v0
37982 -.end method
37984 -.method public getDuration()J
37985 - .registers 3
37987 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
37989 - return-wide v0
37990 -.end method
37992 -.method public getFileType()I
37993 - .registers 2
37995 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFileType:I
37997 - return v0
37998 -.end method
38000 -.method public getFps()I
38001 - .registers 2
38003 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFps:I
38005 - return v0
38006 -.end method
38008 -.method public getHeight()I
38009 - .registers 3
38011 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38013 - const/16 v1, 0x5a
38015 - if-eq v0, v1, :cond_c
38017 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38019 - const/16 v1, 0x10e
38021 - if-ne v0, v1, :cond_f
38023 - :cond_c
38024 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
38026 - :goto_e
38027 - return v0
38029 - :cond_f
38030 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
38032 - goto :goto_e
38033 -.end method
38035 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
38036 - .registers 13
38038 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
38040 - cmp-long v0, p3, v0
38042 - if-lez v0, :cond_e
38044 - new-instance v0, Ljava/lang/IllegalArgumentException;
38046 - const-string v1, "Time Exceeds duration"
38048 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38050 - throw v0
38052 - :cond_e
38053 - const-wide/16 v0, 0x0
38055 - cmp-long v0, p3, v0
38057 - if-gez v0, :cond_1c
38059 - new-instance v0, Ljava/lang/IllegalArgumentException;
38061 - const-string v1, "Invalid Time duration"
38063 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38065 - throw v0
38067 - :cond_1c
38068 - if-lez p1, :cond_20
38070 - if-gtz p2, :cond_28
38072 - :cond_20
38073 - new-instance v0, Ljava/lang/IllegalArgumentException;
38075 - const-string v1, "Invalid Dimensions"
38077 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38079 - throw v0
38081 - :cond_28
38082 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38084 - const/16 v1, 0x5a
38086 - if-eq v0, v1, :cond_34
38088 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38090 - const/16 v1, 0x10e
38092 - if-ne v0, v1, :cond_37
38094 - :cond_34
38095 - move v7, p1
38097 - move p1, p2
38099 - move p2, v7
38101 - :cond_37
38102 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38104 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
38106 - move-result-object v1
38108 - iget v6, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38110 - move v2, p1
38112 - move v3, p2
38114 - move-wide v4, p3
38116 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
38118 - move-result-object v0
38120 - return-object v0
38121 -.end method
38123 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
38124 - .registers 23
38125 - .annotation system Ldalvik/annotation/Throws;
38126 - value = {
38127 - Ljava/io/IOException;
38129 - .end annotation
38131 - cmp-long v0, p3, p5
38133 - if-lez v0, :cond_c
38135 - new-instance v0, Ljava/lang/IllegalArgumentException;
38137 - const-string v1, "Start time is greater than end time"
38139 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38141 - throw v0
38143 - :cond_c
38144 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
38146 - cmp-long v0, p5, v0
38148 - if-lez v0, :cond_1a
38150 - new-instance v0, Ljava/lang/IllegalArgumentException;
38152 - const-string v1, "End time is greater than file duration"
38154 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38156 - throw v0
38158 - :cond_1a
38159 - if-lez p2, :cond_1e
38161 - if-gtz p1, :cond_26
38163 - :cond_1e
38164 - new-instance v0, Ljava/lang/IllegalArgumentException;
38166 - const-string v1, "Invalid dimension"
38168 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38170 - throw v0
38172 - :cond_26
38173 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38175 - const/16 v1, 0x5a
38177 - if-eq v0, v1, :cond_32
38179 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38181 - const/16 v1, 0x10e
38183 - if-ne v0, v1, :cond_35
38185 - :cond_32
38186 - move v12, p1
38188 - move p1, p2
38190 - move p2, v12
38192 - :cond_35
38193 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38195 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
38197 - move-result-object v1
38199 - iget v11, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38201 - move v2, p1
38203 - move v3, p2
38205 - move-wide/from16 v4, p3
38207 - move-wide/from16 v6, p5
38209 - move/from16 v8, p7
38211 - move-object/from16 v9, p8
38213 - move-object/from16 v10, p9
38215 - invoke-virtual/range {v0 .. v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
38217 - return-void
38218 -.end method
38220 -.method public getTimelineDuration()J
38221 - .registers 5
38223 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38225 - iget-wide v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38227 - sub-long/2addr v0, v2
38229 - return-wide v0
38230 -.end method
38232 -.method public getVideoBitrate()I
38233 - .registers 2
38235 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoBitrate:I
38237 - return v0
38238 -.end method
38240 -.method getVideoClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
38241 - .registers 4
38243 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
38245 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
38247 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
38249 - move-result-object v1
38251 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
38253 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38255 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFileType()I
38257 - move-result v2
38259 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
38261 - move-result v1
38263 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
38265 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
38267 - move-result-wide v1
38269 - long-to-int v1, v1
38271 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
38273 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
38275 - move-result-wide v1
38277 - long-to-int v1, v1
38279 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
38281 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38283 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getRenderingMode()I
38285 - move-result v2
38287 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
38289 - move-result v1
38291 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
38293 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38295 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rotationDegree:I
38297 - return-object v0
38298 -.end method
38300 -.method public getVideoLevel()I
38301 - .registers 2
38303 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoLevel:I
38305 - return v0
38306 -.end method
38308 -.method public getVideoProfile()I
38309 - .registers 2
38311 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoProfile:I
38313 - return v0
38314 -.end method
38316 -.method public getVideoType()I
38317 - .registers 2
38319 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoType:I
38321 - return v0
38322 -.end method
38324 -.method public getVolume()I
38325 - .registers 2
38327 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
38329 - return v0
38330 -.end method
38332 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
38333 - .registers 5
38334 - .annotation system Ldalvik/annotation/Throws;
38335 - value = {
38336 - Ljava/io/IOException;
38338 - .end annotation
38340 - const/4 v2, 0x0
38342 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
38344 - if-nez v3, :cond_7
38346 - move-object v1, v2
38348 - :cond_6
38349 - :goto_6
38350 - return-object v1
38352 - :cond_7
38353 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
38355 - invoke-virtual {v3}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
38357 - move-result-object v1
38359 - check-cast v1, Landroid/media/videoeditor/WaveformData;
38361 - if-nez v1, :cond_6
38363 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
38365 - if-eqz v3, :cond_26
38367 - :try_start_15
38368 - new-instance v1, Landroid/media/videoeditor/WaveformData;
38370 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
38372 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
38373 - :try_end_1c
38374 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_1c} :catch_24
38376 - new-instance v2, Ljava/lang/ref/SoftReference;
38378 - invoke-direct {v2, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
38380 - iput-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
38382 - goto :goto_6
38384 - :catch_24
38385 - move-exception v0
38387 - throw v0
38389 - :cond_26
38390 - move-object v1, v2
38392 - goto :goto_6
38393 -.end method
38395 -.method public getWidth()I
38396 - .registers 3
38398 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38400 - const/16 v1, 0x5a
38402 - if-eq v0, v1, :cond_c
38404 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
38406 - const/16 v1, 0x10e
38408 - if-ne v0, v1, :cond_f
38410 - :cond_c
38411 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
38413 - :goto_e
38414 - return v0
38416 - :cond_f
38417 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
38419 - goto :goto_e
38420 -.end method
38422 -.method invalidate()V
38423 - .registers 3
38425 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
38427 - if-eqz v0, :cond_11
38429 - new-instance v0, Ljava/io/File;
38431 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
38433 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
38435 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
38437 - const/4 v0, 0x0
38439 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
38441 - :cond_11
38442 - return-void
38443 -.end method
38445 -.method invalidateTransitions(JJ)V
38446 - .registers 14
38448 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38450 - if-eqz v0, :cond_1a
38452 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38454 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38456 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
38458 - move-result-wide v7
38460 - move-object v0, p0
38462 - move-wide v1, p1
38464 - move-wide v3, p3
38466 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38468 - move-result v0
38470 - if-eqz v0, :cond_1a
38472 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38474 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38476 - :cond_1a
38477 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38479 - if-eqz v0, :cond_36
38481 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38483 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
38485 - move-result-wide v7
38487 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38489 - sub-long v5, v0, v7
38491 - move-object v0, p0
38493 - move-wide v1, p1
38495 - move-wide v3, p3
38497 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38499 - move-result v0
38501 - if-eqz v0, :cond_36
38503 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38505 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38507 - :cond_36
38508 - return-void
38509 -.end method
38511 -.method invalidateTransitions(JJJJ)V
38512 - .registers 20
38514 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38516 - if-eqz v0, :cond_25
38518 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38520 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
38522 - move-result-wide v7
38524 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38526 - move-object v0, p0
38528 - move-wide v1, p1
38530 - move-wide v3, p3
38532 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38534 - move-result v10
38536 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38538 - move-object v0, p0
38540 - move-wide/from16 v1, p5
38542 - move-wide/from16 v3, p7
38544 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38546 - move-result v9
38548 - if-eq v9, v10, :cond_4f
38550 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38552 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38554 - :cond_25
38555 - :goto_25
38556 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38558 - if-eqz v0, :cond_4e
38560 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38562 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
38564 - move-result-wide v7
38566 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38568 - sub-long v5, v0, v7
38570 - move-object v0, p0
38572 - move-wide v1, p1
38574 - move-wide v3, p3
38576 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38578 - move-result v10
38580 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38582 - sub-long v5, v0, v7
38584 - move-object v0, p0
38586 - move-wide/from16 v1, p5
38588 - move-wide/from16 v3, p7
38590 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
38592 - move-result v9
38594 - if-eq v9, v10, :cond_67
38596 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38598 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38600 - :cond_4e
38601 - :goto_4e
38602 - return-void
38604 - :cond_4f
38605 - if-eqz v9, :cond_25
38607 - cmp-long v0, p1, p5
38609 - if-nez v0, :cond_61
38611 - add-long v0, p1, p3
38613 - cmp-long v0, v0, v7
38615 - if-lez v0, :cond_61
38617 - add-long v0, p5, p7
38619 - cmp-long v0, v0, v7
38621 - if-gtz v0, :cond_25
38623 - :cond_61
38624 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38626 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38628 - goto :goto_25
38630 - :cond_67
38631 - if-eqz v9, :cond_4e
38633 - add-long v0, p1, p3
38635 - add-long v2, p5, p7
38637 - cmp-long v0, v0, v2
38639 - if-nez v0, :cond_7f
38641 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38643 - sub-long/2addr v0, v7
38645 - cmp-long v0, p1, v0
38647 - if-gtz v0, :cond_7f
38649 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38651 - sub-long/2addr v0, v7
38653 - cmp-long v0, p5, v0
38655 - if-lez v0, :cond_4e
38657 - :cond_7f
38658 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38660 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38662 - goto :goto_4e
38663 -.end method
38665 -.method public isMuted()Z
38666 - .registers 2
38668 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
38670 - return v0
38671 -.end method
38673 -.method public renderFrame(Landroid/view/SurfaceHolder;J)J
38674 - .registers 11
38676 - const-wide/16 v2, 0x0
38678 - if-nez p1, :cond_c
38680 - new-instance v0, Ljava/lang/IllegalArgumentException;
38682 - const-string v2, "Surface Holder is null"
38684 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38686 - throw v0
38688 - :cond_c
38689 - iget-wide v4, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
38691 - cmp-long v0, p2, v4
38693 - if-gtz v0, :cond_16
38695 - cmp-long v0, p2, v2
38697 - if-gez v0, :cond_1f
38699 - :cond_16
38700 - new-instance v0, Ljava/lang/IllegalArgumentException;
38702 - const-string/jumbo v2, "requested time not correct"
38704 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38706 - throw v0
38708 - :cond_1f
38709 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
38711 - move-result-object v1
38713 - if-nez v1, :cond_2d
38715 - new-instance v0, Ljava/lang/RuntimeException;
38717 - const-string v2, "Surface could not be retrieved from Surface holder"
38719 - invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
38721 - throw v0
38723 - :cond_2d
38724 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
38726 - if-eqz v0, :cond_3e
38728 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38730 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
38732 - iget v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
38734 - iget v6, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
38736 - move-wide v3, p2
38738 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
38740 - move-result-wide v2
38742 - :cond_3e
38743 - return-wide v2
38744 -.end method
38746 -.method public setExtractBoundaries(JJ)V
38747 - .registers 11
38749 - const-wide/16 v4, 0x0
38751 - const-wide/16 v2, -0x1
38753 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
38755 - cmp-long v0, p1, v0
38757 - if-lez v0, :cond_13
38759 - new-instance v0, Ljava/lang/IllegalArgumentException;
38761 - const-string/jumbo v1, "setExtractBoundaries: Invalid start time"
38763 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38765 - throw v0
38767 - :cond_13
38768 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
38770 - cmp-long v0, p3, v0
38772 - if-lez v0, :cond_22
38774 - new-instance v0, Ljava/lang/IllegalArgumentException;
38776 - const-string/jumbo v1, "setExtractBoundaries: Invalid end time"
38778 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38780 - throw v0
38782 - :cond_22
38783 - cmp-long v0, p3, v2
38785 - if-eqz v0, :cond_33
38787 - cmp-long v0, p1, p3
38789 - if-ltz v0, :cond_33
38791 - new-instance v0, Ljava/lang/IllegalArgumentException;
38793 - const-string/jumbo v1, "setExtractBoundaries: Start time is greater than end time"
38795 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38797 - throw v0
38799 - :cond_33
38800 - cmp-long v0, p1, v4
38802 - if-ltz v0, :cond_3f
38804 - cmp-long v0, p3, v2
38806 - if-eqz v0, :cond_48
38808 - cmp-long v0, p3, v4
38810 - if-gez v0, :cond_48
38812 - :cond_3f
38813 - new-instance v0, Ljava/lang/IllegalArgumentException;
38815 - const-string/jumbo v1, "setExtractBoundaries: Start time or end time is negative"
38817 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38819 - throw v0
38821 - :cond_48
38822 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38824 - const/4 v1, 0x1
38826 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
38828 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38830 - cmp-long v0, p1, v0
38832 - if-eqz v0, :cond_5d
38834 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38836 - if-eqz v0, :cond_5d
38838 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38840 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38842 - :cond_5d
38843 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38845 - cmp-long v0, p3, v0
38847 - if-eqz v0, :cond_6c
38849 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38851 - if-eqz v0, :cond_6c
38853 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38855 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38857 - :cond_6c
38858 - iput-wide p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
38860 - iput-wide p3, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
38862 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->adjustTransitions()V
38864 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
38866 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditorImpl;->updateTimelineDuration()V
38868 - return-void
38869 -.end method
38871 -.method public setMute(Z)V
38872 - .registers 4
38874 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38876 - const/4 v1, 0x1
38878 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
38880 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
38882 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38884 - if-eqz v0, :cond_11
38886 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
38888 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38890 - :cond_11
38891 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38893 - if-eqz v0, :cond_1a
38895 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
38897 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
38899 - :cond_1a
38900 - return-void
38901 -.end method
38903 -.method public setVolume(I)V
38904 - .registers 4
38906 - if-ltz p1, :cond_6
38908 - const/16 v0, 0x64
38910 - if-le p1, v0, :cond_e
38912 - :cond_6
38913 - new-instance v0, Ljava/lang/IllegalArgumentException;
38915 - const-string v1, "Invalid volume"
38917 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38919 - throw v0
38921 - :cond_e
38922 - iput p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
38924 - return-void
38925 -.end method
38926 diff -Npru stock-framework/smali/android/media/videoeditor/OverlayFrame.smali opd-framework/smali/android/media/videoeditor/OverlayFrame.smali
38927 --- stock-framework/smali/android/media/videoeditor/OverlayFrame.smali 2013-01-09 01:55:18.306450929 -0600
38928 +++ opd-framework/smali/android/media/videoeditor/OverlayFrame.smali 1969-12-31 18:00:00.000000000 -0600
38929 @@ -1,1100 +0,0 @@
38930 -.class public Landroid/media/videoeditor/OverlayFrame;
38931 -.super Landroid/media/videoeditor/Overlay;
38932 -.source "OverlayFrame.java"
38935 -# static fields
38936 -.field private static final sResizePaint:Landroid/graphics/Paint;
38939 -# instance fields
38940 -.field private mBitmap:Landroid/graphics/Bitmap;
38942 -.field private mBitmapFileName:Ljava/lang/String;
38944 -.field private mFilename:Ljava/lang/String;
38946 -.field private mOFHeight:I
38948 -.field private mOFWidth:I
38950 -.field private mResizedRGBHeight:I
38952 -.field private mResizedRGBWidth:I
38955 -# direct methods
38956 -.method static constructor <clinit>()V
38957 - .registers 2
38959 - new-instance v0, Landroid/graphics/Paint;
38961 - const/4 v1, 0x2
38963 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
38965 - sput-object v0, Landroid/media/videoeditor/OverlayFrame;->sResizePaint:Landroid/graphics/Paint;
38967 - return-void
38968 -.end method
38970 -.method private constructor <init>()V
38971 - .registers 9
38973 - const-wide/16 v4, 0x0
38975 - const/4 v1, 0x0
38977 - move-object v3, v1
38979 - check-cast v3, Ljava/lang/String;
38981 - move-object v0, p0
38983 - move-object v2, v1
38985 - move-wide v6, v4
38987 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/OverlayFrame;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
38989 - return-void
38990 -.end method
38992 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Bitmap;JJ)V
38993 - .registers 15
38995 - move-object v0, p0
38997 - move-object v1, p1
38999 - move-object v2, p2
39001 - move-wide v3, p4
39003 - move-wide v5, p6
39005 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
39007 - iput-object p3, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39009 - const/4 v0, 0x0
39011 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39013 - const/4 v0, 0x0
39015 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39017 - const/4 v0, 0x0
39019 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
39021 - const/4 v0, 0x0
39023 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
39025 - return-void
39026 -.end method
39028 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
39029 - .registers 16
39031 - const/4 v7, 0x0
39033 - move-object v0, p0
39035 - move-object v1, p1
39037 - move-object v2, p2
39039 - move-wide v3, p4
39041 - move-wide v5, p6
39043 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
39045 - iput-object p3, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39047 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39049 - invoke-static {v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
39051 - move-result-object v0
39053 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39055 - const/4 v0, 0x0
39057 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39059 - iput v7, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
39061 - iput v7, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
39063 - return-void
39064 -.end method
39067 -# virtual methods
39068 -.method generateOverlayWithRenderingMode(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/OverlayFrame;II)V
39069 - .registers 39
39070 - .annotation system Ldalvik/annotation/Throws;
39071 - value = {
39072 - Ljava/io/FileNotFoundException;,
39073 - Ljava/io/IOException;
39075 - .end annotation
39077 - move-object/from16 v32, p1
39079 - invoke-virtual/range {v32 .. v32}, Landroid/media/videoeditor/MediaItem;->getRenderingMode()I
39081 - move-result v27
39083 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
39085 - move-result-object v25
39087 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
39089 - move-result v28
39091 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
39093 - move-result v29
39095 - if-nez v29, :cond_18
39097 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39099 - move-result v29
39101 - :cond_18
39102 - if-nez v28, :cond_1e
39104 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39106 - move-result v28
39108 - :cond_1e
39109 - move/from16 v0, v29
39111 - move/from16 v1, p4
39113 - if-ne v0, v1, :cond_39
39115 - move/from16 v0, v28
39117 - move/from16 v1, p3
39119 - if-ne v0, v1, :cond_39
39121 - new-instance v6, Ljava/io/File;
39123 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
39125 - move-result-object v7
39127 - invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39129 - invoke-virtual {v6}, Ljava/io/File;->exists()Z
39131 - move-result v6
39133 - if-nez v6, :cond_1f2
39135 - :cond_39
39136 - sget-object v6, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
39138 - move/from16 v0, p4
39140 - move/from16 v1, p3
39142 - invoke-static {v0, v1, v6}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
39144 - move-result-object v4
39146 - new-instance v26, Landroid/graphics/Canvas;
39148 - move-object/from16 v0, v26
39150 - invoke-direct {v0, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
39152 - packed-switch v27, :pswitch_data_1f4
39154 - new-instance v6, Ljava/lang/IllegalStateException;
39156 - new-instance v7, Ljava/lang/StringBuilder;
39158 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
39160 - const-string v8, "Rendering mode: "
39162 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39164 - move-result-object v7
39166 - move/from16 v0, v27
39168 - invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
39170 - move-result-object v7
39172 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39174 - move-result-object v7
39176 - invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
39178 - throw v6
39180 - :pswitch_68
39181 - new-instance v17, Landroid/graphics/Rect;
39183 - const/4 v6, 0x0
39185 - const/4 v7, 0x0
39187 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39189 - move-result v8
39191 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39193 - move-result v10
39195 - move-object/from16 v0, v17
39197 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
39199 - new-instance v31, Landroid/graphics/Rect;
39201 - const/4 v6, 0x0
39203 - const/4 v7, 0x0
39205 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39207 - move-result v8
39209 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39211 - move-result v10
39213 - move-object/from16 v0, v31
39215 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
39217 - :goto_8a
39218 - sget-object v6, Landroid/media/videoeditor/OverlayFrame;->sResizePaint:Landroid/graphics/Paint;
39220 - move-object/from16 v0, v26
39222 - move-object/from16 v1, v25
39224 - move-object/from16 v2, v31
39226 - move-object/from16 v3, v17
39228 - invoke-virtual {v0, v1, v2, v3, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
39230 - const/4 v6, 0x0
39232 - move-object/from16 v0, v26
39234 - invoke-virtual {v0, v6}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
39236 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
39238 - move-result-object v24
39240 - if-eqz v24, :cond_ad
39242 - new-instance v6, Ljava/io/File;
39244 - move-object/from16 v0, v24
39246 - invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39248 - invoke-virtual {v6}, Ljava/io/File;->delete()Z
39250 - :cond_ad
39251 - new-instance v19, Ljava/io/FileOutputStream;
39253 - move-object/from16 v0, v19
39255 - move-object/from16 v1, v24
39257 - invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
39259 - new-instance v18, Ljava/io/DataOutputStream;
39261 - invoke-direct/range {v18 .. v19}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
39263 - move/from16 v0, p4
39265 - new-array v5, v0, [I
39267 - array-length v6, v5
39269 - mul-int/lit8 v6, v6, 0x4
39271 - invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
39273 - move-result-object v16
39275 - invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->array()[B
39277 - move-result-object v14
39279 - const/4 v9, 0x0
39281 - :goto_cb
39282 - move/from16 v0, p3
39284 - if-ge v9, v0, :cond_1e3
39286 - const/4 v6, 0x0
39288 - const/4 v8, 0x0
39290 - const/4 v11, 0x1
39292 - move/from16 v7, p4
39294 - move/from16 v10, p4
39296 - invoke-virtual/range {v4 .. v11}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
39298 - invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
39300 - move-result-object v20
39302 - const/4 v6, 0x0
39304 - move-object/from16 v0, v20
39306 - move/from16 v1, p4
39308 - invoke-virtual {v0, v5, v6, v1}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
39310 - move-object/from16 v0, v18
39312 - invoke-virtual {v0, v14}, Ljava/io/DataOutputStream;->write([B)V
39314 - add-int/lit8 v9, v9, 0x1
39316 - goto :goto_cb
39318 - :pswitch_ed
39319 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39321 - move-result v6
39323 - int-to-float v6, v6
39325 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39327 - move-result v7
39329 - int-to-float v7, v7
39331 - div-float v13, v6, v7
39333 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39335 - move-result v6
39337 - int-to-float v6, v6
39339 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39341 - move-result v7
39343 - int-to-float v7, v7
39345 - div-float v12, v6, v7
39347 - cmpl-float v6, v13, v12
39349 - if-lez v6, :cond_148
39351 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39353 - move-result v6
39355 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39357 - move-result v7
39359 - mul-int/2addr v6, v7
39361 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39363 - move-result v7
39365 - div-int v22, v6, v7
39367 - const/16 v21, 0x0
39369 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39371 - move-result v6
39373 - sub-int v6, v6, v22
39375 - div-int/lit8 v33, v6, 0x2
39377 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39379 - move-result v30
39381 - add-int v15, v33, v22
39383 - :goto_128
39384 - new-instance v17, Landroid/graphics/Rect;
39386 - move-object/from16 v0, v17
39388 - move/from16 v1, v21
39390 - move/from16 v2, v33
39392 - move/from16 v3, v30
39394 - invoke-direct {v0, v1, v2, v3, v15}, Landroid/graphics/Rect;-><init>(IIII)V
39396 - new-instance v31, Landroid/graphics/Rect;
39398 - const/4 v6, 0x0
39400 - const/4 v7, 0x0
39402 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39404 - move-result v8
39406 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39408 - move-result v10
39410 - move-object/from16 v0, v31
39412 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
39414 - goto/16 :goto_8a
39416 - :cond_148
39417 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39419 - move-result v6
39421 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39423 - move-result v7
39425 - mul-int/2addr v6, v7
39427 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39429 - move-result v7
39431 - div-int v23, v6, v7
39433 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39435 - move-result v6
39437 - sub-int v6, v6, v23
39439 - div-int/lit8 v21, v6, 0x2
39441 - const/16 v33, 0x0
39443 - add-int v30, v21, v23
39445 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39447 - move-result v15
39449 - goto :goto_128
39451 - :pswitch_168
39452 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39454 - move-result v6
39456 - int-to-float v6, v6
39458 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39460 - move-result v7
39462 - int-to-float v7, v7
39464 - div-float v13, v6, v7
39466 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39468 - move-result v6
39470 - int-to-float v6, v6
39472 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39474 - move-result v7
39476 - int-to-float v7, v7
39478 - div-float v12, v6, v7
39480 - cmpg-float v6, v13, v12
39482 - if-gez v6, :cond_1c3
39484 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39486 - move-result v6
39488 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39490 - move-result v7
39492 - mul-int/2addr v6, v7
39494 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39496 - move-result v7
39498 - div-int v22, v6, v7
39500 - const/16 v21, 0x0
39502 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39504 - move-result v6
39506 - sub-int v6, v6, v22
39508 - div-int/lit8 v33, v6, 0x2
39510 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39512 - move-result v30
39514 - add-int v15, v33, v22
39516 - :goto_1a3
39517 - new-instance v31, Landroid/graphics/Rect;
39519 - move-object/from16 v0, v31
39521 - move/from16 v1, v21
39523 - move/from16 v2, v33
39525 - move/from16 v3, v30
39527 - invoke-direct {v0, v1, v2, v3, v15}, Landroid/graphics/Rect;-><init>(IIII)V
39529 - new-instance v17, Landroid/graphics/Rect;
39531 - const/4 v6, 0x0
39533 - const/4 v7, 0x0
39535 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39537 - move-result v8
39539 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39541 - move-result v10
39543 - move-object/from16 v0, v17
39545 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
39547 - goto/16 :goto_8a
39549 - :cond_1c3
39550 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39552 - move-result v6
39554 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
39556 - move-result v7
39558 - mul-int/2addr v6, v7
39560 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
39562 - move-result v7
39564 - div-int v23, v6, v7
39566 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
39568 - move-result v6
39570 - sub-int v6, v6, v23
39572 - div-int/lit8 v21, v6, 0x2
39574 - const/16 v33, 0x0
39576 - add-int v30, v21, v23
39578 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
39580 - move-result v15
39582 - goto :goto_1a3
39584 - :cond_1e3
39585 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->flush()V
39587 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->close()V
39589 - move-object/from16 v0, p2
39591 - move/from16 v1, p4
39593 - move/from16 v2, p3
39595 - invoke-virtual {v0, v1, v2}, Landroid/media/videoeditor/OverlayFrame;->setResizedRGBSize(II)V
39597 - :cond_1f2
39598 - return-void
39600 - nop
39602 - :pswitch_data_1f4
39603 - .packed-switch 0x0
39604 - :pswitch_ed
39605 - :pswitch_68
39606 - :pswitch_168
39607 - .end packed-switch
39608 -.end method
39610 -.method public getBitmap()Landroid/graphics/Bitmap;
39611 - .registers 2
39613 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39615 - return-object v0
39616 -.end method
39618 -.method getBitmapImageFileName()Ljava/lang/String;
39619 - .registers 2
39621 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39623 - return-object v0
39624 -.end method
39626 -.method getFilename()Ljava/lang/String;
39627 - .registers 2
39629 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39631 - return-object v0
39632 -.end method
39634 -.method getOverlayFrameHeight()I
39635 - .registers 2
39637 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
39639 - return v0
39640 -.end method
39642 -.method getOverlayFrameWidth()I
39643 - .registers 2
39645 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
39647 - return v0
39648 -.end method
39650 -.method getResizedRGBSizeHeight()I
39651 - .registers 2
39653 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
39655 - return v0
39656 -.end method
39658 -.method getResizedRGBSizeWidth()I
39659 - .registers 2
39661 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
39663 - return v0
39664 -.end method
39666 -.method invalidate()V
39667 - .registers 4
39669 - const/4 v2, 0x0
39671 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39673 - if-eqz v0, :cond_c
39675 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39677 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
39679 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39681 - :cond_c
39682 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39684 - if-eqz v0, :cond_1c
39686 - new-instance v0, Ljava/io/File;
39688 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39690 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39692 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
39694 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39696 - :cond_1c
39697 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39699 - if-eqz v0, :cond_2c
39701 - new-instance v0, Ljava/io/File;
39703 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39705 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39707 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
39709 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39711 - :cond_2c
39712 - return-void
39713 -.end method
39715 -.method invalidateGeneratedFiles()V
39716 - .registers 4
39718 - const/4 v2, 0x0
39720 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39722 - if-eqz v0, :cond_11
39724 - new-instance v0, Ljava/io/File;
39726 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39728 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39730 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
39732 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39734 - :cond_11
39735 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39737 - if-eqz v0, :cond_21
39739 - new-instance v0, Ljava/io/File;
39741 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39743 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39745 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
39747 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39749 - :cond_21
39750 - return-void
39751 -.end method
39753 -.method save(Ljava/lang/String;)Ljava/lang/String;
39754 - .registers 9
39755 - .annotation system Ldalvik/annotation/Throws;
39756 - value = {
39757 - Ljava/io/FileNotFoundException;,
39758 - Ljava/io/IOException;
39760 - .end annotation
39762 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39764 - if-eqz v4, :cond_7
39766 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39768 - :goto_6
39769 - return-object v4
39771 - :cond_7
39772 - new-instance v4, Ljava/lang/StringBuilder;
39774 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39776 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39778 - move-result-object v4
39780 - const-string v5, "/"
39782 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39784 - move-result-object v4
39786 - const-string v5, "Overlay"
39788 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39790 - move-result-object v4
39792 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getId()Ljava/lang/String;
39794 - move-result-object v5
39796 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39798 - move-result-object v4
39800 - const-string v5, ".png"
39802 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39804 - move-result-object v4
39806 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39808 - move-result-object v4
39810 - iput-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39812 - new-instance v4, Ljava/io/File;
39814 - iget-object v5, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39816 - invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39818 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
39820 - move-result v4
39822 - if-nez v4, :cond_53
39824 - new-instance v2, Ljava/io/FileOutputStream;
39826 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
39828 - invoke-direct {v2, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
39830 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39832 - sget-object v5, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
39834 - const/16 v6, 0x64
39836 - invoke-virtual {v4, v5, v6, v2}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
39838 - invoke-virtual {v2}, Ljava/io/FileOutputStream;->flush()V
39840 - invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
39842 - :cond_53
39843 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39845 - invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
39847 - move-result v4
39849 - iput v4, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
39851 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39853 - invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
39855 - move-result v4
39857 - iput v4, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
39859 - new-instance v4, Ljava/lang/StringBuilder;
39861 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39863 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39865 - move-result-object v4
39867 - const-string v5, "/"
39869 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39871 - move-result-object v4
39873 - const-string v5, "Overlay"
39875 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39877 - move-result-object v4
39879 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getId()Ljava/lang/String;
39881 - move-result-object v5
39883 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39885 - move-result-object v4
39887 - const-string v5, ".rgb"
39889 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39891 - move-result-object v4
39893 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39895 - move-result-object v4
39897 - iput-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39899 - invoke-super {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
39901 - move-result-object v4
39903 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
39905 - move-result-object v1
39907 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeHelperGetAspectRatio()I
39909 - move-result v4
39911 - invoke-static {v4}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
39913 - move-result-object v3
39915 - array-length v4, v3
39917 - add-int/lit8 v4, v4, -0x1
39919 - aget-object v0, v3, v4
39921 - invoke-super {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
39923 - move-result-object v5
39925 - iget-object v4, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
39927 - check-cast v4, Ljava/lang/Integer;
39929 - invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
39931 - move-result v6
39933 - iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
39935 - check-cast v4, Ljava/lang/Integer;
39937 - invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
39939 - move-result v4
39941 - invoke-virtual {p0, v5, p0, v6, v4}, Landroid/media/videoeditor/OverlayFrame;->generateOverlayWithRenderingMode(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/OverlayFrame;II)V
39943 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39945 - goto/16 :goto_6
39946 -.end method
39948 -.method public setBitmap(Landroid/graphics/Bitmap;)V
39949 - .registers 7
39951 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
39953 - move-result-object v0
39955 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
39957 - move-result-object v0
39959 - const/4 v1, 0x1
39961 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39963 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
39965 - iput-object p1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
39967 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39969 - if-eqz v0, :cond_22
39971 - new-instance v0, Ljava/io/File;
39973 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39975 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39977 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
39979 - const/4 v0, 0x0
39981 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
39983 - :cond_22
39984 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
39986 - move-result-object v0
39988 - iget-wide v1, p0, Landroid/media/videoeditor/OverlayFrame;->mStartTimeMs:J
39990 - iget-wide v3, p0, Landroid/media/videoeditor/OverlayFrame;->mDurationMs:J
39992 - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
39994 - return-void
39995 -.end method
39997 -.method setFilename(Ljava/lang/String;)V
39998 - .registers 2
40000 - iput-object p1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
40002 - return-void
40003 -.end method
40005 -.method setOverlayFrameHeight(I)V
40006 - .registers 2
40008 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
40010 - return-void
40011 -.end method
40013 -.method setOverlayFrameWidth(I)V
40014 - .registers 2
40016 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
40018 - return-void
40019 -.end method
40021 -.method setResizedRGBSize(II)V
40022 - .registers 3
40024 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
40026 - iput p2, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
40028 - return-void
40029 -.end method
40030 diff -Npru stock-framework/smali/android/media/videoeditor/Overlay.smali opd-framework/smali/android/media/videoeditor/Overlay.smali
40031 --- stock-framework/smali/android/media/videoeditor/Overlay.smali 2013-01-09 01:55:18.302450903 -0600
40032 +++ opd-framework/smali/android/media/videoeditor/Overlay.smali 1969-12-31 18:00:00.000000000 -0600
40033 @@ -1,397 +0,0 @@
40034 -.class public abstract Landroid/media/videoeditor/Overlay;
40035 -.super Ljava/lang/Object;
40036 -.source "Overlay.java"
40039 -# instance fields
40040 -.field protected mDurationMs:J
40042 -.field private final mMediaItem:Landroid/media/videoeditor/MediaItem;
40044 -.field protected mStartTimeMs:J
40046 -.field private final mUniqueId:Ljava/lang/String;
40048 -.field private final mUserAttributes:Ljava/util/Map;
40049 - .annotation system Ldalvik/annotation/Signature;
40050 - value = {
40051 - "Ljava/util/Map",
40052 - "<",
40053 - "Ljava/lang/String;",
40054 - "Ljava/lang/String;",
40055 - ">;"
40057 - .end annotation
40058 -.end field
40061 -# direct methods
40062 -.method private constructor <init>()V
40063 - .registers 8
40065 - const-wide/16 v3, 0x0
40067 - const/4 v1, 0x0
40069 - move-object v0, p0
40071 - move-object v2, v1
40073 - move-wide v5, v3
40075 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
40077 - return-void
40078 -.end method
40080 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
40081 - .registers 11
40083 - const-wide/16 v1, 0x0
40085 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
40087 - if-nez p1, :cond_f
40089 - new-instance v0, Ljava/lang/IllegalArgumentException;
40091 - const-string v1, "Media item cannot be null"
40093 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40095 - throw v0
40097 - :cond_f
40098 - cmp-long v0, p3, v1
40100 - if-ltz v0, :cond_17
40102 - cmp-long v0, p5, v1
40104 - if-gez v0, :cond_1f
40106 - :cond_17
40107 - new-instance v0, Ljava/lang/IllegalArgumentException;
40109 - const-string v1, "Invalid start time and/OR duration"
40111 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40113 - throw v0
40115 - :cond_1f
40116 - add-long v0, p3, p5
40118 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getDuration()J
40120 - move-result-wide v2
40122 - cmp-long v0, v0, v2
40124 - if-lez v0, :cond_31
40126 - new-instance v0, Ljava/lang/IllegalArgumentException;
40128 - const-string v1, "Invalid start time and duration"
40130 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40132 - throw v0
40134 - :cond_31
40135 - iput-object p1, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40137 - iput-object p2, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
40139 - iput-wide p3, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40141 - iput-wide p5, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40143 - new-instance v0, Ljava/util/HashMap;
40145 - invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
40147 - iput-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
40149 - return-void
40150 -.end method
40153 -# virtual methods
40154 -.method public equals(Ljava/lang/Object;)Z
40155 - .registers 4
40157 - instance-of v0, p1, Landroid/media/videoeditor/Overlay;
40159 - if-nez v0, :cond_6
40161 - const/4 v0, 0x0
40163 - :goto_5
40164 - return v0
40166 - :cond_6
40167 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
40169 - check-cast p1, Landroid/media/videoeditor/Overlay;
40171 - iget-object v1, p1, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
40173 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
40175 - move-result v0
40177 - goto :goto_5
40178 -.end method
40180 -.method public getDuration()J
40181 - .registers 3
40183 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40185 - return-wide v0
40186 -.end method
40188 -.method public getId()Ljava/lang/String;
40189 - .registers 2
40191 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
40193 - return-object v0
40194 -.end method
40196 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
40197 - .registers 2
40199 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40201 - return-object v0
40202 -.end method
40204 -.method public getStartTime()J
40205 - .registers 3
40207 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40209 - return-wide v0
40210 -.end method
40212 -.method public getUserAttributes()Ljava/util/Map;
40213 - .registers 2
40214 - .annotation system Ldalvik/annotation/Signature;
40215 - value = {
40216 - "()",
40217 - "Ljava/util/Map",
40218 - "<",
40219 - "Ljava/lang/String;",
40220 - "Ljava/lang/String;",
40221 - ">;"
40223 - .end annotation
40225 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
40227 - return-object v0
40228 -.end method
40230 -.method public hashCode()I
40231 - .registers 2
40233 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
40235 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
40237 - move-result v0
40239 - return v0
40240 -.end method
40242 -.method public setDuration(J)V
40243 - .registers 12
40245 - const-wide/16 v0, 0x0
40247 - cmp-long v0, p1, v0
40249 - if-gez v0, :cond_e
40251 - new-instance v0, Ljava/lang/IllegalArgumentException;
40253 - const-string v1, "Invalid duration"
40255 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40257 - throw v0
40259 - :cond_e
40260 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40262 - add-long/2addr v0, p1
40264 - iget-object v2, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40266 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getDuration()J
40268 - move-result-wide v5
40270 - cmp-long v0, v0, v5
40272 - if-lez v0, :cond_23
40274 - new-instance v0, Ljava/lang/IllegalArgumentException;
40276 - const-string v1, "Duration is too large"
40278 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40280 - throw v0
40282 - :cond_23
40283 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
40285 - move-result-object v0
40287 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
40289 - move-result-object v0
40291 - const/4 v1, 0x1
40293 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
40295 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40297 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40299 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40301 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40303 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40305 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40307 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
40309 - return-void
40310 -.end method
40312 -.method public setStartTime(J)V
40313 - .registers 12
40315 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40317 - add-long/2addr v3, p1
40319 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40321 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
40323 - move-result-wide v5
40325 - cmp-long v0, v3, v5
40327 - if-lez v0, :cond_15
40329 - new-instance v0, Ljava/lang/IllegalArgumentException;
40331 - const-string v3, "Start time is too large"
40333 - invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40335 - throw v0
40337 - :cond_15
40338 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
40340 - move-result-object v0
40342 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
40344 - move-result-object v0
40346 - const/4 v3, 0x1
40348 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
40350 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40352 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40354 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40356 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40358 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40360 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40362 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
40364 - return-void
40365 -.end method
40367 -.method public setStartTimeAndDuration(JJ)V
40368 - .registers 14
40370 - add-long v5, p1, p3
40372 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40374 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
40376 - move-result-wide v7
40378 - cmp-long v0, v5, v7
40380 - if-lez v0, :cond_14
40382 - new-instance v0, Ljava/lang/IllegalArgumentException;
40384 - const-string v5, "Invalid start time or duration"
40386 - invoke-direct {v0, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40388 - throw v0
40390 - :cond_14
40391 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
40393 - move-result-object v0
40395 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
40397 - move-result-object v0
40399 - const/4 v5, 0x1
40401 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
40403 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40405 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40407 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40409 - iput-wide p3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40411 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
40413 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
40415 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
40417 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
40419 - return-void
40420 -.end method
40422 -.method public setUserAttribute(Ljava/lang/String;Ljava/lang/String;)V
40423 - .registers 4
40425 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
40427 - invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
40429 - return-void
40430 -.end method
40431 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionAlpha.smali opd-framework/smali/android/media/videoeditor/TransitionAlpha.smali
40432 --- stock-framework/smali/android/media/videoeditor/TransitionAlpha.smali 2013-01-09 01:55:18.306450929 -0600
40433 +++ opd-framework/smali/android/media/videoeditor/TransitionAlpha.smali 1969-12-31 18:00:00.000000000 -0600
40434 @@ -1,366 +0,0 @@
40435 -.class public Landroid/media/videoeditor/TransitionAlpha;
40436 -.super Landroid/media/videoeditor/Transition;
40437 -.source "TransitionAlpha.java"
40440 -# instance fields
40441 -.field private final mBlendingPercent:I
40443 -.field private mHeight:I
40445 -.field private final mIsInvert:Z
40447 -.field private final mMaskFilename:Ljava/lang/String;
40449 -.field private mRGBMaskFile:Ljava/lang/String;
40451 -.field private mWidth:I
40454 -# direct methods
40455 -.method private constructor <init>()V
40456 - .registers 11
40458 - const/4 v6, 0x0
40460 - const/4 v1, 0x0
40462 - const-wide/16 v4, 0x0
40464 - move-object v0, p0
40466 - move-object v2, v1
40468 - move-object v3, v1
40470 - move-object v7, v1
40472 - move v8, v6
40474 - move v9, v6
40476 - invoke-direct/range {v0 .. v9}, Landroid/media/videoeditor/TransitionAlpha;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JILjava/lang/String;IZ)V
40478 - return-void
40479 -.end method
40481 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JILjava/lang/String;IZ)V
40482 - .registers 27
40484 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40486 - new-instance v12, Landroid/graphics/BitmapFactory$Options;
40488 - invoke-direct {v12}, Landroid/graphics/BitmapFactory$Options;-><init>()V
40490 - const/4 v4, 0x1
40492 - iput-boolean v4, v12, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
40494 - new-instance v4, Ljava/io/File;
40496 - move-object/from16 v0, p7
40498 - invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
40500 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
40502 - move-result v4
40504 - if-nez v4, :cond_33
40506 - new-instance v4, Ljava/lang/IllegalArgumentException;
40508 - new-instance v5, Ljava/lang/StringBuilder;
40510 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
40512 - const-string v6, "File not Found "
40514 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40516 - move-result-object v5
40518 - move-object/from16 v0, p7
40520 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40522 - move-result-object v5
40524 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
40526 - move-result-object v5
40528 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40530 - throw v4
40532 - :cond_33
40533 - move-object/from16 v0, p7
40535 - invoke-static {v0, v12}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
40537 - iget v4, v12, Landroid/graphics/BitmapFactory$Options;->outWidth:I
40539 - move-object/from16 v0, p0
40541 - iput v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40543 - iget v4, v12, Landroid/graphics/BitmapFactory$Options;->outHeight:I
40545 - move-object/from16 v0, p0
40547 - iput v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
40549 - new-instance v4, Ljava/lang/StringBuilder;
40551 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
40553 - move-object/from16 v0, p0
40555 - iget-object v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
40557 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
40559 - move-result-object v5
40561 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40563 - move-result-object v4
40565 - const-string v5, "/"
40567 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40569 - move-result-object v4
40571 - const-string/jumbo v5, "mask"
40573 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40575 - move-result-object v4
40577 - move-object/from16 v0, p1
40579 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40581 - move-result-object v4
40583 - const-string v5, ".rgb"
40585 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40587 - move-result-object v4
40589 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
40591 - move-result-object v4
40593 - const/4 v5, 0x0
40595 - new-array v5, v5, [Ljava/lang/Object;
40597 - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
40599 - move-result-object v4
40601 - move-object/from16 v0, p0
40603 - iput-object v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
40605 - const/4 v14, 0x0
40607 - :try_start_7e
40608 - new-instance v15, Ljava/io/FileOutputStream;
40610 - move-object/from16 v0, p0
40612 - iget-object v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
40614 - invoke-direct {v15, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
40615 - :try_end_87
40616 - .catch Ljava/io/IOException; {:try_start_7e .. :try_end_87} :catch_ea
40618 - move-object v14, v15
40620 - :goto_88
40621 - new-instance v13, Ljava/io/DataOutputStream;
40623 - invoke-direct {v13, v14}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
40625 - if-eqz v14, :cond_d3
40627 - invoke-static/range {p7 .. p7}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
40629 - move-result-object v2
40631 - move-object/from16 v0, p0
40633 - iget v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40635 - new-array v3, v4, [I
40637 - array-length v4, v3
40639 - mul-int/lit8 v4, v4, 0x4
40641 - invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
40643 - move-result-object v11
40645 - invoke-virtual {v11}, Ljava/nio/ByteBuffer;->array()[B
40647 - move-result-object v10
40649 - const/4 v7, 0x0
40651 - :goto_a5
40652 - move-object/from16 v0, p0
40654 - iget v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
40656 - if-ge v7, v4, :cond_cd
40658 - const/4 v4, 0x0
40660 - move-object/from16 v0, p0
40662 - iget v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40664 - const/4 v6, 0x0
40666 - move-object/from16 v0, p0
40668 - iget v8, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40670 - const/4 v9, 0x1
40672 - invoke-virtual/range {v2 .. v9}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
40674 - invoke-virtual {v11}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
40676 - move-result-object v16
40678 - const/4 v4, 0x0
40680 - move-object/from16 v0, p0
40682 - iget v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40684 - move-object/from16 v0, v16
40686 - invoke-virtual {v0, v3, v4, v5}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
40688 - :try_start_c7
40689 - invoke-virtual {v13, v10}, Ljava/io/DataOutputStream;->write([B)V
40690 - :try_end_ca
40691 - .catch Ljava/io/IOException; {:try_start_c7 .. :try_end_ca} :catch_e6
40693 - :goto_ca
40694 - add-int/lit8 v7, v7, 0x1
40696 - goto :goto_a5
40698 - :cond_cd
40699 - invoke-virtual {v2}, Landroid/graphics/Bitmap;->recycle()V
40701 - :try_start_d0
40702 - invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V
40703 - :try_end_d3
40704 - .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_e8
40706 - :cond_d3
40707 - :goto_d3
40708 - move-object/from16 v0, p7
40710 - move-object/from16 v1, p0
40712 - iput-object v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mMaskFilename:Ljava/lang/String;
40714 - move/from16 v0, p8
40716 - move-object/from16 v1, p0
40718 - iput v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mBlendingPercent:I
40720 - move/from16 v0, p9
40722 - move-object/from16 v1, p0
40724 - iput-boolean v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mIsInvert:Z
40726 - return-void
40728 - :catch_e6
40729 - move-exception v4
40731 - goto :goto_ca
40733 - :catch_e8
40734 - move-exception v4
40736 - goto :goto_d3
40738 - :catch_ea
40739 - move-exception v4
40741 - goto :goto_88
40742 -.end method
40745 -# virtual methods
40746 -.method public generate()V
40747 - .registers 1
40749 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
40751 - return-void
40752 -.end method
40754 -.method public getBlendingPercent()I
40755 - .registers 2
40757 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mBlendingPercent:I
40759 - return v0
40760 -.end method
40762 -.method public getMaskFilename()Ljava/lang/String;
40763 - .registers 2
40765 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mMaskFilename:Ljava/lang/String;
40767 - return-object v0
40768 -.end method
40770 -.method public getPNGMaskFilename()Ljava/lang/String;
40771 - .registers 2
40773 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
40775 - return-object v0
40776 -.end method
40778 -.method public getRGBFileHeight()I
40779 - .registers 2
40781 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
40783 - return v0
40784 -.end method
40786 -.method public getRGBFileWidth()I
40787 - .registers 2
40789 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
40791 - return v0
40792 -.end method
40794 -.method public isInvert()Z
40795 - .registers 2
40797 - iget-boolean v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mIsInvert:Z
40799 - return v0
40800 -.end method
40801 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionCrossfade.smali opd-framework/smali/android/media/videoeditor/TransitionCrossfade.smali
40802 --- stock-framework/smali/android/media/videoeditor/TransitionCrossfade.smali 2013-01-09 01:55:18.306450929 -0600
40803 +++ opd-framework/smali/android/media/videoeditor/TransitionCrossfade.smali 1969-12-31 18:00:00.000000000 -0600
40804 @@ -1,43 +0,0 @@
40805 -.class public Landroid/media/videoeditor/TransitionCrossfade;
40806 -.super Landroid/media/videoeditor/Transition;
40807 -.source "TransitionCrossfade.java"
40810 -# direct methods
40811 -.method private constructor <init>()V
40812 - .registers 8
40814 - const/4 v1, 0x0
40816 - const-wide/16 v4, 0x0
40818 - const/4 v6, 0x0
40820 - move-object v0, p0
40822 - move-object v2, v1
40824 - move-object v3, v1
40826 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/TransitionCrossfade;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40828 - return-void
40829 -.end method
40831 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40832 - .registers 7
40834 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40836 - return-void
40837 -.end method
40840 -# virtual methods
40841 -.method generate()V
40842 - .registers 1
40844 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
40846 - return-void
40847 -.end method
40848 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali opd-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali
40849 --- stock-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali 2013-01-09 01:55:18.306450929 -0600
40850 +++ opd-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali 1969-12-31 18:00:00.000000000 -0600
40851 @@ -1,43 +0,0 @@
40852 -.class public Landroid/media/videoeditor/TransitionFadeBlack;
40853 -.super Landroid/media/videoeditor/Transition;
40854 -.source "TransitionFadeBlack.java"
40857 -# direct methods
40858 -.method private constructor <init>()V
40859 - .registers 8
40861 - const/4 v1, 0x0
40863 - const-wide/16 v4, 0x0
40865 - const/4 v6, 0x0
40867 - move-object v0, p0
40869 - move-object v2, v1
40871 - move-object v3, v1
40873 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/TransitionFadeBlack;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40875 - return-void
40876 -.end method
40878 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40879 - .registers 7
40881 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40883 - return-void
40884 -.end method
40887 -# virtual methods
40888 -.method generate()V
40889 - .registers 1
40891 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
40893 - return-void
40894 -.end method
40895 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionSliding.smali opd-framework/smali/android/media/videoeditor/TransitionSliding.smali
40896 --- stock-framework/smali/android/media/videoeditor/TransitionSliding.smali 2013-01-09 01:55:18.306450929 -0600
40897 +++ opd-framework/smali/android/media/videoeditor/TransitionSliding.smali 1969-12-31 18:00:00.000000000 -0600
40898 @@ -1,90 +0,0 @@
40899 -.class public Landroid/media/videoeditor/TransitionSliding;
40900 -.super Landroid/media/videoeditor/Transition;
40901 -.source "TransitionSliding.java"
40904 -# static fields
40905 -.field public static final DIRECTION_BOTTOM_OUT_TOP_IN:I = 0x3
40907 -.field public static final DIRECTION_LEFT_OUT_RIGHT_IN:I = 0x1
40909 -.field public static final DIRECTION_RIGHT_OUT_LEFT_IN:I = 0x0
40911 -.field public static final DIRECTION_TOP_OUT_BOTTOM_IN:I = 0x2
40914 -# instance fields
40915 -.field private final mSlidingDirection:I
40918 -# direct methods
40919 -.method private constructor <init>()V
40920 - .registers 9
40922 - const/4 v6, 0x0
40924 - const/4 v1, 0x0
40926 - const-wide/16 v4, 0x0
40928 - move-object v0, p0
40930 - move-object v2, v1
40932 - move-object v3, v1
40934 - move v7, v6
40936 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/TransitionSliding;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
40938 - return-void
40939 -.end method
40941 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
40942 - .registers 10
40944 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
40946 - packed-switch p7, :pswitch_data_12
40948 - new-instance v0, Ljava/lang/IllegalArgumentException;
40950 - const-string v1, "Invalid direction"
40952 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40954 - throw v0
40956 - :pswitch_e
40957 - iput p7, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
40959 - return-void
40961 - nop
40963 - :pswitch_data_12
40964 - .packed-switch 0x0
40965 - :pswitch_e
40966 - :pswitch_e
40967 - :pswitch_e
40968 - :pswitch_e
40969 - .end packed-switch
40970 -.end method
40973 -# virtual methods
40974 -.method generate()V
40975 - .registers 1
40977 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
40979 - return-void
40980 -.end method
40982 -.method public getDirection()I
40983 - .registers 2
40985 - iget v0, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
40987 - return v0
40988 -.end method
40989 diff -Npru stock-framework/smali/android/media/videoeditor/Transition.smali opd-framework/smali/android/media/videoeditor/Transition.smali
40990 --- stock-framework/smali/android/media/videoeditor/Transition.smali 2013-01-09 01:55:18.306450929 -0600
40991 +++ opd-framework/smali/android/media/videoeditor/Transition.smali 1969-12-31 18:00:00.000000000 -0600
40992 @@ -1,1263 +0,0 @@
40993 -.class public abstract Landroid/media/videoeditor/Transition;
40994 -.super Ljava/lang/Object;
40995 -.source "Transition.java"
40998 -# static fields
40999 -.field public static final BEHAVIOR_LINEAR:I = 0x2
41001 -.field private static final BEHAVIOR_MAX_VALUE:I = 0x4
41003 -.field public static final BEHAVIOR_MIDDLE_FAST:I = 0x4
41005 -.field public static final BEHAVIOR_MIDDLE_SLOW:I = 0x3
41007 -.field private static final BEHAVIOR_MIN_VALUE:I = 0x0
41009 -.field public static final BEHAVIOR_SPEED_DOWN:I = 0x1
41011 -.field public static final BEHAVIOR_SPEED_UP:I
41014 -# instance fields
41015 -.field private final mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41017 -.field private final mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41019 -.field protected final mBehavior:I
41021 -.field protected mDurationMs:J
41023 -.field protected mFilename:Ljava/lang/String;
41025 -.field protected mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41027 -.field private final mUniqueId:Ljava/lang/String;
41030 -# direct methods
41031 -.method private constructor <init>()V
41032 - .registers 8
41034 - const/4 v1, 0x0
41036 - const-wide/16 v4, 0x0
41038 - const/4 v6, 0x0
41040 - move-object v0, p0
41042 - move-object v2, v1
41044 - move-object v3, v1
41046 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
41048 - return-void
41049 -.end method
41051 -.method protected constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
41052 - .registers 10
41054 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
41056 - if-ltz p6, :cond_8
41058 - const/4 v0, 0x4
41060 - if-le p6, v0, :cond_21
41062 - :cond_8
41063 - new-instance v0, Ljava/lang/IllegalArgumentException;
41065 - new-instance v1, Ljava/lang/StringBuilder;
41067 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
41069 - const-string v2, "Invalid behavior: "
41071 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41073 - move-result-object v1
41075 - invoke-virtual {v1, p6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
41077 - move-result-object v1
41079 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
41081 - move-result-object v1
41083 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
41085 - throw v0
41087 - :cond_21
41088 - if-nez p2, :cond_2d
41090 - if-nez p3, :cond_2d
41092 - new-instance v0, Ljava/lang/IllegalArgumentException;
41094 - const-string v1, "Null media items"
41096 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
41098 - throw v0
41100 - :cond_2d
41101 - iput-object p1, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
41103 - iput-object p2, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41105 - iput-object p3, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41107 - iput-wide p4, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41109 - iput p6, p0, Landroid/media/videoeditor/Transition;->mBehavior:I
41111 - const/4 v0, 0x0
41113 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41115 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
41117 - move-result-wide v0
41119 - cmp-long v0, p4, v0
41121 - if-lez v0, :cond_4a
41123 - new-instance v0, Ljava/lang/IllegalArgumentException;
41125 - const-string v1, "The duration is too large"
41127 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
41129 - throw v0
41131 - :cond_4a
41132 - if-eqz p2, :cond_53
41134 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
41136 - move-result-object v0
41138 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41140 - :goto_52
41141 - return-void
41143 - :cond_53
41144 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
41146 - move-result-object v0
41148 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41150 - goto :goto_52
41151 -.end method
41154 -# virtual methods
41155 -.method public equals(Ljava/lang/Object;)Z
41156 - .registers 4
41158 - instance-of v0, p1, Landroid/media/videoeditor/Transition;
41160 - if-nez v0, :cond_6
41162 - const/4 v0, 0x0
41164 - :goto_5
41165 - return v0
41167 - :cond_6
41168 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
41170 - check-cast p1, Landroid/media/videoeditor/Transition;
41172 - iget-object v1, p1, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
41174 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
41176 - move-result v0
41178 - goto :goto_5
41179 -.end method
41181 -.method generate()V
41182 - .registers 22
41184 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
41186 - move-result-object v5
41188 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
41190 - move-result-object v6
41192 - new-instance v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41194 - invoke-direct {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
41196 - new-instance v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41198 - invoke-direct {v9}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
41200 - const/16 v16, 0x0
41202 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
41204 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
41206 - const/4 v15, 0x0
41208 - move-object/from16 v0, p0
41210 - iget-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41212 - if-nez v2, :cond_2a
41214 - if-eqz v5, :cond_8e
41216 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
41218 - move-result-object v2
41220 - move-object/from16 v0, p0
41222 - iput-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41224 - :cond_2a
41225 - :goto_2a
41226 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getTransitionSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41228 - move-result-object v16
41230 - if-eqz v5, :cond_d3
41232 - if-eqz v6, :cond_d3
41234 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41236 - move-result-object v8
41238 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41240 - move-result-object v9
41242 - iget v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41244 - int-to-long v0, v2
41246 - move-wide/from16 v17, v0
41248 - move-object/from16 v0, p0
41250 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41252 - move-wide/from16 v19, v0
41254 - sub-long v17, v17, v19
41256 - move-wide/from16 v0, v17
41258 - long-to-int v2, v0
41260 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
41262 - iget v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
41264 - int-to-long v0, v2
41266 - move-wide/from16 v17, v0
41268 - move-object/from16 v0, p0
41270 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41272 - move-wide/from16 v19, v0
41274 - add-long v17, v17, v19
41276 - move-wide/from16 v0, v17
41278 - long-to-int v2, v0
41280 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41282 - const/4 v2, 0x1
41284 - move-object/from16 v0, p0
41286 - invoke-virtual {v0, v5, v8, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
41288 - move-result-object v10
41290 - const/4 v2, 0x2
41292 - move-object/from16 v0, p0
41294 - invoke-virtual {v0, v6, v9, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
41296 - move-result-object v11
41298 - const/4 v13, 0x0
41300 - :goto_6d
41301 - invoke-interface {v11}, Ljava/util/List;->size()I
41303 - move-result v2
41305 - if-ge v13, v2, :cond_99
41307 - invoke-interface {v11, v13}, Ljava/util/List;->get(I)Ljava/lang/Object;
41309 - move-result-object v2
41311 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41313 - iget v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
41315 - int-to-long v0, v4
41317 - move-wide/from16 v17, v0
41319 - move-object/from16 v0, p0
41321 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41323 - move-wide/from16 v19, v0
41325 - add-long v17, v17, v19
41327 - move-wide/from16 v0, v17
41329 - long-to-int v4, v0
41331 - iput v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
41333 - add-int/lit8 v13, v13, 0x1
41335 - goto :goto_6d
41337 - :cond_8e
41338 - if-eqz v6, :cond_2a
41340 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
41342 - move-result-object v2
41344 - move-object/from16 v0, p0
41346 - iput-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41348 - goto :goto_2a
41350 - :cond_99
41351 - invoke-interface {v10}, Ljava/util/List;->size()I
41353 - move-result v2
41355 - invoke-interface {v11}, Ljava/util/List;->size()I
41357 - move-result v4
41359 - add-int/2addr v2, v4
41361 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41363 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41365 - const/4 v12, 0x0
41367 - const/4 v14, 0x0
41369 - :goto_a8
41370 - invoke-interface {v10}, Ljava/util/List;->size()I
41372 - move-result v2
41374 - if-ge v12, v2, :cond_bd
41376 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41378 - invoke-interface {v10, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
41380 - move-result-object v2
41382 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41384 - aput-object v2, v4, v14
41386 - add-int/lit8 v12, v12, 0x1
41388 - add-int/lit8 v14, v14, 0x1
41390 - goto :goto_a8
41392 - :cond_bd
41393 - const/4 v12, 0x0
41395 - :goto_be
41396 - invoke-interface {v11}, Ljava/util/List;->size()I
41398 - move-result v2
41400 - if-ge v12, v2, :cond_199
41402 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41404 - invoke-interface {v11, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
41406 - move-result-object v2
41408 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41410 - aput-object v2, v4, v14
41412 - add-int/lit8 v12, v12, 0x1
41414 - add-int/lit8 v14, v14, 0x1
41416 - goto :goto_be
41418 - :cond_d3
41419 - if-nez v5, :cond_147
41421 - if-eqz v6, :cond_147
41423 - invoke-virtual {v6, v8}, Landroid/media/videoeditor/MediaItem;->generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
41425 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41427 - move-result-object v9
41429 - move-object/from16 v0, p0
41431 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41433 - move-wide/from16 v17, v0
41435 - const-wide/16 v19, 0x32
41437 - add-long v17, v17, v19
41439 - move-wide/from16 v0, v17
41441 - long-to-int v2, v0
41443 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41445 - iget v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
41447 - int-to-long v0, v2
41449 - move-wide/from16 v17, v0
41451 - move-object/from16 v0, p0
41453 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41455 - move-wide/from16 v19, v0
41457 - add-long v17, v17, v19
41459 - move-wide/from16 v0, v17
41461 - long-to-int v2, v0
41463 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41465 - const/4 v2, 0x2
41467 - move-object/from16 v0, p0
41469 - invoke-virtual {v0, v6, v9, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
41471 - move-result-object v11
41473 - const/4 v13, 0x0
41475 - :goto_107
41476 - invoke-interface {v11}, Ljava/util/List;->size()I
41478 - move-result v2
41480 - if-ge v13, v2, :cond_128
41482 - invoke-interface {v11, v13}, Ljava/util/List;->get(I)Ljava/lang/Object;
41484 - move-result-object v2
41486 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41488 - iget v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
41490 - int-to-long v0, v4
41492 - move-wide/from16 v17, v0
41494 - move-object/from16 v0, p0
41496 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41498 - move-wide/from16 v19, v0
41500 - add-long v17, v17, v19
41502 - move-wide/from16 v0, v17
41504 - long-to-int v4, v0
41506 - iput v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
41508 - add-int/lit8 v13, v13, 0x1
41510 - goto :goto_107
41512 - :cond_128
41513 - invoke-interface {v11}, Ljava/util/List;->size()I
41515 - move-result v2
41517 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41519 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41521 - const/4 v12, 0x0
41523 - const/4 v14, 0x0
41525 - :goto_132
41526 - invoke-interface {v11}, Ljava/util/List;->size()I
41528 - move-result v2
41530 - if-ge v12, v2, :cond_199
41532 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41534 - invoke-interface {v11, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
41536 - move-result-object v2
41538 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41540 - aput-object v2, v4, v14
41542 - add-int/lit8 v12, v12, 0x1
41544 - add-int/lit8 v14, v14, 0x1
41546 - goto :goto_132
41548 - :cond_147
41549 - if-eqz v5, :cond_199
41551 - if-nez v6, :cond_199
41553 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41555 - move-result-object v8
41557 - invoke-virtual {v5, v9}, Landroid/media/videoeditor/MediaItem;->generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
41559 - iget v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41561 - int-to-long v0, v2
41563 - move-wide/from16 v17, v0
41565 - move-object/from16 v0, p0
41567 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41569 - move-wide/from16 v19, v0
41571 - sub-long v17, v17, v19
41573 - move-wide/from16 v0, v17
41575 - long-to-int v2, v0
41577 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
41579 - move-object/from16 v0, p0
41581 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41583 - move-wide/from16 v17, v0
41585 - const-wide/16 v19, 0x32
41587 - add-long v17, v17, v19
41589 - move-wide/from16 v0, v17
41591 - long-to-int v2, v0
41593 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
41595 - const/4 v2, 0x1
41597 - move-object/from16 v0, p0
41599 - invoke-virtual {v0, v5, v8, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
41601 - move-result-object v10
41603 - invoke-interface {v10}, Ljava/util/List;->size()I
41605 - move-result v2
41607 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41609 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41611 - const/4 v12, 0x0
41613 - const/4 v14, 0x0
41615 - :goto_184
41616 - invoke-interface {v10}, Ljava/util/List;->size()I
41618 - move-result v2
41620 - if-ge v12, v2, :cond_199
41622 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41624 - invoke-interface {v10, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
41626 - move-result-object v2
41628 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
41630 - aput-object v2, v4, v14
41632 - add-int/lit8 v12, v12, 0x1
41634 - add-int/lit8 v14, v14, 0x1
41636 - goto :goto_184
41638 - :cond_199
41639 - const/4 v2, 0x2
41641 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41643 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41645 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41647 - const/4 v4, 0x0
41649 - aput-object v8, v2, v4
41651 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
41653 - const/4 v4, 0x1
41655 - aput-object v9, v2, v4
41657 - const/4 v2, 0x0
41659 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
41661 - const/4 v2, 0x1
41663 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41665 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41667 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41669 - const/4 v4, 0x0
41671 - aput-object v16, v2, v4
41673 - move-object/from16 v0, p0
41675 - iget-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41677 - move-object/from16 v0, p0
41679 - iget-object v4, v0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
41681 - move-object/from16 v7, p0
41683 - invoke-virtual/range {v2 .. v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateTransitionClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/Transition;)Ljava/lang/String;
41685 - move-result-object v15
41687 - move-object/from16 v0, p0
41689 - invoke-virtual {v0, v15}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
41691 - return-void
41692 -.end method
41694 -.method public getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
41695 - .registers 2
41697 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41699 - return-object v0
41700 -.end method
41702 -.method public getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
41703 - .registers 2
41705 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41707 - return-object v0
41708 -.end method
41710 -.method public getBehavior()I
41711 - .registers 2
41713 - iget v0, p0, Landroid/media/videoeditor/Transition;->mBehavior:I
41715 - return v0
41716 -.end method
41718 -.method public getDuration()J
41719 - .registers 3
41721 - iget-wide v0, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
41723 - return-wide v0
41724 -.end method
41726 -.method getFilename()Ljava/lang/String;
41727 - .registers 2
41729 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
41731 - return-object v0
41732 -.end method
41734 -.method public getId()Ljava/lang/String;
41735 - .registers 2
41737 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
41739 - return-object v0
41740 -.end method
41742 -.method public getMaximumDuration()J
41743 - .registers 7
41745 - const-wide/16 v4, 0x2
41747 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41749 - if-nez v0, :cond_e
41751 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41753 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
41755 - move-result-wide v0
41757 - div-long/2addr v0, v4
41759 - :goto_d
41760 - return-wide v0
41762 - :cond_e
41763 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41765 - if-nez v0, :cond_1a
41767 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41769 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
41771 - move-result-wide v0
41773 - div-long/2addr v0, v4
41775 - goto :goto_d
41777 - :cond_1a
41778 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
41780 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
41782 - move-result-wide v0
41784 - iget-object v2, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
41786 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
41788 - move-result-wide v2
41790 - invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J
41792 - move-result-wide v0
41794 - div-long/2addr v0, v4
41796 - goto :goto_d
41797 -.end method
41799 -.method getTransitionSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41800 - .registers 10
41802 - const/4 v8, 0x1
41804 - const/4 v7, 0x0
41806 - const/4 v0, 0x0
41808 - const/4 v4, 0x0
41810 - const/4 v1, 0x0
41812 - const/4 v2, 0x0
41814 - const/4 v3, 0x0
41816 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
41818 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;-><init>()V
41820 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getDuration()J
41822 - move-result-wide v5
41824 - long-to-int v5, v5
41826 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->duration:I
41828 - instance-of v5, p0, Landroid/media/videoeditor/TransitionAlpha;
41830 - if-eqz v5, :cond_5e
41832 - move-object v0, p0
41834 - check-cast v0, Landroid/media/videoeditor/TransitionAlpha;
41836 - const/16 v5, 0x101
41838 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
41840 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
41842 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41844 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getBehavior()I
41846 - move-result v6
41848 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
41850 - move-result v5
41852 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
41854 - new-instance v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41856 - invoke-direct {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;-><init>()V
41858 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41860 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
41862 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41864 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getPNGMaskFilename()Ljava/lang/String;
41866 - move-result-object v6
41868 - iput-object v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->file:Ljava/lang/String;
41870 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41872 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getBlendingPercent()I
41874 - move-result v6
41876 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->blendingPercent:I
41878 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41880 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->isInvert()Z
41882 - move-result v6
41884 - iput-boolean v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->invertRotation:Z
41886 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41888 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getRGBFileWidth()I
41890 - move-result v6
41892 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->rgbWidth:I
41894 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41896 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getRGBFileHeight()I
41898 - move-result v6
41900 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->rgbHeight:I
41902 - :cond_5d
41903 - :goto_5d
41904 - return-object v3
41906 - :cond_5e
41907 - instance-of v5, p0, Landroid/media/videoeditor/TransitionSliding;
41909 - if-eqz v5, :cond_8f
41911 - move-object v4, p0
41913 - check-cast v4, Landroid/media/videoeditor/TransitionSliding;
41915 - const/16 v5, 0x102
41917 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
41919 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
41921 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41923 - invoke-virtual {v4}, Landroid/media/videoeditor/TransitionSliding;->getBehavior()I
41925 - move-result v6
41927 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
41929 - move-result v5
41931 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
41933 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41935 - new-instance v5, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
41937 - invoke-direct {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;-><init>()V
41939 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
41941 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
41943 - iget-object v6, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41945 - invoke-virtual {v4}, Landroid/media/videoeditor/TransitionSliding;->getDirection()I
41947 - move-result v7
41949 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getSlideSettingsDirection(I)I
41951 - move-result v6
41953 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;->direction:I
41955 - goto :goto_5d
41957 - :cond_8f
41958 - instance-of v5, p0, Landroid/media/videoeditor/TransitionCrossfade;
41960 - if-eqz v5, :cond_ab
41962 - move-object v1, p0
41964 - check-cast v1, Landroid/media/videoeditor/TransitionCrossfade;
41966 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
41968 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
41970 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
41972 - invoke-virtual {v1}, Landroid/media/videoeditor/TransitionCrossfade;->getBehavior()I
41974 - move-result v6
41976 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
41978 - move-result v5
41980 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
41982 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
41984 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
41986 - goto :goto_5d
41988 - :cond_ab
41989 - instance-of v5, p0, Landroid/media/videoeditor/TransitionFadeBlack;
41991 - if-eqz v5, :cond_5d
41993 - move-object v2, p0
41995 - check-cast v2, Landroid/media/videoeditor/TransitionFadeBlack;
41997 - const/16 v5, 0x103
41999 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
42001 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
42003 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42005 - invoke-virtual {v2}, Landroid/media/videoeditor/TransitionFadeBlack;->getBehavior()I
42007 - move-result v6
42009 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
42011 - move-result v5
42013 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
42015 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
42017 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
42019 - goto :goto_5d
42020 -.end method
42022 -.method public hashCode()I
42023 - .registers 2
42025 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
42027 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
42029 - move-result v0
42031 - return v0
42032 -.end method
42034 -.method invalidate()V
42035 - .registers 3
42037 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
42039 - if-eqz v0, :cond_11
42041 - new-instance v0, Ljava/io/File;
42043 - iget-object v1, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
42045 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
42047 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
42049 - const/4 v0, 0x0
42051 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
42053 - :cond_11
42054 - return-void
42055 -.end method
42057 -.method isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
42058 - .registers 14
42059 - .annotation system Ldalvik/annotation/Signature;
42060 - value = {
42061 - "(",
42062 - "Landroid/media/videoeditor/MediaItem;",
42063 - "Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;",
42064 - "I)",
42065 - "Ljava/util/List",
42066 - "<",
42067 - "Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;",
42068 - ">;"
42070 - .end annotation
42072 - new-instance v1, Ljava/util/ArrayList;
42074 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
42076 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
42078 - move-result-object v5
42080 - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42082 - move-result-object v3
42084 - :cond_d
42085 - :goto_d
42086 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
42088 - move-result v7
42090 - if-eqz v7, :cond_32
42092 - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42094 - move-result-object v4
42096 - check-cast v4, Landroid/media/videoeditor/Overlay;
42098 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42100 - check-cast v4, Landroid/media/videoeditor/OverlayFrame;
42102 - invoke-virtual {v7, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
42104 - move-result-object v6
42106 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42108 - iget v8, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
42110 - iget v9, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
42112 - invoke-virtual {v7, v6, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
42114 - iget v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
42116 - if-eqz v7, :cond_d
42118 - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
42120 - goto :goto_d
42122 - :cond_32
42123 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
42125 - move-result-object v2
42127 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42129 - move-result-object v3
42131 - :cond_3a
42132 - :goto_3a
42133 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
42135 - move-result v7
42137 - if-eqz v7, :cond_76
42139 - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42141 - move-result-object v0
42143 - check-cast v0, Landroid/media/videoeditor/Effect;
42145 - instance-of v7, v0, Landroid/media/videoeditor/EffectColor;
42147 - if-eqz v7, :cond_3a
42149 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42151 - check-cast v0, Landroid/media/videoeditor/EffectColor;
42153 - invoke-virtual {v7, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
42155 - move-result-object v6
42157 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42159 - iget v8, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
42161 - iget v9, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
42163 - invoke-virtual {v7, v6, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
42165 - iget v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
42167 - if-eqz v7, :cond_3a
42169 - instance-of v7, p1, Landroid/media/videoeditor/MediaVideoItem;
42171 - if-eqz v7, :cond_72
42173 - iget-object v8, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42175 - move-object v7, p1
42177 - check-cast v7, Landroid/media/videoeditor/MediaVideoItem;
42179 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaVideoItem;->getFps()I
42181 - move-result v7
42183 - invoke-virtual {v8, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->GetClosestVideoFrameRate(I)I
42185 - move-result v7
42187 - iput v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
42189 - :cond_72
42190 - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
42192 - goto :goto_3a
42194 - :cond_76
42195 - return-object v1
42196 -.end method
42198 -.method isGenerated()Z
42199 - .registers 2
42201 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
42203 - if-eqz v0, :cond_6
42205 - const/4 v0, 0x1
42207 - :goto_5
42208 - return v0
42210 - :cond_6
42211 - const/4 v0, 0x0
42213 - goto :goto_5
42214 -.end method
42216 -.method public setDuration(J)V
42217 - .registers 5
42219 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
42221 - move-result-wide v0
42223 - cmp-long v0, p1, v0
42225 - if-lez v0, :cond_10
42227 - new-instance v0, Ljava/lang/IllegalArgumentException;
42229 - const-string v1, "The duration is too large"
42231 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
42233 - throw v0
42235 - :cond_10
42236 - iput-wide p1, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
42238 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->invalidate()V
42240 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42242 - const/4 v1, 0x1
42244 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
42246 - return-void
42247 -.end method
42249 -.method setFilename(Ljava/lang/String;)V
42250 - .registers 2
42252 - iput-object p1, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
42254 - return-void
42255 -.end method
42256 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali opd-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali
42257 --- stock-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali 2013-01-09 01:55:18.306450929 -0600
42258 +++ opd-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
42259 @@ -1,19 +0,0 @@
42260 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
42261 -.super Ljava/lang/Object;
42262 -.source "VideoEditor.java"
42265 -# annotations
42266 -.annotation system Ldalvik/annotation/EnclosingClass;
42267 - value = Landroid/media/videoeditor/VideoEditor;
42268 -.end annotation
42270 -.annotation system Ldalvik/annotation/InnerClass;
42271 - accessFlags = 0x609
42272 - name = "ExportProgressListener"
42273 -.end annotation
42276 -# virtual methods
42277 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;I)V
42278 -.end method
42279 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorFactory.smali opd-framework/smali/android/media/videoeditor/VideoEditorFactory.smali
42280 --- stock-framework/smali/android/media/videoeditor/VideoEditorFactory.smali 2013-01-09 01:55:18.310450944 -0600
42281 +++ opd-framework/smali/android/media/videoeditor/VideoEditorFactory.smali 1969-12-31 18:00:00.000000000 -0600
42282 @@ -1,112 +0,0 @@
42283 -.class public Landroid/media/videoeditor/VideoEditorFactory;
42284 -.super Ljava/lang/Object;
42285 -.source "VideoEditorFactory.java"
42288 -# direct methods
42289 -.method public constructor <init>()V
42290 - .registers 1
42292 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
42294 - return-void
42295 -.end method
42297 -.method public static create(Ljava/lang/String;)Landroid/media/videoeditor/VideoEditor;
42298 - .registers 5
42299 - .annotation system Ldalvik/annotation/Throws;
42300 - value = {
42301 - Ljava/io/IOException;
42303 - .end annotation
42305 - new-instance v0, Ljava/io/File;
42307 - invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
42309 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
42311 - move-result v1
42313 - if-nez v1, :cond_3f
42315 - invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
42317 - move-result v1
42319 - if-nez v1, :cond_2a
42321 - new-instance v1, Ljava/io/FileNotFoundException;
42323 - new-instance v2, Ljava/lang/StringBuilder;
42325 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
42327 - const-string v3, "Cannot create project path: "
42329 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42331 - move-result-object v2
42333 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42335 - move-result-object v2
42337 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42339 - move-result-object v2
42341 - invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
42343 - throw v1
42345 - :cond_2a
42346 - new-instance v1, Ljava/io/File;
42348 - const-string v2, ".nomedia"
42350 - invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
42352 - invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
42354 - move-result v1
42356 - if-nez v1, :cond_3f
42358 - new-instance v1, Ljava/io/FileNotFoundException;
42360 - const-string v2, "Cannot create file .nomedia"
42362 - invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
42364 - throw v1
42366 - :cond_3f
42367 - new-instance v1, Landroid/media/videoeditor/VideoEditorImpl;
42369 - invoke-direct {v1, p0}, Landroid/media/videoeditor/VideoEditorImpl;-><init>(Ljava/lang/String;)V
42371 - return-object v1
42372 -.end method
42374 -.method public static load(Ljava/lang/String;Z)Landroid/media/videoeditor/VideoEditor;
42375 - .registers 4
42376 - .annotation system Ldalvik/annotation/Throws;
42377 - value = {
42378 - Ljava/io/IOException;
42380 - .end annotation
42382 - new-instance v0, Landroid/media/videoeditor/VideoEditorImpl;
42384 - invoke-direct {v0, p0}, Landroid/media/videoeditor/VideoEditorImpl;-><init>(Ljava/lang/String;)V
42386 - if-eqz p1, :cond_b
42388 - const/4 v1, 0x0
42390 - invoke-interface {v0, v1}, Landroid/media/videoeditor/VideoEditor;->generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
42392 - :cond_b
42393 - return-object v0
42394 -.end method
42395 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorImpl.smali opd-framework/smali/android/media/videoeditor/VideoEditorImpl.smali
42396 --- stock-framework/smali/android/media/videoeditor/VideoEditorImpl.smali 2013-01-09 01:55:18.318450988 -0600
42397 +++ opd-framework/smali/android/media/videoeditor/VideoEditorImpl.smali 1969-12-31 18:00:00.000000000 -0600
42398 @@ -1,8233 +0,0 @@
42399 -.class public Landroid/media/videoeditor/VideoEditorImpl;
42400 -.super Ljava/lang/Object;
42401 -.source "VideoEditorImpl.java"
42403 -# interfaces
42404 -.implements Landroid/media/videoeditor/VideoEditor;
42407 -# static fields
42408 -.field private static final ATTR_AFTER_MEDIA_ITEM_ID:Ljava/lang/String; = "after_media_item"
42410 -.field private static final ATTR_ASPECT_RATIO:Ljava/lang/String; = "aspect_ratio"
42412 -.field private static final ATTR_AUDIO_WAVEFORM_FILENAME:Ljava/lang/String; = "waveform"
42414 -.field private static final ATTR_BEFORE_MEDIA_ITEM_ID:Ljava/lang/String; = "before_media_item"
42416 -.field private static final ATTR_BEGIN_TIME:Ljava/lang/String; = "begin_time"
42418 -.field private static final ATTR_BEHAVIOR:Ljava/lang/String; = "behavior"
42420 -.field private static final ATTR_BLENDING:Ljava/lang/String; = "blending"
42422 -.field private static final ATTR_COLOR_EFFECT_TYPE:Ljava/lang/String; = "color_type"
42424 -.field private static final ATTR_COLOR_EFFECT_VALUE:Ljava/lang/String; = "color_value"
42426 -.field private static final ATTR_DIRECTION:Ljava/lang/String; = "direction"
42428 -.field private static final ATTR_DUCKED_TRACK_VOLUME:Ljava/lang/String; = "ducking_volume"
42430 -.field private static final ATTR_DUCK_ENABLED:Ljava/lang/String; = "ducking_enabled"
42432 -.field private static final ATTR_DUCK_THRESHOLD:Ljava/lang/String; = "ducking_threshold"
42434 -.field private static final ATTR_DURATION:Ljava/lang/String; = "duration"
42436 -.field private static final ATTR_END_RECT_BOTTOM:Ljava/lang/String; = "end_b"
42438 -.field private static final ATTR_END_RECT_LEFT:Ljava/lang/String; = "end_l"
42440 -.field private static final ATTR_END_RECT_RIGHT:Ljava/lang/String; = "end_r"
42442 -.field private static final ATTR_END_RECT_TOP:Ljava/lang/String; = "end_t"
42444 -.field private static final ATTR_END_TIME:Ljava/lang/String; = "end_time"
42446 -.field private static final ATTR_FILENAME:Ljava/lang/String; = "filename"
42448 -.field private static final ATTR_GENERATED_IMAGE_CLIP:Ljava/lang/String; = "generated_image_clip"
42450 -.field private static final ATTR_GENERATED_TRANSITION_CLIP:Ljava/lang/String; = "generated_transition_clip"
42452 -.field private static final ATTR_ID:Ljava/lang/String; = "id"
42454 -.field private static final ATTR_INVERT:Ljava/lang/String; = "invert"
42456 -.field private static final ATTR_IS_IMAGE_CLIP_GENERATED:Ljava/lang/String; = "is_image_clip_generated"
42458 -.field private static final ATTR_IS_TRANSITION_GENERATED:Ljava/lang/String; = "is_transition_generated"
42460 -.field private static final ATTR_LOOP:Ljava/lang/String; = "loop"
42462 -.field private static final ATTR_MASK:Ljava/lang/String; = "mask"
42464 -.field private static final ATTR_MUTED:Ljava/lang/String; = "muted"
42466 -.field private static final ATTR_OVERLAY_FRAME_HEIGHT:Ljava/lang/String; = "overlay_frame_height"
42468 -.field private static final ATTR_OVERLAY_FRAME_WIDTH:Ljava/lang/String; = "overlay_frame_width"
42470 -.field private static final ATTR_OVERLAY_RESIZED_RGB_FRAME_HEIGHT:Ljava/lang/String; = "resized_RGBframe_height"
42472 -.field private static final ATTR_OVERLAY_RESIZED_RGB_FRAME_WIDTH:Ljava/lang/String; = "resized_RGBframe_width"
42474 -.field private static final ATTR_OVERLAY_RGB_FILENAME:Ljava/lang/String; = "overlay_rgb_filename"
42476 -.field private static final ATTR_REGENERATE_PCM:Ljava/lang/String; = "regeneratePCMFlag"
42478 -.field private static final ATTR_RENDERING_MODE:Ljava/lang/String; = "rendering_mode"
42480 -.field private static final ATTR_START_RECT_BOTTOM:Ljava/lang/String; = "start_b"
42482 -.field private static final ATTR_START_RECT_LEFT:Ljava/lang/String; = "start_l"
42484 -.field private static final ATTR_START_RECT_RIGHT:Ljava/lang/String; = "start_r"
42486 -.field private static final ATTR_START_RECT_TOP:Ljava/lang/String; = "start_t"
42488 -.field private static final ATTR_START_TIME:Ljava/lang/String; = "start_time"
42490 -.field private static final ATTR_TYPE:Ljava/lang/String; = "type"
42492 -.field private static final ATTR_VOLUME:Ljava/lang/String; = "volume"
42494 -.field private static final ENGINE_ACCESS_MAX_TIMEOUT_MS:I = 0x1f4
42496 -.field private static final PROJECT_FILENAME:Ljava/lang/String; = "videoeditor.xml"
42498 -.field private static final TAG:Ljava/lang/String; = "VideoEditorImpl"
42500 -.field private static final TAG_AUDIO_TRACK:Ljava/lang/String; = "audio_track"
42502 -.field private static final TAG_AUDIO_TRACKS:Ljava/lang/String; = "audio_tracks"
42504 -.field private static final TAG_EFFECT:Ljava/lang/String; = "effect"
42506 -.field private static final TAG_EFFECTS:Ljava/lang/String; = "effects"
42508 -.field private static final TAG_MEDIA_ITEM:Ljava/lang/String; = "media_item"
42510 -.field private static final TAG_MEDIA_ITEMS:Ljava/lang/String; = "media_items"
42512 -.field private static final TAG_OVERLAY:Ljava/lang/String; = "overlay"
42514 -.field private static final TAG_OVERLAYS:Ljava/lang/String; = "overlays"
42516 -.field private static final TAG_OVERLAY_USER_ATTRIBUTES:Ljava/lang/String; = "overlay_user_attributes"
42518 -.field private static final TAG_PROJECT:Ljava/lang/String; = "project"
42520 -.field private static final TAG_TRANSITION:Ljava/lang/String; = "transition"
42522 -.field private static final TAG_TRANSITIONS:Ljava/lang/String; = "transitions"
42525 -# instance fields
42526 -.field private mAspectRatio:I
42528 -.field private final mAudioTracks:Ljava/util/List;
42529 - .annotation system Ldalvik/annotation/Signature;
42530 - value = {
42531 - "Ljava/util/List",
42532 - "<",
42533 - "Landroid/media/videoeditor/AudioTrack;",
42534 - ">;"
42536 - .end annotation
42537 -.end field
42539 -.field private mDurationMs:J
42541 -.field private final mLock:Ljava/util/concurrent/Semaphore;
42543 -.field private mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42545 -.field private final mMallocDebug:Z
42547 -.field private final mMediaItems:Ljava/util/List;
42548 - .annotation system Ldalvik/annotation/Signature;
42549 - value = {
42550 - "Ljava/util/List",
42551 - "<",
42552 - "Landroid/media/videoeditor/MediaItem;",
42553 - ">;"
42555 - .end annotation
42556 -.end field
42558 -.field private mPreviewInProgress:Z
42560 -.field private final mProjectPath:Ljava/lang/String;
42562 -.field private final mTransitions:Ljava/util/List;
42563 - .annotation system Ldalvik/annotation/Signature;
42564 - value = {
42565 - "Ljava/util/List",
42566 - "<",
42567 - "Landroid/media/videoeditor/Transition;",
42568 - ">;"
42570 - .end annotation
42571 -.end field
42574 -# direct methods
42575 -.method public constructor <init>(Ljava/lang/String;)V
42576 - .registers 8
42577 - .annotation system Ldalvik/annotation/Throws;
42578 - value = {
42579 - Ljava/io/IOException;
42581 - .end annotation
42583 - const/4 v4, 0x0
42585 - const/4 v5, 0x1
42587 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
42589 - new-instance v3, Ljava/util/ArrayList;
42591 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
42593 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42595 - new-instance v3, Ljava/util/ArrayList;
42597 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
42599 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
42601 - new-instance v3, Ljava/util/ArrayList;
42603 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
42605 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
42607 - iput-boolean v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42609 - const-string v3, "libc.debug.malloc"
42611 - invoke-static {v3}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
42613 - move-result-object v2
42615 - const-string v3, "1"
42617 - invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
42619 - move-result v3
42621 - if-eqz v3, :cond_5e
42623 - iput-boolean v5, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
42625 - :try_start_2c
42626 - const-string v3, "HeapAtStart"
42628 - invoke-static {v3}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
42629 - :try_end_31
42630 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_55
42632 - :goto_31
42633 - new-instance v3, Ljava/util/concurrent/Semaphore;
42635 - invoke-direct {v3, v5, v5}, Ljava/util/concurrent/Semaphore;-><init>(IZ)V
42637 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
42639 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper;
42641 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
42643 - invoke-direct {v3, p1, v4, p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;-><init>(Ljava/lang/String;Ljava/util/concurrent/Semaphore;Landroid/media/videoeditor/VideoEditor;)V
42645 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42647 - iput-object p1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
42649 - new-instance v1, Ljava/io/File;
42651 - const-string/jumbo v3, "videoeditor.xml"
42653 - invoke-direct {v1, p1, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
42655 - invoke-virtual {v1}, Ljava/io/File;->exists()Z
42657 - move-result v3
42659 - if-eqz v3, :cond_6f
42661 - :try_start_51
42662 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->load()V
42663 - :try_end_54
42664 - .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_61
42666 - :goto_54
42667 - return-void
42669 - :catch_55
42670 - move-exception v0
42672 - const-string v3, "VideoEditorImpl"
42674 - const-string v4, "dumpHeap returned error in constructor"
42676 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
42678 - goto :goto_31
42680 - :cond_5e
42681 - iput-boolean v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
42683 - goto :goto_31
42685 - :catch_61
42686 - move-exception v0
42688 - invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
42690 - new-instance v3, Ljava/io/IOException;
42692 - invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
42694 - move-result-object v4
42696 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
42698 - throw v3
42700 - :cond_6f
42701 - const/4 v3, 0x2
42703 - iput v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
42705 - const-wide/16 v3, 0x0
42707 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42709 - goto :goto_54
42710 -.end method
42712 -.method private computeTimelineDuration()V
42713 - .registers 8
42715 - const-wide/16 v3, 0x0
42717 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42719 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42721 - invoke-interface {v3}, Ljava/util/List;->size()I
42723 - move-result v2
42725 - const/4 v0, 0x0
42727 - :goto_b
42728 - if-ge v0, v2, :cond_38
42730 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42732 - invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
42734 - move-result-object v1
42736 - check-cast v1, Landroid/media/videoeditor/MediaItem;
42738 - iget-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42740 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
42742 - move-result-wide v5
42744 - add-long/2addr v3, v5
42746 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42748 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
42750 - move-result-object v3
42752 - if-eqz v3, :cond_35
42754 - add-int/lit8 v3, v2, -0x1
42756 - if-ge v0, v3, :cond_35
42758 - iget-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42760 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
42762 - move-result-object v5
42764 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
42766 - move-result-wide v5
42768 - sub-long/2addr v3, v5
42770 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42772 - :cond_35
42773 - add-int/lit8 v0, v0, 0x1
42775 - goto :goto_b
42777 - :cond_38
42778 - return-void
42779 -.end method
42781 -.method private static dumpHeap(Ljava/lang/String;)V
42782 - .registers 7
42783 - .annotation system Ldalvik/annotation/Throws;
42784 - value = {
42785 - Ljava/lang/Exception;
42787 - .end annotation
42789 - invoke-static {}, Ljava/lang/System;->gc()V
42791 - invoke-static {}, Ljava/lang/System;->runFinalization()V
42793 - const-wide/16 v3, 0x3e8
42795 - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V
42797 - invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
42799 - move-result-object v2
42801 - const-string/jumbo v3, "mounted"
42803 - invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
42805 - move-result v3
42807 - if-eqz v3, :cond_99
42809 - invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
42811 - move-result-object v3
42813 - invoke-virtual {v3}, Ljava/io/File;->toString()Ljava/lang/String;
42815 - move-result-object v0
42817 - new-instance v3, Ljava/io/File;
42819 - new-instance v4, Ljava/lang/StringBuilder;
42821 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
42823 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42825 - move-result-object v4
42827 - const-string v5, "/"
42829 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42831 - move-result-object v4
42833 - invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42835 - move-result-object v4
42837 - const-string v5, ".dump"
42839 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42841 - move-result-object v4
42843 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42845 - move-result-object v4
42847 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
42849 - invoke-virtual {v3}, Ljava/io/File;->exists()Z
42851 - move-result v3
42853 - if-eqz v3, :cond_6d
42855 - new-instance v3, Ljava/io/File;
42857 - new-instance v4, Ljava/lang/StringBuilder;
42859 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
42861 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42863 - move-result-object v4
42865 - const-string v5, "/"
42867 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42869 - move-result-object v4
42871 - invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42873 - move-result-object v4
42875 - const-string v5, ".dump"
42877 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42879 - move-result-object v4
42881 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42883 - move-result-object v4
42885 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
42887 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
42889 - :cond_6d
42890 - new-instance v1, Ljava/io/FileOutputStream;
42892 - new-instance v3, Ljava/lang/StringBuilder;
42894 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
42896 - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42898 - move-result-object v3
42900 - const-string v4, "/"
42902 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42904 - move-result-object v3
42906 - invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42908 - move-result-object v3
42910 - const-string v4, ".dump"
42912 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42914 - move-result-object v3
42916 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42918 - move-result-object v3
42920 - invoke-direct {v1, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
42922 - invoke-virtual {v1}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
42924 - move-result-object v3
42926 - invoke-static {v3}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
42928 - invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
42930 - :cond_99
42931 - return-void
42932 -.end method
42934 -.method private generateProjectThumbnail()V
42935 - .registers 14
42937 - new-instance v10, Ljava/io/File;
42939 - new-instance v11, Ljava/lang/StringBuilder;
42941 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
42943 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
42945 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42947 - move-result-object v11
42949 - const-string v12, "/"
42951 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42953 - move-result-object v11
42955 - const-string/jumbo v12, "thumbnail.jpg"
42957 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42959 - move-result-object v11
42961 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42963 - move-result-object v11
42965 - invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
42967 - invoke-virtual {v10}, Ljava/io/File;->exists()Z
42969 - move-result v10
42971 - if-eqz v10, :cond_4b
42973 - new-instance v10, Ljava/io/File;
42975 - new-instance v11, Ljava/lang/StringBuilder;
42977 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
42979 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
42981 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42983 - move-result-object v11
42985 - const-string v12, "/"
42987 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42989 - move-result-object v11
42991 - const-string/jumbo v12, "thumbnail.jpg"
42993 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42995 - move-result-object v11
42997 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42999 - move-result-object v11
43001 - invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
43003 - invoke-virtual {v10}, Ljava/io/File;->delete()Z
43005 - :cond_4b
43006 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
43008 - invoke-interface {v10}, Ljava/util/List;->size()I
43010 - move-result v10
43012 - if-lez v10, :cond_d9
43014 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
43016 - const/4 v11, 0x0
43018 - invoke-interface {v10, v11}, Ljava/util/List;->get(I)Ljava/lang/Object;
43020 - move-result-object v4
43022 - check-cast v4, Landroid/media/videoeditor/MediaItem;
43024 - const/16 v3, 0x1e0
43026 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getWidth()I
43028 - move-result v10
43030 - mul-int/2addr v10, v3
43032 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getHeight()I
43034 - move-result v11
43036 - div-int v9, v10, v11
43038 - const/4 v6, 0x0
43040 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
43042 - move-result-object v2
43044 - instance-of v10, v4, Landroid/media/videoeditor/MediaVideoItem;
43046 - if-eqz v10, :cond_da
43048 - new-instance v7, Landroid/media/MediaMetadataRetriever;
43050 - invoke-direct {v7}, Landroid/media/MediaMetadataRetriever;-><init>()V
43052 - invoke-virtual {v7, v2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V
43054 - invoke-virtual {v7}, Landroid/media/MediaMetadataRetriever;->getFrameAtTime()Landroid/graphics/Bitmap;
43056 - move-result-object v0
43058 - invoke-virtual {v7}, Landroid/media/MediaMetadataRetriever;->release()V
43060 - const/4 v7, 0x0
43062 - if-nez v0, :cond_a3
43064 - new-instance v10, Ljava/lang/StringBuilder;
43066 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
43068 - const-string v11, "Thumbnail extraction from "
43070 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43072 - move-result-object v10
43074 - invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43076 - move-result-object v10
43078 - const-string v11, " failed"
43080 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43082 - move-result-object v10
43084 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43086 - move-result-object v5
43088 - new-instance v10, Ljava/lang/IllegalArgumentException;
43090 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43092 - throw v10
43094 - :cond_a3
43095 - const/4 v10, 0x1
43097 - invoke-static {v0, v9, v3, v10}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
43099 - move-result-object v6
43101 - :goto_a8
43102 - :try_start_a8
43103 - new-instance v8, Ljava/io/FileOutputStream;
43105 - new-instance v10, Ljava/lang/StringBuilder;
43107 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
43109 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
43111 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43113 - move-result-object v10
43115 - const-string v11, "/"
43117 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43119 - move-result-object v10
43121 - const-string/jumbo v11, "thumbnail.jpg"
43123 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43125 - move-result-object v10
43127 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43129 - move-result-object v10
43131 - invoke-direct {v8, v10}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
43133 - sget-object v10, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
43135 - const/16 v11, 0x64
43137 - invoke-virtual {v6, v10, v11, v8}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
43139 - invoke-virtual {v8}, Ljava/io/FileOutputStream;->flush()V
43141 - invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V
43142 - :try_end_d6
43143 - .catchall {:try_start_a8 .. :try_end_d6} :catchall_113
43144 - .catch Ljava/io/IOException; {:try_start_a8 .. :try_end_d6} :catch_10a
43146 - invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
43148 - :cond_d9
43149 - return-void
43151 - :cond_da
43152 - const-wide/16 v10, 0x1f4
43154 - :try_start_dc
43155 - invoke-virtual {v4, v9, v3, v10, v11}, Landroid/media/videoeditor/MediaItem;->getThumbnail(IIJ)Landroid/graphics/Bitmap;
43156 - :try_end_df
43157 - .catch Ljava/lang/IllegalArgumentException; {:try_start_dc .. :try_end_df} :catch_e1
43158 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_101
43160 - move-result-object v6
43162 - goto :goto_a8
43164 - :catch_e1
43165 - move-exception v1
43167 - new-instance v10, Ljava/lang/StringBuilder;
43169 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
43171 - const-string v11, "Project thumbnail extraction from "
43173 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43175 - move-result-object v10
43177 - invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43179 - move-result-object v10
43181 - const-string v11, " failed"
43183 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43185 - move-result-object v10
43187 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43189 - move-result-object v5
43191 - new-instance v10, Ljava/lang/IllegalArgumentException;
43193 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43195 - throw v10
43197 - :catch_101
43198 - move-exception v1
43200 - const-string v5, "IO Error creating project thumbnail"
43202 - new-instance v10, Ljava/lang/IllegalArgumentException;
43204 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43206 - throw v10
43208 - :catch_10a
43209 - move-exception v1
43211 - :try_start_10b
43212 - new-instance v10, Ljava/lang/IllegalArgumentException;
43214 - const-string v11, "Error creating project thumbnail"
43216 - invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43218 - throw v10
43219 - :try_end_113
43220 - .catchall {:try_start_10b .. :try_end_113} :catchall_113
43222 - :catchall_113
43223 - move-exception v10
43225 - invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
43227 - throw v10
43228 -.end method
43230 -.method private load()V
43231 - .registers 26
43232 - .annotation system Ldalvik/annotation/Throws;
43233 - value = {
43234 - Ljava/io/FileNotFoundException;,
43235 - Lorg/xmlpull/v1/XmlPullParserException;,
43236 - Ljava/io/IOException;
43238 - .end annotation
43240 - new-instance v10, Ljava/io/File;
43242 - move-object/from16 v0, p0
43244 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
43246 - move-object/from16 v22, v0
43248 - const-string/jumbo v23, "videoeditor.xml"
43250 - move-object/from16 v0, v22
43252 - move-object/from16 v1, v23
43254 - invoke-direct {v10, v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
43256 - new-instance v12, Ljava/io/FileInputStream;
43258 - invoke-direct {v12, v10}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
43260 - :try_start_17
43261 - new-instance v14, Ljava/util/ArrayList;
43263 - invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
43265 - invoke-static {}, Landroid/util/Xml;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
43267 - move-result-object v19
43269 - const-string v22, "UTF-8"
43271 - move-object/from16 v0, v19
43273 - move-object/from16 v1, v22
43275 - invoke-interface {v0, v12, v1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
43277 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
43279 - move-result v8
43281 - const/4 v5, 0x0
43283 - const/4 v6, 0x0
43285 - const/16 v20, 0x0
43287 - :goto_31
43288 - const/16 v22, 0x1
43290 - move/from16 v0, v22
43292 - if-eq v8, v0, :cond_272
43294 - packed-switch v8, :pswitch_data_280
43296 - :cond_3a
43297 - :goto_3a
43298 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->next()I
43300 - move-result v8
43302 - goto :goto_31
43304 - :pswitch_3f
43305 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
43307 - move-result-object v18
43309 - const-string/jumbo v22, "project"
43311 - move-object/from16 v0, v22
43313 - move-object/from16 v1, v18
43315 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43317 - move-result v22
43319 - if-eqz v22, :cond_90
43321 - const-string v22, ""
43323 - const-string v23, "aspect_ratio"
43325 - move-object/from16 v0, v19
43327 - move-object/from16 v1, v22
43329 - move-object/from16 v2, v23
43331 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43333 - move-result-object v22
43335 - invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
43337 - move-result v22
43339 - move/from16 v0, v22
43341 - move-object/from16 v1, p0
43343 - iput v0, v1, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
43345 - const-string v22, ""
43347 - const-string/jumbo v23, "regeneratePCMFlag"
43349 - move-object/from16 v0, v19
43351 - move-object/from16 v1, v22
43353 - move-object/from16 v2, v23
43355 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43357 - move-result-object v22
43359 - invoke-static/range {v22 .. v22}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
43361 - move-result v16
43363 - move-object/from16 v0, p0
43365 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
43367 - move-object/from16 v22, v0
43369 - move-object/from16 v0, v22
43371 - move/from16 v1, v16
43373 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
43374 - :try_end_88
43375 - .catchall {:try_start_17 .. :try_end_88} :catchall_89
43377 - goto :goto_3a
43379 - :catchall_89
43380 - move-exception v22
43382 - if-eqz v12, :cond_8f
43384 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
43386 - :cond_8f
43387 - throw v22
43389 - :cond_90
43390 - :try_start_90
43391 - const-string/jumbo v22, "media_item"
43393 - move-object/from16 v0, v22
43395 - move-object/from16 v1, v18
43397 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43399 - move-result v22
43401 - if-eqz v22, :cond_f7
43403 - const-string v22, ""
43405 - const-string v23, "id"
43407 - move-object/from16 v0, v19
43409 - move-object/from16 v1, v22
43411 - move-object/from16 v2, v23
43413 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43414 - :try_end_aa
43415 - .catchall {:try_start_90 .. :try_end_aa} :catchall_89
43417 - move-result-object v17
43419 - :try_start_ab
43420 - move-object/from16 v0, p0
43422 - move-object/from16 v1, v19
43424 - invoke-direct {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->parseMediaItem(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/MediaItem;
43426 - move-result-object v5
43428 - move-object/from16 v0, p0
43430 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
43432 - move-object/from16 v22, v0
43434 - move-object/from16 v0, v22
43436 - invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
43437 - :try_end_be
43438 - .catchall {:try_start_ab .. :try_end_be} :catchall_89
43439 - .catch Ljava/lang/Exception; {:try_start_ab .. :try_end_be} :catch_c0
43441 - goto/16 :goto_3a
43443 - :catch_c0
43444 - move-exception v9
43446 - :try_start_c1
43447 - const-string v22, "VideoEditorImpl"
43449 - new-instance v23, Ljava/lang/StringBuilder;
43451 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
43453 - const-string v24, "Cannot load media item: "
43455 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43457 - move-result-object v23
43459 - move-object/from16 v0, v23
43461 - move-object/from16 v1, v17
43463 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43465 - move-result-object v23
43467 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43469 - move-result-object v23
43471 - move-object/from16 v0, v22
43473 - move-object/from16 v1, v23
43475 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43477 - const/4 v5, 0x0
43479 - move-object/from16 v0, p0
43481 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
43483 - move-object/from16 v22, v0
43485 - invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I
43487 - move-result v22
43489 - if-nez v22, :cond_f0
43491 - const/16 v20, 0x1
43493 - :cond_f0
43494 - move-object/from16 v0, v17
43496 - invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
43498 - goto/16 :goto_3a
43500 - :cond_f7
43501 - const-string/jumbo v22, "transition"
43503 - move-object/from16 v0, v22
43505 - move-object/from16 v1, v18
43507 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43508 - :try_end_101
43509 - .catchall {:try_start_c1 .. :try_end_101} :catchall_89
43511 - move-result v22
43513 - if-eqz v22, :cond_12b
43515 - :try_start_104
43516 - move-object/from16 v0, p0
43518 - move-object/from16 v1, v19
43520 - invoke-direct {v0, v1, v14}, Landroid/media/videoeditor/VideoEditorImpl;->parseTransition(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/List;)Landroid/media/videoeditor/Transition;
43522 - move-result-object v21
43524 - if-eqz v21, :cond_3a
43526 - move-object/from16 v0, p0
43528 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
43530 - move-object/from16 v22, v0
43532 - move-object/from16 v0, v22
43534 - move-object/from16 v1, v21
43536 - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
43537 - :try_end_11b
43538 - .catchall {:try_start_104 .. :try_end_11b} :catchall_89
43539 - .catch Ljava/lang/Exception; {:try_start_104 .. :try_end_11b} :catch_11d
43541 - goto/16 :goto_3a
43543 - :catch_11d
43544 - move-exception v9
43546 - :try_start_11e
43547 - const-string v22, "VideoEditorImpl"
43549 - const-string v23, "Cannot load transition"
43551 - move-object/from16 v0, v22
43553 - move-object/from16 v1, v23
43555 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43557 - goto/16 :goto_3a
43559 - :cond_12b
43560 - const-string/jumbo v22, "overlay"
43562 - move-object/from16 v0, v22
43564 - move-object/from16 v1, v18
43566 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43567 - :try_end_135
43568 - .catchall {:try_start_11e .. :try_end_135} :catchall_89
43570 - move-result v22
43572 - if-eqz v22, :cond_155
43574 - if-eqz v5, :cond_3a
43576 - :try_start_13a
43577 - move-object/from16 v0, p0
43579 - move-object/from16 v1, v19
43581 - invoke-direct {v0, v1, v5}, Landroid/media/videoeditor/VideoEditorImpl;->parseOverlay(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Overlay;
43583 - move-result-object v6
43585 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaItem;->addOverlay(Landroid/media/videoeditor/Overlay;)V
43586 - :try_end_145
43587 - .catchall {:try_start_13a .. :try_end_145} :catchall_89
43588 - .catch Ljava/lang/Exception; {:try_start_13a .. :try_end_145} :catch_147
43590 - goto/16 :goto_3a
43592 - :catch_147
43593 - move-exception v9
43595 - :try_start_148
43596 - const-string v22, "VideoEditorImpl"
43598 - const-string v23, "Cannot load overlay"
43600 - move-object/from16 v0, v22
43602 - move-object/from16 v1, v23
43604 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43606 - goto/16 :goto_3a
43608 - :cond_155
43609 - const-string/jumbo v22, "overlay_user_attributes"
43611 - move-object/from16 v0, v22
43613 - move-object/from16 v1, v18
43615 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43617 - move-result v22
43619 - if-eqz v22, :cond_181
43621 - if-eqz v6, :cond_3a
43623 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
43625 - move-result v3
43627 - const/4 v13, 0x0
43629 - :goto_169
43630 - if-ge v13, v3, :cond_3a
43632 - move-object/from16 v0, v19
43634 - invoke-interface {v0, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
43636 - move-result-object v22
43638 - move-object/from16 v0, v19
43640 - invoke-interface {v0, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
43642 - move-result-object v23
43644 - move-object/from16 v0, v22
43646 - move-object/from16 v1, v23
43648 - invoke-virtual {v6, v0, v1}, Landroid/media/videoeditor/Overlay;->setUserAttribute(Ljava/lang/String;Ljava/lang/String;)V
43650 - add-int/lit8 v13, v13, 0x1
43652 - goto :goto_169
43654 - :cond_181
43655 - const-string v22, "effect"
43657 - move-object/from16 v0, v22
43659 - move-object/from16 v1, v18
43661 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43662 - :try_end_18a
43663 - .catchall {:try_start_148 .. :try_end_18a} :catchall_89
43665 - move-result v22
43667 - if-eqz v22, :cond_225
43669 - if-eqz v5, :cond_3a
43671 - :try_start_18f
43672 - move-object/from16 v0, p0
43674 - move-object/from16 v1, v19
43676 - invoke-direct {v0, v1, v5}, Landroid/media/videoeditor/VideoEditorImpl;->parseEffect(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Effect;
43678 - move-result-object v7
43680 - invoke-virtual {v5, v7}, Landroid/media/videoeditor/MediaItem;->addEffect(Landroid/media/videoeditor/Effect;)V
43682 - instance-of v0, v7, Landroid/media/videoeditor/EffectKenBurns;
43684 - move/from16 v22, v0
43686 - if-eqz v22, :cond_3a
43688 - const-string v22, ""
43690 - const-string v23, "is_image_clip_generated"
43692 - move-object/from16 v0, v19
43694 - move-object/from16 v1, v22
43696 - move-object/from16 v2, v23
43698 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43700 - move-result-object v22
43702 - invoke-static/range {v22 .. v22}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
43704 - move-result v15
43706 - if-eqz v15, :cond_20f
43708 - const-string v22, ""
43710 - const-string v23, "generated_image_clip"
43712 - move-object/from16 v0, v19
43714 - move-object/from16 v1, v22
43716 - move-object/from16 v2, v23
43718 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
43720 - move-result-object v11
43722 - new-instance v22, Ljava/io/File;
43724 - move-object/from16 v0, v22
43726 - invoke-direct {v0, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
43728 - invoke-virtual/range {v22 .. v22}, Ljava/io/File;->exists()Z
43730 - move-result v22
43732 - const/16 v23, 0x1
43734 - move/from16 v0, v22
43736 - move/from16 v1, v23
43738 - if-ne v0, v1, :cond_1f9
43740 - move-object v0, v5
43742 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43744 - move-object/from16 v22, v0
43746 - move-object/from16 v0, v22
43748 - invoke-virtual {v0, v11}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
43750 - move-object v0, v5
43752 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43754 - move-object/from16 v22, v0
43756 - const/16 v23, 0x0
43758 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
43759 - :try_end_1e9
43760 - .catchall {:try_start_18f .. :try_end_1e9} :catchall_89
43761 - .catch Ljava/lang/Exception; {:try_start_18f .. :try_end_1e9} :catch_1eb
43763 - goto/16 :goto_3a
43765 - :catch_1eb
43766 - move-exception v9
43768 - :try_start_1ec
43769 - const-string v22, "VideoEditorImpl"
43771 - const-string v23, "Cannot load effect"
43773 - move-object/from16 v0, v22
43775 - move-object/from16 v1, v23
43777 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43778 - :try_end_1f7
43779 - .catchall {:try_start_1ec .. :try_end_1f7} :catchall_89
43781 - goto/16 :goto_3a
43783 - :cond_1f9
43784 - :try_start_1f9
43785 - move-object v0, v5
43787 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43789 - move-object/from16 v22, v0
43791 - const/16 v23, 0x0
43793 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
43795 - move-object v0, v5
43797 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43799 - move-object/from16 v22, v0
43801 - const/16 v23, 0x1
43803 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
43805 - goto/16 :goto_3a
43807 - :cond_20f
43808 - move-object v0, v5
43810 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43812 - move-object/from16 v22, v0
43814 - const/16 v23, 0x0
43816 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
43818 - move-object v0, v5
43820 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
43822 - move-object/from16 v22, v0
43824 - const/16 v23, 0x1
43826 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
43827 - :try_end_223
43828 - .catchall {:try_start_1f9 .. :try_end_223} :catchall_89
43829 - .catch Ljava/lang/Exception; {:try_start_1f9 .. :try_end_223} :catch_1eb
43831 - goto/16 :goto_3a
43833 - :cond_225
43834 - :try_start_225
43835 - const-string v22, "audio_track"
43837 - move-object/from16 v0, v22
43839 - move-object/from16 v1, v18
43841 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43842 - :try_end_22e
43843 - .catchall {:try_start_225 .. :try_end_22e} :catchall_89
43845 - move-result v22
43847 - if-eqz v22, :cond_3a
43849 - :try_start_231
43850 - move-object/from16 v0, p0
43852 - move-object/from16 v1, v19
43854 - invoke-direct {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->parseAudioTrack(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/AudioTrack;
43856 - move-result-object v4
43858 - move-object/from16 v0, p0
43860 - invoke-virtual {v0, v4}, Landroid/media/videoeditor/VideoEditorImpl;->addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
43861 - :try_end_23e
43862 - .catchall {:try_start_231 .. :try_end_23e} :catchall_89
43863 - .catch Ljava/lang/Exception; {:try_start_231 .. :try_end_23e} :catch_240
43865 - goto/16 :goto_3a
43867 - :catch_240
43868 - move-exception v9
43870 - :try_start_241
43871 - const-string v22, "VideoEditorImpl"
43873 - const-string v23, "Cannot load audio track"
43875 - move-object/from16 v0, v22
43877 - move-object/from16 v1, v23
43879 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43881 - goto/16 :goto_3a
43883 - :pswitch_24e
43884 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
43886 - move-result-object v18
43888 - const-string/jumbo v22, "media_item"
43890 - move-object/from16 v0, v22
43892 - move-object/from16 v1, v18
43894 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43896 - move-result v22
43898 - if-eqz v22, :cond_262
43900 - const/4 v5, 0x0
43902 - goto/16 :goto_3a
43904 - :cond_262
43905 - const-string/jumbo v22, "overlay"
43907 - move-object/from16 v0, v22
43909 - move-object/from16 v1, v18
43911 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
43913 - move-result v22
43915 - if-eqz v22, :cond_3a
43917 - const/4 v6, 0x0
43919 - goto/16 :goto_3a
43921 - :cond_272
43922 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
43924 - if-eqz v20, :cond_27a
43926 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
43927 - :try_end_27a
43928 - .catchall {:try_start_241 .. :try_end_27a} :catchall_89
43930 - :cond_27a
43931 - if-eqz v12, :cond_27f
43933 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
43935 - :cond_27f
43936 - return-void
43938 - :pswitch_data_280
43939 - .packed-switch 0x2
43940 - :pswitch_3f
43941 - :pswitch_24e
43942 - .end packed-switch
43943 -.end method
43945 -.method private lock()V
43946 - .registers 5
43947 - .annotation system Ldalvik/annotation/Throws;
43948 - value = {
43949 - Ljava/lang/InterruptedException;
43951 - .end annotation
43953 - const/4 v3, 0x3
43955 - const-string v0, "VideoEditorImpl"
43957 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
43959 - move-result v0
43961 - if-eqz v0, :cond_15
43963 - const-string v0, "VideoEditorImpl"
43965 - const-string v1, "lock: grabbing semaphore"
43967 - new-instance v2, Ljava/lang/Throwable;
43969 - invoke-direct {v2}, Ljava/lang/Throwable;-><init>()V
43971 - invoke-static {v0, v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
43973 - :cond_15
43974 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
43976 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->acquire()V
43978 - const-string v0, "VideoEditorImpl"
43980 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
43982 - move-result v0
43984 - if-eqz v0, :cond_29
43986 - const-string v0, "VideoEditorImpl"
43988 - const-string v1, "lock: grabbed semaphore"
43990 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
43992 - :cond_29
43993 - return-void
43994 -.end method
43996 -.method private lock(J)Z
43997 - .registers 8
43998 - .annotation system Ldalvik/annotation/Throws;
43999 - value = {
44000 - Ljava/lang/InterruptedException;
44002 - .end annotation
44004 - const/4 v4, 0x3
44006 - const-string v1, "VideoEditorImpl"
44008 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
44010 - move-result v1
44012 - if-eqz v1, :cond_26
44014 - const-string v1, "VideoEditorImpl"
44016 - new-instance v2, Ljava/lang/StringBuilder;
44018 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
44020 - const-string v3, "lock: grabbing semaphore with timeout "
44022 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44024 - move-result-object v2
44026 - invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
44028 - move-result-object v2
44030 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44032 - move-result-object v2
44034 - new-instance v3, Ljava/lang/Throwable;
44036 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
44038 - invoke-static {v1, v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
44040 - :cond_26
44041 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
44043 - sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
44045 - invoke-virtual {v1, p1, p2, v2}, Ljava/util/concurrent/Semaphore;->tryAcquire(JLjava/util/concurrent/TimeUnit;)Z
44047 - move-result v0
44049 - const-string v1, "VideoEditorImpl"
44051 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
44053 - move-result v1
44055 - if-eqz v1, :cond_4e
44057 - const-string v1, "VideoEditorImpl"
44059 - new-instance v2, Ljava/lang/StringBuilder;
44061 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
44063 - const-string v3, "lock: grabbed semaphore status "
44065 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44067 - move-result-object v2
44069 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
44071 - move-result-object v2
44073 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44075 - move-result-object v2
44077 - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
44079 - :cond_4e
44080 - return v0
44081 -.end method
44083 -.method private parseAudioTrack(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/AudioTrack;
44084 - .registers 22
44085 - .annotation system Ldalvik/annotation/Throws;
44086 - value = {
44087 - Ljava/io/IOException;
44089 - .end annotation
44091 - const-string v3, ""
44093 - const-string v19, "id"
44095 - move-object/from16 v0, p1
44097 - move-object/from16 v1, v19
44099 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44101 - move-result-object v4
44103 - const-string v3, ""
44105 - const-string v19, "filename"
44107 - move-object/from16 v0, p1
44109 - move-object/from16 v1, v19
44111 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44113 - move-result-object v5
44115 - const-string v3, ""
44117 - const-string/jumbo v19, "start_time"
44119 - move-object/from16 v0, p1
44121 - move-object/from16 v1, v19
44123 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44125 - move-result-object v3
44127 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44129 - move-result-wide v6
44131 - const-string v3, ""
44133 - const-string v19, "begin_time"
44135 - move-object/from16 v0, p1
44137 - move-object/from16 v1, v19
44139 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44141 - move-result-object v3
44143 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44145 - move-result-wide v8
44147 - const-string v3, ""
44149 - const-string v19, "end_time"
44151 - move-object/from16 v0, p1
44153 - move-object/from16 v1, v19
44155 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44157 - move-result-object v3
44159 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44161 - move-result-wide v10
44163 - const-string v3, ""
44165 - const-string/jumbo v19, "volume"
44167 - move-object/from16 v0, p1
44169 - move-object/from16 v1, v19
44171 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44173 - move-result-object v3
44175 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44177 - move-result v13
44179 - const-string v3, ""
44181 - const-string/jumbo v19, "muted"
44183 - move-object/from16 v0, p1
44185 - move-object/from16 v1, v19
44187 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44189 - move-result-object v3
44191 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
44193 - move-result v14
44195 - const-string v3, ""
44197 - const-string v19, "loop"
44199 - move-object/from16 v0, p1
44201 - move-object/from16 v1, v19
44203 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44205 - move-result-object v3
44207 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
44209 - move-result v12
44211 - const-string v3, ""
44213 - const-string v19, "ducking_enabled"
44215 - move-object/from16 v0, p1
44217 - move-object/from16 v1, v19
44219 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44221 - move-result-object v3
44223 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
44225 - move-result v15
44227 - const-string v3, ""
44229 - const-string v19, "ducking_threshold"
44231 - move-object/from16 v0, p1
44233 - move-object/from16 v1, v19
44235 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44237 - move-result-object v3
44239 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44241 - move-result v16
44243 - const-string v3, ""
44245 - const-string v19, "ducking_volume"
44247 - move-object/from16 v0, p1
44249 - move-object/from16 v1, v19
44251 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44253 - move-result-object v3
44255 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44257 - move-result v17
44259 - const-string v3, ""
44261 - const-string/jumbo v19, "waveform"
44263 - move-object/from16 v0, p1
44265 - move-object/from16 v1, v19
44267 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44269 - move-result-object v18
44271 - new-instance v2, Landroid/media/videoeditor/AudioTrack;
44273 - move-object/from16 v3, p0
44275 - invoke-direct/range {v2 .. v18}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
44277 - return-object v2
44278 -.end method
44280 -.method private parseEffect(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Effect;
44281 - .registers 23
44283 - const-string v2, ""
44285 - const-string v10, "id"
44287 - move-object/from16 v0, p1
44289 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44291 - move-result-object v3
44293 - const-string v2, ""
44295 - const-string/jumbo v10, "type"
44297 - move-object/from16 v0, p1
44299 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44301 - move-result-object v19
44303 - const-string v2, ""
44305 - const-string v10, "duration"
44307 - move-object/from16 v0, p1
44309 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44311 - move-result-object v2
44313 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44315 - move-result-wide v6
44317 - const-string v2, ""
44319 - const-string v10, "begin_time"
44321 - move-object/from16 v0, p1
44323 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44325 - move-result-object v2
44327 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44329 - move-result-wide v4
44331 - const-class v2, Landroid/media/videoeditor/EffectColor;
44333 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
44335 - move-result-object v2
44337 - move-object/from16 v0, v19
44339 - invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
44341 - move-result v2
44343 - if-eqz v2, :cond_6b
44345 - const-string v2, ""
44347 - const-string v10, "color_type"
44349 - move-object/from16 v0, p1
44351 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44353 - move-result-object v2
44355 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44357 - move-result v8
44359 - const/4 v2, 0x1
44361 - if-eq v8, v2, :cond_53
44363 - const/4 v2, 0x2
44365 - if-ne v8, v2, :cond_69
44367 - :cond_53
44368 - const-string v2, ""
44370 - const-string v10, "color_value"
44372 - move-object/from16 v0, p1
44374 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44376 - move-result-object v2
44378 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44380 - move-result v9
44382 - :goto_61
44383 - new-instance v1, Landroid/media/videoeditor/EffectColor;
44385 - move-object/from16 v2, p2
44387 - invoke-direct/range {v1 .. v9}, Landroid/media/videoeditor/EffectColor;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
44389 - :goto_68
44390 - return-object v1
44392 - :cond_69
44393 - const/4 v9, 0x0
44395 - goto :goto_61
44397 - :cond_6b
44398 - const-class v2, Landroid/media/videoeditor/EffectKenBurns;
44400 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
44402 - move-result-object v2
44404 - move-object/from16 v0, v19
44406 - invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
44408 - move-result v2
44410 - if-eqz v2, :cond_105
44412 - new-instance v13, Landroid/graphics/Rect;
44414 - const-string v2, ""
44416 - const-string/jumbo v10, "start_l"
44418 - move-object/from16 v0, p1
44420 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44422 - move-result-object v2
44424 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44426 - move-result v2
44428 - const-string v10, ""
44430 - const-string/jumbo v11, "start_t"
44432 - move-object/from16 v0, p1
44434 - invoke-interface {v0, v10, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44436 - move-result-object v10
44438 - invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44440 - move-result v10
44442 - const-string v11, ""
44444 - const-string/jumbo v12, "start_r"
44446 - move-object/from16 v0, p1
44448 - invoke-interface {v0, v11, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44450 - move-result-object v11
44452 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44454 - move-result v11
44456 - const-string v12, ""
44458 - const-string/jumbo v15, "start_b"
44460 - move-object/from16 v0, p1
44462 - invoke-interface {v0, v12, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44464 - move-result-object v12
44466 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44468 - move-result v12
44470 - invoke-direct {v13, v2, v10, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
44472 - new-instance v14, Landroid/graphics/Rect;
44474 - const-string v2, ""
44476 - const-string v10, "end_l"
44478 - move-object/from16 v0, p1
44480 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44482 - move-result-object v2
44484 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44486 - move-result v2
44488 - const-string v10, ""
44490 - const-string v11, "end_t"
44492 - move-object/from16 v0, p1
44494 - invoke-interface {v0, v10, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44496 - move-result-object v10
44498 - invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44500 - move-result v10
44502 - const-string v11, ""
44504 - const-string v12, "end_r"
44506 - move-object/from16 v0, p1
44508 - invoke-interface {v0, v11, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44510 - move-result-object v11
44512 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44514 - move-result v11
44516 - const-string v12, ""
44518 - const-string v15, "end_b"
44520 - move-object/from16 v0, p1
44522 - invoke-interface {v0, v12, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44524 - move-result-object v12
44526 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44528 - move-result v12
44530 - invoke-direct {v14, v2, v10, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
44532 - new-instance v1, Landroid/media/videoeditor/EffectKenBurns;
44534 - move-object v10, v1
44536 - move-object/from16 v11, p2
44538 - move-object v12, v3
44540 - move-wide v15, v4
44542 - move-wide/from16 v17, v6
44544 - invoke-direct/range {v10 .. v18}, Landroid/media/videoeditor/EffectKenBurns;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Rect;Landroid/graphics/Rect;JJ)V
44546 - goto/16 :goto_68
44548 - :cond_105
44549 - new-instance v2, Ljava/lang/IllegalArgumentException;
44551 - new-instance v10, Ljava/lang/StringBuilder;
44553 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
44555 - const-string v11, "Invalid effect type: "
44557 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44559 - move-result-object v10
44561 - move-object/from16 v0, v19
44563 - invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44565 - move-result-object v10
44567 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44569 - move-result-object v10
44571 - invoke-direct {v2, v10}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
44573 - throw v2
44574 -.end method
44576 -.method private parseMediaItem(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/MediaItem;
44577 - .registers 31
44578 - .annotation system Ldalvik/annotation/Throws;
44579 - value = {
44580 - Ljava/io/IOException;
44582 - .end annotation
44584 - const-string v5, ""
44586 - const-string v11, "id"
44588 - move-object/from16 v0, p1
44590 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44592 - move-result-object v6
44594 - const-string v5, ""
44596 - const-string/jumbo v11, "type"
44598 - move-object/from16 v0, p1
44600 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44602 - move-result-object v27
44604 - const-string v5, ""
44606 - const-string v11, "filename"
44608 - move-object/from16 v0, p1
44610 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44612 - move-result-object v7
44614 - const-string v5, ""
44616 - const-string/jumbo v11, "rendering_mode"
44618 - move-object/from16 v0, p1
44620 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44622 - move-result-object v5
44624 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44626 - move-result v10
44628 - const-class v5, Landroid/media/videoeditor/MediaImageItem;
44630 - invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
44632 - move-result-object v5
44634 - move-object/from16 v0, v27
44636 - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
44638 - move-result v5
44640 - if-eqz v5, :cond_52
44642 - const-string v5, ""
44644 - const-string v11, "duration"
44646 - move-object/from16 v0, p1
44648 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44650 - move-result-object v5
44652 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44654 - move-result-wide v8
44656 - new-instance v4, Landroid/media/videoeditor/MediaImageItem;
44658 - move-object/from16 v5, p0
44660 - invoke-direct/range {v4 .. v10}, Landroid/media/videoeditor/MediaImageItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
44662 - :goto_51
44663 - return-object v4
44665 - :cond_52
44666 - const-class v5, Landroid/media/videoeditor/MediaVideoItem;
44668 - invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
44670 - move-result-object v5
44672 - move-object/from16 v0, v27
44674 - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
44676 - move-result v5
44678 - if-eqz v5, :cond_ef
44680 - const-string v5, ""
44682 - const-string v11, "begin_time"
44684 - move-object/from16 v0, p1
44686 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44688 - move-result-object v5
44690 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44692 - move-result-wide v16
44694 - const-string v5, ""
44696 - const-string v11, "end_time"
44698 - move-object/from16 v0, p1
44700 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44702 - move-result-object v5
44704 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44706 - move-result-wide v18
44708 - const-string v5, ""
44710 - const-string/jumbo v11, "volume"
44712 - move-object/from16 v0, p1
44714 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44716 - move-result-object v5
44718 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44720 - move-result v20
44722 - const-string v5, ""
44724 - const-string/jumbo v11, "muted"
44726 - move-object/from16 v0, p1
44728 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44730 - move-result-object v5
44732 - invoke-static {v5}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
44734 - move-result v21
44736 - const-string v5, ""
44738 - const-string/jumbo v11, "waveform"
44740 - move-object/from16 v0, p1
44742 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44744 - move-result-object v22
44746 - new-instance v4, Landroid/media/videoeditor/MediaVideoItem;
44748 - move-object v11, v4
44750 - move-object/from16 v12, p0
44752 - move-object v13, v6
44754 - move-object v14, v7
44756 - move v15, v10
44758 - invoke-direct/range {v11 .. v22}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
44760 - const-string v5, ""
44762 - const-string v11, "begin_time"
44764 - move-object/from16 v0, p1
44766 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44768 - move-result-object v5
44770 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44772 - move-result-wide v23
44774 - const-string v5, ""
44776 - const-string v11, "end_time"
44778 - move-object/from16 v0, p1
44780 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44782 - move-result-object v5
44784 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44786 - move-result-wide v25
44788 - move-object v5, v4
44790 - check-cast v5, Landroid/media/videoeditor/MediaVideoItem;
44792 - move-wide/from16 v0, v23
44794 - move-wide/from16 v2, v25
44796 - invoke-virtual {v5, v0, v1, v2, v3}, Landroid/media/videoeditor/MediaVideoItem;->setExtractBoundaries(JJ)V
44798 - const-string v5, ""
44800 - const-string/jumbo v11, "volume"
44802 - move-object/from16 v0, p1
44804 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44806 - move-result-object v5
44808 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44810 - move-result v28
44812 - move-object v5, v4
44814 - check-cast v5, Landroid/media/videoeditor/MediaVideoItem;
44816 - move/from16 v0, v28
44818 - invoke-virtual {v5, v0}, Landroid/media/videoeditor/MediaVideoItem;->setVolume(I)V
44820 - goto/16 :goto_51
44822 - :cond_ef
44823 - new-instance v5, Ljava/lang/IllegalArgumentException;
44825 - new-instance v11, Ljava/lang/StringBuilder;
44827 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
44829 - const-string v12, "Unknown media item type: "
44831 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44833 - move-result-object v11
44835 - move-object/from16 v0, v27
44837 - invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44839 - move-result-object v11
44841 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44843 - move-result-object v11
44845 - invoke-direct {v5, v11}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
44847 - throw v5
44848 -.end method
44850 -.method private parseOverlay(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Overlay;
44851 - .registers 20
44853 - const-string v2, ""
44855 - const-string v15, "id"
44857 - move-object/from16 v0, p1
44859 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44861 - move-result-object v3
44863 - const-string v2, ""
44865 - const-string/jumbo v15, "type"
44867 - move-object/from16 v0, p1
44869 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44871 - move-result-object v14
44873 - const-string v2, ""
44875 - const-string v15, "duration"
44877 - move-object/from16 v0, p1
44879 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44881 - move-result-object v2
44883 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44885 - move-result-wide v7
44887 - const-string v2, ""
44889 - const-string v15, "begin_time"
44891 - move-object/from16 v0, p1
44893 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44895 - move-result-object v2
44897 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
44899 - move-result-wide v5
44901 - const-class v2, Landroid/media/videoeditor/OverlayFrame;
44903 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
44905 - move-result-object v2
44907 - invoke-virtual {v2, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
44909 - move-result v2
44911 - if-eqz v2, :cond_b0
44913 - const-string v2, ""
44915 - const-string v15, "filename"
44917 - move-object/from16 v0, p1
44919 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44921 - move-result-object v4
44923 - new-instance v1, Landroid/media/videoeditor/OverlayFrame;
44925 - move-object/from16 v2, p2
44927 - invoke-direct/range {v1 .. v8}, Landroid/media/videoeditor/OverlayFrame;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
44929 - const-string v2, ""
44931 - const-string/jumbo v15, "overlay_rgb_filename"
44933 - move-object/from16 v0, p1
44935 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44937 - move-result-object v11
44939 - if-eqz v11, :cond_af
44941 - move-object v2, v1
44943 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
44945 - invoke-virtual {v2, v11}, Landroid/media/videoeditor/OverlayFrame;->setFilename(Ljava/lang/String;)V
44947 - const-string v2, ""
44949 - const-string/jumbo v15, "overlay_frame_width"
44951 - move-object/from16 v0, p1
44953 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44955 - move-result-object v2
44957 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44959 - move-result v10
44961 - const-string v2, ""
44963 - const-string/jumbo v15, "overlay_frame_height"
44965 - move-object/from16 v0, p1
44967 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44969 - move-result-object v2
44971 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44973 - move-result v9
44975 - move-object v2, v1
44977 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
44979 - invoke-virtual {v2, v10}, Landroid/media/videoeditor/OverlayFrame;->setOverlayFrameWidth(I)V
44981 - move-object v2, v1
44983 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
44985 - invoke-virtual {v2, v9}, Landroid/media/videoeditor/OverlayFrame;->setOverlayFrameHeight(I)V
44987 - const-string v2, ""
44989 - const-string/jumbo v15, "resized_RGBframe_width"
44991 - move-object/from16 v0, p1
44993 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
44995 - move-result-object v2
44997 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
44999 - move-result v13
45001 - const-string v2, ""
45003 - const-string/jumbo v15, "resized_RGBframe_height"
45005 - move-object/from16 v0, p1
45007 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45009 - move-result-object v2
45011 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
45013 - move-result v12
45015 - move-object v2, v1
45017 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
45019 - invoke-virtual {v2, v13, v12}, Landroid/media/videoeditor/OverlayFrame;->setResizedRGBSize(II)V
45021 - :cond_af
45022 - return-object v1
45024 - :cond_b0
45025 - new-instance v2, Ljava/lang/IllegalArgumentException;
45027 - new-instance v15, Ljava/lang/StringBuilder;
45029 - invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
45031 - const-string v16, "Invalid overlay type: "
45033 - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45035 - move-result-object v15
45037 - invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45039 - move-result-object v15
45041 - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45043 - move-result-object v15
45045 - invoke-direct {v2, v15}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45047 - throw v2
45048 -.end method
45050 -.method private parseTransition(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/List;)Landroid/media/videoeditor/Transition;
45051 - .registers 28
45052 - .annotation system Ldalvik/annotation/Signature;
45053 - value = {
45054 - "(",
45055 - "Lorg/xmlpull/v1/XmlPullParser;",
45056 - "Ljava/util/List",
45057 - "<",
45058 - "Ljava/lang/String;",
45059 - ">;)",
45060 - "Landroid/media/videoeditor/Transition;"
45062 - .end annotation
45064 - const-string v12, ""
45066 - const-string v13, "id"
45068 - move-object/from16 v0, p1
45070 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45072 - move-result-object v3
45074 - const-string v12, ""
45076 - const-string/jumbo v13, "type"
45078 - move-object/from16 v0, p1
45080 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45082 - move-result-object v24
45084 - const-string v12, ""
45086 - const-string v13, "duration"
45088 - move-object/from16 v0, p1
45090 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45092 - move-result-object v12
45094 - invoke-static {v12}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
45096 - move-result-wide v6
45098 - const-string v12, ""
45100 - const-string v13, "behavior"
45102 - move-object/from16 v0, p1
45104 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45106 - move-result-object v12
45108 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
45110 - move-result v8
45112 - const-string v12, ""
45114 - const-string v13, "before_media_item"
45116 - move-object/from16 v0, p1
45118 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45120 - move-result-object v21
45122 - if-eqz v21, :cond_69
45124 - move-object/from16 v0, p2
45126 - move-object/from16 v1, v21
45128 - invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
45130 - move-result v12
45132 - if-eqz v12, :cond_49
45134 - const/4 v2, 0x0
45136 - :cond_48
45137 - :goto_48
45138 - return-object v2
45140 - :cond_49
45141 - move-object/from16 v0, p0
45143 - move-object/from16 v1, v21
45145 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
45147 - move-result-object v5
45149 - :goto_51
45150 - const-string v12, ""
45152 - const-string v13, "after_media_item"
45154 - move-object/from16 v0, p1
45156 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45158 - move-result-object v20
45160 - if-eqz v20, :cond_e8
45162 - move-object/from16 v0, p2
45164 - move-object/from16 v1, v20
45166 - invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
45168 - move-result v12
45170 - if-eqz v12, :cond_6b
45172 - const/4 v2, 0x0
45174 - goto :goto_48
45176 - :cond_69
45177 - const/4 v5, 0x0
45179 - goto :goto_51
45181 - :cond_6b
45182 - move-object/from16 v0, p0
45184 - move-object/from16 v1, v20
45186 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
45188 - move-result-object v4
45190 - :goto_73
45191 - const-class v12, Landroid/media/videoeditor/TransitionAlpha;
45193 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
45195 - move-result-object v12
45197 - move-object/from16 v0, v24
45199 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
45201 - move-result v12
45203 - if-eqz v12, :cond_ea
45205 - const-string v12, ""
45207 - const-string v13, "blending"
45209 - move-object/from16 v0, p1
45211 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45213 - move-result-object v12
45215 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
45217 - move-result v10
45219 - const-string v12, ""
45221 - const-string/jumbo v13, "mask"
45223 - move-object/from16 v0, p1
45225 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45227 - move-result-object v9
45229 - const-string v12, ""
45231 - const-string v13, "invert"
45233 - move-object/from16 v0, p1
45235 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45237 - move-result-object v12
45239 - invoke-static {v12}, Ljava/lang/Boolean;->getBoolean(Ljava/lang/String;)Z
45241 - move-result v11
45243 - new-instance v2, Landroid/media/videoeditor/TransitionAlpha;
45245 - invoke-direct/range {v2 .. v11}, Landroid/media/videoeditor/TransitionAlpha;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JILjava/lang/String;IZ)V
45247 - :goto_ad
45248 - const-string v12, ""
45250 - const-string v13, "is_transition_generated"
45252 - move-object/from16 v0, p1
45254 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45256 - move-result-object v12
45258 - invoke-static {v12}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
45260 - move-result v22
45262 - const/4 v12, 0x1
45264 - move/from16 v0, v22
45266 - if-ne v0, v12, :cond_dc
45268 - const-string v12, ""
45270 - const-string v13, "generated_transition_clip"
45272 - move-object/from16 v0, p1
45274 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45276 - move-result-object v23
45278 - new-instance v12, Ljava/io/File;
45280 - move-object/from16 v0, v23
45282 - invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45284 - invoke-virtual {v12}, Ljava/io/File;->exists()Z
45286 - move-result v12
45288 - if-eqz v12, :cond_158
45290 - move-object/from16 v0, v23
45292 - invoke-virtual {v2, v0}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
45294 - :cond_dc
45295 - :goto_dc
45296 - if-eqz v5, :cond_e1
45298 - invoke-virtual {v5, v2}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
45300 - :cond_e1
45301 - if-eqz v4, :cond_48
45303 - invoke-virtual {v4, v2}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
45305 - goto/16 :goto_48
45307 - :cond_e8
45308 - const/4 v4, 0x0
45310 - goto :goto_73
45312 - :cond_ea
45313 - const-class v12, Landroid/media/videoeditor/TransitionCrossfade;
45315 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
45317 - move-result-object v12
45319 - move-object/from16 v0, v24
45321 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
45323 - move-result v12
45325 - if-eqz v12, :cond_fe
45327 - new-instance v2, Landroid/media/videoeditor/TransitionCrossfade;
45329 - invoke-direct/range {v2 .. v8}, Landroid/media/videoeditor/TransitionCrossfade;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
45331 - goto :goto_ad
45333 - :cond_fe
45334 - const-class v12, Landroid/media/videoeditor/TransitionSliding;
45336 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
45338 - move-result-object v12
45340 - move-object/from16 v0, v24
45342 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
45344 - move-result v12
45346 - if-eqz v12, :cond_128
45348 - const-string v12, ""
45350 - const-string v13, "direction"
45352 - move-object/from16 v0, p1
45354 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45356 - move-result-object v12
45358 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
45360 - move-result v19
45362 - new-instance v2, Landroid/media/videoeditor/TransitionSliding;
45364 - move-object v12, v2
45366 - move-object v13, v3
45368 - move-object v14, v4
45370 - move-object v15, v5
45372 - move-wide/from16 v16, v6
45374 - move/from16 v18, v8
45376 - invoke-direct/range {v12 .. v19}, Landroid/media/videoeditor/TransitionSliding;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
45378 - goto :goto_ad
45380 - :cond_128
45381 - const-class v12, Landroid/media/videoeditor/TransitionFadeBlack;
45383 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
45385 - move-result-object v12
45387 - move-object/from16 v0, v24
45389 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
45391 - move-result v12
45393 - if-eqz v12, :cond_13d
45395 - new-instance v2, Landroid/media/videoeditor/TransitionFadeBlack;
45397 - invoke-direct/range {v2 .. v8}, Landroid/media/videoeditor/TransitionFadeBlack;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
45399 - goto/16 :goto_ad
45401 - :cond_13d
45402 - new-instance v12, Ljava/lang/IllegalArgumentException;
45404 - new-instance v13, Ljava/lang/StringBuilder;
45406 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
45408 - const-string v14, "Invalid transition type: "
45410 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45412 - move-result-object v13
45414 - move-object/from16 v0, v24
45416 - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45418 - move-result-object v13
45420 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45422 - move-result-object v13
45424 - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45426 - throw v12
45428 - :cond_158
45429 - const/4 v12, 0x0
45431 - invoke-virtual {v2, v12}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
45433 - goto :goto_dc
45434 -.end method
45436 -.method private removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
45437 - .registers 6
45439 - const/4 v3, 0x0
45441 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
45443 - move-result-object v0
45445 - if-eqz v0, :cond_1c
45447 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
45449 - move-result-object v2
45451 - if-eqz v2, :cond_14
45453 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
45455 - move-result-object v2
45457 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
45459 - :cond_14
45460 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
45462 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
45464 - invoke-interface {v2, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
45466 - :cond_1c
45467 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
45469 - move-result-object v1
45471 - if-eqz v1, :cond_37
45473 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
45475 - move-result-object v2
45477 - if-eqz v2, :cond_2f
45479 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
45481 - move-result-object v2
45483 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
45485 - :cond_2f
45486 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->invalidate()V
45488 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
45490 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
45492 - :cond_37
45493 - invoke-virtual {p1, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
45495 - invoke-virtual {p1, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
45497 - return-void
45498 -.end method
45500 -.method private declared-synchronized removeMediaItem(Ljava/lang/String;Z)Landroid/media/videoeditor/MediaItem;
45501 - .registers 7
45503 - monitor-enter p0
45505 - :try_start_1
45506 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45508 - const/4 v3, 0x0
45510 - invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
45512 - move-result-object v2
45514 - check-cast v2, Landroid/media/videoeditor/MediaItem;
45516 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
45518 - move-result-object v0
45520 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
45522 - move-result-object v1
45524 - if-eqz v1, :cond_25
45526 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45528 - const/4 v3, 0x1
45530 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
45532 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45534 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
45536 - invoke-direct {p0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
45538 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
45540 - :cond_25
45541 - invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
45543 - move-result v2
45545 - if-eqz v2, :cond_2e
45547 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
45548 - :try_end_2e
45549 - .catchall {:try_start_1 .. :try_end_2e} :catchall_30
45551 - :cond_2e
45552 - monitor-exit p0
45554 - return-object v1
45556 - :catchall_30
45557 - move-exception v2
45559 - monitor-exit p0
45561 - throw v2
45562 -.end method
45564 -.method private removeTransitionAfter(I)V
45565 - .registers 8
45567 - const/4 v5, 0x0
45569 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45571 - invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
45573 - move-result-object v1
45575 - check-cast v1, Landroid/media/videoeditor/MediaItem;
45577 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
45579 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
45581 - move-result-object v0
45583 - :cond_f
45584 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
45586 - move-result v3
45588 - if-eqz v3, :cond_47
45590 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
45592 - move-result-object v2
45594 - check-cast v2, Landroid/media/videoeditor/Transition;
45596 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
45598 - move-result-object v3
45600 - if-ne v3, v1, :cond_f
45602 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45604 - const/4 v4, 0x1
45606 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
45608 - invoke-interface {v0}, Ljava/util/Iterator;->remove()V
45610 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
45612 - invoke-virtual {v1, v5}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
45614 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45616 - invoke-interface {v3}, Ljava/util/List;->size()I
45618 - move-result v3
45620 - add-int/lit8 v3, v3, -0x1
45622 - if-ge p1, v3, :cond_47
45624 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45626 - add-int/lit8 v4, p1, 0x1
45628 - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
45630 - move-result-object v3
45632 - check-cast v3, Landroid/media/videoeditor/MediaItem;
45634 - invoke-virtual {v3, v5}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
45636 - :cond_47
45637 - return-void
45638 -.end method
45640 -.method private removeTransitionBefore(I)V
45641 - .registers 8
45643 - const/4 v5, 0x0
45645 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45647 - invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
45649 - move-result-object v1
45651 - check-cast v1, Landroid/media/videoeditor/MediaItem;
45653 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
45655 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
45657 - move-result-object v0
45659 - :cond_f
45660 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
45662 - move-result v3
45664 - if-eqz v3, :cond_3f
45666 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
45668 - move-result-object v2
45670 - check-cast v2, Landroid/media/videoeditor/Transition;
45672 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
45674 - move-result-object v3
45676 - if-ne v3, v1, :cond_f
45678 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45680 - const/4 v4, 0x1
45682 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
45684 - invoke-interface {v0}, Ljava/util/Iterator;->remove()V
45686 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
45688 - invoke-virtual {v1, v5}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
45690 - if-lez p1, :cond_3f
45692 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45694 - add-int/lit8 v4, p1, -0x1
45696 - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
45698 - move-result-object v3
45700 - check-cast v3, Landroid/media/videoeditor/MediaItem;
45702 - invoke-virtual {v3, v5}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
45704 - :cond_3f
45705 - return-void
45706 -.end method
45708 -.method private unlock()V
45709 - .registers 3
45711 - const-string v0, "VideoEditorImpl"
45713 - const/4 v1, 0x3
45715 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
45717 - move-result v0
45719 - if-eqz v0, :cond_11
45721 - const-string v0, "VideoEditorImpl"
45723 - const-string/jumbo v1, "unlock: releasing semaphore"
45725 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
45727 - :cond_11
45728 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
45730 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
45732 - return-void
45733 -.end method
45736 -# virtual methods
45737 -.method public declared-synchronized addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
45738 - .registers 5
45740 - const/4 v2, 0x1
45742 - monitor-enter p0
45744 - if-nez p1, :cond_f
45746 - :try_start_4
45747 - new-instance v1, Ljava/lang/IllegalArgumentException;
45749 - const-string v2, "Audio Track is null"
45751 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45753 - throw v1
45754 - :try_end_c
45755 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
45757 - :catchall_c
45758 - move-exception v1
45760 - monitor-exit p0
45762 - throw v1
45764 - :cond_f
45765 - :try_start_f
45766 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
45768 - invoke-interface {v1}, Ljava/util/List;->size()I
45770 - move-result v1
45772 - if-ne v1, v2, :cond_1f
45774 - new-instance v1, Ljava/lang/IllegalArgumentException;
45776 - const-string v2, "No more tracks can be added"
45778 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45780 - throw v1
45782 - :cond_1f
45783 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45785 - const/4 v2, 0x1
45787 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
45789 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
45791 - invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
45793 - new-instance v1, Ljava/lang/StringBuilder;
45795 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
45797 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
45799 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45801 - move-result-object v1
45803 - const-string v2, "/"
45805 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45807 - move-result-object v1
45809 - const-string v2, "AudioPcm"
45811 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45813 - move-result-object v1
45815 - invoke-virtual {p1}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
45817 - move-result-object v2
45819 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45821 - move-result-object v1
45823 - const-string v2, ".pcm"
45825 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45827 - move-result-object v1
45829 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45831 - move-result-object v1
45833 - const/4 v2, 0x0
45835 - new-array v2, v2, [Ljava/lang/Object;
45837 - invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
45839 - move-result-object v0
45841 - new-instance v1, Ljava/io/File;
45843 - invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45845 - invoke-virtual {v1}, Ljava/io/File;->exists()Z
45847 - move-result v1
45849 - if-eqz v1, :cond_6b
45851 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45853 - const/4 v2, 0x0
45855 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
45856 - :try_end_6b
45857 - .catchall {:try_start_f .. :try_end_6b} :catchall_c
45859 - :cond_6b
45860 - monitor-exit p0
45862 - return-void
45863 -.end method
45865 -.method public declared-synchronized addMediaItem(Landroid/media/videoeditor/MediaItem;)V
45866 - .registers 6
45868 - const/4 v3, 0x1
45870 - monitor-enter p0
45872 - if-nez p1, :cond_f
45874 - :try_start_4
45875 - new-instance v1, Ljava/lang/IllegalArgumentException;
45877 - const-string v2, "Media item is null"
45879 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45881 - throw v1
45882 - :try_end_c
45883 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
45885 - :catchall_c
45886 - move-exception v1
45888 - monitor-exit p0
45890 - throw v1
45892 - :cond_f
45893 - :try_start_f
45894 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45896 - invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
45898 - move-result v1
45900 - if-eqz v1, :cond_34
45902 - new-instance v1, Ljava/lang/IllegalArgumentException;
45904 - new-instance v2, Ljava/lang/StringBuilder;
45906 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
45908 - const-string v3, "Media item already exists: "
45910 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45912 - move-result-object v2
45914 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
45916 - move-result-object v3
45918 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45920 - move-result-object v2
45922 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45924 - move-result-object v2
45926 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45928 - throw v1
45930 - :cond_34
45931 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
45933 - const/4 v2, 0x1
45935 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
45937 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45939 - invoke-interface {v1}, Ljava/util/List;->size()I
45941 - move-result v0
45943 - if-lez v0, :cond_47
45945 - add-int/lit8 v1, v0, -0x1
45947 - invoke-direct {p0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
45949 - :cond_47
45950 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45952 - invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
45954 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
45956 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
45958 - invoke-interface {v1}, Ljava/util/List;->size()I
45960 - move-result v1
45962 - if-ne v1, v3, :cond_5a
45964 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
45965 - :try_end_5a
45966 - .catchall {:try_start_f .. :try_end_5a} :catchall_c
45968 - :cond_5a
45969 - monitor-exit p0
45971 - return-void
45972 -.end method
45974 -.method public declared-synchronized addTransition(Landroid/media/videoeditor/Transition;)V
45975 - .registers 8
45977 - const/4 v5, -0x1
45979 - monitor-enter p0
45981 - if-nez p1, :cond_f
45983 - :try_start_4
45984 - new-instance v4, Ljava/lang/IllegalArgumentException;
45986 - const-string v5, "Null Transition"
45988 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
45990 - throw v4
45991 - :try_end_c
45992 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
45994 - :catchall_c
45995 - move-exception v4
45997 - monitor-exit p0
45999 - throw v4
46001 - :cond_f
46002 - :try_start_f
46003 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
46005 - move-result-object v2
46007 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
46009 - move-result-object v0
46011 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46013 - if-nez v4, :cond_23
46015 - new-instance v4, Ljava/lang/IllegalArgumentException;
46017 - const-string v5, "No media items are added"
46019 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46021 - throw v4
46023 - :cond_23
46024 - if-eqz v0, :cond_4b
46026 - if-eqz v2, :cond_4b
46028 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46030 - invoke-interface {v4, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
46032 - move-result v1
46034 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46036 - invoke-interface {v4, v2}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
46038 - move-result v3
46040 - if-eq v1, v5, :cond_37
46042 - if-ne v3, v5, :cond_3f
46044 - :cond_37
46045 - new-instance v4, Ljava/lang/IllegalArgumentException;
46047 - const-string v5, "Either of the mediaItem is not found in the list"
46049 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46051 - throw v4
46053 - :cond_3f
46054 - add-int/lit8 v4, v3, -0x1
46056 - if-eq v1, v4, :cond_4b
46058 - new-instance v4, Ljava/lang/IllegalArgumentException;
46060 - const-string v5, "MediaItems are not in sequence"
46062 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46064 - throw v4
46066 - :cond_4b
46067 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46069 - const/4 v5, 0x1
46071 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
46073 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46075 - invoke-interface {v4, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
46077 - if-eqz v0, :cond_71
46079 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
46081 - move-result-object v4
46083 - if-eqz v4, :cond_6e
46085 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
46087 - move-result-object v4
46089 - invoke-virtual {v4}, Landroid/media/videoeditor/Transition;->invalidate()V
46091 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46093 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
46095 - move-result-object v5
46097 - invoke-interface {v4, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
46099 - :cond_6e
46100 - invoke-virtual {v0, p1}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
46102 - :cond_71
46103 - if-eqz v2, :cond_8c
46105 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
46107 - move-result-object v4
46109 - if-eqz v4, :cond_89
46111 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
46113 - move-result-object v4
46115 - invoke-virtual {v4}, Landroid/media/videoeditor/Transition;->invalidate()V
46117 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46119 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
46121 - move-result-object v5
46123 - invoke-interface {v4, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
46125 - :cond_89
46126 - invoke-virtual {v2, p1}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
46128 - :cond_8c
46129 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
46130 - :try_end_8f
46131 - .catchall {:try_start_f .. :try_end_8f} :catchall_c
46133 - monitor-exit p0
46135 - return-void
46136 -.end method
46138 -.method public cancelExport(Ljava/lang/String;)V
46139 - .registers 3
46141 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46143 - if-eqz v0, :cond_b
46145 - if-eqz p1, :cond_b
46147 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46149 - invoke-virtual {v0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stop(Ljava/lang/String;)V
46151 - :cond_b
46152 - return-void
46153 -.end method
46155 -.method public clearSurface(Landroid/view/SurfaceHolder;)V
46156 - .registers 5
46158 - if-nez p1, :cond_a
46160 - new-instance v1, Ljava/lang/IllegalArgumentException;
46162 - const-string v2, "Invalid surface holder"
46164 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46166 - throw v1
46168 - :cond_a
46169 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
46171 - move-result-object v0
46173 - if-nez v0, :cond_18
46175 - new-instance v1, Ljava/lang/IllegalArgumentException;
46177 - const-string v2, "Surface could not be retrieved from surface holder"
46179 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46181 - throw v1
46183 - :cond_18
46184 - invoke-virtual {v0}, Landroid/view/Surface;->isValid()Z
46186 - move-result v1
46188 - if-nez v1, :cond_26
46190 - new-instance v1, Ljava/lang/IllegalStateException;
46192 - const-string v2, "Surface is not valid"
46194 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
46196 - throw v1
46198 - :cond_26
46199 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46201 - if-eqz v1, :cond_30
46203 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46205 - invoke-virtual {v1, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->clearPreviewSurface(Landroid/view/Surface;)V
46207 - :goto_2f
46208 - return-void
46210 - :cond_30
46211 - const-string v1, "VideoEditorImpl"
46213 - const-string v2, "Native helper was not ready!"
46215 - invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
46217 - goto :goto_2f
46218 -.end method
46220 -.method public export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
46221 - .registers 28
46222 - .annotation system Ldalvik/annotation/Throws;
46223 - value = {
46224 - Ljava/io/IOException;
46226 - .end annotation
46228 - const/4 v11, 0x0
46230 - const/16 v20, 0x0
46232 - if-nez p1, :cond_d
46234 - new-instance v2, Ljava/lang/IllegalArgumentException;
46236 - const-string v3, "export: filename is null"
46238 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46240 - throw v2
46242 - :cond_d
46243 - new-instance v19, Ljava/io/File;
46245 - move-object/from16 v0, v19
46247 - move-object/from16 v1, p1
46249 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46251 - if-nez v19, :cond_33
46253 - new-instance v2, Ljava/io/IOException;
46255 - new-instance v3, Ljava/lang/StringBuilder;
46257 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
46259 - move-object/from16 v0, p1
46261 - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46263 - move-result-object v3
46265 - const-string v4, "can not be created"
46267 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46269 - move-result-object v3
46271 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46273 - move-result-object v3
46275 - invoke-direct {v2, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
46277 - throw v2
46279 - :cond_33
46280 - move-object/from16 v0, p0
46282 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46284 - invoke-interface {v2}, Ljava/util/List;->size()I
46286 - move-result v2
46288 - if-nez v2, :cond_45
46290 - new-instance v2, Ljava/lang/IllegalStateException;
46292 - const-string v3, "No MediaItems added"
46294 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
46296 - throw v2
46298 - :cond_45
46299 - sparse-switch p2, :sswitch_data_154
46301 - new-instance v2, Ljava/lang/StringBuilder;
46303 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
46305 - const-string v3, "Unsupported height value "
46307 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46309 - move-result-object v2
46311 - move/from16 v0, p2
46313 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46315 - move-result-object v2
46317 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46319 - move-result-object v17
46321 - new-instance v2, Ljava/lang/IllegalArgumentException;
46323 - move-object/from16 v0, v17
46325 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46327 - throw v2
46329 - :sswitch_65
46330 - sparse-switch p3, :sswitch_data_16e
46332 - new-instance v2, Ljava/lang/StringBuilder;
46334 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
46336 - const-string v3, "Unsupported bitrate value "
46338 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46340 - move-result-object v2
46342 - move/from16 v0, p3
46344 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46346 - move-result-object v2
46348 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46350 - move-result-object v17
46352 - new-instance v2, Ljava/lang/IllegalArgumentException;
46354 - move-object/from16 v0, v17
46356 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46358 - throw v2
46360 - :sswitch_85
46361 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
46363 - const-wide/32 v12, 0x17700
46365 - move-object/from16 v0, p0
46367 - iget-wide v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
46369 - move/from16 v0, p3
46371 - int-to-long v4, v0
46373 - const-wide/32 v6, 0x17700
46375 - add-long/2addr v4, v6
46377 - mul-long/2addr v2, v4
46379 - const-wide/16 v4, 0x1f40
46381 - div-long v15, v2, v4
46383 - const-wide v2, 0x80000000L
46385 - cmp-long v2, v2, v15
46387 - if-gtz v2, :cond_ac
46389 - new-instance v2, Ljava/lang/IllegalStateException;
46391 - const-string v3, "Export Size is more than 2GB"
46393 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
46395 - throw v2
46397 - :cond_ac
46398 - packed-switch p4, :pswitch_data_1a4
46400 - new-instance v2, Ljava/lang/StringBuilder;
46402 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
46404 - const-string v3, "Unsupported audio codec type "
46406 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46408 - move-result-object v2
46410 - move/from16 v0, p4
46412 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46414 - move-result-object v2
46416 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46418 - move-result-object v17
46420 - new-instance v2, Ljava/lang/IllegalArgumentException;
46422 - move-object/from16 v0, v17
46424 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46426 - throw v2
46428 - :pswitch_cc
46429 - const/4 v11, 0x2
46431 - :goto_cd
46432 - packed-switch p5, :pswitch_data_1ac
46434 - new-instance v2, Ljava/lang/StringBuilder;
46436 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
46438 - const-string v3, "Unsupported video codec type "
46440 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46442 - move-result-object v2
46444 - move/from16 v0, p5
46446 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46448 - move-result-object v2
46450 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46452 - move-result-object v17
46454 - new-instance v2, Ljava/lang/IllegalArgumentException;
46456 - move-object/from16 v0, v17
46458 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46460 - throw v2
46462 - :pswitch_ed
46463 - const/4 v11, 0x1
46465 - goto :goto_cd
46467 - :pswitch_ef
46468 - const/16 v20, 0x1
46470 - :goto_f1
46471 - const/16 v18, 0x0
46473 - :try_start_f3
46474 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
46476 - const/16 v18, 0x1
46478 - move-object/from16 v0, p0
46480 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46482 - if-nez v2, :cond_11a
46484 - new-instance v2, Ljava/lang/IllegalStateException;
46486 - const-string v3, "The video editor is not initialized"
46488 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
46490 - throw v2
46491 - :try_end_106
46492 - .catchall {:try_start_f3 .. :try_end_106} :catchall_14c
46493 - .catch Ljava/lang/InterruptedException; {:try_start_f3 .. :try_end_106} :catch_106
46495 - :catch_106
46496 - move-exception v14
46498 - :try_start_107
46499 - const-string v2, "VideoEditorImpl"
46501 - const-string v3, "Sem acquire NOT successful in export"
46503 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46504 - :try_end_10e
46505 - .catchall {:try_start_107 .. :try_end_10e} :catchall_14c
46507 - if-eqz v18, :cond_113
46509 - :goto_110
46510 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
46512 - :cond_113
46513 - return-void
46515 - :pswitch_114
46516 - const/16 v20, 0x2
46518 - goto :goto_f1
46520 - :pswitch_117
46521 - const/16 v20, 0x3
46523 - goto :goto_f1
46525 - :cond_11a
46526 - :try_start_11a
46527 - move-object/from16 v0, p0
46529 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46531 - invoke-virtual {v2, v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioCodec(I)V
46533 - move-object/from16 v0, p0
46535 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46537 - move/from16 v0, v20
46539 - invoke-virtual {v2, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setVideoCodec(I)V
46541 - move-object/from16 v0, p0
46543 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46545 - move-object/from16 v0, p0
46547 - iget-object v4, v0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
46549 - move-object/from16 v0, p0
46551 - iget-object v7, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46553 - move-object/from16 v0, p0
46555 - iget-object v8, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46557 - move-object/from16 v0, p0
46559 - iget-object v9, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46561 - move-object/from16 v3, p1
46563 - move/from16 v5, p2
46565 - move/from16 v6, p3
46567 - move-object/from16 v10, p6
46569 - invoke-virtual/range {v2 .. v10}, Landroid/media/videoeditor/MediaArtistNativeHelper;->export(Ljava/lang/String;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
46570 - :try_end_149
46571 - .catchall {:try_start_11a .. :try_end_149} :catchall_14c
46572 - .catch Ljava/lang/InterruptedException; {:try_start_11a .. :try_end_149} :catch_106
46574 - if-eqz v18, :cond_113
46576 - goto :goto_110
46578 - :catchall_14c
46579 - move-exception v2
46581 - if-eqz v18, :cond_152
46583 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
46585 - :cond_152
46586 - throw v2
46588 - nop
46590 - :sswitch_data_154
46591 - .sparse-switch
46592 - 0x90 -> :sswitch_65
46593 - 0x120 -> :sswitch_65
46594 - 0x168 -> :sswitch_65
46595 - 0x1e0 -> :sswitch_65
46596 - 0x2d0 -> :sswitch_65
46597 - 0x438 -> :sswitch_65
46598 - .end sparse-switch
46600 - :sswitch_data_16e
46601 - .sparse-switch
46602 - 0x6d60 -> :sswitch_85
46603 - 0x9c40 -> :sswitch_85
46604 - 0xfa00 -> :sswitch_85
46605 - 0x17700 -> :sswitch_85
46606 - 0x1f400 -> :sswitch_85
46607 - 0x2ee00 -> :sswitch_85
46608 - 0x3e800 -> :sswitch_85
46609 - 0x5dc00 -> :sswitch_85
46610 - 0x7d000 -> :sswitch_85
46611 - 0xc3500 -> :sswitch_85
46612 - 0x1e8480 -> :sswitch_85
46613 - 0x4c4b40 -> :sswitch_85
46614 - 0x7a1200 -> :sswitch_85
46615 - .end sparse-switch
46617 - :pswitch_data_1a4
46618 - .packed-switch 0x1
46619 - :pswitch_ed
46620 - :pswitch_cc
46621 - .end packed-switch
46623 - :pswitch_data_1ac
46624 - .packed-switch 0x1
46625 - :pswitch_ef
46626 - :pswitch_114
46627 - :pswitch_117
46628 - .end packed-switch
46629 -.end method
46631 -.method public export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
46632 - .registers 12
46633 - .annotation system Ldalvik/annotation/Throws;
46634 - value = {
46635 - Ljava/io/IOException;
46637 - .end annotation
46639 - const/4 v4, 0x2
46641 - const/4 v5, 0x2
46643 - move-object v0, p0
46645 - move-object v1, p1
46647 - move v2, p2
46649 - move v3, p3
46651 - move-object v6, p4
46653 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/VideoEditorImpl;->export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
46655 - return-void
46656 -.end method
46658 -.method public generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
46659 - .registers 8
46661 - const/4 v1, 0x0
46663 - :try_start_1
46664 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
46666 - const/4 v1, 0x1
46668 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46670 - if-nez v2, :cond_1f
46672 - new-instance v2, Ljava/lang/IllegalStateException;
46674 - const-string v3, "The video editor is not initialized"
46676 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
46678 - throw v2
46679 - :try_end_11
46680 - .catchall {:try_start_1 .. :try_end_11} :catchall_3d
46681 - .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_11} :catch_11
46683 - :catch_11
46684 - move-exception v0
46686 - :try_start_12
46687 - const-string v2, "VideoEditorImpl"
46689 - const-string v3, "Sem acquire NOT successful in previewStoryBoard"
46691 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46692 - :try_end_19
46693 - .catchall {:try_start_12 .. :try_end_19} :catchall_3d
46695 - if-eqz v1, :cond_1e
46697 - :goto_1b
46698 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
46700 - :cond_1e
46701 - return-void
46703 - :cond_1f
46704 - :try_start_1f
46705 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46707 - invoke-interface {v2}, Ljava/util/List;->size()I
46709 - move-result v2
46711 - if-gtz v2, :cond_2f
46713 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46715 - invoke-interface {v2}, Ljava/util/List;->size()I
46717 - move-result v2
46719 - if-lez v2, :cond_3a
46721 - :cond_2f
46722 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46724 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46726 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46728 - iget-object v5, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46730 - invoke-virtual {v2, v3, v4, v5, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
46731 - :try_end_3a
46732 - .catchall {:try_start_1f .. :try_end_3a} :catchall_3d
46733 - .catch Ljava/lang/InterruptedException; {:try_start_1f .. :try_end_3a} :catch_11
46735 - :cond_3a
46736 - if-eqz v1, :cond_1e
46738 - goto :goto_1b
46740 - :catchall_3d
46741 - move-exception v2
46743 - if-eqz v1, :cond_43
46745 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
46747 - :cond_43
46748 - throw v2
46749 -.end method
46751 -.method public getAllAudioTracks()Ljava/util/List;
46752 - .registers 2
46753 - .annotation system Ldalvik/annotation/Signature;
46754 - value = {
46755 - "()",
46756 - "Ljava/util/List",
46757 - "<",
46758 - "Landroid/media/videoeditor/AudioTrack;",
46759 - ">;"
46761 - .end annotation
46763 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46765 - return-object v0
46766 -.end method
46768 -.method public getAllMediaItems()Ljava/util/List;
46769 - .registers 2
46770 - .annotation system Ldalvik/annotation/Signature;
46771 - value = {
46772 - "()",
46773 - "Ljava/util/List",
46774 - "<",
46775 - "Landroid/media/videoeditor/MediaItem;",
46776 - ">;"
46778 - .end annotation
46780 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46782 - return-object v0
46783 -.end method
46785 -.method public getAllTransitions()Ljava/util/List;
46786 - .registers 2
46787 - .annotation system Ldalvik/annotation/Signature;
46788 - value = {
46789 - "()",
46790 - "Ljava/util/List",
46791 - "<",
46792 - "Landroid/media/videoeditor/Transition;",
46793 - ">;"
46795 - .end annotation
46797 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46799 - return-object v0
46800 -.end method
46802 -.method public getAspectRatio()I
46803 - .registers 2
46805 - iget v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
46807 - return v0
46808 -.end method
46810 -.method public getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
46811 - .registers 5
46813 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46815 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
46817 - move-result-object v1
46819 - :cond_6
46820 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
46822 - move-result v2
46824 - if-eqz v2, :cond_1d
46826 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
46828 - move-result-object v0
46830 - check-cast v0, Landroid/media/videoeditor/AudioTrack;
46832 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
46834 - move-result-object v2
46836 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
46838 - move-result v2
46840 - if-eqz v2, :cond_6
46842 - :goto_1c
46843 - return-object v0
46845 - :cond_1d
46846 - const/4 v0, 0x0
46848 - goto :goto_1c
46849 -.end method
46851 -.method public getDuration()J
46852 - .registers 3
46854 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
46856 - iget-wide v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
46858 - return-wide v0
46859 -.end method
46861 -.method public declared-synchronized getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
46862 - .registers 5
46864 - monitor-enter p0
46866 - :try_start_1
46867 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
46869 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
46871 - move-result-object v0
46873 - :cond_7
46874 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
46876 - move-result v2
46878 - if-eqz v2, :cond_1f
46880 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
46882 - move-result-object v1
46884 - check-cast v1, Landroid/media/videoeditor/MediaItem;
46886 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
46888 - move-result-object v2
46890 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
46891 - :try_end_1a
46892 - .catchall {:try_start_1 .. :try_end_1a} :catchall_21
46894 - move-result v2
46896 - if-eqz v2, :cond_7
46898 - :goto_1d
46899 - monitor-exit p0
46901 - return-object v1
46903 - :cond_1f
46904 - const/4 v1, 0x0
46906 - goto :goto_1d
46908 - :catchall_21
46909 - move-exception v2
46911 - monitor-exit p0
46913 - throw v2
46914 -.end method
46916 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
46917 - .registers 2
46919 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
46921 - return-object v0
46922 -.end method
46924 -.method public getPath()Ljava/lang/String;
46925 - .registers 2
46927 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
46929 - return-object v0
46930 -.end method
46932 -.method public getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
46933 - .registers 5
46935 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
46937 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
46939 - move-result-object v0
46941 - :cond_6
46942 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
46944 - move-result v2
46946 - if-eqz v2, :cond_1d
46948 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
46950 - move-result-object v1
46952 - check-cast v1, Landroid/media/videoeditor/Transition;
46954 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getId()Ljava/lang/String;
46956 - move-result-object v2
46958 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
46960 - move-result v2
46962 - if-eqz v2, :cond_6
46964 - :goto_1c
46965 - return-object v1
46967 - :cond_1d
46968 - const/4 v1, 0x0
46970 - goto :goto_1c
46971 -.end method
46973 -.method public declared-synchronized insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
46974 - .registers 9
46976 - const/4 v4, 0x1
46978 - monitor-enter p0
46980 - :try_start_2
46981 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
46983 - invoke-interface {v3}, Ljava/util/List;->size()I
46985 - move-result v3
46987 - if-ne v3, v4, :cond_15
46989 - new-instance v3, Ljava/lang/IllegalArgumentException;
46991 - const-string v4, "No more tracks can be added"
46993 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
46995 - throw v3
46996 - :try_end_12
46997 - .catchall {:try_start_2 .. :try_end_12} :catchall_12
46999 - :catchall_12
47000 - move-exception v3
47002 - monitor-exit p0
47004 - throw v3
47006 - :cond_15
47007 - if-nez p2, :cond_25
47009 - :try_start_17
47010 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47012 - const/4 v4, 0x1
47014 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47016 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47018 - const/4 v4, 0x0
47020 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
47021 - :try_end_23
47022 - .catchall {:try_start_17 .. :try_end_23} :catchall_12
47024 - :goto_23
47025 - monitor-exit p0
47027 - return-void
47029 - :cond_25
47030 - :try_start_25
47031 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47033 - invoke-interface {v3}, Ljava/util/List;->size()I
47035 - move-result v1
47037 - const/4 v2, 0x0
47039 - :goto_2c
47040 - if-ge v2, v1, :cond_51
47042 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47044 - invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
47046 - move-result-object v0
47048 - check-cast v0, Landroid/media/videoeditor/AudioTrack;
47050 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
47052 - move-result-object v3
47054 - invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
47056 - move-result v3
47058 - if-eqz v3, :cond_4e
47060 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47062 - const/4 v4, 0x1
47064 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47066 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47068 - add-int/lit8 v4, v2, 0x1
47070 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
47072 - goto :goto_23
47074 - :cond_4e
47075 - add-int/lit8 v2, v2, 0x1
47077 - goto :goto_2c
47079 - :cond_51
47080 - new-instance v3, Ljava/lang/IllegalArgumentException;
47082 - new-instance v4, Ljava/lang/StringBuilder;
47084 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
47086 - const-string v5, "AudioTrack not found: "
47088 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47090 - move-result-object v4
47092 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47094 - move-result-object v4
47096 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47098 - move-result-object v4
47100 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47102 - throw v3
47103 - :try_end_6a
47104 - .catchall {:try_start_25 .. :try_end_6a} :catchall_12
47105 -.end method
47107 -.method public declared-synchronized insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
47108 - .registers 9
47110 - monitor-enter p0
47112 - :try_start_1
47113 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47115 - invoke-interface {v3, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
47117 - move-result v3
47119 - if-eqz v3, :cond_29
47121 - new-instance v3, Ljava/lang/IllegalArgumentException;
47123 - new-instance v4, Ljava/lang/StringBuilder;
47125 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
47127 - const-string v5, "Media item already exists: "
47129 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47131 - move-result-object v4
47133 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
47135 - move-result-object v5
47137 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47139 - move-result-object v4
47141 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47143 - move-result-object v4
47145 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47147 - throw v3
47148 - :try_end_26
47149 - .catchall {:try_start_1 .. :try_end_26} :catchall_26
47151 - :catchall_26
47152 - move-exception v3
47154 - monitor-exit p0
47156 - throw v3
47158 - :cond_29
47159 - if-nez p2, :cond_4b
47161 - :try_start_2b
47162 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47164 - const/4 v4, 0x1
47166 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47168 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47170 - invoke-interface {v3}, Ljava/util/List;->size()I
47172 - move-result v3
47174 - if-lez v3, :cond_3d
47176 - const/4 v3, 0x0
47178 - invoke-direct {p0, v3}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionBefore(I)V
47180 - :cond_3d
47181 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47183 - const/4 v4, 0x0
47185 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
47187 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47189 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
47190 - :try_end_49
47191 - .catchall {:try_start_2b .. :try_end_49} :catchall_26
47193 - :goto_49
47194 - monitor-exit p0
47196 - return-void
47198 - :cond_4b
47199 - :try_start_4b
47200 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47202 - invoke-interface {v3}, Ljava/util/List;->size()I
47204 - move-result v1
47206 - const/4 v0, 0x0
47208 - :goto_52
47209 - if-ge v0, v1, :cond_7d
47211 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47213 - invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
47215 - move-result-object v2
47217 - check-cast v2, Landroid/media/videoeditor/MediaItem;
47219 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
47221 - move-result-object v3
47223 - invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
47225 - move-result v3
47227 - if-eqz v3, :cond_7a
47229 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47231 - const/4 v4, 0x1
47233 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47235 - invoke-direct {p0, v0}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
47237 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47239 - add-int/lit8 v4, v0, 0x1
47241 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
47243 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47245 - goto :goto_49
47247 - :cond_7a
47248 - add-int/lit8 v0, v0, 0x1
47250 - goto :goto_52
47252 - :cond_7d
47253 - new-instance v3, Ljava/lang/IllegalArgumentException;
47255 - new-instance v4, Ljava/lang/StringBuilder;
47257 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
47259 - const-string v5, "MediaItem not found: "
47261 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47263 - move-result-object v4
47265 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47267 - move-result-object v4
47269 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47271 - move-result-object v4
47273 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47275 - throw v3
47276 - :try_end_96
47277 - .catchall {:try_start_4b .. :try_end_96} :catchall_26
47278 -.end method
47280 -.method public declared-synchronized moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
47281 - .registers 5
47283 - monitor-enter p0
47285 - :try_start_1
47286 - new-instance v0, Ljava/lang/IllegalStateException;
47288 - const-string v1, "Not supported"
47290 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
47292 - throw v0
47293 - :try_end_9
47294 - .catchall {:try_start_1 .. :try_end_9} :catchall_9
47296 - :catchall_9
47297 - move-exception v0
47299 - monitor-exit p0
47301 - throw v0
47302 -.end method
47304 -.method public declared-synchronized moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
47305 - .registers 10
47307 - monitor-enter p0
47309 - const/4 v4, 0x1
47311 - :try_start_2
47312 - invoke-direct {p0, p1, v4}, Landroid/media/videoeditor/VideoEditorImpl;->removeMediaItem(Ljava/lang/String;Z)Landroid/media/videoeditor/MediaItem;
47314 - move-result-object v3
47316 - if-nez v3, :cond_24
47318 - new-instance v4, Ljava/lang/IllegalArgumentException;
47320 - new-instance v5, Ljava/lang/StringBuilder;
47322 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
47324 - const-string v6, "Target MediaItem not found: "
47326 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47328 - move-result-object v5
47330 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47332 - move-result-object v5
47334 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47336 - move-result-object v5
47338 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47340 - throw v4
47341 - :try_end_21
47342 - .catchall {:try_start_2 .. :try_end_21} :catchall_21
47344 - :catchall_21
47345 - move-exception v4
47347 - monitor-exit p0
47349 - throw v4
47351 - :cond_24
47352 - if-nez p2, :cond_4e
47354 - :try_start_26
47355 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47357 - invoke-interface {v4}, Ljava/util/List;->size()I
47359 - move-result v4
47361 - if-lez v4, :cond_46
47363 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47365 - const/4 v5, 0x1
47367 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47369 - const/4 v4, 0x0
47371 - invoke-direct {p0, v4}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionBefore(I)V
47373 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47375 - const/4 v5, 0x0
47377 - invoke-interface {v4, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
47379 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47381 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
47382 - :try_end_44
47383 - .catchall {:try_start_26 .. :try_end_44} :catchall_21
47385 - :goto_44
47386 - monitor-exit p0
47388 - return-void
47390 - :cond_46
47391 - :try_start_46
47392 - new-instance v4, Ljava/lang/IllegalStateException;
47394 - const-string v5, "Cannot move media item (it is the only item)"
47396 - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
47398 - throw v4
47400 - :cond_4e
47401 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47403 - invoke-interface {v4}, Ljava/util/List;->size()I
47405 - move-result v1
47407 - const/4 v0, 0x0
47409 - :goto_55
47410 - if-ge v0, v1, :cond_80
47412 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47414 - invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
47416 - move-result-object v2
47418 - check-cast v2, Landroid/media/videoeditor/MediaItem;
47420 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
47422 - move-result-object v4
47424 - invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
47426 - move-result v4
47428 - if-eqz v4, :cond_7d
47430 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47432 - const/4 v5, 0x1
47434 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47436 - invoke-direct {p0, v0}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
47438 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47440 - add-int/lit8 v5, v0, 0x1
47442 - invoke-interface {v4, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
47444 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47446 - goto :goto_44
47448 - :cond_7d
47449 - add-int/lit8 v0, v0, 0x1
47451 - goto :goto_55
47453 - :cond_80
47454 - new-instance v4, Ljava/lang/IllegalArgumentException;
47456 - new-instance v5, Ljava/lang/StringBuilder;
47458 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
47460 - const-string v6, "MediaItem not found: "
47462 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47464 - move-result-object v5
47466 - invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47468 - move-result-object v5
47470 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47472 - move-result-object v5
47474 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47476 - throw v4
47477 - :try_end_99
47478 - .catchall {:try_start_46 .. :try_end_99} :catchall_21
47479 -.end method
47481 -.method public release()V
47482 - .registers 5
47484 - invoke-virtual {p0}, Landroid/media/videoeditor/VideoEditorImpl;->stopPreview()J
47486 - const/4 v1, 0x0
47488 - :try_start_4
47489 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
47491 - const/4 v1, 0x1
47493 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47495 - if-eqz v2, :cond_23
47497 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47499 - invoke-interface {v2}, Ljava/util/List;->clear()V
47501 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47503 - invoke-interface {v2}, Ljava/util/List;->clear()V
47505 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
47507 - invoke-interface {v2}, Ljava/util/List;->clear()V
47509 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47511 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->releaseNativeHelper()V
47513 - const/4 v2, 0x0
47515 - iput-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47516 - :try_end_23
47517 - .catchall {:try_start_4 .. :try_end_23} :catchall_3d
47518 - .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_23} :catch_32
47520 - :cond_23
47521 - if-eqz v1, :cond_28
47523 - :goto_25
47524 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
47526 - :cond_28
47527 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
47529 - if-eqz v2, :cond_31
47531 - :try_start_2c
47532 - const-string v2, "HeapAtEnd"
47534 - invoke-static {v2}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
47535 - :try_end_31
47536 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_44
47538 - :cond_31
47539 - :goto_31
47540 - return-void
47542 - :catch_32
47543 - move-exception v0
47545 - :try_start_33
47546 - const-string v2, "VideoEditorImpl"
47548 - const-string v3, "Sem acquire NOT successful in export"
47550 - invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
47551 - :try_end_3a
47552 - .catchall {:try_start_33 .. :try_end_3a} :catchall_3d
47554 - if-eqz v1, :cond_28
47556 - goto :goto_25
47558 - :catchall_3d
47559 - move-exception v2
47561 - if-eqz v1, :cond_43
47563 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
47565 - :cond_43
47566 - throw v2
47568 - :catch_44
47569 - move-exception v0
47571 - const-string v2, "VideoEditorImpl"
47573 - const-string v3, "dumpHeap returned error in release"
47575 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
47577 - goto :goto_31
47578 -.end method
47580 -.method public declared-synchronized removeAllMediaItems()V
47581 - .registers 6
47583 - monitor-enter p0
47585 - :try_start_1
47586 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47588 - const/4 v3, 0x1
47590 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47592 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47594 - invoke-interface {v2}, Ljava/util/List;->clear()V
47596 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
47598 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
47600 - move-result-object v0
47602 - :goto_12
47603 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
47605 - move-result v2
47607 - if-eqz v2, :cond_25
47609 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
47611 - move-result-object v1
47613 - check-cast v1, Landroid/media/videoeditor/Transition;
47615 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->invalidate()V
47616 - :try_end_21
47617 - .catchall {:try_start_1 .. :try_end_21} :catchall_22
47619 - goto :goto_12
47621 - :catchall_22
47622 - move-exception v2
47624 - monitor-exit p0
47626 - throw v2
47628 - :cond_25
47629 - :try_start_25
47630 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
47632 - invoke-interface {v2}, Ljava/util/List;->clear()V
47634 - const-wide/16 v2, 0x0
47636 - iput-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
47638 - new-instance v2, Ljava/io/File;
47640 - new-instance v3, Ljava/lang/StringBuilder;
47642 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
47644 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
47646 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47648 - move-result-object v3
47650 - const-string v4, "/"
47652 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47654 - move-result-object v3
47656 - const-string/jumbo v4, "thumbnail.jpg"
47658 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47660 - move-result-object v3
47662 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47664 - move-result-object v3
47666 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
47668 - invoke-virtual {v2}, Ljava/io/File;->exists()Z
47670 - move-result v2
47672 - if-eqz v2, :cond_79
47674 - new-instance v2, Ljava/io/File;
47676 - new-instance v3, Ljava/lang/StringBuilder;
47678 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
47680 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
47682 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47684 - move-result-object v3
47686 - const-string v4, "/"
47688 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47690 - move-result-object v3
47692 - const-string/jumbo v4, "thumbnail.jpg"
47694 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47696 - move-result-object v3
47698 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47700 - move-result-object v3
47702 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
47704 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
47705 - :try_end_79
47706 - .catchall {:try_start_25 .. :try_end_79} :catchall_22
47708 - :cond_79
47709 - monitor-exit p0
47711 - return-void
47712 -.end method
47714 -.method public declared-synchronized removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
47715 - .registers 5
47717 - monitor-enter p0
47719 - :try_start_1
47720 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
47722 - move-result-object v0
47724 - if-eqz v0, :cond_22
47726 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47728 - const/4 v2, 0x1
47730 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47732 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
47734 - invoke-interface {v1, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
47736 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->invalidate()V
47738 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47740 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->invalidatePcmFile()V
47742 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47744 - const/4 v2, 0x1
47746 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
47747 - :try_end_20
47748 - .catchall {:try_start_1 .. :try_end_20} :catchall_2a
47750 - monitor-exit p0
47752 - return-object v0
47754 - :cond_22
47755 - :try_start_22
47756 - new-instance v1, Ljava/lang/IllegalArgumentException;
47758 - const-string v2, " No more audio tracks"
47760 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
47762 - throw v1
47763 - :try_end_2a
47764 - .catchall {:try_start_22 .. :try_end_2a} :catchall_2a
47766 - :catchall_2a
47767 - move-exception v1
47769 - monitor-exit p0
47771 - throw v1
47772 -.end method
47774 -.method public declared-synchronized removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
47775 - .registers 11
47777 - monitor-enter p0
47779 - :try_start_1
47780 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47782 - const/4 v8, 0x0
47784 - invoke-interface {v7, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
47786 - move-result-object v7
47788 - check-cast v7, Landroid/media/videoeditor/MediaItem;
47790 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
47792 - move-result-object v1
47794 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
47796 - move-result-object v3
47798 - if-eqz v3, :cond_59
47800 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47802 - const/4 v8, 0x1
47804 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47806 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
47808 - invoke-interface {v7, v3}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
47810 - instance-of v7, v3, Landroid/media/videoeditor/MediaImageItem;
47812 - if-eqz v7, :cond_2a
47814 - move-object v0, v3
47816 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
47818 - move-object v7, v0
47820 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaImageItem;->invalidate()V
47822 - :cond_2a
47823 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
47825 - move-result-object v6
47827 - invoke-interface {v6}, Ljava/util/List;->size()I
47829 - move-result v7
47831 - if-lez v7, :cond_53
47833 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
47835 - move-result-object v2
47837 - :cond_38
47838 - :goto_38
47839 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
47841 - move-result v7
47843 - if-eqz v7, :cond_53
47845 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
47847 - move-result-object v4
47849 - check-cast v4, Landroid/media/videoeditor/Overlay;
47851 - instance-of v7, v4, Landroid/media/videoeditor/OverlayFrame;
47853 - if-eqz v7, :cond_38
47855 - move-object v0, v4
47857 - check-cast v0, Landroid/media/videoeditor/OverlayFrame;
47859 - move-object v5, v0
47861 - invoke-virtual {v5}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
47862 - :try_end_4f
47863 - .catchall {:try_start_1 .. :try_end_4f} :catchall_50
47865 - goto :goto_38
47867 - :catchall_50
47868 - move-exception v7
47870 - monitor-exit p0
47872 - throw v7
47874 - :cond_53
47875 - :try_start_53
47876 - invoke-direct {p0, v3}, Landroid/media/videoeditor/VideoEditorImpl;->removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
47878 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47880 - :cond_59
47881 - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
47883 - move-result v7
47885 - if-eqz v7, :cond_62
47887 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
47889 - :cond_62
47890 - instance-of v7, v3, Landroid/media/videoeditor/MediaVideoItem;
47892 - if-eqz v7, :cond_6d
47894 - move-object v0, v3
47896 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
47898 - move-object v7, v0
47900 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaVideoItem;->invalidate()V
47901 - :try_end_6d
47902 - .catchall {:try_start_53 .. :try_end_6d} :catchall_50
47904 - :cond_6d
47905 - monitor-exit p0
47907 - return-object v3
47908 -.end method
47910 -.method public declared-synchronized removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
47911 - .registers 8
47913 - monitor-enter p0
47915 - :try_start_1
47916 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
47918 - move-result-object v2
47920 - if-nez v2, :cond_23
47922 - new-instance v3, Ljava/lang/IllegalStateException;
47924 - new-instance v4, Ljava/lang/StringBuilder;
47926 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
47928 - const-string v5, "Transition not found: "
47930 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47932 - move-result-object v4
47934 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47936 - move-result-object v4
47938 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47940 - move-result-object v4
47942 - invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
47944 - throw v3
47945 - :try_end_20
47946 - .catchall {:try_start_1 .. :try_end_20} :catchall_20
47948 - :catchall_20
47949 - move-exception v3
47951 - monitor-exit p0
47953 - throw v3
47955 - :cond_23
47956 - :try_start_23
47957 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
47959 - const/4 v4, 0x1
47961 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
47963 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
47965 - move-result-object v0
47967 - if-eqz v0, :cond_33
47969 - const/4 v3, 0x0
47971 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
47973 - :cond_33
47974 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
47976 - move-result-object v1
47978 - if-eqz v1, :cond_3d
47980 - const/4 v3, 0x0
47982 - invoke-virtual {v1, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
47984 - :cond_3d
47985 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
47987 - invoke-interface {v3, v2}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
47989 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
47991 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
47992 - :try_end_48
47993 - .catchall {:try_start_23 .. :try_end_48} :catchall_20
47995 - monitor-exit p0
47997 - return-object v2
47998 -.end method
48000 -.method public renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
48001 - .registers 17
48003 - if-nez p1, :cond_a
48005 - new-instance v0, Ljava/lang/IllegalArgumentException;
48007 - const-string v2, "Surface Holder is null"
48009 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
48011 - throw v0
48013 - :cond_a
48014 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
48016 - move-result-object v1
48018 - if-nez v1, :cond_18
48020 - new-instance v0, Ljava/lang/IllegalArgumentException;
48022 - const-string v2, "Surface could not be retrieved from Surface holder"
48024 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
48026 - throw v0
48028 - :cond_18
48029 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
48031 - move-result v0
48033 - if-nez v0, :cond_26
48035 - new-instance v0, Ljava/lang/IllegalStateException;
48037 - const-string v2, "Surface is not valid"
48039 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
48041 - throw v0
48043 - :cond_26
48044 - const-wide/16 v2, 0x0
48046 - cmp-long v0, p2, v2
48048 - if-gez v0, :cond_35
48050 - new-instance v0, Ljava/lang/IllegalArgumentException;
48052 - const-string/jumbo v2, "requested time not correct"
48054 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
48056 - throw v0
48058 - :cond_35
48059 - iget-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
48061 - cmp-long v0, p2, v2
48063 - if-lez v0, :cond_44
48065 - new-instance v0, Ljava/lang/IllegalArgumentException;
48067 - const-string/jumbo v2, "requested time more than duration"
48069 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
48071 - throw v0
48073 - :cond_44
48074 - const-wide/16 v9, 0x0
48076 - const/4 v11, 0x0
48078 - const-wide/16 v2, 0x1f4
48080 - :try_start_49
48081 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
48083 - move-result v11
48085 - if-nez v11, :cond_73
48087 - new-instance v0, Ljava/lang/IllegalStateException;
48089 - const-string v2, "Timeout waiting for semaphore"
48091 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
48093 - throw v0
48094 - :try_end_57
48095 - .catchall {:try_start_49 .. :try_end_57} :catchall_6c
48096 - .catch Ljava/lang/InterruptedException; {:try_start_49 .. :try_end_57} :catch_57
48098 - :catch_57
48099 - move-exception v7
48101 - :try_start_58
48102 - const-string v0, "VideoEditorImpl"
48104 - const-string v2, "The thread was interrupted"
48106 - new-instance v3, Ljava/lang/Throwable;
48108 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
48110 - invoke-static {v0, v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
48112 - new-instance v0, Ljava/lang/IllegalStateException;
48114 - const-string v2, "The thread was interrupted"
48116 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
48118 - throw v0
48119 - :try_end_6c
48120 - .catchall {:try_start_58 .. :try_end_6c} :catchall_6c
48122 - :catchall_6c
48123 - move-exception v0
48125 - if-eqz v11, :cond_72
48127 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
48129 - :cond_72
48130 - throw v0
48132 - :cond_73
48133 - :try_start_73
48134 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
48136 - if-nez v0, :cond_7f
48138 - new-instance v0, Ljava/lang/IllegalStateException;
48140 - const-string v2, "The video editor is not initialized"
48142 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
48144 - throw v0
48146 - :cond_7f
48147 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
48149 - invoke-interface {v0}, Ljava/util/List;->size()I
48151 - move-result v0
48153 - if-lez v0, :cond_a2
48155 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurfaceFrame()Landroid/graphics/Rect;
48157 - move-result-object v8
48159 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
48161 - invoke-virtual {v8}, Landroid/graphics/Rect;->width()I
48163 - move-result v4
48165 - invoke-virtual {v8}, Landroid/graphics/Rect;->height()I
48167 - move-result v5
48169 - move-wide v2, p2
48171 - move-object/from16 v6, p4
48173 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->renderPreviewFrame(Landroid/view/Surface;JIILandroid/media/videoeditor/VideoEditor$OverlayData;)J
48174 - :try_end_9b
48175 - .catchall {:try_start_73 .. :try_end_9b} :catchall_6c
48176 - .catch Ljava/lang/InterruptedException; {:try_start_73 .. :try_end_9b} :catch_57
48178 - move-result-wide v9
48180 - :goto_9c
48181 - if-eqz v11, :cond_a1
48183 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
48185 - :cond_a1
48186 - return-wide v9
48188 - :cond_a2
48189 - const-wide/16 v9, 0x0
48191 - goto :goto_9c
48192 -.end method
48194 -.method public save()V
48195 - .registers 34
48196 - .annotation system Ldalvik/annotation/Throws;
48197 - value = {
48198 - Ljava/io/IOException;
48200 - .end annotation
48202 - invoke-static {}, Landroid/util/Xml;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;
48204 - move-result-object v22
48206 - new-instance v28, Ljava/io/StringWriter;
48208 - invoke-direct/range {v28 .. v28}, Ljava/io/StringWriter;-><init>()V
48210 - move-object/from16 v0, v22
48212 - move-object/from16 v1, v28
48214 - invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V
48216 - const-string v29, "UTF-8"
48218 - const/16 v30, 0x1
48220 - invoke-static/range {v30 .. v30}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
48222 - move-result-object v30
48224 - move-object/from16 v0, v22
48226 - move-object/from16 v1, v29
48228 - move-object/from16 v2, v30
48230 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V
48232 - const-string v29, ""
48234 - const-string/jumbo v30, "project"
48236 - move-object/from16 v0, v22
48238 - move-object/from16 v1, v29
48240 - move-object/from16 v2, v30
48242 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48244 - const-string v29, ""
48246 - const-string v30, "aspect_ratio"
48248 - move-object/from16 v0, p0
48250 - iget v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
48252 - move/from16 v31, v0
48254 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48256 - move-result-object v31
48258 - move-object/from16 v0, v22
48260 - move-object/from16 v1, v29
48262 - move-object/from16 v2, v30
48264 - move-object/from16 v3, v31
48266 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48268 - const-string v29, ""
48270 - const-string/jumbo v30, "regeneratePCMFlag"
48272 - move-object/from16 v0, p0
48274 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
48276 - move-object/from16 v31, v0
48278 - invoke-virtual/range {v31 .. v31}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioflag()Z
48280 - move-result v31
48282 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
48284 - move-result-object v31
48286 - move-object/from16 v0, v22
48288 - move-object/from16 v1, v29
48290 - move-object/from16 v2, v30
48292 - move-object/from16 v3, v31
48294 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48296 - const-string v29, ""
48298 - const-string/jumbo v30, "media_items"
48300 - move-object/from16 v0, v22
48302 - move-object/from16 v1, v29
48304 - move-object/from16 v2, v30
48306 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48308 - move-object/from16 v0, p0
48310 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
48312 - move-object/from16 v29, v0
48314 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
48316 - move-result-object v11
48318 - :goto_7e
48319 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
48321 - move-result v29
48323 - if-eqz v29, :cond_567
48325 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
48327 - move-result-object v15
48329 - check-cast v15, Landroid/media/videoeditor/MediaItem;
48331 - const-string v29, ""
48333 - const-string/jumbo v30, "media_item"
48335 - move-object/from16 v0, v22
48337 - move-object/from16 v1, v29
48339 - move-object/from16 v2, v30
48341 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48343 - const-string v29, ""
48345 - const-string v30, "id"
48347 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
48349 - move-result-object v31
48351 - move-object/from16 v0, v22
48353 - move-object/from16 v1, v29
48355 - move-object/from16 v2, v30
48357 - move-object/from16 v3, v31
48359 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48361 - const-string v29, ""
48363 - const-string/jumbo v30, "type"
48365 - invoke-virtual {v15}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
48367 - move-result-object v31
48369 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
48371 - move-result-object v31
48373 - move-object/from16 v0, v22
48375 - move-object/from16 v1, v29
48377 - move-object/from16 v2, v30
48379 - move-object/from16 v3, v31
48381 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48383 - const-string v29, ""
48385 - const-string v30, "filename"
48387 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
48389 - move-result-object v31
48391 - move-object/from16 v0, v22
48393 - move-object/from16 v1, v29
48395 - move-object/from16 v2, v30
48397 - move-object/from16 v3, v31
48399 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48401 - const-string v29, ""
48403 - const-string/jumbo v30, "rendering_mode"
48405 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getRenderingMode()I
48407 - move-result v31
48409 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48411 - move-result-object v31
48413 - move-object/from16 v0, v22
48415 - move-object/from16 v1, v29
48417 - move-object/from16 v2, v30
48419 - move-object/from16 v3, v31
48421 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48423 - instance-of v0, v15, Landroid/media/videoeditor/MediaVideoItem;
48425 - move/from16 v29, v0
48427 - if-eqz v29, :cond_2e9
48429 - move-object/from16 v16, v15
48431 - check-cast v16, Landroid/media/videoeditor/MediaVideoItem;
48433 - const-string v29, ""
48435 - const-string v30, "begin_time"
48437 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
48439 - move-result-wide v31
48441 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
48443 - move-result-object v31
48445 - move-object/from16 v0, v22
48447 - move-object/from16 v1, v29
48449 - move-object/from16 v2, v30
48451 - move-object/from16 v3, v31
48453 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48455 - const-string v29, ""
48457 - const-string v30, "end_time"
48459 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
48461 - move-result-wide v31
48463 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
48465 - move-result-object v31
48467 - move-object/from16 v0, v22
48469 - move-object/from16 v1, v29
48471 - move-object/from16 v2, v30
48473 - move-object/from16 v3, v31
48475 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48477 - const-string v29, ""
48479 - const-string/jumbo v30, "volume"
48481 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getVolume()I
48483 - move-result v31
48485 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48487 - move-result-object v31
48489 - move-object/from16 v0, v22
48491 - move-object/from16 v1, v29
48493 - move-object/from16 v2, v30
48495 - move-object/from16 v3, v31
48497 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48499 - const-string v29, ""
48501 - const-string/jumbo v30, "muted"
48503 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->isMuted()Z
48505 - move-result v31
48507 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
48509 - move-result-object v31
48511 - move-object/from16 v0, v22
48513 - move-object/from16 v1, v29
48515 - move-object/from16 v2, v30
48517 - move-object/from16 v3, v31
48519 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48521 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getAudioWaveformFilename()Ljava/lang/String;
48523 - move-result-object v29
48525 - if-eqz v29, :cond_170
48527 - const-string v29, ""
48529 - const-string/jumbo v30, "waveform"
48531 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getAudioWaveformFilename()Ljava/lang/String;
48533 - move-result-object v31
48535 - move-object/from16 v0, v22
48537 - move-object/from16 v1, v29
48539 - move-object/from16 v2, v30
48541 - move-object/from16 v3, v31
48543 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48545 - :cond_170
48546 - :goto_170
48547 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
48549 - move-result-object v21
48551 - invoke-interface/range {v21 .. v21}, Ljava/util/List;->size()I
48553 - move-result v29
48555 - if-lez v29, :cond_334
48557 - const-string v29, ""
48559 - const-string/jumbo v30, "overlays"
48561 - move-object/from16 v0, v22
48563 - move-object/from16 v1, v29
48565 - move-object/from16 v2, v30
48567 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48569 - invoke-interface/range {v21 .. v21}, Ljava/util/List;->iterator()Ljava/util/Iterator;
48571 - move-result-object v12
48573 - :goto_18c
48574 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
48576 - move-result v29
48578 - if-eqz v29, :cond_326
48580 - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
48582 - move-result-object v19
48584 - check-cast v19, Landroid/media/videoeditor/Overlay;
48586 - const-string v29, ""
48588 - const-string/jumbo v30, "overlay"
48590 - move-object/from16 v0, v22
48592 - move-object/from16 v1, v29
48594 - move-object/from16 v2, v30
48596 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48598 - const-string v29, ""
48600 - const-string v30, "id"
48602 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
48604 - move-result-object v31
48606 - move-object/from16 v0, v22
48608 - move-object/from16 v1, v29
48610 - move-object/from16 v2, v30
48612 - move-object/from16 v3, v31
48614 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48616 - const-string v29, ""
48618 - const-string/jumbo v30, "type"
48620 - invoke-virtual/range {v19 .. v19}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
48622 - move-result-object v31
48624 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
48626 - move-result-object v31
48628 - move-object/from16 v0, v22
48630 - move-object/from16 v1, v29
48632 - move-object/from16 v2, v30
48634 - move-object/from16 v3, v31
48636 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48638 - const-string v29, ""
48640 - const-string v30, "begin_time"
48642 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getStartTime()J
48644 - move-result-wide v31
48646 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
48648 - move-result-object v31
48650 - move-object/from16 v0, v22
48652 - move-object/from16 v1, v29
48654 - move-object/from16 v2, v30
48656 - move-object/from16 v3, v31
48658 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48660 - const-string v29, ""
48662 - const-string v30, "duration"
48664 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getDuration()J
48666 - move-result-wide v31
48668 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
48670 - move-result-object v31
48672 - move-object/from16 v0, v22
48674 - move-object/from16 v1, v29
48676 - move-object/from16 v2, v30
48678 - move-object/from16 v3, v31
48680 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48682 - move-object/from16 v0, v19
48684 - instance-of v0, v0, Landroid/media/videoeditor/OverlayFrame;
48686 - move/from16 v29, v0
48688 - if-eqz v29, :cond_2a9
48690 - move-object/from16 v20, v19
48692 - check-cast v20, Landroid/media/videoeditor/OverlayFrame;
48694 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->getPath()Ljava/lang/String;
48696 - move-result-object v29
48698 - move-object/from16 v0, v20
48700 - move-object/from16 v1, v29
48702 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
48704 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getBitmapImageFileName()Ljava/lang/String;
48706 - move-result-object v29
48708 - if-eqz v29, :cond_22f
48710 - const-string v29, ""
48712 - const-string v30, "filename"
48714 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getBitmapImageFileName()Ljava/lang/String;
48716 - move-result-object v31
48718 - move-object/from16 v0, v22
48720 - move-object/from16 v1, v29
48722 - move-object/from16 v2, v30
48724 - move-object/from16 v3, v31
48726 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48728 - :cond_22f
48729 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
48731 - move-result-object v29
48733 - if-eqz v29, :cond_2a9
48735 - const-string v29, ""
48737 - const-string/jumbo v30, "overlay_rgb_filename"
48739 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
48741 - move-result-object v31
48743 - move-object/from16 v0, v22
48745 - move-object/from16 v1, v29
48747 - move-object/from16 v2, v30
48749 - move-object/from16 v3, v31
48751 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48753 - const-string v29, ""
48755 - const-string/jumbo v30, "overlay_frame_width"
48757 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getOverlayFrameWidth()I
48759 - move-result v31
48761 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48763 - move-result-object v31
48765 - move-object/from16 v0, v22
48767 - move-object/from16 v1, v29
48769 - move-object/from16 v2, v30
48771 - move-object/from16 v3, v31
48773 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48775 - const-string v29, ""
48777 - const-string/jumbo v30, "overlay_frame_height"
48779 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getOverlayFrameHeight()I
48781 - move-result v31
48783 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48785 - move-result-object v31
48787 - move-object/from16 v0, v22
48789 - move-object/from16 v1, v29
48791 - move-object/from16 v2, v30
48793 - move-object/from16 v3, v31
48795 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48797 - const-string v29, ""
48799 - const-string/jumbo v30, "resized_RGBframe_width"
48801 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
48803 - move-result v31
48805 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48807 - move-result-object v31
48809 - move-object/from16 v0, v22
48811 - move-object/from16 v1, v29
48813 - move-object/from16 v2, v30
48815 - move-object/from16 v3, v31
48817 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48819 - const-string v29, ""
48821 - const-string/jumbo v30, "resized_RGBframe_height"
48823 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
48825 - move-result v31
48827 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
48829 - move-result-object v31
48831 - move-object/from16 v0, v22
48833 - move-object/from16 v1, v29
48835 - move-object/from16 v2, v30
48837 - move-object/from16 v3, v31
48839 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48841 - :cond_2a9
48842 - const-string v29, ""
48844 - const-string/jumbo v30, "overlay_user_attributes"
48846 - move-object/from16 v0, v22
48848 - move-object/from16 v1, v29
48850 - move-object/from16 v2, v30
48852 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48854 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getUserAttributes()Ljava/util/Map;
48856 - move-result-object v26
48858 - invoke-interface/range {v26 .. v26}, Ljava/util/Map;->keySet()Ljava/util/Set;
48860 - move-result-object v29
48862 - invoke-interface/range {v29 .. v29}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
48864 - move-result-object v13
48866 - :cond_2c3
48867 - :goto_2c3
48868 - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
48870 - move-result v29
48872 - if-eqz v29, :cond_308
48874 - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object;
48876 - move-result-object v17
48878 - check-cast v17, Ljava/lang/String;
48880 - move-object/from16 v0, v26
48882 - move-object/from16 v1, v17
48884 - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
48886 - move-result-object v27
48888 - check-cast v27, Ljava/lang/String;
48890 - if-eqz v27, :cond_2c3
48892 - const-string v29, ""
48894 - move-object/from16 v0, v22
48896 - move-object/from16 v1, v29
48898 - move-object/from16 v2, v17
48900 - move-object/from16 v3, v27
48902 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48904 - goto :goto_2c3
48906 - :cond_2e9
48907 - instance-of v0, v15, Landroid/media/videoeditor/MediaImageItem;
48909 - move/from16 v29, v0
48911 - if-eqz v29, :cond_170
48913 - const-string v29, ""
48915 - const-string v30, "duration"
48917 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
48919 - move-result-wide v31
48921 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
48923 - move-result-object v31
48925 - move-object/from16 v0, v22
48927 - move-object/from16 v1, v29
48929 - move-object/from16 v2, v30
48931 - move-object/from16 v3, v31
48933 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48935 - goto/16 :goto_170
48937 - :cond_308
48938 - const-string v29, ""
48940 - const-string/jumbo v30, "overlay_user_attributes"
48942 - move-object/from16 v0, v22
48944 - move-object/from16 v1, v29
48946 - move-object/from16 v2, v30
48948 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48950 - const-string v29, ""
48952 - const-string/jumbo v30, "overlay"
48954 - move-object/from16 v0, v22
48956 - move-object/from16 v1, v29
48958 - move-object/from16 v2, v30
48960 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48962 - goto/16 :goto_18c
48964 - :cond_326
48965 - const-string v29, ""
48967 - const-string/jumbo v30, "overlays"
48969 - move-object/from16 v0, v22
48971 - move-object/from16 v1, v29
48973 - move-object/from16 v2, v30
48975 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
48977 - :cond_334
48978 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
48980 - move-result-object v9
48982 - invoke-interface {v9}, Ljava/util/List;->size()I
48984 - move-result v29
48986 - if-lez v29, :cond_557
48988 - const-string v29, ""
48990 - const-string v30, "effects"
48992 - move-object/from16 v0, v22
48994 - move-object/from16 v1, v29
48996 - move-object/from16 v2, v30
48998 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49000 - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator;
49002 - move-result-object v12
49004 - :goto_34f
49005 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
49007 - move-result v29
49009 - if-eqz v29, :cond_54a
49011 - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
49013 - move-result-object v8
49015 - check-cast v8, Landroid/media/videoeditor/Effect;
49017 - const-string v29, ""
49019 - const-string v30, "effect"
49021 - move-object/from16 v0, v22
49023 - move-object/from16 v1, v29
49025 - move-object/from16 v2, v30
49027 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49029 - const-string v29, ""
49031 - const-string v30, "id"
49033 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
49035 - move-result-object v31
49037 - move-object/from16 v0, v22
49039 - move-object/from16 v1, v29
49041 - move-object/from16 v2, v30
49043 - move-object/from16 v3, v31
49045 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49047 - const-string v29, ""
49049 - const-string/jumbo v30, "type"
49051 - invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
49053 - move-result-object v31
49055 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
49057 - move-result-object v31
49059 - move-object/from16 v0, v22
49061 - move-object/from16 v1, v29
49063 - move-object/from16 v2, v30
49065 - move-object/from16 v3, v31
49067 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49069 - const-string v29, ""
49071 - const-string v30, "begin_time"
49073 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getStartTime()J
49075 - move-result-wide v31
49077 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
49079 - move-result-object v31
49081 - move-object/from16 v0, v22
49083 - move-object/from16 v1, v29
49085 - move-object/from16 v2, v30
49087 - move-object/from16 v3, v31
49089 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49091 - const-string v29, ""
49093 - const-string v30, "duration"
49095 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getDuration()J
49097 - move-result-wide v31
49099 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
49101 - move-result-object v31
49103 - move-object/from16 v0, v22
49105 - move-object/from16 v1, v29
49107 - move-object/from16 v2, v30
49109 - move-object/from16 v3, v31
49111 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49113 - instance-of v0, v8, Landroid/media/videoeditor/EffectColor;
49115 - move/from16 v29, v0
49117 - if-eqz v29, :cond_41f
49119 - move-object v7, v8
49121 - check-cast v7, Landroid/media/videoeditor/EffectColor;
49123 - const-string v29, ""
49125 - const-string v30, "color_type"
49127 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
49129 - move-result v31
49131 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49133 - move-result-object v31
49135 - move-object/from16 v0, v22
49137 - move-object/from16 v1, v29
49139 - move-object/from16 v2, v30
49141 - move-object/from16 v3, v31
49143 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49145 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
49147 - move-result v29
49149 - const/16 v30, 0x1
49151 - move/from16 v0, v29
49153 - move/from16 v1, v30
49155 - if-eq v0, v1, :cond_3f9
49157 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
49159 - move-result v29
49161 - const/16 v30, 0x2
49163 - move/from16 v0, v29
49165 - move/from16 v1, v30
49167 - if-ne v0, v1, :cond_410
49169 - :cond_3f9
49170 - const-string v29, ""
49172 - const-string v30, "color_value"
49174 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getColor()I
49176 - move-result v31
49178 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49180 - move-result-object v31
49182 - move-object/from16 v0, v22
49184 - move-object/from16 v1, v29
49186 - move-object/from16 v2, v30
49188 - move-object/from16 v3, v31
49190 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49192 - :cond_410
49193 - :goto_410
49194 - const-string v29, ""
49196 - const-string v30, "effect"
49198 - move-object/from16 v0, v22
49200 - move-object/from16 v1, v29
49202 - move-object/from16 v2, v30
49204 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49206 - goto/16 :goto_34f
49208 - :cond_41f
49209 - instance-of v0, v8, Landroid/media/videoeditor/EffectKenBurns;
49211 - move/from16 v29, v0
49213 - if-eqz v29, :cond_410
49215 - move-object/from16 v29, v8
49217 - check-cast v29, Landroid/media/videoeditor/EffectKenBurns;
49219 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
49221 - move-result-object v23
49223 - const-string v29, ""
49225 - const-string/jumbo v30, "start_l"
49227 - move-object/from16 v0, v23
49229 - iget v0, v0, Landroid/graphics/Rect;->left:I
49231 - move/from16 v31, v0
49233 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49235 - move-result-object v31
49237 - move-object/from16 v0, v22
49239 - move-object/from16 v1, v29
49241 - move-object/from16 v2, v30
49243 - move-object/from16 v3, v31
49245 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49247 - const-string v29, ""
49249 - const-string/jumbo v30, "start_t"
49251 - move-object/from16 v0, v23
49253 - iget v0, v0, Landroid/graphics/Rect;->top:I
49255 - move/from16 v31, v0
49257 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49259 - move-result-object v31
49261 - move-object/from16 v0, v22
49263 - move-object/from16 v1, v29
49265 - move-object/from16 v2, v30
49267 - move-object/from16 v3, v31
49269 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49271 - const-string v29, ""
49273 - const-string/jumbo v30, "start_r"
49275 - move-object/from16 v0, v23
49277 - iget v0, v0, Landroid/graphics/Rect;->right:I
49279 - move/from16 v31, v0
49281 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49283 - move-result-object v31
49285 - move-object/from16 v0, v22
49287 - move-object/from16 v1, v29
49289 - move-object/from16 v2, v30
49291 - move-object/from16 v3, v31
49293 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49295 - const-string v29, ""
49297 - const-string/jumbo v30, "start_b"
49299 - move-object/from16 v0, v23
49301 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
49303 - move/from16 v31, v0
49305 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49307 - move-result-object v31
49309 - move-object/from16 v0, v22
49311 - move-object/from16 v1, v29
49313 - move-object/from16 v2, v30
49315 - move-object/from16 v3, v31
49317 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49319 - move-object/from16 v29, v8
49321 - check-cast v29, Landroid/media/videoeditor/EffectKenBurns;
49323 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
49325 - move-result-object v10
49327 - const-string v29, ""
49329 - const-string v30, "end_l"
49331 - iget v0, v10, Landroid/graphics/Rect;->left:I
49333 - move/from16 v31, v0
49335 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49337 - move-result-object v31
49339 - move-object/from16 v0, v22
49341 - move-object/from16 v1, v29
49343 - move-object/from16 v2, v30
49345 - move-object/from16 v3, v31
49347 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49349 - const-string v29, ""
49351 - const-string v30, "end_t"
49353 - iget v0, v10, Landroid/graphics/Rect;->top:I
49355 - move/from16 v31, v0
49357 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49359 - move-result-object v31
49361 - move-object/from16 v0, v22
49363 - move-object/from16 v1, v29
49365 - move-object/from16 v2, v30
49367 - move-object/from16 v3, v31
49369 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49371 - const-string v29, ""
49373 - const-string v30, "end_r"
49375 - iget v0, v10, Landroid/graphics/Rect;->right:I
49377 - move/from16 v31, v0
49379 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49381 - move-result-object v31
49383 - move-object/from16 v0, v22
49385 - move-object/from16 v1, v29
49387 - move-object/from16 v2, v30
49389 - move-object/from16 v3, v31
49391 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49393 - const-string v29, ""
49395 - const-string v30, "end_b"
49397 - iget v0, v10, Landroid/graphics/Rect;->bottom:I
49399 - move/from16 v31, v0
49401 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49403 - move-result-object v31
49405 - move-object/from16 v0, v22
49407 - move-object/from16 v1, v29
49409 - move-object/from16 v2, v30
49411 - move-object/from16 v3, v31
49413 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49415 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
49417 - move-result-object v14
49419 - move-object/from16 v29, v14
49421 - check-cast v29, Landroid/media/videoeditor/MediaImageItem;
49423 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
49425 - move-result-object v29
49427 - if-eqz v29, :cond_533
49429 - const-string v29, ""
49431 - const-string v30, "is_image_clip_generated"
49433 - const/16 v31, 0x1
49435 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
49437 - move-result-object v31
49439 - move-object/from16 v0, v22
49441 - move-object/from16 v1, v29
49443 - move-object/from16 v2, v30
49445 - move-object/from16 v3, v31
49447 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49449 - const-string v29, ""
49451 - const-string v30, "generated_image_clip"
49453 - check-cast v14, Landroid/media/videoeditor/MediaImageItem;
49455 - invoke-virtual {v14}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
49457 - move-result-object v31
49459 - move-object/from16 v0, v22
49461 - move-object/from16 v1, v29
49463 - move-object/from16 v2, v30
49465 - move-object/from16 v3, v31
49467 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49469 - goto/16 :goto_410
49471 - :cond_533
49472 - const-string v29, ""
49474 - const-string v30, "is_image_clip_generated"
49476 - const/16 v31, 0x0
49478 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
49480 - move-result-object v31
49482 - move-object/from16 v0, v22
49484 - move-object/from16 v1, v29
49486 - move-object/from16 v2, v30
49488 - move-object/from16 v3, v31
49490 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49492 - goto/16 :goto_410
49494 - :cond_54a
49495 - const-string v29, ""
49497 - const-string v30, "effects"
49499 - move-object/from16 v0, v22
49501 - move-object/from16 v1, v29
49503 - move-object/from16 v2, v30
49505 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49507 - :cond_557
49508 - const-string v29, ""
49510 - const-string/jumbo v30, "media_item"
49512 - move-object/from16 v0, v22
49514 - move-object/from16 v1, v29
49516 - move-object/from16 v2, v30
49518 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49520 - goto/16 :goto_7e
49522 - :cond_567
49523 - const-string v29, ""
49525 - const-string/jumbo v30, "media_items"
49527 - move-object/from16 v0, v22
49529 - move-object/from16 v1, v29
49531 - move-object/from16 v2, v30
49533 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49535 - const-string v29, ""
49537 - const-string/jumbo v30, "transitions"
49539 - move-object/from16 v0, v22
49541 - move-object/from16 v1, v29
49543 - move-object/from16 v2, v30
49545 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49547 - move-object/from16 v0, p0
49549 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
49551 - move-object/from16 v29, v0
49553 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
49555 - move-result-object v11
49557 - :goto_58d
49558 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
49560 - move-result v29
49562 - if-eqz v29, :cond_6f0
49564 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
49566 - move-result-object v25
49568 - check-cast v25, Landroid/media/videoeditor/Transition;
49570 - const-string v29, ""
49572 - const-string/jumbo v30, "transition"
49574 - move-object/from16 v0, v22
49576 - move-object/from16 v1, v29
49578 - move-object/from16 v2, v30
49580 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49582 - const-string v29, ""
49584 - const-string v30, "id"
49586 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getId()Ljava/lang/String;
49588 - move-result-object v31
49590 - move-object/from16 v0, v22
49592 - move-object/from16 v1, v29
49594 - move-object/from16 v2, v30
49596 - move-object/from16 v3, v31
49598 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49600 - const-string v29, ""
49602 - const-string/jumbo v30, "type"
49604 - invoke-virtual/range {v25 .. v25}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
49606 - move-result-object v31
49608 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
49610 - move-result-object v31
49612 - move-object/from16 v0, v22
49614 - move-object/from16 v1, v29
49616 - move-object/from16 v2, v30
49618 - move-object/from16 v3, v31
49620 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49622 - const-string v29, ""
49624 - const-string v30, "duration"
49626 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getDuration()J
49628 - move-result-wide v31
49630 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
49632 - move-result-object v31
49634 - move-object/from16 v0, v22
49636 - move-object/from16 v1, v29
49638 - move-object/from16 v2, v30
49640 - move-object/from16 v3, v31
49642 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49644 - const-string v29, ""
49646 - const-string v30, "behavior"
49648 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getBehavior()I
49650 - move-result v31
49652 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49654 - move-result-object v31
49656 - move-object/from16 v0, v22
49658 - move-object/from16 v1, v29
49660 - move-object/from16 v2, v30
49662 - move-object/from16 v3, v31
49664 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49666 - const-string v29, ""
49668 - const-string v30, "is_transition_generated"
49670 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->isGenerated()Z
49672 - move-result v31
49674 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
49676 - move-result-object v31
49678 - move-object/from16 v0, v22
49680 - move-object/from16 v1, v29
49682 - move-object/from16 v2, v30
49684 - move-object/from16 v3, v31
49686 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49688 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->isGenerated()Z
49690 - move-result v29
49692 - const/16 v30, 0x1
49694 - move/from16 v0, v29
49696 - move/from16 v1, v30
49698 - if-ne v0, v1, :cond_638
49700 - const-string v29, ""
49702 - const-string v30, "generated_transition_clip"
49704 - move-object/from16 v0, v25
49706 - iget-object v0, v0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
49708 - move-object/from16 v31, v0
49710 - move-object/from16 v0, v22
49712 - move-object/from16 v1, v29
49714 - move-object/from16 v2, v30
49716 - move-object/from16 v3, v31
49718 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49720 - :cond_638
49721 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
49723 - move-result-object v4
49725 - if-eqz v4, :cond_651
49727 - const-string v29, ""
49729 - const-string v30, "after_media_item"
49731 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
49733 - move-result-object v31
49735 - move-object/from16 v0, v22
49737 - move-object/from16 v1, v29
49739 - move-object/from16 v2, v30
49741 - move-object/from16 v3, v31
49743 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49745 - :cond_651
49746 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
49748 - move-result-object v6
49750 - if-eqz v6, :cond_66a
49752 - const-string v29, ""
49754 - const-string v30, "before_media_item"
49756 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
49758 - move-result-object v31
49760 - move-object/from16 v0, v22
49762 - move-object/from16 v1, v29
49764 - move-object/from16 v2, v30
49766 - move-object/from16 v3, v31
49768 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49770 - :cond_66a
49771 - move-object/from16 v0, v25
49773 - instance-of v0, v0, Landroid/media/videoeditor/TransitionSliding;
49775 - move/from16 v29, v0
49777 - if-eqz v29, :cond_69b
49779 - const-string v29, ""
49781 - const-string v30, "direction"
49783 - check-cast v25, Landroid/media/videoeditor/TransitionSliding;
49785 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/TransitionSliding;->getDirection()I
49787 - move-result v31
49789 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49791 - move-result-object v31
49793 - move-object/from16 v0, v22
49795 - move-object/from16 v1, v29
49797 - move-object/from16 v2, v30
49799 - move-object/from16 v3, v31
49801 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49803 - :cond_68b
49804 - :goto_68b
49805 - const-string v29, ""
49807 - const-string/jumbo v30, "transition"
49809 - move-object/from16 v0, v22
49811 - move-object/from16 v1, v29
49813 - move-object/from16 v2, v30
49815 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49817 - goto/16 :goto_58d
49819 - :cond_69b
49820 - move-object/from16 v0, v25
49822 - instance-of v0, v0, Landroid/media/videoeditor/TransitionAlpha;
49824 - move/from16 v29, v0
49826 - if-eqz v29, :cond_68b
49828 - move-object/from16 v24, v25
49830 - check-cast v24, Landroid/media/videoeditor/TransitionAlpha;
49832 - const-string v29, ""
49834 - const-string v30, "blending"
49836 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getBlendingPercent()I
49838 - move-result v31
49840 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
49842 - move-result-object v31
49844 - move-object/from16 v0, v22
49846 - move-object/from16 v1, v29
49848 - move-object/from16 v2, v30
49850 - move-object/from16 v3, v31
49852 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49854 - const-string v29, ""
49856 - const-string v30, "invert"
49858 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->isInvert()Z
49860 - move-result v31
49862 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
49864 - move-result-object v31
49866 - move-object/from16 v0, v22
49868 - move-object/from16 v1, v29
49870 - move-object/from16 v2, v30
49872 - move-object/from16 v3, v31
49874 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49876 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getMaskFilename()Ljava/lang/String;
49878 - move-result-object v29
49880 - if-eqz v29, :cond_68b
49882 - const-string v29, ""
49884 - const-string/jumbo v30, "mask"
49886 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getMaskFilename()Ljava/lang/String;
49888 - move-result-object v31
49890 - move-object/from16 v0, v22
49892 - move-object/from16 v1, v29
49894 - move-object/from16 v2, v30
49896 - move-object/from16 v3, v31
49898 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49900 - goto :goto_68b
49902 - :cond_6f0
49903 - const-string v29, ""
49905 - const-string/jumbo v30, "transitions"
49907 - move-object/from16 v0, v22
49909 - move-object/from16 v1, v29
49911 - move-object/from16 v2, v30
49913 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49915 - const-string v29, ""
49917 - const-string v30, "audio_tracks"
49919 - move-object/from16 v0, v22
49921 - move-object/from16 v1, v29
49923 - move-object/from16 v2, v30
49925 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49927 - move-object/from16 v0, p0
49929 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
49931 - move-object/from16 v29, v0
49933 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
49935 - move-result-object v11
49937 - :goto_715
49938 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
49940 - move-result v29
49942 - if-eqz v29, :cond_84f
49944 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
49946 - move-result-object v5
49948 - check-cast v5, Landroid/media/videoeditor/AudioTrack;
49950 - const-string v29, ""
49952 - const-string v30, "audio_track"
49954 - move-object/from16 v0, v22
49956 - move-object/from16 v1, v29
49958 - move-object/from16 v2, v30
49960 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49962 - const-string v29, ""
49964 - const-string v30, "id"
49966 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
49968 - move-result-object v31
49970 - move-object/from16 v0, v22
49972 - move-object/from16 v1, v29
49974 - move-object/from16 v2, v30
49976 - move-object/from16 v3, v31
49978 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49980 - const-string v29, ""
49982 - const-string v30, "filename"
49984 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
49986 - move-result-object v31
49988 - move-object/from16 v0, v22
49990 - move-object/from16 v1, v29
49992 - move-object/from16 v2, v30
49994 - move-object/from16 v3, v31
49996 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
49998 - const-string v29, ""
50000 - const-string/jumbo v30, "start_time"
50002 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
50004 - move-result-wide v31
50006 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
50008 - move-result-object v31
50010 - move-object/from16 v0, v22
50012 - move-object/from16 v1, v29
50014 - move-object/from16 v2, v30
50016 - move-object/from16 v3, v31
50018 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50020 - const-string v29, ""
50022 - const-string v30, "begin_time"
50024 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
50026 - move-result-wide v31
50028 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
50030 - move-result-object v31
50032 - move-object/from16 v0, v22
50034 - move-object/from16 v1, v29
50036 - move-object/from16 v2, v30
50038 - move-object/from16 v3, v31
50040 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50042 - const-string v29, ""
50044 - const-string v30, "end_time"
50046 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
50048 - move-result-wide v31
50050 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
50052 - move-result-object v31
50054 - move-object/from16 v0, v22
50056 - move-object/from16 v1, v29
50058 - move-object/from16 v2, v30
50060 - move-object/from16 v3, v31
50062 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50064 - const-string v29, ""
50066 - const-string/jumbo v30, "volume"
50068 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
50070 - move-result v31
50072 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
50074 - move-result-object v31
50076 - move-object/from16 v0, v22
50078 - move-object/from16 v1, v29
50080 - move-object/from16 v2, v30
50082 - move-object/from16 v3, v31
50084 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50086 - const-string v29, ""
50088 - const-string v30, "ducking_enabled"
50090 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
50092 - move-result v31
50094 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
50096 - move-result-object v31
50098 - move-object/from16 v0, v22
50100 - move-object/from16 v1, v29
50102 - move-object/from16 v2, v30
50104 - move-object/from16 v3, v31
50106 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50108 - const-string v29, ""
50110 - const-string v30, "ducking_volume"
50112 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
50114 - move-result v31
50116 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
50118 - move-result-object v31
50120 - move-object/from16 v0, v22
50122 - move-object/from16 v1, v29
50124 - move-object/from16 v2, v30
50126 - move-object/from16 v3, v31
50128 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50130 - const-string v29, ""
50132 - const-string v30, "ducking_threshold"
50134 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
50136 - move-result v31
50138 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
50140 - move-result-object v31
50142 - move-object/from16 v0, v22
50144 - move-object/from16 v1, v29
50146 - move-object/from16 v2, v30
50148 - move-object/from16 v3, v31
50150 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50152 - const-string v29, ""
50154 - const-string/jumbo v30, "muted"
50156 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isMuted()Z
50158 - move-result v31
50160 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
50162 - move-result-object v31
50164 - move-object/from16 v0, v22
50166 - move-object/from16 v1, v29
50168 - move-object/from16 v2, v30
50170 - move-object/from16 v3, v31
50172 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50174 - const-string v29, ""
50176 - const-string v30, "loop"
50178 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
50180 - move-result v31
50182 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
50184 - move-result-object v31
50186 - move-object/from16 v0, v22
50188 - move-object/from16 v1, v29
50190 - move-object/from16 v2, v30
50192 - move-object/from16 v3, v31
50194 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50196 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getAudioWaveformFilename()Ljava/lang/String;
50198 - move-result-object v29
50200 - if-eqz v29, :cond_840
50202 - const-string v29, ""
50204 - const-string/jumbo v30, "waveform"
50206 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getAudioWaveformFilename()Ljava/lang/String;
50208 - move-result-object v31
50210 - move-object/from16 v0, v22
50212 - move-object/from16 v1, v29
50214 - move-object/from16 v2, v30
50216 - move-object/from16 v3, v31
50218 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50220 - :cond_840
50221 - const-string v29, ""
50223 - const-string v30, "audio_track"
50225 - move-object/from16 v0, v22
50227 - move-object/from16 v1, v29
50229 - move-object/from16 v2, v30
50231 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50233 - goto/16 :goto_715
50235 - :cond_84f
50236 - const-string v29, ""
50238 - const-string v30, "audio_tracks"
50240 - move-object/from16 v0, v22
50242 - move-object/from16 v1, v29
50244 - move-object/from16 v2, v30
50246 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50248 - const-string v29, ""
50250 - const-string/jumbo v30, "project"
50252 - move-object/from16 v0, v22
50254 - move-object/from16 v1, v29
50256 - move-object/from16 v2, v30
50258 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
50260 - invoke-interface/range {v22 .. v22}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
50262 - new-instance v18, Ljava/io/FileOutputStream;
50264 - new-instance v29, Ljava/io/File;
50266 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->getPath()Ljava/lang/String;
50268 - move-result-object v30
50270 - const-string/jumbo v31, "videoeditor.xml"
50272 - invoke-direct/range {v29 .. v31}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
50274 - move-object/from16 v0, v18
50276 - move-object/from16 v1, v29
50278 - invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
50280 - invoke-virtual/range {v28 .. v28}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
50282 - move-result-object v29
50284 - invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->getBytes()[B
50286 - move-result-object v29
50288 - move-object/from16 v0, v18
50290 - move-object/from16 v1, v29
50292 - invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;->write([B)V
50294 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->flush()V
50296 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->close()V
50298 - return-void
50299 -.end method
50301 -.method public setAspectRatio(I)V
50302 - .registers 10
50304 - iput p1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
50306 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
50308 - const/4 v7, 0x1
50310 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
50312 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
50314 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
50316 - move-result-object v0
50318 - :goto_e
50319 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
50321 - move-result v6
50323 - if-eqz v6, :cond_1e
50325 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
50327 - move-result-object v5
50329 - check-cast v5, Landroid/media/videoeditor/Transition;
50331 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
50333 - goto :goto_e
50335 - :cond_1e
50336 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
50338 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
50340 - move-result-object v1
50342 - :cond_24
50343 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
50345 - move-result v6
50347 - if-eqz v6, :cond_4a
50349 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
50351 - move-result-object v4
50353 - check-cast v4, Landroid/media/videoeditor/MediaItem;
50355 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
50357 - move-result-object v3
50359 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
50361 - move-result-object v0
50363 - :goto_38
50364 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
50366 - move-result v6
50368 - if-eqz v6, :cond_24
50370 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
50372 - move-result-object v2
50374 - check-cast v2, Landroid/media/videoeditor/Overlay;
50376 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
50378 - invoke-virtual {v2}, Landroid/media/videoeditor/OverlayFrame;->invalidateGeneratedFiles()V
50380 - goto :goto_38
50382 - :cond_4a
50383 - return-void
50384 -.end method
50386 -.method public startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
50387 - .registers 20
50389 - if-nez p1, :cond_8
50391 - new-instance v0, Ljava/lang/IllegalArgumentException;
50393 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
50395 - throw v0
50397 - :cond_8
50398 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
50400 - move-result-object v1
50402 - if-nez v1, :cond_16
50404 - new-instance v0, Ljava/lang/IllegalArgumentException;
50406 - const-string v2, "Surface could not be retrieved from surface holder"
50408 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
50410 - throw v0
50412 - :cond_16
50413 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
50415 - move-result v0
50417 - if-nez v0, :cond_24
50419 - new-instance v0, Ljava/lang/IllegalStateException;
50421 - const-string v2, "Surface is not valid"
50423 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50425 - throw v0
50427 - :cond_24
50428 - if-nez p8, :cond_2c
50430 - new-instance v0, Ljava/lang/IllegalArgumentException;
50432 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
50434 - throw v0
50436 - :cond_2c
50437 - iget-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
50439 - cmp-long v0, p2, v2
50441 - if-ltz v0, :cond_3a
50443 - new-instance v0, Ljava/lang/IllegalArgumentException;
50445 - const-string v2, "Requested time not correct"
50447 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
50449 - throw v0
50451 - :cond_3a
50452 - const-wide/16 v2, 0x0
50454 - cmp-long v0, p2, v2
50456 - if-gez v0, :cond_48
50458 - new-instance v0, Ljava/lang/IllegalArgumentException;
50460 - const-string v2, "Requested time not correct"
50462 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
50464 - throw v0
50466 - :cond_48
50467 - const/4 v10, 0x0
50469 - iget-boolean v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
50471 - if-nez v0, :cond_a3
50473 - const-wide/16 v2, 0x1f4
50475 - :try_start_4f
50476 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
50478 - move-result v10
50480 - if-nez v10, :cond_72
50482 - new-instance v0, Ljava/lang/IllegalStateException;
50484 - const-string v2, "Timeout waiting for semaphore"
50486 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50488 - throw v0
50489 - :try_end_5d
50490 - .catch Ljava/lang/InterruptedException; {:try_start_4f .. :try_end_5d} :catch_5d
50492 - :catch_5d
50493 - move-exception v9
50495 - const-string v0, "VideoEditorImpl"
50497 - const-string v2, "The thread was interrupted"
50499 - new-instance v3, Ljava/lang/Throwable;
50501 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
50503 - invoke-static {v0, v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50505 - new-instance v0, Ljava/lang/IllegalStateException;
50507 - const-string v2, "The thread was interrupted"
50509 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50511 - throw v0
50513 - :cond_72
50514 - :try_start_72
50515 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
50517 - if-nez v0, :cond_7e
50519 - new-instance v0, Ljava/lang/IllegalStateException;
50521 - const-string v2, "The video editor is not initialized"
50523 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50525 - throw v0
50527 - :cond_7e
50528 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
50530 - invoke-interface {v0}, Ljava/util/List;->size()I
50532 - move-result v0
50534 - if-lez v0, :cond_a2
50536 - const/4 v0, 0x1
50538 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
50540 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
50542 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
50544 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
50546 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
50548 - const/4 v5, 0x0
50550 - invoke-virtual {v0, v2, v3, v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
50552 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
50554 - move-wide v2, p2
50556 - move-wide v4, p4
50558 - move/from16 v6, p6
50560 - move/from16 v7, p7
50562 - move-object/from16 v8, p8
50564 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->doPreview(Landroid/view/Surface;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
50565 - :try_end_a2
50566 - .catch Ljava/lang/InterruptedException; {:try_start_72 .. :try_end_a2} :catch_5d
50568 - :cond_a2
50569 - return-void
50571 - :cond_a3
50572 - new-instance v0, Ljava/lang/IllegalStateException;
50574 - const-string v2, "Preview already in progress"
50576 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50578 - throw v0
50579 -.end method
50581 -.method public stopPreview()J
50582 - .registers 5
50584 - const/4 v3, 0x0
50586 - const-wide/16 v0, 0x0
50588 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
50590 - if-eqz v2, :cond_1b
50592 - :try_start_7
50593 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
50595 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stopPreview()J
50596 - :try_end_c
50597 - .catchall {:try_start_7 .. :try_end_c} :catchall_14
50599 - move-result-wide v0
50601 - iput-boolean v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
50603 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
50605 - move-wide v2, v0
50607 - :goto_13
50608 - return-wide v2
50610 - :catchall_14
50611 - move-exception v2
50613 - iput-boolean v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
50615 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
50617 - throw v2
50619 - :cond_1b
50620 - const-wide/16 v2, 0x0
50622 - goto :goto_13
50623 -.end method
50625 -.method updateTimelineDuration()V
50626 - .registers 1
50628 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
50630 - return-void
50631 -.end method
50632 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali opd-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali
50633 --- stock-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali 2013-01-09 01:55:18.306450929 -0600
50634 +++ opd-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
50635 @@ -1,25 +0,0 @@
50636 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
50637 -.super Ljava/lang/Object;
50638 -.source "VideoEditor.java"
50641 -# annotations
50642 -.annotation system Ldalvik/annotation/EnclosingClass;
50643 - value = Landroid/media/videoeditor/VideoEditor;
50644 -.end annotation
50646 -.annotation system Ldalvik/annotation/InnerClass;
50647 - accessFlags = 0x609
50648 - name = "MediaProcessingProgressListener"
50649 -.end annotation
50652 -# static fields
50653 -.field public static final ACTION_DECODE:I = 0x2
50655 -.field public static final ACTION_ENCODE:I = 0x1
50658 -# virtual methods
50659 -.method public abstract onProgress(Ljava/lang/Object;II)V
50660 -.end method
50661 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali opd-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali
50662 --- stock-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali 2013-01-09 01:55:18.310450944 -0600
50663 +++ opd-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali 1969-12-31 18:00:00.000000000 -0600
50664 @@ -1,508 +0,0 @@
50665 -.class public final Landroid/media/videoeditor/VideoEditor$OverlayData;
50666 -.super Ljava/lang/Object;
50667 -.source "VideoEditor.java"
50670 -# annotations
50671 -.annotation system Ldalvik/annotation/EnclosingClass;
50672 - value = Landroid/media/videoeditor/VideoEditor;
50673 -.end annotation
50675 -.annotation system Ldalvik/annotation/InnerClass;
50676 - accessFlags = 0x19
50677 - name = "OverlayData"
50678 -.end annotation
50681 -# static fields
50682 -.field private static final sResizePaint:Landroid/graphics/Paint;
50685 -# instance fields
50686 -.field private mClear:Z
50688 -.field private mOverlayBitmap:Landroid/graphics/Bitmap;
50690 -.field private mRenderingMode:I
50693 -# direct methods
50694 -.method static constructor <clinit>()V
50695 - .registers 2
50697 - new-instance v0, Landroid/graphics/Paint;
50699 - const/4 v1, 0x2
50701 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
50703 - sput-object v0, Landroid/media/videoeditor/VideoEditor$OverlayData;->sResizePaint:Landroid/graphics/Paint;
50705 - return-void
50706 -.end method
50708 -.method public constructor <init>()V
50709 - .registers 2
50711 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
50713 - const/4 v0, 0x0
50715 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50717 - const/4 v0, 0x2
50719 - iput v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
50721 - const/4 v0, 0x0
50723 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
50725 - return-void
50726 -.end method
50729 -# virtual methods
50730 -.method public needsRendering()Z
50731 - .registers 2
50733 - iget-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
50735 - if-nez v0, :cond_8
50737 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50739 - if-eqz v0, :cond_a
50741 - :cond_8
50742 - const/4 v0, 0x1
50744 - :goto_9
50745 - return v0
50747 - :cond_a
50748 - const/4 v0, 0x0
50750 - goto :goto_9
50751 -.end method
50753 -.method public release()V
50754 - .registers 2
50756 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50758 - if-eqz v0, :cond_c
50760 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50762 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
50764 - const/4 v0, 0x0
50766 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50768 - :cond_c
50769 - return-void
50770 -.end method
50772 -.method public renderOverlay(Landroid/graphics/Bitmap;)V
50773 - .registers 16
50775 - const/4 v13, 0x0
50777 - iget-boolean v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
50779 - if-eqz v11, :cond_9
50781 - invoke-virtual {p1, v13}, Landroid/graphics/Bitmap;->eraseColor(I)V
50783 - :cond_8
50784 - :goto_8
50785 - return-void
50787 - :cond_9
50788 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50790 - if-eqz v11, :cond_8
50792 - new-instance v7, Landroid/graphics/Canvas;
50794 - invoke-direct {v7, p1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
50796 - iget v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
50798 - packed-switch v11, :pswitch_data_156
50800 - new-instance v11, Ljava/lang/IllegalStateException;
50802 - new-instance v12, Ljava/lang/StringBuilder;
50804 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
50806 - const-string v13, "Rendering mode: "
50808 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50810 - move-result-object v12
50812 - iget v13, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
50814 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
50816 - move-result-object v12
50818 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50820 - move-result-object v12
50822 - invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
50824 - throw v11
50826 - :pswitch_32
50827 - new-instance v3, Landroid/graphics/Rect;
50829 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
50831 - move-result v11
50833 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
50835 - move-result v12
50837 - invoke-direct {v3, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
50839 - new-instance v9, Landroid/graphics/Rect;
50841 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50843 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
50845 - move-result v11
50847 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50849 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
50851 - move-result v12
50853 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
50855 - :goto_50
50856 - invoke-virtual {p1, v13}, Landroid/graphics/Bitmap;->eraseColor(I)V
50858 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50860 - sget-object v12, Landroid/media/videoeditor/VideoEditor$OverlayData;->sResizePaint:Landroid/graphics/Paint;
50862 - invoke-virtual {v7, v11, v9, v3, v12}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
50864 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50866 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->recycle()V
50868 - goto :goto_8
50870 - :pswitch_60
50871 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50873 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
50875 - move-result v11
50877 - int-to-float v11, v11
50879 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50881 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
50883 - move-result v12
50885 - int-to-float v12, v12
50887 - div-float v1, v11, v12
50889 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
50891 - move-result v11
50893 - int-to-float v11, v11
50895 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
50897 - move-result v12
50899 - int-to-float v12, v12
50901 - div-float v0, v11, v12
50903 - cmpl-float v11, v1, v0
50905 - if-lez v11, :cond_b8
50907 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
50909 - move-result v11
50911 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50913 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
50915 - move-result v12
50917 - mul-int/2addr v11, v12
50919 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50921 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
50923 - move-result v12
50925 - div-int v5, v11, v12
50927 - const/4 v4, 0x0
50929 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
50931 - move-result v11
50933 - sub-int/2addr v11, v5
50935 - div-int/lit8 v10, v11, 0x2
50937 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
50939 - move-result v8
50941 - add-int v2, v10, v5
50943 - :goto_a1
50944 - new-instance v3, Landroid/graphics/Rect;
50946 - invoke-direct {v3, v4, v10, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
50948 - new-instance v9, Landroid/graphics/Rect;
50950 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50952 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
50954 - move-result v11
50956 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50958 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
50960 - move-result v12
50962 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
50964 - goto :goto_50
50966 - :cond_b8
50967 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
50969 - move-result v11
50971 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50973 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
50975 - move-result v12
50977 - mul-int/2addr v11, v12
50979 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
50981 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
50983 - move-result v12
50985 - div-int v6, v11, v12
50987 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
50989 - move-result v11
50991 - sub-int/2addr v11, v6
50993 - div-int/lit8 v4, v11, 0x2
50995 - const/4 v10, 0x0
50997 - add-int v8, v4, v6
50999 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
51001 - move-result v2
51003 - goto :goto_a1
51005 - :pswitch_da
51006 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51008 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
51010 - move-result v11
51012 - int-to-float v11, v11
51014 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51016 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
51018 - move-result v12
51020 - int-to-float v12, v12
51022 - div-float v1, v11, v12
51024 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
51026 - move-result v11
51028 - int-to-float v11, v11
51030 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
51032 - move-result v12
51034 - int-to-float v12, v12
51036 - div-float v0, v11, v12
51038 - cmpg-float v11, v1, v0
51040 - if-gez v11, :cond_131
51042 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51044 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
51046 - move-result v11
51048 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
51050 - move-result v12
51052 - mul-int/2addr v11, v12
51054 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
51056 - move-result v12
51058 - div-int v5, v11, v12
51060 - const/4 v4, 0x0
51062 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51064 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
51066 - move-result v11
51068 - sub-int/2addr v11, v5
51070 - div-int/lit8 v10, v11, 0x2
51072 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51074 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
51076 - move-result v8
51078 - add-int v2, v10, v5
51080 - :goto_11d
51081 - new-instance v9, Landroid/graphics/Rect;
51083 - invoke-direct {v9, v4, v10, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
51085 - new-instance v3, Landroid/graphics/Rect;
51087 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
51089 - move-result v11
51091 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
51093 - move-result v12
51095 - invoke-direct {v3, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
51097 - goto/16 :goto_50
51099 - :cond_131
51100 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51102 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
51104 - move-result v11
51106 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
51108 - move-result v12
51110 - mul-int/2addr v11, v12
51112 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
51114 - move-result v12
51116 - div-int v6, v11, v12
51118 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51120 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
51122 - move-result v11
51124 - sub-int/2addr v11, v6
51126 - div-int/lit8 v4, v11, 0x2
51128 - const/4 v10, 0x0
51130 - add-int v8, v4, v6
51132 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51134 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
51136 - move-result v2
51138 - goto :goto_11d
51140 - nop
51142 - :pswitch_data_156
51143 - .packed-switch 0x0
51144 - :pswitch_32
51145 - :pswitch_da
51146 - :pswitch_60
51147 - .end packed-switch
51148 -.end method
51150 -.method set(Landroid/graphics/Bitmap;I)V
51151 - .registers 4
51153 - iput-object p1, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
51155 - iput p2, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
51157 - const/4 v0, 0x0
51159 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
51161 - return-void
51162 -.end method
51164 -.method setClear()V
51165 - .registers 2
51167 - const/4 v0, 0x1
51169 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
51171 - return-void
51172 -.end method
51173 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali opd-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali
51174 --- stock-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali 2013-01-09 01:55:18.310450944 -0600
51175 +++ opd-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
51176 @@ -1,28 +0,0 @@
51177 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
51178 -.super Ljava/lang/Object;
51179 -.source "VideoEditor.java"
51182 -# annotations
51183 -.annotation system Ldalvik/annotation/EnclosingClass;
51184 - value = Landroid/media/videoeditor/VideoEditor;
51185 -.end annotation
51187 -.annotation system Ldalvik/annotation/InnerClass;
51188 - accessFlags = 0x609
51189 - name = "PreviewProgressListener"
51190 -.end annotation
51193 -# virtual methods
51194 -.method public abstract onError(Landroid/media/videoeditor/VideoEditor;I)V
51195 -.end method
51197 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;JLandroid/media/videoeditor/VideoEditor$OverlayData;)V
51198 -.end method
51200 -.method public abstract onStart(Landroid/media/videoeditor/VideoEditor;)V
51201 -.end method
51203 -.method public abstract onStop(Landroid/media/videoeditor/VideoEditor;)V
51204 -.end method
51205 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorProfile.smali opd-framework/smali/android/media/videoeditor/VideoEditorProfile.smali
51206 --- stock-framework/smali/android/media/videoeditor/VideoEditorProfile.smali 2013-01-09 01:55:18.318450988 -0600
51207 +++ opd-framework/smali/android/media/videoeditor/VideoEditorProfile.smali 1969-12-31 18:00:00.000000000 -0600
51208 @@ -1,157 +0,0 @@
51209 -.class public Landroid/media/videoeditor/VideoEditorProfile;
51210 -.super Ljava/lang/Object;
51211 -.source "VideoEditorProfile.java"
51214 -# instance fields
51215 -.field public maxInputVideoFrameHeight:I
51217 -.field public maxInputVideoFrameWidth:I
51219 -.field public maxOutputVideoFrameHeight:I
51221 -.field public maxOutputVideoFrameWidth:I
51224 -# direct methods
51225 -.method static constructor <clinit>()V
51226 - .registers 1
51228 - const-string/jumbo v0, "media_jni"
51230 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
51232 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->native_init()V
51234 - return-void
51235 -.end method
51237 -.method private constructor <init>(IIII)V
51238 - .registers 5
51240 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51242 - iput p1, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameWidth:I
51244 - iput p2, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameHeight:I
51246 - iput p3, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
51248 - iput p4, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
51250 - return-void
51251 -.end method
51253 -.method public static get()Landroid/media/videoeditor/VideoEditorProfile;
51254 - .registers 1
51256 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
51258 - move-result-object v0
51260 - return-object v0
51261 -.end method
51263 -.method public static getExportLevel(I)I
51264 - .registers 5
51266 - const/4 v0, -0x1
51268 - packed-switch p0, :pswitch_data_22
51270 - new-instance v1, Ljava/lang/IllegalArgumentException;
51272 - new-instance v2, Ljava/lang/StringBuilder;
51274 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
51276 - const-string v3, "Unsupported video codec"
51278 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51280 - move-result-object v2
51282 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
51284 - move-result-object v2
51286 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51288 - move-result-object v2
51290 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
51292 - throw v1
51294 - :pswitch_1d
51295 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_level(I)I
51297 - move-result v0
51299 - return v0
51301 - :pswitch_data_22
51302 - .packed-switch 0x1
51303 - :pswitch_1d
51304 - :pswitch_1d
51305 - :pswitch_1d
51306 - .end packed-switch
51307 -.end method
51309 -.method public static getExportProfile(I)I
51310 - .registers 5
51312 - const/4 v0, -0x1
51314 - packed-switch p0, :pswitch_data_22
51316 - new-instance v1, Ljava/lang/IllegalArgumentException;
51318 - new-instance v2, Ljava/lang/StringBuilder;
51320 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
51322 - const-string v3, "Unsupported video codec"
51324 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51326 - move-result-object v2
51328 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
51330 - move-result-object v2
51332 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51334 - move-result-object v2
51336 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
51338 - throw v1
51340 - :pswitch_1d
51341 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_profile(I)I
51343 - move-result v0
51345 - return v0
51347 - :pswitch_data_22
51348 - .packed-switch 0x1
51349 - :pswitch_1d
51350 - :pswitch_1d
51351 - :pswitch_1d
51352 - .end packed-switch
51353 -.end method
51355 -.method private static final native native_get_videoeditor_export_level(I)I
51356 -.end method
51358 -.method private static final native native_get_videoeditor_export_profile(I)I
51359 -.end method
51361 -.method private static final native native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
51362 -.end method
51364 -.method private static final native native_init()V
51365 -.end method
51366 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor.smali opd-framework/smali/android/media/videoeditor/VideoEditor.smali
51367 --- stock-framework/smali/android/media/videoeditor/VideoEditor.smali 2013-01-09 01:55:18.310450944 -0600
51368 +++ opd-framework/smali/android/media/videoeditor/VideoEditor.smali 1969-12-31 18:00:00.000000000 -0600
51369 @@ -1,159 +0,0 @@
51370 -.class public interface abstract Landroid/media/videoeditor/VideoEditor;
51371 -.super Ljava/lang/Object;
51372 -.source "VideoEditor.java"
51375 -# annotations
51376 -.annotation system Ldalvik/annotation/MemberClasses;
51377 - value = {
51378 - Landroid/media/videoeditor/VideoEditor$OverlayData;,
51379 - Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;,
51380 - Landroid/media/videoeditor/VideoEditor$ExportProgressListener;,
51381 - Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
51383 -.end annotation
51386 -# static fields
51387 -.field public static final DURATION_OF_STORYBOARD:I = -0x1
51389 -.field public static final MAX_SUPPORTED_FILE_SIZE:J = 0x80000000L
51391 -.field public static final THUMBNAIL_FILENAME:Ljava/lang/String; = "thumbnail.jpg"
51394 -# virtual methods
51395 -.method public abstract addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
51396 -.end method
51398 -.method public abstract addMediaItem(Landroid/media/videoeditor/MediaItem;)V
51399 -.end method
51401 -.method public abstract addTransition(Landroid/media/videoeditor/Transition;)V
51402 -.end method
51404 -.method public abstract cancelExport(Ljava/lang/String;)V
51405 -.end method
51407 -.method public abstract clearSurface(Landroid/view/SurfaceHolder;)V
51408 -.end method
51410 -.method public abstract export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
51411 - .annotation system Ldalvik/annotation/Throws;
51412 - value = {
51413 - Ljava/io/IOException;
51415 - .end annotation
51416 -.end method
51418 -.method public abstract export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
51419 - .annotation system Ldalvik/annotation/Throws;
51420 - value = {
51421 - Ljava/io/IOException;
51423 - .end annotation
51424 -.end method
51426 -.method public abstract generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
51427 -.end method
51429 -.method public abstract getAllAudioTracks()Ljava/util/List;
51430 - .annotation system Ldalvik/annotation/Signature;
51431 - value = {
51432 - "()",
51433 - "Ljava/util/List",
51434 - "<",
51435 - "Landroid/media/videoeditor/AudioTrack;",
51436 - ">;"
51438 - .end annotation
51439 -.end method
51441 -.method public abstract getAllMediaItems()Ljava/util/List;
51442 - .annotation system Ldalvik/annotation/Signature;
51443 - value = {
51444 - "()",
51445 - "Ljava/util/List",
51446 - "<",
51447 - "Landroid/media/videoeditor/MediaItem;",
51448 - ">;"
51450 - .end annotation
51451 -.end method
51453 -.method public abstract getAllTransitions()Ljava/util/List;
51454 - .annotation system Ldalvik/annotation/Signature;
51455 - value = {
51456 - "()",
51457 - "Ljava/util/List",
51458 - "<",
51459 - "Landroid/media/videoeditor/Transition;",
51460 - ">;"
51462 - .end annotation
51463 -.end method
51465 -.method public abstract getAspectRatio()I
51466 -.end method
51468 -.method public abstract getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
51469 -.end method
51471 -.method public abstract getDuration()J
51472 -.end method
51474 -.method public abstract getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
51475 -.end method
51477 -.method public abstract getPath()Ljava/lang/String;
51478 -.end method
51480 -.method public abstract getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
51481 -.end method
51483 -.method public abstract insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
51484 -.end method
51486 -.method public abstract insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
51487 -.end method
51489 -.method public abstract moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
51490 -.end method
51492 -.method public abstract moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
51493 -.end method
51495 -.method public abstract release()V
51496 -.end method
51498 -.method public abstract removeAllMediaItems()V
51499 -.end method
51501 -.method public abstract removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
51502 -.end method
51504 -.method public abstract removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
51505 -.end method
51507 -.method public abstract removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
51508 -.end method
51510 -.method public abstract renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
51511 -.end method
51513 -.method public abstract save()V
51514 - .annotation system Ldalvik/annotation/Throws;
51515 - value = {
51516 - Ljava/io/IOException;
51518 - .end annotation
51519 -.end method
51521 -.method public abstract setAspectRatio(I)V
51522 -.end method
51524 -.method public abstract startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
51525 -.end method
51527 -.method public abstract stopPreview()J
51528 -.end method
51529 diff -Npru stock-framework/smali/android/media/videoeditor/WaveformData.smali opd-framework/smali/android/media/videoeditor/WaveformData.smali
51530 --- stock-framework/smali/android/media/videoeditor/WaveformData.smali 2013-01-09 01:55:18.318450988 -0600
51531 +++ opd-framework/smali/android/media/videoeditor/WaveformData.smali 1969-12-31 18:00:00.000000000 -0600
51532 @@ -1,219 +0,0 @@
51533 -.class public Landroid/media/videoeditor/WaveformData;
51534 -.super Ljava/lang/Object;
51535 -.source "WaveformData.java"
51538 -# instance fields
51539 -.field private final mFrameDurationMs:I
51541 -.field private final mFramesCount:I
51543 -.field private final mGains:[S
51546 -# direct methods
51547 -.method private constructor <init>()V
51548 - .registers 2
51549 - .annotation system Ldalvik/annotation/Throws;
51550 - value = {
51551 - Ljava/io/IOException;
51553 - .end annotation
51555 - const/4 v0, 0x0
51557 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51559 - iput v0, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
51561 - iput v0, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
51563 - const/4 v0, 0x0
51565 - iput-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
51567 - return-void
51568 -.end method
51570 -.method constructor <init>(Ljava/lang/String;)V
51571 - .registers 13
51572 - .annotation system Ldalvik/annotation/Throws;
51573 - value = {
51574 - Ljava/io/IOException;
51576 - .end annotation
51578 - const/4 v10, 0x4
51580 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51582 - if-nez p1, :cond_e
51584 - new-instance v8, Ljava/lang/IllegalArgumentException;
51586 - const-string v9, "WaveformData : filename is null"
51588 - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
51590 - throw v8
51592 - :cond_e
51593 - const/4 v1, 0x0
51595 - :try_start_f
51596 - new-instance v0, Ljava/io/File;
51598 - invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
51600 - new-instance v2, Ljava/io/FileInputStream;
51602 - invoke-direct {v2, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
51603 - :try_end_19
51604 - .catchall {:try_start_f .. :try_end_19} :catchall_60
51606 - const/4 v8, 0x4
51608 - :try_start_1a
51609 - new-array v4, v8, [B
51611 - const/4 v8, 0x0
51613 - const/4 v9, 0x4
51615 - invoke-virtual {v2, v4, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
51617 - const/4 v5, 0x0
51619 - const/4 v7, 0x0
51621 - const/4 v3, 0x0
51623 - :goto_24
51624 - if-ge v3, v10, :cond_30
51626 - shl-int/lit8 v5, v5, 0x8
51628 - aget-byte v8, v4, v3
51630 - and-int/lit16 v8, v8, 0xff
51632 - or-int/2addr v5, v8
51634 - add-int/lit8 v3, v3, 0x1
51636 - goto :goto_24
51638 - :cond_30
51639 - iput v5, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
51641 - const/4 v8, 0x4
51643 - new-array v6, v8, [B
51645 - const/4 v8, 0x0
51647 - const/4 v9, 0x4
51649 - invoke-virtual {v2, v6, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
51651 - const/4 v3, 0x0
51653 - :goto_3b
51654 - if-ge v3, v10, :cond_47
51656 - shl-int/lit8 v7, v7, 0x8
51658 - aget-byte v8, v6, v3
51660 - and-int/lit16 v8, v8, 0xff
51662 - or-int/2addr v7, v8
51664 - add-int/lit8 v3, v3, 0x1
51666 - goto :goto_3b
51668 - :cond_47
51669 - iput v7, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
51671 - iget v8, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
51673 - new-array v8, v8, [S
51675 - iput-object v8, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
51677 - const/4 v3, 0x0
51679 - :goto_50
51680 - iget v8, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
51682 - if-ge v3, v8, :cond_67
51684 - iget-object v8, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
51686 - invoke-virtual {v2}, Ljava/io/FileInputStream;->read()I
51688 - move-result v9
51690 - int-to-short v9, v9
51692 - aput-short v9, v8, v3
51693 - :try_end_5d
51694 - .catchall {:try_start_1a .. :try_end_5d} :catchall_6d
51696 - add-int/lit8 v3, v3, 0x1
51698 - goto :goto_50
51700 - :catchall_60
51701 - move-exception v8
51703 - :goto_61
51704 - if-eqz v1, :cond_66
51706 - invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
51708 - :cond_66
51709 - throw v8
51711 - :cond_67
51712 - if-eqz v2, :cond_6c
51714 - invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
51716 - :cond_6c
51717 - return-void
51719 - :catchall_6d
51720 - move-exception v8
51722 - move-object v1, v2
51724 - goto :goto_61
51725 -.end method
51728 -# virtual methods
51729 -.method public getFrameDuration()I
51730 - .registers 2
51732 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
51734 - return v0
51735 -.end method
51737 -.method public getFrameGains()[S
51738 - .registers 2
51740 - iget-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
51742 - return-object v0
51743 -.end method
51745 -.method public getFramesCount()I
51746 - .registers 2
51748 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
51750 - return v0
51751 -.end method
51752 diff -Npru stock-framework/smali/android/net/NetworkInfo.smali opd-framework/smali/android/net/NetworkInfo.smali
51753 --- stock-framework/smali/android/net/NetworkInfo.smali 2013-01-09 01:55:18.370451240 -0600
51754 +++ opd-framework/smali/android/net/NetworkInfo.smali 2013-01-09 01:54:57.438347443 -0600
51755 @@ -814,6 +814,14 @@
51756 throw v0
51757 .end method
51759 +.method public setState(Landroid/net/NetworkInfo$State;)V
51760 + .registers 2
51762 + iput-object p1, p0, Landroid/net/NetworkInfo;->mState:Landroid/net/NetworkInfo$State;
51764 + return-void
51765 +.end method
51767 .method setSubtype(ILjava/lang/String;)V
51768 .registers 4
51770 diff -Npru stock-framework/smali/android/net/wifi/WifiInfo.smali opd-framework/smali/android/net/wifi/WifiInfo.smali
51771 --- stock-framework/smali/android/net/wifi/WifiInfo.smali 2013-01-09 01:55:18.506451916 -0600
51772 +++ opd-framework/smali/android/net/wifi/WifiInfo.smali 2013-01-09 01:54:57.670348596 -0600
51773 @@ -263,6 +263,40 @@
51774 return-void
51775 .end method
51777 +.method public constructor <init>(Z)V
51778 + .registers 4
51780 + const/4 v1, -0x1
51782 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51784 + const-string v0, ""
51786 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mSSID:Ljava/lang/String;
51788 + const-string v0, ""
51790 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mBSSID:Ljava/lang/String;
51792 + iput v1, p0, Landroid/net/wifi/WifiInfo;->mNetworkId:I
51794 + sget-object v0, Landroid/net/wifi/SupplicantState;->UNINITIALIZED:Landroid/net/wifi/SupplicantState;
51796 + iput-object v0, p0, Landroid/net/wifi/WifiInfo;->mSupplicantState:Landroid/net/wifi/SupplicantState;
51798 + const/16 v0, -0x270f
51800 + iput v0, p0, Landroid/net/wifi/WifiInfo;->mRssi:I
51802 + iput v1, p0, Landroid/net/wifi/WifiInfo;->mLinkSpeed:I
51804 + const/4 v0, 0x0
51806 + iput-boolean v0, p0, Landroid/net/wifi/WifiInfo;->mHiddenSSID:Z
51808 + return-void
51809 +.end method
51811 .method static synthetic access$002(Landroid/net/wifi/WifiInfo;Ljava/lang/String;)Ljava/lang/String;
51812 .registers 2
51814 diff -Npru stock-framework/smali/android/net/wifi/WifiStateMachine.smali opd-framework/smali/android/net/wifi/WifiStateMachine.smali
51815 --- stock-framework/smali/android/net/wifi/WifiStateMachine.smali 2013-01-09 01:55:18.546452113 -0600
51816 +++ opd-framework/smali/android/net/wifi/WifiStateMachine.smali 2013-01-09 01:54:57.786349171 -0600
51817 @@ -5931,7 +5931,7 @@
51819 invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
51821 - const-string/jumbo v2, "mDhcpInfoInternal "
51822 + const-string v2, "mDhcpInfoInternal "
51824 invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
51826 diff -Npru stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali opd-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali
51827 --- stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2013-01-09 01:55:18.658452675 -0600
51828 +++ opd-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2013-01-09 01:54:58.074350599 -0600
51829 @@ -304,17 +304,17 @@
51830 :cond_19
51831 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
51833 - if-nez v3, :cond_26
51834 + if-nez v3, :cond_25
51836 new-instance v2, Ljava/lang/RuntimeException;
51838 - const-string/jumbo v3, "mEglConfig not initialized"
51839 + const-string v3, "mEglConfig not initialized"
51841 invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
51843 throw v2
51845 - :cond_26
51846 + :cond_25
51847 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$EglHelper;->destroySurfaceImp()V
51849 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mGLSurfaceViewWeakRef:Ljava/lang/ref/WeakReference;
51850 @@ -325,7 +325,7 @@
51852 check-cast v1, Landroid/opengl/GLSurfaceView;
51854 - if-eqz v1, :cond_63
51855 + if-eqz v1, :cond_62
51857 #getter for: Landroid/opengl/GLSurfaceView;->mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
51858 invoke-static {v1}, Landroid/opengl/GLSurfaceView;->access$500(Landroid/opengl/GLSurfaceView;)Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
51859 @@ -348,18 +348,18 @@
51861 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
51863 - :goto_47
51864 + :goto_46
51865 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
51867 - if-eqz v3, :cond_51
51868 + if-eqz v3, :cond_50
51870 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
51872 sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
51874 - if-ne v3, v4, :cond_67
51875 + if-ne v3, v4, :cond_66
51877 - :cond_51
51878 + :cond_50
51879 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
51881 invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
51882 @@ -368,7 +368,7 @@
51884 const/16 v3, 0x300b
51886 - if-ne v0, v3, :cond_62
51887 + if-ne v0, v3, :cond_61
51889 const-string v3, "EglHelper"
51891 @@ -376,18 +376,18 @@
51893 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51895 - :cond_62
51896 - :goto_62
51897 + :cond_61
51898 + :goto_61
51899 return v2
51901 - :cond_63
51902 + :cond_62
51903 const/4 v3, 0x0
51905 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
51907 - goto :goto_47
51908 + goto :goto_46
51910 - :cond_67
51911 + :cond_66
51912 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
51914 iget-object v4, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
51915 @@ -402,7 +402,7 @@
51917 move-result v3
51919 - if-nez v3, :cond_85
51920 + if-nez v3, :cond_84
51922 const-string v3, "EGLHelper"
51924 @@ -416,12 +416,12 @@
51926 invoke-static {v3, v4, v5}, Landroid/opengl/GLSurfaceView$EglHelper;->logEglErrorAsWarning(Ljava/lang/String;Ljava/lang/String;I)V
51928 - goto :goto_62
51929 + goto :goto_61
51931 - :cond_85
51932 + :cond_84
51933 const/4 v2, 0x1
51935 - goto :goto_62
51936 + goto :goto_61
51937 .end method
51939 .method public destroySurface()V
51940 diff -Npru stock-framework/smali/android/os/SystemProperties.smali opd-framework/smali/android/os/SystemProperties.smali
51941 --- stock-framework/smali/android/os/SystemProperties.smali 2013-01-09 01:55:18.866453699 -0600
51942 +++ opd-framework/smali/android/os/SystemProperties.smali 2013-01-09 01:54:58.206351251 -0600
51943 @@ -4,10 +4,26 @@
51946 # static fields
51947 +.field private static final GOT_ERROR:I = -0x3
51949 +.field private static final IS_ALLOWED:I = -0x1
51951 +.field private static final IS_NOT_ALLOWED:I = -0x2
51953 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "SystemProperties"
51955 .field public static final PROP_NAME_MAX:I = 0x1f
51957 .field public static final PROP_VALUE_MAX:I = 0x5b
51959 +.field private static context:Landroid/content/Context;
51961 +.field private static mPm:Landroid/content/pm/IPackageManager;
51963 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
51965 +.field private static privacyMode:Z
51967 .field private static final sChangeCallbacks:Ljava/util/ArrayList;
51968 .annotation system Ldalvik/annotation/Signature;
51969 value = {
51970 @@ -30,6 +46,10 @@
51972 sput-object v0, Landroid/os/SystemProperties;->sChangeCallbacks:Ljava/util/ArrayList;
51974 + const/4 v0, 0x0
51976 + sput-boolean v0, Landroid/os/SystemProperties;->privacyMode:Z
51978 return-void
51979 .end method
51981 @@ -142,6 +162,205 @@
51982 throw v2
51983 .end method
51985 +.method private static checkIfPackagesAllowed()I
51986 + .registers 8
51988 + const/4 v5, -0x3
51990 + :try_start_1
51991 + sget-object v6, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
51993 + if-eqz v6, :cond_41
51995 + const/4 v2, 0x0
51997 + invoke-static {}, Landroid/os/SystemProperties;->getPackageName()[Ljava/lang/String;
51999 + move-result-object v3
52001 + invoke-static {}, Landroid/os/Process;->myUid()I
52003 + move-result v4
52005 + if-eqz v3, :cond_2c
52007 + const/4 v1, 0x0
52009 + :goto_11
52010 + array-length v6, v3
52012 + if-ge v1, v6, :cond_2a
52014 + sget-object v6, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
52016 + aget-object v7, v3, v1
52018 + invoke-virtual {v6, v7, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
52020 + move-result-object v2
52022 + if-eqz v2, :cond_26
52024 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
52026 + move-result v6
52028 + if-eqz v6, :cond_26
52030 + const/4 v5, -0x2
52032 + :goto_25
52033 + return v5
52035 + :cond_26
52036 + const/4 v2, 0x0
52038 + add-int/lit8 v1, v1, 0x1
52040 + goto :goto_11
52042 + :cond_2a
52043 + const/4 v5, -0x1
52045 + goto :goto_25
52047 + :cond_2c
52048 + const-string v6, "SystemProperties"
52050 + const-string/jumbo v7, "return GOT_ERROR, because package_names are NULL"
52052 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
52053 + :try_end_34
52054 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_35
52056 + goto :goto_25
52058 + :catch_35
52059 + move-exception v0
52061 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
52063 + const-string v6, "SystemProperties"
52065 + const-string v7, "Got exception in checkIfPackagesAllowed"
52067 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
52069 + goto :goto_25
52071 + :cond_41
52072 + :try_start_41
52073 + const-string v6, "SystemProperties"
52075 + const-string/jumbo v7, "return GOT_ERROR, because pSetMan is NULL"
52077 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
52078 + :try_end_49
52079 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_49} :catch_35
52081 + goto :goto_25
52082 +.end method
52084 +.method private static dataAccess(Z)V
52085 + .registers 6
52087 + invoke-static {}, Landroid/os/SystemProperties;->getPackageName()[Ljava/lang/String;
52089 + move-result-object v1
52091 + if-eqz p0, :cond_2f
52093 + if-eqz v1, :cond_2f
52095 + const/4 v0, 0x0
52097 + :goto_9
52098 + array-length v2, v1
52100 + if-ge v0, v2, :cond_58
52102 + const-string v2, "SystemProperties"
52104 + new-instance v3, Ljava/lang/StringBuilder;
52106 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
52108 + const-string v4, "Allowed Package: -"
52110 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52112 + move-result-object v3
52114 + aget-object v4, v1, v0
52116 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52118 + move-result-object v3
52120 + const-string v4, "- accessing networkinfo."
52122 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52124 + move-result-object v3
52126 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52128 + move-result-object v3
52130 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
52132 + add-int/lit8 v0, v0, 0x1
52134 + goto :goto_9
52136 + :cond_2f
52137 + if-eqz v1, :cond_58
52139 + const/4 v0, 0x0
52141 + :goto_32
52142 + array-length v2, v1
52144 + if-ge v0, v2, :cond_58
52146 + const-string v2, "SystemProperties"
52148 + new-instance v3, Ljava/lang/StringBuilder;
52150 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
52152 + const-string v4, "Blocked Package: -"
52154 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52156 + move-result-object v3
52158 + aget-object v4, v1, v0
52160 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52162 + move-result-object v3
52164 + const-string v4, "- accessing networkinfo."
52166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52168 + move-result-object v3
52170 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52172 + move-result-object v3
52174 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
52176 + add-int/lit8 v0, v0, 0x1
52178 + goto :goto_32
52180 + :cond_58
52181 + return-void
52182 +.end method
52184 .method public static get(Ljava/lang/String;)Ljava/lang/String;
52185 .registers 3
52187 @@ -162,11 +381,53 @@
52188 throw v0
52190 :cond_10
52191 + const-string v0, "gsm.operator.alpha"
52193 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
52195 + move-result v0
52197 + if-nez v0, :cond_20
52199 + const-string v0, "gsm.operator.numeric"
52201 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
52203 + move-result v0
52205 + if-eqz v0, :cond_35
52207 + :cond_20
52208 + invoke-static {}, Landroid/os/SystemProperties;->initiate()V
52210 + invoke-static {}, Landroid/os/SystemProperties;->checkIfPackagesAllowed()I
52212 + move-result v0
52214 + const/4 v1, -0x2
52216 + if-ne v0, v1, :cond_31
52218 + const/4 v0, 0x0
52220 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
52222 + const-string v0, ""
52224 + :goto_30
52225 + return-object v0
52227 + :cond_31
52228 + const/4 v0, 0x1
52230 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
52232 + :cond_35
52233 invoke-static {p0}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;)Ljava/lang/String;
52235 move-result-object v0
52237 - return-object v0
52238 + goto :goto_30
52239 .end method
52241 .method public static get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
52242 @@ -189,11 +450,53 @@
52243 throw v0
52245 :cond_10
52246 + const-string v0, "gsm.operator.alpha"
52248 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
52250 + move-result v0
52252 + if-nez v0, :cond_20
52254 + const-string v0, "gsm.operator.numeric"
52256 + invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
52258 + move-result v0
52260 + if-eqz v0, :cond_35
52262 + :cond_20
52263 + invoke-static {}, Landroid/os/SystemProperties;->initiate()V
52265 + invoke-static {}, Landroid/os/SystemProperties;->checkIfPackagesAllowed()I
52267 + move-result v0
52269 + const/4 v1, -0x2
52271 + if-ne v0, v1, :cond_31
52273 + const/4 v0, 0x0
52275 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
52277 + const-string v0, ""
52279 + :goto_30
52280 + return-object v0
52282 + :cond_31
52283 + const/4 v0, 0x1
52285 + invoke-static {v0}, Landroid/os/SystemProperties;->dataAccess(Z)V
52287 + :cond_35
52288 invoke-static {p0, p1}, Landroid/os/SystemProperties;->native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
52290 move-result-object v0
52292 - return-object v0
52293 + goto :goto_30
52294 .end method
52296 .method public static getBoolean(Ljava/lang/String;Z)Z
52297 @@ -277,6 +580,135 @@
52298 return-wide v0
52299 .end method
52301 +.method private static getPackageName()[Ljava/lang/String;
52302 + .registers 5
52304 + :try_start_0
52305 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
52307 + if-eqz v3, :cond_f
52309 + invoke-static {}, Landroid/os/Process;->myUid()I
52311 + move-result v2
52313 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
52315 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
52317 + move-result-object v1
52319 + :goto_e
52320 + return-object v1
52322 + :cond_f
52323 + const-string/jumbo v3, "package"
52325 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
52327 + move-result-object v3
52329 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
52331 + move-result-object v3
52333 + sput-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
52335 + invoke-static {}, Landroid/os/Process;->myUid()I
52337 + move-result v2
52339 + sget-object v3, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
52341 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
52342 + :try_end_25
52343 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
52345 + move-result-object v1
52347 + goto :goto_e
52349 + :catch_27
52350 + move-exception v0
52352 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
52354 + const-string v3, "SystemProperties"
52356 + const-string/jumbo v4, "something went wrong with getting package name"
52358 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
52360 + const/4 v1, 0x0
52362 + goto :goto_e
52363 +.end method
52365 +.method private static initiate()V
52366 + .registers 4
52368 + const/4 v1, 0x0
52370 + :try_start_1
52371 + sput-object v1, Landroid/os/SystemProperties;->context:Landroid/content/Context;
52373 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
52375 + sget-object v2, Landroid/os/SystemProperties;->context:Landroid/content/Context;
52377 + const-string/jumbo v3, "privacy"
52379 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
52381 + move-result-object v3
52383 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
52385 + move-result-object v3
52387 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
52389 + sput-object v1, Landroid/os/SystemProperties;->pSetMan:Landroid/privacy/PrivacySettingsManager;
52391 + const-string/jumbo v1, "package"
52393 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
52395 + move-result-object v1
52397 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
52399 + move-result-object v1
52401 + sput-object v1, Landroid/os/SystemProperties;->mPm:Landroid/content/pm/IPackageManager;
52403 + const/4 v1, 0x1
52405 + sput-boolean v1, Landroid/os/SystemProperties;->privacyMode:Z
52406 + :try_end_27
52407 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
52409 + :goto_27
52410 + return-void
52412 + :catch_28
52413 + move-exception v0
52415 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
52417 + const-string v1, "SystemProperties"
52419 + const-string v2, "Something went wrong with initalize variables"
52421 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
52423 + const/4 v1, 0x0
52425 + sput-boolean v1, Landroid/os/SystemProperties;->privacyMode:Z
52427 + goto :goto_27
52428 +.end method
52430 .method private static native native_add_change_callback()V
52431 .end method
52433 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali opd-framework/smali/android/privacy/IPrivacySettingsManager.smali
52434 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
52435 +++ opd-framework/smali/android/privacy/IPrivacySettingsManager.smali 2013-01-09 01:54:58.270351571 -0600
52436 @@ -0,0 +1,104 @@
52437 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
52438 +.super Ljava/lang/Object;
52439 +.source "IPrivacySettingsManager.java"
52441 +# interfaces
52442 +.implements Landroid/os/IInterface;
52445 +# annotations
52446 +.annotation system Ldalvik/annotation/MemberClasses;
52447 + value = {
52448 + Landroid/privacy/IPrivacySettingsManager$Stub;
52450 +.end annotation
52453 +# virtual methods
52454 +.method public abstract addObserver(Ljava/lang/String;)V
52455 + .annotation system Ldalvik/annotation/Throws;
52456 + value = {
52457 + Landroid/os/RemoteException;
52459 + .end annotation
52460 +.end method
52462 +.method public abstract deleteSettings(Ljava/lang/String;)Z
52463 + .annotation system Ldalvik/annotation/Throws;
52464 + value = {
52465 + Landroid/os/RemoteException;
52467 + .end annotation
52468 +.end method
52470 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
52471 + .annotation system Ldalvik/annotation/Throws;
52472 + value = {
52473 + Landroid/os/RemoteException;
52475 + .end annotation
52476 +.end method
52478 +.method public abstract getVersion()D
52479 + .annotation system Ldalvik/annotation/Throws;
52480 + value = {
52481 + Landroid/os/RemoteException;
52483 + .end annotation
52484 +.end method
52486 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
52487 + .annotation system Ldalvik/annotation/Throws;
52488 + value = {
52489 + Landroid/os/RemoteException;
52491 + .end annotation
52492 +.end method
52494 +.method public abstract purgeSettings()Z
52495 + .annotation system Ldalvik/annotation/Throws;
52496 + value = {
52497 + Landroid/os/RemoteException;
52499 + .end annotation
52500 +.end method
52502 +.method public abstract registerObservers()V
52503 + .annotation system Ldalvik/annotation/Throws;
52504 + value = {
52505 + Landroid/os/RemoteException;
52507 + .end annotation
52508 +.end method
52510 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
52511 + .annotation system Ldalvik/annotation/Throws;
52512 + value = {
52513 + Landroid/os/RemoteException;
52515 + .end annotation
52516 +.end method
52518 +.method public abstract setBootCompleted()V
52519 + .annotation system Ldalvik/annotation/Throws;
52520 + value = {
52521 + Landroid/os/RemoteException;
52523 + .end annotation
52524 +.end method
52526 +.method public abstract setEnabled(Z)Z
52527 + .annotation system Ldalvik/annotation/Throws;
52528 + value = {
52529 + Landroid/os/RemoteException;
52531 + .end annotation
52532 +.end method
52534 +.method public abstract setNotificationsEnabled(Z)Z
52535 + .annotation system Ldalvik/annotation/Throws;
52536 + value = {
52537 + Landroid/os/RemoteException;
52539 + .end annotation
52540 +.end method
52541 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali opd-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
52542 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
52543 +++ opd-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2013-01-09 01:54:58.270351571 -0600
52544 @@ -0,0 +1,743 @@
52545 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
52546 +.super Ljava/lang/Object;
52547 +.source "IPrivacySettingsManager.java"
52549 +# interfaces
52550 +.implements Landroid/privacy/IPrivacySettingsManager;
52553 +# annotations
52554 +.annotation system Ldalvik/annotation/EnclosingClass;
52555 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
52556 +.end annotation
52558 +.annotation system Ldalvik/annotation/InnerClass;
52559 + accessFlags = 0xa
52560 + name = "Proxy"
52561 +.end annotation
52564 +# instance fields
52565 +.field private mRemote:Landroid/os/IBinder;
52568 +# direct methods
52569 +.method constructor <init>(Landroid/os/IBinder;)V
52570 + .registers 2
52572 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
52574 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52576 + return-void
52577 +.end method
52580 +# virtual methods
52581 +.method public addObserver(Ljava/lang/String;)V
52582 + .registers 7
52583 + .annotation system Ldalvik/annotation/Throws;
52584 + value = {
52585 + Landroid/os/RemoteException;
52587 + .end annotation
52589 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52591 + move-result-object v0
52593 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52595 + move-result-object v1
52597 + :try_start_8
52598 + const-string v2, "android.privacy.IPrivacySettingsManager"
52600 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52602 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52604 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52606 + const/4 v3, 0x6
52608 + const/4 v4, 0x0
52610 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52612 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52613 + :try_end_1a
52614 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
52616 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52618 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52620 + return-void
52622 + :catchall_21
52623 + move-exception v2
52625 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52627 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52629 + throw v2
52630 +.end method
52632 +.method public asBinder()Landroid/os/IBinder;
52633 + .registers 2
52635 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52637 + return-object v0
52638 +.end method
52640 +.method public deleteSettings(Ljava/lang/String;)Z
52641 + .registers 8
52642 + .annotation system Ldalvik/annotation/Throws;
52643 + value = {
52644 + Landroid/os/RemoteException;
52646 + .end annotation
52648 + const/4 v2, 0x0
52650 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52652 + move-result-object v0
52654 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52656 + move-result-object v1
52658 + :try_start_9
52659 + const-string v3, "android.privacy.IPrivacySettingsManager"
52661 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52663 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52665 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52667 + const/4 v4, 0x3
52669 + const/4 v5, 0x0
52671 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52673 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52675 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
52676 + :try_end_1e
52677 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
52679 + move-result v3
52681 + if-eqz v3, :cond_22
52683 + const/4 v2, 0x1
52685 + :cond_22
52686 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52688 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52690 + return v2
52692 + :catchall_29
52693 + move-exception v3
52695 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52697 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52699 + throw v3
52700 +.end method
52702 +.method public getInterfaceDescriptor()Ljava/lang/String;
52703 + .registers 2
52705 + const-string v0, "android.privacy.IPrivacySettingsManager"
52707 + return-object v0
52708 +.end method
52710 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
52711 + .registers 8
52712 + .annotation system Ldalvik/annotation/Throws;
52713 + value = {
52714 + Landroid/os/RemoteException;
52716 + .end annotation
52718 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52720 + move-result-object v0
52722 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52724 + move-result-object v1
52726 + :try_start_8
52727 + const-string v3, "android.privacy.IPrivacySettingsManager"
52729 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52731 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52733 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52735 + const/4 v4, 0x1
52737 + const/4 v5, 0x0
52739 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52741 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52743 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
52745 + move-result v3
52747 + if-eqz v3, :cond_2f
52749 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
52751 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
52753 + move-result-object v2
52755 + check-cast v2, Landroid/privacy/PrivacySettings;
52756 + :try_end_28
52757 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
52759 + :goto_28
52760 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52762 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52764 + return-object v2
52766 + :cond_2f
52767 + const/4 v2, 0x0
52769 + goto :goto_28
52771 + :catchall_31
52772 + move-exception v3
52774 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52776 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52778 + throw v3
52779 +.end method
52781 +.method public getVersion()D
52782 + .registers 8
52783 + .annotation system Ldalvik/annotation/Throws;
52784 + value = {
52785 + Landroid/os/RemoteException;
52787 + .end annotation
52789 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52791 + move-result-object v0
52793 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52795 + move-result-object v1
52797 + :try_start_8
52798 + const-string v4, "android.privacy.IPrivacySettingsManager"
52800 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52802 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52804 + const/16 v5, 0x8
52806 + const/4 v6, 0x0
52808 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52810 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52812 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
52813 + :try_end_1b
52814 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
52816 + move-result-wide v2
52818 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52820 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52822 + return-wide v2
52824 + :catchall_23
52825 + move-exception v4
52827 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52829 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52831 + throw v4
52832 +.end method
52834 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
52835 + .registers 10
52836 + .annotation system Ldalvik/annotation/Throws;
52837 + value = {
52838 + Landroid/os/RemoteException;
52840 + .end annotation
52842 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52844 + move-result-object v0
52846 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52848 + move-result-object v1
52850 + :try_start_8
52851 + const-string v2, "android.privacy.IPrivacySettingsManager"
52853 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52855 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52857 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
52859 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52861 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
52863 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52865 + const/4 v3, 0x4
52867 + const/4 v4, 0x0
52869 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52871 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52872 + :try_end_23
52873 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
52875 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52877 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52879 + return-void
52881 + :catchall_2a
52882 + move-exception v2
52884 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52886 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52888 + throw v2
52889 +.end method
52891 +.method public purgeSettings()Z
52892 + .registers 7
52893 + .annotation system Ldalvik/annotation/Throws;
52894 + value = {
52895 + Landroid/os/RemoteException;
52897 + .end annotation
52899 + const/4 v2, 0x0
52901 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52903 + move-result-object v0
52905 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52907 + move-result-object v1
52909 + :try_start_9
52910 + const-string v3, "android.privacy.IPrivacySettingsManager"
52912 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52914 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52916 + const/4 v4, 0x7
52918 + const/4 v5, 0x0
52920 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52922 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52924 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
52925 + :try_end_1b
52926 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
52928 + move-result v3
52930 + if-eqz v3, :cond_1f
52932 + const/4 v2, 0x1
52934 + :cond_1f
52935 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52937 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52939 + return v2
52941 + :catchall_26
52942 + move-exception v3
52944 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52946 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52948 + throw v3
52949 +.end method
52951 +.method public registerObservers()V
52952 + .registers 6
52953 + .annotation system Ldalvik/annotation/Throws;
52954 + value = {
52955 + Landroid/os/RemoteException;
52957 + .end annotation
52959 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52961 + move-result-object v0
52963 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
52965 + move-result-object v1
52967 + :try_start_8
52968 + const-string v2, "android.privacy.IPrivacySettingsManager"
52970 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
52972 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
52974 + const/4 v3, 0x5
52976 + const/4 v4, 0x0
52978 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
52980 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
52981 + :try_end_17
52982 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
52984 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52986 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52988 + return-void
52990 + :catchall_1e
52991 + move-exception v2
52993 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
52995 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
52997 + throw v2
52998 +.end method
53000 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
53001 + .registers 9
53002 + .annotation system Ldalvik/annotation/Throws;
53003 + value = {
53004 + Landroid/os/RemoteException;
53006 + .end annotation
53008 + const/4 v2, 0x1
53010 + const/4 v3, 0x0
53012 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53014 + move-result-object v0
53016 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53018 + move-result-object v1
53020 + :try_start_a
53021 + const-string v4, "android.privacy.IPrivacySettingsManager"
53023 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
53025 + if-eqz p1, :cond_30
53027 + const/4 v4, 0x1
53029 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
53031 + const/4 v4, 0x0
53033 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
53035 + :goto_19
53036 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
53038 + const/4 v5, 0x2
53040 + const/4 v6, 0x0
53042 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53044 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
53046 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
53047 + :try_end_26
53048 + .catchall {:try_start_a .. :try_end_26} :catchall_35
53050 + move-result v4
53052 + if-eqz v4, :cond_3d
53054 + :goto_29
53055 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53057 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53059 + return v2
53061 + :cond_30
53062 + const/4 v4, 0x0
53064 + :try_start_31
53065 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
53066 + :try_end_34
53067 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
53069 + goto :goto_19
53071 + :catchall_35
53072 + move-exception v3
53074 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53076 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53078 + throw v3
53080 + :cond_3d
53081 + move v2, v3
53083 + goto :goto_29
53084 +.end method
53086 +.method public setBootCompleted()V
53087 + .registers 6
53088 + .annotation system Ldalvik/annotation/Throws;
53089 + value = {
53090 + Landroid/os/RemoteException;
53092 + .end annotation
53094 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53096 + move-result-object v0
53098 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53100 + move-result-object v1
53102 + :try_start_8
53103 + const-string v2, "android.privacy.IPrivacySettingsManager"
53105 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
53107 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
53109 + const/16 v3, 0xb
53111 + const/4 v4, 0x0
53113 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53115 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
53116 + :try_end_18
53117 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
53119 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53121 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53123 + return-void
53125 + :catchall_1f
53126 + move-exception v2
53128 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53130 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53132 + throw v2
53133 +.end method
53135 +.method public setEnabled(Z)Z
53136 + .registers 9
53137 + .annotation system Ldalvik/annotation/Throws;
53138 + value = {
53139 + Landroid/os/RemoteException;
53141 + .end annotation
53143 + const/4 v2, 0x1
53145 + const/4 v3, 0x0
53147 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53149 + move-result-object v0
53151 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53153 + move-result-object v1
53155 + :try_start_a
53156 + const-string v4, "android.privacy.IPrivacySettingsManager"
53158 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
53160 + if-eqz p1, :cond_2d
53162 + move v4, v2
53164 + :goto_12
53165 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
53167 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
53169 + const/16 v5, 0x9
53171 + const/4 v6, 0x0
53173 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53175 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
53177 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
53178 + :try_end_23
53179 + .catchall {:try_start_a .. :try_end_23} :catchall_31
53181 + move-result v4
53183 + if-eqz v4, :cond_2f
53185 + :goto_26
53186 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53188 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53190 + return v2
53192 + :cond_2d
53193 + move v4, v3
53195 + goto :goto_12
53197 + :cond_2f
53198 + move v2, v3
53200 + goto :goto_26
53202 + :catchall_31
53203 + move-exception v3
53205 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53207 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53209 + throw v3
53210 +.end method
53212 +.method public setNotificationsEnabled(Z)Z
53213 + .registers 9
53214 + .annotation system Ldalvik/annotation/Throws;
53215 + value = {
53216 + Landroid/os/RemoteException;
53218 + .end annotation
53220 + const/4 v2, 0x1
53222 + const/4 v3, 0x0
53224 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53226 + move-result-object v0
53228 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
53230 + move-result-object v1
53232 + :try_start_a
53233 + const-string v4, "android.privacy.IPrivacySettingsManager"
53235 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
53237 + if-eqz p1, :cond_2d
53239 + move v4, v2
53241 + :goto_12
53242 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
53244 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
53246 + const/16 v5, 0xa
53248 + const/4 v6, 0x0
53250 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53252 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
53254 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
53255 + :try_end_23
53256 + .catchall {:try_start_a .. :try_end_23} :catchall_31
53258 + move-result v4
53260 + if-eqz v4, :cond_2f
53262 + :goto_26
53263 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53265 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53267 + return v2
53269 + :cond_2d
53270 + move v4, v3
53272 + goto :goto_12
53274 + :cond_2f
53275 + move v2, v3
53277 + goto :goto_26
53279 + :catchall_31
53280 + move-exception v3
53282 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
53284 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
53286 + throw v3
53287 +.end method
53288 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali opd-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
53289 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
53290 +++ opd-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2013-01-09 01:54:58.270351571 -0600
53291 @@ -0,0 +1,412 @@
53292 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
53293 +.super Landroid/os/Binder;
53294 +.source "IPrivacySettingsManager.java"
53296 +# interfaces
53297 +.implements Landroid/privacy/IPrivacySettingsManager;
53300 +# annotations
53301 +.annotation system Ldalvik/annotation/EnclosingClass;
53302 + value = Landroid/privacy/IPrivacySettingsManager;
53303 +.end annotation
53305 +.annotation system Ldalvik/annotation/InnerClass;
53306 + accessFlags = 0x409
53307 + name = "Stub"
53308 +.end annotation
53310 +.annotation system Ldalvik/annotation/MemberClasses;
53311 + value = {
53312 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
53314 +.end annotation
53317 +# static fields
53318 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
53320 +.field static final TRANSACTION_addObserver:I = 0x6
53322 +.field static final TRANSACTION_deleteSettings:I = 0x3
53324 +.field static final TRANSACTION_getSettings:I = 0x1
53326 +.field static final TRANSACTION_getVersion:I = 0x8
53328 +.field static final TRANSACTION_notification:I = 0x4
53330 +.field static final TRANSACTION_purgeSettings:I = 0x7
53332 +.field static final TRANSACTION_registerObservers:I = 0x5
53334 +.field static final TRANSACTION_saveSettings:I = 0x2
53336 +.field static final TRANSACTION_setBootCompleted:I = 0xb
53338 +.field static final TRANSACTION_setEnabled:I = 0x9
53340 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
53343 +# direct methods
53344 +.method public constructor <init>()V
53345 + .registers 2
53347 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
53349 + const-string v0, "android.privacy.IPrivacySettingsManager"
53351 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
53353 + return-void
53354 +.end method
53356 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
53357 + .registers 3
53359 + if-nez p0, :cond_4
53361 + const/4 v0, 0x0
53363 + :goto_3
53364 + return-object v0
53366 + :cond_4
53367 + const-string v1, "android.privacy.IPrivacySettingsManager"
53369 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
53371 + move-result-object v0
53373 + if-eqz v0, :cond_13
53375 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
53377 + if-eqz v1, :cond_13
53379 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
53381 + goto :goto_3
53383 + :cond_13
53384 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
53386 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
53388 + goto :goto_3
53389 +.end method
53392 +# virtual methods
53393 +.method public asBinder()Landroid/os/IBinder;
53394 + .registers 1
53396 + return-object p0
53397 +.end method
53399 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53400 + .registers 14
53401 + .annotation system Ldalvik/annotation/Throws;
53402 + value = {
53403 + Landroid/os/RemoteException;
53405 + .end annotation
53407 + const/4 v6, 0x0
53409 + const/4 v7, 0x1
53411 + sparse-switch p1, :sswitch_data_10e
53413 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
53415 + move-result v7
53417 + :goto_9
53418 + return v7
53420 + :sswitch_a
53421 + const-string v6, "android.privacy.IPrivacySettingsManager"
53423 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53425 + goto :goto_9
53427 + :sswitch_10
53428 + const-string v8, "android.privacy.IPrivacySettingsManager"
53430 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53432 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53434 + move-result-object v0
53436 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
53438 + move-result-object v4
53440 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53442 + if-eqz v4, :cond_29
53444 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
53446 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
53448 + goto :goto_9
53450 + :cond_29
53451 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53453 + goto :goto_9
53455 + :sswitch_2d
53456 + const-string v8, "android.privacy.IPrivacySettingsManager"
53458 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53460 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
53462 + move-result v8
53464 + if-eqz v8, :cond_4e
53466 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
53468 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
53470 + move-result-object v0
53472 + check-cast v0, Landroid/privacy/PrivacySettings;
53474 + :goto_40
53475 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
53477 + move-result v4
53479 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53481 + if-eqz v4, :cond_4a
53483 + move v6, v7
53485 + :cond_4a
53486 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53488 + goto :goto_9
53490 + :cond_4e
53491 + const/4 v0, 0x0
53493 + goto :goto_40
53495 + :sswitch_50
53496 + const-string v8, "android.privacy.IPrivacySettingsManager"
53498 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53500 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53502 + move-result-object v0
53504 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
53506 + move-result v4
53508 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53510 + if-eqz v4, :cond_63
53512 + move v6, v7
53514 + :cond_63
53515 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53517 + goto :goto_9
53519 + :sswitch_67
53520 + const-string v6, "android.privacy.IPrivacySettingsManager"
53522 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53524 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53526 + move-result-object v0
53528 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
53530 + move-result v1
53532 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53534 + move-result-object v2
53536 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53538 + move-result-object v3
53540 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
53542 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53544 + goto :goto_9
53546 + :sswitch_83
53547 + const-string v6, "android.privacy.IPrivacySettingsManager"
53549 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53551 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
53553 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53555 + goto/16 :goto_9
53557 + :sswitch_90
53558 + const-string v6, "android.privacy.IPrivacySettingsManager"
53560 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53562 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
53564 + move-result-object v0
53566 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
53568 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53570 + goto/16 :goto_9
53572 + :sswitch_a1
53573 + const-string v8, "android.privacy.IPrivacySettingsManager"
53575 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53577 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
53579 + move-result v4
53581 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53583 + if-eqz v4, :cond_b0
53585 + move v6, v7
53587 + :cond_b0
53588 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53590 + goto/16 :goto_9
53592 + :sswitch_b5
53593 + const-string v6, "android.privacy.IPrivacySettingsManager"
53595 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53597 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
53599 + move-result-wide v4
53601 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53603 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
53605 + goto/16 :goto_9
53607 + :sswitch_c6
53608 + const-string v8, "android.privacy.IPrivacySettingsManager"
53610 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53612 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
53614 + move-result v8
53616 + if-eqz v8, :cond_e1
53618 + move v0, v7
53620 + :goto_d2
53621 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
53623 + move-result v4
53625 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53627 + if-eqz v4, :cond_dc
53629 + move v6, v7
53631 + :cond_dc
53632 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53634 + goto/16 :goto_9
53636 + :cond_e1
53637 + move v0, v6
53639 + goto :goto_d2
53641 + :sswitch_e3
53642 + const-string v8, "android.privacy.IPrivacySettingsManager"
53644 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53646 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
53648 + move-result v8
53650 + if-eqz v8, :cond_fe
53652 + move v0, v7
53654 + :goto_ef
53655 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
53657 + move-result v4
53659 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53661 + if-eqz v4, :cond_f9
53663 + move v6, v7
53665 + :cond_f9
53666 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
53668 + goto/16 :goto_9
53670 + :cond_fe
53671 + move v0, v6
53673 + goto :goto_ef
53675 + :sswitch_100
53676 + const-string v6, "android.privacy.IPrivacySettingsManager"
53678 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
53680 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
53682 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
53684 + goto/16 :goto_9
53686 + nop
53688 + :sswitch_data_10e
53689 + .sparse-switch
53690 + 0x1 -> :sswitch_10
53691 + 0x2 -> :sswitch_2d
53692 + 0x3 -> :sswitch_50
53693 + 0x4 -> :sswitch_67
53694 + 0x5 -> :sswitch_83
53695 + 0x6 -> :sswitch_90
53696 + 0x7 -> :sswitch_a1
53697 + 0x8 -> :sswitch_b5
53698 + 0x9 -> :sswitch_c6
53699 + 0xa -> :sswitch_e3
53700 + 0xb -> :sswitch_100
53701 + 0x5f4e5446 -> :sswitch_a
53702 + .end sparse-switch
53703 +.end method
53704 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali opd-framework/smali/android/privacy/PrivacyFileObserver.smali
53705 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
53706 +++ opd-framework/smali/android/privacy/PrivacyFileObserver.smali 2013-01-09 01:54:58.270351571 -0600
53707 @@ -0,0 +1,272 @@
53708 +.class public final Landroid/privacy/PrivacyFileObserver;
53709 +.super Landroid/os/FileObserver;
53710 +.source "PrivacyFileObserver.java"
53713 +# static fields
53714 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
53716 +.field public static final SETTINGS_TYPE_INDEX:I = 0x4
53718 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
53721 +# instance fields
53722 +.field public absolutePath:Ljava/lang/String;
53724 +.field public children:Ljava/util/HashMap;
53725 + .annotation system Ldalvik/annotation/Signature;
53726 + value = {
53727 + "Ljava/util/HashMap",
53728 + "<",
53729 + "Ljava/lang/String;",
53730 + "Landroid/privacy/PrivacyFileObserver;",
53731 + ">;"
53733 + .end annotation
53734 +.end field
53736 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53739 +# direct methods
53740 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
53741 + .registers 12
53743 + const/16 v8, 0xfff
53745 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
53747 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
53749 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53751 + new-instance v8, Ljava/util/HashMap;
53753 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
53755 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
53757 + new-instance v7, Ljava/io/File;
53759 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
53761 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
53763 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
53765 + move-result v8
53767 + if-eqz v8, :cond_42
53769 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
53771 + move-result-object v6
53773 + move-object v0, v6
53775 + array-length v4, v0
53777 + const/4 v3, 0x0
53779 + :goto_24
53780 + if-ge v3, v4, :cond_42
53782 + aget-object v2, v0, v3
53784 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
53786 + move-result-object v5
53788 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
53790 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
53792 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
53794 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
53796 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
53798 + move-result v8
53800 + if-eqz v8, :cond_3f
53802 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
53804 + :cond_3f
53805 + add-int/lit8 v3, v3, 0x1
53807 + goto :goto_24
53809 + :cond_42
53810 + return-void
53811 +.end method
53814 +# virtual methods
53815 +.method public addObserver(Ljava/lang/String;)V
53816 + .registers 6
53818 + new-instance v2, Ljava/lang/StringBuilder;
53820 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
53822 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
53824 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53826 + move-result-object v2
53828 + const-string v3, "/"
53830 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53832 + move-result-object v2
53834 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53836 + move-result-object v2
53838 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
53840 + move-result-object v1
53842 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
53844 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
53846 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
53848 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53850 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
53852 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
53854 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
53856 + return-void
53857 +.end method
53859 +.method public onEvent(ILjava/lang/String;)V
53860 + .registers 12
53862 + and-int/lit8 v5, p1, 0x1
53864 + if-eqz v5, :cond_48
53866 + new-instance v4, Ljava/util/StringTokenizer;
53868 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
53870 + const-string v6, "/"
53872 + invoke-direct {v4, v5, v6}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
53874 + const/4 v0, 0x0
53876 + :goto_e
53877 + const/4 v5, 0x3
53879 + if-ge v0, v5, :cond_1d
53881 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->hasMoreElements()Z
53883 + move-result v5
53885 + if-eqz v5, :cond_1d
53887 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
53889 + add-int/lit8 v0, v0, 0x1
53891 + goto :goto_e
53893 + :cond_1d
53894 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
53896 + move-result-object v2
53898 + const/4 v3, 0x0
53900 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->hasMoreElements()Z
53902 + move-result v5
53904 + if-eqz v5, :cond_2c
53906 + invoke-virtual {v4}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
53908 + move-result-object v3
53910 + :cond_2c
53911 + if-eqz v3, :cond_49
53913 + :try_start_2e
53914 + const-string v5, "ipTableProtectSetting"
53916 + invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
53918 + move-result v5
53920 + if-eqz v5, :cond_49
53922 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53924 + invoke-virtual {v5, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
53926 + move-result-object v1
53928 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53930 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
53932 + move-result v6
53934 + const-string v7, "iptables"
53936 + const/4 v8, 0x0
53938 + invoke-virtual {v5, v2, v6, v7, v8}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
53940 + :cond_48
53941 + :goto_48
53942 + return-void
53944 + :cond_49
53945 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53947 + invoke-virtual {v5, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
53949 + move-result-object v1
53951 + iget-object v5, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
53953 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
53955 + move-result v6
53957 + const-string/jumbo v7, "systemLogs"
53959 + const/4 v8, 0x0
53961 + invoke-virtual {v5, v2, v6, v7, v8}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
53962 + :try_end_5c
53963 + .catch Ljava/lang/Exception; {:try_start_2e .. :try_end_5c} :catch_5d
53965 + goto :goto_48
53967 + :catch_5d
53968 + move-exception v5
53970 + goto :goto_48
53971 +.end method
53973 +.method public startWatching()V
53974 + .registers 1
53976 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
53978 + return-void
53979 +.end method
53980 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali opd-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
53981 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
53982 +++ opd-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2013-01-09 01:54:58.278351608 -0600
53983 @@ -0,0 +1,4994 @@
53984 +.class public final Landroid/privacy/PrivacyPersistenceAdapter;
53985 +.super Ljava/lang/Object;
53986 +.source "PrivacyPersistenceAdapter.java"
53989 +# static fields
53990 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
53992 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
53994 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER, smsSendSetting INTEGER, phoneCallSetting INTEGER, ipTableProtectSetting INTEGER, iccAccessSetting INTEGER, addOnManagementSetting INTEGER, androidIdSetting INTEGER, androidId TEXT, wifiInfoSetting INTEGER, switchConnectivitySetting INTEGER, sendMmsSetting INTEGER, forceOnlineState INTEGER, switchWifiStateSetting INTEGER);"
53996 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
53998 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
54000 +.field private static final DATABASE_VERSION:I = 0x4
54002 +.field public static final DUMMY_UID:I = -0x1
54004 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
54006 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
54008 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
54010 +.field private static final LOG_LOCKING:Z = false
54012 +.field private static final RETRY_QUERY_COUNT:I = 0x5
54014 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
54016 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
54018 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
54020 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
54022 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
54024 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
54026 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
54028 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
54030 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
54032 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
54034 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
54036 +.field public static volatile sDbAccessThreads:Ljava/lang/Integer;
54038 +.field private static sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
54040 +.field public static volatile sDbVersion:I
54043 +# instance fields
54044 +.field private mContext:Landroid/content/Context;
54046 +.field private mDb:Landroid/database/sqlite/SQLiteDatabase;
54049 +# direct methods
54050 +.method static constructor <clinit>()V
54051 + .registers 3
54053 + const/4 v2, 0x0
54055 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
54057 + move-result-object v0
54059 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54061 + new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
54063 + invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
54065 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
54067 + const/16 v0, 0x2f
54069 + new-array v0, v0, [Ljava/lang/String;
54071 + const-string v1, "_id"
54073 + aput-object v1, v0, v2
54075 + const/4 v1, 0x1
54077 + const-string/jumbo v2, "packageName"
54079 + aput-object v2, v0, v1
54081 + const/4 v1, 0x2
54083 + const-string/jumbo v2, "uid"
54085 + aput-object v2, v0, v1
54087 + const/4 v1, 0x3
54089 + const-string v2, "deviceIdSetting"
54091 + aput-object v2, v0, v1
54093 + const/4 v1, 0x4
54095 + const-string v2, "deviceId"
54097 + aput-object v2, v0, v1
54099 + const/4 v1, 0x5
54101 + const-string v2, "line1NumberSetting"
54103 + aput-object v2, v0, v1
54105 + const/4 v1, 0x6
54107 + const-string v2, "line1Number"
54109 + aput-object v2, v0, v1
54111 + const/4 v1, 0x7
54113 + const-string v2, "locationGpsSetting"
54115 + aput-object v2, v0, v1
54117 + const/16 v1, 0x8
54119 + const-string v2, "locationGpsLat"
54121 + aput-object v2, v0, v1
54123 + const/16 v1, 0x9
54125 + const-string v2, "locationGpsLon"
54127 + aput-object v2, v0, v1
54129 + const/16 v1, 0xa
54131 + const-string v2, "locationNetworkSetting"
54133 + aput-object v2, v0, v1
54135 + const/16 v1, 0xb
54137 + const-string v2, "locationNetworkLat"
54139 + aput-object v2, v0, v1
54141 + const/16 v1, 0xc
54143 + const-string v2, "locationNetworkLon"
54145 + aput-object v2, v0, v1
54147 + const/16 v1, 0xd
54149 + const-string/jumbo v2, "networkInfoSetting"
54151 + aput-object v2, v0, v1
54153 + const/16 v1, 0xe
54155 + const-string/jumbo v2, "simInfoSetting"
54157 + aput-object v2, v0, v1
54159 + const/16 v1, 0xf
54161 + const-string/jumbo v2, "simSerialNumberSetting"
54163 + aput-object v2, v0, v1
54165 + const/16 v1, 0x10
54167 + const-string/jumbo v2, "simSerialNumber"
54169 + aput-object v2, v0, v1
54171 + const/16 v1, 0x11
54173 + const-string/jumbo v2, "subscriberIdSetting"
54175 + aput-object v2, v0, v1
54177 + const/16 v1, 0x12
54179 + const-string/jumbo v2, "subscriberId"
54181 + aput-object v2, v0, v1
54183 + const/16 v1, 0x13
54185 + const-string v2, "accountsSetting"
54187 + aput-object v2, v0, v1
54189 + const/16 v1, 0x14
54191 + const-string v2, "accountsAuthTokensSetting"
54193 + aput-object v2, v0, v1
54195 + const/16 v1, 0x15
54197 + const-string/jumbo v2, "outgoingCallsSetting"
54199 + aput-object v2, v0, v1
54201 + const/16 v1, 0x16
54203 + const-string v2, "incomingCallsSetting"
54205 + aput-object v2, v0, v1
54207 + const/16 v1, 0x17
54209 + const-string v2, "contactsSetting"
54211 + aput-object v2, v0, v1
54213 + const/16 v1, 0x18
54215 + const-string v2, "calendarSetting"
54217 + aput-object v2, v0, v1
54219 + const/16 v1, 0x19
54221 + const-string/jumbo v2, "mmsSetting"
54223 + aput-object v2, v0, v1
54225 + const/16 v1, 0x1a
54227 + const-string/jumbo v2, "smsSetting"
54229 + aput-object v2, v0, v1
54231 + const/16 v1, 0x1b
54233 + const-string v2, "callLogSetting"
54235 + aput-object v2, v0, v1
54237 + const/16 v1, 0x1c
54239 + const-string v2, "bookmarksSetting"
54241 + aput-object v2, v0, v1
54243 + const/16 v1, 0x1d
54245 + const-string/jumbo v2, "systemLogsSetting"
54247 + aput-object v2, v0, v1
54249 + const/16 v1, 0x1e
54251 + const-string v2, "externalStorageSetting"
54253 + aput-object v2, v0, v1
54255 + const/16 v1, 0x1f
54257 + const-string v2, "cameraSetting"
54259 + aput-object v2, v0, v1
54261 + const/16 v1, 0x20
54263 + const-string/jumbo v2, "recordAudioSetting"
54265 + aput-object v2, v0, v1
54267 + const/16 v1, 0x21
54269 + const-string/jumbo v2, "notificationSetting"
54271 + aput-object v2, v0, v1
54273 + const/16 v1, 0x22
54275 + const-string v2, "intentBootCompletedSetting"
54277 + aput-object v2, v0, v1
54279 + const/16 v1, 0x23
54281 + const-string/jumbo v2, "smsSendSetting"
54283 + aput-object v2, v0, v1
54285 + const/16 v1, 0x24
54287 + const-string/jumbo v2, "phoneCallSetting"
54289 + aput-object v2, v0, v1
54291 + const/16 v1, 0x25
54293 + const-string v2, "ipTableProtectSetting"
54295 + aput-object v2, v0, v1
54297 + const/16 v1, 0x26
54299 + const-string v2, "iccAccessSetting"
54301 + aput-object v2, v0, v1
54303 + const/16 v1, 0x27
54305 + const-string v2, "addOnManagementSetting"
54307 + aput-object v2, v0, v1
54309 + const/16 v1, 0x28
54311 + const-string v2, "androidIdSetting"
54313 + aput-object v2, v0, v1
54315 + const/16 v1, 0x29
54317 + const-string v2, "androidId"
54319 + aput-object v2, v0, v1
54321 + const/16 v1, 0x2a
54323 + const-string/jumbo v2, "wifiInfoSetting"
54325 + aput-object v2, v0, v1
54327 + const/16 v1, 0x2b
54329 + const-string/jumbo v2, "switchConnectivitySetting"
54331 + aput-object v2, v0, v1
54333 + const/16 v1, 0x2c
54335 + const-string/jumbo v2, "sendMmsSetting"
54337 + aput-object v2, v0, v1
54339 + const/16 v1, 0x2d
54341 + const-string v2, "forceOnlineState"
54343 + aput-object v2, v0, v1
54345 + const/16 v1, 0x2e
54347 + const-string/jumbo v2, "switchWifiStateSetting"
54349 + aput-object v2, v0, v1
54351 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
54353 + return-void
54354 +.end method
54356 +.method public constructor <init>(Landroid/content/Context;)V
54357 + .registers 4
54359 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
54361 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mContext:Landroid/content/Context;
54363 + new-instance v0, Ljava/io/File;
54365 + const-string v1, "/data/system/"
54367 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54369 + invoke-virtual {v0}, Ljava/io/File;->canWrite()Z
54371 + move-result v0
54373 + if-eqz v0, :cond_6c
54375 + new-instance v0, Ljava/io/File;
54377 + const-string v1, "/data/system/privacy.db"
54379 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54381 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
54383 + move-result v0
54385 + if-eqz v0, :cond_2c
54387 + new-instance v0, Ljava/io/File;
54389 + const-string v1, "/data/system/privacy"
54391 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54393 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
54395 + move-result v0
54397 + if-nez v0, :cond_5e
54399 + :cond_2c
54400 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
54402 + invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
54404 + move-result-object v0
54406 + invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
54408 + :try_start_35
54409 + new-instance v0, Ljava/io/File;
54411 + const-string v1, "/data/system/privacy.db"
54413 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54415 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
54417 + move-result v0
54419 + if-nez v0, :cond_45
54421 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
54423 + :cond_45
54424 + new-instance v0, Ljava/io/File;
54426 + const-string v1, "/data/system/privacy"
54428 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54430 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
54432 + move-result v0
54434 + if-nez v0, :cond_55
54436 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
54437 + :try_end_55
54438 + .catchall {:try_start_35 .. :try_end_55} :catchall_6d
54440 + :cond_55
54441 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
54443 + invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
54445 + move-result-object v0
54447 + invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
54449 + :cond_5e
54450 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
54452 + move-result v0
54454 + sput v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
54456 + sget v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
54458 + const/4 v1, 0x4
54460 + if-ge v0, v1, :cond_6c
54462 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase()V
54464 + :cond_6c
54465 + return-void
54467 + :catchall_6d
54468 + move-exception v0
54470 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
54472 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
54474 + move-result-object v1
54476 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
54478 + throw v0
54479 +.end method
54481 +.method private closeIdleDatabase()V
54482 + .registers 3
54484 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54486 + monitor-enter v1
54488 + :try_start_3
54489 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54491 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54493 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
54495 + move-result v0
54497 + add-int/lit8 v0, v0, -0x1
54499 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
54501 + move-result-object v0
54503 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54505 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54507 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
54509 + move-result v0
54511 + if-nez v0, :cond_2c
54513 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54515 + if-eqz v0, :cond_2c
54517 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54519 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
54521 + move-result v0
54523 + if-eqz v0, :cond_2c
54525 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54527 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
54529 + :cond_2c
54530 + monitor-exit v1
54532 + return-void
54534 + :catchall_2e
54535 + move-exception v0
54537 + monitor-exit v1
54538 + :try_end_30
54539 + .catchall {:try_start_3 .. :try_end_30} :catchall_2e
54541 + throw v0
54542 +.end method
54544 +.method private createDatabase()V
54545 + .registers 6
54547 + const-string v2, "PrivacyPersistenceAdapter"
54549 + const-string v3, "createDatabase - creating privacy database file"
54551 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
54553 + :try_start_7
54554 + const-string v2, "/data/system/privacy.db"
54556 + const/4 v3, 0x0
54558 + const/high16 v4, 0x1000
54560 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
54562 + move-result-object v0
54564 + const-string v2, "PrivacyPersistenceAdapter"
54566 + const-string v3, "createDatabase - creating privacy database"
54568 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
54570 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER, smsSendSetting INTEGER, phoneCallSetting INTEGER, ipTableProtectSetting INTEGER, iccAccessSetting INTEGER, addOnManagementSetting INTEGER, androidIdSetting INTEGER, androidId TEXT, wifiInfoSetting INTEGER, switchConnectivitySetting INTEGER, sendMmsSetting INTEGER, forceOnlineState INTEGER, switchWifiStateSetting INTEGER);"
54572 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54574 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
54576 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54578 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
54580 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54582 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
54584 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54586 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
54588 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54590 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
54592 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
54594 + if-eqz v0, :cond_40
54596 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
54598 + move-result v2
54600 + if-eqz v2, :cond_40
54602 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
54603 + :try_end_40
54604 + .catch Landroid/database/SQLException; {:try_start_7 .. :try_end_40} :catch_41
54606 + :cond_40
54607 + :goto_40
54608 + return-void
54610 + :catch_41
54611 + move-exception v1
54613 + const-string v2, "PrivacyPersistenceAdapter"
54615 + const-string v3, "createDatabase - failed to create privacy database"
54617 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54619 + goto :goto_40
54620 +.end method
54622 +.method private createSettingsDir()V
54623 + .registers 5
54625 + const/4 v3, 0x1
54627 + const/4 v2, 0x0
54629 + new-instance v0, Ljava/io/File;
54631 + const-string v1, "/data/system/privacy/"
54633 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
54635 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
54637 + invoke-virtual {v0, v3, v2}, Ljava/io/File;->setReadable(ZZ)Z
54639 + invoke-virtual {v0, v3, v2}, Ljava/io/File;->setExecutable(ZZ)Z
54641 + return-void
54642 +.end method
54644 +.method private deleteRecursive(Ljava/io/File;)V
54645 + .registers 7
54647 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
54649 + move-result v4
54651 + if-eqz v4, :cond_16
54653 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
54655 + move-result-object v0
54657 + array-length v3, v0
54659 + const/4 v2, 0x0
54661 + :goto_c
54662 + if-ge v2, v3, :cond_16
54664 + aget-object v1, v0, v2
54666 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
54668 + add-int/lit8 v2, v2, 0x1
54670 + goto :goto_c
54672 + :cond_16
54673 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
54675 + return-void
54676 +.end method
54678 +.method private declared-synchronized getDatabase()Landroid/database/sqlite/SQLiteDatabase;
54679 + .registers 4
54681 + monitor-enter p0
54683 + :try_start_1
54684 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54686 + if-eqz v0, :cond_15
54688 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54690 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
54692 + move-result v0
54694 + if-eqz v0, :cond_15
54696 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54698 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
54700 + move-result v0
54702 + if-eqz v0, :cond_1f
54704 + :cond_15
54705 + const-string v0, "/data/system/privacy.db"
54707 + const/4 v1, 0x0
54709 + const/4 v2, 0x0
54711 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
54713 + move-result-object v0
54715 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54717 + :cond_1f
54718 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->mDb:Landroid/database/sqlite/SQLiteDatabase;
54719 + :try_end_21
54720 + .catchall {:try_start_1 .. :try_end_21} :catchall_23
54722 + monitor-exit p0
54724 + return-object v0
54726 + :catchall_23
54727 + move-exception v0
54729 + monitor-exit p0
54731 + throw v0
54732 +.end method
54734 +.method private getDbVersion()I
54735 + .registers 6
54737 + const/4 v2, 0x1
54739 + const-string v3, "db_version"
54741 + invoke-virtual {p0, v3}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
54743 + move-result-object v1
54745 + if-nez v1, :cond_11
54747 + const-string v3, "PrivacyPersistenceAdapter"
54749 + const-string v4, "PrivacyPersistenceAdapter:getDbVersion: getValue returned null; assuming version = 1"
54751 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
54753 + :goto_10
54754 + return v2
54756 + :cond_11
54757 + :try_start_11
54758 + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
54759 + :try_end_14
54760 + .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_14} :catch_16
54762 + move-result v2
54764 + goto :goto_10
54766 + :catch_16
54767 + move-exception v0
54769 + const-string v3, "PrivacyPersistenceAdapter"
54771 + const-string v4, "PrivacyPersistenceAdapter:getDbVersion: failed to parse database version; returning 1"
54773 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
54775 + goto :goto_10
54776 +.end method
54778 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
54779 + .registers 16
54780 + .annotation system Ldalvik/annotation/Throws;
54781 + value = {
54782 + Ljava/lang/Exception;
54784 + .end annotation
54786 + const/4 v0, 0x0
54788 + const/4 v3, 0x0
54790 + const/4 v2, 0x0
54792 + :goto_3
54793 + if-nez v3, :cond_27
54795 + const/4 v4, 0x5
54797 + if-ge v2, v4, :cond_27
54799 + if-eqz v0, :cond_d
54801 + :try_start_a
54802 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
54804 + :cond_d
54805 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
54806 + :try_end_10
54807 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
54809 + move-result-object v0
54811 + const/4 v3, 0x1
54813 + :goto_12
54814 + add-int/lit8 v2, v2, 0x1
54816 + goto :goto_3
54818 + :catch_15
54819 + move-exception v1
54821 + const/4 v3, 0x0
54823 + if-eqz p1, :cond_22
54825 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
54827 + move-result v4
54829 + if-eqz v4, :cond_22
54831 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
54833 + :cond_22
54834 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
54836 + move-result-object p1
54838 + goto :goto_12
54840 + :cond_27
54841 + if-nez v3, :cond_32
54843 + new-instance v4, Ljava/lang/Exception;
54845 + const-string/jumbo v5, "query - failed to execute query on the DB"
54847 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
54849 + throw v4
54851 + :cond_32
54852 + return-object v0
54853 +.end method
54855 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
54856 + .registers 9
54857 + .annotation system Ldalvik/annotation/Throws;
54858 + value = {
54859 + Ljava/lang/Exception;
54861 + .end annotation
54863 + const/4 v0, 0x0
54865 + const/4 v3, 0x0
54867 + const/4 v2, 0x0
54869 + :goto_3
54870 + if-nez v3, :cond_28
54872 + const/4 v4, 0x5
54874 + if-ge v2, v4, :cond_28
54876 + if-eqz v0, :cond_d
54878 + :try_start_a
54879 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
54881 + :cond_d
54882 + const/4 v4, 0x0
54884 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
54885 + :try_end_11
54886 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
54888 + move-result-object v0
54890 + const/4 v3, 0x1
54892 + :goto_13
54893 + add-int/lit8 v2, v2, 0x1
54895 + goto :goto_3
54897 + :catch_16
54898 + move-exception v1
54900 + const/4 v3, 0x0
54902 + if-eqz p1, :cond_23
54904 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
54906 + move-result v4
54908 + if-eqz v4, :cond_23
54910 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
54912 + :cond_23
54913 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
54915 + move-result-object p1
54917 + goto :goto_13
54919 + :cond_28
54920 + if-nez v3, :cond_33
54922 + new-instance v4, Ljava/lang/Exception;
54924 + const-string/jumbo v5, "query - failed to execute query on the DB"
54926 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
54928 + throw v4
54930 + :cond_33
54931 + return-object v0
54932 +.end method
54934 +.method private upgradeDatabase()V
54935 + .registers 18
54937 + sget v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
54939 + const/4 v15, 0x4
54941 + if-ge v14, v15, :cond_31
54943 + const-string v14, "PrivacyPersistenceAdapter"
54945 + new-instance v15, Ljava/lang/StringBuilder;
54947 + invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
54949 + const-string v16, "PrivacyPersistenceAdapter:upgradeDatabase - upgrading DB from version "
54951 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54953 + move-result-object v15
54955 + sget v16, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
54957 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
54959 + move-result-object v15
54961 + const-string v16, " to "
54963 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54965 + move-result-object v15
54967 + const/16 v16, 0x4
54969 + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
54971 + move-result-object v15
54973 + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
54975 + move-result-object v15
54977 + invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
54979 + const/4 v3, 0x0
54981 + sget v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
54983 + packed-switch v14, :pswitch_data_128
54985 + :cond_31
54986 + :goto_31
54987 + return-void
54989 + :pswitch_32
54990 + :try_start_32
54991 + sget-object v15, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
54993 + monitor-enter v15
54994 + :try_end_35
54995 + .catchall {:try_start_32 .. :try_end_35} :catchall_10a
54996 + .catch Landroid/database/SQLException; {:try_start_32 .. :try_end_35} :catch_e6
54998 + :try_start_35
54999 + sget-object v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55001 + sget-object v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55003 + invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I
55005 + move-result v14
55007 + add-int/lit8 v14, v14, 0x1
55009 + invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
55011 + move-result-object v14
55013 + sput-object v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55015 + monitor-exit v15
55016 + :try_end_46
55017 + .catchall {:try_start_35 .. :try_end_46} :catchall_e3
55019 + :try_start_46
55020 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
55022 + move-result-object v3
55024 + if-eqz v3, :cond_ee
55026 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
55028 + move-result v14
55030 + if-eqz v14, :cond_ee
55032 + sget-object v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55034 + invoke-interface {v14}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55036 + move-result-object v14
55038 + invoke-interface {v14}, Ljava/util/concurrent/locks/Lock;->lock()V
55039 + :try_end_5b
55040 + .catchall {:try_start_46 .. :try_end_5b} :catchall_10a
55041 + .catch Landroid/database/SQLException; {:try_start_46 .. :try_end_5b} :catch_e6
55043 + :try_start_5b
55044 + sget v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
55046 + const/4 v15, 0x4
55048 + if-ge v14, v15, :cond_100
55050 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
55051 + :try_end_63
55052 + .catchall {:try_start_5b .. :try_end_63} :catchall_114
55054 + :try_start_63
55055 + const-string v14, "DROP TABLE IF EXISTS version;"
55057 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55059 + const-string v14, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
55061 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55063 + const-string v14, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
55065 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55067 + const-string v14, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 4);"
55069 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55071 + const-string v14, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
55073 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55075 + const-string v14, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
55077 + invoke-virtual {v3, v14}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
55079 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
55081 + new-instance v11, Ljava/io/File;
55083 + const-string v14, "/data/system/privacy"
55085 + invoke-direct {v11, v14}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55087 + invoke-virtual {v11}, Ljava/io/File;->listFiles()[Ljava/io/File;
55089 + move-result-object v1
55091 + array-length v7, v1
55093 + const/4 v5, 0x0
55095 + move v6, v5
55097 + :goto_92
55098 + if-ge v6, v7, :cond_f7
55100 + aget-object v10, v1, v6
55102 + invoke-virtual {v10}, Ljava/io/File;->listFiles()[Ljava/io/File;
55104 + move-result-object v2
55106 + array-length v8, v2
55108 + const/4 v5, 0x0
55110 + :goto_9c
55111 + if-ge v5, v8, :cond_f3
55113 + aget-object v13, v2, v5
55115 + invoke-virtual {v13}, Ljava/io/File;->isDirectory()Z
55117 + move-result v14
55119 + if-eqz v14, :cond_e0
55121 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
55123 + move-result-object v12
55125 + const/4 v14, 0x0
55127 + aget-object v14, v12, v14
55129 + if-eqz v14, :cond_e0
55131 + new-instance v9, Ljava/io/File;
55133 + new-instance v14, Ljava/lang/StringBuilder;
55135 + invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
55137 + invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
55139 + move-result-object v14
55141 + const-string v15, "/"
55143 + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55145 + move-result-object v14
55147 + const/4 v15, 0x0
55149 + aget-object v15, v12, v15
55151 + invoke-virtual {v15}, Ljava/io/File;->getName()Ljava/lang/String;
55153 + move-result-object v15
55155 + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55157 + move-result-object v14
55159 + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55161 + move-result-object v14
55163 + invoke-direct {v9, v14}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55165 + invoke-virtual {v9}, Ljava/io/File;->delete()Z
55167 + const/4 v14, 0x0
55169 + aget-object v14, v12, v14
55171 + invoke-virtual {v14, v9}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
55173 + move-object/from16 v0, p0
55175 + invoke-direct {v0, v13}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
55176 + :try_end_e0
55177 + .catchall {:try_start_63 .. :try_end_e0} :catchall_10f
55179 + :cond_e0
55180 + add-int/lit8 v5, v5, 0x1
55182 + goto :goto_9c
55184 + :catchall_e3
55185 + move-exception v14
55187 + :try_start_e4
55188 + monitor-exit v15
55189 + :try_end_e5
55190 + .catchall {:try_start_e4 .. :try_end_e5} :catchall_e3
55192 + :try_start_e5
55193 + throw v14
55194 + :try_end_e6
55195 + .catchall {:try_start_e5 .. :try_end_e6} :catchall_10a
55196 + .catch Landroid/database/SQLException; {:try_start_e5 .. :try_end_e6} :catch_e6
55198 + :catch_e6
55199 + move-exception v4
55201 + :try_start_e7
55202 + const-string v14, "PrivacyPersistenceAdapter"
55204 + const-string v15, "PrivacyPersistenceAdapter:upgradeDatabase: SQLException occurred performing database upgrade"
55206 + invoke-static {v14, v15, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
55207 + :try_end_ee
55208 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_10a
55210 + :cond_ee
55211 + :goto_ee
55212 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
55214 + goto/16 :goto_31
55216 + :cond_f3
55217 + add-int/lit8 v5, v6, 0x1
55219 + move v6, v5
55221 + goto :goto_92
55223 + :cond_f7
55224 + :try_start_f7
55225 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
55227 + const/4 v14, 0x4
55229 + sput v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbVersion:I
55230 + :try_end_fd
55231 + .catchall {:try_start_f7 .. :try_end_fd} :catchall_10f
55233 + :try_start_fd
55234 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
55235 + :try_end_100
55236 + .catchall {:try_start_fd .. :try_end_100} :catchall_114
55238 + :cond_100
55239 + :try_start_100
55240 + sget-object v14, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55242 + invoke-interface {v14}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55244 + move-result-object v14
55246 + invoke-interface {v14}, Ljava/util/concurrent/locks/Lock;->unlock()V
55247 + :try_end_109
55248 + .catchall {:try_start_100 .. :try_end_109} :catchall_10a
55249 + .catch Landroid/database/SQLException; {:try_start_100 .. :try_end_109} :catch_e6
55251 + goto :goto_ee
55253 + :catchall_10a
55254 + move-exception v14
55256 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
55258 + throw v14
55260 + :catchall_10f
55261 + move-exception v14
55263 + :try_start_110
55264 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
55266 + throw v14
55267 + :try_end_114
55268 + .catchall {:try_start_110 .. :try_end_114} :catchall_114
55270 + :catchall_114
55271 + move-exception v14
55273 + :try_start_115
55274 + sget-object v15, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55276 + invoke-interface {v15}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55278 + move-result-object v15
55280 + invoke-interface {v15}, Ljava/util/concurrent/locks/Lock;->unlock()V
55282 + throw v14
55283 + :try_end_11f
55284 + .catchall {:try_start_115 .. :try_end_11f} :catchall_10a
55285 + .catch Landroid/database/SQLException; {:try_start_115 .. :try_end_11f} :catch_e6
55287 + :pswitch_11f
55288 + const-string v14, "PrivacyPersistenceAdapter"
55290 + const-string v15, "PrivacyPersistenceAdapter:upgradeDatabase: Database is already at the most recent version"
55292 + invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
55294 + goto/16 :goto_31
55296 + :pswitch_data_128
55297 + .packed-switch 0x1
55298 + :pswitch_32
55299 + :pswitch_32
55300 + :pswitch_32
55301 + :pswitch_11f
55302 + .end packed-switch
55303 +.end method
55305 +.method private writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
55306 + .registers 12
55307 + .annotation system Ldalvik/annotation/Throws;
55308 + value = {
55309 + Ljava/lang/Exception;
55311 + .end annotation
55313 + const/4 v7, 0x1
55315 + new-instance v2, Ljava/io/File;
55317 + new-instance v5, Ljava/lang/StringBuilder;
55319 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55321 + const-string v6, "/data/system/privacy/"
55323 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55325 + move-result-object v5
55327 + invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55329 + move-result-object v5
55331 + const-string v6, "/"
55333 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55335 + move-result-object v5
55337 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55339 + move-result-object v5
55341 + invoke-direct {v2, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55343 + new-instance v3, Ljava/io/File;
55345 + new-instance v5, Ljava/lang/StringBuilder;
55347 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55349 + const-string v6, "/data/system/privacy/"
55351 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55353 + move-result-object v5
55355 + invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55357 + move-result-object v5
55359 + const-string v6, "/"
55361 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55363 + move-result-object v5
55365 + const-string v6, "/"
55367 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55369 + move-result-object v5
55371 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55373 + move-result-object v5
55375 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55377 + move-result-object v5
55379 + invoke-direct {v3, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55381 + const/4 v1, 0x0
55383 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55385 + invoke-interface {v5}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55387 + move-result-object v5
55389 + invoke-interface {v5}, Ljava/util/concurrent/locks/Lock;->lock()V
55391 + :try_start_51
55392 + invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
55394 + const/4 v5, 0x1
55396 + const/4 v6, 0x0
55398 + invoke-virtual {v2, v5, v6}, Ljava/io/File;->setReadable(ZZ)Z
55400 + const/4 v5, 0x1
55402 + const/4 v6, 0x0
55404 + invoke-virtual {v2, v5, v6}, Ljava/io/File;->setExecutable(ZZ)Z
55406 + invoke-virtual {v3}, Ljava/io/File;->createNewFile()Z
55408 + const/4 v5, 0x1
55410 + const/4 v6, 0x0
55412 + invoke-virtual {v3, v5, v6}, Ljava/io/File;->setReadable(ZZ)Z
55414 + new-instance v4, Ljava/io/OutputStreamWriter;
55416 + new-instance v5, Ljava/io/FileOutputStream;
55418 + invoke-direct {v5, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
55420 + invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
55422 + const-string/jumbo v5, "systemLogsSetting"
55424 + invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55426 + move-result v5
55428 + if-eqz v5, :cond_a4
55430 + new-instance v5, Ljava/lang/StringBuilder;
55432 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55434 + invoke-virtual {p3}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
55436 + move-result v6
55438 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
55440 + move-result-object v5
55442 + const-string v6, ""
55444 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55446 + move-result-object v5
55448 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55450 + move-result-object v5
55452 + invoke-virtual {v4, v5}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
55454 + :cond_93
55455 + :goto_93
55456 + invoke-virtual {v4}, Ljava/io/OutputStreamWriter;->flush()V
55458 + invoke-virtual {v4}, Ljava/io/OutputStreamWriter;->close()V
55459 + :try_end_99
55460 + .catchall {:try_start_51 .. :try_end_99} :catchall_d1
55461 + .catch Ljava/io/IOException; {:try_start_51 .. :try_end_99} :catch_c7
55463 + const/4 v1, 0x1
55465 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55467 + invoke-interface {v5}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55469 + move-result-object v5
55471 + invoke-interface {v5}, Ljava/util/concurrent/locks/Lock;->unlock()V
55473 + return v7
55475 + :cond_a4
55476 + :try_start_a4
55477 + const-string v5, "ipTableProtectSetting"
55479 + invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55481 + move-result v5
55483 + if-eqz v5, :cond_93
55485 + new-instance v5, Ljava/lang/StringBuilder;
55487 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55489 + invoke-virtual {p3}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
55491 + move-result v6
55493 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
55495 + move-result-object v5
55497 + const-string v6, ""
55499 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55501 + move-result-object v5
55503 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55505 + move-result-object v5
55507 + invoke-virtual {v4, v5}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
55508 + :try_end_c6
55509 + .catchall {:try_start_a4 .. :try_end_c6} :catchall_d1
55510 + .catch Ljava/io/IOException; {:try_start_a4 .. :try_end_c6} :catch_c7
55512 + goto :goto_93
55514 + :catch_c7
55515 + move-exception v0
55517 + :try_start_c8
55518 + new-instance v5, Ljava/lang/Exception;
55520 + const-string/jumbo v6, "saveSettings - could not write settings to file"
55522 + invoke-direct {v5, v6, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
55524 + throw v5
55525 + :try_end_d1
55526 + .catchall {:try_start_c8 .. :try_end_d1} :catchall_d1
55528 + :catchall_d1
55529 + move-exception v5
55531 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55533 + invoke-interface {v6}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55535 + move-result-object v6
55537 + invoke-interface {v6}, Ljava/util/concurrent/locks/Lock;->unlock()V
55539 + throw v5
55540 +.end method
55543 +# virtual methods
55544 +.method public deleteSettings(Ljava/lang/String;)Z
55545 + .registers 16
55547 + const/4 v11, 0x1
55549 + const/4 v0, 0x0
55551 + :try_start_2
55552 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55554 + monitor-enter v2
55555 + :try_end_5
55556 + .catchall {:try_start_2 .. :try_end_5} :catchall_108
55557 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_2 .. :try_end_5} :catch_fe
55558 + .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_13d
55560 + :try_start_5
55561 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55563 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55565 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
55567 + move-result v1
55569 + add-int/lit8 v1, v1, 0x1
55571 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
55573 + move-result-object v1
55575 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55577 + monitor-exit v2
55578 + :try_end_16
55579 + .catchall {:try_start_5 .. :try_end_16} :catchall_fb
55581 + :try_start_16
55582 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
55584 + move-result-object v0
55586 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55588 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55590 + move-result-object v1
55592 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
55593 + :try_end_23
55594 + .catchall {:try_start_16 .. :try_end_23} :catchall_108
55595 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_16 .. :try_end_23} :catch_fe
55596 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_23} :catch_13d
55598 + :try_start_23
55599 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
55600 + :try_end_26
55601 + .catchall {:try_start_23 .. :try_end_26} :catchall_132
55603 + :try_start_26
55604 + const-string/jumbo v1, "settings"
55606 + const/4 v2, 0x1
55608 + new-array v2, v2, [Ljava/lang/String;
55610 + const/4 v3, 0x0
55612 + const-string v4, "_id"
55614 + aput-object v4, v2, v3
55616 + const-string/jumbo v3, "packageName=?"
55618 + const/4 v4, 0x1
55620 + new-array v4, v4, [Ljava/lang/String;
55622 + const/4 v5, 0x0
55624 + aput-object p1, v4, v5
55626 + const/4 v5, 0x0
55628 + const/4 v6, 0x0
55630 + const/4 v7, 0x0
55632 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
55634 + move-result-object v8
55636 + if-eqz v8, :cond_10d
55638 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
55640 + move-result v1
55642 + if-lez v1, :cond_10d
55644 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
55646 + move-result v1
55648 + if-eqz v1, :cond_10d
55650 + const/4 v1, 0x0
55652 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
55654 + move-result v10
55656 + const-string v1, "allowed_contacts"
55658 + const-string/jumbo v2, "settings_id=?"
55660 + const/4 v3, 0x1
55662 + new-array v3, v3, [Ljava/lang/String;
55664 + const/4 v4, 0x0
55666 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
55668 + move-result-object v5
55670 + aput-object v5, v3, v4
55672 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
55674 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
55676 + :goto_69
55677 + const-string/jumbo v1, "settings"
55679 + const-string/jumbo v2, "packageName=?"
55681 + const/4 v3, 0x1
55683 + new-array v3, v3, [Ljava/lang/String;
55685 + const/4 v4, 0x0
55687 + aput-object p1, v3, v4
55689 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
55691 + move-result v1
55693 + if-nez v1, :cond_99
55695 + const-string v1, "PrivacyPersistenceAdapter"
55697 + new-instance v2, Ljava/lang/StringBuilder;
55699 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
55701 + const-string v3, "deleteSettings - database entry for "
55703 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55705 + move-result-object v2
55707 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55709 + move-result-object v2
55711 + const-string v3, " not found"
55713 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55715 + move-result-object v2
55717 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55719 + move-result-object v2
55721 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
55723 + :cond_99
55724 + new-instance v12, Ljava/io/File;
55726 + new-instance v1, Ljava/lang/StringBuilder;
55728 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
55730 + const-string v2, "/data/system/privacy/"
55732 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55734 + move-result-object v1
55736 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55738 + move-result-object v1
55740 + const-string v2, "/"
55742 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55744 + move-result-object v1
55746 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55748 + move-result-object v1
55750 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55752 + new-instance v13, Ljava/io/File;
55754 + new-instance v1, Ljava/lang/StringBuilder;
55756 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
55758 + const-string v2, "/data/system/privacy/"
55760 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55762 + move-result-object v1
55764 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55766 + move-result-object v1
55768 + const-string v2, "/systemLogsSetting"
55770 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55772 + move-result-object v1
55774 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55776 + move-result-object v1
55778 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
55780 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
55782 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
55784 + move-result-object v1
55786 + if-eqz v1, :cond_e5
55788 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
55790 + move-result-object v1
55792 + array-length v1, v1
55794 + if-nez v1, :cond_e8
55796 + :cond_e5
55797 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
55799 + :cond_e8
55800 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
55801 + :try_end_eb
55802 + .catchall {:try_start_26 .. :try_end_eb} :catchall_12d
55804 + :try_start_eb
55805 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
55806 + :try_end_ee
55807 + .catchall {:try_start_eb .. :try_end_ee} :catchall_132
55809 + :try_start_ee
55810 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55812 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55814 + move-result-object v1
55816 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
55817 + :try_end_f7
55818 + .catchall {:try_start_ee .. :try_end_f7} :catchall_108
55819 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_ee .. :try_end_f7} :catch_fe
55820 + .catch Ljava/lang/Exception; {:try_start_ee .. :try_end_f7} :catch_13d
55822 + :goto_f7
55823 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
55825 + return v11
55827 + :catchall_fb
55828 + move-exception v1
55830 + :try_start_fc
55831 + monitor-exit v2
55832 + :try_end_fd
55833 + .catchall {:try_start_fc .. :try_end_fd} :catchall_fb
55835 + :try_start_fd
55836 + throw v1
55837 + :try_end_fe
55838 + .catchall {:try_start_fd .. :try_end_fe} :catchall_108
55839 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_fd .. :try_end_fe} :catch_fe
55840 + .catch Ljava/lang/Exception; {:try_start_fd .. :try_end_fe} :catch_13d
55842 + :catch_fe
55843 + move-exception v9
55845 + const/4 v11, 0x0
55847 + :try_start_100
55848 + const-string v1, "PrivacyPersistenceAdapter"
55850 + const-string v2, "PrivacyPersistenceAdapter:deleteSettings: failed to open the database, or open a transaction"
55852 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
55853 + :try_end_107
55854 + .catchall {:try_start_100 .. :try_end_107} :catchall_108
55856 + goto :goto_f7
55858 + :catchall_108
55859 + move-exception v1
55861 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
55863 + throw v1
55865 + :cond_10d
55866 + :try_start_10d
55867 + const-string v1, "PrivacyPersistenceAdapter"
55869 + new-instance v2, Ljava/lang/StringBuilder;
55871 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
55873 + const-string v3, "deleteSettings - database entry for "
55875 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55877 + move-result-object v2
55879 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55881 + move-result-object v2
55883 + const-string v3, " not found"
55885 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55887 + move-result-object v2
55889 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55891 + move-result-object v2
55893 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
55894 + :try_end_12b
55895 + .catchall {:try_start_10d .. :try_end_12b} :catchall_12d
55897 + goto/16 :goto_69
55899 + :catchall_12d
55900 + move-exception v1
55902 + :try_start_12e
55903 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
55905 + throw v1
55906 + :try_end_132
55907 + .catchall {:try_start_12e .. :try_end_132} :catchall_132
55909 + :catchall_132
55910 + move-exception v1
55912 + :try_start_133
55913 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55915 + invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
55917 + move-result-object v2
55919 + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
55921 + throw v1
55922 + :try_end_13d
55923 + .catchall {:try_start_133 .. :try_end_13d} :catchall_108
55924 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_133 .. :try_end_13d} :catch_fe
55925 + .catch Ljava/lang/Exception; {:try_start_133 .. :try_end_13d} :catch_13d
55927 + :catch_13d
55928 + move-exception v9
55930 + const/4 v11, 0x0
55932 + :try_start_13f
55933 + const-string v1, "PrivacyPersistenceAdapter"
55935 + const-string v2, "PrivacyPersistenceAdapter:deleteSettings - could not delete settings"
55937 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
55938 + :try_end_146
55939 + .catchall {:try_start_13f .. :try_end_146} :catchall_108
55941 + goto :goto_f7
55942 +.end method
55944 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
55945 + .registers 58
55947 + const/16 v55, 0x0
55949 + if-nez p1, :cond_c
55951 + new-instance v1, Ljava/security/InvalidParameterException;
55953 + const-string v4, "PrivacyPersistenceAdapter:getSettings:insufficient application identifier - package name is required"
55955 + invoke-direct {v1, v4}, Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V
55957 + throw v1
55959 + :cond_c
55960 + :try_start_c
55961 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55963 + monitor-enter v4
55964 + :try_end_f
55965 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_c .. :try_end_f} :catch_2ce
55967 + :try_start_f
55968 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55970 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55972 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
55974 + move-result v1
55976 + add-int/lit8 v1, v1, 0x1
55978 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
55980 + move-result-object v1
55982 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
55984 + monitor-exit v4
55985 + :try_end_20
55986 + .catchall {:try_start_f .. :try_end_20} :catchall_2cb
55988 + :try_start_20
55989 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
55990 + :try_end_23
55991 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_20 .. :try_end_23} :catch_2ce
55993 + move-result-object v2
55995 + const/16 v53, 0x0
55997 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
55999 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
56001 + move-result-object v1
56003 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
56005 + :try_start_2f
56006 + const-string/jumbo v3, "settings"
56008 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
56010 + const-string/jumbo v5, "packageName=?"
56012 + const/4 v1, 0x1
56014 + new-array v6, v1, [Ljava/lang/String;
56016 + const/4 v1, 0x0
56018 + aput-object p1, v6, v1
56020 + const/4 v7, 0x0
56022 + const/4 v8, 0x0
56024 + const/4 v9, 0x0
56026 + const/4 v10, 0x0
56028 + move-object/from16 v1, p0
56030 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
56032 + move-result-object v53
56034 + if-eqz v53, :cond_30d
56036 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getCount()I
56038 + move-result v1
56040 + const/4 v4, 0x1
56042 + if-eq v1, v4, :cond_6a
56044 + const-string v1, "PrivacyPersistenceAdapter"
56046 + new-instance v4, Ljava/lang/StringBuilder;
56048 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
56050 + const-string v5, "Multiple privacy settings found for package "
56052 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56054 + move-result-object v4
56056 + move-object/from16 v0, p1
56058 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56060 + move-result-object v4
56062 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56064 + move-result-object v4
56066 + invoke-static {v1, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
56068 + :cond_6a
56069 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->moveToFirst()Z
56071 + move-result v1
56073 + if-eqz v1, :cond_30d
56075 + new-instance v3, Landroid/privacy/PrivacySettings;
56077 + const/4 v1, 0x0
56079 + move-object/from16 v0, v53
56081 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
56083 + move-result v1
56085 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
56087 + move-result-object v4
56089 + const/4 v1, 0x1
56091 + move-object/from16 v0, v53
56093 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56095 + move-result-object v5
56097 + const/4 v1, 0x2
56099 + move-object/from16 v0, v53
56101 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
56103 + move-result v6
56105 + const/4 v1, 0x3
56107 + move-object/from16 v0, v53
56109 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56111 + move-result v1
56113 + int-to-byte v7, v1
56115 + const/4 v1, 0x4
56117 + move-object/from16 v0, v53
56119 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56121 + move-result-object v8
56123 + const/4 v1, 0x5
56125 + move-object/from16 v0, v53
56127 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56129 + move-result v1
56131 + int-to-byte v9, v1
56133 + const/4 v1, 0x6
56135 + move-object/from16 v0, v53
56137 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56139 + move-result-object v10
56141 + const/4 v1, 0x7
56143 + move-object/from16 v0, v53
56145 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56147 + move-result v1
56149 + int-to-byte v11, v1
56151 + const/16 v1, 0x8
56153 + move-object/from16 v0, v53
56155 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56157 + move-result-object v12
56159 + const/16 v1, 0x9
56161 + move-object/from16 v0, v53
56163 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56165 + move-result-object v13
56167 + const/16 v1, 0xa
56169 + move-object/from16 v0, v53
56171 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56173 + move-result v1
56175 + int-to-byte v14, v1
56177 + const/16 v1, 0xb
56179 + move-object/from16 v0, v53
56181 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56183 + move-result-object v15
56185 + const/16 v1, 0xc
56187 + move-object/from16 v0, v53
56189 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56191 + move-result-object v16
56193 + const/16 v1, 0xd
56195 + move-object/from16 v0, v53
56197 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56199 + move-result v1
56201 + int-to-byte v0, v1
56203 + move/from16 v17, v0
56205 + const/16 v1, 0xe
56207 + move-object/from16 v0, v53
56209 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56211 + move-result v1
56213 + int-to-byte v0, v1
56215 + move/from16 v18, v0
56217 + const/16 v1, 0xf
56219 + move-object/from16 v0, v53
56221 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56223 + move-result v1
56225 + int-to-byte v0, v1
56227 + move/from16 v19, v0
56229 + const/16 v1, 0x10
56231 + move-object/from16 v0, v53
56233 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56235 + move-result-object v20
56237 + const/16 v1, 0x11
56239 + move-object/from16 v0, v53
56241 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56243 + move-result v1
56245 + int-to-byte v0, v1
56247 + move/from16 v21, v0
56249 + const/16 v1, 0x12
56251 + move-object/from16 v0, v53
56253 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56255 + move-result-object v22
56257 + const/16 v1, 0x13
56259 + move-object/from16 v0, v53
56261 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56263 + move-result v1
56265 + int-to-byte v0, v1
56267 + move/from16 v23, v0
56269 + const/16 v1, 0x14
56271 + move-object/from16 v0, v53
56273 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56275 + move-result v1
56277 + int-to-byte v0, v1
56279 + move/from16 v24, v0
56281 + const/16 v1, 0x15
56283 + move-object/from16 v0, v53
56285 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56287 + move-result v1
56289 + int-to-byte v0, v1
56291 + move/from16 v25, v0
56293 + const/16 v1, 0x16
56295 + move-object/from16 v0, v53
56297 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56299 + move-result v1
56301 + int-to-byte v0, v1
56303 + move/from16 v26, v0
56305 + const/16 v1, 0x17
56307 + move-object/from16 v0, v53
56309 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56311 + move-result v1
56313 + int-to-byte v0, v1
56315 + move/from16 v27, v0
56317 + const/16 v1, 0x18
56319 + move-object/from16 v0, v53
56321 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56323 + move-result v1
56325 + int-to-byte v0, v1
56327 + move/from16 v28, v0
56329 + const/16 v1, 0x19
56331 + move-object/from16 v0, v53
56333 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56335 + move-result v1
56337 + int-to-byte v0, v1
56339 + move/from16 v29, v0
56341 + const/16 v1, 0x1a
56343 + move-object/from16 v0, v53
56345 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56347 + move-result v1
56349 + int-to-byte v0, v1
56351 + move/from16 v30, v0
56353 + const/16 v1, 0x1b
56355 + move-object/from16 v0, v53
56357 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56359 + move-result v1
56361 + int-to-byte v0, v1
56363 + move/from16 v31, v0
56365 + const/16 v1, 0x1c
56367 + move-object/from16 v0, v53
56369 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56371 + move-result v1
56373 + int-to-byte v0, v1
56375 + move/from16 v32, v0
56377 + const/16 v1, 0x1d
56379 + move-object/from16 v0, v53
56381 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56383 + move-result v1
56385 + int-to-byte v0, v1
56387 + move/from16 v33, v0
56389 + const/16 v1, 0x1e
56391 + move-object/from16 v0, v53
56393 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56395 + move-result v1
56397 + int-to-byte v0, v1
56399 + move/from16 v34, v0
56401 + const/16 v1, 0x1f
56403 + move-object/from16 v0, v53
56405 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56407 + move-result v1
56409 + int-to-byte v0, v1
56411 + move/from16 v35, v0
56413 + const/16 v1, 0x20
56415 + move-object/from16 v0, v53
56417 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56419 + move-result v1
56421 + int-to-byte v0, v1
56423 + move/from16 v36, v0
56425 + const/16 v1, 0x21
56427 + move-object/from16 v0, v53
56429 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56431 + move-result v1
56433 + int-to-byte v0, v1
56435 + move/from16 v37, v0
56437 + const/16 v1, 0x22
56439 + move-object/from16 v0, v53
56441 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56443 + move-result v1
56445 + int-to-byte v0, v1
56447 + move/from16 v38, v0
56449 + const/16 v39, 0x0
56451 + const/16 v1, 0x23
56453 + move-object/from16 v0, v53
56455 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56457 + move-result v1
56459 + int-to-byte v0, v1
56461 + move/from16 v40, v0
56463 + const/16 v1, 0x24
56465 + move-object/from16 v0, v53
56467 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56469 + move-result v1
56471 + int-to-byte v0, v1
56473 + move/from16 v41, v0
56475 + const/16 v1, 0x25
56477 + move-object/from16 v0, v53
56479 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56481 + move-result v1
56483 + int-to-byte v0, v1
56485 + move/from16 v42, v0
56487 + const/16 v1, 0x26
56489 + move-object/from16 v0, v53
56491 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56493 + move-result v1
56495 + int-to-byte v0, v1
56497 + move/from16 v43, v0
56499 + const/16 v1, 0x27
56501 + move-object/from16 v0, v53
56503 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56505 + move-result v1
56507 + int-to-byte v0, v1
56509 + move/from16 v44, v0
56511 + const/16 v1, 0x28
56513 + move-object/from16 v0, v53
56515 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56517 + move-result v1
56519 + int-to-byte v0, v1
56521 + move/from16 v45, v0
56523 + const/16 v1, 0x29
56525 + move-object/from16 v0, v53
56527 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56529 + move-result-object v46
56531 + const/16 v1, 0x2a
56533 + move-object/from16 v0, v53
56535 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56537 + move-result v1
56539 + int-to-byte v0, v1
56541 + move/from16 v47, v0
56543 + const/16 v1, 0x2b
56545 + move-object/from16 v0, v53
56547 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56549 + move-result v1
56551 + int-to-byte v0, v1
56553 + move/from16 v48, v0
56555 + const/16 v1, 0x2c
56557 + move-object/from16 v0, v53
56559 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56561 + move-result v1
56563 + int-to-byte v0, v1
56565 + move/from16 v49, v0
56567 + const/16 v1, 0x2d
56569 + move-object/from16 v0, v53
56571 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56573 + move-result v1
56575 + int-to-byte v0, v1
56577 + move/from16 v50, v0
56579 + const/16 v1, 0x2e
56581 + move-object/from16 v0, v53
56583 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
56585 + move-result v1
56587 + int-to-byte v0, v1
56589 + move/from16 v51, v0
56591 + invoke-direct/range {v3 .. v51}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[IBBBBBBLjava/lang/String;BBBBB)V
56592 + :try_end_24c
56593 + .catchall {:try_start_2f .. :try_end_24c} :catchall_2f2
56594 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_24c} :catch_309
56596 + :try_start_24c
56597 + const-string v6, "allowed_contacts"
56599 + const/4 v1, 0x1
56601 + new-array v7, v1, [Ljava/lang/String;
56603 + const/4 v1, 0x0
56605 + const-string v4, "contact_id"
56607 + aput-object v4, v7, v1
56609 + const-string/jumbo v8, "settings_id=?"
56611 + const/4 v1, 0x1
56613 + new-array v9, v1, [Ljava/lang/String;
56615 + const/4 v1, 0x0
56617 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
56619 + move-result-object v4
56621 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
56623 + move-result v4
56625 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
56627 + move-result-object v4
56629 + aput-object v4, v9, v1
56631 + const/4 v10, 0x0
56633 + const/4 v11, 0x0
56635 + const/4 v12, 0x0
56637 + const/4 v13, 0x0
56639 + move-object/from16 v4, p0
56641 + move-object v5, v2
56643 + invoke-direct/range {v4 .. v13}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
56645 + move-result-object v53
56647 + if-eqz v53, :cond_2e3
56649 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getCount()I
56651 + move-result v1
56653 + if-lez v1, :cond_2e3
56655 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getCount()I
56657 + move-result v1
56659 + new-array v0, v1, [I
56661 + move-object/from16 v52, v0
56663 + :goto_286
56664 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->moveToNext()Z
56666 + move-result v1
56668 + if-eqz v1, :cond_2de
56670 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->getPosition()I
56672 + move-result v1
56674 + const/4 v4, 0x0
56676 + move-object/from16 v0, v53
56678 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
56680 + move-result v4
56682 + aput v4, v52, v1
56683 + :try_end_299
56684 + .catchall {:try_start_24c .. :try_end_299} :catchall_307
56685 + .catch Ljava/lang/Exception; {:try_start_24c .. :try_end_299} :catch_29a
56687 + goto :goto_286
56689 + :catch_29a
56690 + move-exception v54
56692 + :goto_29b
56693 + :try_start_29b
56694 + const-string v1, "PrivacyPersistenceAdapter"
56696 + new-instance v4, Ljava/lang/StringBuilder;
56698 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
56700 + const-string v5, "getSettings - failed to get settings for package: "
56702 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56704 + move-result-object v4
56706 + move-object/from16 v0, p1
56708 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56710 + move-result-object v4
56712 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56714 + move-result-object v4
56716 + move-object/from16 v0, v54
56718 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
56719 + :try_end_2b7
56720 + .catchall {:try_start_29b .. :try_end_2b7} :catchall_307
56722 + if-eqz v53, :cond_2bc
56724 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
56726 + :cond_2bc
56727 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
56729 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
56731 + move-result-object v1
56733 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
56735 + :goto_2c5
56736 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
56738 + move-object/from16 v55, v3
56740 + :goto_2ca
56741 + return-object v55
56743 + :catchall_2cb
56744 + move-exception v1
56746 + :try_start_2cc
56747 + monitor-exit v4
56748 + :try_end_2cd
56749 + .catchall {:try_start_2cc .. :try_end_2cd} :catchall_2cb
56751 + :try_start_2cd
56752 + throw v1
56753 + :try_end_2ce
56754 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_2cd .. :try_end_2ce} :catch_2ce
56756 + :catch_2ce
56757 + move-exception v54
56759 + const-string v1, "PrivacyPersistenceAdapter"
56761 + const-string v4, "getSettings - database could not be opened"
56763 + move-object/from16 v0, v54
56765 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
56767 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
56769 + move-object/from16 v3, v55
56771 + goto :goto_2ca
56773 + :cond_2de
56774 + :try_start_2de
56775 + move-object/from16 v0, v52
56777 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
56778 + :try_end_2e3
56779 + .catchall {:try_start_2de .. :try_end_2e3} :catchall_307
56780 + .catch Ljava/lang/Exception; {:try_start_2de .. :try_end_2e3} :catch_29a
56782 + :cond_2e3
56783 + :goto_2e3
56784 + if-eqz v53, :cond_2e8
56786 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
56788 + :cond_2e8
56789 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
56791 + invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
56793 + move-result-object v1
56795 + invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
56797 + goto :goto_2c5
56799 + :catchall_2f2
56800 + move-exception v1
56802 + move-object/from16 v3, v55
56804 + :goto_2f5
56805 + if-eqz v53, :cond_2fa
56807 + invoke-interface/range {v53 .. v53}, Landroid/database/Cursor;->close()V
56809 + :cond_2fa
56810 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
56812 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
56814 + move-result-object v4
56816 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->unlock()V
56818 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
56820 + throw v1
56822 + :catchall_307
56823 + move-exception v1
56825 + goto :goto_2f5
56827 + :catch_309
56828 + move-exception v54
56830 + move-object/from16 v3, v55
56832 + goto :goto_29b
56834 + :cond_30d
56835 + move-object/from16 v3, v55
56837 + goto :goto_2e3
56838 +.end method
56840 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
56841 + .registers 15
56843 + const/4 v0, 0x0
56845 + const/4 v12, 0x0
56847 + :try_start_2
56848 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
56850 + monitor-enter v2
56851 + :try_end_5
56852 + .catchall {:try_start_2 .. :try_end_5} :catchall_41
56854 + :try_start_5
56855 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
56857 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
56859 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
56861 + move-result v3
56863 + add-int/lit8 v3, v3, 0x1
56865 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
56867 + move-result-object v3
56869 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
56871 + monitor-exit v2
56872 + :try_end_16
56873 + .catchall {:try_start_5 .. :try_end_16} :catchall_3e
56875 + :try_start_16
56876 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
56878 + move-result-object v1
56880 + if-eqz v1, :cond_22
56882 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
56884 + move-result v2
56886 + if-nez v2, :cond_46
56888 + :cond_22
56889 + const-string v2, "PrivacyPersistenceAdapter"
56891 + new-instance v3, Ljava/lang/StringBuilder;
56893 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
56895 + const-string v4, "PrivacyPersistenceAdapter:getValue: Database not obtained while getting value for name: "
56897 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56899 + move-result-object v3
56901 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56903 + move-result-object v3
56905 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56907 + move-result-object v3
56909 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
56910 + :try_end_3a
56911 + .catchall {:try_start_16 .. :try_end_3a} :catchall_41
56913 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
56915 + :goto_3d
56916 + return-object v0
56918 + :catchall_3e
56919 + move-exception v0
56921 + :try_start_3f
56922 + monitor-exit v2
56923 + :try_end_40
56924 + .catchall {:try_start_3f .. :try_end_40} :catchall_3e
56926 + :try_start_40
56927 + throw v0
56928 + :try_end_41
56929 + .catchall {:try_start_40 .. :try_end_41} :catchall_41
56931 + :catchall_41
56932 + move-exception v0
56934 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
56936 + throw v0
56938 + :cond_46
56939 + :try_start_46
56940 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
56942 + invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
56944 + move-result-object v0
56946 + invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
56947 + :try_end_4f
56948 + .catchall {:try_start_46 .. :try_end_4f} :catchall_41
56950 + :try_start_4f
56951 + const-string/jumbo v2, "map"
56953 + const/4 v0, 0x1
56955 + new-array v3, v0, [Ljava/lang/String;
56957 + const/4 v0, 0x0
56959 + const-string/jumbo v4, "value"
56961 + aput-object v4, v3, v0
56963 + const-string/jumbo v4, "name=?"
56965 + const/4 v0, 0x1
56967 + new-array v5, v0, [Ljava/lang/String;
56969 + const/4 v0, 0x0
56971 + aput-object p1, v5, v0
56973 + const/4 v6, 0x0
56975 + const/4 v7, 0x0
56977 + const/4 v8, 0x0
56979 + const/4 v9, 0x0
56981 + move-object v0, p0
56983 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
56985 + move-result-object v10
56987 + if-eqz v10, :cond_97
56989 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
56991 + move-result v0
56993 + if-lez v0, :cond_97
56995 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
56997 + move-result v0
56999 + if-eqz v0, :cond_97
57001 + const-string/jumbo v0, "value"
57003 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
57005 + move-result v0
57007 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
57009 + move-result-object v12
57011 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
57012 + :try_end_89
57013 + .catchall {:try_start_4f .. :try_end_89} :catchall_d3
57014 + .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_89} :catch_b0
57016 + :goto_89
57017 + :try_start_89
57018 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57020 + invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
57022 + move-result-object v0
57024 + invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
57025 + :try_end_92
57026 + .catchall {:try_start_89 .. :try_end_92} :catchall_41
57028 + :goto_92
57029 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
57031 + move-object v0, v12
57033 + goto :goto_3d
57035 + :cond_97
57036 + :try_start_97
57037 + const-string v0, "PrivacyPersistenceAdapter"
57039 + new-instance v2, Ljava/lang/StringBuilder;
57041 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
57043 + const-string v3, "PrivacyPersistenceAdapter:getValue: Could not get value for name: "
57045 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57047 + move-result-object v2
57049 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57051 + move-result-object v2
57053 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57055 + move-result-object v2
57057 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
57058 + :try_end_af
57059 + .catchall {:try_start_97 .. :try_end_af} :catchall_d3
57060 + .catch Ljava/lang/Exception; {:try_start_97 .. :try_end_af} :catch_b0
57062 + goto :goto_89
57064 + :catch_b0
57065 + move-exception v11
57067 + :try_start_b1
57068 + const-string v0, "PrivacyPersistenceAdapter"
57070 + new-instance v2, Ljava/lang/StringBuilder;
57072 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
57074 + const-string v3, "PrivacyPersistenceAdapter:getValue: Exception occurred while getting value for name: "
57076 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57078 + move-result-object v2
57080 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57082 + move-result-object v2
57084 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57086 + move-result-object v2
57088 + invoke-static {v0, v2, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
57089 + :try_end_c9
57090 + .catchall {:try_start_b1 .. :try_end_c9} :catchall_d3
57092 + :try_start_c9
57093 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57095 + invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
57097 + move-result-object v0
57099 + invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
57101 + goto :goto_92
57103 + :catchall_d3
57104 + move-exception v0
57106 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57108 + invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
57110 + move-result-object v2
57112 + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
57114 + throw v0
57115 + :try_end_de
57116 + .catchall {:try_start_c9 .. :try_end_de} :catchall_41
57117 +.end method
57119 +.method public purgeSettings()Z
57120 + .registers 26
57122 + const/16 v23, 0x1
57124 + new-instance v13, Ljava/util/HashSet;
57126 + invoke-direct {v13}, Ljava/util/HashSet;-><init>()V
57128 + move-object/from16 v0, p0
57130 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->mContext:Landroid/content/Context;
57132 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
57134 + move-result-object v20
57136 + const/4 v2, 0x0
57138 + move-object/from16 v0, v20
57140 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
57142 + move-result-object v18
57144 + invoke-interface/range {v18 .. v18}, Ljava/util/List;->iterator()Ljava/util/Iterator;
57146 + move-result-object v17
57148 + :goto_1a
57149 + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z
57151 + move-result v2
57153 + if-eqz v2, :cond_2c
57155 + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object;
57157 + move-result-object v12
57159 + check-cast v12, Landroid/content/pm/ApplicationInfo;
57161 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
57163 + invoke-interface {v13, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
57165 + goto :goto_1a
57167 + :cond_2c
57168 + const/4 v3, 0x0
57170 + :try_start_2d
57171 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
57173 + monitor-enter v4
57174 + :try_end_30
57175 + .catchall {:try_start_2d .. :try_end_30} :catchall_103
57176 + .catch Ljava/lang/Exception; {:try_start_2d .. :try_end_30} :catch_56
57178 + :try_start_30
57179 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
57181 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
57183 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
57185 + move-result v2
57187 + add-int/lit8 v2, v2, 0x1
57189 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
57191 + move-result-object v2
57193 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
57195 + monitor-exit v4
57196 + :try_end_41
57197 + .catchall {:try_start_30 .. :try_end_41} :catchall_53
57199 + :try_start_41
57200 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
57202 + move-result-object v3
57204 + if-nez v3, :cond_68
57206 + const-string v2, "PrivacyPersistenceAdapter"
57208 + const-string v4, "PrivacyPersistenceAdapter:purgeSettings: db could not be obtained"
57210 + invoke-static {v2, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57211 + :try_end_4e
57212 + .catchall {:try_start_41 .. :try_end_4e} :catchall_103
57213 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_4e} :catch_56
57215 + const/4 v2, 0x0
57217 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
57219 + :goto_52
57220 + return v2
57222 + :catchall_53
57223 + move-exception v2
57225 + :try_start_54
57226 + monitor-exit v4
57227 + :try_end_55
57228 + .catchall {:try_start_54 .. :try_end_55} :catchall_53
57230 + :try_start_55
57231 + throw v2
57232 + :try_end_56
57233 + .catchall {:try_start_55 .. :try_end_56} :catchall_103
57234 + .catch Ljava/lang/Exception; {:try_start_55 .. :try_end_56} :catch_56
57236 + :catch_56
57237 + move-exception v16
57239 + :try_start_57
57240 + const-string v2, "PrivacyPersistenceAdapter"
57242 + const-string v4, "PrivacyPersistenceAdapter:purgeSettings - purging DB failed"
57244 + move-object/from16 v0, v16
57246 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
57247 + :try_end_60
57248 + .catchall {:try_start_57 .. :try_end_60} :catchall_103
57250 + const/16 v23, 0x0
57252 + :goto_62
57253 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
57255 + move/from16 v2, v23
57257 + goto :goto_52
57259 + :cond_68
57260 + :try_start_68
57261 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57263 + invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
57265 + move-result-object v2
57267 + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
57268 + :try_end_71
57269 + .catchall {:try_start_68 .. :try_end_71} :catchall_103
57270 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_71} :catch_56
57272 + const/4 v15, 0x0
57274 + :try_start_72
57275 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
57276 + :try_end_75
57277 + .catchall {:try_start_72 .. :try_end_75} :catchall_112
57279 + :try_start_75
57280 + const-string/jumbo v4, "settings"
57282 + const/4 v2, 0x1
57284 + new-array v5, v2, [Ljava/lang/String;
57286 + const/4 v2, 0x0
57288 + const-string/jumbo v6, "packageName"
57290 + aput-object v6, v5, v2
57292 + const/4 v6, 0x0
57294 + const/4 v7, 0x0
57296 + const/4 v8, 0x0
57298 + const/4 v9, 0x0
57300 + const/4 v10, 0x0
57302 + const/4 v11, 0x0
57304 + move-object/from16 v2, p0
57306 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
57308 + move-result-object v15
57310 + if-eqz v15, :cond_bd
57312 + invoke-interface {v15}, Landroid/database/Cursor;->getCount()I
57314 + move-result v2
57316 + if-lez v2, :cond_bd
57318 + invoke-interface {v15}, Landroid/database/Cursor;->moveToFirst()Z
57320 + move-result v2
57322 + if-eqz v2, :cond_bd
57324 + :cond_9b
57325 + const/4 v2, 0x0
57327 + invoke-interface {v15, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
57329 + move-result-object v22
57331 + move-object/from16 v0, v22
57333 + invoke-interface {v13, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
57335 + move-result v2
57337 + if-nez v2, :cond_b7
57339 + const-string/jumbo v2, "settings"
57341 + const-string/jumbo v4, "packageName = ?"
57343 + const/4 v5, 0x1
57345 + new-array v5, v5, [Ljava/lang/String;
57347 + const/4 v6, 0x0
57349 + aput-object v22, v5, v6
57351 + invoke-virtual {v3, v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
57353 + :cond_b7
57354 + invoke-interface {v15}, Landroid/database/Cursor;->moveToNext()Z
57356 + move-result v2
57358 + if-nez v2, :cond_9b
57360 + :cond_bd
57361 + new-instance v24, Ljava/io/File;
57363 + const-string v2, "/data/system/privacy"
57365 + move-object/from16 v0, v24
57367 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
57369 + invoke-virtual/range {v24 .. v24}, Ljava/io/File;->listFiles()[Ljava/io/File;
57371 + move-result-object v14
57373 + array-length v0, v14
57375 + move/from16 v19, v0
57377 + const/16 v17, 0x0
57379 + :goto_cf
57380 + move/from16 v0, v17
57382 + move/from16 v1, v19
57384 + if-ge v0, v1, :cond_ed
57386 + aget-object v21, v14, v17
57388 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->getName()Ljava/lang/String;
57390 + move-result-object v22
57392 + move-object/from16 v0, v22
57394 + invoke-interface {v13, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
57396 + move-result v2
57398 + if-nez v2, :cond_ea
57400 + move-object/from16 v0, p0
57402 + move-object/from16 v1, v21
57404 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
57406 + :cond_ea
57407 + add-int/lit8 v17, v17, 0x1
57409 + goto :goto_cf
57411 + :cond_ed
57412 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
57413 + :try_end_f0
57414 + .catchall {:try_start_75 .. :try_end_f0} :catchall_108
57416 + if-eqz v15, :cond_f5
57418 + :try_start_f2
57419 + invoke-interface {v15}, Landroid/database/Cursor;->close()V
57421 + :cond_f5
57422 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
57423 + :try_end_f8
57424 + .catchall {:try_start_f2 .. :try_end_f8} :catchall_112
57426 + :try_start_f8
57427 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57429 + invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
57431 + move-result-object v2
57433 + invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
57434 + :try_end_101
57435 + .catchall {:try_start_f8 .. :try_end_101} :catchall_103
57436 + .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_101} :catch_56
57438 + goto/16 :goto_62
57440 + :catchall_103
57441 + move-exception v2
57443 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
57445 + throw v2
57447 + :catchall_108
57448 + move-exception v2
57450 + if-eqz v15, :cond_10e
57452 + :try_start_10b
57453 + invoke-interface {v15}, Landroid/database/Cursor;->close()V
57455 + :cond_10e
57456 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
57458 + throw v2
57459 + :try_end_112
57460 + .catchall {:try_start_10b .. :try_end_112} :catchall_112
57462 + :catchall_112
57463 + move-exception v2
57465 + :try_start_113
57466 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
57468 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
57470 + move-result-object v4
57472 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->unlock()V
57474 + throw v2
57475 + :try_end_11d
57476 + .catchall {:try_start_113 .. :try_end_11d} :catchall_103
57477 + .catch Ljava/lang/Exception; {:try_start_113 .. :try_end_11d} :catch_56
57478 +.end method
57480 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
57481 + .registers 25
57483 + const/16 v19, 0x0
57485 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
57487 + move-result-object v18
57489 + if-eqz v18, :cond_e
57491 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->isEmpty()Z
57493 + move-result v4
57495 + if-eqz v4, :cond_18
57497 + :cond_e
57498 + const-string v4, "PrivacyPersistenceAdapter"
57500 + const-string/jumbo v5, "saveSettings - either package name is missing"
57502 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57504 + const/4 v4, 0x0
57506 + :goto_17
57507 + return v4
57509 + :cond_18
57510 + new-instance v22, Landroid/content/ContentValues;
57512 + invoke-direct/range {v22 .. v22}, Landroid/content/ContentValues;-><init>()V
57514 + const-string/jumbo v4, "packageName"
57516 + move-object/from16 v0, v22
57518 + move-object/from16 v1, v18
57520 + invoke-virtual {v0, v4, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57522 + const-string/jumbo v4, "uid"
57524 + const/4 v5, -0x1
57526 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
57528 + move-result-object v5
57530 + move-object/from16 v0, v22
57532 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
57534 + const-string v4, "deviceIdSetting"
57536 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
57538 + move-result v5
57540 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57542 + move-result-object v5
57544 + move-object/from16 v0, v22
57546 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57548 + const-string v4, "deviceId"
57550 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
57552 + move-result-object v5
57554 + move-object/from16 v0, v22
57556 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57558 + const-string v4, "line1NumberSetting"
57560 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
57562 + move-result v5
57564 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57566 + move-result-object v5
57568 + move-object/from16 v0, v22
57570 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57572 + const-string v4, "line1Number"
57574 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
57576 + move-result-object v5
57578 + move-object/from16 v0, v22
57580 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57582 + const-string v4, "locationGpsSetting"
57584 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
57586 + move-result v5
57588 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57590 + move-result-object v5
57592 + move-object/from16 v0, v22
57594 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57596 + const-string v4, "locationGpsLat"
57598 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57600 + move-result-object v5
57602 + move-object/from16 v0, v22
57604 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57606 + const-string v4, "locationGpsLon"
57608 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57610 + move-result-object v5
57612 + move-object/from16 v0, v22
57614 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57616 + const-string v4, "locationNetworkSetting"
57618 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
57620 + move-result v5
57622 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57624 + move-result-object v5
57626 + move-object/from16 v0, v22
57628 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57630 + const-string v4, "locationNetworkLat"
57632 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57634 + move-result-object v5
57636 + move-object/from16 v0, v22
57638 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57640 + const-string v4, "locationNetworkLon"
57642 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57644 + move-result-object v5
57646 + move-object/from16 v0, v22
57648 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57650 + const-string/jumbo v4, "networkInfoSetting"
57652 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
57654 + move-result v5
57656 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57658 + move-result-object v5
57660 + move-object/from16 v0, v22
57662 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57664 + const-string/jumbo v4, "simInfoSetting"
57666 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
57668 + move-result v5
57670 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57672 + move-result-object v5
57674 + move-object/from16 v0, v22
57676 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57678 + const-string/jumbo v4, "simSerialNumberSetting"
57680 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
57682 + move-result v5
57684 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57686 + move-result-object v5
57688 + move-object/from16 v0, v22
57690 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57692 + const-string/jumbo v4, "simSerialNumber"
57694 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
57696 + move-result-object v5
57698 + move-object/from16 v0, v22
57700 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57702 + const-string/jumbo v4, "subscriberIdSetting"
57704 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
57706 + move-result v5
57708 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57710 + move-result-object v5
57712 + move-object/from16 v0, v22
57714 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57716 + const-string/jumbo v4, "subscriberId"
57718 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
57720 + move-result-object v5
57722 + move-object/from16 v0, v22
57724 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
57726 + const-string v4, "accountsSetting"
57728 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
57730 + move-result v5
57732 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57734 + move-result-object v5
57736 + move-object/from16 v0, v22
57738 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57740 + const-string v4, "accountsAuthTokensSetting"
57742 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
57744 + move-result v5
57746 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57748 + move-result-object v5
57750 + move-object/from16 v0, v22
57752 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57754 + const-string/jumbo v4, "outgoingCallsSetting"
57756 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
57758 + move-result v5
57760 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57762 + move-result-object v5
57764 + move-object/from16 v0, v22
57766 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57768 + const-string v4, "incomingCallsSetting"
57770 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
57772 + move-result v5
57774 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57776 + move-result-object v5
57778 + move-object/from16 v0, v22
57780 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57782 + const-string v4, "contactsSetting"
57784 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
57786 + move-result v5
57788 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57790 + move-result-object v5
57792 + move-object/from16 v0, v22
57794 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57796 + const-string v4, "calendarSetting"
57798 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
57800 + move-result v5
57802 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57804 + move-result-object v5
57806 + move-object/from16 v0, v22
57808 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57810 + const-string/jumbo v4, "mmsSetting"
57812 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
57814 + move-result v5
57816 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57818 + move-result-object v5
57820 + move-object/from16 v0, v22
57822 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57824 + const-string/jumbo v4, "smsSetting"
57826 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
57828 + move-result v5
57830 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57832 + move-result-object v5
57834 + move-object/from16 v0, v22
57836 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57838 + const-string v4, "callLogSetting"
57840 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
57842 + move-result v5
57844 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57846 + move-result-object v5
57848 + move-object/from16 v0, v22
57850 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57852 + const-string v4, "bookmarksSetting"
57854 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
57856 + move-result v5
57858 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57860 + move-result-object v5
57862 + move-object/from16 v0, v22
57864 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57866 + const-string/jumbo v4, "systemLogsSetting"
57868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
57870 + move-result v5
57872 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57874 + move-result-object v5
57876 + move-object/from16 v0, v22
57878 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57880 + const-string/jumbo v4, "notificationSetting"
57882 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
57884 + move-result v5
57886 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57888 + move-result-object v5
57890 + move-object/from16 v0, v22
57892 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57894 + const-string v4, "intentBootCompletedSetting"
57896 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
57898 + move-result v5
57900 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57902 + move-result-object v5
57904 + move-object/from16 v0, v22
57906 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57908 + const-string v4, "cameraSetting"
57910 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCameraSetting()B
57912 + move-result v5
57914 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57916 + move-result-object v5
57918 + move-object/from16 v0, v22
57920 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57922 + const-string/jumbo v4, "recordAudioSetting"
57924 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getRecordAudioSetting()B
57926 + move-result v5
57928 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57930 + move-result-object v5
57932 + move-object/from16 v0, v22
57934 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57936 + const-string/jumbo v4, "smsSendSetting"
57938 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
57940 + move-result v5
57942 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57944 + move-result-object v5
57946 + move-object/from16 v0, v22
57948 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57950 + const-string/jumbo v4, "phoneCallSetting"
57952 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
57954 + move-result v5
57956 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57958 + move-result-object v5
57960 + move-object/from16 v0, v22
57962 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57964 + const-string v4, "ipTableProtectSetting"
57966 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIpTableProtectSetting()B
57968 + move-result v5
57970 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57972 + move-result-object v5
57974 + move-object/from16 v0, v22
57976 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57978 + const-string v4, "iccAccessSetting"
57980 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
57982 + move-result v5
57984 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
57986 + move-result-object v5
57988 + move-object/from16 v0, v22
57990 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
57992 + const-string v4, "addOnManagementSetting"
57994 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAddOnManagementSetting()B
57996 + move-result v5
57998 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58000 + move-result-object v5
58002 + move-object/from16 v0, v22
58004 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58006 + const-string v4, "androidIdSetting"
58008 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
58010 + move-result v5
58012 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58014 + move-result-object v5
58016 + move-object/from16 v0, v22
58018 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58020 + const-string v4, "androidId"
58022 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAndroidID()Ljava/lang/String;
58024 + move-result-object v5
58026 + move-object/from16 v0, v22
58028 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
58030 + const-string/jumbo v4, "wifiInfoSetting"
58032 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
58034 + move-result v5
58036 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58038 + move-result-object v5
58040 + move-object/from16 v0, v22
58042 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58044 + const-string/jumbo v4, "switchConnectivitySetting"
58046 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSwitchConnectivitySetting()B
58048 + move-result v5
58050 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58052 + move-result-object v5
58054 + move-object/from16 v0, v22
58056 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58058 + const-string/jumbo v4, "sendMmsSetting"
58060 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSendMmsSetting()B
58062 + move-result v5
58064 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58066 + move-result-object v5
58068 + move-object/from16 v0, v22
58070 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58072 + const-string v4, "forceOnlineState"
58074 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
58076 + move-result v5
58078 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58080 + move-result-object v5
58082 + move-object/from16 v0, v22
58084 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58086 + const-string/jumbo v4, "switchWifiStateSetting"
58088 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSwitchWifiStateSetting()B
58090 + move-result v5
58092 + invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
58094 + move-result-object v5
58096 + move-object/from16 v0, v22
58098 + invoke-virtual {v0, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
58100 + const/4 v3, 0x0
58102 + const/4 v13, 0x0
58104 + :try_start_2a9
58105 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58107 + monitor-enter v5
58108 + :try_end_2ac
58109 + .catchall {:try_start_2a9 .. :try_end_2ac} :catchall_33c
58110 + .catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2ac} :catch_311
58112 + :try_start_2ac
58113 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58115 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58117 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
58119 + move-result v4
58121 + add-int/lit8 v4, v4, 0x1
58123 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58125 + move-result-object v4
58127 + sput-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58129 + monitor-exit v5
58130 + :try_end_2bd
58131 + .catchall {:try_start_2ac .. :try_end_2bd} :catchall_339
58133 + :try_start_2bd
58134 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
58136 + move-result-object v3
58138 + if-eqz v3, :cond_332
58140 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
58142 + move-result v4
58144 + if-eqz v4, :cond_332
58146 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58148 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58150 + move-result-object v4
58152 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->lock()V
58153 + :try_end_2d2
58154 + .catchall {:try_start_2bd .. :try_end_2d2} :catchall_33c
58155 + .catch Ljava/lang/Exception; {:try_start_2bd .. :try_end_2d2} :catch_311
58157 + :try_start_2d2
58158 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
58159 + :try_end_2d5
58160 + .catchall {:try_start_2d2 .. :try_end_2d5} :catchall_306
58162 + :try_start_2d5
58163 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
58165 + move-result-object v16
58167 + if-eqz v16, :cond_38d
58169 + const-string/jumbo v4, "settings"
58171 + const-string v5, "_id=?"
58173 + const/4 v6, 0x1
58175 + new-array v6, v6, [Ljava/lang/String;
58177 + const/4 v7, 0x0
58179 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
58181 + move-result-object v8
58183 + aput-object v8, v6, v7
58185 + move-object/from16 v0, v22
58187 + invoke-virtual {v3, v4, v0, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
58189 + move-result v4
58191 + const/4 v5, 0x1
58193 + if-ge v4, v5, :cond_341
58195 + new-instance v4, Ljava/lang/Exception;
58197 + const-string/jumbo v5, "saveSettings - failed to update database entry"
58199 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58201 + throw v4
58202 + :try_end_2fc
58203 + .catchall {:try_start_2d5 .. :try_end_2fc} :catchall_2fc
58205 + :catchall_2fc
58206 + move-exception v4
58208 + :try_start_2fd
58209 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
58211 + if-eqz v13, :cond_305
58213 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
58215 + :cond_305
58216 + throw v4
58217 + :try_end_306
58218 + .catchall {:try_start_2fd .. :try_end_306} :catchall_306
58220 + :catchall_306
58221 + move-exception v4
58223 + :try_start_307
58224 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58226 + invoke-interface {v5}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58228 + move-result-object v5
58230 + invoke-interface {v5}, Ljava/util/concurrent/locks/Lock;->unlock()V
58232 + throw v4
58233 + :try_end_311
58234 + .catchall {:try_start_307 .. :try_end_311} :catchall_33c
58235 + .catch Ljava/lang/Exception; {:try_start_307 .. :try_end_311} :catch_311
58237 + :catch_311
58238 + move-exception v14
58240 + :try_start_312
58241 + const-string v4, "PrivacyPersistenceAdapter"
58243 + new-instance v5, Ljava/lang/StringBuilder;
58245 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58247 + const-string v6, "PrivacyPersistenceAdapter:saveSettings: saving for "
58249 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58251 + move-result-object v5
58253 + move-object/from16 v0, v18
58255 + invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58257 + move-result-object v5
58259 + const-string v6, " failed"
58261 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58263 + move-result-object v5
58265 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58267 + move-result-object v5
58269 + invoke-static {v4, v5, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
58270 + :try_end_332
58271 + .catchall {:try_start_312 .. :try_end_332} :catchall_33c
58273 + :cond_332
58274 + :goto_332
58275 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
58277 + move/from16 v4, v19
58279 + goto/16 :goto_17
58281 + :catchall_339
58282 + move-exception v4
58284 + :try_start_33a
58285 + monitor-exit v5
58286 + :try_end_33b
58287 + .catchall {:try_start_33a .. :try_end_33b} :catchall_339
58289 + :try_start_33b
58290 + throw v4
58291 + :try_end_33c
58292 + .catchall {:try_start_33b .. :try_end_33c} :catchall_33c
58293 + .catch Ljava/lang/Exception; {:try_start_33b .. :try_end_33c} :catch_311
58295 + :catchall_33c
58296 + move-exception v4
58298 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
58300 + throw v4
58302 + :cond_341
58303 + :try_start_341
58304 + const-string v4, "allowed_contacts"
58306 + const-string/jumbo v5, "settings_id=?"
58308 + const/4 v6, 0x1
58310 + new-array v6, v6, [Ljava/lang/String;
58312 + const/4 v7, 0x0
58314 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
58316 + move-result-object v8
58318 + aput-object v8, v6, v7
58320 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
58322 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
58324 + move-result-object v11
58326 + if-eqz v11, :cond_4af
58328 + new-instance v12, Landroid/content/ContentValues;
58330 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
58332 + const/4 v15, 0x0
58334 + :goto_35f
58335 + array-length v4, v11
58337 + if-ge v15, v4, :cond_4af
58339 + const-string/jumbo v4, "settings_id"
58341 + move-object/from16 v0, v16
58343 + invoke-virtual {v12, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
58345 + const-string v4, "contact_id"
58347 + aget v5, v11, v15
58349 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58351 + move-result-object v5
58353 + invoke-virtual {v12, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
58355 + const-string v4, "allowed_contacts"
58357 + const/4 v5, 0x0
58359 + invoke-virtual {v3, v4, v5, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
58361 + move-result-wide v4
58363 + const-wide/16 v6, -0x1
58365 + cmp-long v4, v4, v6
58367 + if-nez v4, :cond_38a
58369 + new-instance v4, Ljava/lang/Exception;
58371 + const-string v5, "PrivacyPersistenceAdapter:saveSettings: failed to update database entry (contacts)"
58373 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58375 + throw v4
58377 + :cond_38a
58378 + add-int/lit8 v15, v15, 0x1
58380 + goto :goto_35f
58382 + :cond_38d
58383 + const-string/jumbo v4, "settings"
58385 + const/4 v5, 0x1
58387 + new-array v5, v5, [Ljava/lang/String;
58389 + const/4 v6, 0x0
58391 + const-string v7, "_id"
58393 + aput-object v7, v5, v6
58395 + const-string/jumbo v6, "packageName=?"
58397 + const/4 v7, 0x1
58399 + new-array v7, v7, [Ljava/lang/String;
58401 + const/4 v8, 0x0
58403 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
58405 + move-result-object v9
58407 + aput-object v9, v7, v8
58409 + const/4 v8, 0x0
58411 + const/4 v9, 0x0
58413 + const/4 v10, 0x0
58415 + invoke-virtual/range {v3 .. v10}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
58417 + move-result-object v13
58419 + if-eqz v13, :cond_4a7
58421 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
58423 + move-result v4
58425 + const/4 v5, 0x1
58427 + if-ne v4, v5, :cond_433
58429 + const-string/jumbo v4, "settings"
58431 + const-string/jumbo v5, "packageName=?"
58433 + const/4 v6, 0x1
58435 + new-array v6, v6, [Ljava/lang/String;
58437 + const/4 v7, 0x0
58439 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
58441 + move-result-object v8
58443 + aput-object v8, v6, v7
58445 + move-object/from16 v0, v22
58447 + invoke-virtual {v3, v4, v0, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
58449 + move-result v4
58451 + const/4 v5, 0x1
58453 + if-ge v4, v5, :cond_3d7
58455 + new-instance v4, Ljava/lang/Exception;
58457 + const-string/jumbo v5, "saveSettings - failed to update database entry"
58459 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58461 + throw v4
58463 + :cond_3d7
58464 + invoke-interface {v13}, Landroid/database/Cursor;->moveToFirst()Z
58466 + move-result v4
58468 + if-eqz v4, :cond_4af
58470 + const/4 v4, 0x0
58472 + invoke-interface {v13, v4}, Landroid/database/Cursor;->getInt(I)I
58474 + move-result v4
58476 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58478 + move-result-object v17
58480 + const-string v4, "allowed_contacts"
58482 + const-string/jumbo v5, "settings_id=?"
58484 + const/4 v6, 0x1
58486 + new-array v6, v6, [Ljava/lang/String;
58488 + const/4 v7, 0x0
58490 + invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->toString()Ljava/lang/String;
58492 + move-result-object v8
58494 + aput-object v8, v6, v7
58496 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
58498 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
58500 + move-result-object v11
58502 + if-eqz v11, :cond_4af
58504 + new-instance v12, Landroid/content/ContentValues;
58506 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
58508 + const/4 v15, 0x0
58510 + :goto_404
58511 + array-length v4, v11
58513 + if-ge v15, v4, :cond_4af
58515 + const-string/jumbo v4, "settings_id"
58517 + move-object/from16 v0, v17
58519 + invoke-virtual {v12, v4, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
58521 + const-string v4, "contact_id"
58523 + aget v5, v11, v15
58525 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58527 + move-result-object v5
58529 + invoke-virtual {v12, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
58531 + const-string v4, "allowed_contacts"
58533 + const/4 v5, 0x0
58535 + invoke-virtual {v3, v4, v5, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
58537 + move-result-wide v4
58539 + const-wide/16 v6, -0x1
58541 + cmp-long v4, v4, v6
58543 + if-nez v4, :cond_430
58545 + new-instance v4, Ljava/lang/Exception;
58547 + const-string/jumbo v5, "saveSettings - failed to update database entry (contacts)"
58549 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58551 + throw v4
58553 + :cond_430
58554 + add-int/lit8 v15, v15, 0x1
58556 + goto :goto_404
58558 + :cond_433
58559 + invoke-interface {v13}, Landroid/database/Cursor;->getCount()I
58561 + move-result v4
58563 + if-nez v4, :cond_49f
58565 + const-string/jumbo v4, "settings"
58567 + const/4 v5, 0x0
58569 + move-object/from16 v0, v22
58571 + invoke-virtual {v3, v4, v5, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
58573 + move-result-wide v20
58575 + const-wide/16 v4, -0x1
58577 + cmp-long v4, v20, v4
58579 + if-nez v4, :cond_451
58581 + new-instance v4, Ljava/lang/Exception;
58583 + const-string v5, "PrivacyPersistenceAdapter:saveSettings - failed to insert new record into DB"
58585 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58587 + throw v4
58589 + :cond_451
58590 + const-string v4, "allowed_contacts"
58592 + const-string/jumbo v5, "settings_id=?"
58594 + const/4 v6, 0x1
58596 + new-array v6, v6, [Ljava/lang/String;
58598 + const/4 v7, 0x0
58600 + invoke-static/range {v20 .. v21}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
58602 + move-result-object v8
58604 + aput-object v8, v6, v7
58606 + invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
58608 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
58610 + move-result-object v11
58612 + if-eqz v11, :cond_4af
58614 + new-instance v12, Landroid/content/ContentValues;
58616 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
58618 + const/4 v15, 0x0
58620 + :goto_46f
58621 + array-length v4, v11
58623 + if-ge v15, v4, :cond_4af
58625 + const-string/jumbo v4, "settings_id"
58627 + invoke-static/range {v20 .. v21}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
58629 + move-result-object v5
58631 + invoke-virtual {v12, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
58633 + const-string v4, "contact_id"
58635 + aget v5, v11, v15
58637 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58639 + move-result-object v5
58641 + invoke-virtual {v12, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
58643 + const-string v4, "allowed_contacts"
58645 + const/4 v5, 0x0
58647 + invoke-virtual {v3, v4, v5, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
58649 + move-result-wide v4
58651 + const-wide/16 v6, -0x1
58653 + cmp-long v4, v4, v6
58655 + if-nez v4, :cond_49c
58657 + new-instance v4, Ljava/lang/Exception;
58659 + const-string v5, "PrivacyPersistenceAdapter:saveSettings:failed to update database entry (contacts)"
58661 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58663 + throw v4
58665 + :cond_49c
58666 + add-int/lit8 v15, v15, 0x1
58668 + goto :goto_46f
58670 + :cond_49f
58671 + new-instance v4, Ljava/lang/Exception;
58673 + const-string v5, "PrivacyPersistenceAdapter:saveSettings:duplicate entries in the privacy.db"
58675 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58677 + throw v4
58679 + :cond_4a7
58680 + new-instance v4, Ljava/lang/Exception;
58682 + const-string v5, "PrivacyPersistenceAdapter:saveSettings:cursor is null, database access failed"
58684 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58686 + throw v4
58688 + :cond_4af
58689 + const-string/jumbo v4, "systemLogsSetting"
58691 + move-object/from16 v0, p0
58693 + move-object/from16 v1, v18
58695 + move-object/from16 v2, p1
58697 + invoke-direct {v0, v4, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
58699 + move-result v4
58701 + if-nez v4, :cond_4c6
58703 + new-instance v4, Ljava/lang/Exception;
58705 + const-string v5, "PrivacyPersistenceAdapter:saveSettings:failed to write systemLogsSettings file"
58707 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58709 + throw v4
58711 + :cond_4c6
58712 + const-string v4, "ipTableProtectSetting"
58714 + move-object/from16 v0, p0
58716 + move-object/from16 v1, v18
58718 + move-object/from16 v2, p1
58720 + invoke-direct {v0, v4, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->writeExternalSettings(Ljava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)Z
58722 + move-result v4
58724 + if-nez v4, :cond_4dc
58726 + new-instance v4, Ljava/lang/Exception;
58728 + const-string v5, "PrivacyPersistenceAdapter:saveSettings:failed to write ipTableProtectSetting file"
58730 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
58732 + throw v4
58734 + :cond_4dc
58735 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
58736 + :try_end_4df
58737 + .catchall {:try_start_341 .. :try_end_4df} :catchall_2fc
58739 + :try_start_4df
58740 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
58742 + if-eqz v13, :cond_4e7
58744 + invoke-interface {v13}, Landroid/database/Cursor;->close()V
58745 + :try_end_4e7
58746 + .catchall {:try_start_4df .. :try_end_4e7} :catchall_306
58748 + :cond_4e7
58749 + :try_start_4e7
58750 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58752 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58754 + move-result-object v4
58756 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->unlock()V
58757 + :try_end_4f0
58758 + .catchall {:try_start_4e7 .. :try_end_4f0} :catchall_33c
58759 + .catch Ljava/lang/Exception; {:try_start_4e7 .. :try_end_4f0} :catch_311
58761 + const/16 v19, 0x1
58763 + goto/16 :goto_332
58764 +.end method
58766 +.method public setValue(Ljava/lang/String;Ljava/lang/String;)Z
58767 + .registers 11
58769 + const/4 v3, 0x0
58771 + const-string v4, "PrivacyPersistenceAdapter"
58773 + new-instance v5, Ljava/lang/StringBuilder;
58775 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58777 + const-string/jumbo v6, "setValue - name "
58779 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58781 + move-result-object v5
58783 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58785 + move-result-object v5
58787 + const-string v6, " value "
58789 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58791 + move-result-object v5
58793 + invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58795 + move-result-object v5
58797 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58799 + move-result-object v5
58801 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
58803 + new-instance v2, Landroid/content/ContentValues;
58805 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
58807 + const-string/jumbo v4, "name"
58809 + invoke-virtual {v2, v4, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
58811 + const-string/jumbo v4, "value"
58813 + invoke-virtual {v2, v4, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
58815 + const/4 v1, 0x0
58817 + :try_start_36
58818 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58820 + monitor-enter v4
58821 + :try_end_39
58822 + .catchall {:try_start_36 .. :try_end_39} :catchall_75
58824 + :try_start_39
58825 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58827 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58829 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
58831 + move-result v5
58833 + add-int/lit8 v5, v5, 0x1
58835 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
58837 + move-result-object v5
58839 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->sDbAccessThreads:Ljava/lang/Integer;
58841 + monitor-exit v4
58842 + :try_end_4a
58843 + .catchall {:try_start_39 .. :try_end_4a} :catchall_72
58845 + :try_start_4a
58846 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
58848 + move-result-object v0
58850 + if-eqz v0, :cond_56
58852 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
58854 + move-result v4
58856 + if-nez v4, :cond_7a
58858 + :cond_56
58859 + const-string v4, "PrivacyPersistenceAdapter"
58861 + new-instance v5, Ljava/lang/StringBuilder;
58863 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58865 + const-string v6, "PrivacyPersistenceAdapter:setValue: Database not obtained while setting value for name: "
58867 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58869 + move-result-object v5
58871 + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58873 + move-result-object v5
58875 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58877 + move-result-object v5
58879 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
58880 + :try_end_6e
58881 + .catchall {:try_start_4a .. :try_end_6e} :catchall_75
58883 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
58885 + :goto_71
58886 + return v3
58888 + :catchall_72
58889 + move-exception v3
58891 + :try_start_73
58892 + monitor-exit v4
58893 + :try_end_74
58894 + .catchall {:try_start_73 .. :try_end_74} :catchall_72
58896 + :try_start_74
58897 + throw v3
58898 + :try_end_75
58899 + .catchall {:try_start_74 .. :try_end_75} :catchall_75
58901 + :catchall_75
58902 + move-exception v3
58904 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
58906 + throw v3
58908 + :cond_7a
58909 + :try_start_7a
58910 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58912 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58914 + move-result-object v4
58916 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->lock()V
58917 + :try_end_83
58918 + .catchall {:try_start_7a .. :try_end_83} :catchall_75
58920 + :try_start_83
58921 + const-string/jumbo v4, "map"
58923 + const/4 v5, 0x0
58925 + invoke-virtual {v0, v4, v5, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
58926 + :try_end_8a
58927 + .catchall {:try_start_83 .. :try_end_8a} :catchall_a2
58929 + move-result-wide v4
58931 + const-wide/16 v6, -0x1
58933 + cmp-long v4, v4, v6
58935 + if-eqz v4, :cond_a0
58937 + const/4 v1, 0x1
58939 + :goto_92
58940 + :try_start_92
58941 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58943 + invoke-interface {v3}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58945 + move-result-object v3
58947 + invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
58948 + :try_end_9b
58949 + .catchall {:try_start_92 .. :try_end_9b} :catchall_75
58951 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->closeIdleDatabase()V
58953 + move v3, v1
58955 + goto :goto_71
58957 + :cond_a0
58958 + move v1, v3
58960 + goto :goto_92
58962 + :catchall_a2
58963 + move-exception v3
58965 + :try_start_a3
58966 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->sDbLock:Ljava/util/concurrent/locks/ReadWriteLock;
58968 + invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
58970 + move-result-object v4
58972 + invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->unlock()V
58974 + throw v3
58975 + :try_end_ad
58976 + .catchall {:try_start_a3 .. :try_end_ad} :catchall_75
58977 +.end method
58978 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali opd-framework/smali/android/privacy/PrivacySettings$1.smali
58979 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
58980 +++ opd-framework/smali/android/privacy/PrivacySettings$1.smali 2013-01-09 01:54:58.278351608 -0600
58981 @@ -0,0 +1,77 @@
58982 +.class final Landroid/privacy/PrivacySettings$1;
58983 +.super Ljava/lang/Object;
58984 +.source "PrivacySettings.java"
58986 +# interfaces
58987 +.implements Landroid/os/Parcelable$Creator;
58990 +# annotations
58991 +.annotation system Ldalvik/annotation/EnclosingClass;
58992 + value = Landroid/privacy/PrivacySettings;
58993 +.end annotation
58995 +.annotation system Ldalvik/annotation/InnerClass;
58996 + accessFlags = 0x8
58997 + name = null
58998 +.end annotation
59000 +.annotation system Ldalvik/annotation/Signature;
59001 + value = {
59002 + "Ljava/lang/Object;",
59003 + "Landroid/os/Parcelable$Creator",
59004 + "<",
59005 + "Landroid/privacy/PrivacySettings;",
59006 + ">;"
59008 +.end annotation
59011 +# direct methods
59012 +.method constructor <init>()V
59013 + .registers 1
59015 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
59017 + return-void
59018 +.end method
59021 +# virtual methods
59022 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
59023 + .registers 3
59025 + new-instance v0, Landroid/privacy/PrivacySettings;
59027 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
59029 + return-object v0
59030 +.end method
59032 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
59033 + .registers 3
59035 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
59037 + move-result-object v0
59039 + return-object v0
59040 +.end method
59042 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
59043 + .registers 3
59045 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
59047 + return-object v0
59048 +.end method
59050 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
59051 + .registers 3
59053 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
59055 + move-result-object v0
59057 + return-object v0
59058 +.end method
59059 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali opd-framework/smali/android/privacy/PrivacySettingsManagerService.smali
59060 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
59061 +++ opd-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2013-01-09 01:54:58.282351629 -0600
59062 @@ -0,0 +1,665 @@
59063 +.class public final Landroid/privacy/PrivacySettingsManagerService;
59064 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
59065 +.source "PrivacySettingsManagerService.java"
59068 +# static fields
59069 +.field private static final READ_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.READ_PRIVACY_SETTINGS"
59071 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
59073 +.field private static final VERSION:D = 1.51
59075 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
59077 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
59080 +# instance fields
59081 +.field private bootCompleted:Z
59083 +.field private context:Landroid/content/Context;
59085 +.field private enabled:Z
59087 +.field private notificationsEnabled:Z
59089 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59092 +# direct methods
59093 +.method public constructor <init>(Landroid/content/Context;)V
59094 + .registers 5
59096 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
59098 + const-string v0, "PrivacySettingsManagerService"
59100 + new-instance v1, Ljava/lang/StringBuilder;
59102 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
59104 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
59106 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59108 + move-result-object v1
59110 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59112 + move-result-object v2
59114 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59116 + move-result-object v1
59118 + const-string v2, " UID: "
59120 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59122 + move-result-object v1
59124 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59126 + move-result v2
59128 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
59130 + move-result-object v1
59132 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59134 + move-result-object v1
59136 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
59138 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59140 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
59142 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
59144 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59146 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
59148 + const-string v1, "/data/system/privacy"
59150 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
59152 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59154 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59156 + const-string v1, "enabled"
59158 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
59160 + move-result-object v0
59162 + const-string v1, "1"
59164 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59166 + move-result v0
59168 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
59170 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59172 + const-string/jumbo v1, "notifications_enabled"
59174 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
59176 + move-result-object v0
59178 + const-string v1, "1"
59180 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59182 + move-result v0
59184 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
59186 + const/4 v0, 0x0
59188 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
59190 + return-void
59191 +.end method
59193 +.method private checkCallerCanReadOrThrow()V
59194 + .registers 4
59196 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59198 + move-result v0
59200 + const/16 v1, 0x3e8
59202 + if-ne v0, v1, :cond_9
59204 + :goto_8
59205 + return-void
59207 + :cond_9
59208 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59210 + const-string v1, "android.privacy.READ_PRIVACY_SETTINGS"
59212 + const-string v2, "Requires READ_PRIVACY_SETTINGS"
59214 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
59216 + goto :goto_8
59217 +.end method
59219 +.method private checkCallerCanReadSettings()Z
59220 + .registers 3
59222 + :try_start_0
59223 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanReadOrThrow()V
59224 + :try_end_3
59225 + .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_3} :catch_5
59227 + const/4 v1, 0x1
59229 + :goto_4
59230 + return v1
59232 + :catch_5
59233 + move-exception v0
59235 + const/4 v1, 0x0
59237 + goto :goto_4
59238 +.end method
59240 +.method private checkCallerCanWriteOrThrow()V
59241 + .registers 4
59242 + .annotation system Ldalvik/annotation/Throws;
59243 + value = {
59244 + Landroid/os/RemoteException;
59246 + .end annotation
59248 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59250 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
59252 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
59254 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
59256 + return-void
59257 +.end method
59259 +.method private checkCallerCanWriteSettings()Z
59260 + .registers 3
59261 + .annotation system Ldalvik/annotation/Throws;
59262 + value = {
59263 + Landroid/os/RemoteException;
59265 + .end annotation
59267 + :try_start_0
59268 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59269 + :try_end_3
59270 + .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_3} :catch_5
59272 + const/4 v1, 0x1
59274 + :goto_4
59275 + return v1
59277 + :catch_5
59278 + move-exception v0
59280 + const/4 v1, 0x0
59282 + goto :goto_4
59283 +.end method
59286 +# virtual methods
59287 +.method public addObserver(Ljava/lang/String;)V
59288 + .registers 3
59289 + .annotation system Ldalvik/annotation/Throws;
59290 + value = {
59291 + Landroid/os/RemoteException;
59293 + .end annotation
59295 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59297 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59299 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
59301 + return-void
59302 +.end method
59304 +.method public deleteSettings(Ljava/lang/String;)Z
59305 + .registers 7
59306 + .annotation system Ldalvik/annotation/Throws;
59307 + value = {
59308 + Landroid/os/RemoteException;
59310 + .end annotation
59312 + const/4 v4, 0x1
59314 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59316 + move-result v2
59318 + const/16 v3, 0x3e8
59320 + if-eq v2, v3, :cond_c
59322 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59324 + :cond_c
59325 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59327 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
59329 + move-result v1
59331 + new-instance v2, Ljava/lang/StringBuilder;
59333 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
59335 + const-string v3, "/data/system/privacy/"
59337 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59339 + move-result-object v2
59341 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59343 + move-result-object v2
59345 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59347 + move-result-object v0
59349 + new-instance v2, Ljava/io/File;
59351 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
59353 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
59355 + move-result v2
59357 + if-eqz v2, :cond_38
59359 + if-ne v1, v4, :cond_38
59361 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59363 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
59365 + :cond_37
59366 + :goto_37
59367 + return v1
59369 + :cond_38
59370 + if-ne v1, v4, :cond_37
59372 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59374 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
59376 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
59378 + goto :goto_37
59379 +.end method
59381 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
59382 + .registers 4
59384 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
59386 + if-nez v0, :cond_2e
59388 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59390 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59392 + move-result-object v0
59394 + const-string v1, "com.privacy.pdroid"
59396 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59398 + move-result v0
59400 + if-nez v0, :cond_2e
59402 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59404 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59406 + move-result-object v0
59408 + const-string v1, "com.privacy.pdroid.Addon"
59410 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59412 + move-result v0
59414 + if-nez v0, :cond_2e
59416 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59418 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59420 + move-result-object v0
59422 + const-string v1, "com.android.privacy.pdroid.extension"
59424 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59426 + move-result v0
59428 + if-eqz v0, :cond_35
59430 + :cond_2e
59431 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59433 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
59435 + move-result-object v0
59437 + :goto_34
59438 + return-object v0
59440 + :cond_35
59441 + const/4 v0, 0x0
59443 + goto :goto_34
59444 +.end method
59446 +.method public getVersion()D
59447 + .registers 3
59449 + const-wide v0, 0x3ff828f5c28f5c29L
59451 + return-wide v0
59452 +.end method
59454 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
59455 + .registers 8
59457 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
59459 + if-eqz v1, :cond_34
59461 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
59463 + if-eqz v1, :cond_34
59465 + new-instance v0, Landroid/content/Intent;
59467 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
59469 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
59471 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
59473 + const-string/jumbo v1, "packageName"
59475 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
59477 + const-string/jumbo v1, "uid"
59479 + const/4 v2, -0x1
59481 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
59483 + const-string v1, "accessMode"
59485 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
59487 + const-string v1, "dataType"
59489 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
59491 + const-string/jumbo v1, "output"
59493 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
59495 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
59497 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
59499 + :cond_34
59500 + return-void
59501 +.end method
59503 +.method public purgeSettings()Z
59504 + .registers 2
59506 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59508 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
59510 + move-result v0
59512 + return v0
59513 +.end method
59515 +.method public registerObservers()V
59516 + .registers 3
59517 + .annotation system Ldalvik/annotation/Throws;
59518 + value = {
59519 + Landroid/os/RemoteException;
59521 + .end annotation
59523 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59525 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
59527 + const-string v1, "/data/system/privacy"
59529 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
59531 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59533 + return-void
59534 +.end method
59536 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
59537 + .registers 6
59538 + .annotation system Ldalvik/annotation/Throws;
59539 + value = {
59540 + Landroid/os/RemoteException;
59542 + .end annotation
59544 + const-string v1, "PrivacySettingsManagerService"
59546 + new-instance v2, Ljava/lang/StringBuilder;
59548 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
59550 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
59552 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59554 + move-result-object v2
59556 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59558 + move-result v3
59560 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
59562 + move-result-object v2
59564 + const-string v3, ") has sufficient permissions"
59566 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59568 + move-result-object v2
59570 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59572 + move-result-object v2
59574 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
59576 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59578 + move-result v1
59580 + const/16 v2, 0x3e8
59582 + if-eq v1, v2, :cond_2e
59584 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59586 + :cond_2e
59587 + const-string v1, "PrivacySettingsManagerService"
59589 + new-instance v2, Ljava/lang/StringBuilder;
59591 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
59593 + const-string/jumbo v3, "saveSettings - "
59595 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59597 + move-result-object v2
59599 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
59601 + move-result-object v2
59603 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59605 + move-result-object v2
59607 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
59609 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59611 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
59613 + move-result v0
59615 + const/4 v1, 0x1
59617 + if-ne v0, v1, :cond_59
59619 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
59621 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
59623 + move-result-object v2
59625 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
59627 + :cond_59
59628 + return v0
59629 +.end method
59631 +.method public setBootCompleted()V
59632 + .registers 2
59634 + const/4 v0, 0x1
59636 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
59638 + return-void
59639 +.end method
59641 +.method public setEnabled(Z)Z
59642 + .registers 6
59643 + .annotation system Ldalvik/annotation/Throws;
59644 + value = {
59645 + Landroid/os/RemoteException;
59647 + .end annotation
59649 + const/4 v1, 0x1
59651 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59653 + if-eqz p1, :cond_15
59655 + const-string v0, "1"
59657 + :goto_8
59658 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59660 + const-string v3, "enabled"
59662 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
59664 + move-result v2
59666 + if-eqz v2, :cond_18
59668 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
59670 + :goto_14
59671 + return v1
59673 + :cond_15
59674 + const-string v0, "0"
59676 + goto :goto_8
59678 + :cond_18
59679 + const/4 v1, 0x0
59681 + goto :goto_14
59682 +.end method
59684 +.method public setNotificationsEnabled(Z)Z
59685 + .registers 6
59686 + .annotation system Ldalvik/annotation/Throws;
59687 + value = {
59688 + Landroid/os/RemoteException;
59690 + .end annotation
59692 + const/4 v1, 0x1
59694 + invoke-direct {p0}, Landroid/privacy/PrivacySettingsManagerService;->checkCallerCanWriteOrThrow()V
59696 + if-eqz p1, :cond_18
59698 + const-string v0, "1"
59700 + :goto_8
59701 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
59703 + const-string/jumbo v3, "notifications_enabled"
59705 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
59707 + move-result v2
59709 + if-eqz v2, :cond_1b
59711 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
59713 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
59715 + :goto_17
59716 + return v1
59718 + :cond_18
59719 + const-string v0, "0"
59721 + goto :goto_8
59723 + :cond_1b
59724 + const/4 v1, 0x0
59726 + goto :goto_17
59727 +.end method
59728 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali opd-framework/smali/android/privacy/PrivacySettingsManager.smali
59729 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
59730 +++ opd-framework/smali/android/privacy/PrivacySettingsManager.smali 2013-01-09 01:54:58.282351629 -0600
59731 @@ -0,0 +1,537 @@
59732 +.class public final Landroid/privacy/PrivacySettingsManager;
59733 +.super Ljava/lang/Object;
59734 +.source "PrivacySettingsManager.java"
59737 +# static fields
59738 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
59740 +.field public static final ACTION_PRIVACY_NOTIFICATION_ADDON:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION_ADDON"
59742 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
59745 +# instance fields
59746 +.field private service:Landroid/privacy/IPrivacySettingsManager;
59749 +# direct methods
59750 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
59751 + .registers 3
59753 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
59755 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59757 + return-void
59758 +.end method
59761 +# virtual methods
59762 +.method public addObserver(Ljava/lang/String;)V
59763 + .registers 5
59765 + :try_start_0
59766 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59768 + if-eqz v1, :cond_a
59770 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59772 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
59774 + :goto_9
59775 + return-void
59777 + :cond_a
59778 + const-string v1, "PrivacySettingsManager"
59780 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
59782 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
59783 + :try_end_11
59784 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
59786 + goto :goto_9
59788 + :catch_12
59789 + move-exception v0
59791 + const-string v1, "PrivacySettingsManager"
59793 + const-string v2, "RemoteException in addObserver: "
59795 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
59797 + goto :goto_9
59798 +.end method
59800 +.method public deleteSettings(Ljava/lang/String;)Z
59801 + .registers 6
59803 + const/4 v1, 0x0
59805 + :try_start_1
59806 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59808 + if-eqz v2, :cond_c
59810 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59812 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
59814 + move-result v1
59816 + :goto_b
59817 + return v1
59819 + :cond_c
59820 + const-string v2, "PrivacySettingsManager"
59822 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
59824 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
59825 + :try_end_13
59826 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
59828 + goto :goto_b
59830 + :catch_14
59831 + move-exception v0
59833 + const-string v2, "PrivacySettingsManager"
59835 + const-string v3, "RemoteException in deleteSettings: "
59837 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
59839 + goto :goto_b
59840 +.end method
59842 +.method public deleteSettings(Ljava/lang/String;I)Z
59843 + .registers 4
59844 + .annotation runtime Ljava/lang/Deprecated;
59845 + .end annotation
59847 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
59849 + move-result v0
59851 + return v0
59852 +.end method
59854 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
59855 + .registers 6
59857 + const/4 v1, 0x0
59859 + :try_start_1
59860 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59862 + if-eqz v2, :cond_c
59864 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59866 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
59868 + move-result-object v1
59870 + :goto_b
59871 + return-object v1
59873 + :cond_c
59874 + const-string v2, "PrivacySettingsManager"
59876 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
59878 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
59879 + :try_end_13
59880 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
59882 + goto :goto_b
59884 + :catch_14
59885 + move-exception v0
59887 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
59889 + goto :goto_b
59890 +.end method
59892 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59893 + .registers 4
59894 + .annotation runtime Ljava/lang/Deprecated;
59895 + .end annotation
59897 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
59899 + move-result-object v0
59901 + return-object v0
59902 +.end method
59904 +.method public getVersion()D
59905 + .registers 4
59907 + :try_start_0
59908 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59910 + if-eqz v1, :cond_b
59912 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59914 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
59916 + move-result-wide v1
59918 + :goto_a
59919 + return-wide v1
59921 + :cond_b
59922 + const-string v1, "PrivacySettingsManager"
59924 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
59926 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
59927 + :try_end_12
59928 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
59930 + :goto_12
59931 + const-wide/16 v1, 0x0
59933 + goto :goto_a
59935 + :catch_15
59936 + move-exception v0
59938 + const-string v1, "PrivacySettingsManager"
59940 + const-string v2, "RemoteException in getVersion: "
59942 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
59944 + goto :goto_12
59945 +.end method
59947 +.method public isServiceAvailable()Z
59948 + .registers 2
59950 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59952 + if-eqz v0, :cond_6
59954 + const/4 v0, 0x1
59956 + :goto_5
59957 + return v0
59959 + :cond_6
59960 + const/4 v0, 0x0
59962 + goto :goto_5
59963 +.end method
59965 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
59966 + .registers 8
59968 + :try_start_0
59969 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59971 + if-eqz v1, :cond_a
59973 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
59975 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
59977 + :goto_9
59978 + return-void
59980 + :cond_a
59981 + const-string v1, "PrivacySettingsManager"
59983 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
59985 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
59986 + :try_end_11
59987 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
59989 + goto :goto_9
59991 + :catch_12
59992 + move-exception v0
59994 + const-string v1, "PrivacySettingsManager"
59996 + const-string v2, "RemoteException in notification: "
59998 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60000 + goto :goto_9
60001 +.end method
60003 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60004 + .registers 6
60005 + .annotation runtime Ljava/lang/Deprecated;
60006 + .end annotation
60008 + invoke-virtual {p0, p1, p2, p3, p4}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
60010 + return-void
60011 +.end method
60013 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60014 + .registers 7
60015 + .annotation runtime Ljava/lang/Deprecated;
60016 + .end annotation
60018 + invoke-virtual {p0, p1, p3, p4, p5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
60020 + return-void
60021 +.end method
60023 +.method public purgeSettings()Z
60024 + .registers 4
60026 + :try_start_0
60027 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60029 + if-eqz v1, :cond_b
60031 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60033 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
60035 + move-result v1
60037 + :goto_a
60038 + return v1
60040 + :cond_b
60041 + const-string v1, "PrivacySettingsManager"
60043 + const-string/jumbo v2, "purgeSettings - PrivacySettingsManagerService is null"
60045 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60046 + :try_end_13
60047 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
60049 + :goto_13
60050 + const/4 v1, 0x0
60052 + goto :goto_a
60054 + :catch_15
60055 + move-exception v0
60057 + const-string v1, "PrivacySettingsManager"
60059 + const-string v2, "RemoteException in purgeSettings: "
60061 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60063 + goto :goto_13
60064 +.end method
60066 +.method public registerObservers()V
60067 + .registers 4
60069 + :try_start_0
60070 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60072 + if-eqz v1, :cond_a
60074 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60076 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
60078 + :goto_9
60079 + return-void
60081 + :cond_a
60082 + const-string v1, "PrivacySettingsManager"
60084 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
60086 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60087 + :try_end_11
60088 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
60090 + goto :goto_9
60092 + :catch_12
60093 + move-exception v0
60095 + const-string v1, "PrivacySettingsManager"
60097 + const-string v2, "RemoteException in registerObservers: "
60099 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60101 + goto :goto_9
60102 +.end method
60104 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
60105 + .registers 6
60107 + const/4 v1, 0x0
60109 + :try_start_1
60110 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60112 + if-eqz v2, :cond_c
60114 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60116 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
60118 + move-result v1
60120 + :goto_b
60121 + return v1
60123 + :cond_c
60124 + const-string v2, "PrivacySettingsManager"
60126 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
60128 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60129 + :try_end_14
60130 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
60132 + goto :goto_b
60134 + :catch_15
60135 + move-exception v0
60137 + const-string v2, "PrivacySettingsManager"
60139 + const-string v3, "RemoteException in saveSettings: "
60141 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60143 + goto :goto_b
60144 +.end method
60146 +.method public setBootCompleted()V
60147 + .registers 4
60149 + :try_start_0
60150 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60152 + if-eqz v1, :cond_a
60154 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60156 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
60158 + :goto_9
60159 + return-void
60161 + :cond_a
60162 + const-string v1, "PrivacySettingsManager"
60164 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
60166 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60167 + :try_end_12
60168 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
60170 + goto :goto_9
60172 + :catch_13
60173 + move-exception v0
60175 + const-string v1, "PrivacySettingsManager"
60177 + const-string v2, "RemoteException in setBootCompleted: "
60179 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60181 + goto :goto_9
60182 +.end method
60184 +.method public setEnabled(Z)Z
60185 + .registers 5
60187 + :try_start_0
60188 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60190 + if-eqz v1, :cond_b
60192 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60194 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
60196 + move-result v1
60198 + :goto_a
60199 + return v1
60201 + :cond_b
60202 + const-string v1, "PrivacySettingsManager"
60204 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
60206 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60207 + :try_end_13
60208 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
60210 + :goto_13
60211 + const/4 v1, 0x0
60213 + goto :goto_a
60215 + :catch_15
60216 + move-exception v0
60218 + const-string v1, "PrivacySettingsManager"
60220 + const-string v2, "RemoteException in setEnabled: "
60222 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60224 + goto :goto_13
60225 +.end method
60227 +.method public setNotificationsEnabled(Z)Z
60228 + .registers 5
60230 + :try_start_0
60231 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60233 + if-eqz v1, :cond_b
60235 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
60237 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
60239 + move-result v1
60241 + :goto_a
60242 + return v1
60244 + :cond_b
60245 + const-string v1, "PrivacySettingsManager"
60247 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
60249 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60250 + :try_end_13
60251 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
60253 + :goto_13
60254 + const/4 v1, 0x0
60256 + goto :goto_a
60258 + :catch_15
60259 + move-exception v0
60261 + const-string v1, "PrivacySettingsManager"
60263 + const-string v2, "RemoteException in setNotificationsEnabled: "
60265 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
60267 + goto :goto_13
60268 +.end method
60269 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali opd-framework/smali/android/privacy/PrivacySettings.smali
60270 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
60271 +++ opd-framework/smali/android/privacy/PrivacySettings.smali 2013-01-09 01:54:58.282351629 -0600
60272 @@ -0,0 +1,3295 @@
60273 +.class public final Landroid/privacy/PrivacySettings;
60274 +.super Ljava/lang/Object;
60275 +.source "PrivacySettings.java"
60277 +# interfaces
60278 +.implements Landroid/os/Parcelable;
60281 +# static fields
60282 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
60283 + .annotation system Ldalvik/annotation/Signature;
60284 + value = {
60285 + "Landroid/os/Parcelable$Creator",
60286 + "<",
60287 + "Landroid/privacy/PrivacySettings;",
60288 + ">;"
60290 + .end annotation
60291 +.end field
60293 +.field public static final CUSTOM:B = 0x2t
60295 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
60297 +.field public static final DATA_ANDROID_ID:Ljava/lang/String; = "android_id"
60299 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
60301 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
60303 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
60305 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
60307 +.field public static final DATA_CAMERA:Ljava/lang/String; = "camera"
60309 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
60311 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
60313 +.field public static final DATA_ICC_ACCESS:Ljava/lang/String; = "iccAccess"
60315 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
60317 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
60319 +.field public static final DATA_IP_TABLES:Ljava/lang/String; = "iptables"
60321 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
60323 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
60325 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
60327 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
60329 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
60331 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
60333 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
60335 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
60337 +.field public static final DATA_PHONE_CALL:Ljava/lang/String; = "phoneCall"
60339 +.field public static final DATA_RECORD_AUDIO:Ljava/lang/String; = "recordAudio"
60341 +.field public static final DATA_SEND_MMS:Ljava/lang/String; = "sendMms"
60343 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
60345 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
60347 +.field public static final DATA_SMS_SEND:Ljava/lang/String; = "SmsSend"
60349 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
60351 +.field public static final DATA_SWITCH_CONNECTIVITY:Ljava/lang/String; = "switchconnectivity"
60353 +.field public static final DATA_SWITCH_WIFI_STATE:Ljava/lang/String; = "switchWifiState"
60355 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
60357 +.field public static final DATA_WIFI_INFO:Ljava/lang/String; = "wifiInfo"
60359 +.field public static final EMPTY:B = 0x1t
60361 +.field public static final ID_PATTERN:[Ljava/lang/String; = null
60363 +.field public static final RANDOM:B = 0x3t
60365 +.field public static final REAL:B = 0x0t
60367 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
60369 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
60372 +# instance fields
60373 +.field private final _id:Ljava/lang/Integer;
60375 +.field private accountsAuthTokensSetting:B
60377 +.field private accountsSetting:B
60379 +.field private addOnManagementSetting:B
60381 +.field private allowedContacts:[I
60383 +.field private androidID:Ljava/lang/String;
60385 +.field private androidIdSetting:B
60387 +.field private bookmarksSetting:B
60389 +.field private calendarSetting:B
60391 +.field private callLogSetting:B
60393 +.field private cameraSetting:B
60395 +.field private contactsSetting:B
60397 +.field private deviceId:Ljava/lang/String;
60399 +.field private deviceIdSetting:B
60401 +.field private forceOnlineState:B
60403 +.field private iccAccessSetting:B
60405 +.field private incomingCallsSetting:B
60407 +.field private intentBootCompletedSetting:B
60409 +.field private ipTableProtectSetting:B
60411 +.field private line1Number:Ljava/lang/String;
60413 +.field private line1NumberSetting:B
60415 +.field private locationGpsLat:Ljava/lang/String;
60417 +.field private locationGpsLon:Ljava/lang/String;
60419 +.field private locationGpsSetting:B
60421 +.field private locationNetworkLat:Ljava/lang/String;
60423 +.field private locationNetworkLon:Ljava/lang/String;
60425 +.field private locationNetworkSetting:B
60427 +.field private mmsSetting:B
60429 +.field private networkInfoSetting:B
60431 +.field private notificationSetting:B
60433 +.field private outgoingCallsSetting:B
60435 +.field private packageName:Ljava/lang/String;
60437 +.field private phoneCallSetting:B
60439 +.field private recordAudioSetting:B
60441 +.field private sendMmsSetting:B
60443 +.field private simInfoSetting:B
60445 +.field private simSerialNumber:Ljava/lang/String;
60447 +.field private simSerialNumberSetting:B
60449 +.field private smsSendSetting:B
60451 +.field private smsSetting:B
60453 +.field private subscriberId:Ljava/lang/String;
60455 +.field private subscriberIdSetting:B
60457 +.field private switchConnectivitySetting:B
60459 +.field private switchWifiStateSetting:B
60461 +.field private systemLogsSetting:B
60463 +.field private uid:I
60465 +.field private wifiInfoSetting:B
60468 +# direct methods
60469 +.method static constructor <clinit>()V
60470 + .registers 3
60472 + const/16 v0, 0x10
60474 + new-array v0, v0, [Ljava/lang/String;
60476 + const/4 v1, 0x0
60478 + const-string v2, "0"
60480 + aput-object v2, v0, v1
60482 + const/4 v1, 0x1
60484 + const-string v2, "1"
60486 + aput-object v2, v0, v1
60488 + const/4 v1, 0x2
60490 + const-string v2, "2"
60492 + aput-object v2, v0, v1
60494 + const/4 v1, 0x3
60496 + const-string v2, "3"
60498 + aput-object v2, v0, v1
60500 + const/4 v1, 0x4
60502 + const-string v2, "4"
60504 + aput-object v2, v0, v1
60506 + const/4 v1, 0x5
60508 + const-string v2, "5"
60510 + aput-object v2, v0, v1
60512 + const/4 v1, 0x6
60514 + const-string v2, "6"
60516 + aput-object v2, v0, v1
60518 + const/4 v1, 0x7
60520 + const-string v2, "7"
60522 + aput-object v2, v0, v1
60524 + const/16 v1, 0x8
60526 + const-string v2, "8"
60528 + aput-object v2, v0, v1
60530 + const/16 v1, 0x9
60532 + const-string v2, "9"
60534 + aput-object v2, v0, v1
60536 + const/16 v1, 0xa
60538 + const-string v2, "a"
60540 + aput-object v2, v0, v1
60542 + const/16 v1, 0xb
60544 + const-string v2, "b"
60546 + aput-object v2, v0, v1
60548 + const/16 v1, 0xc
60550 + const-string v2, "c"
60552 + aput-object v2, v0, v1
60554 + const/16 v1, 0xd
60556 + const-string v2, "d"
60558 + aput-object v2, v0, v1
60560 + const/16 v1, 0xe
60562 + const-string v2, "e"
60564 + aput-object v2, v0, v1
60566 + const/16 v1, 0xf
60568 + const-string v2, "f"
60570 + aput-object v2, v0, v1
60572 + sput-object v0, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
60574 + new-instance v0, Landroid/privacy/PrivacySettings$1;
60576 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
60578 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
60580 + return-void
60581 +.end method
60583 +.method public constructor <init>(Landroid/os/Parcel;)V
60584 + .registers 4
60586 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60588 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
60590 + move-result v0
60592 + const/4 v1, -0x1
60594 + if-ne v0, v1, :cond_122
60596 + const/4 v1, 0x0
60598 + :goto_b
60599 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
60601 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60603 + move-result-object v1
60605 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
60607 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
60609 + move-result v1
60611 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
60613 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60615 + move-result v1
60617 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
60619 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60621 + move-result-object v1
60623 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
60625 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60627 + move-result v1
60629 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
60631 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60633 + move-result-object v1
60635 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
60637 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60639 + move-result v1
60641 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
60643 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60645 + move-result-object v1
60647 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
60649 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60651 + move-result-object v1
60653 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
60655 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60657 + move-result v1
60659 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
60661 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60663 + move-result-object v1
60665 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
60667 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60669 + move-result-object v1
60671 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
60673 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60675 + move-result v1
60677 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
60679 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60681 + move-result v1
60683 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
60685 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60687 + move-result v1
60689 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
60691 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60693 + move-result-object v1
60695 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
60697 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60699 + move-result v1
60701 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
60703 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60705 + move-result-object v1
60707 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
60709 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60711 + move-result v1
60713 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
60715 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60717 + move-result v1
60719 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
60721 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60723 + move-result v1
60725 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
60727 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60729 + move-result v1
60731 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
60733 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60735 + move-result v1
60737 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
60739 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60741 + move-result v1
60743 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
60745 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60747 + move-result v1
60749 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
60751 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60753 + move-result v1
60755 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
60757 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60759 + move-result v1
60761 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
60763 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60765 + move-result v1
60767 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
60769 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60771 + move-result v1
60773 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
60775 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60777 + move-result v1
60779 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
60781 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60783 + move-result v1
60785 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
60787 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60789 + move-result v1
60791 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
60793 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60795 + move-result v1
60797 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
60799 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
60801 + move-result-object v1
60803 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
60805 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60807 + move-result v1
60809 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
60811 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60813 + move-result v1
60815 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
60817 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60819 + move-result v1
60821 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
60823 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60825 + move-result v1
60827 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
60829 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60831 + move-result v1
60833 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
60835 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60837 + move-result v1
60839 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
60841 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
60843 + move-result-object v1
60845 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
60847 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60849 + move-result v1
60851 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
60853 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60855 + move-result v1
60857 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
60859 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60861 + move-result v1
60863 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
60865 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60867 + move-result v1
60869 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
60871 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
60873 + move-result v1
60875 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
60877 + return-void
60879 + :cond_122
60880 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
60882 + move-result-object v1
60884 + goto/16 :goto_b
60885 +.end method
60887 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
60888 + .registers 7
60890 + const/4 v2, 0x1
60892 + const/4 v1, 0x0
60894 + const/4 v0, 0x0
60896 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60898 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
60900 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
60902 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
60904 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
60906 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
60908 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
60910 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
60912 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
60914 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
60916 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
60918 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
60920 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
60922 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
60924 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
60926 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
60928 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
60930 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
60932 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
60934 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
60936 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
60938 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
60940 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
60942 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
60944 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
60946 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
60948 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
60950 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
60952 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
60954 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
60956 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
60958 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
60960 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
60962 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
60964 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
60966 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
60968 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
60970 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
60972 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
60974 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
60976 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
60978 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
60980 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
60982 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
60984 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
60986 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
60988 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
60990 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
60992 + return-void
60993 +.end method
60995 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[IBBBBBBLjava/lang/String;BBBBB)V
60996 + .registers 50
60998 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
61000 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
61002 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
61004 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
61006 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61008 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
61010 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61012 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
61014 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61016 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
61018 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
61020 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
61022 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
61024 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
61026 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
61028 + move/from16 v0, p15
61030 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
61032 + move/from16 v0, p16
61034 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
61036 + move-object/from16 v0, p17
61038 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
61040 + move/from16 v0, p18
61042 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
61044 + move-object/from16 v0, p19
61046 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
61048 + move/from16 v0, p20
61050 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
61052 + move/from16 v0, p21
61054 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
61056 + move/from16 v0, p22
61058 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
61060 + move/from16 v0, p23
61062 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
61064 + move/from16 v0, p24
61066 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
61068 + move/from16 v0, p25
61070 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
61072 + move/from16 v0, p26
61074 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
61076 + move/from16 v0, p27
61078 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
61080 + move/from16 v0, p28
61082 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
61084 + move/from16 v0, p29
61086 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
61088 + move/from16 v0, p30
61090 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
61092 + move/from16 v0, p34
61094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
61096 + move/from16 v0, p35
61098 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
61100 + move/from16 v0, p32
61102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
61104 + move/from16 v0, p33
61106 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
61108 + move-object/from16 v0, p36
61110 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
61112 + move/from16 v0, p37
61114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
61116 + move/from16 v0, p38
61118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
61120 + move/from16 v0, p39
61122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
61124 + move/from16 v0, p40
61126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
61128 + move/from16 v0, p41
61130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
61132 + move/from16 v0, p42
61134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61136 + move-object/from16 v0, p43
61138 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
61140 + move/from16 v0, p44
61142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
61144 + move/from16 v0, p45
61146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
61148 + move/from16 v0, p46
61150 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
61152 + move/from16 v0, p47
61154 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
61156 + move/from16 v0, p48
61158 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
61160 + return-void
61161 +.end method
61163 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IZ)V
61164 + .registers 9
61166 + const/4 v3, 0x0
61168 + const/4 v2, 0x3
61170 + const/4 v1, 0x0
61172 + const/4 v0, 0x1
61174 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
61176 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
61178 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
61180 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
61182 + if-eqz p4, :cond_68
61184 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61186 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
61188 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61190 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
61192 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61194 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
61196 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
61198 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
61200 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
61202 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
61204 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
61206 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
61208 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
61210 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
61212 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
61214 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
61216 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
61218 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
61220 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
61222 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
61224 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
61226 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
61228 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
61230 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
61232 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
61234 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
61236 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
61238 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
61240 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
61242 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
61244 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
61246 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
61248 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
61250 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
61252 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
61254 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
61256 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
61258 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61260 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
61262 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
61264 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
61266 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
61268 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
61270 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
61272 + :goto_67
61273 + return-void
61275 + :cond_68
61276 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61278 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
61280 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61282 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
61284 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61286 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
61288 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
61290 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
61292 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
61294 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
61296 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
61298 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
61300 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
61302 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
61304 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
61306 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
61308 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
61310 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
61312 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
61314 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
61316 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
61318 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
61320 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
61322 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
61324 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
61326 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
61328 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
61330 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
61332 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
61334 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
61336 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
61338 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
61340 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
61342 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
61344 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
61346 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
61348 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
61350 + iput-byte v2, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61352 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
61354 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
61356 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
61358 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
61360 + iput-byte v3, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
61362 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
61364 + goto :goto_67
61365 +.end method
61367 +.method private getRandomLat()Ljava/lang/String;
61368 + .registers 10
61370 + const-wide v7, 0x4056800000000000L
61372 + invoke-static {}, Ljava/lang/Math;->random()D
61374 + move-result-wide v3
61376 + const-wide v5, 0x4066800000000000L
61378 + mul-double v0, v3, v5
61380 + cmpl-double v3, v0, v7
61382 + if-lez v3, :cond_35
61384 + new-instance v2, Ljava/math/BigDecimal;
61386 + sub-double v3, v0, v7
61388 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
61390 + :goto_1b
61391 + new-instance v3, Ljava/lang/StringBuilder;
61393 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61395 + const/4 v4, 0x6
61397 + const/4 v5, 0x4
61399 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
61401 + move-result-object v4
61403 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
61405 + move-result-object v3
61407 + const-string v4, ""
61409 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61411 + move-result-object v3
61413 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61415 + move-result-object v3
61417 + return-object v3
61419 + :cond_35
61420 + new-instance v2, Ljava/math/BigDecimal;
61422 + neg-double v3, v0
61424 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
61426 + goto :goto_1b
61427 +.end method
61429 +.method private getRandomLon()Ljava/lang/String;
61430 + .registers 10
61432 + const-wide v7, 0x4066800000000000L
61434 + invoke-static {}, Ljava/lang/Math;->random()D
61436 + move-result-wide v3
61438 + const-wide v5, 0x4076800000000000L
61440 + mul-double v0, v3, v5
61442 + cmpl-double v3, v0, v7
61444 + if-lez v3, :cond_35
61446 + new-instance v2, Ljava/math/BigDecimal;
61448 + sub-double v3, v0, v7
61450 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
61452 + :goto_1b
61453 + new-instance v3, Ljava/lang/StringBuilder;
61455 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61457 + const/4 v4, 0x6
61459 + const/4 v5, 0x4
61461 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
61463 + move-result-object v4
61465 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
61467 + move-result-object v3
61469 + const-string v4, ""
61471 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61473 + move-result-object v3
61475 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61477 + move-result-object v3
61479 + return-object v3
61481 + :cond_35
61482 + new-instance v2, Ljava/math/BigDecimal;
61484 + neg-double v3, v0
61486 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
61488 + goto :goto_1b
61489 +.end method
61492 +# virtual methods
61493 +.method public describeContents()I
61494 + .registers 2
61496 + const/4 v0, 0x0
61498 + return v0
61499 +.end method
61501 +.method public getAccountsAuthTokensSetting()B
61502 + .registers 2
61504 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
61506 + return v0
61507 +.end method
61509 +.method public getAccountsSetting()B
61510 + .registers 2
61512 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
61514 + return v0
61515 +.end method
61517 +.method public getAddOnManagementSetting()B
61518 + .registers 2
61520 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
61522 + return v0
61523 +.end method
61525 +.method public getAllowedContacts()[I
61526 + .registers 2
61528 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
61530 + return-object v0
61531 +.end method
61533 +.method public getAndroidID()Ljava/lang/String;
61534 + .registers 6
61536 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61538 + const/4 v4, 0x1
61540 + if-ne v3, v4, :cond_9
61542 + const-string/jumbo v3, "q4a5w896ay21dr46"
61544 + :goto_8
61545 + return-object v3
61547 + :cond_9
61548 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61550 + const/4 v4, 0x3
61552 + if-ne v3, v4, :cond_36
61554 + new-instance v2, Ljava/util/Random;
61556 + invoke-direct {v2}, Ljava/util/Random;-><init>()V
61558 + new-instance v1, Ljava/lang/StringBuilder;
61560 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
61562 + const/4 v0, 0x0
61564 + :goto_19
61565 + sget-object v3, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
61567 + array-length v3, v3
61569 + if-ge v0, v3, :cond_31
61571 + sget-object v3, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
61573 + sget-object v4, Landroid/privacy/PrivacySettings;->ID_PATTERN:[Ljava/lang/String;
61575 + array-length v4, v4
61577 + add-int/lit8 v4, v4, -0x1
61579 + invoke-virtual {v2, v4}, Ljava/util/Random;->nextInt(I)I
61581 + move-result v4
61583 + aget-object v3, v3, v4
61585 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61587 + add-int/lit8 v0, v0, 0x1
61589 + goto :goto_19
61591 + :cond_31
61592 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61594 + move-result-object v3
61596 + goto :goto_8
61598 + :cond_36
61599 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
61601 + goto :goto_8
61602 +.end method
61604 +.method public getAndroidIdSetting()B
61605 + .registers 2
61607 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
61609 + return v0
61610 +.end method
61612 +.method public getBookmarksSetting()B
61613 + .registers 2
61615 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
61617 + return v0
61618 +.end method
61620 +.method public getCalendarSetting()B
61621 + .registers 2
61623 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
61625 + return v0
61626 +.end method
61628 +.method public getCallLogSetting()B
61629 + .registers 2
61631 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
61633 + return v0
61634 +.end method
61636 +.method public getCameraSetting()B
61637 + .registers 2
61639 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
61641 + return v0
61642 +.end method
61644 +.method public getContactsSetting()B
61645 + .registers 2
61647 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
61649 + return v0
61650 +.end method
61652 +.method public getDeviceId()Ljava/lang/String;
61653 + .registers 9
61655 + const/4 v7, 0x0
61657 + const/16 v6, 0xf
61659 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61661 + const/4 v4, 0x1
61663 + if-ne v3, v4, :cond_b
61665 + const-string v3, ""
61667 + :goto_a
61668 + return-object v3
61670 + :cond_b
61671 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61673 + const/4 v4, 0x3
61675 + if-ne v3, v4, :cond_62
61677 + new-instance v1, Ljava/util/Random;
61679 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
61681 + new-instance v3, Ljava/lang/StringBuilder;
61683 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61685 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
61687 + move-result-wide v4
61689 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
61691 + move-result-wide v4
61693 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
61695 + move-result-object v3
61697 + const-string v4, ""
61699 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61701 + move-result-object v3
61703 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61705 + move-result-object v2
61707 + invoke-virtual {v2}, Ljava/lang/String;->length()I
61709 + move-result v3
61711 + if-le v3, v6, :cond_3b
61713 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
61715 + move-result-object v3
61717 + goto :goto_a
61719 + :cond_3b
61720 + invoke-virtual {v2}, Ljava/lang/String;->length()I
61722 + move-result v0
61724 + :goto_3f
61725 + const/16 v3, 0x10
61727 + if-gt v0, v3, :cond_5d
61729 + new-instance v3, Ljava/lang/StringBuilder;
61731 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61733 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61735 + move-result-object v3
61737 + const/16 v4, 0x9
61739 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
61741 + move-result v4
61743 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61745 + move-result-object v3
61747 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61749 + move-result-object v2
61751 + add-int/lit8 v0, v0, 0x1
61753 + goto :goto_3f
61755 + :cond_5d
61756 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
61758 + move-result-object v3
61760 + goto :goto_a
61762 + :cond_62
61763 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
61765 + goto :goto_a
61766 +.end method
61768 +.method public getDeviceIdSetting()B
61769 + .registers 2
61771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
61773 + return v0
61774 +.end method
61776 +.method public getForceOnlineState()B
61777 + .registers 2
61779 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
61781 + return v0
61782 +.end method
61784 +.method public getIccAccessSetting()B
61785 + .registers 2
61787 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
61789 + return v0
61790 +.end method
61792 +.method public getIncomingCallsSetting()B
61793 + .registers 2
61795 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
61797 + return v0
61798 +.end method
61800 +.method public getIntentBootCompletedSetting()B
61801 + .registers 2
61803 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
61805 + return v0
61806 +.end method
61808 +.method public getIpTableProtectSetting()B
61809 + .registers 2
61811 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
61813 + return v0
61814 +.end method
61816 +.method public getLine1Number()Ljava/lang/String;
61817 + .registers 9
61819 + const/4 v7, 0x0
61821 + const/16 v6, 0xd
61823 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61825 + const/4 v4, 0x1
61827 + if-ne v3, v4, :cond_b
61829 + const-string v3, ""
61831 + :goto_a
61832 + return-object v3
61834 + :cond_b
61835 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61837 + const/4 v4, 0x3
61839 + if-ne v3, v4, :cond_68
61841 + new-instance v1, Ljava/util/Random;
61843 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
61845 + new-instance v3, Ljava/lang/StringBuilder;
61847 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61849 + const-string v4, "+"
61851 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61853 + move-result-object v3
61855 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
61857 + move-result-wide v4
61859 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
61861 + move-result-wide v4
61863 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
61865 + move-result-object v3
61867 + const-string v4, ""
61869 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61871 + move-result-object v3
61873 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61875 + move-result-object v2
61877 + invoke-virtual {v2}, Ljava/lang/String;->length()I
61879 + move-result v3
61881 + if-le v3, v6, :cond_41
61883 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
61885 + move-result-object v3
61887 + goto :goto_a
61889 + :cond_41
61890 + invoke-virtual {v2}, Ljava/lang/String;->length()I
61892 + move-result v0
61894 + :goto_45
61895 + const/16 v3, 0xe
61897 + if-gt v0, v3, :cond_63
61899 + new-instance v3, Ljava/lang/StringBuilder;
61901 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
61903 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61905 + move-result-object v3
61907 + const/16 v4, 0x9
61909 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
61911 + move-result v4
61913 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61915 + move-result-object v3
61917 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61919 + move-result-object v2
61921 + add-int/lit8 v0, v0, 0x1
61923 + goto :goto_45
61925 + :cond_63
61926 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
61928 + move-result-object v3
61930 + goto :goto_a
61932 + :cond_68
61933 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
61935 + goto :goto_a
61936 +.end method
61938 +.method public getLine1NumberSetting()B
61939 + .registers 2
61941 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
61943 + return v0
61944 +.end method
61946 +.method public getLocationGpsLat()Ljava/lang/String;
61947 + .registers 3
61949 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61951 + const/4 v1, 0x1
61953 + if-ne v0, v1, :cond_8
61955 + const-string v0, ""
61957 + :goto_7
61958 + return-object v0
61960 + :cond_8
61961 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61963 + const/4 v1, 0x3
61965 + if-ne v0, v1, :cond_12
61967 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
61969 + move-result-object v0
61971 + goto :goto_7
61973 + :cond_12
61974 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
61976 + goto :goto_7
61977 +.end method
61979 +.method public getLocationGpsLon()Ljava/lang/String;
61980 + .registers 3
61982 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61984 + const/4 v1, 0x1
61986 + if-ne v0, v1, :cond_8
61988 + const-string v0, ""
61990 + :goto_7
61991 + return-object v0
61993 + :cond_8
61994 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
61996 + const/4 v1, 0x3
61998 + if-ne v0, v1, :cond_12
62000 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
62002 + move-result-object v0
62004 + goto :goto_7
62006 + :cond_12
62007 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
62009 + goto :goto_7
62010 +.end method
62012 +.method public getLocationGpsSetting()B
62013 + .registers 2
62015 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
62017 + return v0
62018 +.end method
62020 +.method public getLocationNetworkLat()Ljava/lang/String;
62021 + .registers 3
62023 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62025 + const/4 v1, 0x1
62027 + if-ne v0, v1, :cond_8
62029 + const-string v0, ""
62031 + :goto_7
62032 + return-object v0
62034 + :cond_8
62035 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62037 + const/4 v1, 0x3
62039 + if-ne v0, v1, :cond_12
62041 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
62043 + move-result-object v0
62045 + goto :goto_7
62047 + :cond_12
62048 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
62050 + goto :goto_7
62051 +.end method
62053 +.method public getLocationNetworkLon()Ljava/lang/String;
62054 + .registers 3
62056 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62058 + const/4 v1, 0x1
62060 + if-ne v0, v1, :cond_8
62062 + const-string v0, ""
62064 + :goto_7
62065 + return-object v0
62067 + :cond_8
62068 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62070 + const/4 v1, 0x3
62072 + if-ne v0, v1, :cond_12
62074 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
62076 + move-result-object v0
62078 + goto :goto_7
62080 + :cond_12
62081 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
62083 + goto :goto_7
62084 +.end method
62086 +.method public getLocationNetworkSetting()B
62087 + .registers 2
62089 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62091 + return v0
62092 +.end method
62094 +.method public getMmsSetting()B
62095 + .registers 2
62097 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
62099 + return v0
62100 +.end method
62102 +.method public getNetworkInfoSetting()B
62103 + .registers 2
62105 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
62107 + return v0
62108 +.end method
62110 +.method public getNotificationSetting()B
62111 + .registers 2
62113 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
62115 + return v0
62116 +.end method
62118 +.method public getOutgoingCallsSetting()B
62119 + .registers 2
62121 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
62123 + return v0
62124 +.end method
62126 +.method public getPackageName()Ljava/lang/String;
62127 + .registers 2
62129 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
62131 + return-object v0
62132 +.end method
62134 +.method public getPhoneCallSetting()B
62135 + .registers 2
62137 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
62139 + return v0
62140 +.end method
62142 +.method public getRecordAudioSetting()B
62143 + .registers 2
62145 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
62147 + return v0
62148 +.end method
62150 +.method public getSendMmsSetting()B
62151 + .registers 2
62153 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
62155 + return v0
62156 +.end method
62158 +.method public getSimInfoSetting()B
62159 + .registers 2
62161 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
62163 + return v0
62164 +.end method
62166 +.method public getSimSerialNumber()Ljava/lang/String;
62167 + .registers 5
62169 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
62171 + const/4 v2, 0x1
62173 + if-ne v1, v2, :cond_8
62175 + const-string v1, ""
62177 + :goto_7
62178 + return-object v1
62180 + :cond_8
62181 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
62183 + const/4 v2, 0x3
62185 + if-ne v1, v2, :cond_2e
62187 + new-instance v0, Ljava/util/Random;
62189 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
62191 + new-instance v1, Ljava/lang/StringBuilder;
62193 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
62195 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
62197 + move-result-wide v2
62199 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
62201 + move-result-wide v2
62203 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
62205 + move-result-object v1
62207 + const-string v2, ""
62209 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62211 + move-result-object v1
62213 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62215 + move-result-object v1
62217 + goto :goto_7
62219 + :cond_2e
62220 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
62222 + goto :goto_7
62223 +.end method
62225 +.method public getSimSerialNumberSetting()B
62226 + .registers 2
62228 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
62230 + return v0
62231 +.end method
62233 +.method public getSmsSendSetting()B
62234 + .registers 2
62236 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
62238 + return v0
62239 +.end method
62241 +.method public getSmsSetting()B
62242 + .registers 2
62244 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
62246 + return v0
62247 +.end method
62249 +.method public getSubscriberId()Ljava/lang/String;
62250 + .registers 9
62252 + const/4 v7, 0x0
62254 + const/16 v6, 0xf
62256 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
62258 + const/4 v4, 0x1
62260 + if-ne v3, v4, :cond_b
62262 + const-string v3, ""
62264 + :goto_a
62265 + return-object v3
62267 + :cond_b
62268 + iget-byte v3, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
62270 + const/4 v4, 0x3
62272 + if-ne v3, v4, :cond_62
62274 + new-instance v1, Ljava/util/Random;
62276 + invoke-direct {v1}, Ljava/util/Random;-><init>()V
62278 + new-instance v3, Ljava/lang/StringBuilder;
62280 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
62282 + invoke-virtual {v1}, Ljava/util/Random;->nextLong()J
62284 + move-result-wide v4
62286 + invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
62288 + move-result-wide v4
62290 + invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
62292 + move-result-object v3
62294 + const-string v4, ""
62296 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62298 + move-result-object v3
62300 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62302 + move-result-object v2
62304 + invoke-virtual {v2}, Ljava/lang/String;->length()I
62306 + move-result v3
62308 + if-le v3, v6, :cond_3b
62310 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
62312 + move-result-object v3
62314 + goto :goto_a
62316 + :cond_3b
62317 + invoke-virtual {v2}, Ljava/lang/String;->length()I
62319 + move-result v0
62321 + :goto_3f
62322 + const/16 v3, 0x10
62324 + if-gt v0, v3, :cond_5d
62326 + new-instance v3, Ljava/lang/StringBuilder;
62328 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
62330 + invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62332 + move-result-object v3
62334 + const/16 v4, 0x9
62336 + invoke-virtual {v1, v4}, Ljava/util/Random;->nextInt(I)I
62338 + move-result v4
62340 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62342 + move-result-object v3
62344 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62346 + move-result-object v2
62348 + add-int/lit8 v0, v0, 0x1
62350 + goto :goto_3f
62352 + :cond_5d
62353 + invoke-virtual {v2, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
62355 + move-result-object v3
62357 + goto :goto_a
62359 + :cond_62
62360 + iget-object v3, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
62362 + goto :goto_a
62363 +.end method
62365 +.method public getSubscriberIdSetting()B
62366 + .registers 2
62368 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
62370 + return v0
62371 +.end method
62373 +.method public getSwitchConnectivitySetting()B
62374 + .registers 2
62376 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
62378 + return v0
62379 +.end method
62381 +.method public getSwitchWifiStateSetting()B
62382 + .registers 2
62384 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
62386 + return v0
62387 +.end method
62389 +.method public getSystemLogsSetting()B
62390 + .registers 2
62392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
62394 + return v0
62395 +.end method
62397 +.method public getUid()I
62398 + .registers 2
62400 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
62402 + return v0
62403 +.end method
62405 +.method public getWifiInfoSetting()B
62406 + .registers 2
62408 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
62410 + return v0
62411 +.end method
62413 +.method public get_id()Ljava/lang/Integer;
62414 + .registers 2
62416 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
62418 + return-object v0
62419 +.end method
62421 +.method public setAccountsAuthTokensSetting(B)V
62422 + .registers 2
62424 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
62426 + return-void
62427 +.end method
62429 +.method public setAccountsSetting(B)V
62430 + .registers 2
62432 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
62434 + return-void
62435 +.end method
62437 +.method public setAddOnManagementSetting(B)V
62438 + .registers 2
62440 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
62442 + return-void
62443 +.end method
62445 +.method public setAllowedContacts([I)V
62446 + .registers 2
62448 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
62450 + return-void
62451 +.end method
62453 +.method public setAndroidID(Ljava/lang/String;)V
62454 + .registers 2
62456 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
62458 + return-void
62459 +.end method
62461 +.method public setAndroidIdSetting(B)V
62462 + .registers 2
62464 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
62466 + return-void
62467 +.end method
62469 +.method public setBookmarksSetting(B)V
62470 + .registers 2
62472 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
62474 + return-void
62475 +.end method
62477 +.method public setCalendarSetting(B)V
62478 + .registers 2
62480 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
62482 + return-void
62483 +.end method
62485 +.method public setCallLogSetting(B)V
62486 + .registers 2
62488 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
62490 + return-void
62491 +.end method
62493 +.method public setCameraSetting(B)V
62494 + .registers 2
62496 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
62498 + return-void
62499 +.end method
62501 +.method public setContactsSetting(B)V
62502 + .registers 2
62504 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
62506 + return-void
62507 +.end method
62509 +.method public setDeviceId(Ljava/lang/String;)V
62510 + .registers 2
62512 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
62514 + return-void
62515 +.end method
62517 +.method public setDeviceIdSetting(B)V
62518 + .registers 2
62520 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
62522 + return-void
62523 +.end method
62525 +.method public setForceOnlineState(B)V
62526 + .registers 2
62528 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
62530 + return-void
62531 +.end method
62533 +.method public setIccAccessSetting(B)V
62534 + .registers 2
62536 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
62538 + return-void
62539 +.end method
62541 +.method public setIncomingCallsSetting(B)V
62542 + .registers 2
62544 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
62546 + return-void
62547 +.end method
62549 +.method public setIntentBootCompletedSetting(B)V
62550 + .registers 2
62552 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
62554 + return-void
62555 +.end method
62557 +.method public setIpTableProtectSetting(B)V
62558 + .registers 2
62560 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
62562 + return-void
62563 +.end method
62565 +.method public setLine1Number(Ljava/lang/String;)V
62566 + .registers 2
62568 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
62570 + return-void
62571 +.end method
62573 +.method public setLine1NumberSetting(B)V
62574 + .registers 2
62576 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
62578 + return-void
62579 +.end method
62581 +.method public setLocationGpsLat(Ljava/lang/String;)V
62582 + .registers 2
62584 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
62586 + return-void
62587 +.end method
62589 +.method public setLocationGpsLon(Ljava/lang/String;)V
62590 + .registers 2
62592 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
62594 + return-void
62595 +.end method
62597 +.method public setLocationGpsSetting(B)V
62598 + .registers 2
62600 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
62602 + return-void
62603 +.end method
62605 +.method public setLocationNetworkLat(Ljava/lang/String;)V
62606 + .registers 2
62608 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
62610 + return-void
62611 +.end method
62613 +.method public setLocationNetworkLon(Ljava/lang/String;)V
62614 + .registers 2
62616 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
62618 + return-void
62619 +.end method
62621 +.method public setLocationNetworkSetting(B)V
62622 + .registers 2
62624 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
62626 + return-void
62627 +.end method
62629 +.method public setMmsSetting(B)V
62630 + .registers 2
62632 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
62634 + return-void
62635 +.end method
62637 +.method public setNetworkInfoSetting(B)V
62638 + .registers 2
62640 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
62642 + return-void
62643 +.end method
62645 +.method public setNotificationSetting(B)V
62646 + .registers 2
62648 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
62650 + return-void
62651 +.end method
62653 +.method public setOutgoingCallsSetting(B)V
62654 + .registers 2
62656 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
62658 + return-void
62659 +.end method
62661 +.method public setPackageName(Ljava/lang/String;)V
62662 + .registers 2
62664 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
62666 + return-void
62667 +.end method
62669 +.method public setPhoneCallSetting(B)V
62670 + .registers 2
62672 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
62674 + return-void
62675 +.end method
62677 +.method public setRecordAudioSetting(B)V
62678 + .registers 2
62680 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
62682 + return-void
62683 +.end method
62685 +.method public setSendMmsSetting(B)V
62686 + .registers 2
62688 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
62690 + return-void
62691 +.end method
62693 +.method public setSimInfoSetting(B)V
62694 + .registers 2
62696 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
62698 + return-void
62699 +.end method
62701 +.method public setSimSerialNumber(Ljava/lang/String;)V
62702 + .registers 2
62704 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
62706 + return-void
62707 +.end method
62709 +.method public setSimSerialNumberSetting(B)V
62710 + .registers 2
62712 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
62714 + return-void
62715 +.end method
62717 +.method public setSmsSendSetting(B)V
62718 + .registers 2
62720 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
62722 + return-void
62723 +.end method
62725 +.method public setSmsSetting(B)V
62726 + .registers 2
62728 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
62730 + return-void
62731 +.end method
62733 +.method public setSubscriberId(Ljava/lang/String;)V
62734 + .registers 2
62736 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
62738 + return-void
62739 +.end method
62741 +.method public setSubscriberIdSetting(B)V
62742 + .registers 2
62744 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
62746 + return-void
62747 +.end method
62749 +.method public setSwitchConnectivitySetting(B)V
62750 + .registers 2
62752 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
62754 + return-void
62755 +.end method
62757 +.method public setSwitchWifiStateSetting(B)V
62758 + .registers 2
62760 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
62762 + return-void
62763 +.end method
62765 +.method public setSystemLogsSetting(B)V
62766 + .registers 2
62768 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
62770 + return-void
62771 +.end method
62773 +.method public setUid(I)V
62774 + .registers 2
62776 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
62778 + return-void
62779 +.end method
62781 +.method public setWifiInfoSetting(B)V
62782 + .registers 2
62784 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
62786 + return-void
62787 +.end method
62789 +.method public toString()Ljava/lang/String;
62790 + .registers 3
62792 + new-instance v0, Ljava/lang/StringBuilder;
62794 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
62796 + const-string v1, "PrivacySettings [_id="
62798 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62800 + move-result-object v0
62802 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
62804 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
62806 + move-result-object v0
62808 + const-string v1, ", accountsAuthTokensSetting="
62810 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62812 + move-result-object v0
62814 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
62816 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62818 + move-result-object v0
62820 + const-string v1, ", accountsSetting="
62822 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62824 + move-result-object v0
62826 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
62828 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62830 + move-result-object v0
62832 + const-string v1, ", bookmarksSetting="
62834 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62836 + move-result-object v0
62838 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
62840 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62842 + move-result-object v0
62844 + const-string v1, ", calendarSetting="
62846 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62848 + move-result-object v0
62850 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
62852 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62854 + move-result-object v0
62856 + const-string v1, ", callLogSetting="
62858 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62860 + move-result-object v0
62862 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
62864 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62866 + move-result-object v0
62868 + const-string v1, ", contactsSetting="
62870 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62872 + move-result-object v0
62874 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
62876 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62878 + move-result-object v0
62880 + const-string v1, ", deviceId="
62882 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62884 + move-result-object v0
62886 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
62888 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62890 + move-result-object v0
62892 + const-string v1, ", deviceIdSetting="
62894 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62896 + move-result-object v0
62898 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
62900 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62902 + move-result-object v0
62904 + const-string v1, ", incomingCallsSetting="
62906 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62908 + move-result-object v0
62910 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
62912 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62914 + move-result-object v0
62916 + const-string v1, ", intentBootCompletedSetting="
62918 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62920 + move-result-object v0
62922 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
62924 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62926 + move-result-object v0
62928 + const-string v1, ", line1Number="
62930 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62932 + move-result-object v0
62934 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
62936 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62938 + move-result-object v0
62940 + const-string v1, ", line1NumberSetting="
62942 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62944 + move-result-object v0
62946 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
62948 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62950 + move-result-object v0
62952 + const-string v1, ", locationGpsLat="
62954 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62956 + move-result-object v0
62958 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
62960 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62962 + move-result-object v0
62964 + const-string v1, ", locationGpsLon="
62966 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62968 + move-result-object v0
62970 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
62972 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62974 + move-result-object v0
62976 + const-string v1, ", locationGpsSetting="
62978 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62980 + move-result-object v0
62982 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
62984 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
62986 + move-result-object v0
62988 + const-string v1, ", locationNetworkLat="
62990 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62992 + move-result-object v0
62994 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
62996 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62998 + move-result-object v0
63000 + const-string v1, ", locationNetworkLon="
63002 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63004 + move-result-object v0
63006 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
63008 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63010 + move-result-object v0
63012 + const-string v1, ", locationNetworkSetting="
63014 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63016 + move-result-object v0
63018 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
63020 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63022 + move-result-object v0
63024 + const-string v1, ", mmsSetting="
63026 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63028 + move-result-object v0
63030 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
63032 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63034 + move-result-object v0
63036 + const-string v1, ", networkInfoSetting="
63038 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63040 + move-result-object v0
63042 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
63044 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63046 + move-result-object v0
63048 + const-string v1, ", notificationSetting="
63050 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63052 + move-result-object v0
63054 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
63056 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63058 + move-result-object v0
63060 + const-string v1, ", outgoingCallsSetting="
63062 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63064 + move-result-object v0
63066 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
63068 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63070 + move-result-object v0
63072 + const-string v1, ", packageName="
63074 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63076 + move-result-object v0
63078 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
63080 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63082 + move-result-object v0
63084 + const-string v1, ", simInfoSetting="
63086 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63088 + move-result-object v0
63090 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
63092 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63094 + move-result-object v0
63096 + const-string v1, ", simSerialNumber="
63098 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63100 + move-result-object v0
63102 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
63104 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63106 + move-result-object v0
63108 + const-string v1, ", simSerialNumberSetting="
63110 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63112 + move-result-object v0
63114 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
63116 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63118 + move-result-object v0
63120 + const-string v1, ", smsSetting="
63122 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63124 + move-result-object v0
63126 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
63128 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63130 + move-result-object v0
63132 + const-string v1, ", subscriberId="
63134 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63136 + move-result-object v0
63138 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
63140 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63142 + move-result-object v0
63144 + const-string v1, ", subscriberIdSetting="
63146 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63148 + move-result-object v0
63150 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
63152 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63154 + move-result-object v0
63156 + const-string v1, ", systemLogsSetting="
63158 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63160 + move-result-object v0
63162 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
63164 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63166 + move-result-object v0
63168 + const-string v1, ", uid="
63170 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63172 + move-result-object v0
63174 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
63176 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63178 + move-result-object v0
63180 + const-string v1, ", phoneCallSetting="
63182 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63184 + move-result-object v0
63186 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
63188 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63190 + move-result-object v0
63192 + const-string v1, ", smsSendSetting="
63194 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63196 + move-result-object v0
63198 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
63200 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63202 + move-result-object v0
63204 + const-string v1, ", recordAudioSetting="
63206 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63208 + move-result-object v0
63210 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
63212 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63214 + move-result-object v0
63216 + const-string v1, ", cameraSetting="
63218 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63220 + move-result-object v0
63222 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
63224 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63226 + move-result-object v0
63228 + const-string v1, ", ipTableProtectSetting="
63230 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63232 + move-result-object v0
63234 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
63236 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63238 + move-result-object v0
63240 + const-string v1, ", iccAccessSetting="
63242 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63244 + move-result-object v0
63246 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
63248 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63250 + move-result-object v0
63252 + const-string v1, ", addOnManagementSetting="
63254 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63256 + move-result-object v0
63258 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
63260 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63262 + move-result-object v0
63264 + const-string v1, ", android ID="
63266 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63268 + move-result-object v0
63270 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
63272 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63274 + move-result-object v0
63276 + const-string v1, ", androidIdSetting="
63278 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63280 + move-result-object v0
63282 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
63284 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63286 + move-result-object v0
63288 + const-string v1, ", wifiInfoSetting="
63290 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63292 + move-result-object v0
63294 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
63296 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63298 + move-result-object v0
63300 + const-string v1, ", switchConnectivitySetting="
63302 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63304 + move-result-object v0
63306 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
63308 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63310 + move-result-object v0
63312 + const-string v1, ", sendMmsSetting="
63314 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63316 + move-result-object v0
63318 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
63320 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63322 + move-result-object v0
63324 + const-string v1, ", forceOnlineState="
63326 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63328 + move-result-object v0
63330 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
63332 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63334 + move-result-object v0
63336 + const-string v1, ", switchWifiStateSetting="
63338 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63340 + move-result-object v0
63342 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
63344 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
63346 + move-result-object v0
63348 + const-string v1, "]"
63350 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63352 + move-result-object v0
63354 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63356 + move-result-object v0
63358 + return-object v0
63359 +.end method
63361 +.method public writeToParcel(Landroid/os/Parcel;I)V
63362 + .registers 4
63364 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
63366 + if-nez v0, :cond_ef
63368 + const/4 v0, -0x1
63370 + :goto_5
63371 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
63373 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
63375 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63377 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
63379 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
63381 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
63383 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63385 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
63387 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63389 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
63391 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63393 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
63395 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63397 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
63399 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63401 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
63403 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63405 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
63407 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63409 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
63411 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63413 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
63415 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63417 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
63419 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63421 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
63423 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63425 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
63427 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63429 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
63431 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63433 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
63435 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63437 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
63439 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63441 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
63443 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63445 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
63447 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63449 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
63451 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63453 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
63455 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63457 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
63459 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63461 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
63463 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63465 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
63467 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63469 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
63471 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63473 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
63475 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63477 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
63479 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63481 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
63483 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63485 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
63487 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63489 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
63491 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63493 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
63495 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63497 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->cameraSetting:B
63499 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63501 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->recordAudioSetting:B
63503 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63505 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
63507 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
63509 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSendSetting:B
63511 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->phoneCallSetting:B
63515 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63517 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->ipTableProtectSetting:B
63519 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63521 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->iccAccessSetting:B
63523 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63525 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->addOnManagementSetting:B
63527 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63529 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->androidIdSetting:B
63531 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63533 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->androidID:Ljava/lang/String;
63535 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
63537 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->wifiInfoSetting:B
63539 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63541 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchConnectivitySetting:B
63543 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63545 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->sendMmsSetting:B
63547 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63549 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->forceOnlineState:B
63551 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63553 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->switchWifiStateSetting:B
63555 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
63557 + return-void
63559 + :cond_ef
63560 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
63562 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
63564 + move-result v0
63566 + goto/16 :goto_5
63567 +.end method
63568 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali opd-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
63569 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
63570 +++ opd-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2013-01-09 01:54:58.282351629 -0600
63571 @@ -0,0 +1,129 @@
63572 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
63573 +.super Ljava/lang/Object;
63574 +.source "PrivacyAccountManager.java"
63576 +# interfaces
63577 +.implements Landroid/accounts/AccountManagerFuture;
63580 +# annotations
63581 +.annotation system Ldalvik/annotation/EnclosingClass;
63582 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
63583 +.end annotation
63585 +.annotation system Ldalvik/annotation/InnerClass;
63586 + accessFlags = 0x2
63587 + name = "PrivacyAccountManagerFuture"
63588 +.end annotation
63590 +.annotation system Ldalvik/annotation/Signature;
63591 + value = {
63592 + "<V:",
63593 + "Ljava/lang/Object;",
63594 + ">",
63595 + "Ljava/lang/Object;",
63596 + "Landroid/accounts/AccountManagerFuture",
63597 + "<TV;>;"
63599 +.end annotation
63602 +# instance fields
63603 +.field private result:Ljava/lang/Object;
63604 + .annotation system Ldalvik/annotation/Signature;
63605 + value = {
63606 + "TV;"
63608 + .end annotation
63609 +.end field
63611 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
63614 +# direct methods
63615 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
63616 + .registers 3
63617 + .annotation system Ldalvik/annotation/Signature;
63618 + value = {
63619 + "(TV;)V"
63621 + .end annotation
63623 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
63625 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
63627 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
63629 + return-void
63630 +.end method
63633 +# virtual methods
63634 +.method public cancel(Z)Z
63635 + .registers 3
63637 + const/4 v0, 0x0
63639 + return v0
63640 +.end method
63642 +.method public getResult()Ljava/lang/Object;
63643 + .registers 2
63644 + .annotation system Ldalvik/annotation/Signature;
63645 + value = {
63646 + "()TV;"
63648 + .end annotation
63650 + .annotation system Ldalvik/annotation/Throws;
63651 + value = {
63652 + Landroid/accounts/OperationCanceledException;,
63653 + Ljava/io/IOException;,
63654 + Landroid/accounts/AuthenticatorException;
63656 + .end annotation
63658 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
63660 + return-object v0
63661 +.end method
63663 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
63664 + .registers 5
63665 + .annotation system Ldalvik/annotation/Signature;
63666 + value = {
63667 + "(J",
63668 + "Ljava/util/concurrent/TimeUnit;",
63669 + ")TV;"
63671 + .end annotation
63673 + .annotation system Ldalvik/annotation/Throws;
63674 + value = {
63675 + Landroid/accounts/OperationCanceledException;,
63676 + Ljava/io/IOException;,
63677 + Landroid/accounts/AuthenticatorException;
63679 + .end annotation
63681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
63683 + return-object v0
63684 +.end method
63686 +.method public isCancelled()Z
63687 + .registers 2
63689 + const/4 v0, 0x0
63691 + return v0
63692 +.end method
63694 +.method public isDone()Z
63695 + .registers 2
63697 + const/4 v0, 0x1
63699 + return v0
63700 +.end method
63701 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali opd-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
63702 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
63703 +++ opd-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2013-01-09 01:54:58.286351655 -0600
63704 @@ -0,0 +1,701 @@
63705 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
63706 +.super Landroid/accounts/AccountManager;
63707 +.source "PrivacyAccountManager.java"
63710 +# annotations
63711 +.annotation system Ldalvik/annotation/MemberClasses;
63712 + value = {
63713 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
63715 +.end annotation
63718 +# static fields
63719 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
63722 +# instance fields
63723 +.field private context:Landroid/content/Context;
63725 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
63728 +# direct methods
63729 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
63730 + .registers 5
63732 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
63734 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63736 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
63738 + const-string/jumbo v1, "privacy"
63740 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
63742 + move-result-object v1
63744 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
63746 + move-result-object v1
63748 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
63750 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63752 + return-void
63753 +.end method
63755 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
63756 + .registers 6
63758 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
63760 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63762 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
63764 + const-string/jumbo v1, "privacy"
63766 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
63768 + move-result-object v1
63770 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
63772 + move-result-object v1
63774 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
63776 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63778 + return-void
63779 +.end method
63782 +# virtual methods
63783 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
63784 + .registers 12
63785 + .annotation system Ldalvik/annotation/Throws;
63786 + value = {
63787 + Landroid/accounts/OperationCanceledException;,
63788 + Ljava/io/IOException;,
63789 + Landroid/accounts/AuthenticatorException;
63791 + .end annotation
63793 + const/4 v5, 0x0
63795 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63797 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
63799 + move-result-object v1
63801 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
63803 + move-result v2
63805 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63807 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63809 + move-result-object v6
63811 + if-eqz v6, :cond_23
63813 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
63815 + move-result v0
63817 + if-eqz v0, :cond_23
63819 + const/4 v7, 0x0
63821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63823 + const/4 v3, 0x1
63825 + const-string v4, "authTokens"
63827 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63829 + :goto_22
63830 + return-object v7
63832 + :cond_23
63833 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
63835 + move-result-object v7
63837 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63839 + const/4 v3, 0x0
63841 + const-string v4, "authTokens"
63843 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63845 + goto :goto_22
63846 +.end method
63848 +.method public getAccounts()[Landroid/accounts/Account;
63849 + .registers 10
63851 + const/4 v5, 0x0
63853 + const/4 v3, 0x0
63855 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63857 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
63859 + move-result-object v1
63861 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
63863 + move-result v2
63865 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63867 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63869 + move-result-object v6
63871 + if-eqz v6, :cond_27
63873 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
63875 + move-result v0
63877 + if-eqz v0, :cond_27
63879 + const-string v8, "[empty accounts list]"
63881 + new-array v7, v3, [Landroid/accounts/Account;
63883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63885 + const/4 v3, 0x1
63887 + const-string v4, "accountsList"
63889 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63891 + :goto_26
63892 + return-object v7
63894 + :cond_27
63895 + const-string v8, "[real value]"
63897 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
63899 + move-result-object v7
63901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63903 + const-string v4, "accountsList"
63905 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63907 + goto :goto_26
63908 +.end method
63910 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
63911 + .registers 11
63913 + const/4 v5, 0x0
63915 + const/4 v3, 0x0
63917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63919 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
63921 + move-result-object v1
63923 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
63925 + move-result v2
63927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63929 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63931 + move-result-object v6
63933 + if-eqz v6, :cond_27
63935 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
63937 + move-result v0
63939 + if-eqz v0, :cond_27
63941 + const-string v8, "[empty accounts list]"
63943 + new-array v7, v3, [Landroid/accounts/Account;
63945 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63947 + const/4 v3, 0x1
63949 + const-string v4, "accountsList"
63951 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63953 + :goto_26
63954 + return-object v7
63956 + :cond_27
63957 + const-string v8, "[real value]"
63959 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
63961 + move-result-object v7
63963 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
63965 + const-string v4, "accountsList"
63967 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63969 + goto :goto_26
63970 +.end method
63972 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
63973 + .registers 14
63974 + .annotation system Ldalvik/annotation/Signature;
63975 + value = {
63976 + "(",
63977 + "Ljava/lang/String;",
63978 + "[",
63979 + "Ljava/lang/String;",
63980 + "Landroid/accounts/AccountManagerCallback",
63981 + "<[",
63982 + "Landroid/accounts/Account;",
63983 + ">;",
63984 + "Landroid/os/Handler;",
63985 + ")",
63986 + "Landroid/accounts/AccountManagerFuture",
63987 + "<[",
63988 + "Landroid/accounts/Account;",
63989 + ">;"
63991 + .end annotation
63993 + const/4 v5, 0x0
63995 + const/4 v3, 0x0
63997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
63999 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
64001 + move-result-object v1
64003 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
64005 + move-result v2
64007 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64009 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64011 + move-result-object v6
64013 + if-eqz v6, :cond_2c
64015 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
64017 + move-result v0
64019 + if-eqz v0, :cond_2c
64021 + const-string v8, "[false]"
64023 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
64025 + new-array v0, v3, [Landroid/accounts/Account;
64027 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
64029 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64031 + const/4 v3, 0x1
64033 + const-string v4, "accountsList"
64035 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64037 + :goto_2b
64038 + return-object v7
64040 + :cond_2c
64041 + const-string v8, "[real value]"
64043 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64045 + move-result-object v7
64047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64049 + const-string v4, "accountsList"
64051 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64053 + goto :goto_2b
64054 +.end method
64056 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64057 + .registers 16
64058 + .annotation system Ldalvik/annotation/Signature;
64059 + value = {
64060 + "(",
64061 + "Landroid/accounts/Account;",
64062 + "Ljava/lang/String;",
64063 + "Landroid/os/Bundle;",
64064 + "Landroid/app/Activity;",
64065 + "Landroid/accounts/AccountManagerCallback",
64066 + "<",
64067 + "Landroid/os/Bundle;",
64068 + ">;",
64069 + "Landroid/os/Handler;",
64070 + ")",
64071 + "Landroid/accounts/AccountManagerFuture",
64072 + "<",
64073 + "Landroid/os/Bundle;",
64074 + ">;"
64076 + .end annotation
64078 + const/4 v5, 0x0
64080 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
64082 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
64084 + move-result-object v1
64086 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
64088 + move-result v2
64090 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64092 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64094 + move-result-object v6
64096 + if-eqz v6, :cond_2e
64098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
64100 + move-result v0
64102 + if-eqz v0, :cond_2e
64104 + const-string v8, "[empty]"
64106 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
64108 + new-instance v0, Landroid/os/Bundle;
64110 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
64112 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
64114 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64116 + const/4 v3, 0x1
64118 + const-string v4, "authTokens"
64120 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64122 + :goto_2d
64123 + return-object v7
64125 + :cond_2e
64126 + const-string v8, "[real value]"
64128 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64130 + move-result-object v7
64132 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64134 + const/4 v3, 0x0
64136 + const-string v4, "authTokens"
64138 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64140 + goto :goto_2d
64141 +.end method
64143 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64144 + .registers 15
64145 + .annotation system Ldalvik/annotation/Signature;
64146 + value = {
64147 + "(",
64148 + "Landroid/accounts/Account;",
64149 + "Ljava/lang/String;",
64150 + "Z",
64151 + "Landroid/accounts/AccountManagerCallback",
64152 + "<",
64153 + "Landroid/os/Bundle;",
64154 + ">;",
64155 + "Landroid/os/Handler;",
64156 + ")",
64157 + "Landroid/accounts/AccountManagerFuture",
64158 + "<",
64159 + "Landroid/os/Bundle;",
64160 + ">;"
64162 + .end annotation
64164 + const/4 v5, 0x0
64166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
64168 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
64170 + move-result-object v1
64172 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
64174 + move-result v2
64176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64178 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64180 + move-result-object v6
64182 + if-eqz v6, :cond_2e
64184 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
64186 + move-result v0
64188 + if-eqz v0, :cond_2e
64190 + const-string v8, "[empty]"
64192 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
64194 + new-instance v0, Landroid/os/Bundle;
64196 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
64198 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
64200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64202 + const/4 v3, 0x1
64204 + const-string v4, "authTokens"
64206 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64208 + :goto_2d
64209 + return-object v7
64211 + :cond_2e
64212 + const-string v8, "[real value]"
64214 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64216 + move-result-object v7
64218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64220 + const/4 v3, 0x0
64222 + const-string v4, "authTokens"
64224 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64226 + goto :goto_2d
64227 +.end method
64229 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64230 + .registers 18
64231 + .annotation system Ldalvik/annotation/Signature;
64232 + value = {
64233 + "(",
64234 + "Ljava/lang/String;",
64235 + "Ljava/lang/String;",
64236 + "[",
64237 + "Ljava/lang/String;",
64238 + "Landroid/app/Activity;",
64239 + "Landroid/os/Bundle;",
64240 + "Landroid/os/Bundle;",
64241 + "Landroid/accounts/AccountManagerCallback",
64242 + "<",
64243 + "Landroid/os/Bundle;",
64244 + ">;",
64245 + "Landroid/os/Handler;",
64246 + ")",
64247 + "Landroid/accounts/AccountManagerFuture",
64248 + "<",
64249 + "Landroid/os/Bundle;",
64250 + ">;"
64252 + .end annotation
64254 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
64256 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
64258 + move-result-object v1
64260 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
64262 + move-result v2
64264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64266 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64268 + move-result-object v6
64270 + if-eqz v6, :cond_2e
64272 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
64274 + move-result v0
64276 + if-eqz v0, :cond_2e
64278 + const-string v8, "[empty]"
64280 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
64282 + new-instance v0, Landroid/os/Bundle;
64284 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
64286 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
64288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64290 + const/4 v3, 0x1
64292 + const-string v4, "authTokens"
64294 + const/4 v5, 0x0
64296 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64298 + :goto_2d
64299 + return-object v7
64301 + :cond_2e
64302 + const-string v8, "[real value]"
64304 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64306 + move-result-object v7
64308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64310 + const/4 v3, 0x0
64312 + const-string v4, "authTokens"
64314 + const/4 v5, 0x0
64316 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64318 + goto :goto_2d
64319 +.end method
64321 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64322 + .registers 14
64323 + .annotation system Ldalvik/annotation/Signature;
64324 + value = {
64325 + "(",
64326 + "Landroid/accounts/Account;",
64327 + "[",
64328 + "Ljava/lang/String;",
64329 + "Landroid/accounts/AccountManagerCallback",
64330 + "<",
64331 + "Ljava/lang/Boolean;",
64332 + ">;",
64333 + "Landroid/os/Handler;",
64334 + ")",
64335 + "Landroid/accounts/AccountManagerFuture",
64336 + "<",
64337 + "Ljava/lang/Boolean;",
64338 + ">;"
64340 + .end annotation
64342 + const/4 v5, 0x0
64344 + const/4 v3, 0x0
64346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
64348 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
64350 + move-result-object v1
64352 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
64354 + move-result v2
64356 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64358 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64360 + move-result-object v6
64362 + if-eqz v6, :cond_2e
64364 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
64366 + move-result v0
64368 + if-eqz v0, :cond_2e
64370 + const-string v8, "[false]"
64372 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
64374 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
64376 + move-result-object v0
64378 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
64380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64382 + const/4 v3, 0x1
64384 + const-string v4, "accountsList"
64386 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64388 + :goto_2d
64389 + return-object v7
64391 + :cond_2e
64392 + const-string v8, "[real value]"
64394 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
64396 + move-result-object v7
64398 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64400 + const-string v4, "accountsList"
64402 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64404 + goto :goto_2d
64405 +.end method
64406 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali opd-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
64407 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
64408 +++ opd-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2013-01-09 01:54:58.286351655 -0600
64409 @@ -0,0 +1,1217 @@
64410 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
64411 +.super Ljava/lang/Object;
64412 +.source "PrivacyActivityManagerService.java"
64415 +# static fields
64416 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
64418 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
64420 +.field private static tmpIn:Landroid/content/Intent;
64422 +.field private static tmpInHash:J
64424 +.field private static tmpInReceivers:I
64426 +.field private static tmpMms:Landroid/content/Intent;
64428 +.field private static tmpMmsHash:J
64430 +.field private static tmpMmsReceivers:I
64432 +.field private static tmpOut:Landroid/content/Intent;
64434 +.field private static tmpOutHash:J
64436 +.field private static tmpOutReceivers:I
64438 +.field private static tmpPackageAddedHash:J
64440 +.field private static tmpSms:Landroid/content/Intent;
64442 +.field private static tmpSmsHash:J
64444 +.field private static tmpSmsReceivers:I
64447 +# direct methods
64448 +.method static constructor <clinit>()V
64449 + .registers 3
64451 + const/4 v2, 0x0
64453 + const-wide/16 v0, 0x0
64455 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
64457 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
64459 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
64461 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
64463 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
64465 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
64467 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
64469 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
64471 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
64473 + return-void
64474 +.end method
64476 +.method public constructor <init>()V
64477 + .registers 1
64479 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
64481 + return-void
64482 +.end method
64484 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
64485 + .registers 29
64487 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64489 + if-nez v2, :cond_13
64491 + if-eqz p3, :cond_13
64493 + const-string/jumbo v2, "privacy"
64495 + move-object/from16 v0, p3
64497 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
64499 + move-result-object v2
64501 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
64503 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64505 + :cond_13
64506 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64508 + if-nez v2, :cond_2c
64510 + if-nez p3, :cond_2c
64512 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
64514 + const/4 v3, 0x0
64516 + const-string/jumbo v4, "privacy"
64518 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
64520 + move-result-object v4
64522 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
64524 + move-result-object v4
64526 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
64528 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64530 + :cond_2c
64531 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
64533 + move-result-object v16
64535 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
64537 + move-object/from16 v0, v16
64539 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
64541 + move-result v2
64543 + if-eqz v2, :cond_cc
64545 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64547 + move-object/from16 v0, p0
64549 + move/from16 v1, p1
64551 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64553 + move-result-object v8
64555 + const-string v2, "android.intent.extra.PHONE_NUMBER"
64557 + move-object/from16 v0, p2
64559 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
64561 + move-result-object v23
64563 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
64565 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64567 + move-result-wide v4
64569 + cmp-long v2, v2, v4
64571 + if-eqz v2, :cond_66
64573 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
64575 + move-result-object v2
64577 + check-cast v2, Landroid/content/Intent;
64579 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
64581 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64583 + move-result-wide v2
64585 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
64587 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
64589 + :cond_66
64590 + if-eqz v8, :cond_93
64592 + :try_start_68
64593 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
64595 + move-result v2
64597 + if-eqz v2, :cond_93
64599 + const-string v23, ""
64601 + const-string v2, "android.intent.extra.PHONE_NUMBER"
64603 + move-object/from16 v0, p2
64605 + move-object/from16 v1, v23
64607 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64609 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64611 + const/4 v5, 0x1
64613 + const-string/jumbo v6, "outgoingCall"
64615 + const/4 v7, 0x0
64617 + move-object/from16 v3, p0
64619 + move/from16 v4, p1
64621 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64622 + :try_end_87
64623 + .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_87} :catch_bd
64625 + :cond_87
64626 + :goto_87
64627 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
64629 + const/4 v3, 0x1
64631 + if-le v2, v3, :cond_c8
64633 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
64635 + add-int/lit8 v2, v2, -0x1
64637 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
64639 + :cond_92
64640 + :goto_92
64641 + return-void
64643 + :cond_93
64644 + :try_start_93
64645 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
64647 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64649 + move-result-wide v4
64651 + cmp-long v2, v2, v4
64653 + if-nez v2, :cond_87
64655 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
64657 + const-string v3, "android.intent.extra.PHONE_NUMBER"
64659 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
64661 + move-result-object v23
64663 + const-string v2, "android.intent.extra.PHONE_NUMBER"
64665 + move-object/from16 v0, p2
64667 + move-object/from16 v1, v23
64669 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64671 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64673 + const/4 v5, 0x0
64675 + const-string/jumbo v6, "outgoingCall"
64677 + const/4 v7, 0x0
64679 + move-object/from16 v3, p0
64681 + move/from16 v4, p1
64683 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64684 + :try_end_bc
64685 + .catch Ljava/lang/Exception; {:try_start_93 .. :try_end_bc} :catch_bd
64687 + goto :goto_87
64689 + :catch_bd
64690 + move-exception v20
64692 + const-string v2, "PrivacyActivityManagerService"
64694 + const-string v3, "failed to enforce intent broadcast permission"
64696 + move-object/from16 v0, v20
64698 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
64700 + goto :goto_87
64702 + :cond_c8
64703 + const/4 v2, 0x0
64705 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
64707 + goto :goto_92
64709 + :cond_cc
64710 + const-string v2, "android.intent.action.PHONE_STATE"
64712 + move-object/from16 v0, v16
64714 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
64716 + move-result v2
64718 + if-eqz v2, :cond_170
64720 + const-string v2, "incoming_number"
64722 + move-object/from16 v0, p2
64724 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
64726 + move-result-object v23
64728 + if-eqz v23, :cond_92
64730 + invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->isEmpty()Z
64732 + move-result v2
64734 + if-nez v2, :cond_92
64736 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64738 + move-object/from16 v0, p0
64740 + move/from16 v1, p1
64742 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64744 + move-result-object v8
64746 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
64748 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64750 + move-result-wide v4
64752 + cmp-long v2, v2, v4
64754 + if-eqz v2, :cond_10a
64756 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
64758 + move-result-object v2
64760 + check-cast v2, Landroid/content/Intent;
64762 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
64764 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64766 + move-result-wide v2
64768 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
64770 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
64772 + :cond_10a
64773 + if-eqz v8, :cond_137
64775 + :try_start_10c
64776 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
64778 + move-result v2
64780 + if-eqz v2, :cond_137
64782 + const-string v23, ""
64784 + const-string v2, "incoming_number"
64786 + move-object/from16 v0, p2
64788 + move-object/from16 v1, v23
64790 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64792 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64794 + const/4 v5, 0x1
64796 + const-string v6, "incomingCall"
64798 + const/4 v7, 0x0
64800 + move-object/from16 v3, p0
64802 + move/from16 v4, p1
64804 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64805 + :try_end_12a
64806 + .catch Ljava/lang/Exception; {:try_start_10c .. :try_end_12a} :catch_160
64808 + :cond_12a
64809 + :goto_12a
64810 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
64812 + const/4 v3, 0x1
64814 + if-le v2, v3, :cond_16b
64816 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
64818 + add-int/lit8 v2, v2, -0x1
64820 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
64822 + goto/16 :goto_92
64824 + :cond_137
64825 + :try_start_137
64826 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
64828 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64830 + move-result-wide v4
64832 + cmp-long v2, v2, v4
64834 + if-nez v2, :cond_12a
64836 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
64838 + const-string v3, "incoming_number"
64840 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
64842 + move-result-object v23
64844 + const-string v2, "incoming_number"
64846 + move-object/from16 v0, p2
64848 + move-object/from16 v1, v23
64850 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64852 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64854 + const/4 v5, 0x0
64856 + const-string v6, "incomingCall"
64858 + const/4 v7, 0x0
64860 + move-object/from16 v3, p0
64862 + move/from16 v4, p1
64864 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
64865 + :try_end_15f
64866 + .catch Ljava/lang/Exception; {:try_start_137 .. :try_end_15f} :catch_160
64868 + goto :goto_12a
64870 + :catch_160
64871 + move-exception v20
64873 + const-string v2, "PrivacyActivityManagerService"
64875 + const-string v3, "failed to enforce intent broadcast permission"
64877 + move-object/from16 v0, v20
64879 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
64881 + goto :goto_12a
64883 + :cond_16b
64884 + const/4 v2, 0x0
64886 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
64888 + goto/16 :goto_92
64890 + :cond_170
64891 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
64893 + move-object/from16 v0, v16
64895 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
64897 + move-result v2
64899 + if-eqz v2, :cond_253
64901 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
64903 + move-object/from16 v0, p0
64905 + move/from16 v1, p1
64907 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
64909 + move-result-object v8
64911 + const-string v23, "[real]"
64913 + const-string/jumbo v2, "pdus"
64915 + move-object/from16 v0, p2
64917 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
64919 + move-result-object v2
64921 + check-cast v2, [Ljava/lang/Object;
64923 + move-object/from16 v22, v2
64925 + check-cast v22, [Ljava/lang/Object;
64927 + if-eqz v22, :cond_1f8
64929 + const/4 v2, 0x0
64931 + aget-object v2, v22, v2
64933 + check-cast v2, [B
64935 + check-cast v2, [B
64937 + move-object/from16 v19, v2
64939 + :goto_1a0
64940 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
64942 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64944 + move-result-wide v4
64946 + cmp-long v2, v2, v4
64948 + if-eqz v2, :cond_1ba
64950 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
64952 + move-result-object v2
64954 + check-cast v2, Landroid/content/Intent;
64956 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
64958 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
64960 + move-result-wide v2
64962 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
64964 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
64966 + :cond_1ba
64967 + if-eqz v8, :cond_1fb
64969 + :try_start_1bc
64970 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
64972 + move-result v2
64974 + if-eqz v2, :cond_1fb
64976 + const-string v23, "[empty]"
64978 + const/4 v2, 0x1
64980 + new-array v0, v2, [Ljava/lang/Object;
64982 + move-object/from16 v21, v0
64984 + const/4 v2, 0x0
64986 + const/16 v3, 0x10
64988 + new-array v3, v3, [B
64990 + fill-array-data v3, :array_3da
64992 + aput-object v3, v21, v2
64994 + const-string/jumbo v2, "pdus"
64996 + move-object/from16 v0, p2
64998 + move-object/from16 v1, v21
65000 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
65002 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65004 + const/4 v5, 0x1
65006 + const-string/jumbo v6, "sms"
65008 + const/4 v7, 0x0
65010 + move-object/from16 v3, p0
65012 + move/from16 v4, p1
65014 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65015 + :try_end_1eb
65016 + .catch Ljava/lang/Exception; {:try_start_1bc .. :try_end_1eb} :catch_240
65018 + :cond_1eb
65019 + :goto_1eb
65020 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
65022 + const/4 v3, 0x1
65024 + if-le v2, v3, :cond_24e
65026 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
65028 + add-int/lit8 v2, v2, -0x1
65030 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
65032 + goto/16 :goto_92
65034 + :cond_1f8
65035 + const/16 v19, 0x0
65037 + goto :goto_1a0
65039 + :cond_1fb
65040 + :try_start_1fb
65041 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
65043 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65045 + move-result-wide v4
65047 + cmp-long v2, v2, v4
65049 + if-nez v2, :cond_1eb
65051 + const-string/jumbo v2, "pdus"
65053 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
65055 + const-string/jumbo v4, "pdus"
65057 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
65059 + move-result-object v3
65061 + move-object/from16 v0, p2
65063 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
65065 + const-string/jumbo v2, "pdus"
65067 + move-object/from16 v0, p2
65069 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
65071 + move-result-object v2
65073 + check-cast v2, [Ljava/lang/Object;
65075 + move-object v0, v2
65077 + check-cast v0, [Ljava/lang/Object;
65079 + move-object/from16 v22, v0
65081 + if-eqz v22, :cond_24b
65083 + const/4 v2, 0x0
65085 + aget-object v2, v22, v2
65087 + check-cast v2, [B
65089 + check-cast v2, [B
65091 + move-object/from16 v19, v2
65093 + :goto_231
65094 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65096 + const/4 v5, 0x0
65098 + const-string/jumbo v6, "sms"
65100 + const/4 v7, 0x0
65102 + move-object/from16 v3, p0
65104 + move/from16 v4, p1
65106 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65107 + :try_end_23f
65108 + .catch Ljava/lang/Exception; {:try_start_1fb .. :try_end_23f} :catch_240
65110 + goto :goto_1eb
65112 + :catch_240
65113 + move-exception v20
65115 + const-string v2, "PrivacyActivityManagerService"
65117 + const-string v3, "failed to enforce intent broadcast permission"
65119 + move-object/from16 v0, v20
65121 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
65123 + goto :goto_1eb
65125 + :cond_24b
65126 + const/16 v19, 0x0
65128 + goto :goto_231
65130 + :cond_24e
65131 + const/4 v2, 0x0
65133 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
65135 + goto/16 :goto_92
65137 + :cond_253
65138 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
65140 + move-object/from16 v0, v16
65142 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
65144 + move-result v2
65146 + if-nez v2, :cond_267
65148 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
65150 + move-object/from16 v0, v16
65152 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
65154 + move-result v2
65156 + if-eqz v2, :cond_340
65158 + :cond_267
65159 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65161 + move-object/from16 v0, p0
65163 + move/from16 v1, p1
65165 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
65167 + move-result-object v8
65169 + const-string v23, "[real]"
65171 + const-string/jumbo v2, "pdus"
65173 + move-object/from16 v0, p2
65175 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
65177 + move-result-object v2
65179 + check-cast v2, [Ljava/lang/Object;
65181 + move-object/from16 v22, v2
65183 + check-cast v22, [Ljava/lang/Object;
65185 + if-eqz v22, :cond_2e5
65187 + const/4 v2, 0x0
65189 + aget-object v2, v22, v2
65191 + check-cast v2, [B
65193 + check-cast v2, [B
65195 + move-object/from16 v19, v2
65197 + :goto_28d
65198 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
65200 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65202 + move-result-wide v4
65204 + cmp-long v2, v2, v4
65206 + if-eqz v2, :cond_2a7
65208 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
65210 + move-result-object v2
65212 + check-cast v2, Landroid/content/Intent;
65214 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
65216 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65218 + move-result-wide v2
65220 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
65222 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
65224 + :cond_2a7
65225 + if-eqz v8, :cond_2e8
65227 + :try_start_2a9
65228 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
65230 + move-result v2
65232 + if-eqz v2, :cond_2e8
65234 + const-string v23, "[empty]"
65236 + const/4 v2, 0x1
65238 + new-array v0, v2, [Ljava/lang/Object;
65240 + move-object/from16 v21, v0
65242 + const/4 v2, 0x0
65244 + const/16 v3, 0x10
65246 + new-array v3, v3, [B
65248 + fill-array-data v3, :array_3e6
65250 + aput-object v3, v21, v2
65252 + const-string/jumbo v2, "pdus"
65254 + move-object/from16 v0, p2
65256 + move-object/from16 v1, v21
65258 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
65260 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65262 + const/4 v5, 0x1
65264 + const-string/jumbo v6, "mms"
65266 + const/4 v7, 0x0
65268 + move-object/from16 v3, p0
65270 + move/from16 v4, p1
65272 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65273 + :try_end_2d8
65274 + .catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2d8} :catch_32d
65276 + :cond_2d8
65277 + :goto_2d8
65278 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
65280 + const/4 v3, 0x1
65282 + if-le v2, v3, :cond_33b
65284 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
65286 + add-int/lit8 v2, v2, -0x1
65288 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
65290 + goto/16 :goto_92
65292 + :cond_2e5
65293 + const/16 v19, 0x0
65295 + goto :goto_28d
65297 + :cond_2e8
65298 + :try_start_2e8
65299 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
65301 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65303 + move-result-wide v4
65305 + cmp-long v2, v2, v4
65307 + if-nez v2, :cond_2d8
65309 + const-string/jumbo v2, "pdus"
65311 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
65313 + const-string/jumbo v4, "pdus"
65315 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
65317 + move-result-object v3
65319 + move-object/from16 v0, p2
65321 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
65323 + const-string/jumbo v2, "pdus"
65325 + move-object/from16 v0, p2
65327 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
65329 + move-result-object v2
65331 + check-cast v2, [Ljava/lang/Object;
65333 + move-object v0, v2
65335 + check-cast v0, [Ljava/lang/Object;
65337 + move-object/from16 v22, v0
65339 + if-eqz v22, :cond_338
65341 + const/4 v2, 0x0
65343 + aget-object v2, v22, v2
65345 + check-cast v2, [B
65347 + check-cast v2, [B
65349 + move-object/from16 v19, v2
65351 + :goto_31e
65352 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65354 + const/4 v5, 0x0
65356 + const-string/jumbo v6, "mms"
65358 + const/4 v7, 0x0
65360 + move-object/from16 v3, p0
65362 + move/from16 v4, p1
65364 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65365 + :try_end_32c
65366 + .catch Ljava/lang/Exception; {:try_start_2e8 .. :try_end_32c} :catch_32d
65368 + goto :goto_2d8
65370 + :catch_32d
65371 + move-exception v20
65373 + const-string v2, "PrivacyActivityManagerService"
65375 + const-string v3, "failed to enforce intent broadcast permission"
65377 + move-object/from16 v0, v20
65379 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
65381 + goto :goto_2d8
65383 + :cond_338
65384 + const/16 v19, 0x0
65386 + goto :goto_31e
65388 + :cond_33b
65389 + const/4 v2, 0x0
65391 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
65393 + goto/16 :goto_92
65395 + :cond_340
65396 + const-string v2, "android.intent.action.BOOT_COMPLETED"
65398 + move-object/from16 v0, v16
65400 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
65402 + move-result v2
65404 + if-eqz v2, :cond_38d
65406 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65408 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
65410 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65412 + move-object/from16 v0, p0
65414 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
65416 + move-result-object v8
65418 + if-eqz v8, :cond_376
65420 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
65422 + move-result v2
65424 + if-eqz v2, :cond_376
65426 + const-string v2, "catchBootComplete"
65428 + move-object/from16 v0, p2
65430 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
65432 + sget-object v9, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65434 + const/4 v12, 0x1
65436 + const-string v13, "intentBootCompleted"
65438 + const/4 v14, 0x0
65440 + const/4 v15, 0x0
65442 + move-object/from16 v10, p0
65444 + move/from16 v11, p1
65446 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65448 + goto/16 :goto_92
65450 + :cond_376
65451 + const-string v2, "android.intent.action.BOOT_COMPLETED"
65453 + move-object/from16 v0, p2
65455 + invoke-virtual {v0, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
65457 + sget-object v9, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65459 + const/4 v12, 0x0
65461 + const-string v13, "intentBootCompleted"
65463 + const/4 v14, 0x0
65465 + const/4 v15, 0x0
65467 + move-object/from16 v10, p0
65469 + move/from16 v11, p1
65471 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65473 + goto/16 :goto_92
65475 + :cond_38d
65476 + const-string v2, "android.intent.action.PACKAGE_ADDED"
65478 + move-object/from16 v0, v16
65480 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
65482 + move-result v2
65484 + if-eqz v2, :cond_92
65486 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
65488 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65490 + move-result-wide v4
65492 + cmp-long v2, v2, v4
65494 + if-eqz v2, :cond_92
65496 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
65498 + move-result-wide v2
65500 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
65502 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
65504 + move-result-object v2
65506 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
65508 + move-result-object v17
65510 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
65512 + move-result-object v2
65514 + const-string v3, "android.intent.extra.UID"
65516 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
65518 + move-result v18
65520 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65522 + move-object/from16 v0, v17
65524 + move/from16 v1, v18
65526 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
65528 + move-result-object v8
65530 + if-eqz v8, :cond_92
65532 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
65534 + move-result v2
65536 + move/from16 v0, v18
65538 + if-eq v2, v0, :cond_92
65540 + move/from16 v0, v18
65542 + invoke-virtual {v8, v0}, Landroid/privacy/PrivacySettings;->setUid(I)V
65544 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65546 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
65548 + goto/16 :goto_92
65550 + nop
65552 + :array_3da
65553 + .array-data 0x1
65554 + 0x0t
65555 + 0x20t
65556 + 0x1t
65557 + 0x81t
65558 + 0xf0t
65559 + 0x0t
65560 + 0x0t
65561 + 0x11t
65562 + 0x90t
65563 + 0x1t
65564 + 0x30t
65565 + 0x22t
65566 + 0x22t
65567 + 0x80t
65568 + 0x1t
65569 + 0x20t
65570 + .end array-data
65572 + :array_3e6
65573 + .array-data 0x1
65574 + 0x0t
65575 + 0x20t
65576 + 0x1t
65577 + 0x81t
65578 + 0xf0t
65579 + 0x0t
65580 + 0x0t
65581 + 0x11t
65582 + 0x90t
65583 + 0x1t
65584 + 0x30t
65585 + 0x22t
65586 + 0x22t
65587 + 0x80t
65588 + 0x1t
65589 + 0x20t
65590 + .end array-data
65591 +.end method
65593 +.method private static hashCode(Landroid/content/Intent;)J
65594 + .registers 7
65596 + const-wide/16 v3, 0x0
65598 + const-string/jumbo v2, "privacy_hash"
65600 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
65602 + move-result-wide v0
65604 + cmp-long v2, v0, v3
65606 + if-nez v2, :cond_1e
65608 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
65610 + move-result v2
65612 + int-to-long v2, v2
65614 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
65616 + move-result-wide v4
65618 + add-long v0, v2, v4
65620 + const-string/jumbo v2, "privacy_hash"
65622 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
65624 + :cond_1e
65625 + return-wide v0
65626 +.end method
65627 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali opd-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali
65628 --- stock-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 1969-12-31 18:00:00.000000000 -0600
65629 +++ opd-framework/smali/android/privacy/surrogate/PrivacyCDMALTEPhone.smali 2013-01-09 01:54:58.302351730 -0600
65630 @@ -0,0 +1,1696 @@
65631 +.class public Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
65632 +.super Lcom/android/internal/telephony/cdma/CDMALTEPhone;
65633 +.source "PrivacyCDMALTEPhone.java"
65636 +# static fields
65637 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMALTEPhone"
65640 +# instance fields
65641 +.field private context:Landroid/content/Context;
65643 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
65646 +# direct methods
65647 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
65648 + .registers 7
65650 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
65652 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65654 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
65656 + const-string/jumbo v1, "privacy"
65658 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
65660 + move-result-object v1
65662 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
65664 + move-result-object v1
65666 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
65668 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65670 + const-string v0, "PrivacyCDMALTEPhone"
65672 + new-instance v1, Ljava/lang/StringBuilder;
65674 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
65676 + const-string v2, "Constructor ready for package: "
65678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65680 + move-result-object v1
65682 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65684 + move-result-object v2
65686 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65688 + move-result-object v1
65690 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
65692 + move-result-object v1
65694 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
65696 + return-void
65697 +.end method
65700 +# virtual methods
65701 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
65702 + .registers 10
65703 + .annotation system Ldalvik/annotation/Throws;
65704 + value = {
65705 + Lcom/android/internal/telephony/CallStateException;
65707 + .end annotation
65709 + const/4 v2, 0x0
65711 + const/4 v5, 0x0
65713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65715 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65717 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65719 + move-result-object v1
65721 + const/4 v3, -0x1
65723 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
65725 + move-result-object v7
65727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65729 + if-eqz v0, :cond_31
65731 + if-eqz v7, :cond_31
65733 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
65735 + move-result v0
65737 + if-eqz v0, :cond_31
65739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65741 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65743 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65745 + move-result-object v1
65747 + const/4 v3, 0x1
65749 + const-string/jumbo v4, "phoneCall"
65751 + move-object v6, v5
65753 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65755 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
65757 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
65759 + throw v0
65761 + :cond_31
65762 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65764 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65766 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65768 + move-result-object v1
65770 + const-string/jumbo v4, "phoneCall"
65772 + move v3, v2
65774 + move-object v6, v5
65776 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65778 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
65780 + move-result-object v0
65782 + return-object v0
65783 +.end method
65785 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
65786 + .registers 11
65787 + .annotation system Ldalvik/annotation/Throws;
65788 + value = {
65789 + Lcom/android/internal/telephony/CallStateException;
65791 + .end annotation
65793 + const/4 v2, 0x0
65795 + const/4 v5, 0x0
65797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65799 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65801 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65803 + move-result-object v1
65805 + const/4 v3, -0x1
65807 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
65809 + move-result-object v7
65811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65813 + if-eqz v0, :cond_31
65815 + if-eqz v7, :cond_31
65817 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
65819 + move-result v0
65821 + if-eqz v0, :cond_31
65823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65825 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65827 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65829 + move-result-object v1
65831 + const/4 v3, 0x1
65833 + const-string/jumbo v4, "phoneCall"
65835 + move-object v6, v5
65837 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65839 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
65841 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
65843 + throw v0
65845 + :cond_31
65846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65848 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65850 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65852 + move-result-object v1
65854 + const-string/jumbo v4, "phoneCall"
65856 + move v3, v2
65858 + move-object v6, v5
65860 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65862 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
65864 + move-result-object v0
65866 + return-object v0
65867 +.end method
65869 +.method public getCellLocation()Landroid/telephony/CellLocation;
65870 + .registers 8
65872 + const/4 v5, 0x0
65874 + const/4 v2, 0x0
65876 + const-string v0, "PrivacyCDMALTEPhone"
65878 + new-instance v1, Ljava/lang/StringBuilder;
65880 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
65882 + const-string v3, "Package: "
65884 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65886 + move-result-object v1
65888 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65890 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65892 + move-result-object v3
65894 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65896 + move-result-object v1
65898 + const-string v3, " asked for getCellLocation()"
65900 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65902 + move-result-object v1
65904 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
65906 + move-result-object v1
65908 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
65910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65912 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65914 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65916 + move-result-object v1
65918 + invoke-static {}, Landroid/os/Process;->myUid()I
65920 + move-result v3
65922 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
65924 + move-result-object v6
65926 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65928 + if-eqz v0, :cond_5f
65930 + if-eqz v6, :cond_5f
65932 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
65934 + move-result v0
65936 + if-nez v0, :cond_48
65938 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
65940 + move-result v0
65942 + if-eqz v0, :cond_5f
65944 + :cond_48
65945 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65947 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65949 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65951 + move-result-object v1
65953 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
65955 + move-result v3
65957 + const-string v4, "locationNetwork"
65959 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65961 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
65963 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
65965 + :goto_5e
65966 + return-object v0
65968 + :cond_5f
65969 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
65971 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
65973 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
65975 + move-result-object v1
65977 + const-string v4, "locationNetwork"
65979 + move v3, v2
65981 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
65983 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getCellLocation()Landroid/telephony/CellLocation;
65985 + move-result-object v0
65987 + goto :goto_5e
65988 +.end method
65990 +.method public getDeviceId()Ljava/lang/String;
65991 + .registers 8
65993 + const-string v0, "PrivacyCDMALTEPhone"
65995 + new-instance v3, Ljava/lang/StringBuilder;
65997 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
65999 + const-string v4, "Package: "
66001 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66003 + move-result-object v3
66005 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66007 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66009 + move-result-object v4
66011 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66013 + move-result-object v3
66015 + const-string v4, " asked for getDeviceId()"
66017 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66019 + move-result-object v3
66021 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66023 + move-result-object v3
66025 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66029 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66031 + move-result-object v1
66033 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66035 + move-result v2
66037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66039 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66041 + move-result-object v6
66043 + if-eqz v6, :cond_4c
66045 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66047 + move-result v0
66049 + if-eqz v0, :cond_4c
66051 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66053 + move-result-object v5
66055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66057 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66059 + move-result v3
66061 + const-string v4, "deviceID"
66063 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66065 + :goto_4b
66066 + return-object v5
66068 + :cond_4c
66069 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceId()Ljava/lang/String;
66071 + move-result-object v5
66073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66075 + const/4 v3, 0x0
66077 + const-string v4, "deviceID"
66079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66081 + goto :goto_4b
66082 +.end method
66084 +.method public getDeviceSvn()Ljava/lang/String;
66085 + .registers 8
66087 + const-string v0, "PrivacyCDMALTEPhone"
66089 + new-instance v3, Ljava/lang/StringBuilder;
66091 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
66093 + const-string v4, "Package: "
66095 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66097 + move-result-object v3
66099 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66101 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66103 + move-result-object v4
66105 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66107 + move-result-object v3
66109 + const-string v4, " asked for getDeviceSvn()"
66111 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66113 + move-result-object v3
66115 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66117 + move-result-object v3
66119 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66123 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66125 + move-result-object v1
66127 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66129 + move-result v2
66131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66133 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66135 + move-result-object v6
66137 + if-eqz v6, :cond_4c
66139 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66141 + move-result v0
66143 + if-eqz v0, :cond_4c
66145 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66147 + move-result-object v5
66149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66151 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66153 + move-result v3
66155 + const-string v4, "deviceID"
66157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66159 + :goto_4b
66160 + return-object v5
66162 + :cond_4c
66163 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getDeviceSvn()Ljava/lang/String;
66165 + move-result-object v5
66167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66169 + const/4 v3, 0x0
66171 + const-string v4, "deviceID"
66173 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66175 + goto :goto_4b
66176 +.end method
66178 +.method public getEsn()Ljava/lang/String;
66179 + .registers 8
66181 + const-string v0, "PrivacyCDMALTEPhone"
66183 + new-instance v3, Ljava/lang/StringBuilder;
66185 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
66187 + const-string v4, "Package: "
66189 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66191 + move-result-object v3
66193 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66195 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66197 + move-result-object v4
66199 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66201 + move-result-object v3
66203 + const-string v4, " asked for getEsn()"
66205 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66207 + move-result-object v3
66209 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66211 + move-result-object v3
66213 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66217 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66219 + move-result-object v1
66221 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66223 + move-result v2
66225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66227 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66229 + move-result-object v6
66231 + if-eqz v6, :cond_4c
66233 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66235 + move-result v0
66237 + if-eqz v0, :cond_4c
66239 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66241 + move-result-object v5
66243 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66247 + move-result v3
66249 + const-string v4, "deviceID"
66251 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66253 + :goto_4b
66254 + return-object v5
66256 + :cond_4c
66257 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getEsn()Ljava/lang/String;
66259 + move-result-object v5
66261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66263 + const/4 v3, 0x0
66265 + const-string v4, "deviceID"
66267 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66269 + goto :goto_4b
66270 +.end method
66272 +.method public getImei()Ljava/lang/String;
66273 + .registers 8
66275 + const-string v0, "PrivacyCDMALTEPhone"
66277 + new-instance v3, Ljava/lang/StringBuilder;
66279 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
66281 + const-string v4, "Package: "
66283 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66285 + move-result-object v3
66287 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66289 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66291 + move-result-object v4
66293 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66295 + move-result-object v3
66297 + const-string v4, " asked for getImei"
66299 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66301 + move-result-object v3
66303 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66305 + move-result-object v3
66307 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66311 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66313 + move-result-object v1
66315 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66317 + move-result v2
66319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66321 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66323 + move-result-object v6
66325 + if-eqz v6, :cond_4c
66327 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66329 + move-result v0
66331 + if-eqz v0, :cond_4c
66333 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66335 + move-result-object v5
66337 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66339 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66341 + move-result v3
66343 + const-string v4, "deviceID"
66345 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66347 + :goto_4b
66348 + return-object v5
66350 + :cond_4c
66351 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getImei()Ljava/lang/String;
66353 + move-result-object v5
66355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66357 + const/4 v3, 0x0
66359 + const-string v4, "deviceID"
66361 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66363 + goto :goto_4b
66364 +.end method
66366 +.method public getLine1AlphaTag()Ljava/lang/String;
66367 + .registers 8
66369 + const/4 v2, 0x0
66371 + const-string v0, "PrivacyCDMALTEPhone"
66373 + new-instance v1, Ljava/lang/StringBuilder;
66375 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
66377 + const-string v3, "Package: "
66379 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66381 + move-result-object v1
66383 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66385 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66387 + move-result-object v3
66389 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66391 + move-result-object v1
66393 + const-string v3, " asked for getLine1AlphaTag()"
66395 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66397 + move-result-object v1
66399 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66401 + move-result-object v1
66403 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66407 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66409 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66411 + move-result-object v1
66413 + invoke-static {}, Landroid/os/Process;->myUid()I
66415 + move-result v3
66417 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66419 + move-result-object v6
66421 + const-string v5, ""
66423 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66425 + if-eqz v0, :cond_59
66427 + if-eqz v6, :cond_59
66429 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
66431 + move-result v0
66433 + if-eqz v0, :cond_59
66435 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
66437 + move-result-object v5
66439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66441 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66443 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66445 + move-result-object v1
66447 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
66449 + move-result v3
66451 + const-string v4, "line1Number"
66453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66455 + :goto_58
66456 + return-object v5
66458 + :cond_59
66459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66461 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66463 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66465 + move-result-object v1
66467 + const-string v4, "line1Number"
66469 + move v3, v2
66471 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66473 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1AlphaTag()Ljava/lang/String;
66475 + move-result-object v5
66477 + goto :goto_58
66478 +.end method
66480 +.method public getLine1Number()Ljava/lang/String;
66481 + .registers 8
66483 + const/4 v2, 0x0
66485 + const-string v0, "PrivacyCDMALTEPhone"
66487 + new-instance v1, Ljava/lang/StringBuilder;
66489 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
66491 + const-string v3, "Package: "
66493 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66495 + move-result-object v1
66497 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66499 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66501 + move-result-object v3
66503 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66505 + move-result-object v1
66507 + const-string v3, " asked for getLine1Number()"
66509 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66511 + move-result-object v1
66513 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66515 + move-result-object v1
66517 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66521 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66523 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66525 + move-result-object v1
66527 + invoke-static {}, Landroid/os/Process;->myUid()I
66529 + move-result v3
66531 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66533 + move-result-object v6
66535 + const-string v5, ""
66537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66539 + if-eqz v0, :cond_59
66541 + if-eqz v6, :cond_59
66543 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
66545 + move-result v0
66547 + if-eqz v0, :cond_59
66549 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
66551 + move-result-object v5
66553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66555 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66557 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66559 + move-result-object v1
66561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
66563 + move-result v3
66565 + const-string v4, "line1Number"
66567 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66569 + :goto_58
66570 + return-object v5
66572 + :cond_59
66573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66575 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66577 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66579 + move-result-object v1
66581 + const-string v4, "line1Number"
66583 + move v3, v2
66585 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66587 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getLine1Number()Ljava/lang/String;
66589 + move-result-object v5
66591 + goto :goto_58
66592 +.end method
66594 +.method public getMeid()Ljava/lang/String;
66595 + .registers 8
66597 + const-string v0, "PrivacyCDMALTEPhone"
66599 + new-instance v3, Ljava/lang/StringBuilder;
66601 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
66603 + const-string v4, "Package: "
66605 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66607 + move-result-object v3
66609 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66611 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66613 + move-result-object v4
66615 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66617 + move-result-object v3
66619 + const-string v4, " asked for getMeid()"
66621 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66623 + move-result-object v3
66625 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66627 + move-result-object v3
66629 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66631 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66633 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66635 + move-result-object v1
66637 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66639 + move-result v2
66641 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66643 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66645 + move-result-object v6
66647 + if-eqz v6, :cond_4c
66649 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66651 + move-result v0
66653 + if-eqz v0, :cond_4c
66655 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66657 + move-result-object v5
66659 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66661 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66663 + move-result v3
66665 + const-string v4, "deviceID"
66667 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66669 + :goto_4b
66670 + return-object v5
66672 + :cond_4c
66673 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMeid()Ljava/lang/String;
66675 + move-result-object v5
66677 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66679 + const/4 v3, 0x0
66681 + const-string v4, "deviceID"
66683 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66685 + goto :goto_4b
66686 +.end method
66688 +.method public getMsisdn()Ljava/lang/String;
66689 + .registers 8
66691 + const-string v0, "PrivacyCDMALTEPhone"
66693 + new-instance v3, Ljava/lang/StringBuilder;
66695 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
66697 + const-string v4, "Package: "
66699 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66701 + move-result-object v3
66703 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66705 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66707 + move-result-object v4
66709 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66711 + move-result-object v3
66713 + const-string v4, " asked for getMsisdn()"
66715 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66717 + move-result-object v3
66719 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66721 + move-result-object v3
66723 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66725 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66727 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66729 + move-result-object v1
66731 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
66733 + move-result v2
66735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66737 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66739 + move-result-object v6
66741 + if-eqz v6, :cond_4c
66743 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66745 + move-result v0
66747 + if-eqz v0, :cond_4c
66749 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
66751 + move-result-object v5
66753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66755 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
66757 + move-result v3
66759 + const-string v4, "deviceID"
66761 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66763 + :goto_4b
66764 + return-object v5
66766 + :cond_4c
66767 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getMsisdn()Ljava/lang/String;
66769 + move-result-object v5
66771 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66773 + const/4 v3, 0x0
66775 + const-string v4, "deviceID"
66777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66779 + goto :goto_4b
66780 +.end method
66782 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
66783 + .registers 8
66785 + const/4 v5, 0x0
66787 + const/4 v2, 0x0
66789 + const-string v0, "PrivacyCDMALTEPhone"
66791 + new-instance v1, Ljava/lang/StringBuilder;
66793 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
66795 + const-string v3, "Package: "
66797 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66799 + move-result-object v1
66801 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66803 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66805 + move-result-object v3
66807 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66809 + move-result-object v1
66811 + const-string v3, " asked for getPhoneSubInfo()"
66813 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66815 + move-result-object v1
66817 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66819 + move-result-object v1
66821 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66825 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66827 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66829 + move-result-object v1
66831 + invoke-static {}, Landroid/os/Process;->myUid()I
66833 + move-result v3
66835 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66837 + move-result-object v6
66839 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66841 + if-eqz v0, :cond_54
66843 + if-eqz v6, :cond_54
66845 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
66847 + move-result v0
66849 + if-eqz v0, :cond_54
66851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66853 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66855 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66857 + move-result-object v1
66859 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
66861 + move-result v3
66863 + const-string v4, "locationNetwork"
66865 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66867 + :goto_53
66868 + return-object v5
66870 + :cond_54
66871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66873 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66875 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66877 + move-result-object v1
66879 + const-string v4, "locationNetwork"
66881 + move v3, v2
66883 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66885 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
66887 + move-result-object v5
66889 + goto :goto_53
66890 +.end method
66892 +.method public getServiceState()Landroid/telephony/ServiceState;
66893 + .registers 10
66895 + :try_start_0
66896 + const-string v0, "PrivacyCDMALTEPhone"
66898 + new-instance v1, Ljava/lang/StringBuilder;
66900 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
66902 + const-string v2, "Package: "
66904 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66906 + move-result-object v1
66908 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66910 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66912 + move-result-object v2
66914 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66916 + move-result-object v1
66918 + const-string v2, " asked for getServiceState()"
66920 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66922 + move-result-object v1
66924 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
66926 + move-result-object v1
66928 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
66930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66932 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66934 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66936 + move-result-object v1
66938 + invoke-static {}, Landroid/os/Process;->myUid()I
66940 + move-result v2
66942 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
66944 + move-result-object v6
66946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66948 + if-eqz v0, :cond_61
66950 + if-eqz v6, :cond_61
66952 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
66954 + move-result v0
66956 + if-eqz v0, :cond_61
66958 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66960 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66962 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
66964 + move-result-object v1
66966 + const/4 v2, 0x0
66968 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
66970 + move-result v3
66972 + const-string v4, "locationNetwork"
66974 + const/4 v5, 0x0
66976 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
66978 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
66980 + move-result-object v8
66982 + const-string v0, ""
66984 + const-string v1, ""
66986 + const-string v2, ""
66988 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
66990 + :goto_60
66991 + return-object v8
66993 + :cond_61
66994 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
66996 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
66998 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67000 + move-result-object v1
67002 + const/4 v2, 0x0
67004 + const/4 v3, 0x0
67006 + const-string v4, "locationNetwork"
67008 + const/4 v5, 0x0
67010 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67012 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
67013 + :try_end_74
67014 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
67016 + move-result-object v8
67018 + goto :goto_60
67020 + :catch_76
67021 + move-exception v7
67023 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
67025 + const-string v0, "PrivacyCDMALTEPhone"
67027 + const-string v1, "We got exception in getServiceState()-> give fake state"
67029 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
67031 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getServiceState()Landroid/telephony/ServiceState;
67033 + move-result-object v8
67035 + const-string v0, ""
67037 + const-string v1, ""
67039 + const-string v2, ""
67041 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
67043 + goto :goto_60
67044 +.end method
67046 +.method public getSubscriberId()Ljava/lang/String;
67047 + .registers 8
67049 + const-string v0, "PrivacyCDMALTEPhone"
67051 + new-instance v3, Ljava/lang/StringBuilder;
67053 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67055 + const-string v4, "Package: "
67057 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67059 + move-result-object v3
67061 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67063 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67065 + move-result-object v4
67067 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67069 + move-result-object v3
67071 + const-string v4, " asked for getSubscriberId()"
67073 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67075 + move-result-object v3
67077 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67079 + move-result-object v3
67081 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67085 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67087 + move-result-object v1
67089 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67091 + move-result v2
67093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67095 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67097 + move-result-object v6
67099 + if-eqz v6, :cond_4d
67101 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
67103 + move-result v0
67105 + if-eqz v0, :cond_4d
67107 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
67109 + move-result-object v5
67111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
67115 + move-result v3
67117 + const-string/jumbo v4, "subscriberID"
67119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67121 + :goto_4c
67122 + return-object v5
67124 + :cond_4d
67125 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getSubscriberId()Ljava/lang/String;
67127 + move-result-object v5
67129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67131 + const/4 v3, 0x0
67133 + const-string/jumbo v4, "subscriberID"
67135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67137 + goto :goto_4c
67138 +.end method
67140 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
67141 + .registers 8
67143 + const-string v0, "PrivacyCDMALTEPhone"
67145 + new-instance v3, Ljava/lang/StringBuilder;
67147 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67149 + const-string v4, "Package: "
67151 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67153 + move-result-object v3
67155 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67157 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67159 + move-result-object v4
67161 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67163 + move-result-object v3
67165 + const-string v4, " asked for getVoiceMailAlphaTag()"
67167 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67169 + move-result-object v3
67171 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67173 + move-result-object v3
67175 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67177 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67179 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67181 + move-result-object v1
67183 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67185 + move-result v2
67187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67189 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67191 + move-result-object v6
67193 + if-eqz v6, :cond_4c
67195 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
67197 + move-result v0
67199 + if-eqz v0, :cond_4c
67201 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
67203 + move-result-object v5
67205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67207 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
67209 + move-result v3
67211 + const-string v4, "line1Number"
67213 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67215 + :goto_4b
67216 + return-object v5
67218 + :cond_4c
67219 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
67221 + move-result-object v5
67223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67225 + const/4 v3, 0x0
67227 + const-string v4, "line1Number"
67229 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67231 + goto :goto_4b
67232 +.end method
67234 +.method public getVoiceMailNumber()Ljava/lang/String;
67235 + .registers 8
67237 + const-string v0, "PrivacyCDMALTEPhone"
67239 + new-instance v3, Ljava/lang/StringBuilder;
67241 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67243 + const-string v4, "Package: "
67245 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67247 + move-result-object v3
67249 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67251 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67253 + move-result-object v4
67255 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67257 + move-result-object v3
67259 + const-string v4, " asked for getVoiceMailNumber()"
67261 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67263 + move-result-object v3
67265 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67267 + move-result-object v3
67269 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67271 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->context:Landroid/content/Context;
67273 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67275 + move-result-object v1
67277 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67279 + move-result v2
67281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67283 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67285 + move-result-object v6
67287 + if-eqz v6, :cond_4c
67289 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
67291 + move-result v0
67293 + if-eqz v0, :cond_4c
67295 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
67297 + move-result-object v5
67299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67301 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
67303 + move-result v3
67305 + const-string v4, "line1Number"
67307 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67309 + :goto_4b
67310 + return-object v5
67312 + :cond_4c
67313 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;->getVoiceMailNumber()Ljava/lang/String;
67315 + move-result-object v5
67317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67319 + const/4 v3, 0x0
67321 + const-string v4, "line1Number"
67323 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67325 + goto :goto_4b
67326 +.end method
67327 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali opd-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali
67328 --- stock-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 1969-12-31 18:00:00.000000000 -0600
67329 +++ opd-framework/smali/android/privacy/surrogate/PrivacyCDMAPhone.smali 2013-01-09 01:54:58.302351730 -0600
67330 @@ -0,0 +1,1602 @@
67331 +.class public Landroid/privacy/surrogate/PrivacyCDMAPhone;
67332 +.super Lcom/android/internal/telephony/cdma/CDMAPhone;
67333 +.source "PrivacyCDMAPhone.java"
67336 +# static fields
67337 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyCDMAPhone"
67340 +# instance fields
67341 +.field private context:Landroid/content/Context;
67343 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
67346 +# direct methods
67347 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
67348 + .registers 7
67350 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
67352 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67354 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
67356 + const-string/jumbo v1, "privacy"
67358 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
67360 + move-result-object v1
67362 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
67364 + move-result-object v1
67366 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
67368 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67370 + const-string v0, "PrivacyCDMAPhone"
67372 + new-instance v1, Ljava/lang/StringBuilder;
67374 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
67376 + const-string v2, "Constructor ready for package: "
67378 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67380 + move-result-object v1
67382 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67384 + move-result-object v2
67386 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67388 + move-result-object v1
67390 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67392 + move-result-object v1
67394 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67396 + return-void
67397 +.end method
67400 +# virtual methods
67401 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
67402 + .registers 10
67403 + .annotation system Ldalvik/annotation/Throws;
67404 + value = {
67405 + Lcom/android/internal/telephony/CallStateException;
67407 + .end annotation
67409 + const/4 v2, 0x0
67411 + const/4 v5, 0x0
67413 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67415 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67417 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67419 + move-result-object v1
67421 + const/4 v3, -0x1
67423 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67425 + move-result-object v7
67427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67429 + if-eqz v0, :cond_31
67431 + if-eqz v7, :cond_31
67433 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
67435 + move-result v0
67437 + if-eqz v0, :cond_31
67439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67441 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67443 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67445 + move-result-object v1
67447 + const/4 v3, 0x1
67449 + const-string/jumbo v4, "phoneCall"
67451 + move-object v6, v5
67453 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67455 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
67457 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
67459 + throw v0
67461 + :cond_31
67462 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67464 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67466 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67468 + move-result-object v1
67470 + const-string/jumbo v4, "phoneCall"
67472 + move v3, v2
67474 + move-object v6, v5
67476 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67478 + invoke-super {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
67480 + move-result-object v0
67482 + return-object v0
67483 +.end method
67485 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
67486 + .registers 11
67487 + .annotation system Ldalvik/annotation/Throws;
67488 + value = {
67489 + Lcom/android/internal/telephony/CallStateException;
67491 + .end annotation
67493 + const/4 v2, 0x0
67495 + const/4 v5, 0x0
67497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67499 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67501 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67503 + move-result-object v1
67505 + const/4 v3, -0x1
67507 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67509 + move-result-object v7
67511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67513 + if-eqz v0, :cond_31
67515 + if-eqz v7, :cond_31
67517 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
67519 + move-result v0
67521 + if-eqz v0, :cond_31
67523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67525 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67527 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67529 + move-result-object v1
67531 + const/4 v3, 0x1
67533 + const-string/jumbo v4, "phoneCall"
67535 + move-object v6, v5
67537 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67539 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
67541 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
67543 + throw v0
67545 + :cond_31
67546 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67548 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67550 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67552 + move-result-object v1
67554 + const-string/jumbo v4, "phoneCall"
67556 + move v3, v2
67558 + move-object v6, v5
67560 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67562 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
67564 + move-result-object v0
67566 + return-object v0
67567 +.end method
67569 +.method public getCellLocation()Landroid/telephony/CellLocation;
67570 + .registers 8
67572 + const/4 v5, 0x0
67574 + const/4 v2, 0x0
67576 + const-string v0, "PrivacyCDMAPhone"
67578 + new-instance v1, Ljava/lang/StringBuilder;
67580 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
67582 + const-string v3, "Package: "
67584 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67586 + move-result-object v1
67588 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67590 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67592 + move-result-object v3
67594 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67596 + move-result-object v1
67598 + const-string v3, " asked for getCellLocation()"
67600 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67602 + move-result-object v1
67604 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67606 + move-result-object v1
67608 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67612 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67614 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67616 + move-result-object v1
67618 + invoke-static {}, Landroid/os/Process;->myUid()I
67620 + move-result v3
67622 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67624 + move-result-object v6
67626 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67628 + if-eqz v0, :cond_5f
67630 + if-eqz v6, :cond_5f
67632 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
67634 + move-result v0
67636 + if-nez v0, :cond_48
67638 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
67640 + move-result v0
67642 + if-eqz v0, :cond_5f
67644 + :cond_48
67645 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67647 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67649 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67651 + move-result-object v1
67653 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
67655 + move-result v3
67657 + const-string v4, "locationNetwork"
67659 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67661 + new-instance v0, Landroid/telephony/cdma/CdmaCellLocation;
67663 + invoke-direct {v0}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
67665 + :goto_5e
67666 + return-object v0
67668 + :cond_5f
67669 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67671 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67673 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67675 + move-result-object v1
67677 + const-string v4, "locationNetwork"
67679 + move v3, v2
67681 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67683 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCellLocation()Landroid/telephony/CellLocation;
67685 + move-result-object v0
67687 + goto :goto_5e
67688 +.end method
67690 +.method public getDeviceId()Ljava/lang/String;
67691 + .registers 8
67693 + const-string v0, "PrivacyCDMAPhone"
67695 + new-instance v3, Ljava/lang/StringBuilder;
67697 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67699 + const-string v4, "Package: "
67701 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67703 + move-result-object v3
67705 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67707 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67709 + move-result-object v4
67711 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67713 + move-result-object v3
67715 + const-string v4, " asked for getDeviceId()"
67717 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67719 + move-result-object v3
67721 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67723 + move-result-object v3
67725 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67729 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67731 + move-result-object v1
67733 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67735 + move-result v2
67737 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67739 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67741 + move-result-object v6
67743 + if-eqz v6, :cond_4c
67745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67747 + move-result v0
67749 + if-eqz v0, :cond_4c
67751 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
67753 + move-result-object v5
67755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67757 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67759 + move-result v3
67761 + const-string v4, "deviceID"
67763 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67765 + :goto_4b
67766 + return-object v5
67768 + :cond_4c
67769 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceId()Ljava/lang/String;
67771 + move-result-object v5
67773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67775 + const/4 v3, 0x0
67777 + const-string v4, "deviceID"
67779 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67781 + goto :goto_4b
67782 +.end method
67784 +.method public getDeviceSvn()Ljava/lang/String;
67785 + .registers 8
67787 + const-string v0, "PrivacyCDMAPhone"
67789 + new-instance v3, Ljava/lang/StringBuilder;
67791 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67793 + const-string v4, "Package: "
67795 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67797 + move-result-object v3
67799 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67801 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67803 + move-result-object v4
67805 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67807 + move-result-object v3
67809 + const-string v4, " asked for getDeviceSvn()"
67811 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67813 + move-result-object v3
67815 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67817 + move-result-object v3
67819 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67823 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67825 + move-result-object v1
67827 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67829 + move-result v2
67831 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67833 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67835 + move-result-object v6
67837 + if-eqz v6, :cond_4c
67839 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67841 + move-result v0
67843 + if-eqz v0, :cond_4c
67845 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
67847 + move-result-object v5
67849 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67851 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67853 + move-result v3
67855 + const-string v4, "deviceID"
67857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67859 + :goto_4b
67860 + return-object v5
67862 + :cond_4c
67863 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDeviceSvn()Ljava/lang/String;
67865 + move-result-object v5
67867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67869 + const/4 v3, 0x0
67871 + const-string v4, "deviceID"
67873 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67875 + goto :goto_4b
67876 +.end method
67878 +.method public getEsn()Ljava/lang/String;
67879 + .registers 8
67881 + const-string v0, "PrivacyCDMAPhone"
67883 + new-instance v3, Ljava/lang/StringBuilder;
67885 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67887 + const-string v4, "Package: "
67889 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67891 + move-result-object v3
67893 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67895 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67897 + move-result-object v4
67899 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67901 + move-result-object v3
67903 + const-string v4, " asked for getEsn()"
67905 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67907 + move-result-object v3
67909 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
67911 + move-result-object v3
67913 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
67915 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67917 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67919 + move-result-object v1
67921 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
67923 + move-result v2
67925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67927 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
67929 + move-result-object v6
67931 + if-eqz v6, :cond_4c
67933 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67935 + move-result v0
67937 + if-eqz v0, :cond_4c
67939 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
67941 + move-result-object v5
67943 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67945 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
67947 + move-result v3
67949 + const-string v4, "deviceID"
67951 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67953 + :goto_4b
67954 + return-object v5
67956 + :cond_4c
67957 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getEsn()Ljava/lang/String;
67959 + move-result-object v5
67961 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
67963 + const/4 v3, 0x0
67965 + const-string v4, "deviceID"
67967 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
67969 + goto :goto_4b
67970 +.end method
67972 +.method public getImei()Ljava/lang/String;
67973 + .registers 8
67975 + const-string v0, "PrivacyCDMAPhone"
67977 + new-instance v3, Ljava/lang/StringBuilder;
67979 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
67981 + const-string v4, "Package: "
67983 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67985 + move-result-object v3
67987 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
67989 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
67991 + move-result-object v4
67993 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67995 + move-result-object v3
67997 + const-string v4, " asked for getImei"
67999 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68001 + move-result-object v3
68003 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68005 + move-result-object v3
68007 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68011 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68013 + move-result-object v1
68015 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
68017 + move-result v2
68019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68021 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68023 + move-result-object v6
68025 + if-eqz v6, :cond_4c
68027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
68029 + move-result v0
68031 + if-eqz v0, :cond_4c
68033 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
68035 + move-result-object v5
68037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68039 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
68041 + move-result v3
68043 + const-string v4, "deviceID"
68045 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68047 + :goto_4b
68048 + return-object v5
68050 + :cond_4c
68051 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getImei()Ljava/lang/String;
68053 + move-result-object v5
68055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68057 + const/4 v3, 0x0
68059 + const-string v4, "deviceID"
68061 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68063 + goto :goto_4b
68064 +.end method
68066 +.method public getLine1AlphaTag()Ljava/lang/String;
68067 + .registers 8
68069 + const/4 v2, 0x0
68071 + const-string v0, "PrivacyCDMAPhone"
68073 + new-instance v1, Ljava/lang/StringBuilder;
68075 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68077 + const-string v3, "Package: "
68079 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68081 + move-result-object v1
68083 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68085 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68087 + move-result-object v3
68089 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68091 + move-result-object v1
68093 + const-string v3, " asked for getLine1AlphaTag()"
68095 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68097 + move-result-object v1
68099 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68101 + move-result-object v1
68103 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68107 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68109 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68111 + move-result-object v1
68113 + invoke-static {}, Landroid/os/Process;->myUid()I
68115 + move-result v3
68117 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68119 + move-result-object v6
68121 + const-string v5, ""
68123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68125 + if-eqz v0, :cond_59
68127 + if-eqz v6, :cond_59
68129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68131 + move-result v0
68133 + if-eqz v0, :cond_59
68135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
68137 + move-result-object v5
68139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68143 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68145 + move-result-object v1
68147 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68149 + move-result v3
68151 + const-string v4, "line1Number"
68153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68155 + :goto_58
68156 + return-object v5
68158 + :cond_59
68159 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68161 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68163 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68165 + move-result-object v1
68167 + const-string v4, "line1Number"
68169 + move v3, v2
68171 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68173 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1AlphaTag()Ljava/lang/String;
68175 + move-result-object v5
68177 + goto :goto_58
68178 +.end method
68180 +.method public getLine1Number()Ljava/lang/String;
68181 + .registers 8
68183 + const/4 v2, 0x0
68185 + const-string v0, "PrivacyCDMAPhone"
68187 + new-instance v1, Ljava/lang/StringBuilder;
68189 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68191 + const-string v3, "Package: "
68193 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68195 + move-result-object v1
68197 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68199 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68201 + move-result-object v3
68203 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68205 + move-result-object v1
68207 + const-string v3, " asked for getLine1Number()"
68209 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68211 + move-result-object v1
68213 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68215 + move-result-object v1
68217 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68219 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68221 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68223 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68225 + move-result-object v1
68227 + invoke-static {}, Landroid/os/Process;->myUid()I
68229 + move-result v3
68231 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68233 + move-result-object v6
68235 + const-string v5, ""
68237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68239 + if-eqz v0, :cond_59
68241 + if-eqz v6, :cond_59
68243 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68245 + move-result v0
68247 + if-eqz v0, :cond_59
68249 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
68251 + move-result-object v5
68253 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68255 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68257 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68259 + move-result-object v1
68261 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68263 + move-result v3
68265 + const-string v4, "line1Number"
68267 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68269 + :goto_58
68270 + return-object v5
68272 + :cond_59
68273 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68275 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68277 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68279 + move-result-object v1
68281 + const-string v4, "line1Number"
68283 + move v3, v2
68285 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68287 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1Number()Ljava/lang/String;
68289 + move-result-object v5
68291 + goto :goto_58
68292 +.end method
68294 +.method public getMeid()Ljava/lang/String;
68295 + .registers 8
68297 + const-string v0, "PrivacyCDMAPhone"
68299 + new-instance v3, Ljava/lang/StringBuilder;
68301 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
68303 + const-string v4, "Package: "
68305 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68307 + move-result-object v3
68309 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68311 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68313 + move-result-object v4
68315 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68317 + move-result-object v3
68319 + const-string v4, " asked for getMeid()"
68321 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68323 + move-result-object v3
68325 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68327 + move-result-object v3
68329 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68331 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68333 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68335 + move-result-object v1
68337 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
68339 + move-result v2
68341 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68343 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68345 + move-result-object v6
68347 + if-eqz v6, :cond_4c
68349 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
68351 + move-result v0
68353 + if-eqz v0, :cond_4c
68355 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
68357 + move-result-object v5
68359 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68361 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
68363 + move-result v3
68365 + const-string v4, "deviceID"
68367 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68369 + :goto_4b
68370 + return-object v5
68372 + :cond_4c
68373 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getMeid()Ljava/lang/String;
68375 + move-result-object v5
68377 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68379 + const/4 v3, 0x0
68381 + const-string v4, "deviceID"
68383 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68385 + goto :goto_4b
68386 +.end method
68388 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
68389 + .registers 8
68391 + const/4 v5, 0x0
68393 + const/4 v2, 0x0
68395 + const-string v0, "PrivacyCDMAPhone"
68397 + new-instance v1, Ljava/lang/StringBuilder;
68399 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68401 + const-string v3, "Package: "
68403 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68405 + move-result-object v1
68407 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68409 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68411 + move-result-object v3
68413 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68415 + move-result-object v1
68417 + const-string v3, " asked for getPhoneSubInfo()"
68419 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68421 + move-result-object v1
68423 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68425 + move-result-object v1
68427 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68431 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68433 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68435 + move-result-object v1
68437 + invoke-static {}, Landroid/os/Process;->myUid()I
68439 + move-result v3
68441 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68443 + move-result-object v6
68445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68447 + if-eqz v0, :cond_54
68449 + if-eqz v6, :cond_54
68451 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
68453 + move-result v0
68455 + if-eqz v0, :cond_54
68457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68459 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68461 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68463 + move-result-object v1
68465 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
68467 + move-result v3
68469 + const-string v4, "locationNetwork"
68471 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68473 + :goto_53
68474 + return-object v5
68476 + :cond_54
68477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68479 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68481 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68483 + move-result-object v1
68485 + const-string v4, "locationNetwork"
68487 + move v3, v2
68489 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68491 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
68493 + move-result-object v5
68495 + goto :goto_53
68496 +.end method
68498 +.method public getServiceState()Landroid/telephony/ServiceState;
68499 + .registers 10
68501 + :try_start_0
68502 + const-string v0, "PrivacyCDMAPhone"
68504 + new-instance v1, Ljava/lang/StringBuilder;
68506 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68508 + const-string v2, "Package: "
68510 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68512 + move-result-object v1
68514 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68516 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68518 + move-result-object v2
68520 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68522 + move-result-object v1
68524 + const-string v2, " asked for getServiceState()"
68526 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68528 + move-result-object v1
68530 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68532 + move-result-object v1
68534 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68538 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68540 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68542 + move-result-object v1
68544 + invoke-static {}, Landroid/os/Process;->myUid()I
68546 + move-result v2
68548 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68550 + move-result-object v6
68552 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68554 + if-eqz v0, :cond_61
68556 + if-eqz v6, :cond_61
68558 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
68560 + move-result v0
68562 + if-eqz v0, :cond_61
68564 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68566 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68568 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68570 + move-result-object v1
68572 + const/4 v2, 0x0
68574 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
68576 + move-result v3
68578 + const-string v4, "locationNetwork"
68580 + const/4 v5, 0x0
68582 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68584 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
68586 + move-result-object v8
68588 + const-string v0, ""
68590 + const-string v1, ""
68592 + const-string v2, ""
68594 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68596 + :goto_60
68597 + return-object v8
68599 + :cond_61
68600 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68602 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68604 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68606 + move-result-object v1
68608 + const/4 v2, 0x0
68610 + const/4 v3, 0x0
68612 + const-string v4, "locationNetwork"
68614 + const/4 v5, 0x0
68616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68618 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
68619 + :try_end_74
68620 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
68622 + move-result-object v8
68624 + goto :goto_60
68626 + :catch_76
68627 + move-exception v7
68629 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
68631 + const-string v0, "PrivacyCDMAPhone"
68633 + const-string v1, "We got exception in getServiceState()-> give fake state"
68635 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
68637 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
68639 + move-result-object v8
68641 + const-string v0, ""
68643 + const-string v1, ""
68645 + const-string v2, ""
68647 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68649 + goto :goto_60
68650 +.end method
68652 +.method public getSubscriberId()Ljava/lang/String;
68653 + .registers 8
68655 + const-string v0, "PrivacyCDMAPhone"
68657 + new-instance v3, Ljava/lang/StringBuilder;
68659 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
68661 + const-string v4, "Package: "
68663 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68665 + move-result-object v3
68667 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68669 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68671 + move-result-object v4
68673 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68675 + move-result-object v3
68677 + const-string v4, " asked for getSubscriberId()"
68679 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68681 + move-result-object v3
68683 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68685 + move-result-object v3
68687 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68691 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68693 + move-result-object v1
68695 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
68697 + move-result v2
68699 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68701 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68703 + move-result-object v6
68705 + if-eqz v6, :cond_4d
68707 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
68709 + move-result v0
68711 + if-eqz v0, :cond_4d
68713 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
68715 + move-result-object v5
68717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68719 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
68721 + move-result v3
68723 + const-string/jumbo v4, "subscriberID"
68725 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68727 + :goto_4c
68728 + return-object v5
68730 + :cond_4d
68731 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getSubscriberId()Ljava/lang/String;
68733 + move-result-object v5
68735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68737 + const/4 v3, 0x0
68739 + const-string/jumbo v4, "subscriberID"
68741 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68743 + goto :goto_4c
68744 +.end method
68746 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
68747 + .registers 8
68749 + const-string v0, "PrivacyCDMAPhone"
68751 + new-instance v3, Ljava/lang/StringBuilder;
68753 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
68755 + const-string v4, "Package: "
68757 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68759 + move-result-object v3
68761 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68763 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68765 + move-result-object v4
68767 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68769 + move-result-object v3
68771 + const-string v4, " asked for getVoiceMailAlphaTag()"
68773 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68775 + move-result-object v3
68777 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68779 + move-result-object v3
68781 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68783 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68785 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68787 + move-result-object v1
68789 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
68791 + move-result v2
68793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68795 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68797 + move-result-object v6
68799 + if-eqz v6, :cond_4c
68801 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68803 + move-result v0
68805 + if-eqz v0, :cond_4c
68807 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
68809 + move-result-object v5
68811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68813 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68815 + move-result v3
68817 + const-string v4, "line1Number"
68819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68821 + :goto_4b
68822 + return-object v5
68824 + :cond_4c
68825 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
68827 + move-result-object v5
68829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68831 + const/4 v3, 0x0
68833 + const-string v4, "line1Number"
68835 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68837 + goto :goto_4b
68838 +.end method
68840 +.method public getVoiceMailNumber()Ljava/lang/String;
68841 + .registers 8
68843 + const-string v0, "PrivacyCDMAPhone"
68845 + new-instance v3, Ljava/lang/StringBuilder;
68847 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
68849 + const-string v4, "Package: "
68851 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68853 + move-result-object v3
68855 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68857 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68859 + move-result-object v4
68861 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68863 + move-result-object v3
68865 + const-string v4, " asked for getVoiceMailNumber()"
68867 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68869 + move-result-object v3
68871 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68873 + move-result-object v3
68875 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
68877 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->context:Landroid/content/Context;
68879 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68881 + move-result-object v1
68883 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
68885 + move-result v2
68887 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68889 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
68891 + move-result-object v6
68893 + if-eqz v6, :cond_4c
68895 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68897 + move-result v0
68899 + if-eqz v0, :cond_4c
68901 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
68903 + move-result-object v5
68905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68907 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
68909 + move-result v3
68911 + const-string v4, "line1Number"
68913 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68915 + :goto_4b
68916 + return-object v5
68918 + :cond_4c
68919 + invoke-super {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMailNumber()Ljava/lang/String;
68921 + move-result-object v5
68923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCDMAPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68925 + const/4 v3, 0x0
68927 + const-string v4, "line1Number"
68929 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
68931 + goto :goto_4b
68932 +.end method
68933 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali opd-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali
68934 --- stock-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali 1969-12-31 18:00:00.000000000 -0600
68935 +++ opd-framework/smali/android/privacy/surrogate/PrivacyConnectivityManager.smali 2013-01-09 01:54:58.306351750 -0600
68936 @@ -0,0 +1,1045 @@
68937 +.class public Landroid/privacy/surrogate/PrivacyConnectivityManager;
68938 +.super Landroid/net/ConnectivityManager;
68939 +.source "PrivacyConnectivityManager.java"
68942 +# static fields
68943 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyConnectivityManager"
68946 +# instance fields
68947 +.field private context:Landroid/content/Context;
68949 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
68952 +# direct methods
68953 +.method public constructor <init>(Landroid/net/IConnectivityManager;Landroid/content/Context;)V
68954 + .registers 6
68956 + invoke-direct {p0, p1}, Landroid/net/ConnectivityManager;-><init>(Landroid/net/IConnectivityManager;)V
68958 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
68960 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
68962 + const-string/jumbo v1, "privacy"
68964 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
68966 + move-result-object v1
68968 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
68970 + move-result-object v1
68972 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
68974 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
68976 + const-string v0, "PrivacyConnectivityManager"
68978 + new-instance v1, Ljava/lang/StringBuilder;
68980 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
68982 + const-string/jumbo v2, "now in constructor for package: "
68984 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68986 + move-result-object v1
68988 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
68990 + move-result-object v2
68992 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68994 + move-result-object v1
68996 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68998 + move-result-object v1
69000 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
69002 + return-void
69003 +.end method
69006 +# virtual methods
69007 +.method public getActiveLinkProperties()Landroid/net/LinkProperties;
69008 + .registers 10
69010 + const/4 v2, -0x1
69012 + const/4 v5, 0x0
69014 + new-instance v7, Landroid/net/LinkProperties;
69016 + invoke-direct {v7}, Landroid/net/LinkProperties;-><init>()V
69018 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69020 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69022 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69024 + move-result-object v1
69026 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69028 + move-result v3
69030 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69032 + move-result-object v8
69034 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69036 + if-eqz v0, :cond_34
69038 + if-eqz v8, :cond_34
69040 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69042 + move-result v0
69044 + if-eqz v0, :cond_34
69046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69048 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69050 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69052 + move-result-object v1
69054 + const/4 v3, 0x1
69056 + const-string/jumbo v4, "networkInfoCurrent"
69058 + move-object v6, v5
69060 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69062 + :goto_33
69063 + return-object v7
69065 + :cond_34
69066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69068 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69070 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69072 + move-result-object v1
69074 + const/4 v3, 0x0
69076 + const-string/jumbo v4, "networkInfoCurrent"
69078 + move-object v6, v5
69080 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69082 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getActiveLinkProperties()Landroid/net/LinkProperties;
69084 + move-result-object v7
69086 + goto :goto_33
69087 +.end method
69089 +.method public getActiveNetworkInfo()Landroid/net/NetworkInfo;
69090 + .registers 10
69092 + const/4 v3, 0x1
69094 + const/4 v2, -0x1
69096 + const/4 v6, 0x0
69098 + const/4 v5, 0x0
69100 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69102 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69104 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69106 + move-result-object v1
69108 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69110 + move-result v4
69112 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69114 + move-result-object v8
69116 + new-instance v7, Landroid/net/NetworkInfo;
69118 + const-string v0, "MOBILE"
69120 + const-string v1, "UNKNOWN"
69122 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
69124 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69126 + if-eqz v0, :cond_31
69128 + if-eqz v8, :cond_31
69130 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69132 + move-result v0
69134 + if-nez v0, :cond_31
69136 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
69138 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
69140 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
69142 + :cond_31
69143 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69145 + if-eqz v0, :cond_4d
69147 + if-eqz v8, :cond_4d
69149 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69151 + move-result v0
69153 + if-eqz v0, :cond_4d
69155 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69157 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69159 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69161 + move-result-object v1
69163 + const-string/jumbo v4, "networkInfoCurrent"
69165 + move-object v6, v5
69167 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69169 + :goto_4c
69170 + return-object v7
69172 + :cond_4d
69173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69175 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69177 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69179 + move-result-object v1
69181 + const-string/jumbo v4, "networkInfoCurrent"
69183 + move v3, v6
69185 + move-object v6, v5
69187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69189 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
69191 + move-result-object v7
69193 + goto :goto_4c
69194 +.end method
69196 +.method public getActiveNetworkInfoForUid(I)Landroid/net/NetworkInfo;
69197 + .registers 11
69199 + const/4 v3, 0x1
69201 + const/4 v2, -0x1
69203 + const/4 v6, 0x0
69205 + const/4 v5, 0x0
69207 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69209 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69211 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69213 + move-result-object v1
69215 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69217 + move-result v4
69219 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69221 + move-result-object v8
69223 + new-instance v7, Landroid/net/NetworkInfo;
69225 + const-string v0, "MOBILE"
69227 + const-string v1, "UNKNOWN"
69229 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
69231 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69233 + if-eqz v0, :cond_31
69235 + if-eqz v8, :cond_31
69237 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69239 + move-result v0
69241 + if-nez v0, :cond_31
69243 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
69245 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
69247 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
69249 + :cond_31
69250 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69252 + if-eqz v0, :cond_4d
69254 + if-eqz v8, :cond_4d
69256 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69258 + move-result v0
69260 + if-eqz v0, :cond_4d
69262 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69264 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69266 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69268 + move-result-object v1
69270 + const-string/jumbo v4, "networkInfoCurrent"
69272 + move-object v6, v5
69274 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69276 + :goto_4c
69277 + return-object v7
69279 + :cond_4d
69280 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69282 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69284 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69286 + move-result-object v1
69288 + const-string/jumbo v4, "networkInfoCurrent"
69290 + move v3, v6
69292 + move-object v6, v5
69294 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69296 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfoForUid(I)Landroid/net/NetworkInfo;
69298 + move-result-object v7
69300 + goto :goto_4c
69301 +.end method
69303 +.method public getAllNetworkInfo()[Landroid/net/NetworkInfo;
69304 + .registers 10
69306 + const/4 v2, -0x1
69308 + const/4 v3, 0x1
69310 + const/4 v5, 0x0
69312 + const/4 v6, 0x0
69314 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69316 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69318 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69320 + move-result-object v1
69322 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69324 + move-result v4
69326 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69328 + move-result-object v8
69330 + new-array v7, v3, [Landroid/net/NetworkInfo;
69332 + new-instance v0, Landroid/net/NetworkInfo;
69334 + const-string v1, "MOBILE"
69336 + const-string v4, "CONNECTED"
69338 + invoke-direct {v0, v6, v6, v1, v4}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
69340 + aput-object v0, v7, v6
69342 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69344 + if-eqz v0, :cond_39
69346 + if-eqz v8, :cond_39
69348 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69350 + move-result v0
69352 + if-nez v0, :cond_39
69354 + aget-object v0, v7, v6
69356 + invoke-virtual {v0, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
69358 + aget-object v0, v7, v6
69360 + sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
69362 + invoke-virtual {v0, v1}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
69364 + :cond_39
69365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69367 + if-eqz v0, :cond_55
69369 + if-eqz v8, :cond_55
69371 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69373 + move-result v0
69375 + if-eqz v0, :cond_55
69377 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69379 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69381 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69383 + move-result-object v1
69385 + const-string/jumbo v4, "networkInfoCurrent"
69387 + move-object v6, v5
69389 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69391 + :goto_54
69392 + return-object v7
69394 + :cond_55
69395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69397 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69399 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69401 + move-result-object v1
69403 + const-string/jumbo v4, "networkInfoCurrent"
69405 + move v3, v6
69407 + move-object v6, v5
69409 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69411 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo;
69413 + move-result-object v7
69415 + goto :goto_54
69416 +.end method
69418 +.method public getLinkProperties(I)Landroid/net/LinkProperties;
69419 + .registers 11
69421 + const/4 v2, -0x1
69423 + const/4 v5, 0x0
69425 + new-instance v7, Landroid/net/LinkProperties;
69427 + invoke-direct {v7}, Landroid/net/LinkProperties;-><init>()V
69429 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69431 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69433 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69435 + move-result-object v1
69437 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69439 + move-result v3
69441 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69443 + move-result-object v8
69445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69447 + if-eqz v0, :cond_34
69449 + if-eqz v8, :cond_34
69451 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69453 + move-result v0
69455 + if-eqz v0, :cond_34
69457 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69459 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69461 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69463 + move-result-object v1
69465 + const/4 v3, 0x1
69467 + const-string/jumbo v4, "networkInfoCurrent"
69469 + move-object v6, v5
69471 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69473 + :goto_33
69474 + return-object v7
69476 + :cond_34
69477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69479 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69481 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69483 + move-result-object v1
69485 + const/4 v3, 0x0
69487 + const-string/jumbo v4, "networkInfoCurrent"
69489 + move-object v6, v5
69491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69493 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getLinkProperties(I)Landroid/net/LinkProperties;
69495 + move-result-object v7
69497 + goto :goto_33
69498 +.end method
69500 +.method public getMobileDataEnabled()Z
69501 + .registers 9
69503 + const/4 v3, 0x1
69505 + const/4 v2, -0x1
69507 + const/4 v5, 0x0
69509 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69511 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69513 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69515 + move-result-object v1
69517 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69519 + move-result v4
69521 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69523 + move-result-object v7
69525 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69527 + if-eqz v0, :cond_2f
69529 + if-eqz v7, :cond_2f
69531 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69533 + move-result v0
69535 + if-nez v0, :cond_2f
69537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69539 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69541 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69543 + move-result-object v1
69545 + const-string/jumbo v4, "networkInfoCurrent"
69547 + move-object v6, v5
69549 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69551 + :goto_2e
69552 + return v3
69554 + :cond_2f
69555 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69557 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69559 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69561 + move-result-object v1
69563 + const/4 v3, 0x0
69565 + const-string/jumbo v4, "networkInfoCurrent"
69567 + move-object v6, v5
69569 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69571 + invoke-super {p0}, Landroid/net/ConnectivityManager;->getMobileDataEnabled()Z
69573 + move-result v3
69575 + goto :goto_2e
69576 +.end method
69578 +.method public getNetworkInfo(I)Landroid/net/NetworkInfo;
69579 + .registers 11
69581 + const/4 v3, 0x1
69583 + const/4 v2, -0x1
69585 + const/4 v6, 0x0
69587 + const/4 v5, 0x0
69589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69591 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69593 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69595 + move-result-object v1
69597 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69599 + move-result v4
69601 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69603 + move-result-object v8
69605 + new-instance v7, Landroid/net/NetworkInfo;
69607 + const-string v0, "MOBILE"
69609 + const-string v1, "CONNECTED"
69611 + invoke-direct {v7, v6, v6, v0, v1}, Landroid/net/NetworkInfo;-><init>(IILjava/lang/String;Ljava/lang/String;)V
69613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69615 + if-eqz v0, :cond_31
69617 + if-eqz v8, :cond_31
69619 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69621 + move-result v0
69623 + if-nez v0, :cond_31
69625 + invoke-virtual {v7, v3}, Landroid/net/NetworkInfo;->setIsAvailable(Z)V
69627 + sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
69629 + invoke-virtual {v7, v0}, Landroid/net/NetworkInfo;->setState(Landroid/net/NetworkInfo$State;)V
69631 + :cond_31
69632 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69634 + if-eqz v0, :cond_4d
69636 + if-eqz v8, :cond_4d
69638 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69640 + move-result v0
69642 + if-eqz v0, :cond_4d
69644 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69646 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69648 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69650 + move-result-object v1
69652 + const-string/jumbo v4, "networkInfoCurrent"
69654 + move-object v6, v5
69656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69658 + :goto_4c
69659 + return-object v7
69661 + :cond_4d
69662 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69664 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69666 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69668 + move-result-object v1
69670 + const-string/jumbo v4, "networkInfoCurrent"
69672 + move v3, v6
69674 + move-object v6, v5
69676 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69678 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
69680 + move-result-object v7
69682 + goto :goto_4c
69683 +.end method
69685 +.method public requestRouteToHost(II)Z
69686 + .registers 12
69688 + const/4 v8, 0x0
69690 + const/4 v3, 0x1
69692 + const/4 v2, -0x1
69694 + const/4 v5, 0x0
69696 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69698 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69700 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69702 + move-result-object v1
69704 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69706 + move-result v4
69708 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69710 + move-result-object v7
69712 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69714 + if-eqz v0, :cond_30
69716 + if-eqz v7, :cond_30
69718 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69720 + move-result v0
69722 + if-nez v0, :cond_30
69724 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69726 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69728 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69730 + move-result-object v1
69732 + const-string/jumbo v4, "networkInfoCurrent"
69734 + move-object v6, v5
69736 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69738 + :goto_2f
69739 + return v3
69741 + :cond_30
69742 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69744 + if-eqz v0, :cond_4d
69746 + if-eqz v7, :cond_4d
69748 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69750 + move-result v0
69752 + if-eqz v0, :cond_4d
69754 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69756 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69758 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69760 + move-result-object v1
69762 + const-string/jumbo v4, "networkInfoCurrent"
69764 + move-object v6, v5
69766 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69768 + move v3, v8
69770 + goto :goto_2f
69772 + :cond_4d
69773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69775 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69777 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69779 + move-result-object v1
69781 + const-string/jumbo v4, "networkInfoCurrent"
69783 + move v3, v8
69785 + move-object v6, v5
69787 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69789 + invoke-super {p0, p1, p2}, Landroid/net/ConnectivityManager;->requestRouteToHost(II)Z
69791 + move-result v3
69793 + goto :goto_2f
69794 +.end method
69796 +.method public requestRouteToHostAddress(ILjava/net/InetAddress;)Z
69797 + .registers 12
69799 + const/4 v8, 0x0
69801 + const/4 v3, 0x1
69803 + const/4 v2, -0x1
69805 + const/4 v5, 0x0
69807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69809 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69811 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69813 + move-result-object v1
69815 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69817 + move-result v4
69819 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69821 + move-result-object v7
69823 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69825 + if-eqz v0, :cond_30
69827 + if-eqz v7, :cond_30
69829 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
69831 + move-result v0
69833 + if-nez v0, :cond_30
69835 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69837 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69839 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69841 + move-result-object v1
69843 + const-string/jumbo v4, "networkInfoCurrent"
69845 + move-object v6, v5
69847 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69849 + :goto_2f
69850 + return v3
69852 + :cond_30
69853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69855 + if-eqz v0, :cond_4d
69857 + if-eqz v7, :cond_4d
69859 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
69861 + move-result v0
69863 + if-eqz v0, :cond_4d
69865 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69867 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69869 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69871 + move-result-object v1
69873 + const-string/jumbo v4, "networkInfoCurrent"
69875 + move-object v6, v5
69877 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69879 + move v3, v8
69881 + goto :goto_2f
69883 + :cond_4d
69884 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69886 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69888 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69890 + move-result-object v1
69892 + const-string/jumbo v4, "networkInfoCurrent"
69894 + move v3, v8
69896 + move-object v6, v5
69898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69900 + invoke-super {p0, p1, p2}, Landroid/net/ConnectivityManager;->requestRouteToHostAddress(ILjava/net/InetAddress;)Z
69902 + move-result v3
69904 + goto :goto_2f
69905 +.end method
69907 +.method public setMobileDataEnabled(Z)V
69908 + .registers 10
69910 + const/4 v2, -0x1
69912 + const/4 v5, 0x0
69914 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69916 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69918 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69920 + move-result-object v1
69922 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
69924 + move-result v3
69926 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
69928 + move-result-object v7
69930 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69932 + if-eqz v0, :cond_2f
69934 + if-eqz v7, :cond_2f
69936 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSwitchConnectivitySetting()B
69938 + move-result v0
69940 + if-eqz v0, :cond_2f
69942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69944 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69946 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69948 + move-result-object v1
69950 + const/4 v3, 0x1
69952 + const-string/jumbo v4, "switchconnectivity"
69954 + move-object v6, v5
69956 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69958 + :goto_2e
69959 + return-void
69961 + :cond_2f
69962 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
69964 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyConnectivityManager;->context:Landroid/content/Context;
69966 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
69968 + move-result-object v1
69970 + const/4 v3, 0x0
69972 + const-string/jumbo v4, "switchconnectivity"
69974 + move-object v6, v5
69976 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
69978 + invoke-super {p0, p1}, Landroid/net/ConnectivityManager;->setMobileDataEnabled(Z)V
69980 + goto :goto_2e
69981 +.end method
69982 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali opd-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
69983 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
69984 +++ opd-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2013-01-09 01:54:58.306351750 -0600
69985 @@ -0,0 +1,871 @@
69986 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
69987 +.super Ljava/lang/Object;
69988 +.source "PrivacyContentResolver.java"
69991 +# static fields
69992 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
69994 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
69997 +# direct methods
69998 +.method public constructor <init>()V
69999 + .registers 1
70001 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
70003 + return-void
70004 +.end method
70006 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
70007 + .registers 8
70009 + new-instance v4, Ljava/lang/StringBuffer;
70011 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
70013 + if-eqz p0, :cond_2d
70015 + move-object v0, p0
70017 + array-length v3, v0
70019 + const/4 v2, 0x0
70021 + :goto_a
70022 + if-ge v2, v3, :cond_30
70024 + aget-object v1, v0, v2
70026 + new-instance v5, Ljava/lang/StringBuilder;
70028 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
70030 + const-string v6, "["
70032 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
70034 + move-result-object v5
70036 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
70038 + move-result-object v5
70040 + const-string v6, "]"
70042 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
70044 + move-result-object v5
70046 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
70048 + move-result-object v5
70050 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
70052 + add-int/lit8 v2, v2, 0x1
70054 + goto :goto_a
70056 + :cond_2d
70057 + const-string v5, ""
70059 + :goto_2f
70060 + return-object v5
70062 + :cond_30
70063 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
70065 + move-result-object v5
70067 + goto :goto_2f
70068 +.end method
70070 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
70071 + .registers 21
70072 + .annotation system Ldalvik/annotation/Throws;
70073 + value = {
70074 + Landroid/os/RemoteException;
70076 + .end annotation
70078 + if-eqz p0, :cond_1e4
70080 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70082 + if-nez v1, :cond_13
70084 + const-string/jumbo v1, "privacy"
70086 + move-object/from16 v0, p2
70088 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
70090 + move-result-object v1
70092 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
70094 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70096 + :cond_13
70097 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
70099 + move-result-object v2
70101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
70103 + move-result v3
70105 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70107 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
70109 + move-result-object v7
70111 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70113 + move-result-object v9
70115 + const-string v15, "[real]"
70117 + move-object/from16 v13, p3
70119 + if-eqz v9, :cond_54
70121 + const-string v1, "contacts"
70123 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70125 + move-result v1
70127 + if-nez v1, :cond_3b
70129 + const-string v1, "com.android.contacts"
70131 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70133 + move-result v1
70135 + if-eqz v1, :cond_ab
70137 + :cond_3b
70138 + if-eqz v7, :cond_54
70140 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
70142 + move-result v1
70144 + const/4 v4, 0x1
70146 + if-ne v1, v4, :cond_55
70148 + const-string v15, "[empty]"
70150 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70152 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70154 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70156 + const/4 v4, 0x1
70158 + const-string v5, "contacts"
70160 + const/4 v6, 0x0
70162 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70164 + :cond_54
70165 + :goto_54
70166 + return-object v13
70168 + :cond_55
70169 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
70171 + move-result v1
70173 + const/4 v4, 0x2
70175 + if-ne v1, v4, :cond_a1
70177 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
70179 + move-result-object v1
70181 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
70183 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
70185 + move-result-object v4
70187 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
70189 + move-result v1
70191 + if-eqz v1, :cond_a1
70193 + const/4 v11, 0x0
70195 + if-eqz p1, :cond_82
70197 + move-object/from16 v8, p1
70199 + array-length v12, v8
70201 + const/4 v10, 0x0
70203 + :goto_73
70204 + if-ge v10, v12, :cond_82
70206 + aget-object v16, v8, v10
70208 + const-string v1, "_id"
70210 + move-object/from16 v0, v16
70212 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70214 + move-result v1
70216 + if-eqz v1, :cond_93
70218 + const/4 v11, 0x1
70220 + :cond_82
70221 + if-nez v11, :cond_96
70223 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70225 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70227 + :goto_89
70228 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70230 + const/4 v4, 0x2
70232 + const-string v5, "contacts"
70234 + const/4 v6, 0x0
70236 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70238 + goto :goto_54
70240 + :cond_93
70241 + add-int/lit8 v10, v10, 0x1
70243 + goto :goto_73
70245 + :cond_96
70246 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
70248 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
70250 + move-result-object v1
70252 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
70254 + move-object v13, v14
70256 + goto :goto_89
70258 + :cond_a1
70259 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70261 + const/4 v4, 0x0
70263 + const-string v5, "contacts"
70265 + const/4 v6, 0x0
70267 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70269 + goto :goto_54
70271 + :cond_ab
70272 + const-string v1, "com.android.calendar"
70274 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70276 + move-result v1
70278 + if-eqz v1, :cond_d8
70280 + if-eqz v7, :cond_cd
70282 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
70284 + move-result v1
70286 + const/4 v4, 0x1
70288 + if-ne v1, v4, :cond_cd
70290 + const-string v15, "[empty]"
70292 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70294 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70296 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70298 + const/4 v4, 0x1
70300 + const-string v5, "calendar"
70302 + const/4 v6, 0x0
70304 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70306 + goto :goto_54
70308 + :cond_cd
70309 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70311 + const/4 v4, 0x0
70313 + const-string v5, "calendar"
70315 + const/4 v6, 0x0
70317 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70319 + goto/16 :goto_54
70321 + :cond_d8
70322 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
70324 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70326 + move-result-object v1
70328 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70330 + move-result v1
70332 + if-eqz v1, :cond_10c
70334 + if-eqz v7, :cond_100
70336 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
70338 + move-result v1
70340 + const/4 v4, 0x1
70342 + if-ne v1, v4, :cond_100
70344 + const-string v15, "[empty]"
70346 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70348 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70350 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70352 + const/4 v4, 0x1
70354 + const-string/jumbo v5, "mms"
70356 + const/4 v6, 0x0
70358 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70360 + goto/16 :goto_54
70362 + :cond_100
70363 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70365 + const/4 v4, 0x0
70367 + const-string/jumbo v5, "mms"
70369 + const/4 v6, 0x0
70371 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70373 + goto/16 :goto_54
70375 + :cond_10c
70376 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
70378 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70380 + move-result-object v1
70382 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70384 + move-result v1
70386 + if-eqz v1, :cond_140
70388 + if-eqz v7, :cond_134
70390 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
70392 + move-result v1
70394 + const/4 v4, 0x1
70396 + if-ne v1, v4, :cond_134
70398 + const-string v15, "[empty]"
70400 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70402 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70404 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70406 + const/4 v4, 0x1
70408 + const-string/jumbo v5, "sms"
70410 + const/4 v6, 0x0
70412 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70414 + goto/16 :goto_54
70416 + :cond_134
70417 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70419 + const/4 v4, 0x0
70421 + const-string/jumbo v5, "sms"
70423 + const/4 v6, 0x0
70425 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70427 + goto/16 :goto_54
70429 + :cond_140
70430 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
70432 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70434 + move-result-object v1
70436 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70438 + move-result v1
70440 + if-nez v1, :cond_155
70442 + const-string/jumbo v1, "mms-sms-v2"
70444 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70446 + move-result v1
70448 + if-eqz v1, :cond_184
70450 + :cond_155
70451 + if-eqz v7, :cond_178
70453 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
70455 + move-result v1
70457 + const/4 v4, 0x1
70459 + if-eq v1, v4, :cond_165
70461 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
70463 + move-result v1
70465 + const/4 v4, 0x1
70467 + if-ne v1, v4, :cond_178
70469 + :cond_165
70470 + const-string v15, "[empty]"
70472 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70474 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70476 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70478 + const/4 v4, 0x1
70480 + const-string/jumbo v5, "mmsSms"
70482 + const/4 v6, 0x0
70484 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70486 + goto/16 :goto_54
70488 + :cond_178
70489 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70491 + const/4 v4, 0x0
70493 + const-string/jumbo v5, "mmsSms"
70495 + const/4 v6, 0x0
70497 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70499 + goto/16 :goto_54
70501 + :cond_184
70502 + const-string v1, "call_log"
70504 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70506 + move-result v1
70508 + if-eqz v1, :cond_1b2
70510 + if-eqz v7, :cond_1a7
70512 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
70514 + move-result v1
70516 + const/4 v4, 0x1
70518 + if-ne v1, v4, :cond_1a7
70520 + const-string v15, "[empty]"
70522 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70524 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70526 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70528 + const/4 v4, 0x1
70530 + const-string v5, "callLog"
70532 + const/4 v6, 0x0
70534 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70536 + goto/16 :goto_54
70538 + :cond_1a7
70539 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70541 + const/4 v4, 0x0
70543 + const-string v5, "callLog"
70545 + const/4 v6, 0x0
70547 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70549 + goto/16 :goto_54
70551 + :cond_1b2
70552 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
70554 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70556 + move-result-object v1
70558 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70560 + move-result v1
70562 + if-eqz v1, :cond_54
70564 + if-eqz v7, :cond_1d9
70566 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
70568 + move-result v1
70570 + const/4 v4, 0x1
70572 + if-ne v1, v4, :cond_1d9
70574 + const-string v15, "[empty]"
70576 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70578 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
70580 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70582 + const/4 v4, 0x1
70584 + const-string v5, "bookmarks"
70586 + const/4 v6, 0x0
70588 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70590 + goto/16 :goto_54
70592 + :cond_1d9
70593 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70595 + const/4 v4, 0x0
70597 + const-string v5, "bookmarks"
70599 + const/4 v6, 0x0
70601 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70603 + goto/16 :goto_54
70605 + :cond_1e4
70606 + move-object/from16 v13, p3
70608 + goto/16 :goto_54
70609 +.end method
70611 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;Z)Landroid/database/Cursor;
70612 + .registers 20
70613 + .annotation system Ldalvik/annotation/Throws;
70614 + value = {
70615 + Landroid/os/RemoteException;
70617 + .end annotation
70619 + if-eqz p0, :cond_c8
70621 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70623 + if-nez v1, :cond_13
70625 + const-string/jumbo v1, "privacy"
70627 + move-object/from16 v0, p2
70629 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
70631 + move-result-object v1
70633 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
70635 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70637 + :cond_13
70638 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
70640 + move-result-object v2
70642 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
70644 + move-result v3
70646 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70648 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
70650 + move-result-object v7
70652 + invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
70654 + move-result-object v9
70656 + const-string v14, "[real]"
70658 + move-object/from16 v13, p3
70660 + if-eqz v9, :cond_6d
70662 + const-string v1, "com.google.android.gsf.gservices"
70664 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70666 + move-result v1
70668 + if-eqz v1, :cond_6d
70670 + if-eqz v7, :cond_b6
70672 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
70674 + move-result v1
70676 + if-eqz v1, :cond_b6
70678 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getPosition()I
70680 + move-result v8
70682 + const/4 v11, -0x1
70684 + const/4 v12, 0x0
70686 + :goto_41
70687 + :try_start_41
70688 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getCount()I
70690 + move-result v1
70692 + if-ge v12, v1, :cond_5d
70694 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->moveToNext()Z
70696 + const/4 v1, 0x0
70698 + move-object/from16 v0, p3
70700 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
70702 + move-result-object v1
70704 + const-string v4, "android_id"
70706 + invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
70708 + move-result v1
70710 + if-eqz v1, :cond_6e
70712 + invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->getPosition()I
70713 + :try_end_5c
70714 + .catchall {:try_start_41 .. :try_end_5c} :catchall_cb
70715 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_5c} :catch_71
70717 + move-result v11
70719 + :cond_5d
70720 + move-object/from16 v0, p3
70722 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
70724 + const/4 v1, -0x1
70726 + if-ne v11, v1, :cond_89
70728 + const-string v1, "PrivacyContentResolver"
70730 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
70732 + :goto_6a
70733 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
70735 + :cond_6d
70736 + :goto_6d
70737 + return-object v13
70739 + :cond_6e
70740 + add-int/lit8 v12, v12, 0x1
70742 + goto :goto_41
70744 + :catch_71
70745 + move-exception v10
70747 + :try_start_72
70748 + const-string v1, "PrivacyContentResolver"
70750 + const-string/jumbo v4, "something went wrong while getting blocked permission for android id"
70752 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
70753 + :try_end_7a
70754 + .catchall {:try_start_72 .. :try_end_7a} :catchall_cb
70756 + move-object/from16 v0, p3
70758 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
70760 + const/4 v1, -0x1
70762 + if-ne v11, v1, :cond_89
70764 + const-string v1, "PrivacyContentResolver"
70766 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
70768 + goto :goto_6a
70770 + :cond_88
70771 + throw v1
70773 + :cond_89
70774 + const-string v1, "PrivacyContentResolver"
70776 + new-instance v4, Ljava/lang/StringBuilder;
70778 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
70780 + const-string/jumbo v5, "now blocking google access to android id and give fake cursor. forbidden_position: "
70782 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
70784 + move-result-object v4
70786 + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
70788 + move-result-object v4
70790 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
70792 + move-result-object v4
70794 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
70796 + const-string v14, "[fake]"
70798 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
70800 + move-object/from16 v0, p3
70802 + invoke-direct {v13, v0, v11}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;I)V
70804 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70806 + const/4 v4, 0x1
70808 + const-string/jumbo v5, "networkInfoSIM"
70810 + const/4 v6, 0x0
70812 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70814 + goto :goto_6d
70816 + :cond_b6
70817 + const-string v1, "PrivacyContentResolver"
70819 + const-string v4, "google is allowed to get real cursor"
70821 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
70823 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
70825 + const/4 v4, 0x0
70827 + const-string/jumbo v5, "networkInfoSIM"
70829 + const/4 v6, 0x0
70831 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
70833 + goto :goto_6d
70835 + :cond_c8
70836 + move-object/from16 v13, p3
70838 + goto :goto_6d
70840 + :catchall_cb
70841 + move-exception v1
70843 + move-object/from16 v0, p3
70845 + invoke-interface {v0, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
70847 + const/4 v4, -0x1
70849 + if-ne v11, v4, :cond_88
70851 + const-string v1, "PrivacyContentResolver"
70853 + const-string/jumbo v4, "now we return real cursor, because forbidden_pos is -1"
70855 + goto :goto_6a
70856 +.end method
70857 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali opd-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
70858 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
70859 +++ opd-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2013-01-09 01:54:58.310351775 -0600
70860 @@ -0,0 +1,1765 @@
70861 +.class public Landroid/privacy/surrogate/PrivacyCursor;
70862 +.super Ljava/lang/Object;
70863 +.source "PrivacyCursor.java"
70865 +# interfaces
70866 +.implements Landroid/database/Cursor;
70869 +# static fields
70870 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
70872 +.field private static final mask:[Ljava/lang/String;
70875 +# instance fields
70876 +.field private allowedIdMapping:[I
70878 +.field private allowedIds:[I
70880 +.field private blockedColumnAndroidID:I
70882 +.field private googleCursor:Z
70884 +.field private realCursor:Landroid/database/Cursor;
70887 +# direct methods
70888 +.method static constructor <clinit>()V
70889 + .registers 3
70891 + const/16 v0, 0x10
70893 + new-array v0, v0, [Ljava/lang/String;
70895 + const/4 v1, 0x0
70897 + const-string v2, "0"
70899 + aput-object v2, v0, v1
70901 + const/4 v1, 0x1
70903 + const-string v2, "1"
70905 + aput-object v2, v0, v1
70907 + const/4 v1, 0x2
70909 + const-string v2, "2"
70911 + aput-object v2, v0, v1
70913 + const/4 v1, 0x3
70915 + const-string v2, "3"
70917 + aput-object v2, v0, v1
70919 + const/4 v1, 0x4
70921 + const-string v2, "4"
70923 + aput-object v2, v0, v1
70925 + const/4 v1, 0x5
70927 + const-string v2, "5"
70929 + aput-object v2, v0, v1
70931 + const/4 v1, 0x6
70933 + const-string v2, "6"
70935 + aput-object v2, v0, v1
70937 + const/4 v1, 0x7
70939 + const-string v2, "7"
70941 + aput-object v2, v0, v1
70943 + const/16 v1, 0x8
70945 + const-string v2, "8"
70947 + aput-object v2, v0, v1
70949 + const/16 v1, 0x9
70951 + const-string v2, "9"
70953 + aput-object v2, v0, v1
70955 + const/16 v1, 0xa
70957 + const-string v2, "a"
70959 + aput-object v2, v0, v1
70961 + const/16 v1, 0xb
70963 + const-string v2, "b"
70965 + aput-object v2, v0, v1
70967 + const/16 v1, 0xc
70969 + const-string v2, "c"
70971 + aput-object v2, v0, v1
70973 + const/16 v1, 0xd
70975 + const-string v2, "d"
70977 + aput-object v2, v0, v1
70979 + const/16 v1, 0xe
70981 + const-string v2, "e"
70983 + aput-object v2, v0, v1
70985 + const/16 v1, 0xf
70987 + const-string v2, "f"
70989 + aput-object v2, v0, v1
70991 + sput-object v0, Landroid/privacy/surrogate/PrivacyCursor;->mask:[Ljava/lang/String;
70993 + return-void
70994 +.end method
70996 +.method public constructor <init>()V
70997 + .registers 1
70999 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
71001 + return-void
71002 +.end method
71004 +.method public constructor <init>(Landroid/database/Cursor;I)V
71005 + .registers 6
71007 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
71009 + const/16 v0, -0xb
71011 + if-ne p2, v0, :cond_28
71013 + const/4 v0, 0x0
71015 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71017 + :goto_a
71018 + iput p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->blockedColumnAndroidID:I
71020 + const/4 v0, 0x1
71022 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
71024 + const-string v0, "PrivacyCursor"
71026 + new-instance v1, Ljava/lang/StringBuilder;
71028 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
71030 + const-string v2, "constructor is ready for google cursor! forbidden_position: "
71032 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71034 + move-result-object v1
71036 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
71038 + move-result-object v1
71040 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71042 + move-result-object v1
71044 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
71046 + return-void
71048 + :cond_28
71049 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71051 + goto :goto_a
71052 +.end method
71054 +.method public constructor <init>(Landroid/database/Cursor;[I)V
71055 + .registers 7
71057 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
71059 + if-eqz p2, :cond_8
71061 + array-length v2, p2
71063 + if-nez v2, :cond_9
71065 + :cond_8
71066 + const/4 p1, 0x0
71068 + :cond_9
71069 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71071 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
71073 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71075 + if-eqz v2, :cond_3f
71077 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71079 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
71081 + move-result v0
71083 + array-length v2, p2
71085 + new-array v2, v2, [I
71087 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71089 + const/4 v1, 0x0
71091 + :cond_1d
71092 + :goto_1d
71093 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71095 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
71097 + move-result v2
71099 + if-eqz v2, :cond_3a
71101 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71103 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
71105 + move-result v2
71107 + if-eqz v2, :cond_1d
71109 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71111 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71113 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
71115 + move-result v3
71117 + aput v3, v2, v1
71119 + add-int/lit8 v1, v1, 0x1
71121 + goto :goto_1d
71123 + :cond_3a
71124 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71126 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
71128 + :cond_3f
71129 + return-void
71130 +.end method
71132 +.method private getContactId(Landroid/database/Cursor;)I
71133 + .registers 5
71135 + const-string v2, "_id"
71137 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
71139 + move-result v0
71141 + const/4 v1, -0x1
71143 + const/4 v2, -0x1
71145 + if-eq v0, v2, :cond_e
71147 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
71149 + move-result v1
71151 + :cond_e
71152 + return v1
71153 +.end method
71155 +.method private getFakeID()Ljava/lang/String;
71156 + .registers 8
71158 + :try_start_0
71159 + new-instance v3, Ljava/util/Random;
71161 + invoke-direct {v3}, Ljava/util/Random;-><init>()V
71163 + const-string v2, ""
71165 + const/4 v1, 0x0
71167 + :goto_8
71168 + const/16 v4, 0x10
71170 + if-ge v1, v4, :cond_34
71172 + new-instance v4, Ljava/lang/StringBuilder;
71174 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
71176 + invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71178 + move-result-object v4
71180 + sget-object v5, Landroid/privacy/surrogate/PrivacyCursor;->mask:[Ljava/lang/String;
71182 + const/16 v6, 0xf
71184 + invoke-virtual {v3, v6}, Ljava/util/Random;->nextInt(I)I
71186 + move-result v6
71188 + aget-object v5, v5, v6
71190 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71192 + move-result-object v4
71194 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71195 + :try_end_26
71196 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_26} :catch_2a
71198 + move-result-object v2
71200 + add-int/lit8 v1, v1, 0x1
71202 + goto :goto_8
71204 + :catch_2a
71205 + move-exception v0
71207 + const-string v4, "PrivacyCursor"
71209 + const-string/jumbo v5, "something went wrong with creating fake ID"
71211 + invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
71213 + const/4 v2, 0x0
71215 + :cond_34
71216 + return-object v2
71217 +.end method
71219 +.method private getMappedPos(I)I
71220 + .registers 4
71222 + const/4 v0, 0x0
71224 + :goto_1
71225 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71227 + array-length v1, v1
71229 + if-ge v0, v1, :cond_10
71231 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71233 + aget v1, v1, v0
71235 + if-ne v1, p1, :cond_d
71237 + :goto_c
71238 + return v0
71240 + :cond_d
71241 + add-int/lit8 v0, v0, 0x1
71243 + goto :goto_1
71245 + :cond_10
71246 + const/4 v0, -0x1
71248 + goto :goto_c
71249 +.end method
71251 +.method private isAllowed(I)Z
71252 + .registers 7
71254 + const/4 v4, 0x0
71256 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
71258 + array-length v3, v0
71260 + const/4 v2, 0x0
71262 + :goto_5
71263 + if-ge v2, v3, :cond_c
71265 + aget v1, v0, v2
71267 + if-ne p1, v1, :cond_d
71269 + const/4 v4, 0x1
71271 + :cond_c
71272 + return v4
71274 + :cond_d
71275 + add-int/lit8 v2, v2, 0x1
71277 + goto :goto_5
71278 +.end method
71280 +.method private isAllowed(Landroid/database/Cursor;)Z
71281 + .registers 3
71283 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
71285 + move-result v0
71287 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
71289 + move-result v0
71291 + return v0
71292 +.end method
71295 +# virtual methods
71296 +.method public close()V
71297 + .registers 2
71299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71301 + if-eqz v0, :cond_9
71303 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71305 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
71307 + :cond_9
71308 + return-void
71309 +.end method
71311 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
71312 + .registers 4
71314 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71316 + if-eqz v0, :cond_9
71318 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71320 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
71322 + :cond_9
71323 + return-void
71324 +.end method
71326 +.method public deactivate()V
71327 + .registers 2
71329 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71331 + if-eqz v0, :cond_9
71333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71335 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
71337 + :cond_9
71338 + return-void
71339 +.end method
71341 +.method public getBlob(I)[B
71342 + .registers 3
71344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71346 + if-eqz v0, :cond_b
71348 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71350 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
71352 + move-result-object v0
71354 + :goto_a
71355 + return-object v0
71357 + :cond_b
71358 + const/4 v0, 0x0
71360 + new-array v0, v0, [B
71362 + goto :goto_a
71363 +.end method
71365 +.method public getColumnCount()I
71366 + .registers 2
71368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71370 + if-eqz v0, :cond_b
71372 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71374 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
71376 + move-result v0
71378 + :goto_a
71379 + return v0
71381 + :cond_b
71382 + const/4 v0, 0x0
71384 + goto :goto_a
71385 +.end method
71387 +.method public getColumnIndex(Ljava/lang/String;)I
71388 + .registers 3
71390 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71392 + if-eqz v0, :cond_b
71394 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71396 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
71398 + move-result v0
71400 + :goto_a
71401 + return v0
71403 + :cond_b
71404 + const/4 v0, -0x1
71406 + goto :goto_a
71407 +.end method
71409 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
71410 + .registers 3
71411 + .annotation system Ldalvik/annotation/Throws;
71412 + value = {
71413 + Ljava/lang/IllegalArgumentException;
71415 + .end annotation
71417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71419 + if-eqz v0, :cond_b
71421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71423 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
71425 + move-result v0
71427 + :goto_a
71428 + return v0
71430 + :cond_b
71431 + const/4 v0, -0x1
71433 + goto :goto_a
71434 +.end method
71436 +.method public getColumnName(I)Ljava/lang/String;
71437 + .registers 3
71439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71441 + if-eqz v0, :cond_b
71443 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71445 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
71447 + move-result-object v0
71449 + :goto_a
71450 + return-object v0
71452 + :cond_b
71453 + const-string v0, ""
71455 + goto :goto_a
71456 +.end method
71458 +.method public getColumnNames()[Ljava/lang/String;
71459 + .registers 4
71461 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71463 + if-eqz v0, :cond_b
71465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71467 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
71469 + move-result-object v0
71471 + :goto_a
71472 + return-object v0
71474 + :cond_b
71475 + const/4 v0, 0x1
71477 + new-array v0, v0, [Ljava/lang/String;
71479 + const/4 v1, 0x0
71481 + const-string v2, ""
71483 + aput-object v2, v0, v1
71485 + goto :goto_a
71486 +.end method
71488 +.method public getCount()I
71489 + .registers 4
71491 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71493 + if-eqz v0, :cond_2b
71495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71497 + if-eqz v0, :cond_2b
71499 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
71501 + if-nez v0, :cond_2b
71503 + const-string v0, "PrivacyCursor"
71505 + new-instance v1, Ljava/lang/StringBuilder;
71507 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
71509 + const-string v2, "getCount: "
71511 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71513 + move-result-object v1
71515 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71517 + array-length v2, v2
71519 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
71521 + move-result-object v1
71523 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71525 + move-result-object v1
71527 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
71529 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71531 + array-length v0, v0
71533 + :goto_2a
71534 + return v0
71536 + :cond_2b
71537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71539 + if-eqz v0, :cond_36
71541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71543 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
71545 + move-result v0
71547 + goto :goto_2a
71549 + :cond_36
71550 + const/4 v0, 0x0
71552 + goto :goto_2a
71553 +.end method
71555 +.method public getDouble(I)D
71556 + .registers 4
71558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71560 + if-eqz v0, :cond_b
71562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
71566 + move-result-wide v0
71568 + :goto_a
71569 + return-wide v0
71571 + :cond_b
71572 + const-wide/16 v0, 0x0
71574 + goto :goto_a
71575 +.end method
71577 +.method public getExtras()Landroid/os/Bundle;
71578 + .registers 2
71580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71582 + if-eqz v0, :cond_b
71584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71586 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
71588 + move-result-object v0
71590 + :goto_a
71591 + return-object v0
71593 + :cond_b
71594 + new-instance v0, Landroid/os/Bundle;
71596 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
71598 + goto :goto_a
71599 +.end method
71601 +.method public getFloat(I)F
71602 + .registers 3
71604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71606 + if-eqz v0, :cond_b
71608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71610 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
71612 + move-result v0
71614 + :goto_a
71615 + return v0
71617 + :cond_b
71618 + const/4 v0, 0x0
71620 + goto :goto_a
71621 +.end method
71623 +.method public getInt(I)I
71624 + .registers 4
71626 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71628 + if-eqz v1, :cond_b
71630 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71632 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
71634 + move-result v0
71636 + :goto_a
71637 + return v0
71639 + :cond_b
71640 + const/4 v0, 0x0
71642 + goto :goto_a
71643 +.end method
71645 +.method public getLong(I)J
71646 + .registers 4
71648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71650 + if-eqz v0, :cond_b
71652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71654 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
71656 + move-result-wide v0
71658 + :goto_a
71659 + return-wide v0
71661 + :cond_b
71662 + const-wide/16 v0, 0x0
71664 + goto :goto_a
71665 +.end method
71667 +.method public getPosition()I
71668 + .registers 5
71670 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71672 + if-eqz v1, :cond_3f
71674 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
71676 + if-eqz v1, :cond_3f
71678 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
71680 + if-nez v1, :cond_3f
71682 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71684 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
71686 + move-result v1
71688 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
71690 + move-result v0
71692 + const-string v1, "PrivacyCursor"
71694 + new-instance v2, Ljava/lang/StringBuilder;
71696 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
71698 + const-string v3, "getPosition - mapped position: "
71700 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71702 + move-result-object v2
71704 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
71706 + move-result-object v2
71708 + const-string v3, " real position: "
71710 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71712 + move-result-object v2
71714 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71716 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
71718 + move-result v3
71720 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
71722 + move-result-object v2
71724 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71726 + move-result-object v2
71728 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
71730 + :goto_3e
71731 + return v0
71733 + :cond_3f
71734 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71736 + if-eqz v1, :cond_4a
71738 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71740 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
71742 + move-result v0
71744 + goto :goto_3e
71746 + :cond_4a
71747 + const/4 v0, -0x1
71749 + goto :goto_3e
71750 +.end method
71752 +.method public getShort(I)S
71753 + .registers 3
71755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71757 + if-eqz v0, :cond_b
71759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71761 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
71763 + move-result v0
71765 + :goto_a
71766 + return v0
71768 + :cond_b
71769 + const/4 v0, 0x0
71771 + goto :goto_a
71772 +.end method
71774 +.method public getString(I)Ljava/lang/String;
71775 + .registers 9
71777 + iget-boolean v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
71779 + if-eqz v4, :cond_63
71781 + const/4 v4, 0x1
71783 + if-ne p1, v4, :cond_63
71785 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71787 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
71789 + move-result v4
71791 + iget v5, p0, Landroid/privacy/surrogate/PrivacyCursor;->blockedColumnAndroidID:I
71793 + if-ne v4, v5, :cond_63
71795 + const-string v4, "PrivacyCursor"
71797 + const-string v5, "google tries to get android_id with getString()"
71799 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
71801 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyCursor;->getFakeID()Ljava/lang/String;
71803 + move-result-object v2
71805 + if-eqz v2, :cond_58
71807 + :try_start_1e
71808 + new-instance v3, Ljava/math/BigInteger;
71810 + const/16 v4, 0x10
71812 + invoke-direct {v3, v2, v4}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V
71814 + invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
71816 + move-result-object v1
71818 + const-string v4, "PrivacyCursor"
71820 + new-instance v5, Ljava/lang/StringBuilder;
71822 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
71824 + const-string/jumbo v6, "returned : "
71826 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71828 + move-result-object v5
71830 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71832 + move-result-object v5
71834 + const-string v6, "(String) as fake android id"
71836 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71838 + move-result-object v5
71840 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71842 + move-result-object v5
71844 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
71845 + :try_end_48
71846 + .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_48} :catch_49
71848 + :goto_48
71849 + return-object v1
71851 + :catch_49
71852 + move-exception v0
71854 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
71856 + const-string v4, "PrivacyCursor"
71858 + const-string/jumbo v5, "returned \"\" as android_id"
71860 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
71862 + const-string v1, ""
71864 + goto :goto_48
71866 + :cond_58
71867 + const-string v4, "PrivacyCursor"
71869 + const-string/jumbo v5, "returned \"\" as android_id"
71871 + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
71873 + const-string v1, ""
71875 + goto :goto_48
71877 + :cond_63
71878 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71880 + if-eqz v4, :cond_6e
71882 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71884 + invoke-interface {v4, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
71886 + move-result-object v1
71888 + goto :goto_48
71890 + :cond_6e
71891 + const-string v1, ""
71893 + goto :goto_48
71894 +.end method
71896 +.method public getType(I)I
71897 + .registers 3
71899 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71901 + if-eqz v0, :cond_b
71903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71905 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
71907 + move-result v0
71909 + :goto_a
71910 + return v0
71912 + :cond_b
71913 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71915 + const/4 v0, 0x0
71917 + goto :goto_a
71918 +.end method
71920 +.method public getWantsAllOnMoveCalls()Z
71921 + .registers 2
71923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71925 + if-eqz v0, :cond_b
71927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71929 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
71931 + move-result v0
71933 + :goto_a
71934 + return v0
71936 + :cond_b
71937 + const/4 v0, 0x0
71939 + goto :goto_a
71940 +.end method
71942 +.method public isAfterLast()Z
71943 + .registers 2
71945 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71947 + if-eqz v0, :cond_b
71949 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71951 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
71953 + move-result v0
71955 + :goto_a
71956 + return v0
71958 + :cond_b
71959 + const/4 v0, 0x0
71961 + goto :goto_a
71962 +.end method
71964 +.method public isBeforeFirst()Z
71965 + .registers 2
71967 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71969 + if-eqz v0, :cond_b
71971 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71973 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
71975 + move-result v0
71977 + :goto_a
71978 + return v0
71980 + :cond_b
71981 + const/4 v0, 0x0
71983 + goto :goto_a
71984 +.end method
71986 +.method public isClosed()Z
71987 + .registers 2
71989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71991 + if-eqz v0, :cond_b
71993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
71995 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
71997 + move-result v0
71999 + :goto_a
72000 + return v0
72002 + :cond_b
72003 + const/4 v0, 0x0
72005 + goto :goto_a
72006 +.end method
72008 +.method public isFirst()Z
72009 + .registers 4
72011 + const/4 v0, 0x0
72013 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72015 + if-eqz v1, :cond_1b
72017 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72019 + if-eqz v1, :cond_1b
72021 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72023 + if-nez v1, :cond_1b
72025 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72027 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
72029 + move-result v1
72031 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72033 + aget v2, v2, v0
72035 + if-ne v1, v2, :cond_1a
72037 + const/4 v0, 0x1
72039 + :cond_1a
72040 + :goto_1a
72041 + return v0
72043 + :cond_1b
72044 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72046 + if-eqz v1, :cond_1a
72048 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72050 + invoke-interface {v0}, Landroid/database/Cursor;->isFirst()Z
72052 + move-result v0
72054 + goto :goto_1a
72055 +.end method
72057 +.method public isLast()Z
72058 + .registers 4
72060 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72062 + if-eqz v0, :cond_1f
72064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72066 + if-eqz v0, :cond_1f
72068 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72070 + if-nez v0, :cond_1f
72072 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72074 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
72076 + move-result v0
72078 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72080 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72082 + array-length v2, v2
72084 + add-int/lit8 v2, v2, -0x1
72086 + aget v1, v1, v2
72088 + if-ne v0, v1, :cond_2a
72090 + const/4 v0, 0x1
72092 + :goto_1e
72093 + return v0
72095 + :cond_1f
72096 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72098 + if-eqz v0, :cond_2a
72100 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72102 + invoke-interface {v0}, Landroid/database/Cursor;->isLast()Z
72104 + move-result v0
72106 + goto :goto_1e
72108 + :cond_2a
72109 + const/4 v0, 0x0
72111 + goto :goto_1e
72112 +.end method
72114 +.method public isNull(I)Z
72115 + .registers 3
72117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72119 + if-eqz v0, :cond_b
72121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72123 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
72125 + move-result v0
72127 + :goto_a
72128 + return v0
72130 + :cond_b
72131 + const/4 v0, 0x0
72133 + goto :goto_a
72134 +.end method
72136 +.method public move(I)Z
72137 + .registers 8
72139 + const/4 v2, 0x0
72141 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72143 + if-eqz v3, :cond_3e
72145 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72147 + if-eqz v3, :cond_3e
72149 + iget-boolean v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72151 + if-nez v3, :cond_3e
72153 + const-string v3, "PrivacyCursor"
72155 + new-instance v4, Ljava/lang/StringBuilder;
72157 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
72159 + const-string/jumbo v5, "move - offset: "
72161 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72163 + move-result-object v4
72165 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
72167 + move-result-object v4
72169 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
72171 + move-result-object v4
72173 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
72175 + :try_start_26
72176 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72178 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72180 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
72182 + move-result v4
72184 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
72186 + move-result v4
72188 + add-int/2addr v4, p1
72190 + aget v1, v3, v4
72192 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72194 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
72195 + :try_end_3a
72196 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_26 .. :try_end_3a} :catch_3c
72198 + move-result v2
72200 + :cond_3b
72201 + :goto_3b
72202 + return v2
72204 + :catch_3c
72205 + move-exception v0
72207 + goto :goto_3b
72209 + :cond_3e
72210 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72212 + if-eqz v3, :cond_3b
72214 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72216 + invoke-interface {v3, p1}, Landroid/database/Cursor;->move(I)Z
72218 + goto :goto_3b
72219 +.end method
72221 +.method public moveToFirst()Z
72222 + .registers 4
72224 + const/4 v0, 0x0
72226 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72228 + if-eqz v1, :cond_18
72230 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72232 + if-eqz v1, :cond_18
72234 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72236 + if-nez v1, :cond_18
72238 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72240 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72242 + aget v2, v2, v0
72244 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
72246 + move-result v0
72248 + :cond_17
72249 + :goto_17
72250 + return v0
72252 + :cond_18
72253 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72255 + if-eqz v1, :cond_17
72257 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72259 + invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
72261 + move-result v0
72263 + goto :goto_17
72264 +.end method
72266 +.method public moveToLast()Z
72267 + .registers 5
72269 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72271 + if-eqz v1, :cond_1c
72273 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72275 + if-eqz v1, :cond_1c
72277 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72279 + if-nez v1, :cond_1c
72281 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72283 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72285 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72287 + array-length v3, v3
72289 + add-int/lit8 v3, v3, -0x1
72291 + aget v2, v2, v3
72293 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
72295 + move-result v0
72297 + :goto_1b
72298 + return v0
72300 + :cond_1c
72301 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72303 + if-eqz v1, :cond_27
72305 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72307 + invoke-interface {v1}, Landroid/database/Cursor;->moveToLast()Z
72309 + move-result v0
72311 + goto :goto_1b
72313 + :cond_27
72314 + const/4 v0, 0x0
72316 + goto :goto_1b
72317 +.end method
72319 +.method public moveToNext()Z
72320 + .registers 3
72322 + const/4 v0, 0x0
72324 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72326 + if-eqz v1, :cond_29
72328 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72330 + if-eqz v1, :cond_29
72332 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72334 + if-nez v1, :cond_29
72336 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72338 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
72340 + move-result v1
72342 + if-nez v1, :cond_16
72344 + :cond_15
72345 + :goto_15
72346 + return v0
72348 + :cond_16
72349 + const/4 v0, 0x1
72351 + :goto_17
72352 + const/4 v1, 0x1
72354 + if-ne v0, v1, :cond_15
72356 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72358 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
72360 + move-result v1
72362 + if-nez v1, :cond_15
72364 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72366 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
72368 + move-result v0
72370 + goto :goto_17
72372 + :cond_29
72373 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72375 + if-eqz v1, :cond_15
72377 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72379 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
72381 + move-result v0
72383 + goto :goto_15
72384 +.end method
72386 +.method public moveToPosition(I)Z
72387 + .registers 6
72389 + const/4 v1, 0x0
72391 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72393 + if-eqz v2, :cond_1a
72395 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72397 + if-eqz v2, :cond_1a
72399 + iget-boolean v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72401 + if-nez v2, :cond_1a
72403 + :try_start_d
72404 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72406 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72408 + aget v3, v3, p1
72410 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
72411 + :try_end_16
72412 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_d .. :try_end_16} :catch_18
72414 + move-result v1
72416 + :cond_17
72417 + :goto_17
72418 + return v1
72420 + :catch_18
72421 + move-exception v0
72423 + goto :goto_17
72425 + :cond_1a
72426 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72428 + if-eqz v2, :cond_17
72430 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72432 + invoke-interface {v2, p1}, Landroid/database/Cursor;->moveToPosition(I)Z
72434 + move-result v1
72436 + goto :goto_17
72437 +.end method
72439 +.method public moveToPrevious()Z
72440 + .registers 3
72442 + const/4 v0, 0x0
72444 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72446 + if-eqz v1, :cond_29
72448 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
72450 + if-eqz v1, :cond_29
72452 + iget-boolean v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->googleCursor:Z
72454 + if-nez v1, :cond_29
72456 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72458 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
72460 + move-result v1
72462 + if-nez v1, :cond_16
72464 + :cond_15
72465 + :goto_15
72466 + return v0
72468 + :cond_16
72469 + const/4 v0, 0x1
72471 + :goto_17
72472 + const/4 v1, 0x1
72474 + if-ne v0, v1, :cond_15
72476 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72478 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
72480 + move-result v1
72482 + if-nez v1, :cond_15
72484 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72486 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
72488 + move-result v0
72490 + goto :goto_17
72492 + :cond_29
72493 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72495 + if-eqz v1, :cond_15
72497 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72499 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
72501 + move-result v0
72503 + goto :goto_15
72504 +.end method
72506 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
72507 + .registers 3
72509 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72511 + if-eqz v0, :cond_9
72513 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72515 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
72517 + :cond_9
72518 + return-void
72519 +.end method
72521 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
72522 + .registers 3
72524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72526 + if-eqz v0, :cond_9
72528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72530 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
72532 + :cond_9
72533 + return-void
72534 +.end method
72536 +.method public requery()Z
72537 + .registers 2
72539 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72541 + if-eqz v0, :cond_b
72543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72545 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
72547 + move-result v0
72549 + :goto_a
72550 + return v0
72552 + :cond_b
72553 + const/4 v0, 0x0
72555 + goto :goto_a
72556 +.end method
72558 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
72559 + .registers 3
72561 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72563 + if-eqz v0, :cond_b
72565 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72567 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
72569 + move-result-object v0
72571 + :goto_a
72572 + return-object v0
72574 + :cond_b
72575 + new-instance v0, Landroid/os/Bundle;
72577 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
72579 + goto :goto_a
72580 +.end method
72582 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
72583 + .registers 4
72585 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72587 + if-eqz v0, :cond_9
72589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72591 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
72593 + :cond_9
72594 + return-void
72595 +.end method
72597 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
72598 + .registers 3
72600 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72602 + if-eqz v0, :cond_9
72604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72606 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
72608 + :cond_9
72609 + return-void
72610 +.end method
72612 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
72613 + .registers 3
72615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72617 + if-eqz v0, :cond_9
72619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
72621 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
72623 + :cond_9
72624 + return-void
72625 +.end method
72626 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali opd-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali
72627 --- stock-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 1969-12-31 18:00:00.000000000 -0600
72628 +++ opd-framework/smali/android/privacy/surrogate/PrivacyGSMPhone.smali 2013-01-09 01:54:58.318351808 -0600
72629 @@ -0,0 +1,1602 @@
72630 +.class public Landroid/privacy/surrogate/PrivacyGSMPhone;
72631 +.super Lcom/android/internal/telephony/gsm/GSMPhone;
72632 +.source "PrivacyGSMPhone.java"
72635 +# static fields
72636 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
72639 +# instance fields
72640 +.field private context:Landroid/content/Context;
72642 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
72645 +# direct methods
72646 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
72647 + .registers 7
72649 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
72651 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72653 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
72655 + const-string/jumbo v1, "privacy"
72657 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
72659 + move-result-object v1
72661 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
72663 + move-result-object v1
72665 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
72667 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72669 + const-string v0, "PrivacyGSMPhone"
72671 + new-instance v1, Ljava/lang/StringBuilder;
72673 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
72675 + const-string v2, "Constructor ready for package: "
72677 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72679 + move-result-object v1
72681 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72683 + move-result-object v2
72685 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72687 + move-result-object v1
72689 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
72691 + move-result-object v1
72693 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
72695 + return-void
72696 +.end method
72699 +# virtual methods
72700 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
72701 + .registers 10
72702 + .annotation system Ldalvik/annotation/Throws;
72703 + value = {
72704 + Lcom/android/internal/telephony/CallStateException;
72706 + .end annotation
72708 + const/4 v2, 0x0
72710 + const/4 v5, 0x0
72712 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72714 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72716 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72718 + move-result-object v1
72720 + const/4 v3, -0x1
72722 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
72724 + move-result-object v7
72726 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72728 + if-eqz v0, :cond_31
72730 + if-eqz v7, :cond_31
72732 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
72734 + move-result v0
72736 + if-eqz v0, :cond_31
72738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72740 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72742 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72744 + move-result-object v1
72746 + const/4 v3, 0x1
72748 + const-string/jumbo v4, "phoneCall"
72750 + move-object v6, v5
72752 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72754 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
72756 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
72758 + throw v0
72760 + :cond_31
72761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72763 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72765 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72767 + move-result-object v1
72769 + const-string/jumbo v4, "phoneCall"
72771 + move v3, v2
72773 + move-object v6, v5
72775 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72777 + invoke-super {p0, p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
72779 + move-result-object v0
72781 + return-object v0
72782 +.end method
72784 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
72785 + .registers 11
72786 + .annotation system Ldalvik/annotation/Throws;
72787 + value = {
72788 + Lcom/android/internal/telephony/CallStateException;
72790 + .end annotation
72792 + const/4 v2, 0x0
72794 + const/4 v5, 0x0
72796 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72798 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72800 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72802 + move-result-object v1
72804 + const/4 v3, -0x1
72806 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
72808 + move-result-object v7
72810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72812 + if-eqz v0, :cond_31
72814 + if-eqz v7, :cond_31
72816 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
72818 + move-result v0
72820 + if-eqz v0, :cond_31
72822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72824 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72826 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72828 + move-result-object v1
72830 + const/4 v3, 0x1
72832 + const-string/jumbo v4, "phoneCall"
72834 + move-object v6, v5
72836 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72838 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
72840 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
72842 + throw v0
72844 + :cond_31
72845 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72847 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72849 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72851 + move-result-object v1
72853 + const-string/jumbo v4, "phoneCall"
72855 + move v3, v2
72857 + move-object v6, v5
72859 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72861 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/gsm/GSMPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
72863 + move-result-object v0
72865 + return-object v0
72866 +.end method
72868 +.method public getCellLocation()Landroid/telephony/CellLocation;
72869 + .registers 8
72871 + const/4 v5, 0x0
72873 + const/4 v2, 0x0
72875 + const-string v0, "PrivacyGSMPhone"
72877 + new-instance v1, Ljava/lang/StringBuilder;
72879 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
72881 + const-string v3, "Package: "
72883 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72885 + move-result-object v1
72887 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72889 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72891 + move-result-object v3
72893 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72895 + move-result-object v1
72897 + const-string v3, " asked for getCellLocation()"
72899 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
72901 + move-result-object v1
72903 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
72905 + move-result-object v1
72907 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
72909 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72911 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72913 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72915 + move-result-object v1
72917 + invoke-static {}, Landroid/os/Process;->myUid()I
72919 + move-result v3
72921 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
72923 + move-result-object v6
72925 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72927 + if-eqz v0, :cond_5f
72929 + if-eqz v6, :cond_5f
72931 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
72933 + move-result v0
72935 + if-nez v0, :cond_48
72937 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
72939 + move-result v0
72941 + if-eqz v0, :cond_5f
72943 + :cond_48
72944 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72946 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72948 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72950 + move-result-object v1
72952 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
72954 + move-result v3
72956 + const-string v4, "locationNetwork"
72958 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72960 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
72962 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
72964 + :goto_5e
72965 + return-object v0
72967 + :cond_5f
72968 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
72970 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
72972 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
72974 + move-result-object v1
72976 + const-string v4, "locationNetwork"
72978 + move v3, v2
72980 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
72982 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
72984 + move-result-object v0
72986 + goto :goto_5e
72987 +.end method
72989 +.method public getDeviceId()Ljava/lang/String;
72990 + .registers 8
72992 + const-string v0, "PrivacyGSMPhone"
72994 + new-instance v3, Ljava/lang/StringBuilder;
72996 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
72998 + const-string v4, "Package: "
73000 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73002 + move-result-object v3
73004 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73006 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73008 + move-result-object v4
73010 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73012 + move-result-object v3
73014 + const-string v4, " asked for getDeviceId()"
73016 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73018 + move-result-object v3
73020 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73022 + move-result-object v3
73024 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73026 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73028 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73030 + move-result-object v1
73032 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73034 + move-result v2
73036 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73038 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73040 + move-result-object v6
73042 + if-eqz v6, :cond_4c
73044 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73046 + move-result v0
73048 + if-eqz v0, :cond_4c
73050 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
73052 + move-result-object v5
73054 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73056 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73058 + move-result v3
73060 + const-string v4, "deviceID"
73062 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73064 + :goto_4b
73065 + return-object v5
73067 + :cond_4c
73068 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceId()Ljava/lang/String;
73070 + move-result-object v5
73072 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73074 + const/4 v3, 0x0
73076 + const-string v4, "deviceID"
73078 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73080 + goto :goto_4b
73081 +.end method
73083 +.method public getDeviceSvn()Ljava/lang/String;
73084 + .registers 8
73086 + const-string v0, "PrivacyGSMPhone"
73088 + new-instance v3, Ljava/lang/StringBuilder;
73090 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
73092 + const-string v4, "Package: "
73094 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73096 + move-result-object v3
73098 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73100 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73102 + move-result-object v4
73104 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73106 + move-result-object v3
73108 + const-string v4, " asked for getDeviceSvn()"
73110 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73112 + move-result-object v3
73114 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73116 + move-result-object v3
73118 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73120 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73122 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73124 + move-result-object v1
73126 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73128 + move-result v2
73130 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73132 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73134 + move-result-object v6
73136 + if-eqz v6, :cond_4c
73138 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73140 + move-result v0
73142 + if-eqz v0, :cond_4c
73144 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
73146 + move-result-object v5
73148 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73150 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73152 + move-result v3
73154 + const-string v4, "deviceID"
73156 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73158 + :goto_4b
73159 + return-object v5
73161 + :cond_4c
73162 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getDeviceSvn()Ljava/lang/String;
73164 + move-result-object v5
73166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73168 + const/4 v3, 0x0
73170 + const-string v4, "deviceID"
73172 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73174 + goto :goto_4b
73175 +.end method
73177 +.method public getEsn()Ljava/lang/String;
73178 + .registers 8
73180 + const-string v0, "PrivacyGSMPhone"
73182 + new-instance v3, Ljava/lang/StringBuilder;
73184 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
73186 + const-string v4, "Package: "
73188 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73190 + move-result-object v3
73192 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73194 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73196 + move-result-object v4
73198 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73200 + move-result-object v3
73202 + const-string v4, " asked for getEsn()"
73204 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73206 + move-result-object v3
73208 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73210 + move-result-object v3
73212 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73214 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73216 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73218 + move-result-object v1
73220 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73222 + move-result v2
73224 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73226 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73228 + move-result-object v6
73230 + if-eqz v6, :cond_4c
73232 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73234 + move-result v0
73236 + if-eqz v0, :cond_4c
73238 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
73240 + move-result-object v5
73242 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73244 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73246 + move-result v3
73248 + const-string v4, "deviceID"
73250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73252 + :goto_4b
73253 + return-object v5
73255 + :cond_4c
73256 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getEsn()Ljava/lang/String;
73258 + move-result-object v5
73260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73262 + const/4 v3, 0x0
73264 + const-string v4, "deviceID"
73266 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73268 + goto :goto_4b
73269 +.end method
73271 +.method public getImei()Ljava/lang/String;
73272 + .registers 8
73274 + const-string v0, "PrivacyGSMPhone"
73276 + new-instance v3, Ljava/lang/StringBuilder;
73278 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
73280 + const-string v4, "Package: "
73282 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73284 + move-result-object v3
73286 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73288 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73290 + move-result-object v4
73292 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73294 + move-result-object v3
73296 + const-string v4, " asked for getImei"
73298 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73300 + move-result-object v3
73302 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73304 + move-result-object v3
73306 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73310 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73312 + move-result-object v1
73314 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73316 + move-result v2
73318 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73320 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73322 + move-result-object v6
73324 + if-eqz v6, :cond_4c
73326 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73328 + move-result v0
73330 + if-eqz v0, :cond_4c
73332 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
73334 + move-result-object v5
73336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73338 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73340 + move-result v3
73342 + const-string v4, "deviceID"
73344 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73346 + :goto_4b
73347 + return-object v5
73349 + :cond_4c
73350 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getImei()Ljava/lang/String;
73352 + move-result-object v5
73354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73356 + const/4 v3, 0x0
73358 + const-string v4, "deviceID"
73360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73362 + goto :goto_4b
73363 +.end method
73365 +.method public getLine1AlphaTag()Ljava/lang/String;
73366 + .registers 8
73368 + const/4 v2, 0x0
73370 + const-string v0, "PrivacyGSMPhone"
73372 + new-instance v1, Ljava/lang/StringBuilder;
73374 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
73376 + const-string v3, "Package: "
73378 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73380 + move-result-object v1
73382 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73384 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73386 + move-result-object v3
73388 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73390 + move-result-object v1
73392 + const-string v3, " asked for getLine1AlphaTag()"
73394 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73396 + move-result-object v1
73398 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73400 + move-result-object v1
73402 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73406 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73408 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73410 + move-result-object v1
73412 + invoke-static {}, Landroid/os/Process;->myUid()I
73414 + move-result v3
73416 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73418 + move-result-object v6
73420 + const-string v5, ""
73422 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73424 + if-eqz v0, :cond_59
73426 + if-eqz v6, :cond_59
73428 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
73430 + move-result v0
73432 + if-eqz v0, :cond_59
73434 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
73436 + move-result-object v5
73438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73440 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73442 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73444 + move-result-object v1
73446 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
73448 + move-result v3
73450 + const-string v4, "line1Number"
73452 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73454 + :goto_58
73455 + return-object v5
73457 + :cond_59
73458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73460 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73462 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73464 + move-result-object v1
73466 + const-string v4, "line1Number"
73468 + move v3, v2
73470 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73472 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1AlphaTag()Ljava/lang/String;
73474 + move-result-object v5
73476 + goto :goto_58
73477 +.end method
73479 +.method public getLine1Number()Ljava/lang/String;
73480 + .registers 8
73482 + const/4 v2, 0x0
73484 + const-string v0, "PrivacyGSMPhone"
73486 + new-instance v1, Ljava/lang/StringBuilder;
73488 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
73490 + const-string v3, "Package: "
73492 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73494 + move-result-object v1
73496 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73498 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73500 + move-result-object v3
73502 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73504 + move-result-object v1
73506 + const-string v3, " asked for getLine1Number()"
73508 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73510 + move-result-object v1
73512 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73514 + move-result-object v1
73516 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73520 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73522 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73524 + move-result-object v1
73526 + invoke-static {}, Landroid/os/Process;->myUid()I
73528 + move-result v3
73530 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73532 + move-result-object v6
73534 + const-string v5, ""
73536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73538 + if-eqz v0, :cond_59
73540 + if-eqz v6, :cond_59
73542 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
73544 + move-result v0
73546 + if-eqz v0, :cond_59
73548 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
73550 + move-result-object v5
73552 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73554 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73556 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73558 + move-result-object v1
73560 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
73562 + move-result v3
73564 + const-string v4, "line1Number"
73566 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73568 + :goto_58
73569 + return-object v5
73571 + :cond_59
73572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73574 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73576 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73578 + move-result-object v1
73580 + const-string v4, "line1Number"
73582 + move v3, v2
73584 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73586 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getLine1Number()Ljava/lang/String;
73588 + move-result-object v5
73590 + goto :goto_58
73591 +.end method
73593 +.method public getMeid()Ljava/lang/String;
73594 + .registers 8
73596 + const-string v0, "PrivacyGSMPhone"
73598 + new-instance v3, Ljava/lang/StringBuilder;
73600 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
73602 + const-string v4, "Package: "
73604 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73606 + move-result-object v3
73608 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73610 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73612 + move-result-object v4
73614 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73616 + move-result-object v3
73618 + const-string v4, " asked for getMeid()"
73620 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73622 + move-result-object v3
73624 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73626 + move-result-object v3
73628 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73632 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73634 + move-result-object v1
73636 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73638 + move-result v2
73640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73642 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73644 + move-result-object v6
73646 + if-eqz v6, :cond_4c
73648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73650 + move-result v0
73652 + if-eqz v0, :cond_4c
73654 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
73656 + move-result-object v5
73658 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73660 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
73662 + move-result v3
73664 + const-string v4, "deviceID"
73666 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73668 + :goto_4b
73669 + return-object v5
73671 + :cond_4c
73672 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getMeid()Ljava/lang/String;
73674 + move-result-object v5
73676 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73678 + const/4 v3, 0x0
73680 + const-string v4, "deviceID"
73682 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73684 + goto :goto_4b
73685 +.end method
73687 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
73688 + .registers 8
73690 + const/4 v5, 0x0
73692 + const/4 v2, 0x0
73694 + const-string v0, "PrivacyGSMPhone"
73696 + new-instance v1, Ljava/lang/StringBuilder;
73698 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
73700 + const-string v3, "Package: "
73702 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73704 + move-result-object v1
73706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73708 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73710 + move-result-object v3
73712 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73714 + move-result-object v1
73716 + const-string v3, " asked for getPhoneSubInfo()"
73718 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73720 + move-result-object v1
73722 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73724 + move-result-object v1
73726 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73728 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73730 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73732 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73734 + move-result-object v1
73736 + invoke-static {}, Landroid/os/Process;->myUid()I
73738 + move-result v3
73740 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73742 + move-result-object v6
73744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73746 + if-eqz v0, :cond_54
73748 + if-eqz v6, :cond_54
73750 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
73752 + move-result v0
73754 + if-eqz v0, :cond_54
73756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73758 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73760 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73762 + move-result-object v1
73764 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
73766 + move-result v3
73768 + const-string v4, "locationNetwork"
73770 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73772 + :goto_53
73773 + return-object v5
73775 + :cond_54
73776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73778 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73780 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73782 + move-result-object v1
73784 + const-string v4, "locationNetwork"
73786 + move v3, v2
73788 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73790 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
73792 + move-result-object v5
73794 + goto :goto_53
73795 +.end method
73797 +.method public getServiceState()Landroid/telephony/ServiceState;
73798 + .registers 10
73800 + :try_start_0
73801 + const-string v0, "PrivacyGSMPhone"
73803 + new-instance v1, Ljava/lang/StringBuilder;
73805 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
73807 + const-string v2, "Package: "
73809 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73811 + move-result-object v1
73813 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73815 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73817 + move-result-object v2
73819 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73821 + move-result-object v1
73823 + const-string v2, " asked for getServiceState()"
73825 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73827 + move-result-object v1
73829 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73831 + move-result-object v1
73833 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73835 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73837 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73839 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73841 + move-result-object v1
73843 + invoke-static {}, Landroid/os/Process;->myUid()I
73845 + move-result v2
73847 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
73849 + move-result-object v6
73851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73853 + if-eqz v0, :cond_61
73855 + if-eqz v6, :cond_61
73857 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
73859 + move-result v0
73861 + if-eqz v0, :cond_61
73863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73865 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73867 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73869 + move-result-object v1
73871 + const/4 v2, 0x0
73873 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
73875 + move-result v3
73877 + const-string v4, "locationNetwork"
73879 + const/4 v5, 0x0
73881 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73883 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
73885 + move-result-object v8
73887 + const-string v0, ""
73889 + const-string v1, ""
73891 + const-string v2, ""
73893 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
73895 + :goto_60
73896 + return-object v8
73898 + :cond_61
73899 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
73901 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73903 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73905 + move-result-object v1
73907 + const/4 v2, 0x0
73909 + const/4 v3, 0x0
73911 + const-string v4, "locationNetwork"
73913 + const/4 v5, 0x0
73915 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
73917 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
73918 + :try_end_74
73919 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
73921 + move-result-object v8
73923 + goto :goto_60
73925 + :catch_76
73926 + move-exception v7
73928 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
73930 + const-string v0, "PrivacyGSMPhone"
73932 + const-string v1, "We got exception in getServiceState()-> give fake state"
73934 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
73936 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getServiceState()Landroid/telephony/ServiceState;
73938 + move-result-object v8
73940 + const-string v0, ""
73942 + const-string v1, ""
73944 + const-string v2, ""
73946 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
73948 + goto :goto_60
73949 +.end method
73951 +.method public getSubscriberId()Ljava/lang/String;
73952 + .registers 8
73954 + const-string v0, "PrivacyGSMPhone"
73956 + new-instance v3, Ljava/lang/StringBuilder;
73958 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
73960 + const-string v4, "Package: "
73962 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73964 + move-result-object v3
73966 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73968 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73970 + move-result-object v4
73972 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73974 + move-result-object v3
73976 + const-string v4, " asked for getSubscriberId()"
73978 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
73980 + move-result-object v3
73982 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73984 + move-result-object v3
73986 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
73988 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
73990 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
73992 + move-result-object v1
73994 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
73996 + move-result v2
73998 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74000 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
74002 + move-result-object v6
74004 + if-eqz v6, :cond_4d
74006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
74008 + move-result v0
74010 + if-eqz v0, :cond_4d
74012 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
74014 + move-result-object v5
74016 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74018 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
74020 + move-result v3
74022 + const-string/jumbo v4, "subscriberID"
74024 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74026 + :goto_4c
74027 + return-object v5
74029 + :cond_4d
74030 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getSubscriberId()Ljava/lang/String;
74032 + move-result-object v5
74034 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74036 + const/4 v3, 0x0
74038 + const-string/jumbo v4, "subscriberID"
74040 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74042 + goto :goto_4c
74043 +.end method
74045 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
74046 + .registers 8
74048 + const-string v0, "PrivacyGSMPhone"
74050 + new-instance v3, Ljava/lang/StringBuilder;
74052 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
74054 + const-string v4, "Package: "
74056 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74058 + move-result-object v3
74060 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
74062 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
74064 + move-result-object v4
74066 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74068 + move-result-object v3
74070 + const-string v4, " asked for getVoiceMailAlphaTag()"
74072 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74074 + move-result-object v3
74076 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74078 + move-result-object v3
74080 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
74082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
74084 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
74086 + move-result-object v1
74088 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
74090 + move-result v2
74092 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74094 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
74096 + move-result-object v6
74098 + if-eqz v6, :cond_4c
74100 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
74102 + move-result v0
74104 + if-eqz v0, :cond_4c
74106 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
74108 + move-result-object v5
74110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74112 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
74114 + move-result v3
74116 + const-string v4, "line1Number"
74118 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74120 + :goto_4b
74121 + return-object v5
74123 + :cond_4c
74124 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
74126 + move-result-object v5
74128 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74130 + const/4 v3, 0x0
74132 + const-string v4, "line1Number"
74134 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74136 + goto :goto_4b
74137 +.end method
74139 +.method public getVoiceMailNumber()Ljava/lang/String;
74140 + .registers 8
74142 + const-string v0, "PrivacyGSMPhone"
74144 + new-instance v3, Ljava/lang/StringBuilder;
74146 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
74148 + const-string v4, "Package: "
74150 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74152 + move-result-object v3
74154 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
74156 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
74158 + move-result-object v4
74160 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74162 + move-result-object v3
74164 + const-string v4, " asked for getVoiceMailNumber()"
74166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74168 + move-result-object v3
74170 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74172 + move-result-object v3
74174 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
74176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->context:Landroid/content/Context;
74178 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
74180 + move-result-object v1
74182 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
74184 + move-result v2
74186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74188 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
74190 + move-result-object v6
74192 + if-eqz v6, :cond_4c
74194 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
74196 + move-result v0
74198 + if-eqz v0, :cond_4c
74200 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
74202 + move-result-object v5
74204 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
74208 + move-result v3
74210 + const-string v4, "line1Number"
74212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74214 + :goto_4b
74215 + return-object v5
74217 + :cond_4c
74218 + invoke-super {p0}, Lcom/android/internal/telephony/gsm/GSMPhone;->getVoiceMailNumber()Ljava/lang/String;
74220 + move-result-object v5
74222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyGSMPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74224 + const/4 v3, 0x0
74226 + const-string v4, "line1Number"
74228 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74230 + goto :goto_4b
74231 +.end method
74232 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali opd-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
74233 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
74234 +++ opd-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2013-01-09 01:54:58.318351808 -0600
74235 @@ -0,0 +1,134 @@
74236 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74237 +.super Ljava/lang/Thread;
74238 +.source "PrivacyLocationManager.java"
74241 +# annotations
74242 +.annotation system Ldalvik/annotation/EnclosingClass;
74243 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
74244 +.end annotation
74246 +.annotation system Ldalvik/annotation/InnerClass;
74247 + accessFlags = 0x2
74248 + name = "PrivacyLocationUpdater"
74249 +.end annotation
74252 +# instance fields
74253 +.field private intent:Landroid/app/PendingIntent;
74255 +.field private latitude:D
74257 +.field private listener:Landroid/location/LocationListener;
74259 +.field private longitude:D
74261 +.field private provider:Ljava/lang/String;
74263 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
74266 +# direct methods
74267 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
74268 + .registers 9
74270 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
74272 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
74274 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
74276 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
74278 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
74280 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
74282 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
74284 + return-void
74285 +.end method
74288 +# virtual methods
74289 +.method public run()V
74290 + .registers 8
74292 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
74294 + if-eqz v3, :cond_43
74296 + new-instance v2, Landroid/location/Location;
74298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
74300 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
74302 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
74304 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
74306 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
74308 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
74310 + const/4 v1, 0x0
74312 + :goto_16
74313 + const/4 v3, 0x5
74315 + if-ge v1, v3, :cond_43
74317 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
74319 + if-eqz v3, :cond_34
74321 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
74323 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
74325 + :cond_22
74326 + :goto_22
74327 + :try_start_22
74328 + invoke-static {}, Ljava/lang/Math;->random()D
74330 + move-result-wide v3
74332 + const-wide v5, 0x408f400000000000L
74334 + mul-double/2addr v3, v5
74336 + double-to-int v3, v3
74338 + int-to-long v3, v3
74340 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
74341 + :try_end_31
74342 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
74344 + :goto_31
74345 + add-int/lit8 v1, v1, 0x1
74347 + goto :goto_16
74349 + :cond_34
74350 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
74352 + if-eqz v3, :cond_22
74354 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
74356 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
74358 + goto :goto_22
74360 + :catch_3e
74361 + move-exception v0
74363 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
74365 + goto :goto_31
74367 + :cond_43
74368 + return-void
74369 +.end method
74370 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali opd-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
74371 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
74372 +++ opd-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2013-01-09 01:54:58.318351808 -0600
74373 @@ -0,0 +1,2091 @@
74374 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
74375 +.super Landroid/location/LocationManager;
74376 +.source "PrivacyLocationManager.java"
74379 +# annotations
74380 +.annotation system Ldalvik/annotation/MemberClasses;
74381 + value = {
74382 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74384 +.end annotation
74387 +# static fields
74388 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
74390 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
74393 +# instance fields
74394 +.field private context:Landroid/content/Context;
74396 +.field private lock:Ljava/lang/Object;
74398 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
74401 +# direct methods
74402 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
74403 + .registers 5
74405 + invoke-direct {p0, p2, p1}, Landroid/location/LocationManager;-><init>(Landroid/content/Context;Landroid/location/ILocationManager;)V
74407 + new-instance v0, Ljava/lang/Object;
74409 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
74411 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
74413 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
74415 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
74417 + const-string/jumbo v1, "privacy"
74419 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
74421 + move-result-object v1
74423 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
74425 + move-result-object v1
74427 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
74429 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74431 + return-void
74432 +.end method
74434 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
74435 + .registers 7
74437 + const/4 v2, 0x3
74439 + if-nez p1, :cond_5
74441 + const/4 v0, 0x0
74443 + :goto_4
74444 + return v0
74446 + :cond_5
74447 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
74449 + move-result v0
74451 + const/4 v1, 0x1
74453 + if-eq v0, v1, :cond_24
74455 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
74457 + move-result v0
74459 + if-eq v0, v2, :cond_24
74461 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
74463 + move-result v0
74465 + if-eq v0, v2, :cond_24
74467 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
74469 + move-result v0
74471 + if-eq v0, v2, :cond_24
74473 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
74475 + move-result v0
74477 + if-ne v0, v2, :cond_2b
74479 + :cond_24
74480 + const-string v0, "gps"
74482 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
74484 + move-result v0
74486 + goto :goto_4
74488 + :cond_2b
74489 + const-string/jumbo v0, "network"
74491 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
74493 + move-result v0
74495 + goto :goto_4
74496 +.end method
74498 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
74499 + .registers 24
74501 + move-object/from16 v0, p0
74503 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
74505 + move-object/from16 v19, v0
74507 + monitor-enter v19
74509 + :try_start_7
74510 + move-object/from16 v0, p0
74512 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
74514 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
74516 + move-result-object v2
74518 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
74520 + move-result v3
74522 + move-object/from16 v0, p0
74524 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74526 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
74528 + move-result-object v7
74530 + const/16 v18, 0x0
74532 + if-eqz v7, :cond_239
74534 + const-string v1, "gps"
74536 + move-object/from16 v0, p1
74538 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
74540 + move-result v1
74542 + if-eqz v1, :cond_111
74544 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
74546 + move-result v1
74548 + packed-switch v1, :pswitch_data_25e
74550 + :cond_30
74551 + :goto_30
74552 + monitor-exit v19
74554 + return v18
74556 + :pswitch_32
74557 + move-object/from16 v0, p0
74559 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74561 + const/4 v4, 0x0
74563 + const-string v5, "locationGPS"
74565 + const/4 v6, 0x0
74567 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74569 + goto :goto_30
74571 + :catchall_3e
74572 + move-exception v1
74574 + monitor-exit v19
74575 + :try_end_40
74576 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
74578 + throw v1
74580 + :pswitch_41
74581 + if-eqz p3, :cond_46
74583 + :try_start_43
74584 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
74586 + :cond_46
74587 + const/16 v18, 0x1
74589 + move-object/from16 v0, p0
74591 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74593 + const/4 v4, 0x1
74595 + const-string v5, "locationGPS"
74597 + const/4 v6, 0x0
74599 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74600 + :try_end_53
74601 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
74603 + goto :goto_30
74605 + :pswitch_54
74606 + :try_start_54
74607 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74609 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
74611 + move-result-object v1
74613 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74615 + move-result-wide v13
74617 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
74619 + move-result-object v1
74621 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74623 + move-result-wide v15
74625 + move-object/from16 v9, p0
74627 + move-object/from16 v10, p1
74629 + move-object/from16 v11, p2
74631 + move-object/from16 v12, p3
74633 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
74635 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
74636 + :try_end_74
74637 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
74638 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
74640 + const/16 v18, 0x1
74642 + :goto_76
74643 + :try_start_76
74644 + move-object/from16 v0, p0
74646 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74648 + const/4 v4, 0x2
74650 + const-string v5, "locationGPS"
74652 + new-instance v6, Ljava/lang/StringBuilder;
74654 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
74656 + const-string v8, "Lat: "
74658 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74660 + move-result-object v6
74662 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
74664 + move-result-object v8
74666 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74668 + move-result-object v6
74670 + const-string v8, " Lon: "
74672 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74674 + move-result-object v6
74676 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
74678 + move-result-object v8
74680 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74682 + move-result-object v6
74684 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74686 + move-result-object v6
74688 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74690 + goto :goto_30
74692 + :catch_a6
74693 + move-exception v17
74695 + const-string v1, "PrivacyLocationManager"
74697 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
74699 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
74700 + :try_end_af
74701 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
74703 + const/16 v18, 0x1
74705 + goto :goto_76
74707 + :pswitch_b2
74708 + :try_start_b2
74709 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74711 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
74713 + move-result-object v1
74715 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74717 + move-result-wide v13
74719 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
74721 + move-result-object v1
74723 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74725 + move-result-wide v15
74727 + move-object/from16 v9, p0
74729 + move-object/from16 v10, p1
74731 + move-object/from16 v11, p2
74733 + move-object/from16 v12, p3
74735 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
74737 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
74738 + :try_end_d2
74739 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
74740 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
74742 + const/16 v18, 0x1
74744 + :goto_d4
74745 + :try_start_d4
74746 + move-object/from16 v0, p0
74748 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74750 + const/4 v4, 0x3
74752 + const-string v5, "locationGPS"
74754 + new-instance v6, Ljava/lang/StringBuilder;
74756 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
74758 + const-string v8, "Lat: "
74760 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74762 + move-result-object v6
74764 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
74766 + move-result-object v8
74768 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74770 + move-result-object v6
74772 + const-string v8, " Lon: "
74774 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74776 + move-result-object v6
74778 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
74780 + move-result-object v8
74782 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74784 + move-result-object v6
74786 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74788 + move-result-object v6
74790 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74792 + goto/16 :goto_30
74794 + :catch_105
74795 + move-exception v17
74797 + const-string v1, "PrivacyLocationManager"
74799 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
74801 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
74803 + const/16 v18, 0x1
74805 + goto :goto_d4
74807 + :cond_111
74808 + const-string/jumbo v1, "network"
74810 + move-object/from16 v0, p1
74812 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
74814 + move-result v1
74816 + if-eqz v1, :cond_204
74818 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
74820 + move-result v1
74822 + packed-switch v1, :pswitch_data_26a
74824 + goto/16 :goto_30
74826 + :pswitch_125
74827 + move-object/from16 v0, p0
74829 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74831 + const/4 v4, 0x0
74833 + const-string v5, "locationNetwork"
74835 + const/4 v6, 0x0
74837 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74839 + goto/16 :goto_30
74841 + :pswitch_132
74842 + if-eqz p3, :cond_137
74844 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
74846 + :cond_137
74847 + const/16 v18, 0x1
74849 + move-object/from16 v0, p0
74851 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74853 + const/4 v4, 0x1
74855 + const-string v5, "locationNetwork"
74857 + const/4 v6, 0x0
74859 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74860 + :try_end_144
74861 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
74863 + goto/16 :goto_30
74865 + :pswitch_146
74866 + :try_start_146
74867 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74869 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
74871 + move-result-object v1
74873 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74875 + move-result-wide v13
74877 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
74879 + move-result-object v1
74881 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74883 + move-result-wide v15
74885 + move-object/from16 v9, p0
74887 + move-object/from16 v10, p1
74889 + move-object/from16 v11, p2
74891 + move-object/from16 v12, p3
74893 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
74895 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
74896 + :try_end_166
74897 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
74898 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
74900 + const/16 v18, 0x1
74902 + :goto_168
74903 + :try_start_168
74904 + move-object/from16 v0, p0
74906 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
74908 + const/4 v4, 0x2
74910 + const-string v5, "locationNetwork"
74912 + new-instance v6, Ljava/lang/StringBuilder;
74914 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
74916 + const-string v8, "Lat: "
74918 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74920 + move-result-object v6
74922 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
74924 + move-result-object v8
74926 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74928 + move-result-object v6
74930 + const-string v8, " Lon: "
74932 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74934 + move-result-object v6
74936 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
74938 + move-result-object v8
74940 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74942 + move-result-object v6
74944 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74946 + move-result-object v6
74948 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
74950 + goto/16 :goto_30
74952 + :catch_199
74953 + move-exception v17
74955 + const-string v1, "PrivacyLocationManager"
74957 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
74959 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
74960 + :try_end_1a2
74961 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
74963 + const/16 v18, 0x1
74965 + goto :goto_168
74967 + :pswitch_1a5
74968 + :try_start_1a5
74969 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
74971 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
74973 + move-result-object v1
74975 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74977 + move-result-wide v13
74979 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
74981 + move-result-object v1
74983 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
74985 + move-result-wide v15
74987 + move-object/from16 v9, p0
74989 + move-object/from16 v10, p1
74991 + move-object/from16 v11, p2
74993 + move-object/from16 v12, p3
74995 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
74997 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
74998 + :try_end_1c5
74999 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
75000 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
75002 + const/16 v18, 0x1
75004 + :goto_1c7
75005 + :try_start_1c7
75006 + move-object/from16 v0, p0
75008 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75010 + const/4 v4, 0x3
75012 + const-string v5, "locationNetwork"
75014 + new-instance v6, Ljava/lang/StringBuilder;
75016 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
75018 + const-string v8, "Lat: "
75020 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75022 + move-result-object v6
75024 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
75026 + move-result-object v8
75028 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75030 + move-result-object v6
75032 + const-string v8, " Lon: "
75034 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75036 + move-result-object v6
75038 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
75040 + move-result-object v8
75042 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75044 + move-result-object v6
75046 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75048 + move-result-object v6
75050 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75052 + goto/16 :goto_30
75054 + :catch_1f8
75055 + move-exception v17
75057 + const-string v1, "PrivacyLocationManager"
75059 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
75061 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
75063 + const/16 v18, 0x1
75065 + goto :goto_1c7
75067 + :cond_204
75068 + const-string/jumbo v1, "passive"
75070 + move-object/from16 v0, p1
75072 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75074 + move-result v1
75076 + if-eqz v1, :cond_30
75078 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
75080 + move-result v1
75082 + if-nez v1, :cond_22a
75084 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
75086 + move-result v1
75088 + if-nez v1, :cond_22a
75090 + const/16 v18, 0x0
75092 + move-object/from16 v0, p0
75094 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75096 + const/4 v4, 0x0
75098 + const-string v5, "locationGPS"
75100 + const/4 v6, 0x0
75102 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75104 + goto/16 :goto_30
75106 + :cond_22a
75107 + const/16 v18, 0x1
75109 + move-object/from16 v0, p0
75111 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75113 + const/4 v4, 0x1
75115 + const-string v5, "locationGPS"
75117 + const/4 v6, 0x0
75119 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75121 + goto/16 :goto_30
75123 + :cond_239
75124 + const-string/jumbo v1, "network"
75126 + move-object/from16 v0, p1
75128 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75130 + move-result v1
75132 + if-eqz v1, :cond_251
75134 + move-object/from16 v0, p0
75136 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75138 + const/4 v4, 0x0
75140 + const-string v5, "locationNetwork"
75142 + const/4 v6, 0x0
75144 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75146 + goto/16 :goto_30
75148 + :cond_251
75149 + move-object/from16 v0, p0
75151 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75153 + const/4 v4, 0x0
75155 + const-string v5, "locationGPS"
75157 + const/4 v6, 0x0
75159 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75160 + :try_end_25c
75161 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
75163 + goto/16 :goto_30
75165 + :pswitch_data_25e
75166 + .packed-switch 0x0
75167 + :pswitch_32
75168 + :pswitch_41
75169 + :pswitch_54
75170 + :pswitch_b2
75171 + .end packed-switch
75173 + :pswitch_data_26a
75174 + .packed-switch 0x0
75175 + :pswitch_125
75176 + :pswitch_132
75177 + :pswitch_146
75178 + :pswitch_1a5
75179 + .end packed-switch
75180 +.end method
75183 +# virtual methods
75184 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
75185 + .registers 10
75187 + const/4 v5, 0x0
75189 + const/4 v7, 0x0
75191 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
75193 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
75195 + move-result-object v1
75197 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
75199 + move-result v2
75201 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75203 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
75205 + move-result-object v6
75207 + if-eqz v6, :cond_24
75209 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
75211 + move-result v0
75213 + if-eqz v0, :cond_24
75215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75217 + const/4 v3, 0x1
75219 + const-string v4, "locationGPS"
75221 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75223 + move v0, v7
75225 + :goto_23
75226 + return v0
75228 + :cond_24
75229 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75231 + const-string v4, "locationGPS"
75233 + move v3, v7
75235 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75237 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
75239 + move-result v0
75241 + goto :goto_23
75242 +.end method
75244 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75245 + .registers 14
75247 + const/4 v11, 0x3
75249 + const/4 v10, 0x2
75251 + const/4 v8, 0x1
75253 + const/4 v3, 0x0
75255 + const/4 v5, 0x0
75257 + if-nez p1, :cond_c
75259 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75261 + move-result-object v7
75263 + :cond_b
75264 + :goto_b
75265 + return-object v7
75267 + :cond_c
75268 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
75270 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
75272 + move-result-object v1
75274 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
75276 + move-result v2
75278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75280 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
75282 + move-result-object v6
75284 + const/4 v7, 0x0
75286 + if-eqz v6, :cond_22c
75288 + const-string v0, "gps"
75290 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75292 + move-result v0
75294 + if-eqz v0, :cond_ff
75296 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
75298 + move-result v0
75300 + packed-switch v0, :pswitch_data_29a
75302 + goto :goto_b
75304 + :pswitch_2f
75305 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75307 + move-result-object v7
75309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75311 + const-string v4, "locationGPS"
75313 + if-eqz v7, :cond_5e
75315 + new-instance v5, Ljava/lang/StringBuilder;
75317 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
75319 + const-string v8, "Lat: "
75321 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75323 + move-result-object v5
75325 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75327 + move-result-wide v8
75329 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75331 + move-result-object v5
75333 + const-string v8, " Lon: "
75335 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75337 + move-result-object v5
75339 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75341 + move-result-wide v8
75343 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75345 + move-result-object v5
75347 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75349 + move-result-object v5
75351 + :cond_5e
75352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75354 + goto :goto_b
75356 + :pswitch_62
75357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75359 + const-string v4, "locationGPS"
75361 + move v3, v8
75363 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75365 + goto :goto_b
75367 + :pswitch_6b
75368 + new-instance v7, Landroid/location/Location;
75370 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
75372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
75374 + move-result-object v0
75376 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75378 + move-result-wide v3
75380 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
75382 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
75384 + move-result-object v0
75386 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75388 + move-result-wide v3
75390 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
75392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75394 + const-string v4, "locationGPS"
75396 + new-instance v3, Ljava/lang/StringBuilder;
75398 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
75400 + const-string v5, "Lat: "
75402 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75404 + move-result-object v3
75406 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75408 + move-result-wide v8
75410 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75412 + move-result-object v3
75414 + const-string v5, " Lon: "
75416 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75418 + move-result-object v3
75420 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75422 + move-result-wide v8
75424 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75426 + move-result-object v3
75428 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75430 + move-result-object v5
75432 + move v3, v10
75434 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75436 + goto/16 :goto_b
75438 + :pswitch_b5
75439 + new-instance v7, Landroid/location/Location;
75441 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
75443 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
75445 + move-result-object v0
75447 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75449 + move-result-wide v3
75451 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
75453 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
75455 + move-result-object v0
75457 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75459 + move-result-wide v3
75461 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
75463 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75465 + const-string v4, "locationGPS"
75467 + new-instance v3, Ljava/lang/StringBuilder;
75469 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
75471 + const-string v5, "Lat: "
75473 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75475 + move-result-object v3
75477 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75479 + move-result-wide v8
75481 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75483 + move-result-object v3
75485 + const-string v5, " Lon: "
75487 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75489 + move-result-object v3
75491 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75493 + move-result-wide v8
75495 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75497 + move-result-object v3
75499 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75501 + move-result-object v5
75503 + move v3, v11
75505 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75507 + goto/16 :goto_b
75509 + :cond_ff
75510 + const-string/jumbo v0, "network"
75512 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75514 + move-result v0
75516 + if-eqz v0, :cond_1e3
75518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
75520 + move-result v0
75522 + packed-switch v0, :pswitch_data_2a6
75524 + goto/16 :goto_b
75526 + :pswitch_111
75527 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75529 + move-result-object v7
75531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75533 + const-string v4, "locationNetwork"
75535 + if-eqz v7, :cond_140
75537 + new-instance v5, Ljava/lang/StringBuilder;
75539 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
75541 + const-string v8, "Lat: "
75543 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75545 + move-result-object v5
75547 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75549 + move-result-wide v8
75551 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75553 + move-result-object v5
75555 + const-string v8, " Lon: "
75557 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75559 + move-result-object v5
75561 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75563 + move-result-wide v8
75565 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75567 + move-result-object v5
75569 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75571 + move-result-object v5
75573 + :cond_140
75574 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75576 + goto/16 :goto_b
75578 + :pswitch_145
75579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75581 + const-string v4, "locationNetwork"
75583 + move v3, v8
75585 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75587 + goto/16 :goto_b
75589 + :pswitch_14f
75590 + new-instance v7, Landroid/location/Location;
75592 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
75594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
75596 + move-result-object v0
75598 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75600 + move-result-wide v3
75602 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
75604 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
75606 + move-result-object v0
75608 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75610 + move-result-wide v3
75612 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
75614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75616 + const-string v4, "locationNetwork"
75618 + new-instance v3, Ljava/lang/StringBuilder;
75620 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
75622 + const-string v5, "Lat: "
75624 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75626 + move-result-object v3
75628 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75630 + move-result-wide v8
75632 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75634 + move-result-object v3
75636 + const-string v5, " Lon: "
75638 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75640 + move-result-object v3
75642 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75644 + move-result-wide v8
75646 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75648 + move-result-object v3
75650 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75652 + move-result-object v5
75654 + move v3, v10
75656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75658 + goto/16 :goto_b
75660 + :pswitch_199
75661 + new-instance v7, Landroid/location/Location;
75663 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
75665 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
75667 + move-result-object v0
75669 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75671 + move-result-wide v3
75673 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
75675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
75677 + move-result-object v0
75679 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
75681 + move-result-wide v3
75683 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
75685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75687 + const-string v4, "locationNetwork"
75689 + new-instance v3, Ljava/lang/StringBuilder;
75691 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
75693 + const-string v5, "Lat: "
75695 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75697 + move-result-object v3
75699 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75701 + move-result-wide v8
75703 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75705 + move-result-object v3
75707 + const-string v5, " Lon: "
75709 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75711 + move-result-object v3
75713 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75715 + move-result-wide v8
75717 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75719 + move-result-object v3
75721 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75723 + move-result-object v5
75725 + move v3, v11
75727 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75729 + goto/16 :goto_b
75731 + :cond_1e3
75732 + const-string/jumbo v0, "passive"
75734 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75736 + move-result v0
75738 + if-eqz v0, :cond_b
75740 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
75742 + move-result v0
75744 + if-nez v0, :cond_b
75746 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
75748 + move-result v0
75750 + if-nez v0, :cond_b
75752 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75754 + move-result-object v7
75756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75758 + const-string v4, "locationGPS"
75760 + if-eqz v7, :cond_227
75762 + new-instance v5, Ljava/lang/StringBuilder;
75764 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
75766 + const-string v8, "Lat: "
75768 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75770 + move-result-object v5
75772 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75774 + move-result-wide v8
75776 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75778 + move-result-object v5
75780 + const-string v8, " Lon: "
75782 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75784 + move-result-object v5
75786 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75788 + move-result-wide v8
75790 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75792 + move-result-object v5
75794 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75796 + move-result-object v5
75798 + :cond_227
75799 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75801 + goto/16 :goto_b
75803 + :cond_22c
75804 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
75806 + move-result-object v7
75808 + const-string/jumbo v0, "network"
75810 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75812 + move-result v0
75814 + if-eqz v0, :cond_269
75816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75818 + const-string v4, "locationNetwork"
75820 + if-eqz v7, :cond_264
75822 + new-instance v5, Ljava/lang/StringBuilder;
75824 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
75826 + const-string v8, "Lat: "
75828 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75830 + move-result-object v5
75832 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75834 + move-result-wide v8
75836 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75838 + move-result-object v5
75840 + const-string v8, " Lon: "
75842 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75844 + move-result-object v5
75846 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75848 + move-result-wide v8
75850 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75852 + move-result-object v5
75854 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75856 + move-result-object v5
75858 + :cond_264
75859 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75861 + goto/16 :goto_b
75863 + :cond_269
75864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75866 + const-string v4, "locationGPS"
75868 + if-eqz v7, :cond_294
75870 + new-instance v5, Ljava/lang/StringBuilder;
75872 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
75874 + const-string v8, "Lat: "
75876 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75878 + move-result-object v5
75880 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
75882 + move-result-wide v8
75884 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75886 + move-result-object v5
75888 + const-string v8, " Lon: "
75890 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75892 + move-result-object v5
75894 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
75896 + move-result-wide v8
75898 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
75900 + move-result-object v5
75902 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
75904 + move-result-object v5
75906 + :cond_294
75907 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
75909 + goto/16 :goto_b
75911 + nop
75913 + :pswitch_data_29a
75914 + .packed-switch 0x0
75915 + :pswitch_2f
75916 + :pswitch_62
75917 + :pswitch_6b
75918 + :pswitch_b5
75919 + .end packed-switch
75921 + :pswitch_data_2a6
75922 + .packed-switch 0x0
75923 + :pswitch_111
75924 + :pswitch_145
75925 + :pswitch_14f
75926 + :pswitch_199
75927 + .end packed-switch
75928 +.end method
75930 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
75931 + .registers 7
75933 + if-nez p1, :cond_7
75935 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
75937 + move-result-object v0
75939 + :cond_6
75940 + :goto_6
75941 + return-object v0
75943 + :cond_7
75944 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
75946 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
75948 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
75950 + move-result-object v3
75952 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
75954 + move-result v4
75956 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
75958 + move-result-object v1
75960 + const/4 v0, 0x0
75962 + if-eqz v1, :cond_5f
75964 + const-string v2, "gps"
75966 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75968 + move-result v2
75970 + if-eqz v2, :cond_2f
75972 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
75974 + move-result v2
75976 + packed-switch v2, :pswitch_data_64
75978 + :pswitch_29
75979 + goto :goto_6
75981 + :pswitch_2a
75982 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
75984 + move-result-object v0
75986 + goto :goto_6
75988 + :cond_2f
75989 + const-string/jumbo v2, "network"
75991 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
75993 + move-result v2
75995 + if-eqz v2, :cond_45
75997 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
75999 + move-result v2
76001 + packed-switch v2, :pswitch_data_70
76003 + :pswitch_3f
76004 + goto :goto_6
76006 + :pswitch_40
76007 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
76009 + move-result-object v0
76011 + goto :goto_6
76013 + :cond_45
76014 + const-string/jumbo v2, "passive"
76016 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
76018 + move-result v2
76020 + if-eqz v2, :cond_6
76022 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
76024 + move-result v2
76026 + if-eqz v2, :cond_5a
76028 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
76030 + move-result v2
76032 + if-nez v2, :cond_6
76034 + :cond_5a
76035 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
76037 + move-result-object v0
76039 + goto :goto_6
76041 + :cond_5f
76042 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
76044 + move-result-object v0
76046 + goto :goto_6
76048 + :pswitch_data_64
76049 + .packed-switch 0x0
76050 + :pswitch_2a
76051 + :pswitch_29
76052 + :pswitch_2a
76053 + :pswitch_2a
76054 + .end packed-switch
76056 + :pswitch_data_70
76057 + .packed-switch 0x0
76058 + :pswitch_40
76059 + :pswitch_3f
76060 + :pswitch_40
76061 + :pswitch_40
76062 + .end packed-switch
76063 +.end method
76065 +.method public isProviderEnabled(Ljava/lang/String;)Z
76066 + .registers 7
76068 + if-nez p1, :cond_7
76070 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
76072 + move-result v0
76074 + :cond_6
76075 + :goto_6
76076 + :pswitch_6
76077 + return v0
76079 + :cond_7
76080 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76082 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
76084 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76086 + move-result-object v3
76088 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
76090 + move-result v4
76092 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
76094 + move-result-object v1
76096 + const/4 v0, 0x0
76098 + if-eqz v1, :cond_65
76100 + const-string v2, "gps"
76102 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
76104 + move-result v2
76106 + if-eqz v2, :cond_31
76108 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
76110 + move-result v2
76112 + packed-switch v2, :pswitch_data_6a
76114 + goto :goto_6
76116 + :pswitch_2a
76117 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
76119 + move-result v0
76121 + goto :goto_6
76123 + :pswitch_2f
76124 + const/4 v0, 0x1
76126 + goto :goto_6
76128 + :cond_31
76129 + const-string/jumbo v2, "network"
76131 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
76133 + move-result v2
76135 + if-eqz v2, :cond_49
76137 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
76139 + move-result v2
76141 + packed-switch v2, :pswitch_data_76
76143 + goto :goto_6
76145 + :pswitch_42
76146 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
76148 + move-result v0
76150 + goto :goto_6
76152 + :pswitch_47
76153 + const/4 v0, 0x1
76155 + goto :goto_6
76157 + :cond_49
76158 + const-string/jumbo v2, "passive"
76160 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
76162 + move-result v2
76164 + if-eqz v2, :cond_6
76166 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
76168 + move-result v2
76170 + if-eqz v2, :cond_5e
76172 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
76174 + move-result v2
76176 + if-nez v2, :cond_63
76178 + :cond_5e
76179 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
76181 + move-result v0
76183 + goto :goto_6
76185 + :cond_63
76186 + const/4 v0, 0x0
76188 + goto :goto_6
76190 + :cond_65
76191 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
76193 + move-result v0
76195 + goto :goto_6
76197 + :pswitch_data_6a
76198 + .packed-switch 0x0
76199 + :pswitch_2a
76200 + :pswitch_6
76201 + :pswitch_2f
76202 + :pswitch_2f
76203 + .end packed-switch
76205 + :pswitch_data_76
76206 + .packed-switch 0x0
76207 + :pswitch_42
76208 + :pswitch_6
76209 + :pswitch_47
76210 + :pswitch_47
76211 + .end packed-switch
76212 +.end method
76214 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
76215 + .registers 7
76217 + if-eqz p4, :cond_4
76219 + if-nez p5, :cond_8
76221 + :cond_4
76222 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
76224 + :cond_7
76225 + :goto_7
76226 + return-void
76228 + :cond_8
76229 + const/4 v0, 0x0
76231 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76233 + move-result v0
76235 + if-nez v0, :cond_7
76237 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
76239 + goto :goto_7
76240 +.end method
76242 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76243 + .registers 8
76245 + if-eqz p4, :cond_4
76247 + if-nez p5, :cond_8
76249 + :cond_4
76250 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76252 + :cond_7
76253 + :goto_7
76254 + return-void
76256 + :cond_8
76257 + const/4 v0, 0x0
76259 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76261 + move-result v0
76263 + if-nez v0, :cond_7
76265 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76267 + goto :goto_7
76268 +.end method
76270 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
76271 + .registers 7
76273 + if-eqz p1, :cond_4
76275 + if-nez p5, :cond_8
76277 + :cond_4
76278 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
76280 + :cond_7
76281 + :goto_7
76282 + return-void
76284 + :cond_8
76285 + const/4 v0, 0x0
76287 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76289 + move-result v0
76291 + if-nez v0, :cond_7
76293 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
76295 + goto :goto_7
76296 +.end method
76298 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
76299 + .registers 7
76301 + if-eqz p1, :cond_4
76303 + if-nez p5, :cond_8
76305 + :cond_4
76306 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
76308 + :cond_7
76309 + :goto_7
76310 + return-void
76312 + :cond_8
76313 + const/4 v0, 0x0
76315 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76317 + move-result v0
76319 + if-nez v0, :cond_7
76321 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
76323 + goto :goto_7
76324 +.end method
76326 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
76327 + .registers 8
76329 + if-eqz p1, :cond_4
76331 + if-nez p5, :cond_8
76333 + :cond_4
76334 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
76336 + :cond_7
76337 + :goto_7
76338 + return-void
76340 + :cond_8
76341 + const/4 v0, 0x0
76343 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76345 + move-result v0
76347 + if-nez v0, :cond_7
76349 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
76351 + goto :goto_7
76352 +.end method
76354 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
76355 + .registers 4
76357 + if-eqz p1, :cond_4
76359 + if-nez p2, :cond_8
76361 + :cond_4
76362 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
76364 + :cond_7
76365 + :goto_7
76366 + return-void
76368 + :cond_8
76369 + const/4 v0, 0x0
76371 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76373 + move-result v0
76375 + if-nez v0, :cond_7
76377 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
76379 + goto :goto_7
76380 +.end method
76382 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76383 + .registers 5
76385 + if-eqz p1, :cond_4
76387 + if-nez p2, :cond_8
76389 + :cond_4
76390 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76392 + :cond_7
76393 + :goto_7
76394 + return-void
76396 + :cond_8
76397 + const/4 v0, 0x0
76399 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76401 + move-result v0
76403 + if-nez v0, :cond_7
76405 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
76407 + goto :goto_7
76408 +.end method
76410 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
76411 + .registers 4
76413 + if-eqz p1, :cond_4
76415 + if-nez p2, :cond_8
76417 + :cond_4
76418 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
76420 + :cond_7
76421 + :goto_7
76422 + return-void
76424 + :cond_8
76425 + const/4 v0, 0x0
76427 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76429 + move-result v0
76431 + if-nez v0, :cond_7
76433 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
76435 + goto :goto_7
76436 +.end method
76438 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
76439 + .registers 5
76441 + if-eqz p1, :cond_4
76443 + if-nez p2, :cond_8
76445 + :cond_4
76446 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
76448 + :cond_7
76449 + :goto_7
76450 + return-void
76452 + :cond_8
76453 + const/4 v0, 0x0
76455 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
76457 + move-result v0
76459 + if-nez v0, :cond_7
76461 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
76463 + goto :goto_7
76464 +.end method
76465 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali opd-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali
76466 --- stock-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 1969-12-31 18:00:00.000000000 -0600
76467 +++ opd-framework/smali/android/privacy/surrogate/PrivacyPhoneProxy.smali 2013-01-09 01:54:58.330351869 -0600
76468 @@ -0,0 +1,3064 @@
76469 +.class public Landroid/privacy/surrogate/PrivacyPhoneProxy;
76470 +.super Lcom/android/internal/telephony/PhoneProxy;
76471 +.source "PrivacyPhoneProxy.java"
76474 +# static fields
76475 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyPhoneProxy"
76478 +# instance fields
76479 +.field private context:Landroid/content/Context;
76481 +.field private context_available:Z
76483 +.field private mPm:Landroid/content/pm/IPackageManager;
76485 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
76488 +# direct methods
76489 +.method public constructor <init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
76490 + .registers 6
76492 + invoke-direct {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
76494 + if-eqz p2, :cond_3e
76496 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76498 + const/4 v0, 0x1
76500 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
76502 + :goto_a
76503 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
76505 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->initiate(Z)V
76507 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
76509 + const-string/jumbo v1, "privacy"
76511 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
76513 + move-result-object v1
76515 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
76517 + move-result-object v1
76519 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
76521 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76523 + const-string v0, "PrivacyPhoneProxy"
76525 + new-instance v1, Ljava/lang/StringBuilder;
76527 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
76529 + const-string v2, "Constructor ready for package: "
76531 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76533 + move-result-object v1
76535 + invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76537 + move-result-object v2
76539 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76541 + move-result-object v1
76543 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
76545 + move-result-object v1
76547 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
76549 + return-void
76551 + :cond_3e
76552 + const/4 v0, 0x0
76554 + iput-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
76556 + goto :goto_a
76557 +.end method
76559 +.method private getPackageName()[Ljava/lang/String;
76560 + .registers 6
76562 + :try_start_0
76563 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
76565 + if-eqz v3, :cond_f
76567 + invoke-static {}, Landroid/os/Process;->myUid()I
76569 + move-result v2
76571 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
76573 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
76575 + move-result-object v1
76577 + :goto_e
76578 + return-object v1
76580 + :cond_f
76581 + const-string/jumbo v3, "package"
76583 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
76585 + move-result-object v3
76587 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
76589 + move-result-object v3
76591 + iput-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
76593 + invoke-static {}, Landroid/os/Process;->myUid()I
76595 + move-result v2
76597 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
76599 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
76600 + :try_end_25
76601 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
76603 + move-result-object v1
76605 + goto :goto_e
76607 + :catch_27
76608 + move-exception v0
76610 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
76612 + const-string v3, "PrivacyPhoneProxy"
76614 + const-string/jumbo v4, "something went wrong with getting package name"
76616 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
76618 + const/4 v1, 0x0
76620 + goto :goto_e
76621 +.end method
76623 +.method private initiate(Z)V
76624 + .registers 5
76626 + if-eqz p1, :cond_21
76628 + const-string v0, "PrivacyPhoneProxy"
76630 + new-instance v1, Ljava/lang/StringBuilder;
76632 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
76634 + const-string v2, "Context is available for package:"
76636 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76638 + move-result-object v1
76640 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76642 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76644 + move-result-object v2
76646 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76648 + move-result-object v1
76650 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
76652 + move-result-object v1
76654 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
76656 + :goto_20
76657 + return-void
76659 + :cond_21
76660 + const-string v0, "PrivacyPhoneProxy"
76662 + new-instance v1, Ljava/lang/StringBuilder;
76664 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
76666 + const-string v2, "Context is not available for package: "
76668 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76670 + move-result-object v1
76672 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76674 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76676 + move-result-object v2
76678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
76680 + move-result-object v1
76682 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
76684 + move-result-object v1
76686 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
76688 + const-string/jumbo v0, "package"
76690 + invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
76692 + move-result-object v0
76694 + invoke-static {v0}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
76696 + move-result-object v0
76698 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->mPm:Landroid/content/pm/IPackageManager;
76700 + goto :goto_20
76701 +.end method
76704 +# virtual methods
76705 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76706 + .registers 14
76707 + .annotation system Ldalvik/annotation/Throws;
76708 + value = {
76709 + Lcom/android/internal/telephony/CallStateException;
76711 + .end annotation
76713 + const/4 v3, 0x1
76715 + const/4 v4, -0x1
76717 + const/4 v2, 0x0
76719 + const/4 v5, 0x0
76721 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
76723 + if-eqz v0, :cond_4a
76725 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76727 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76729 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76731 + move-result-object v1
76733 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
76735 + move-result-object v11
76737 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76739 + if-eqz v0, :cond_35
76741 + if-eqz v11, :cond_35
76743 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
76745 + move-result v0
76747 + if-eqz v0, :cond_35
76749 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76751 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76753 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76755 + move-result-object v1
76757 + const-string/jumbo v4, "phoneCall"
76759 + move-object v6, v5
76761 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76763 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
76765 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
76767 + throw v0
76769 + :cond_35
76770 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76772 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76774 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76776 + move-result-object v1
76778 + const-string/jumbo v4, "phoneCall"
76780 + move v3, v2
76782 + move-object v6, v5
76784 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76786 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76788 + move-result-object v0
76790 + :goto_49
76791 + return-object v0
76793 + :cond_4a
76794 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
76796 + move-result-object v9
76798 + const/4 v7, 0x1
76800 + const/4 v11, 0x0
76802 + const/4 v10, 0x0
76804 + if-nez v9, :cond_58
76806 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76808 + move-result-object v0
76810 + goto :goto_49
76812 + :cond_58
76813 + const/4 v8, 0x0
76815 + :goto_59
76816 + array-length v0, v9
76818 + if-ge v8, v0, :cond_72
76820 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76822 + aget-object v1, v9, v8
76824 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
76826 + move-result-object v11
76828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76830 + if-eqz v0, :cond_85
76832 + if-eqz v11, :cond_85
76834 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
76836 + move-result v0
76838 + if-eqz v0, :cond_85
76840 + const/4 v7, 0x0
76842 + move v10, v8
76844 + :cond_72
76845 + if-eqz v7, :cond_88
76847 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76849 + aget-object v1, v9, v10
76851 + const-string/jumbo v4, "phoneCall"
76853 + move v3, v2
76855 + move-object v6, v5
76857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76859 + invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
76861 + move-result-object v0
76863 + goto :goto_49
76865 + :cond_85
76866 + add-int/lit8 v8, v8, 0x1
76868 + goto :goto_59
76870 + :cond_88
76871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76873 + aget-object v1, v9, v10
76875 + const-string/jumbo v4, "phoneCall"
76877 + move-object v6, v5
76879 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76881 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
76883 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
76885 + throw v0
76886 +.end method
76888 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
76889 + .registers 15
76890 + .annotation system Ldalvik/annotation/Throws;
76891 + value = {
76892 + Lcom/android/internal/telephony/CallStateException;
76894 + .end annotation
76896 + const/4 v3, 0x1
76898 + const/4 v4, -0x1
76900 + const/4 v2, 0x0
76902 + const/4 v5, 0x0
76904 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
76906 + if-eqz v0, :cond_4a
76908 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76910 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76912 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76914 + move-result-object v1
76916 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
76918 + move-result-object v11
76920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76922 + if-eqz v0, :cond_35
76924 + if-eqz v11, :cond_35
76926 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
76928 + move-result v0
76930 + if-eqz v0, :cond_35
76932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76934 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76936 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76938 + move-result-object v1
76940 + const-string/jumbo v4, "phoneCall"
76942 + move-object v6, v5
76944 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76946 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
76948 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
76950 + throw v0
76952 + :cond_35
76953 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
76955 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
76957 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
76959 + move-result-object v1
76961 + const-string/jumbo v4, "phoneCall"
76963 + move v3, v2
76965 + move-object v6, v5
76967 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
76969 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
76971 + move-result-object v0
76973 + :goto_49
76974 + return-object v0
76976 + :cond_4a
76977 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
76979 + move-result-object v9
76981 + const/4 v7, 0x1
76983 + const/4 v11, 0x0
76985 + const/4 v10, 0x0
76987 + if-nez v9, :cond_58
76989 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
76991 + move-result-object v0
76993 + goto :goto_49
76995 + :cond_58
76996 + const/4 v8, 0x0
76998 + :goto_59
76999 + array-length v0, v9
77001 + if-ge v8, v0, :cond_72
77003 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77005 + aget-object v1, v9, v8
77007 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77009 + move-result-object v11
77011 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77013 + if-eqz v0, :cond_85
77015 + if-eqz v11, :cond_85
77017 + invoke-virtual {v11}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
77019 + move-result v0
77021 + if-eqz v0, :cond_85
77023 + const/4 v7, 0x0
77025 + move v10, v8
77027 + :cond_72
77028 + if-eqz v7, :cond_88
77030 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77032 + aget-object v1, v9, v10
77034 + const-string/jumbo v4, "phoneCall"
77036 + move v3, v2
77038 + move-object v6, v5
77040 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77042 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneProxy;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
77044 + move-result-object v0
77046 + goto :goto_49
77048 + :cond_85
77049 + add-int/lit8 v8, v8, 0x1
77051 + goto :goto_59
77053 + :cond_88
77054 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77056 + aget-object v1, v9, v10
77058 + const-string/jumbo v4, "phoneCall"
77060 + move-object v6, v5
77062 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77064 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
77066 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
77068 + throw v0
77069 +.end method
77071 +.method public getCellLocation()Landroid/telephony/CellLocation;
77072 + .registers 13
77074 + const/4 v5, 0x0
77076 + const/4 v2, 0x0
77078 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getPhoneType()I
77080 + move-result v11
77082 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
77084 + if-eqz v0, :cond_b7
77086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77088 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77090 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77092 + move-result-object v1
77094 + invoke-static {}, Landroid/os/Process;->myUid()I
77096 + move-result v3
77098 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77100 + move-result-object v6
77102 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77104 + if-eqz v0, :cond_7d
77106 + if-eqz v6, :cond_7d
77108 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
77110 + move-result v0
77112 + if-nez v0, :cond_2c
77114 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
77116 + move-result v0
77118 + if-eqz v0, :cond_7d
77120 + :cond_2c
77121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77123 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77125 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77127 + move-result-object v1
77129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
77131 + move-result v3
77133 + const-string v4, "locationNetwork"
77135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77137 + const-string v0, "PrivacyPhoneProxy"
77139 + new-instance v1, Ljava/lang/StringBuilder;
77141 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77143 + const-string/jumbo v2, "package: "
77145 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77147 + move-result-object v1
77149 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77151 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77153 + move-result-object v2
77155 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77157 + move-result-object v1
77159 + const-string v2, " BLOCKED for getCellLocation()"
77161 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77163 + move-result-object v1
77165 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77167 + move-result-object v1
77169 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77171 + packed-switch v11, :pswitch_data_170
77173 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
77175 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
77177 + :goto_6a
77178 + :pswitch_6a
77179 + return-object v5
77181 + :pswitch_6b
77182 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
77184 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
77186 + goto :goto_6a
77188 + :pswitch_71
77189 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
77191 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
77193 + goto :goto_6a
77195 + :pswitch_77
77196 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
77198 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
77200 + goto :goto_6a
77202 + :cond_7d
77203 + if-eqz v6, :cond_8d
77205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77207 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77209 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77211 + move-result-object v1
77213 + const-string v4, "locationNetwork"
77215 + move v3, v2
77217 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77219 + :cond_8d
77220 + const-string v0, "PrivacyPhoneProxy"
77222 + new-instance v1, Ljava/lang/StringBuilder;
77224 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77226 + const-string/jumbo v2, "package: "
77228 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77230 + move-result-object v1
77232 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77234 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77236 + move-result-object v2
77238 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77240 + move-result-object v1
77242 + const-string v2, " ALLOWED for getCellLocation()"
77244 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77246 + move-result-object v1
77248 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77250 + move-result-object v1
77252 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77254 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
77256 + move-result-object v5
77258 + goto :goto_6a
77260 + :cond_b7
77261 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
77263 + move-result-object v9
77265 + const/4 v7, 0x1
77267 + const/4 v6, 0x0
77269 + const/4 v10, 0x0
77271 + if-nez v9, :cond_c5
77273 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
77275 + move-result-object v5
77277 + goto :goto_6a
77279 + :cond_c5
77280 + const/4 v8, 0x0
77282 + :goto_c6
77283 + array-length v0, v9
77285 + if-ge v8, v0, :cond_e9
77287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77289 + aget-object v1, v9, v8
77291 + invoke-static {}, Landroid/os/Process;->myUid()I
77293 + move-result v3
77295 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77297 + move-result-object v6
77299 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77301 + if-eqz v0, :cond_11e
77303 + if-eqz v6, :cond_11e
77305 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
77307 + move-result v0
77309 + if-nez v0, :cond_e7
77311 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
77313 + move-result v0
77315 + if-eqz v0, :cond_11e
77317 + :cond_e7
77318 + const/4 v7, 0x0
77320 + move v10, v8
77322 + :cond_e9
77323 + if-eqz v7, :cond_121
77325 + if-eqz v6, :cond_f7
77327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77329 + aget-object v1, v9, v10
77331 + const-string v4, "locationNetwork"
77333 + move v3, v2
77335 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77337 + :cond_f7
77338 + const-string v0, "PrivacyPhoneProxy"
77340 + new-instance v1, Ljava/lang/StringBuilder;
77342 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77344 + const-string/jumbo v2, "package: "
77346 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77348 + move-result-object v1
77350 + aget-object v2, v9, v10
77352 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77354 + move-result-object v1
77356 + const-string v2, " ALLOWED for getCellLocation()"
77358 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77360 + move-result-object v1
77362 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77364 + move-result-object v1
77366 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77368 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getCellLocation()Landroid/telephony/CellLocation;
77370 + move-result-object v5
77372 + goto/16 :goto_6a
77374 + :cond_11e
77375 + add-int/lit8 v8, v8, 0x1
77377 + goto :goto_c6
77379 + :cond_121
77380 + if-eqz v6, :cond_130
77382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77384 + aget-object v1, v9, v10
77386 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
77388 + move-result v3
77390 + const-string v4, "locationNetwork"
77392 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77394 + :cond_130
77395 + const-string v0, "PrivacyPhoneProxy"
77397 + new-instance v1, Ljava/lang/StringBuilder;
77399 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77401 + const-string/jumbo v2, "package: "
77403 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77405 + move-result-object v1
77407 + aget-object v2, v9, v10
77409 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77411 + move-result-object v1
77413 + const-string v2, " BLOCKED for getCellLocation()"
77415 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77417 + move-result-object v1
77419 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77421 + move-result-object v1
77423 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77425 + packed-switch v11, :pswitch_data_17c
77427 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
77429 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
77431 + goto/16 :goto_6a
77433 + :pswitch_15b
77434 + new-instance v5, Landroid/telephony/gsm/GsmCellLocation;
77436 + invoke-direct {v5}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
77438 + goto/16 :goto_6a
77440 + :pswitch_162
77441 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
77443 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
77445 + goto/16 :goto_6a
77447 + :pswitch_169
77448 + new-instance v5, Landroid/telephony/cdma/CdmaCellLocation;
77450 + invoke-direct {v5}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
77452 + goto/16 :goto_6a
77454 + :pswitch_data_170
77455 + .packed-switch 0x0
77456 + :pswitch_6a
77457 + :pswitch_6b
77458 + :pswitch_71
77459 + :pswitch_77
77460 + .end packed-switch
77462 + :pswitch_data_17c
77463 + .packed-switch 0x0
77464 + :pswitch_6a
77465 + :pswitch_15b
77466 + :pswitch_162
77467 + :pswitch_169
77468 + .end packed-switch
77469 +.end method
77471 +.method public getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
77472 + .registers 12
77474 + const/4 v5, 0x0
77476 + const/4 v2, 0x0
77478 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
77480 + if-eqz v0, :cond_97
77482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77484 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77486 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77488 + move-result-object v1
77490 + invoke-static {}, Landroid/os/Process;->myUid()I
77492 + move-result v3
77494 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77496 + move-result-object v6
77498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77500 + if-eqz v0, :cond_5c
77502 + if-eqz v6, :cond_5c
77504 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
77506 + move-result v0
77508 + if-eqz v0, :cond_5c
77510 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77512 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77514 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77516 + move-result-object v1
77518 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
77520 + move-result v3
77522 + const-string/jumbo v4, "networkInfoCurrent"
77524 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77526 + const-string v0, "PrivacyPhoneProxy"
77528 + new-instance v1, Ljava/lang/StringBuilder;
77530 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77532 + const-string/jumbo v2, "package: "
77534 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77536 + move-result-object v1
77538 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77540 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77542 + move-result-object v2
77544 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77546 + move-result-object v1
77548 + const-string v2, " BLOCKED for getDataConnection()"
77550 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77552 + move-result-object v1
77554 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77556 + move-result-object v1
77558 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77560 + sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTING:Lcom/android/internal/telephony/Phone$DataState;
77562 + :goto_5b
77563 + return-object v0
77565 + :cond_5c
77566 + if-eqz v6, :cond_6d
77568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77570 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77572 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77574 + move-result-object v1
77576 + const-string/jumbo v4, "networkInfoCurrent"
77578 + move v3, v2
77580 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77582 + :cond_6d
77583 + const-string v0, "PrivacyPhoneProxy"
77585 + new-instance v1, Ljava/lang/StringBuilder;
77587 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77589 + const-string/jumbo v2, "package: "
77591 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77593 + move-result-object v1
77595 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77597 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77599 + move-result-object v2
77601 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77603 + move-result-object v1
77605 + const-string v2, " ALLOWED for getDataConnection()"
77607 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77609 + move-result-object v1
77611 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77613 + move-result-object v1
77615 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77617 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
77619 + move-result-object v0
77621 + goto :goto_5b
77623 + :cond_97
77624 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
77626 + move-result-object v9
77628 + const/4 v7, 0x1
77630 + const/4 v6, 0x0
77632 + const/4 v10, 0x0
77634 + if-nez v9, :cond_a5
77636 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
77638 + move-result-object v0
77640 + goto :goto_5b
77642 + :cond_a5
77643 + const/4 v8, 0x0
77645 + :goto_a6
77646 + array-length v0, v9
77648 + if-ge v8, v0, :cond_c3
77650 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77652 + aget-object v1, v9, v8
77654 + invoke-static {}, Landroid/os/Process;->myUid()I
77656 + move-result v3
77658 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77660 + move-result-object v6
77662 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77664 + if-eqz v0, :cond_f9
77666 + if-eqz v6, :cond_f9
77668 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
77670 + move-result v0
77672 + if-eqz v0, :cond_f9
77674 + const/4 v7, 0x0
77676 + move v10, v8
77678 + :cond_c3
77679 + if-eqz v7, :cond_fc
77681 + if-eqz v6, :cond_d2
77683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77685 + aget-object v1, v9, v10
77687 + const-string/jumbo v4, "networkInfoCurrent"
77689 + move v3, v2
77691 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77693 + :cond_d2
77694 + const-string v0, "PrivacyPhoneProxy"
77696 + new-instance v1, Ljava/lang/StringBuilder;
77698 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77700 + const-string/jumbo v2, "package: "
77702 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77704 + move-result-object v1
77706 + aget-object v2, v9, v10
77708 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77710 + move-result-object v1
77712 + const-string v2, " ALLOWED for getDataConnection()"
77714 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77716 + move-result-object v1
77718 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77720 + move-result-object v1
77722 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77724 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
77726 + move-result-object v0
77728 + goto/16 :goto_5b
77730 + :cond_f9
77731 + add-int/lit8 v8, v8, 0x1
77733 + goto :goto_a6
77735 + :cond_fc
77736 + if-eqz v6, :cond_10c
77738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77740 + aget-object v1, v9, v10
77742 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
77744 + move-result v3
77746 + const-string/jumbo v4, "networkInfoCurrent"
77748 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77750 + :cond_10c
77751 + const-string v0, "PrivacyPhoneProxy"
77753 + new-instance v1, Ljava/lang/StringBuilder;
77755 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
77757 + const-string/jumbo v2, "package: "
77759 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77761 + move-result-object v1
77763 + aget-object v2, v9, v10
77765 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77767 + move-result-object v1
77769 + const-string v2, " BLOCKED for getDataConnection()"
77771 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77773 + move-result-object v1
77775 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77777 + move-result-object v1
77779 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77781 + sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTING:Lcom/android/internal/telephony/Phone$DataState;
77783 + goto/16 :goto_5b
77784 +.end method
77786 +.method public getDeviceId()Ljava/lang/String;
77787 + .registers 20
77789 + move-object/from16 v0, p0
77791 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
77793 + if-eqz v1, :cond_93
77795 + move-object/from16 v0, p0
77797 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77799 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77801 + move-result-object v2
77803 + invoke-static {}, Landroid/os/Process;->myUid()I
77805 + move-result v3
77807 + move-object/from16 v0, p0
77809 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77811 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77813 + move-result-object v7
77815 + if-eqz v7, :cond_5d
77817 + if-eqz v7, :cond_5d
77819 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
77821 + move-result v1
77823 + if-eqz v1, :cond_5d
77825 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
77827 + move-result-object v6
77829 + move-object/from16 v0, p0
77831 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77833 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
77835 + move-result v4
77837 + const-string v5, "deviceID"
77839 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77841 + const-string v1, "PrivacyPhoneProxy"
77843 + new-instance v4, Ljava/lang/StringBuilder;
77845 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
77847 + const-string/jumbo v5, "package: "
77849 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77851 + move-result-object v4
77853 + move-object/from16 v0, p0
77855 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77857 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77859 + move-result-object v5
77861 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77863 + move-result-object v4
77865 + const-string v5, " BLOCKED for getDeviceId()"
77867 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77869 + move-result-object v4
77871 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77873 + move-result-object v4
77875 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77877 + :goto_5c
77878 + return-object v6
77880 + :cond_5d
77881 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
77883 + move-result-object v6
77885 + move-object/from16 v0, p0
77887 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77889 + const/4 v4, 0x0
77891 + const-string v5, "deviceID"
77893 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
77895 + const-string v1, "PrivacyPhoneProxy"
77897 + new-instance v4, Ljava/lang/StringBuilder;
77899 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
77901 + const-string/jumbo v5, "package: "
77903 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77905 + move-result-object v4
77907 + move-object/from16 v0, p0
77909 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
77911 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
77913 + move-result-object v5
77915 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77917 + move-result-object v4
77919 + const-string v5, " ALLOWED for getDeviceId()"
77921 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77923 + move-result-object v4
77925 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77927 + move-result-object v4
77929 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
77931 + goto :goto_5c
77933 + :cond_93
77934 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
77936 + move-result-object v17
77938 + const/4 v15, 0x1
77940 + const/4 v14, 0x0
77942 + const/16 v18, 0x0
77944 + if-nez v17, :cond_a2
77946 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
77948 + move-result-object v6
77950 + goto :goto_5c
77952 + :cond_a2
77953 + const/16 v16, 0x0
77955 + :goto_a4
77956 + move-object/from16 v0, v17
77958 + array-length v1, v0
77960 + move/from16 v0, v16
77962 + if-ge v0, v1, :cond_ca
77964 + move-object/from16 v0, p0
77966 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77968 + aget-object v4, v17, v16
77970 + invoke-static {}, Landroid/os/Process;->myUid()I
77972 + move-result v5
77974 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
77976 + move-result-object v14
77978 + move-object/from16 v0, p0
77980 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
77982 + if-eqz v1, :cond_106
77984 + if-eqz v14, :cond_106
77986 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
77988 + move-result v1
77990 + if-eqz v1, :cond_106
77992 + const/4 v15, 0x0
77994 + move/from16 v18, v16
77996 + :cond_ca
77997 + if-eqz v15, :cond_109
77999 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getDeviceId()Ljava/lang/String;
78001 + move-result-object v6
78003 + if-eqz v14, :cond_e3
78005 + move-object/from16 v0, p0
78007 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78009 + aget-object v9, v17, v18
78011 + invoke-static {}, Landroid/os/Process;->myUid()I
78013 + move-result v10
78015 + const/4 v11, 0x0
78017 + const-string v12, "deviceID"
78019 + move-object v13, v6
78021 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78023 + :cond_e3
78024 + const-string v1, "PrivacyPhoneProxy"
78026 + new-instance v4, Ljava/lang/StringBuilder;
78028 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78030 + const-string/jumbo v5, "package: "
78032 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78034 + move-result-object v4
78036 + aget-object v5, v17, v18
78038 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78040 + move-result-object v4
78042 + const-string v5, " ALLOWED for getDeviceId()"
78044 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78046 + move-result-object v4
78048 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78050 + move-result-object v4
78052 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78054 + goto/16 :goto_5c
78056 + :cond_106
78057 + add-int/lit8 v16, v16, 0x1
78059 + goto :goto_a4
78061 + :cond_109
78062 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
78064 + move-result-object v6
78066 + if-eqz v14, :cond_123
78068 + move-object/from16 v0, p0
78070 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78072 + aget-object v9, v17, v18
78074 + invoke-static {}, Landroid/os/Process;->myUid()I
78076 + move-result v10
78078 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
78080 + move-result v11
78082 + const-string v12, "deviceID"
78084 + move-object v13, v6
78086 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78088 + :cond_123
78089 + const-string v1, "PrivacyPhoneProxy"
78091 + new-instance v4, Ljava/lang/StringBuilder;
78093 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78095 + const-string/jumbo v5, "package: "
78097 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78099 + move-result-object v4
78101 + aget-object v5, v17, v18
78103 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78105 + move-result-object v4
78107 + const-string v5, " BLOCKED for getDeviceId()"
78109 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78111 + move-result-object v4
78113 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78115 + move-result-object v4
78117 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78119 + goto/16 :goto_5c
78120 +.end method
78122 +.method public getDeviceSvn()Ljava/lang/String;
78123 + .registers 2
78125 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
78127 + move-result-object v0
78129 + return-object v0
78130 +.end method
78132 +.method public getEsn()Ljava/lang/String;
78133 + .registers 2
78135 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
78137 + move-result-object v0
78139 + return-object v0
78140 +.end method
78142 +.method public getIccSerialNumber()Ljava/lang/String;
78143 + .registers 2
78145 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
78147 + move-result-object v0
78149 + return-object v0
78150 +.end method
78152 +.method public getImei()Ljava/lang/String;
78153 + .registers 2
78155 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getDeviceId()Ljava/lang/String;
78157 + move-result-object v0
78159 + return-object v0
78160 +.end method
78162 +.method public getLine1AlphaTag()Ljava/lang/String;
78163 + .registers 2
78165 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
78167 + move-result-object v0
78169 + return-object v0
78170 +.end method
78172 +.method public getLine1Number()Ljava/lang/String;
78173 + .registers 20
78175 + move-object/from16 v0, p0
78177 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
78179 + if-eqz v1, :cond_93
78181 + move-object/from16 v0, p0
78183 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78185 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78187 + move-result-object v2
78189 + invoke-static {}, Landroid/os/Process;->myUid()I
78191 + move-result v3
78193 + move-object/from16 v0, p0
78195 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78197 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
78199 + move-result-object v7
78201 + if-eqz v7, :cond_5d
78203 + if-eqz v7, :cond_5d
78205 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
78207 + move-result v1
78209 + if-eqz v1, :cond_5d
78211 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
78213 + move-result-object v6
78215 + move-object/from16 v0, p0
78217 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78219 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
78221 + move-result v4
78223 + const-string v5, "line1Number"
78225 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78227 + const-string v1, "PrivacyPhoneProxy"
78229 + new-instance v4, Ljava/lang/StringBuilder;
78231 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78233 + const-string/jumbo v5, "package: "
78235 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78237 + move-result-object v4
78239 + move-object/from16 v0, p0
78241 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78243 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78245 + move-result-object v5
78247 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78249 + move-result-object v4
78251 + const-string v5, " BLOCKED for getLine1Number()"
78253 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78255 + move-result-object v4
78257 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78259 + move-result-object v4
78261 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78263 + :goto_5c
78264 + return-object v6
78266 + :cond_5d
78267 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
78269 + move-result-object v6
78271 + move-object/from16 v0, p0
78273 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78275 + const/4 v4, 0x0
78277 + const-string v5, "line1Number"
78279 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78281 + const-string v1, "PrivacyPhoneProxy"
78283 + new-instance v4, Ljava/lang/StringBuilder;
78285 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78287 + const-string/jumbo v5, "package: "
78289 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78291 + move-result-object v4
78293 + move-object/from16 v0, p0
78295 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78297 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78299 + move-result-object v5
78301 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78303 + move-result-object v4
78305 + const-string v5, " ALLOWED for getLine1Number()"
78307 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78309 + move-result-object v4
78311 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78313 + move-result-object v4
78315 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78317 + goto :goto_5c
78319 + :cond_93
78320 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
78322 + move-result-object v17
78324 + const/4 v15, 0x1
78326 + const/4 v14, 0x0
78328 + const/16 v18, 0x0
78330 + if-nez v17, :cond_a2
78332 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
78334 + move-result-object v6
78336 + goto :goto_5c
78338 + :cond_a2
78339 + const/16 v16, 0x0
78341 + :goto_a4
78342 + move-object/from16 v0, v17
78344 + array-length v1, v0
78346 + move/from16 v0, v16
78348 + if-ge v0, v1, :cond_ca
78350 + move-object/from16 v0, p0
78352 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78354 + aget-object v4, v17, v16
78356 + invoke-static {}, Landroid/os/Process;->myUid()I
78358 + move-result v5
78360 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
78362 + move-result-object v14
78364 + move-object/from16 v0, p0
78366 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78368 + if-eqz v1, :cond_106
78370 + if-eqz v14, :cond_106
78372 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
78374 + move-result v1
78376 + if-eqz v1, :cond_106
78378 + const/4 v15, 0x0
78380 + move/from16 v18, v16
78382 + :cond_ca
78383 + if-eqz v15, :cond_109
78385 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getLine1Number()Ljava/lang/String;
78387 + move-result-object v6
78389 + if-eqz v14, :cond_e3
78391 + move-object/from16 v0, p0
78393 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78395 + aget-object v9, v17, v18
78397 + invoke-static {}, Landroid/os/Process;->myUid()I
78399 + move-result v10
78401 + const/4 v11, 0x0
78403 + const-string v12, "line1Number"
78405 + move-object v13, v6
78407 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78409 + :cond_e3
78410 + const-string v1, "PrivacyPhoneProxy"
78412 + new-instance v4, Ljava/lang/StringBuilder;
78414 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78416 + const-string/jumbo v5, "package: "
78418 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78420 + move-result-object v4
78422 + aget-object v5, v17, v18
78424 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78426 + move-result-object v4
78428 + const-string v5, " ALLOWED for getLine1Number()"
78430 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78432 + move-result-object v4
78434 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78436 + move-result-object v4
78438 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78440 + goto/16 :goto_5c
78442 + :cond_106
78443 + add-int/lit8 v16, v16, 0x1
78445 + goto :goto_a4
78447 + :cond_109
78448 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
78450 + move-result-object v6
78452 + if-eqz v14, :cond_123
78454 + move-object/from16 v0, p0
78456 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78458 + aget-object v9, v17, v18
78460 + invoke-static {}, Landroid/os/Process;->myUid()I
78462 + move-result v10
78464 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
78466 + move-result v11
78468 + const-string v12, "line1Number"
78470 + move-object v13, v6
78472 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78474 + :cond_123
78475 + const-string v1, "PrivacyPhoneProxy"
78477 + new-instance v4, Ljava/lang/StringBuilder;
78479 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
78481 + const-string/jumbo v5, "package: "
78483 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78485 + move-result-object v4
78487 + aget-object v5, v17, v18
78489 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78491 + move-result-object v4
78493 + const-string v5, " BLOCKED for getLine1Number()"
78495 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78497 + move-result-object v4
78499 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78501 + move-result-object v4
78503 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78505 + goto/16 :goto_5c
78506 +.end method
78508 +.method public getMeid()Ljava/lang/String;
78509 + .registers 2
78511 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
78513 + move-result-object v0
78515 + return-object v0
78516 +.end method
78518 +.method public getMsisdn()Ljava/lang/String;
78519 + .registers 2
78521 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getSubscriberId()Ljava/lang/String;
78523 + move-result-object v0
78525 + return-object v0
78526 +.end method
78528 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
78529 + .registers 2
78531 + new-instance v0, Lcom/android/internal/telephony/PhoneSubInfo;
78533 + invoke-direct {v0, p0}, Lcom/android/internal/telephony/PhoneSubInfo;-><init>(Lcom/android/internal/telephony/Phone;)V
78535 + return-object v0
78536 +.end method
78538 +.method public getServiceState()Landroid/telephony/ServiceState;
78539 + .registers 13
78541 + const/4 v5, 0x0
78543 + const/4 v2, 0x0
78545 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
78547 + if-eqz v0, :cond_a2
78549 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78551 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78553 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78555 + move-result-object v1
78557 + invoke-static {}, Landroid/os/Process;->myUid()I
78559 + move-result v3
78561 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
78563 + move-result-object v6
78565 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78567 + if-eqz v0, :cond_67
78569 + if-eqz v6, :cond_67
78571 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78573 + move-result v0
78575 + if-eqz v0, :cond_67
78577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78579 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78581 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78583 + move-result-object v1
78585 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78587 + move-result v3
78589 + const-string/jumbo v4, "networkInfoCurrent"
78591 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78593 + const-string v0, "PrivacyPhoneProxy"
78595 + new-instance v1, Ljava/lang/StringBuilder;
78597 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78599 + const-string/jumbo v2, "package: "
78601 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78603 + move-result-object v1
78605 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78607 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78609 + move-result-object v2
78611 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78613 + move-result-object v1
78615 + const-string v2, " BLOCKED for getServiceState()"
78617 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78619 + move-result-object v1
78621 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78623 + move-result-object v1
78625 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78627 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
78629 + move-result-object v9
78631 + const-string v0, ""
78633 + const-string v1, ""
78635 + const-string v2, ""
78637 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
78639 + :goto_66
78640 + return-object v9
78642 + :cond_67
78643 + if-eqz v6, :cond_78
78645 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78647 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78649 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78651 + move-result-object v1
78653 + const-string/jumbo v4, "networkInfoCurrent"
78655 + move v3, v2
78657 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78659 + :cond_78
78660 + const-string v0, "PrivacyPhoneProxy"
78662 + new-instance v1, Ljava/lang/StringBuilder;
78664 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78666 + const-string/jumbo v2, "package: "
78668 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78670 + move-result-object v1
78672 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78674 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78676 + move-result-object v2
78678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78680 + move-result-object v1
78682 + const-string v2, " ALLOWED for getServiceState()"
78684 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78686 + move-result-object v1
78688 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78690 + move-result-object v1
78692 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78694 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
78696 + move-result-object v9
78698 + goto :goto_66
78700 + :cond_a2
78701 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
78703 + move-result-object v10
78705 + const/4 v7, 0x1
78707 + const/4 v6, 0x0
78709 + const/4 v11, 0x0
78711 + if-nez v10, :cond_b0
78713 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
78715 + move-result-object v9
78717 + goto :goto_66
78719 + :cond_b0
78720 + const/4 v8, 0x0
78722 + :goto_b1
78723 + array-length v0, v10
78725 + if-ge v8, v0, :cond_ce
78727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78729 + aget-object v1, v10, v8
78731 + invoke-static {}, Landroid/os/Process;->myUid()I
78733 + move-result v3
78735 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
78737 + move-result-object v6
78739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78741 + if-eqz v0, :cond_104
78743 + if-eqz v6, :cond_104
78745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78747 + move-result v0
78749 + if-eqz v0, :cond_104
78751 + const/4 v7, 0x0
78753 + move v11, v8
78755 + :cond_ce
78756 + if-eqz v7, :cond_107
78758 + if-eqz v6, :cond_dd
78760 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78762 + aget-object v1, v10, v11
78764 + const-string/jumbo v4, "networkInfoCurrent"
78766 + move v3, v2
78768 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78770 + :cond_dd
78771 + const-string v0, "PrivacyPhoneProxy"
78773 + new-instance v1, Ljava/lang/StringBuilder;
78775 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78777 + const-string/jumbo v2, "package: "
78779 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78781 + move-result-object v1
78783 + aget-object v2, v10, v11
78785 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78787 + move-result-object v1
78789 + const-string v2, " ALLOWED for getServiceState()"
78791 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78793 + move-result-object v1
78795 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78797 + move-result-object v1
78799 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78801 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
78803 + move-result-object v9
78805 + goto/16 :goto_66
78807 + :cond_104
78808 + add-int/lit8 v8, v8, 0x1
78810 + goto :goto_b1
78812 + :cond_107
78813 + if-eqz v6, :cond_117
78815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78817 + aget-object v1, v10, v11
78819 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78821 + move-result v3
78823 + const-string/jumbo v4, "networkInfoCurrent"
78825 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78827 + :cond_117
78828 + const-string v0, "PrivacyPhoneProxy"
78830 + new-instance v1, Ljava/lang/StringBuilder;
78832 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78834 + const-string/jumbo v2, "package: "
78836 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78838 + move-result-object v1
78840 + aget-object v2, v10, v11
78842 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78844 + move-result-object v1
78846 + const-string v2, " BLOCKED for getServiceState()"
78848 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78850 + move-result-object v1
78852 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78854 + move-result-object v1
78856 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78858 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getServiceState()Landroid/telephony/ServiceState;
78860 + move-result-object v9
78862 + const-string v0, ""
78864 + const-string v1, ""
78866 + const-string v2, ""
78868 + invoke-virtual {v9, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
78870 + goto/16 :goto_66
78871 +.end method
78873 +.method public getSignalStrength()Landroid/telephony/SignalStrength;
78874 + .registers 13
78876 + const/4 v5, 0x0
78878 + const/4 v2, 0x0
78880 + new-instance v9, Landroid/telephony/SignalStrength;
78882 + invoke-direct {v9}, Landroid/telephony/SignalStrength;-><init>()V
78884 + iget-boolean v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
78886 + if-eqz v0, :cond_9a
78888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78890 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78892 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78894 + move-result-object v1
78896 + invoke-static {}, Landroid/os/Process;->myUid()I
78898 + move-result v3
78900 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
78902 + move-result-object v6
78904 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78906 + if-eqz v0, :cond_5f
78908 + if-eqz v6, :cond_5f
78910 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78912 + move-result v0
78914 + if-eqz v0, :cond_5f
78916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78918 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78920 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78922 + move-result-object v1
78924 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
78926 + move-result v3
78928 + const-string/jumbo v4, "networkInfoCurrent"
78930 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78932 + const-string v0, "PrivacyPhoneProxy"
78934 + new-instance v1, Ljava/lang/StringBuilder;
78936 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78938 + const-string/jumbo v2, "package: "
78940 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78942 + move-result-object v1
78944 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78946 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78948 + move-result-object v2
78950 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78952 + move-result-object v1
78954 + const-string v2, " BLOCKED for getSignalStrength()"
78956 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78958 + move-result-object v1
78960 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78962 + move-result-object v1
78964 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
78966 + :goto_5e
78967 + return-object v9
78969 + :cond_5f
78970 + if-eqz v6, :cond_70
78972 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
78974 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
78976 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
78978 + move-result-object v1
78980 + const-string/jumbo v4, "networkInfoCurrent"
78982 + move v3, v2
78984 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
78986 + :cond_70
78987 + const-string v0, "PrivacyPhoneProxy"
78989 + new-instance v1, Ljava/lang/StringBuilder;
78991 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
78993 + const-string/jumbo v2, "package: "
78995 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
78997 + move-result-object v1
78999 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
79001 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79003 + move-result-object v2
79005 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79007 + move-result-object v1
79009 + const-string v2, " ALLOWED for getSignalStrength()"
79011 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79013 + move-result-object v1
79015 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79017 + move-result-object v1
79019 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79021 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
79023 + move-result-object v9
79025 + goto :goto_5e
79027 + :cond_9a
79028 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
79030 + move-result-object v10
79032 + const/4 v7, 0x1
79034 + const/4 v6, 0x0
79036 + const/4 v11, 0x0
79038 + if-nez v10, :cond_a8
79040 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
79042 + move-result-object v9
79044 + goto :goto_5e
79046 + :cond_a8
79047 + const/4 v8, 0x0
79049 + :goto_a9
79050 + array-length v0, v10
79052 + if-ge v8, v0, :cond_c6
79054 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79056 + aget-object v1, v10, v8
79058 + invoke-static {}, Landroid/os/Process;->myUid()I
79060 + move-result v3
79062 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79064 + move-result-object v6
79066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79068 + if-eqz v0, :cond_fc
79070 + if-eqz v6, :cond_fc
79072 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
79074 + move-result v0
79076 + if-eqz v0, :cond_fc
79078 + const/4 v7, 0x0
79080 + move v11, v8
79082 + :cond_c6
79083 + if-eqz v7, :cond_ff
79085 + if-eqz v6, :cond_d5
79087 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79089 + aget-object v1, v10, v11
79091 + const-string/jumbo v4, "networkInfoCurrent"
79093 + move v3, v2
79095 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79097 + :cond_d5
79098 + const-string v0, "PrivacyPhoneProxy"
79100 + new-instance v1, Ljava/lang/StringBuilder;
79102 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
79104 + const-string/jumbo v2, "package: "
79106 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79108 + move-result-object v1
79110 + aget-object v2, v10, v11
79112 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79114 + move-result-object v1
79116 + const-string v2, " ALLOWED for getSignalStrength()"
79118 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79120 + move-result-object v1
79122 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79124 + move-result-object v1
79126 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79128 + invoke-super {p0}, Lcom/android/internal/telephony/PhoneProxy;->getSignalStrength()Landroid/telephony/SignalStrength;
79130 + move-result-object v9
79132 + goto/16 :goto_5e
79134 + :cond_fc
79135 + add-int/lit8 v8, v8, 0x1
79137 + goto :goto_a9
79139 + :cond_ff
79140 + if-eqz v6, :cond_10f
79142 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79144 + aget-object v1, v10, v11
79146 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
79148 + move-result v3
79150 + const-string/jumbo v4, "networkInfoCurrent"
79152 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79154 + :cond_10f
79155 + const-string v0, "PrivacyPhoneProxy"
79157 + new-instance v1, Ljava/lang/StringBuilder;
79159 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
79161 + const-string/jumbo v2, "package: "
79163 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79165 + move-result-object v1
79167 + aget-object v2, v10, v11
79169 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79171 + move-result-object v1
79173 + const-string v2, " BLOCKED for getSignalStrength()"
79175 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79177 + move-result-object v1
79179 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79181 + move-result-object v1
79183 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79185 + goto/16 :goto_5e
79186 +.end method
79188 +.method public getSubscriberId()Ljava/lang/String;
79189 + .registers 20
79191 + move-object/from16 v0, p0
79193 + iget-boolean v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context_available:Z
79195 + if-eqz v1, :cond_95
79197 + move-object/from16 v0, p0
79199 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
79201 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79203 + move-result-object v2
79205 + invoke-static {}, Landroid/os/Process;->myUid()I
79207 + move-result v3
79209 + move-object/from16 v0, p0
79211 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79213 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79215 + move-result-object v7
79217 + if-eqz v7, :cond_5e
79219 + if-eqz v7, :cond_5e
79221 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
79223 + move-result v1
79225 + if-eqz v1, :cond_5e
79227 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
79229 + move-result-object v6
79231 + move-object/from16 v0, p0
79233 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79235 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
79237 + move-result v4
79239 + const-string/jumbo v5, "subscriberID"
79241 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79243 + const-string v1, "PrivacyPhoneProxy"
79245 + new-instance v4, Ljava/lang/StringBuilder;
79247 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
79249 + const-string/jumbo v5, "package: "
79251 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79253 + move-result-object v4
79255 + move-object/from16 v0, p0
79257 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
79259 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79261 + move-result-object v5
79263 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79265 + move-result-object v4
79267 + const-string v5, " BLOCKED for getSubscriberId()"
79269 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79271 + move-result-object v4
79273 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79275 + move-result-object v4
79277 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79279 + :goto_5d
79280 + return-object v6
79282 + :cond_5e
79283 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
79285 + move-result-object v6
79287 + move-object/from16 v0, p0
79289 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79291 + const/4 v4, 0x0
79293 + const-string/jumbo v5, "subscriberID"
79295 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79297 + const-string v1, "PrivacyPhoneProxy"
79299 + new-instance v4, Ljava/lang/StringBuilder;
79301 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
79303 + const-string/jumbo v5, "package: "
79305 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79307 + move-result-object v4
79309 + move-object/from16 v0, p0
79311 + iget-object v5, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->context:Landroid/content/Context;
79313 + invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79315 + move-result-object v5
79317 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79319 + move-result-object v4
79321 + const-string v5, " ALLOWED for getSubscriberId()"
79323 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79325 + move-result-object v4
79327 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79329 + move-result-object v4
79331 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79333 + goto :goto_5d
79335 + :cond_95
79336 + invoke-direct/range {p0 .. p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getPackageName()[Ljava/lang/String;
79338 + move-result-object v17
79340 + const/4 v15, 0x1
79342 + const/4 v14, 0x0
79344 + const/16 v18, 0x0
79346 + if-nez v17, :cond_a4
79348 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
79350 + move-result-object v6
79352 + goto :goto_5d
79354 + :cond_a4
79355 + const/16 v16, 0x0
79357 + :goto_a6
79358 + move-object/from16 v0, v17
79360 + array-length v1, v0
79362 + move/from16 v0, v16
79364 + if-ge v0, v1, :cond_cc
79366 + move-object/from16 v0, p0
79368 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79370 + aget-object v4, v17, v16
79372 + invoke-static {}, Landroid/os/Process;->myUid()I
79374 + move-result v5
79376 + invoke-virtual {v1, v4, v5}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79378 + move-result-object v14
79380 + move-object/from16 v0, p0
79382 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79384 + if-eqz v1, :cond_109
79386 + if-eqz v14, :cond_109
79388 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
79390 + move-result v1
79392 + if-eqz v1, :cond_109
79394 + const/4 v15, 0x0
79396 + move/from16 v18, v16
79398 + :cond_cc
79399 + if-eqz v15, :cond_10c
79401 + invoke-super/range {p0 .. p0}, Lcom/android/internal/telephony/PhoneProxy;->getSubscriberId()Ljava/lang/String;
79403 + move-result-object v6
79405 + if-eqz v14, :cond_e6
79407 + move-object/from16 v0, p0
79409 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79411 + aget-object v9, v17, v18
79413 + invoke-static {}, Landroid/os/Process;->myUid()I
79415 + move-result v10
79417 + const/4 v11, 0x0
79419 + const-string/jumbo v12, "subscriberID"
79421 + move-object v13, v6
79423 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79425 + :cond_e6
79426 + const-string v1, "PrivacyPhoneProxy"
79428 + new-instance v4, Ljava/lang/StringBuilder;
79430 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
79432 + const-string/jumbo v5, "package: "
79434 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79436 + move-result-object v4
79438 + aget-object v5, v17, v18
79440 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79442 + move-result-object v4
79444 + const-string v5, " ALLOWED for getSubscriberId()"
79446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79448 + move-result-object v4
79450 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79452 + move-result-object v4
79454 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79456 + goto/16 :goto_5d
79458 + :cond_109
79459 + add-int/lit8 v16, v16, 0x1
79461 + goto :goto_a6
79463 + :cond_10c
79464 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
79466 + move-result-object v6
79468 + if-eqz v14, :cond_127
79470 + move-object/from16 v0, p0
79472 + iget-object v8, v0, Landroid/privacy/surrogate/PrivacyPhoneProxy;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79474 + aget-object v9, v17, v18
79476 + invoke-static {}, Landroid/os/Process;->myUid()I
79478 + move-result v10
79480 + invoke-virtual {v14}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
79482 + move-result v11
79484 + const-string/jumbo v12, "subscriberID"
79486 + move-object v13, v6
79488 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79490 + :cond_127
79491 + const-string v1, "PrivacyPhoneProxy"
79493 + new-instance v4, Ljava/lang/StringBuilder;
79495 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
79497 + const-string/jumbo v5, "package: "
79499 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79501 + move-result-object v4
79503 + aget-object v5, v17, v18
79505 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79507 + move-result-object v4
79509 + const-string v5, " BLOCKED for getSubscriberId()"
79511 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79513 + move-result-object v4
79515 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79517 + move-result-object v4
79519 + invoke-static {v1, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79521 + goto/16 :goto_5d
79522 +.end method
79524 +.method public getVoiceMailNumber()Ljava/lang/String;
79525 + .registers 2
79527 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;->getLine1Number()Ljava/lang/String;
79529 + move-result-object v0
79531 + return-object v0
79532 +.end method
79533 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali opd-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali
79534 --- stock-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali 1969-12-31 18:00:00.000000000 -0600
79535 +++ opd-framework/smali/android/privacy/surrogate/PrivacySipPhone.smali 2013-01-09 01:54:58.334351894 -0600
79536 @@ -0,0 +1,1602 @@
79537 +.class public Landroid/privacy/surrogate/PrivacySipPhone;
79538 +.super Lcom/android/internal/telephony/sip/SipPhone;
79539 +.source "PrivacySipPhone.java"
79542 +# static fields
79543 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyGSMPhone"
79546 +# instance fields
79547 +.field private context:Landroid/content/Context;
79549 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
79552 +# direct methods
79553 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
79554 + .registers 7
79556 + invoke-direct {p0, p1, p2, p3}, Lcom/android/internal/telephony/sip/SipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
79558 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79560 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
79562 + const-string/jumbo v1, "privacy"
79564 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
79566 + move-result-object v1
79568 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
79570 + move-result-object v1
79572 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
79574 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79576 + const-string v0, "PrivacyGSMPhone"
79578 + new-instance v1, Ljava/lang/StringBuilder;
79580 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
79582 + const-string v2, "Constructor ready for package: "
79584 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79586 + move-result-object v1
79588 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79590 + move-result-object v2
79592 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79594 + move-result-object v1
79596 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79598 + move-result-object v1
79600 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79602 + return-void
79603 +.end method
79606 +# virtual methods
79607 +.method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
79608 + .registers 10
79609 + .annotation system Ldalvik/annotation/Throws;
79610 + value = {
79611 + Lcom/android/internal/telephony/CallStateException;
79613 + .end annotation
79615 + const/4 v2, 0x0
79617 + const/4 v5, 0x0
79619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79621 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79623 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79625 + move-result-object v1
79627 + const/4 v3, -0x1
79629 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79631 + move-result-object v7
79633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79635 + if-eqz v0, :cond_31
79637 + if-eqz v7, :cond_31
79639 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
79641 + move-result v0
79643 + if-eqz v0, :cond_31
79645 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79647 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79649 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79651 + move-result-object v1
79653 + const/4 v3, 0x1
79655 + const-string/jumbo v4, "phoneCall"
79657 + move-object v6, v5
79659 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79661 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
79663 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
79665 + throw v0
79667 + :cond_31
79668 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79670 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79672 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79674 + move-result-object v1
79676 + const-string/jumbo v4, "phoneCall"
79678 + move v3, v2
79680 + move-object v6, v5
79682 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79684 + invoke-super {p0, p1}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
79686 + move-result-object v0
79688 + return-object v0
79689 +.end method
79691 +.method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
79692 + .registers 11
79693 + .annotation system Ldalvik/annotation/Throws;
79694 + value = {
79695 + Lcom/android/internal/telephony/CallStateException;
79697 + .end annotation
79699 + const/4 v2, 0x0
79701 + const/4 v5, 0x0
79703 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79705 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79707 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79709 + move-result-object v1
79711 + const/4 v3, -0x1
79713 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79715 + move-result-object v7
79717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79719 + if-eqz v0, :cond_31
79721 + if-eqz v7, :cond_31
79723 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getPhoneCallSetting()B
79725 + move-result v0
79727 + if-eqz v0, :cond_31
79729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79731 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79733 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79735 + move-result-object v1
79737 + const/4 v3, 0x1
79739 + const-string/jumbo v4, "phoneCall"
79741 + move-object v6, v5
79743 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79745 + new-instance v0, Lcom/android/internal/telephony/CallStateException;
79747 + invoke-direct {v0}, Lcom/android/internal/telephony/CallStateException;-><init>()V
79749 + throw v0
79751 + :cond_31
79752 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79754 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79756 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79758 + move-result-object v1
79760 + const-string/jumbo v4, "phoneCall"
79762 + move v3, v2
79764 + move-object v6, v5
79766 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79768 + invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/sip/SipPhone;->dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
79770 + move-result-object v0
79772 + return-object v0
79773 +.end method
79775 +.method public getCellLocation()Landroid/telephony/CellLocation;
79776 + .registers 8
79778 + const/4 v5, 0x0
79780 + const/4 v2, 0x0
79782 + const-string v0, "PrivacyGSMPhone"
79784 + new-instance v1, Ljava/lang/StringBuilder;
79786 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
79788 + const-string v3, "Package: "
79790 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79792 + move-result-object v1
79794 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79796 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79798 + move-result-object v3
79800 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79802 + move-result-object v1
79804 + const-string v3, " asked for getCellLocation()"
79806 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79808 + move-result-object v1
79810 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79812 + move-result-object v1
79814 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79818 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79820 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79822 + move-result-object v1
79824 + invoke-static {}, Landroid/os/Process;->myUid()I
79826 + move-result v3
79828 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79830 + move-result-object v6
79832 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79834 + if-eqz v0, :cond_5f
79836 + if-eqz v6, :cond_5f
79838 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
79840 + move-result v0
79842 + if-nez v0, :cond_48
79844 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
79846 + move-result v0
79848 + if-eqz v0, :cond_5f
79850 + :cond_48
79851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79853 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79855 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79857 + move-result-object v1
79859 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
79861 + move-result v3
79863 + const-string v4, "locationNetwork"
79865 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79867 + new-instance v0, Landroid/telephony/gsm/GsmCellLocation;
79869 + invoke-direct {v0}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
79871 + :goto_5e
79872 + return-object v0
79874 + :cond_5f
79875 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79877 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79879 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79881 + move-result-object v1
79883 + const-string v4, "locationNetwork"
79885 + move v3, v2
79887 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79889 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getCellLocation()Landroid/telephony/CellLocation;
79891 + move-result-object v0
79893 + goto :goto_5e
79894 +.end method
79896 +.method public getDeviceId()Ljava/lang/String;
79897 + .registers 8
79899 + const-string v0, "PrivacyGSMPhone"
79901 + new-instance v3, Ljava/lang/StringBuilder;
79903 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
79905 + const-string v4, "Package: "
79907 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79909 + move-result-object v3
79911 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79913 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79915 + move-result-object v4
79917 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79919 + move-result-object v3
79921 + const-string v4, " asked for getDeviceId()"
79923 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79925 + move-result-object v3
79927 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
79929 + move-result-object v3
79931 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
79933 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
79935 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
79937 + move-result-object v1
79939 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
79941 + move-result v2
79943 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79945 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
79947 + move-result-object v6
79949 + if-eqz v6, :cond_4c
79951 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
79953 + move-result v0
79955 + if-eqz v0, :cond_4c
79957 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
79959 + move-result-object v5
79961 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79963 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
79965 + move-result v3
79967 + const-string v4, "deviceID"
79969 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79971 + :goto_4b
79972 + return-object v5
79974 + :cond_4c
79975 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
79977 + move-result-object v5
79979 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
79981 + const/4 v3, 0x0
79983 + const-string v4, "deviceID"
79985 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
79987 + goto :goto_4b
79988 +.end method
79990 +.method public getDeviceSvn()Ljava/lang/String;
79991 + .registers 8
79993 + const-string v0, "PrivacyGSMPhone"
79995 + new-instance v3, Ljava/lang/StringBuilder;
79997 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
79999 + const-string v4, "Package: "
80001 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80003 + move-result-object v3
80005 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80007 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80009 + move-result-object v4
80011 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80013 + move-result-object v3
80015 + const-string v4, " asked for getDeviceSvn()"
80017 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80019 + move-result-object v3
80021 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80023 + move-result-object v3
80025 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80029 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80031 + move-result-object v1
80033 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80035 + move-result v2
80037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80039 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80041 + move-result-object v6
80043 + if-eqz v6, :cond_4c
80045 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80047 + move-result v0
80049 + if-eqz v0, :cond_4c
80051 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
80053 + move-result-object v5
80055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80057 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80059 + move-result v3
80061 + const-string v4, "deviceID"
80063 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80065 + :goto_4b
80066 + return-object v5
80068 + :cond_4c
80069 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getDeviceId()Ljava/lang/String;
80071 + move-result-object v5
80073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80075 + const/4 v3, 0x0
80077 + const-string v4, "deviceID"
80079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80081 + goto :goto_4b
80082 +.end method
80084 +.method public getEsn()Ljava/lang/String;
80085 + .registers 8
80087 + const-string v0, "PrivacyGSMPhone"
80089 + new-instance v3, Ljava/lang/StringBuilder;
80091 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
80093 + const-string v4, "Package: "
80095 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80097 + move-result-object v3
80099 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80101 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80103 + move-result-object v4
80105 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80107 + move-result-object v3
80109 + const-string v4, " asked for getEsn()"
80111 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80113 + move-result-object v3
80115 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80117 + move-result-object v3
80119 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80123 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80125 + move-result-object v1
80127 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80129 + move-result v2
80131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80133 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80135 + move-result-object v6
80137 + if-eqz v6, :cond_4c
80139 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80141 + move-result v0
80143 + if-eqz v0, :cond_4c
80145 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
80147 + move-result-object v5
80149 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80151 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80153 + move-result v3
80155 + const-string v4, "deviceID"
80157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80159 + :goto_4b
80160 + return-object v5
80162 + :cond_4c
80163 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getEsn()Ljava/lang/String;
80165 + move-result-object v5
80167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80169 + const/4 v3, 0x0
80171 + const-string v4, "deviceID"
80173 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80175 + goto :goto_4b
80176 +.end method
80178 +.method public getImei()Ljava/lang/String;
80179 + .registers 8
80181 + const-string v0, "PrivacyGSMPhone"
80183 + new-instance v3, Ljava/lang/StringBuilder;
80185 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
80187 + const-string v4, "Package: "
80189 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80191 + move-result-object v3
80193 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80195 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80197 + move-result-object v4
80199 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80201 + move-result-object v3
80203 + const-string v4, " asked for getImei"
80205 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80207 + move-result-object v3
80209 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80211 + move-result-object v3
80213 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80217 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80219 + move-result-object v1
80221 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80223 + move-result v2
80225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80227 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80229 + move-result-object v6
80231 + if-eqz v6, :cond_4c
80233 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80235 + move-result v0
80237 + if-eqz v0, :cond_4c
80239 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
80241 + move-result-object v5
80243 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80247 + move-result v3
80249 + const-string v4, "deviceID"
80251 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80253 + :goto_4b
80254 + return-object v5
80256 + :cond_4c
80257 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getImei()Ljava/lang/String;
80259 + move-result-object v5
80261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80263 + const/4 v3, 0x0
80265 + const-string v4, "deviceID"
80267 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80269 + goto :goto_4b
80270 +.end method
80272 +.method public getLine1AlphaTag()Ljava/lang/String;
80273 + .registers 8
80275 + const/4 v2, 0x0
80277 + const-string v0, "PrivacyGSMPhone"
80279 + new-instance v1, Ljava/lang/StringBuilder;
80281 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
80283 + const-string v3, "Package: "
80285 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80287 + move-result-object v1
80289 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80291 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80293 + move-result-object v3
80295 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80297 + move-result-object v1
80299 + const-string v3, " asked for getLine1AlphaTag()"
80301 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80303 + move-result-object v1
80305 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80307 + move-result-object v1
80309 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80311 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80313 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80315 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80317 + move-result-object v1
80319 + invoke-static {}, Landroid/os/Process;->myUid()I
80321 + move-result v3
80323 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80325 + move-result-object v6
80327 + const-string v5, ""
80329 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80331 + if-eqz v0, :cond_59
80333 + if-eqz v6, :cond_59
80335 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
80337 + move-result v0
80339 + if-eqz v0, :cond_59
80341 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
80343 + move-result-object v5
80345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80347 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80349 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80351 + move-result-object v1
80353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
80355 + move-result v3
80357 + const-string v4, "line1Number"
80359 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80361 + :goto_58
80362 + return-object v5
80364 + :cond_59
80365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80367 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80369 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80371 + move-result-object v1
80373 + const-string v4, "line1Number"
80375 + move v3, v2
80377 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80379 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1AlphaTag()Ljava/lang/String;
80381 + move-result-object v5
80383 + goto :goto_58
80384 +.end method
80386 +.method public getLine1Number()Ljava/lang/String;
80387 + .registers 8
80389 + const/4 v2, 0x0
80391 + const-string v0, "PrivacyGSMPhone"
80393 + new-instance v1, Ljava/lang/StringBuilder;
80395 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
80397 + const-string v3, "Package: "
80399 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80401 + move-result-object v1
80403 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80405 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80407 + move-result-object v3
80409 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80411 + move-result-object v1
80413 + const-string v3, " asked for getLine1Number()"
80415 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80417 + move-result-object v1
80419 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80421 + move-result-object v1
80423 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80427 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80429 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80431 + move-result-object v1
80433 + invoke-static {}, Landroid/os/Process;->myUid()I
80435 + move-result v3
80437 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80439 + move-result-object v6
80441 + const-string v5, ""
80443 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80445 + if-eqz v0, :cond_59
80447 + if-eqz v6, :cond_59
80449 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
80451 + move-result v0
80453 + if-eqz v0, :cond_59
80455 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
80457 + move-result-object v5
80459 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80461 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80463 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80465 + move-result-object v1
80467 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
80469 + move-result v3
80471 + const-string v4, "line1Number"
80473 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80475 + :goto_58
80476 + return-object v5
80478 + :cond_59
80479 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80481 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80483 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80485 + move-result-object v1
80487 + const-string v4, "line1Number"
80489 + move v3, v2
80491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80493 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getLine1Number()Ljava/lang/String;
80495 + move-result-object v5
80497 + goto :goto_58
80498 +.end method
80500 +.method public getMeid()Ljava/lang/String;
80501 + .registers 8
80503 + const-string v0, "PrivacyGSMPhone"
80505 + new-instance v3, Ljava/lang/StringBuilder;
80507 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
80509 + const-string v4, "Package: "
80511 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80513 + move-result-object v3
80515 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80517 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80519 + move-result-object v4
80521 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80523 + move-result-object v3
80525 + const-string v4, " asked for getMeid()"
80527 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80529 + move-result-object v3
80531 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80533 + move-result-object v3
80535 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80539 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80541 + move-result-object v1
80543 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80545 + move-result v2
80547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80549 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80551 + move-result-object v6
80553 + if-eqz v6, :cond_4c
80555 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80557 + move-result v0
80559 + if-eqz v0, :cond_4c
80561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
80563 + move-result-object v5
80565 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80567 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
80569 + move-result v3
80571 + const-string v4, "deviceID"
80573 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80575 + :goto_4b
80576 + return-object v5
80578 + :cond_4c
80579 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getMeid()Ljava/lang/String;
80581 + move-result-object v5
80583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80585 + const/4 v3, 0x0
80587 + const-string v4, "deviceID"
80589 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80591 + goto :goto_4b
80592 +.end method
80594 +.method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
80595 + .registers 8
80597 + const/4 v5, 0x0
80599 + const/4 v2, 0x0
80601 + const-string v0, "PrivacyGSMPhone"
80603 + new-instance v1, Ljava/lang/StringBuilder;
80605 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
80607 + const-string v3, "Package: "
80609 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80611 + move-result-object v1
80613 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80615 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80617 + move-result-object v3
80619 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80621 + move-result-object v1
80623 + const-string v3, " asked for getPhoneSubInfo()"
80625 + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80627 + move-result-object v1
80629 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80631 + move-result-object v1
80633 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80637 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80639 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80641 + move-result-object v1
80643 + invoke-static {}, Landroid/os/Process;->myUid()I
80645 + move-result v3
80647 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80649 + move-result-object v6
80651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80653 + if-eqz v0, :cond_54
80655 + if-eqz v6, :cond_54
80657 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
80659 + move-result v0
80661 + if-eqz v0, :cond_54
80663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80665 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80667 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80669 + move-result-object v1
80671 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
80673 + move-result v3
80675 + const-string v4, "locationNetwork"
80677 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80679 + :goto_53
80680 + return-object v5
80682 + :cond_54
80683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80685 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80687 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80689 + move-result-object v1
80691 + const-string v4, "locationNetwork"
80693 + move v3, v2
80695 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80697 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
80699 + move-result-object v5
80701 + goto :goto_53
80702 +.end method
80704 +.method public getServiceState()Landroid/telephony/ServiceState;
80705 + .registers 10
80707 + :try_start_0
80708 + const-string v0, "PrivacyGSMPhone"
80710 + new-instance v1, Ljava/lang/StringBuilder;
80712 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
80714 + const-string v2, "Package: "
80716 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80718 + move-result-object v1
80720 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80722 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80724 + move-result-object v2
80726 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80728 + move-result-object v1
80730 + const-string v2, " asked for getServiceState()"
80732 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80734 + move-result-object v1
80736 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80738 + move-result-object v1
80740 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80742 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80744 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80746 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80748 + move-result-object v1
80750 + invoke-static {}, Landroid/os/Process;->myUid()I
80752 + move-result v2
80754 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80756 + move-result-object v6
80758 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80760 + if-eqz v0, :cond_61
80762 + if-eqz v6, :cond_61
80764 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
80766 + move-result v0
80768 + if-eqz v0, :cond_61
80770 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80772 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80774 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80776 + move-result-object v1
80778 + const/4 v2, 0x0
80780 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
80782 + move-result v3
80784 + const-string v4, "locationNetwork"
80786 + const/4 v5, 0x0
80788 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80790 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
80792 + move-result-object v8
80794 + const-string v0, ""
80796 + const-string v1, ""
80798 + const-string v2, ""
80800 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
80802 + :goto_60
80803 + return-object v8
80805 + :cond_61
80806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80808 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80810 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80812 + move-result-object v1
80814 + const/4 v2, 0x0
80816 + const/4 v3, 0x0
80818 + const-string v4, "locationNetwork"
80820 + const/4 v5, 0x0
80822 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80824 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
80825 + :try_end_74
80826 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_74} :catch_76
80828 + move-result-object v8
80830 + goto :goto_60
80832 + :catch_76
80833 + move-exception v7
80835 + invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
80837 + const-string v0, "PrivacyGSMPhone"
80839 + const-string v1, "We got exception in getServiceState()-> give fake state"
80841 + invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
80843 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getServiceState()Landroid/telephony/ServiceState;
80845 + move-result-object v8
80847 + const-string v0, ""
80849 + const-string v1, ""
80851 + const-string v2, ""
80853 + invoke-virtual {v8, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
80855 + goto :goto_60
80856 +.end method
80858 +.method public getSubscriberId()Ljava/lang/String;
80859 + .registers 8
80861 + const-string v0, "PrivacyGSMPhone"
80863 + new-instance v3, Ljava/lang/StringBuilder;
80865 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
80867 + const-string v4, "Package: "
80869 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80871 + move-result-object v3
80873 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80875 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80877 + move-result-object v4
80879 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80881 + move-result-object v3
80883 + const-string v4, " asked for getSubscriberId()"
80885 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80887 + move-result-object v3
80889 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80891 + move-result-object v3
80893 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80895 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80897 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80899 + move-result-object v1
80901 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80903 + move-result v2
80905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80907 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
80909 + move-result-object v6
80911 + if-eqz v6, :cond_4d
80913 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
80915 + move-result v0
80917 + if-eqz v0, :cond_4d
80919 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
80921 + move-result-object v5
80923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80925 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
80927 + move-result v3
80929 + const-string/jumbo v4, "subscriberID"
80931 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80933 + :goto_4c
80934 + return-object v5
80936 + :cond_4d
80937 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getSubscriberId()Ljava/lang/String;
80939 + move-result-object v5
80941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
80943 + const/4 v3, 0x0
80945 + const-string/jumbo v4, "subscriberID"
80947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
80949 + goto :goto_4c
80950 +.end method
80952 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
80953 + .registers 8
80955 + const-string v0, "PrivacyGSMPhone"
80957 + new-instance v3, Ljava/lang/StringBuilder;
80959 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
80961 + const-string v4, "Package: "
80963 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80965 + move-result-object v3
80967 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80969 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80971 + move-result-object v4
80973 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80975 + move-result-object v3
80977 + const-string v4, " asked for getVoiceMailAlphaTag()"
80979 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
80981 + move-result-object v3
80983 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80985 + move-result-object v3
80987 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
80989 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
80991 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
80993 + move-result-object v1
80995 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
80997 + move-result v2
80999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81001 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81003 + move-result-object v6
81005 + if-eqz v6, :cond_4c
81007 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81009 + move-result v0
81011 + if-eqz v0, :cond_4c
81013 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
81015 + move-result-object v5
81017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81019 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81021 + move-result v3
81023 + const-string v4, "line1Number"
81025 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81027 + :goto_4b
81028 + return-object v5
81030 + :cond_4c
81031 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailAlphaTag()Ljava/lang/String;
81033 + move-result-object v5
81035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81037 + const/4 v3, 0x0
81039 + const-string v4, "line1Number"
81041 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81043 + goto :goto_4b
81044 +.end method
81046 +.method public getVoiceMailNumber()Ljava/lang/String;
81047 + .registers 8
81049 + const-string v0, "PrivacyGSMPhone"
81051 + new-instance v3, Ljava/lang/StringBuilder;
81053 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
81055 + const-string v4, "Package: "
81057 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81059 + move-result-object v3
81061 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
81063 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81065 + move-result-object v4
81067 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81069 + move-result-object v3
81071 + const-string v4, " asked for getVoiceMailNumber()"
81073 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81075 + move-result-object v3
81077 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
81079 + move-result-object v3
81081 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
81083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->context:Landroid/content/Context;
81085 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81087 + move-result-object v1
81089 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81091 + move-result v2
81093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81095 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81097 + move-result-object v6
81099 + if-eqz v6, :cond_4c
81101 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81103 + move-result v0
81105 + if-eqz v0, :cond_4c
81107 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
81109 + move-result-object v5
81111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81115 + move-result v3
81117 + const-string v4, "line1Number"
81119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81121 + :goto_4b
81122 + return-object v5
81124 + :cond_4c
81125 + invoke-super {p0}, Lcom/android/internal/telephony/sip/SipPhone;->getVoiceMailNumber()Ljava/lang/String;
81127 + move-result-object v5
81129 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacySipPhone;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81131 + const/4 v3, 0x0
81133 + const-string v4, "line1Number"
81135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81137 + goto :goto_4b
81138 +.end method
81139 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali opd-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
81140 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
81141 +++ opd-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2013-01-09 01:54:58.338351906 -0600
81142 @@ -0,0 +1,1385 @@
81143 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
81144 +.super Landroid/telephony/TelephonyManager;
81145 +.source "PrivacyTelephonyManager.java"
81148 +# static fields
81149 +.field private static final NETWORK_TYPES:[I = null
81151 +.field private static final PHONE_TYPES:[I = null
81153 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
81156 +# instance fields
81157 +.field private context:Landroid/content/Context;
81159 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
81162 +# direct methods
81163 +.method static constructor <clinit>()V
81164 + .registers 1
81166 + const/4 v0, 0x4
81168 + new-array v0, v0, [I
81170 + fill-array-data v0, :array_12
81172 + sput-object v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->PHONE_TYPES:[I
81174 + const/16 v0, 0x10
81176 + new-array v0, v0, [I
81178 + fill-array-data v0, :array_1e
81180 + sput-object v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
81182 + return-void
81184 + :array_12
81185 + .array-data 0x4
81186 + 0x0t 0x0t 0x0t 0x0t
81187 + 0x1t 0x0t 0x0t 0x0t
81188 + 0x2t 0x0t 0x0t 0x0t
81189 + 0x3t 0x0t 0x0t 0x0t
81190 + .end array-data
81192 + :array_1e
81193 + .array-data 0x4
81194 + 0x0t 0x0t 0x0t 0x0t
81195 + 0x1t 0x0t 0x0t 0x0t
81196 + 0x2t 0x0t 0x0t 0x0t
81197 + 0x3t 0x0t 0x0t 0x0t
81198 + 0x4t 0x0t 0x0t 0x0t
81199 + 0x5t 0x0t 0x0t 0x0t
81200 + 0x6t 0x0t 0x0t 0x0t
81201 + 0x7t 0x0t 0x0t 0x0t
81202 + 0x8t 0x0t 0x0t 0x0t
81203 + 0x9t 0x0t 0x0t 0x0t
81204 + 0xat 0x0t 0x0t 0x0t
81205 + 0xbt 0x0t 0x0t 0x0t
81206 + 0xct 0x0t 0x0t 0x0t
81207 + 0xdt 0x0t 0x0t 0x0t
81208 + 0xet 0x0t 0x0t 0x0t
81209 + 0xft 0x0t 0x0t 0x0t
81210 + .end array-data
81211 +.end method
81213 +.method public constructor <init>(Landroid/content/Context;)V
81214 + .registers 4
81216 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
81218 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81220 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
81222 + const-string/jumbo v1, "privacy"
81224 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
81226 + move-result-object v1
81228 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
81230 + move-result-object v1
81232 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
81234 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81236 + return-void
81237 +.end method
81239 +.method private getNetworkInfo()Ljava/lang/String;
81240 + .registers 8
81242 + const/4 v5, 0x0
81244 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81246 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81248 + move-result-object v1
81250 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81252 + move-result v2
81254 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81256 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81258 + move-result-object v6
81260 + if-eqz v6, :cond_25
81262 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
81264 + move-result v0
81266 + if-eqz v0, :cond_25
81268 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81270 + const/4 v3, 0x1
81272 + const-string/jumbo v4, "networkInfoCurrent"
81274 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81276 + const-string v5, ""
81278 + :goto_24
81279 + return-object v5
81281 + :cond_25
81282 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81284 + const/4 v3, 0x0
81286 + const-string/jumbo v4, "networkInfoCurrent"
81288 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81290 + goto :goto_24
81291 +.end method
81293 +.method private getSimInfo()Ljava/lang/String;
81294 + .registers 8
81296 + const/4 v5, 0x0
81298 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81300 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81302 + move-result-object v1
81304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81306 + move-result v2
81308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81310 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81312 + move-result-object v6
81314 + if-eqz v6, :cond_25
81316 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
81318 + move-result v0
81320 + if-eqz v0, :cond_25
81322 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81324 + const/4 v3, 0x1
81326 + const-string/jumbo v4, "networkInfoSIM"
81328 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81330 + const-string v5, ""
81332 + :goto_24
81333 + return-object v5
81335 + :cond_25
81336 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81338 + const/4 v3, 0x0
81340 + const-string/jumbo v4, "networkInfoSIM"
81342 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81344 + goto :goto_24
81345 +.end method
81348 +# virtual methods
81349 +.method public getAllCellInfo()Ljava/util/List;
81350 + .registers 6
81351 + .annotation system Ldalvik/annotation/Signature;
81352 + value = {
81353 + "()",
81354 + "Ljava/util/List",
81355 + "<",
81356 + "Landroid/telephony/CellInfo;",
81357 + ">;"
81359 + .end annotation
81361 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81363 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81365 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81367 + move-result-object v3
81369 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81371 + move-result v4
81373 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81375 + move-result-object v1
81377 + const/4 v0, 0x0
81379 + if-eqz v1, :cond_1f
81381 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81383 + move-result v2
81385 + const/4 v3, 0x1
81387 + if-ne v2, v3, :cond_20
81389 + new-instance v0, Ljava/util/ArrayList;
81391 + invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
81393 + :cond_1f
81394 + :goto_1f
81395 + return-object v0
81397 + :cond_20
81398 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81400 + move-result v2
81402 + if-eqz v2, :cond_2c
81404 + new-instance v0, Ljava/util/ArrayList;
81406 + invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
81408 + goto :goto_1f
81410 + :cond_2c
81411 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List;
81413 + move-result-object v0
81415 + goto :goto_1f
81416 +.end method
81418 +.method public getCellLocation()Landroid/telephony/CellLocation;
81419 + .registers 10
81421 + const/4 v7, 0x0
81423 + :try_start_1
81424 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81426 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81428 + move-result-object v1
81430 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81432 + move-result v2
81434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81436 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81438 + move-result-object v6
81440 + if-eqz v6, :cond_2c
81442 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81444 + move-result v0
81446 + if-nez v0, :cond_1f
81448 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
81450 + move-result v0
81452 + if-eqz v0, :cond_2c
81454 + :cond_1f
81455 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81457 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81459 + move-result v3
81461 + const-string v4, "locationNetwork"
81463 + const/4 v5, 0x0
81465 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81467 + :goto_2b
81468 + return-object v7
81470 + :cond_2c
81471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81475 + move-result v3
81477 + const-string v4, "locationNetwork"
81479 + const/4 v5, 0x0
81481 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81483 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
81484 + :try_end_3b
81485 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3b} :catch_3d
81487 + move-result-object v7
81489 + goto :goto_2b
81491 + :catch_3d
81492 + move-exception v8
81494 + goto :goto_2b
81495 +.end method
81497 +.method public getCompleteVoiceMailNumber()Ljava/lang/String;
81498 + .registers 9
81500 + :try_start_0
81501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81503 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81505 + move-result-object v1
81507 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81509 + move-result v2
81511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81513 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81515 + move-result-object v6
81517 + const-string v5, ""
81519 + if-eqz v6, :cond_2a
81521 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81523 + move-result v0
81525 + if-eqz v0, :cond_2a
81527 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
81529 + move-result-object v5
81531 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81533 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81535 + move-result v3
81537 + const-string v4, "line1Number"
81539 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81541 + :goto_29
81542 + return-object v5
81544 + :cond_2a
81545 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getCompleteVoiceMailNumber()Ljava/lang/String;
81547 + move-result-object v5
81549 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81551 + const/4 v3, 0x0
81553 + const-string v4, "line1Number"
81555 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81556 + :try_end_36
81557 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_36} :catch_37
81559 + goto :goto_29
81561 + :catch_37
81562 + move-exception v7
81564 + const/4 v5, 0x0
81566 + goto :goto_29
81567 +.end method
81569 +.method public getDeviceId()Ljava/lang/String;
81570 + .registers 8
81572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81574 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81576 + move-result-object v1
81578 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81580 + move-result v2
81582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81584 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81586 + move-result-object v6
81588 + if-eqz v6, :cond_28
81590 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
81592 + move-result v0
81594 + if-eqz v0, :cond_28
81596 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
81598 + move-result-object v5
81600 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
81604 + move-result v3
81606 + const-string v4, "deviceID"
81608 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81610 + :goto_27
81611 + return-object v5
81613 + :cond_28
81614 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
81616 + move-result-object v5
81618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81620 + const/4 v3, 0x0
81622 + const-string v4, "deviceID"
81624 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81626 + goto :goto_27
81627 +.end method
81629 +.method public getDeviceSoftwareVersion()Ljava/lang/String;
81630 + .registers 9
81632 + :try_start_0
81633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81635 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81637 + move-result-object v1
81639 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81641 + move-result v2
81643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81645 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81647 + move-result-object v6
81649 + const-string v5, ""
81651 + if-eqz v6, :cond_2a
81653 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
81655 + move-result v0
81657 + if-eqz v0, :cond_2a
81659 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
81661 + move-result-object v5
81663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81665 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
81667 + move-result v3
81669 + const-string v4, "deviceID"
81671 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81673 + :goto_29
81674 + return-object v5
81676 + :cond_2a
81677 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceSoftwareVersion()Ljava/lang/String;
81679 + move-result-object v5
81681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81683 + const/4 v3, 0x0
81685 + const-string v4, "deviceID"
81687 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81688 + :try_end_36
81689 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_36} :catch_37
81691 + goto :goto_29
81693 + :catch_37
81694 + move-exception v7
81696 + const/4 v5, 0x0
81698 + goto :goto_29
81699 +.end method
81701 +.method public getIsimDomain()Ljava/lang/String;
81702 + .registers 2
81704 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
81706 + move-result-object v0
81708 + return-object v0
81709 +.end method
81711 +.method public getIsimImpi()Ljava/lang/String;
81712 + .registers 4
81714 + const-string v0, "PrivacyTelephonyManager"
81716 + new-instance v1, Ljava/lang/StringBuilder;
81718 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
81720 + const-string v2, "getIsimImpi - "
81722 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81724 + move-result-object v1
81726 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81728 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81730 + move-result-object v2
81732 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81734 + move-result-object v1
81736 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
81738 + move-result-object v1
81740 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
81742 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSubscriberId()Ljava/lang/String;
81744 + move-result-object v0
81746 + return-object v0
81747 +.end method
81749 +.method public getIsimImpu()[Ljava/lang/String;
81750 + .registers 10
81752 + const/4 v8, 0x0
81754 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81756 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81758 + move-result-object v1
81760 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81762 + move-result v2
81764 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81766 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81768 + move-result-object v6
81770 + const-string v0, "PrivacyTelephonyManager"
81772 + new-instance v3, Ljava/lang/StringBuilder;
81774 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
81776 + const-string v4, "getIsimImpu() - "
81778 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81780 + move-result-object v3
81782 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81784 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81786 + move-result-object v4
81788 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81790 + move-result-object v3
81792 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
81794 + move-result-object v3
81796 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
81798 + const/4 v0, 0x1
81800 + new-array v7, v0, [Ljava/lang/String;
81802 + if-eqz v6, :cond_4f
81804 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
81806 + move-result v0
81808 + if-eqz v0, :cond_4f
81810 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
81812 + move-result-object v0
81814 + aput-object v0, v7, v8
81816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81818 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
81820 + move-result v3
81822 + const-string/jumbo v4, "subscriberID"
81824 + aget-object v5, v7, v8
81826 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81828 + :goto_4e
81829 + return-object v7
81831 + :cond_4f
81832 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getIsimImpu()[Ljava/lang/String;
81834 + move-result-object v7
81836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81838 + const-string/jumbo v4, "subscriberID"
81840 + aget-object v5, v7, v8
81842 + move v3, v8
81844 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81846 + goto :goto_4e
81847 +.end method
81849 +.method public getLine1AlphaTag()Ljava/lang/String;
81850 + .registers 2
81852 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getLine1Number()Ljava/lang/String;
81854 + move-result-object v0
81856 + return-object v0
81857 +.end method
81859 +.method public getLine1Number()Ljava/lang/String;
81860 + .registers 8
81862 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81864 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81866 + move-result-object v1
81868 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81870 + move-result v2
81872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81874 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81876 + move-result-object v6
81878 + if-eqz v6, :cond_28
81880 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81882 + move-result v0
81884 + if-eqz v0, :cond_28
81886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
81888 + move-result-object v5
81890 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81892 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
81894 + move-result v3
81896 + const-string v4, "line1Number"
81898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81900 + :goto_27
81901 + return-object v5
81903 + :cond_28
81904 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
81906 + move-result-object v5
81908 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81910 + const/4 v3, 0x0
81912 + const-string v4, "line1Number"
81914 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
81916 + goto :goto_27
81917 +.end method
81919 +.method public getMsisdn()Ljava/lang/String;
81920 + .registers 4
81922 + const-string v0, "PrivacyTelephonyManager"
81924 + new-instance v1, Ljava/lang/StringBuilder;
81926 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
81928 + const-string v2, "getMsisdn() - "
81930 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81932 + move-result-object v1
81934 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81936 + invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81938 + move-result-object v2
81940 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
81942 + move-result-object v1
81944 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
81946 + move-result-object v1
81948 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
81950 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSubscriberId()Ljava/lang/String;
81952 + move-result-object v0
81954 + return-object v0
81955 +.end method
81957 +.method public getNeighboringCellInfo()Ljava/util/List;
81958 + .registers 10
81959 + .annotation system Ldalvik/annotation/Signature;
81960 + value = {
81961 + "()",
81962 + "Ljava/util/List",
81963 + "<",
81964 + "Landroid/telephony/NeighboringCellInfo;",
81965 + ">;"
81967 + .end annotation
81969 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
81971 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
81973 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
81975 + move-result-object v7
81977 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
81979 + move-result v8
81981 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
81983 + move-result-object v5
81985 + const/4 v3, 0x0
81987 + const-string v4, "[null]"
81989 + if-eqz v5, :cond_1c
81991 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
81993 + move-result v6
81995 + const/4 v7, 0x1
81997 + if-ne v6, v7, :cond_1d
81999 + :cond_1c
82000 + :goto_1c
82001 + return-object v3
82003 + :cond_1d
82004 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
82006 + move-result v6
82008 + if-eqz v6, :cond_2b
82010 + new-instance v3, Ljava/util/ArrayList;
82012 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
82014 + const-string v4, "[empty list of cells]"
82016 + goto :goto_1c
82018 + :cond_2b
82019 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
82021 + move-result-object v3
82023 + const-string v0, ""
82025 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
82027 + move-result-object v2
82029 + :goto_35
82030 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
82032 + move-result v6
82034 + if-eqz v6, :cond_5f
82036 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
82038 + move-result-object v1
82040 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
82042 + new-instance v6, Ljava/lang/StringBuilder;
82044 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
82046 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82048 + move-result-object v6
82050 + const-string v7, "\t"
82052 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82054 + move-result-object v6
82056 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
82058 + move-result-object v6
82060 + const-string v7, "\n"
82062 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82064 + move-result-object v6
82066 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
82068 + move-result-object v0
82070 + goto :goto_35
82072 + :cond_5f
82073 + new-instance v6, Ljava/lang/StringBuilder;
82075 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
82077 + const-string v7, "[real value]:\n"
82079 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82081 + move-result-object v6
82083 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82085 + move-result-object v6
82087 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
82089 + move-result-object v4
82091 + goto :goto_1c
82092 +.end method
82094 +.method public getNetworkCountryIso()Ljava/lang/String;
82095 + .registers 2
82097 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
82099 + move-result-object v0
82101 + if-nez v0, :cond_a
82103 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
82105 + move-result-object v0
82107 + :cond_a
82108 + return-object v0
82109 +.end method
82111 +.method public getNetworkOperator()Ljava/lang/String;
82112 + .registers 2
82114 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
82116 + move-result-object v0
82118 + if-nez v0, :cond_a
82120 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
82122 + move-result-object v0
82124 + :cond_a
82125 + return-object v0
82126 +.end method
82128 +.method public getNetworkOperatorName()Ljava/lang/String;
82129 + .registers 2
82131 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
82133 + move-result-object v0
82135 + if-nez v0, :cond_a
82137 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
82139 + move-result-object v0
82141 + :cond_a
82142 + return-object v0
82143 +.end method
82145 +.method public getNetworkType()I
82146 + .registers 7
82148 + const/4 v5, 0x0
82150 + :try_start_1
82151 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
82153 + move-result-object v1
82155 + sget-object v3, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
82157 + const/4 v4, 0x0
82159 + aget v2, v3, v4
82161 + if-nez v1, :cond_10
82163 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
82164 + :try_end_f
82165 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_f} :catch_11
82167 + move-result v2
82169 + :cond_10
82170 + :goto_10
82171 + return v2
82173 + :catch_11
82174 + move-exception v0
82176 + sget-object v3, Landroid/privacy/surrogate/PrivacyTelephonyManager;->NETWORK_TYPES:[I
82178 + aget v2, v3, v5
82180 + goto :goto_10
82181 +.end method
82183 +.method public getPhoneType()I
82184 + .registers 5
82186 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
82188 + move-result-object v0
82190 + sget-object v2, Landroid/privacy/surrogate/PrivacyTelephonyManager;->PHONE_TYPES:[I
82192 + const/4 v3, 0x0
82194 + aget v1, v2, v3
82196 + if-nez v0, :cond_f
82198 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getPhoneType()I
82200 + move-result v1
82202 + :cond_f
82203 + return v1
82204 +.end method
82206 +.method public getSimCountryIso()Ljava/lang/String;
82207 + .registers 2
82209 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
82211 + move-result-object v0
82213 + if-nez v0, :cond_a
82215 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
82217 + move-result-object v0
82219 + :cond_a
82220 + return-object v0
82221 +.end method
82223 +.method public getSimOperator()Ljava/lang/String;
82224 + .registers 2
82226 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
82228 + move-result-object v0
82230 + if-nez v0, :cond_a
82232 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
82234 + move-result-object v0
82236 + :cond_a
82237 + return-object v0
82238 +.end method
82240 +.method public getSimOperatorName()Ljava/lang/String;
82241 + .registers 2
82243 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
82245 + move-result-object v0
82247 + if-nez v0, :cond_a
82249 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
82251 + move-result-object v0
82253 + :cond_a
82254 + return-object v0
82255 +.end method
82257 +.method public getSimSerialNumber()Ljava/lang/String;
82258 + .registers 8
82260 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82262 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82264 + move-result-object v1
82266 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82268 + move-result v2
82270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82272 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82274 + move-result-object v6
82276 + if-eqz v6, :cond_29
82278 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
82280 + move-result v0
82282 + if-eqz v0, :cond_29
82284 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
82286 + move-result-object v5
82288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82290 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
82292 + move-result v3
82294 + const-string/jumbo v4, "simSerial"
82296 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82298 + :goto_28
82299 + return-object v5
82301 + :cond_29
82302 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
82304 + move-result-object v5
82306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82308 + const/4 v3, 0x0
82310 + const-string/jumbo v4, "simSerial"
82312 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82314 + goto :goto_28
82315 +.end method
82317 +.method public getSubscriberId()Ljava/lang/String;
82318 + .registers 8
82320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82322 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82324 + move-result-object v1
82326 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82328 + move-result v2
82330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82332 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82334 + move-result-object v6
82336 + const-string v0, "PrivacyTelephonyManager"
82338 + new-instance v3, Ljava/lang/StringBuilder;
82340 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
82342 + const-string v4, "getSubscriberId() - "
82344 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82346 + move-result-object v3
82348 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82350 + invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82352 + move-result-object v4
82354 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82356 + move-result-object v3
82358 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
82360 + move-result-object v3
82362 + invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
82364 + if-eqz v6, :cond_47
82366 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
82368 + move-result v0
82370 + if-eqz v0, :cond_47
82372 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
82374 + move-result-object v5
82376 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82378 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
82380 + move-result v3
82382 + const-string/jumbo v4, "subscriberID"
82384 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82386 + :goto_46
82387 + return-object v5
82389 + :cond_47
82390 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
82392 + move-result-object v5
82394 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82396 + const/4 v3, 0x0
82398 + const-string/jumbo v4, "subscriberID"
82400 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82402 + goto :goto_46
82403 +.end method
82405 +.method public getVoiceMailAlphaTag()Ljava/lang/String;
82406 + .registers 2
82408 + invoke-virtual {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
82410 + move-result-object v0
82412 + return-object v0
82413 +.end method
82415 +.method public getVoiceMailNumber()Ljava/lang/String;
82416 + .registers 8
82418 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82420 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82422 + move-result-object v1
82424 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82426 + move-result v2
82428 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82430 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82432 + move-result-object v6
82434 + if-eqz v6, :cond_28
82436 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
82438 + move-result v0
82440 + if-eqz v0, :cond_28
82442 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
82444 + move-result-object v5
82446 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82448 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
82450 + move-result v3
82452 + const-string v4, "line1Number"
82454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82456 + :goto_27
82457 + return-object v5
82459 + :cond_28
82460 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
82462 + move-result-object v5
82464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82466 + const/4 v3, 0x0
82468 + const-string v4, "line1Number"
82470 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82472 + goto :goto_27
82473 +.end method
82475 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
82476 + .registers 5
82478 + and-int/lit8 v1, p2, 0x10
82480 + if-nez v1, :cond_8
82482 + and-int/lit8 v1, p2, 0x20
82484 + if-eqz v1, :cond_29
82486 + :cond_8
82487 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82489 + if-eqz v1, :cond_27
82491 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82493 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82495 + move-result-object v0
82497 + :goto_12
82498 + if-eqz v0, :cond_1c
82500 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
82502 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
82504 + invoke-virtual {p1, v1}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
82506 + :cond_1c
82507 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82509 + move-result v1
82511 + invoke-virtual {p1, v1}, Landroid/telephony/PhoneStateListener;->setUid(I)V
82513 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
82515 + :goto_26
82516 + return-void
82518 + :cond_27
82519 + const/4 v0, 0x0
82521 + goto :goto_12
82523 + :cond_29
82524 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
82526 + goto :goto_26
82527 +.end method
82528 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali opd-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali
82529 --- stock-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali 1969-12-31 18:00:00.000000000 -0600
82530 +++ opd-framework/smali/android/privacy/surrogate/PrivacyWifiManager.smali 2013-01-09 01:54:58.342351927 -0600
82531 @@ -0,0 +1,1097 @@
82532 +.class public Landroid/privacy/surrogate/PrivacyWifiManager;
82533 +.super Landroid/net/wifi/WifiManager;
82534 +.source "PrivacyWifiManager.java"
82537 +# static fields
82538 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyWifiManager"
82541 +# instance fields
82542 +.field private context:Landroid/content/Context;
82544 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
82547 +# direct methods
82548 +.method public constructor <init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;Landroid/content/Context;)V
82549 + .registers 6
82551 + invoke-direct {p0, p1, p2}, Landroid/net/wifi/WifiManager;-><init>(Landroid/net/wifi/IWifiManager;Landroid/os/Handler;)V
82553 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82555 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
82557 + const-string/jumbo v1, "privacy"
82559 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
82561 + move-result-object v1
82563 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
82565 + move-result-object v1
82567 + invoke-direct {v0, p3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
82569 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82571 + return-void
82572 +.end method
82575 +# virtual methods
82576 +.method public getConfigFile()Ljava/lang/String;
82577 + .registers 9
82579 + const/4 v2, -0x1
82581 + const/4 v5, 0x0
82583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82585 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82587 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82589 + move-result-object v1
82591 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82593 + move-result v3
82595 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82597 + move-result-object v7
82599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82601 + if-eqz v0, :cond_31
82603 + if-eqz v7, :cond_31
82605 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
82607 + move-result v0
82609 + if-eqz v0, :cond_31
82611 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82613 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82615 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82617 + move-result-object v1
82619 + const/4 v3, 0x1
82621 + const-string/jumbo v4, "wifiInfo"
82623 + move-object v6, v5
82625 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82627 + const-string v0, ""
82629 + :goto_30
82630 + return-object v0
82632 + :cond_31
82633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82635 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82637 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82639 + move-result-object v1
82641 + const/4 v3, 0x0
82643 + const-string/jumbo v4, "wifiInfo"
82645 + move-object v6, v5
82647 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82649 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConfigFile()Ljava/lang/String;
82651 + move-result-object v0
82653 + goto :goto_30
82654 +.end method
82656 +.method public getConfiguredNetworks()Ljava/util/List;
82657 + .registers 10
82658 + .annotation system Ldalvik/annotation/Signature;
82659 + value = {
82660 + "()",
82661 + "Ljava/util/List",
82662 + "<",
82663 + "Landroid/net/wifi/WifiConfiguration;",
82664 + ">;"
82666 + .end annotation
82668 + const/4 v2, -0x1
82670 + const/4 v5, 0x0
82672 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82674 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82676 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82678 + move-result-object v1
82680 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82682 + move-result v3
82684 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82686 + move-result-object v8
82688 + new-instance v7, Ljava/util/ArrayList;
82690 + invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
82692 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82694 + if-eqz v0, :cond_34
82696 + if-eqz v8, :cond_34
82698 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
82700 + move-result v0
82702 + if-eqz v0, :cond_34
82704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82706 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82708 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82710 + move-result-object v1
82712 + const/4 v3, 0x1
82714 + const-string/jumbo v4, "wifiInfo"
82716 + move-object v6, v5
82718 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82720 + :goto_33
82721 + return-object v7
82723 + :cond_34
82724 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82726 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82728 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82730 + move-result-object v1
82732 + const/4 v3, 0x0
82734 + const-string/jumbo v4, "wifiInfo"
82736 + move-object v6, v5
82738 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82740 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConfiguredNetworks()Ljava/util/List;
82742 + move-result-object v7
82744 + goto :goto_33
82745 +.end method
82747 +.method public getConnectionInfo()Landroid/net/wifi/WifiInfo;
82748 + .registers 10
82750 + const/4 v3, 0x1
82752 + const/4 v2, -0x1
82754 + const/4 v5, 0x0
82756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82758 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82760 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82762 + move-result-object v1
82764 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82766 + move-result v4
82768 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82770 + move-result-object v8
82772 + new-instance v7, Landroid/net/wifi/WifiInfo;
82774 + invoke-direct {v7, v3}, Landroid/net/wifi/WifiInfo;-><init>(Z)V
82776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82778 + if-eqz v0, :cond_34
82780 + if-eqz v8, :cond_34
82782 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
82784 + move-result v0
82786 + if-eqz v0, :cond_34
82788 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82790 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82792 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82794 + move-result-object v1
82796 + const-string/jumbo v4, "wifiInfo"
82798 + move-object v6, v5
82800 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82802 + :goto_33
82803 + return-object v7
82805 + :cond_34
82806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82808 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82810 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82812 + move-result-object v1
82814 + const/4 v3, 0x0
82816 + const-string/jumbo v4, "wifiInfo"
82818 + move-object v6, v5
82820 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82822 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
82824 + move-result-object v7
82826 + goto :goto_33
82827 +.end method
82829 +.method public getDhcpInfo()Landroid/net/DhcpInfo;
82830 + .registers 9
82832 + const/4 v2, -0x1
82834 + const/4 v5, 0x0
82836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82838 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82840 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82842 + move-result-object v1
82844 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82846 + move-result v3
82848 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82850 + move-result-object v7
82852 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82854 + if-eqz v0, :cond_34
82856 + if-eqz v7, :cond_34
82858 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
82860 + move-result v0
82862 + if-eqz v0, :cond_34
82864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82866 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82868 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82870 + move-result-object v1
82872 + const/4 v3, 0x1
82874 + const-string/jumbo v4, "wifiInfo"
82876 + move-object v6, v5
82878 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82880 + new-instance v0, Landroid/net/DhcpInfo;
82882 + invoke-direct {v0}, Landroid/net/DhcpInfo;-><init>()V
82884 + :goto_33
82885 + return-object v0
82887 + :cond_34
82888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82890 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82892 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82894 + move-result-object v1
82896 + const/4 v3, 0x0
82898 + const-string/jumbo v4, "wifiInfo"
82900 + move-object v6, v5
82902 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82904 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo;
82906 + move-result-object v0
82908 + goto :goto_33
82909 +.end method
82911 +.method public getFrequencyBand()I
82912 + .registers 9
82914 + const/4 v2, -0x1
82916 + const/4 v5, 0x0
82918 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82920 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82922 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82924 + move-result-object v1
82926 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
82928 + move-result v3
82930 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
82932 + move-result-object v7
82934 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82936 + if-eqz v0, :cond_2f
82938 + if-eqz v7, :cond_2f
82940 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
82942 + move-result v0
82944 + if-eqz v0, :cond_2f
82946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82948 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82950 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82952 + move-result-object v1
82954 + const/4 v3, 0x1
82956 + const-string/jumbo v4, "wifiInfo"
82958 + move-object v6, v5
82960 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82962 + :goto_2e
82963 + return v2
82965 + :cond_2f
82966 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
82968 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
82970 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
82972 + move-result-object v1
82974 + const/4 v3, 0x0
82976 + const-string/jumbo v4, "wifiInfo"
82978 + move-object v6, v5
82980 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
82982 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getFrequencyBand()I
82984 + move-result v2
82986 + goto :goto_2e
82987 +.end method
82989 +.method public getScanResults()Ljava/util/List;
82990 + .registers 10
82991 + .annotation system Ldalvik/annotation/Signature;
82992 + value = {
82993 + "()",
82994 + "Ljava/util/List",
82995 + "<",
82996 + "Landroid/net/wifi/ScanResult;",
82997 + ">;"
82999 + .end annotation
83001 + const/4 v2, -0x1
83003 + const/4 v5, 0x0
83005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83007 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83009 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83011 + move-result-object v1
83013 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83015 + move-result v3
83017 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83019 + move-result-object v8
83021 + new-instance v7, Ljava/util/ArrayList;
83023 + invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
83025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83027 + if-eqz v0, :cond_34
83029 + if-eqz v8, :cond_34
83031 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83033 + move-result v0
83035 + if-eqz v0, :cond_34
83037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83039 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83041 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83043 + move-result-object v1
83045 + const/4 v3, 0x1
83047 + const-string/jumbo v4, "wifiInfo"
83049 + move-object v6, v5
83051 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83053 + :goto_33
83054 + return-object v7
83056 + :cond_34
83057 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83059 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83061 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83063 + move-result-object v1
83065 + const/4 v3, 0x0
83067 + const-string/jumbo v4, "wifiInfo"
83069 + move-object v6, v5
83071 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83073 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
83075 + move-result-object v7
83077 + goto :goto_33
83078 +.end method
83080 +.method public getWifiApConfiguration()Landroid/net/wifi/WifiConfiguration;
83081 + .registers 9
83083 + const/4 v2, -0x1
83085 + const/4 v5, 0x0
83087 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83089 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83091 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83093 + move-result-object v1
83095 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83097 + move-result v3
83099 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83101 + move-result-object v7
83103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83105 + if-eqz v0, :cond_34
83107 + if-eqz v7, :cond_34
83109 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83111 + move-result v0
83113 + if-eqz v0, :cond_34
83115 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83117 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83119 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83121 + move-result-object v1
83123 + const/4 v3, 0x1
83125 + const-string/jumbo v4, "wifiInfo"
83127 + move-object v6, v5
83129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83131 + new-instance v0, Landroid/net/wifi/WifiConfiguration;
83133 + invoke-direct {v0}, Landroid/net/wifi/WifiConfiguration;-><init>()V
83135 + :goto_33
83136 + return-object v0
83138 + :cond_34
83139 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83143 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83145 + move-result-object v1
83147 + const/4 v3, 0x0
83149 + const-string/jumbo v4, "wifiInfo"
83151 + move-object v6, v5
83153 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83155 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getWifiApConfiguration()Landroid/net/wifi/WifiConfiguration;
83157 + move-result-object v0
83159 + goto :goto_33
83160 +.end method
83162 +.method public getWifiState()I
83163 + .registers 9
83165 + const/4 v3, 0x1
83167 + const/4 v2, -0x1
83169 + const/4 v5, 0x0
83171 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83173 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83175 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83177 + move-result-object v1
83179 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83181 + move-result v4
83183 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83185 + move-result-object v7
83187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83189 + if-eqz v0, :cond_30
83191 + if-eqz v7, :cond_30
83193 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
83195 + move-result v0
83197 + if-nez v0, :cond_30
83199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83201 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83203 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83205 + move-result-object v1
83207 + const-string/jumbo v4, "wifiInfo"
83209 + move-object v6, v5
83211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83213 + const/4 v0, 0x3
83215 + :goto_2f
83216 + return v0
83218 + :cond_30
83219 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83221 + if-eqz v0, :cond_4d
83223 + if-eqz v7, :cond_4d
83225 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83227 + move-result v0
83229 + if-eqz v0, :cond_4d
83231 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83233 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83235 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83237 + move-result-object v1
83239 + const-string/jumbo v4, "wifiInfo"
83241 + move-object v6, v5
83243 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83245 + const/4 v0, 0x4
83247 + goto :goto_2f
83249 + :cond_4d
83250 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83252 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83254 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83256 + move-result-object v1
83258 + const/4 v3, 0x0
83260 + const-string/jumbo v4, "wifiInfo"
83262 + move-object v6, v5
83264 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83266 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->getWifiState()I
83268 + move-result v0
83270 + goto :goto_2f
83271 +.end method
83273 +.method public isWifiEnabled()Z
83274 + .registers 10
83276 + const/4 v8, 0x0
83278 + const/4 v3, 0x1
83280 + const/4 v2, -0x1
83282 + const/4 v5, 0x0
83284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83286 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83288 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83290 + move-result-object v1
83292 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83294 + move-result v4
83296 + invoke-virtual {v0, v1, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83298 + move-result-object v7
83300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83302 + if-eqz v0, :cond_30
83304 + if-eqz v7, :cond_30
83306 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getForceOnlineState()B
83308 + move-result v0
83310 + if-nez v0, :cond_30
83312 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83314 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83316 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83318 + move-result-object v1
83320 + const-string/jumbo v4, "wifiInfo"
83322 + move-object v6, v5
83324 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83326 + :goto_2f
83327 + return v3
83329 + :cond_30
83330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83332 + if-eqz v0, :cond_4d
83334 + if-eqz v7, :cond_4d
83336 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83338 + move-result v0
83340 + if-eqz v0, :cond_4d
83342 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83344 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83346 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83348 + move-result-object v1
83350 + const-string/jumbo v4, "wifiInfo"
83352 + move-object v6, v5
83354 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83356 + move v3, v8
83358 + goto :goto_2f
83360 + :cond_4d
83361 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83363 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83365 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83367 + move-result-object v1
83369 + const-string/jumbo v4, "wifiInfo"
83371 + move v3, v8
83373 + move-object v6, v5
83375 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83377 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
83379 + move-result v3
83381 + goto :goto_2f
83382 +.end method
83384 +.method public setWifiEnabled(Z)Z
83385 + .registers 11
83387 + const/4 v8, 0x0
83389 + const/4 v2, -0x1
83391 + const/4 v5, 0x0
83393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83395 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83397 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83399 + move-result-object v1
83401 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83403 + move-result v3
83405 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83407 + move-result-object v7
83409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83411 + if-eqz v0, :cond_31
83413 + if-eqz v7, :cond_31
83415 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSwitchWifiStateSetting()B
83417 + move-result v0
83419 + if-eqz v0, :cond_31
83421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83423 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83425 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83427 + move-result-object v1
83429 + const/4 v3, 0x1
83431 + const-string/jumbo v4, "switchWifiState"
83433 + move-object v6, v5
83435 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83437 + move v0, v8
83439 + :goto_30
83440 + return v0
83442 + :cond_31
83443 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83445 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83447 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83449 + move-result-object v1
83451 + const-string/jumbo v4, "switchWifiState"
83453 + move v3, v8
83455 + move-object v6, v5
83457 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83459 + invoke-super {p0, p1}, Landroid/net/wifi/WifiManager;->setWifiEnabled(Z)Z
83461 + move-result v0
83463 + goto :goto_30
83464 +.end method
83466 +.method public startScan()Z
83467 + .registers 10
83469 + const/4 v8, 0x0
83471 + const/4 v2, -0x1
83473 + const/4 v5, 0x0
83475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83477 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83479 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83481 + move-result-object v1
83483 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83485 + move-result v3
83487 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83489 + move-result-object v7
83491 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83493 + if-eqz v0, :cond_31
83495 + if-eqz v7, :cond_31
83497 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83499 + move-result v0
83501 + if-eqz v0, :cond_31
83503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83505 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83507 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83509 + move-result-object v1
83511 + const/4 v3, 0x1
83513 + const-string/jumbo v4, "wifiInfo"
83515 + move-object v6, v5
83517 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83519 + move v0, v8
83521 + :goto_30
83522 + return v0
83524 + :cond_31
83525 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83527 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83529 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83531 + move-result-object v1
83533 + const-string/jumbo v4, "wifiInfo"
83535 + move v3, v8
83537 + move-object v6, v5
83539 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83541 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->startScan()Z
83543 + move-result v0
83545 + goto :goto_30
83546 +.end method
83548 +.method public startScanActive()Z
83549 + .registers 10
83551 + const/4 v8, 0x0
83553 + const/4 v2, -0x1
83555 + const/4 v5, 0x0
83557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83559 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83561 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83563 + move-result-object v1
83565 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
83567 + move-result v3
83569 + invoke-virtual {v0, v1, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
83571 + move-result-object v7
83573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83575 + if-eqz v0, :cond_31
83577 + if-eqz v7, :cond_31
83579 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getWifiInfoSetting()B
83581 + move-result v0
83583 + if-eqz v0, :cond_31
83585 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83587 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83589 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83591 + move-result-object v1
83593 + const/4 v3, 0x1
83595 + const-string/jumbo v4, "wifiInfo"
83597 + move-object v6, v5
83599 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83601 + move v0, v8
83603 + :goto_30
83604 + return v0
83606 + :cond_31
83607 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83609 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyWifiManager;->context:Landroid/content/Context;
83611 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
83613 + move-result-object v1
83615 + const-string/jumbo v4, "wifiInfo"
83617 + move v3, v8
83619 + move-object v6, v5
83621 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83623 + invoke-super {p0}, Landroid/net/wifi/WifiManager;->startScanActive()Z
83625 + move-result v0
83627 + goto :goto_30
83628 +.end method
83629 diff -Npru stock-framework/smali/android/provider/Settings$Secure.smali opd-framework/smali/android/provider/Settings$Secure.smali
83630 --- stock-framework/smali/android/provider/Settings$Secure.smali 2013-01-09 01:55:18.998454360 -0600
83631 +++ opd-framework/smali/android/provider/Settings$Secure.smali 2013-01-09 01:54:58.534352879 -0600
83632 @@ -292,6 +292,8 @@
83634 .field public static final PREFERRED_TTY_MODE:Ljava/lang/String; = "preferred_tty_mode"
83636 +.field private static final PRIVACY_TAG:Ljava/lang/String; = "PM,SecureSettings"
83638 .field public static final READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT:Ljava/lang/String; = "read_external_storage_enforced_default"
83640 .field public static final REBOOT_INTERVAL:Ljava/lang/String; = "reboot_interval"
83641 @@ -567,6 +569,14 @@
83643 .field public static final WTF_IS_FATAL:Ljava/lang/String; = "wtf_is_fatal"
83645 +.field private static context:Landroid/content/Context;
83647 +.field private static mPm:Landroid/content/pm/IPackageManager;
83649 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
83651 +.field private static privacyMode:Z
83653 .field private static sIsSystemProcess:Z
83655 .field private static sLockSettings:Lcom/android/internal/widget/ILockSettings;
83656 @@ -582,6 +592,8 @@
83658 const/4 v3, 0x3
83660 + const/4 v2, 0x0
83662 sput-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
83664 sput-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
83665 @@ -618,15 +630,15 @@
83667 sput-object v0, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
83669 + sput-boolean v2, Landroid/provider/Settings$Secure;->privacyMode:Z
83671 const/16 v0, 0x1e
83673 new-array v0, v0, [Ljava/lang/String;
83675 - const/4 v1, 0x0
83677 - const-string v2, "adb_enabled"
83678 + const-string v1, "adb_enabled"
83680 - aput-object v2, v0, v1
83681 + aput-object v1, v0, v2
83683 const/4 v1, 0x1
83685 @@ -1083,126 +1095,430 @@
83686 goto :goto_a
83687 .end method
83689 +.method private static getPackageName()[Ljava/lang/String;
83690 + .registers 5
83692 + :try_start_0
83693 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83695 + if-eqz v3, :cond_f
83697 + invoke-static {}, Landroid/os/Process;->myUid()I
83699 + move-result v2
83701 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83703 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
83705 + move-result-object v1
83707 + :goto_e
83708 + return-object v1
83710 + :cond_f
83711 + const-string/jumbo v3, "package"
83713 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
83715 + move-result-object v3
83717 + invoke-static {v3}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
83719 + move-result-object v3
83721 + sput-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83723 + invoke-static {}, Landroid/os/Process;->myUid()I
83725 + move-result v2
83727 + sget-object v3, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83729 + invoke-interface {v3, v2}, Landroid/content/pm/IPackageManager;->getPackagesForUid(I)[Ljava/lang/String;
83730 + :try_end_25
83731 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_27
83733 + move-result-object v1
83735 + goto :goto_e
83737 + :catch_27
83738 + move-exception v0
83740 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
83742 + const-string v3, "PM,SecureSettings"
83744 + const-string/jumbo v4, "something went wrong with getting package name"
83746 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
83748 + const/4 v1, 0x0
83750 + goto :goto_e
83751 +.end method
83753 .method public static declared-synchronized getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
83754 - .registers 7
83755 + .registers 22
83757 - const-class v1, Landroid/provider/Settings$Secure;
83758 + const-class v19, Landroid/provider/Settings$Secure;
83760 - monitor-enter v1
83761 + monitor-enter v19
83763 :try_start_3
83764 - sget-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
83765 + sget-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
83767 - if-nez v0, :cond_15
83768 + if-nez v2, :cond_15
83770 - new-instance v0, Landroid/provider/Settings$NameValueCache;
83771 + new-instance v2, Landroid/provider/Settings$NameValueCache;
83773 - const-string/jumbo v2, "sys.settings_secure_version"
83774 + const-string/jumbo v3, "sys.settings_secure_version"
83776 - sget-object v3, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
83777 + sget-object v4, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
83779 - const-string v4, "GET_secure"
83780 + const-string v5, "GET_secure"
83782 - invoke-direct {v0, v2, v3, v4}, Landroid/provider/Settings$NameValueCache;-><init>(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
83783 + invoke-direct {v2, v3, v4, v5}, Landroid/provider/Settings$NameValueCache;-><init>(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
83785 - sput-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
83786 + sput-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
83788 :cond_15
83789 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
83790 + const-string v2, "android_id"
83792 - if-nez v0, :cond_30
83793 + move-object/from16 v0, p1
83795 - const-string v0, "lock_settings"
83796 + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
83798 - invoke-static {v0}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
83799 + move-result v2
83801 - move-result-object v0
83802 + if-eqz v2, :cond_d0
83804 - invoke-static {v0}, Lcom/android/internal/widget/ILockSettings$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/widget/ILockSettings;
83805 + invoke-static {}, Landroid/provider/Settings$Secure;->initiate()V
83806 + :try_end_22
83807 + .catchall {:try_start_3 .. :try_end_22} :catchall_119
83809 - move-result-object v0
83810 + :try_start_22
83811 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83813 - sput-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
83814 + if-nez v2, :cond_3a
83816 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
83818 + sget-object v3, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
83820 + const-string/jumbo v4, "privacy"
83822 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
83824 + move-result-object v4
83826 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
83828 + move-result-object v4
83830 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
83832 + sput-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83834 + :cond_3a
83835 + sget-object v2, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83837 + if-nez v2, :cond_4b
83839 + const-string/jumbo v2, "package"
83841 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
83843 + move-result-object v2
83845 + invoke-static {v2}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
83847 + move-result-object v2
83849 + sput-object v2, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
83851 + :cond_4b
83852 + const/16 v18, 0x0
83854 + invoke-static {}, Landroid/provider/Settings$Secure;->getPackageName()[Ljava/lang/String;
83856 + move-result-object v17
83858 + if-eqz v17, :cond_be
83860 + move-object/from16 v0, v17
83862 + array-length v2, v0
83864 + if-lez v2, :cond_be
83866 + const/16 v16, 0x0
83868 + :goto_5a
83869 + move-object/from16 v0, v17
83871 + array-length v2, v0
83873 + move/from16 v0, v16
83875 + if-ge v0, v2, :cond_d0
83877 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83879 + aget-object v3, v17, v16
83881 + invoke-virtual {v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
83883 + move-result-object v18
83885 + if-eqz v18, :cond_9e
83887 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
83889 + move-result v2
83891 + if-eqz v2, :cond_9e
83893 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidID()Ljava/lang/String;
83895 + move-result-object v7
83897 + if-eqz v7, :cond_88
83899 + sget-object v2, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83901 + aget-object v3, v17, v16
83903 + const/4 v4, 0x0
83905 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
83907 + move-result v5
83909 + const-string v6, "android_id"
83911 + const/4 v8, 0x0
83913 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83914 + :try_end_86
83915 + .catchall {:try_start_22 .. :try_end_86} :catchall_119
83916 + .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_86} :catch_10d
83918 + :goto_86
83919 + monitor-exit v19
83921 + return-object v7
83923 + :cond_88
83924 + :try_start_88
83925 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83927 + aget-object v9, v17, v16
83929 + const/4 v10, 0x0
83931 + invoke-virtual/range {v18 .. v18}, Landroid/privacy/PrivacySettings;->getAndroidIdSetting()B
83933 + move-result v11
83935 + const-string v12, "android_id"
83937 + const-string/jumbo v13, "q4a5w896ay21dr46"
83939 + const/4 v14, 0x0
83941 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83943 + const-string/jumbo v7, "q4a5w896ay21dr46"
83945 + goto :goto_86
83947 + :cond_9e
83948 + move-object/from16 v0, v17
83950 + array-length v2, v0
83952 + add-int/lit8 v2, v2, -0x1
83954 + move/from16 v0, v16
83956 + if-ne v0, v2, :cond_b9
83958 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83960 + move-object/from16 v0, v17
83962 + array-length v2, v0
83964 + add-int/lit8 v2, v2, -0x1
83966 + aget-object v9, v17, v2
83968 + const/4 v10, 0x0
83970 + const/4 v11, 0x0
83972 + const-string v12, "android_id"
83974 + const/4 v13, 0x0
83976 + const/4 v14, 0x0
83978 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
83980 + :cond_b9
83981 + const/16 v18, 0x0
83983 + add-int/lit8 v16, v16, 0x1
83985 + goto :goto_5a
83987 + :cond_be
83988 + sget-object v8, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
83990 + move-object/from16 v0, v17
83992 + array-length v2, v0
83994 + add-int/lit8 v2, v2, -0x1
83996 + aget-object v9, v17, v2
83998 + const/4 v10, 0x0
84000 + const/4 v11, 0x0
84002 + const-string v12, "android_id"
84004 + const/4 v13, 0x0
84006 + const/4 v14, 0x0
84008 + invoke-virtual/range {v8 .. v14}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
84009 + :try_end_d0
84010 + .catchall {:try_start_88 .. :try_end_d0} :catchall_119
84011 + .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_d0} :catch_10d
84013 + :cond_d0
84014 + :goto_d0
84015 + :try_start_d0
84016 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84018 + if-nez v2, :cond_eb
84020 + const-string v2, "lock_settings"
84022 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
84024 + move-result-object v2
84026 + invoke-static {v2}, Lcom/android/internal/widget/ILockSettings$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/widget/ILockSettings;
84028 + move-result-object v2
84030 + sput-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84032 invoke-static {}, Landroid/os/Process;->myUid()I
84034 - move-result v0
84035 + move-result v2
84037 - const/16 v2, 0x3e8
84038 + const/16 v3, 0x3e8
84040 - if-ne v0, v2, :cond_4e
84041 + if-ne v2, v3, :cond_11c
84043 - const/4 v0, 0x1
84044 + const/4 v2, 0x1
84046 - :goto_2e
84047 - sput-boolean v0, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
84048 + :goto_e9
84049 + sput-boolean v2, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
84051 - :cond_30
84052 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84053 + :cond_eb
84054 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84056 - if-eqz v0, :cond_51
84057 + if-eqz v2, :cond_11f
84059 - sget-boolean v0, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
84060 + sget-boolean v2, Landroid/provider/Settings$Secure;->sIsSystemProcess:Z
84062 - if-nez v0, :cond_51
84063 + if-nez v2, :cond_11f
84065 - sget-object v0, Landroid/provider/Settings$Secure;->MOVED_TO_LOCK_SETTINGS:Ljava/util/HashSet;
84066 + sget-object v2, Landroid/provider/Settings$Secure;->MOVED_TO_LOCK_SETTINGS:Ljava/util/HashSet;
84068 - invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
84069 - :try_end_3d
84070 - .catchall {:try_start_3 .. :try_end_3d} :catchall_58
84071 + move-object/from16 v0, p1
84073 - move-result v0
84074 + invoke-virtual {v2, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
84075 + :try_end_fa
84076 + .catchall {:try_start_d0 .. :try_end_fa} :catchall_119
84078 - if-eqz v0, :cond_51
84079 + move-result v2
84081 + if-eqz v2, :cond_11f
84083 - :try_start_40
84084 - sget-object v0, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84085 + :try_start_fd
84086 + sget-object v2, Landroid/provider/Settings$Secure;->sLockSettings:Lcom/android/internal/widget/ILockSettings;
84088 - const-string v2, "0"
84089 + const-string v3, "0"
84091 invoke-static {}, Landroid/os/UserId;->getCallingUserId()I
84093 - move-result v3
84094 + move-result v4
84096 - invoke-interface {v0, p1, v2, v3}, Lcom/android/internal/widget/ILockSettings;->getString(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
84097 - :try_end_4b
84098 - .catchall {:try_start_40 .. :try_end_4b} :catchall_58
84099 - .catch Landroid/os/RemoteException; {:try_start_40 .. :try_end_4b} :catch_50
84100 + move-object/from16 v0, p1
84102 - move-result-object v0
84103 + invoke-interface {v2, v0, v3, v4}, Lcom/android/internal/widget/ILockSettings;->getString(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
84104 + :try_end_10a
84105 + .catchall {:try_start_fd .. :try_end_10a} :catchall_119
84106 + .catch Landroid/os/RemoteException; {:try_start_fd .. :try_end_10a} :catch_11e
84108 - :goto_4c
84109 - monitor-exit v1
84110 + move-result-object v7
84112 - return-object v0
84113 + goto/16 :goto_86
84115 - :cond_4e
84116 - const/4 v0, 0x0
84117 + :catch_10d
84118 + move-exception v15
84120 - goto :goto_2e
84121 + :try_start_10e
84122 + invoke-virtual {v15}, Ljava/lang/Exception;->printStackTrace()V
84124 - :catch_50
84125 - move-exception v0
84126 + const-string v2, "PM,SecureSettings"
84128 - :cond_51
84129 - :try_start_51
84130 - sget-object v0, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
84131 + const-string v3, "Got exception in getString()"
84133 - invoke-virtual {v0, p0, p1}, Landroid/provider/Settings$NameValueCache;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
84134 - :try_end_56
84135 - .catchall {:try_start_51 .. :try_end_56} :catchall_58
84136 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
84137 + :try_end_118
84138 + .catchall {:try_start_10e .. :try_end_118} :catchall_119
84140 - move-result-object v0
84141 + goto :goto_d0
84143 - goto :goto_4c
84144 + :catchall_119
84145 + move-exception v2
84147 - :catchall_58
84148 - move-exception v0
84149 + monitor-exit v19
84151 + throw v2
84153 + :cond_11c
84154 + const/4 v2, 0x0
84156 + goto :goto_e9
84158 + :catch_11e
84159 + move-exception v2
84161 + :cond_11f
84162 + :try_start_11f
84163 + sget-object v2, Landroid/provider/Settings$Secure;->sNameValueCache:Landroid/provider/Settings$NameValueCache;
84165 + move-object/from16 v0, p0
84167 + move-object/from16 v1, p1
84169 - monitor-exit v1
84170 + invoke-virtual {v2, v0, v1}, Landroid/provider/Settings$NameValueCache;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
84171 + :try_end_128
84172 + .catchall {:try_start_11f .. :try_end_128} :catchall_119
84174 - throw v0
84175 + move-result-object v7
84177 + goto/16 :goto_86
84178 .end method
84180 .method public static getUriFor(Ljava/lang/String;)Landroid/net/Uri;
84181 @@ -1217,6 +1533,71 @@
84182 return-object v0
84183 .end method
84185 +.method private static initiate()V
84186 + .registers 4
84188 + const/4 v1, 0x0
84190 + :try_start_1
84191 + sput-object v1, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
84193 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
84195 + sget-object v2, Landroid/provider/Settings$Secure;->context:Landroid/content/Context;
84197 + const-string/jumbo v3, "privacy"
84199 + invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
84201 + move-result-object v3
84203 + invoke-static {v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
84205 + move-result-object v3
84207 + invoke-direct {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
84209 + sput-object v1, Landroid/provider/Settings$Secure;->pSetMan:Landroid/privacy/PrivacySettingsManager;
84211 + const-string/jumbo v1, "package"
84213 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
84215 + move-result-object v1
84217 + invoke-static {v1}, Landroid/content/pm/IPackageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
84219 + move-result-object v1
84221 + sput-object v1, Landroid/provider/Settings$Secure;->mPm:Landroid/content/pm/IPackageManager;
84223 + const/4 v1, 0x1
84225 + sput-boolean v1, Landroid/provider/Settings$Secure;->privacyMode:Z
84226 + :try_end_27
84227 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_28
84229 + :goto_27
84230 + return-void
84232 + :catch_28
84233 + move-exception v0
84235 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
84237 + const-string v1, "PM,SecureSettings"
84239 + const-string v2, "Something went wrong with initalize variables"
84241 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
84243 + const/4 v1, 0x0
84245 + sput-boolean v1, Landroid/provider/Settings$Secure;->privacyMode:Z
84247 + goto :goto_27
84248 +.end method
84250 .method public static final isLocationProviderEnabled(Landroid/content/ContentResolver;Ljava/lang/String;)Z
84251 .registers 4
84253 diff -Npru stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali opd-framework/smali/android/speech/srec/MicrophoneInputStream.smali
84254 --- stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali 2013-01-09 01:55:19.158455154 -0600
84255 +++ opd-framework/smali/android/speech/srec/MicrophoneInputStream.smali 1969-12-31 18:00:00.000000000 -0600
84256 @@ -1,336 +0,0 @@
84257 -.class public final Landroid/speech/srec/MicrophoneInputStream;
84258 -.super Ljava/io/InputStream;
84259 -.source "MicrophoneInputStream.java"
84262 -# static fields
84263 -.field private static final TAG:Ljava/lang/String; = "MicrophoneInputStream"
84266 -# instance fields
84267 -.field private mAudioRecord:I
84269 -.field private mOneByte:[B
84272 -# direct methods
84273 -.method static constructor <clinit>()V
84274 - .registers 1
84276 - const-string/jumbo v0, "srec_jni"
84278 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
84280 - return-void
84281 -.end method
84283 -.method public constructor <init>(II)V
84284 - .registers 7
84285 - .annotation system Ldalvik/annotation/Throws;
84286 - value = {
84287 - Ljava/io/IOException;
84289 - .end annotation
84291 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
84293 - const/4 v1, 0x0
84295 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84297 - const/4 v1, 0x1
84299 - new-array v1, v1, [B
84301 - iput-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
84303 - invoke-static {p1, p2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordNew(II)I
84305 - move-result v1
84307 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84309 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84311 - if-nez v1, :cond_1d
84313 - new-instance v1, Ljava/io/IOException;
84315 - const-string v2, "AudioRecord constructor failed - busy?"
84317 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
84319 - throw v1
84321 - :cond_1d
84322 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84324 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStart(I)I
84326 - move-result v0
84328 - if-eqz v0, :cond_41
84330 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
84332 - new-instance v1, Ljava/io/IOException;
84334 - new-instance v2, Ljava/lang/StringBuilder;
84336 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
84338 - const-string v3, "AudioRecord start failed: "
84340 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
84342 - move-result-object v2
84344 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
84346 - move-result-object v2
84348 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
84350 - move-result-object v2
84352 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
84354 - throw v1
84356 - :cond_41
84357 - return-void
84358 -.end method
84360 -.method private static native AudioRecordDelete(I)V
84361 - .annotation system Ldalvik/annotation/Throws;
84362 - value = {
84363 - Ljava/io/IOException;
84365 - .end annotation
84366 -.end method
84368 -.method private static native AudioRecordNew(II)I
84369 -.end method
84371 -.method private static native AudioRecordRead(I[BII)I
84372 - .annotation system Ldalvik/annotation/Throws;
84373 - value = {
84374 - Ljava/io/IOException;
84376 - .end annotation
84377 -.end method
84379 -.method private static native AudioRecordStart(I)I
84380 -.end method
84382 -.method private static native AudioRecordStop(I)V
84383 - .annotation system Ldalvik/annotation/Throws;
84384 - value = {
84385 - Ljava/io/IOException;
84387 - .end annotation
84388 -.end method
84391 -# virtual methods
84392 -.method public close()V
84393 - .registers 4
84394 - .annotation system Ldalvik/annotation/Throws;
84395 - value = {
84396 - Ljava/io/IOException;
84398 - .end annotation
84400 - const/4 v2, 0x0
84402 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84404 - if-eqz v0, :cond_11
84406 - :try_start_5
84407 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84409 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStop(I)V
84410 - :try_end_a
84411 - .catchall {:try_start_5 .. :try_end_a} :catchall_16
84413 - :try_start_a
84414 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84416 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
84417 - :try_end_f
84418 - .catchall {:try_start_a .. :try_end_f} :catchall_12
84420 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84422 - :cond_11
84423 - return-void
84425 - :catchall_12
84426 - move-exception v0
84428 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84430 - throw v0
84432 - :catchall_16
84433 - move-exception v0
84435 - :try_start_17
84436 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84438 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
84439 - :try_end_1c
84440 - .catchall {:try_start_17 .. :try_end_1c} :catchall_1f
84442 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84444 - throw v0
84446 - :catchall_1f
84447 - move-exception v0
84449 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84451 - throw v0
84452 -.end method
84454 -.method protected finalize()V
84455 - .registers 3
84456 - .annotation system Ldalvik/annotation/Throws;
84457 - value = {
84458 - Ljava/lang/Throwable;
84460 - .end annotation
84462 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84464 - if-eqz v0, :cond_10
84466 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
84468 - new-instance v0, Ljava/io/IOException;
84470 - const-string/jumbo v1, "someone forgot to close MicrophoneInputStream"
84472 - invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
84474 - throw v0
84476 - :cond_10
84477 - return-void
84478 -.end method
84480 -.method public read()I
84481 - .registers 6
84482 - .annotation system Ldalvik/annotation/Throws;
84483 - value = {
84484 - Ljava/io/IOException;
84486 - .end annotation
84488 - const/4 v4, 0x1
84490 - const/4 v3, 0x0
84492 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84494 - if-nez v1, :cond_f
84496 - new-instance v1, Ljava/lang/IllegalStateException;
84498 - const-string/jumbo v2, "not open"
84500 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
84502 - throw v1
84504 - :cond_f
84505 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84507 - iget-object v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
84509 - invoke-static {v1, v2, v3, v4}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
84511 - move-result v0
84513 - if-ne v0, v4, :cond_20
84515 - iget-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
84517 - aget-byte v1, v1, v3
84519 - and-int/lit16 v1, v1, 0xff
84521 - :goto_1f
84522 - return v1
84524 - :cond_20
84525 - const/4 v1, -0x1
84527 - goto :goto_1f
84528 -.end method
84530 -.method public read([B)I
84531 - .registers 5
84532 - .annotation system Ldalvik/annotation/Throws;
84533 - value = {
84534 - Ljava/io/IOException;
84536 - .end annotation
84538 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84540 - if-nez v0, :cond_d
84542 - new-instance v0, Ljava/lang/IllegalStateException;
84544 - const-string/jumbo v1, "not open"
84546 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
84548 - throw v0
84550 - :cond_d
84551 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84553 - const/4 v1, 0x0
84555 - array-length v2, p1
84557 - invoke-static {v0, p1, v1, v2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
84559 - move-result v0
84561 - return v0
84562 -.end method
84564 -.method public read([BII)I
84565 - .registers 6
84566 - .annotation system Ldalvik/annotation/Throws;
84567 - value = {
84568 - Ljava/io/IOException;
84570 - .end annotation
84572 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84574 - if-nez v0, :cond_d
84576 - new-instance v0, Ljava/lang/IllegalStateException;
84578 - const-string/jumbo v1, "not open"
84580 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
84582 - throw v0
84584 - :cond_d
84585 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
84587 - invoke-static {v0, p1, p2, p3}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
84589 - move-result v0
84591 - return v0
84592 -.end method
84593 diff -Npru stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali opd-framework/smali/android/speech/srec/Recognizer$Grammar.smali
84594 --- stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali 2013-01-09 01:55:19.158455154 -0600
84595 +++ opd-framework/smali/android/speech/srec/Recognizer$Grammar.smali 1969-12-31 18:00:00.000000000 -0600
84596 @@ -1,191 +0,0 @@
84597 -.class public Landroid/speech/srec/Recognizer$Grammar;
84598 -.super Ljava/lang/Object;
84599 -.source "Recognizer.java"
84602 -# annotations
84603 -.annotation system Ldalvik/annotation/EnclosingClass;
84604 - value = Landroid/speech/srec/Recognizer;
84605 -.end annotation
84607 -.annotation system Ldalvik/annotation/InnerClass;
84608 - accessFlags = 0x1
84609 - name = "Grammar"
84610 -.end annotation
84613 -# instance fields
84614 -.field private mGrammar:I
84616 -.field final synthetic this$0:Landroid/speech/srec/Recognizer;
84619 -# direct methods
84620 -.method public constructor <init>(Landroid/speech/srec/Recognizer;Ljava/lang/String;)V
84621 - .registers 5
84622 - .annotation system Ldalvik/annotation/Throws;
84623 - value = {
84624 - Ljava/io/IOException;
84626 - .end annotation
84628 - iput-object p1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
84630 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
84632 - const/4 v0, 0x0
84634 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84636 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
84637 - invoke-static {p2}, Landroid/speech/srec/Recognizer;->access$000(Ljava/lang/String;)I
84639 - move-result v0
84641 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84643 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84645 - #getter for: Landroid/speech/srec/Recognizer;->mVocabulary:I
84646 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->access$100(Landroid/speech/srec/Recognizer;)I
84648 - move-result v1
84650 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
84651 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$200(II)V
84653 - return-void
84654 -.end method
84656 -.method static synthetic access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
84657 - .registers 2
84659 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84661 - return v0
84662 -.end method
84665 -# virtual methods
84666 -.method public addWordToSlot(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
84667 - .registers 12
84669 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84671 - move-object v1, p1
84673 - move-object v2, p2
84675 - move-object v3, p3
84677 - move v4, p4
84679 - move-object v5, p5
84681 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
84682 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/Recognizer;->access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
84684 - return-void
84685 -.end method
84687 -.method public compile()V
84688 - .registers 2
84690 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84692 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
84693 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$500(I)V
84695 - return-void
84696 -.end method
84698 -.method public destroy()V
84699 - .registers 2
84701 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84703 - if-eqz v0, :cond_c
84705 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84707 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
84708 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$1000(I)V
84710 - const/4 v0, 0x0
84712 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84714 - :cond_c
84715 - return-void
84716 -.end method
84718 -.method protected finalize()V
84719 - .registers 3
84721 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84723 - if-eqz v0, :cond_10
84725 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer$Grammar;->destroy()V
84727 - new-instance v0, Ljava/lang/IllegalStateException;
84729 - const-string/jumbo v1, "someone forgot to destroy Grammar"
84731 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
84733 - throw v0
84735 - :cond_10
84736 - return-void
84737 -.end method
84739 -.method public resetAllSlots()V
84740 - .registers 2
84742 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84744 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
84745 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$300(I)V
84747 - return-void
84748 -.end method
84750 -.method public save(Ljava/lang/String;)V
84751 - .registers 3
84752 - .annotation system Ldalvik/annotation/Throws;
84753 - value = {
84754 - Ljava/io/IOException;
84756 - .end annotation
84758 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84760 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
84761 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->access$900(ILjava/lang/String;)V
84763 - return-void
84764 -.end method
84766 -.method public setupRecognizer()V
84767 - .registers 3
84769 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
84771 - iget-object v1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
84773 - #getter for: Landroid/speech/srec/Recognizer;->mRecognizer:I
84774 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->access$600(Landroid/speech/srec/Recognizer;)I
84776 - move-result v1
84778 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
84779 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$700(II)V
84781 - iget-object v0, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
84783 - #setter for: Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
84784 - invoke-static {v0, p0}, Landroid/speech/srec/Recognizer;->access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
84786 - return-void
84787 -.end method
84788 diff -Npru stock-framework/smali/android/speech/srec/Recognizer.smali opd-framework/smali/android/speech/srec/Recognizer.smali
84789 --- stock-framework/smali/android/speech/srec/Recognizer.smali 2013-01-09 01:55:19.162455169 -0600
84790 +++ opd-framework/smali/android/speech/srec/Recognizer.smali 1969-12-31 18:00:00.000000000 -0600
84791 @@ -1,1053 +0,0 @@
84792 -.class public final Landroid/speech/srec/Recognizer;
84793 -.super Ljava/lang/Object;
84794 -.source "Recognizer.java"
84797 -# annotations
84798 -.annotation system Ldalvik/annotation/MemberClasses;
84799 - value = {
84800 - Landroid/speech/srec/Recognizer$Grammar;
84802 -.end annotation
84805 -# static fields
84806 -.field public static final EVENT_END_OF_VOICING:I = 0x6
84808 -.field public static final EVENT_INCOMPLETE:I = 0x2
84810 -.field public static final EVENT_INVALID:I = 0x0
84812 -.field public static final EVENT_MAX_SPEECH:I = 0xc
84814 -.field public static final EVENT_NEED_MORE_AUDIO:I = 0xb
84816 -.field public static final EVENT_NO_MATCH:I = 0x1
84818 -.field public static final EVENT_RECOGNITION_RESULT:I = 0x8
84820 -.field public static final EVENT_RECOGNITION_TIMEOUT:I = 0xa
84822 -.field public static final EVENT_SPOKE_TOO_SOON:I = 0x7
84824 -.field public static final EVENT_STARTED:I = 0x3
84826 -.field public static final EVENT_START_OF_UTTERANCE_TIMEOUT:I = 0x9
84828 -.field public static final EVENT_START_OF_VOICING:I = 0x5
84830 -.field public static final EVENT_STOPPED:I = 0x4
84832 -.field public static final KEY_CONFIDENCE:Ljava/lang/String; = "conf"
84834 -.field public static final KEY_LITERAL:Ljava/lang/String; = "literal"
84836 -.field public static final KEY_MEANING:Ljava/lang/String; = "meaning"
84838 -.field private static TAG:Ljava/lang/String;
84841 -# instance fields
84842 -.field private mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
84844 -.field private mPutAudioBuffer:[B
84846 -.field private mRecognizer:I
84848 -.field private mVocabulary:I
84851 -# direct methods
84852 -.method static constructor <clinit>()V
84853 - .registers 1
84855 - const-string/jumbo v0, "srec_jni"
84857 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
84859 - const-string v0, "Recognizer"
84861 - sput-object v0, Landroid/speech/srec/Recognizer;->TAG:Ljava/lang/String;
84863 - return-void
84864 -.end method
84866 -.method public constructor <init>(Ljava/lang/String;)V
84867 - .registers 4
84868 - .annotation system Ldalvik/annotation/Throws;
84869 - value = {
84870 - Ljava/io/IOException;
84872 - .end annotation
84874 - const/4 v1, 0x0
84876 - const/4 v0, 0x0
84878 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
84880 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
84882 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
84884 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
84886 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
84888 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemInit()V
84890 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->SR_SessionCreate(Ljava/lang/String;)V
84892 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_RecognizerCreate()I
84894 - move-result v0
84896 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
84898 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
84900 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerSetup(I)V
84902 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_VocabularyLoad()I
84904 - move-result v0
84906 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
84908 - return-void
84909 -.end method
84911 -.method private static native PMemInit()V
84912 -.end method
84914 -.method private static native PMemShutdown()V
84915 -.end method
84917 -.method private static native SR_AcousticStateGet(I)Ljava/lang/String;
84918 -.end method
84920 -.method private static native SR_AcousticStateReset(I)V
84921 -.end method
84923 -.method private static native SR_AcousticStateSet(ILjava/lang/String;)V
84924 -.end method
84926 -.method private static native SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
84927 -.end method
84929 -.method private static native SR_GrammarAllowAll(I)V
84930 -.end method
84932 -.method private static native SR_GrammarAllowOnly(ILjava/lang/String;)V
84933 -.end method
84935 -.method private static native SR_GrammarCompile(I)V
84936 -.end method
84938 -.method private static native SR_GrammarCreate()I
84939 -.end method
84941 -.method private static native SR_GrammarDestroy(I)V
84942 -.end method
84944 -.method private static native SR_GrammarLoad(Ljava/lang/String;)I
84945 -.end method
84947 -.method private static native SR_GrammarResetAllSlots(I)V
84948 -.end method
84950 -.method private static native SR_GrammarSave(ILjava/lang/String;)V
84951 -.end method
84953 -.method private static native SR_GrammarSetupRecognizer(II)V
84954 -.end method
84956 -.method private static native SR_GrammarSetupVocabulary(II)V
84957 -.end method
84959 -.method private static native SR_GrammarUnsetupRecognizer(I)V
84960 -.end method
84962 -.method private static native SR_RecognizerActivateRule(IILjava/lang/String;I)V
84963 -.end method
84965 -.method private static native SR_RecognizerAdvance(I)I
84966 -.end method
84968 -.method private static native SR_RecognizerCheckGrammarConsistency(II)Z
84969 -.end method
84971 -.method private static native SR_RecognizerCreate()I
84972 -.end method
84974 -.method private static native SR_RecognizerDeactivateAllRules(I)V
84975 -.end method
84977 -.method private static native SR_RecognizerDeactivateRule(IILjava/lang/String;)V
84978 -.end method
84980 -.method private static native SR_RecognizerDestroy(I)V
84981 -.end method
84983 -.method private static native SR_RecognizerGetBoolParameter(ILjava/lang/String;)Z
84984 -.end method
84986 -.method private static native SR_RecognizerGetParameter(ILjava/lang/String;)Ljava/lang/String;
84987 -.end method
84989 -.method private static native SR_RecognizerGetSize_tParameter(ILjava/lang/String;)I
84990 -.end method
84992 -.method private static native SR_RecognizerHasSetupRules(I)Z
84993 -.end method
84995 -.method private static native SR_RecognizerIsActiveRule(IILjava/lang/String;)Z
84996 -.end method
84998 -.method private static native SR_RecognizerIsSetup(I)Z
84999 -.end method
85001 -.method private static native SR_RecognizerIsSignalClipping(I)Z
85002 -.end method
85004 -.method private static native SR_RecognizerIsSignalDCOffset(I)Z
85005 -.end method
85007 -.method private static native SR_RecognizerIsSignalNoisy(I)Z
85008 -.end method
85010 -.method private static native SR_RecognizerIsSignalTooFewSamples(I)Z
85011 -.end method
85013 -.method private static native SR_RecognizerIsSignalTooManySamples(I)Z
85014 -.end method
85016 -.method private static native SR_RecognizerIsSignalTooQuiet(I)Z
85017 -.end method
85019 -.method private static native SR_RecognizerPutAudio(I[BIIZ)I
85020 -.end method
85022 -.method private static native SR_RecognizerResultGetKeyCount(II)I
85023 -.end method
85025 -.method private static native SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
85026 -.end method
85028 -.method private static native SR_RecognizerResultGetSize(I)I
85029 -.end method
85031 -.method private static native SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
85032 -.end method
85034 -.method private static native SR_RecognizerResultGetWaveform(I)[B
85035 -.end method
85037 -.method private static native SR_RecognizerSetBoolParameter(ILjava/lang/String;Z)V
85038 -.end method
85040 -.method private static native SR_RecognizerSetParameter(ILjava/lang/String;Ljava/lang/String;)V
85041 -.end method
85043 -.method private static native SR_RecognizerSetSize_tParameter(ILjava/lang/String;I)V
85044 -.end method
85046 -.method private static native SR_RecognizerSetup(I)V
85047 -.end method
85049 -.method private static native SR_RecognizerSetupRule(IILjava/lang/String;)V
85050 -.end method
85052 -.method private static native SR_RecognizerStart(I)V
85053 -.end method
85055 -.method private static native SR_RecognizerStop(I)V
85056 -.end method
85058 -.method private static native SR_RecognizerUnsetup(I)V
85059 -.end method
85061 -.method private static native SR_SessionCreate(Ljava/lang/String;)V
85062 -.end method
85064 -.method private static native SR_SessionDestroy()V
85065 -.end method
85067 -.method private static native SR_VocabularyDestroy(I)V
85068 -.end method
85070 -.method private static native SR_VocabularyGetPronunciation(ILjava/lang/String;)Ljava/lang/String;
85071 -.end method
85073 -.method private static native SR_VocabularyLoad()I
85074 -.end method
85076 -.method static synthetic access$000(Ljava/lang/String;)I
85077 - .registers 2
85079 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
85081 - move-result v0
85083 - return v0
85084 -.end method
85086 -.method static synthetic access$100(Landroid/speech/srec/Recognizer;)I
85087 - .registers 2
85089 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85091 - return v0
85092 -.end method
85094 -.method static synthetic access$1000(I)V
85095 - .registers 1
85097 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
85099 - return-void
85100 -.end method
85102 -.method static synthetic access$200(II)V
85103 - .registers 2
85105 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
85107 - return-void
85108 -.end method
85110 -.method static synthetic access$300(I)V
85111 - .registers 1
85113 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
85115 - return-void
85116 -.end method
85118 -.method static synthetic access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
85119 - .registers 6
85121 - invoke-static/range {p0 .. p5}, Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
85123 - return-void
85124 -.end method
85126 -.method static synthetic access$500(I)V
85127 - .registers 1
85129 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
85131 - return-void
85132 -.end method
85134 -.method static synthetic access$600(Landroid/speech/srec/Recognizer;)I
85135 - .registers 2
85137 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85139 - return v0
85140 -.end method
85142 -.method static synthetic access$700(II)V
85143 - .registers 2
85145 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
85147 - return-void
85148 -.end method
85150 -.method static synthetic access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
85151 - .registers 2
85153 - iput-object p1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
85155 - return-object p1
85156 -.end method
85158 -.method static synthetic access$900(ILjava/lang/String;)V
85159 - .registers 2
85161 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
85163 - return-void
85164 -.end method
85166 -.method public static eventToString(I)Ljava/lang/String;
85167 - .registers 3
85169 - packed-switch p0, :pswitch_data_3e
85171 - new-instance v0, Ljava/lang/StringBuilder;
85173 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
85175 - const-string v1, "EVENT_"
85177 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
85179 - move-result-object v0
85181 - invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
85183 - move-result-object v0
85185 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
85187 - move-result-object v0
85189 - :goto_16
85190 - return-object v0
85192 - :pswitch_17
85193 - const-string v0, "EVENT_INVALID"
85195 - goto :goto_16
85197 - :pswitch_1a
85198 - const-string v0, "EVENT_NO_MATCH"
85200 - goto :goto_16
85202 - :pswitch_1d
85203 - const-string v0, "EVENT_INCOMPLETE"
85205 - goto :goto_16
85207 - :pswitch_20
85208 - const-string v0, "EVENT_STARTED"
85210 - goto :goto_16
85212 - :pswitch_23
85213 - const-string v0, "EVENT_STOPPED"
85215 - goto :goto_16
85217 - :pswitch_26
85218 - const-string v0, "EVENT_START_OF_VOICING"
85220 - goto :goto_16
85222 - :pswitch_29
85223 - const-string v0, "EVENT_END_OF_VOICING"
85225 - goto :goto_16
85227 - :pswitch_2c
85228 - const-string v0, "EVENT_SPOKE_TOO_SOON"
85230 - goto :goto_16
85232 - :pswitch_2f
85233 - const-string v0, "EVENT_RECOGNITION_RESULT"
85235 - goto :goto_16
85237 - :pswitch_32
85238 - const-string v0, "EVENT_START_OF_UTTERANCE_TIMEOUT"
85240 - goto :goto_16
85242 - :pswitch_35
85243 - const-string v0, "EVENT_RECOGNITION_TIMEOUT"
85245 - goto :goto_16
85247 - :pswitch_38
85248 - const-string v0, "EVENT_NEED_MORE_AUDIO"
85250 - goto :goto_16
85252 - :pswitch_3b
85253 - const-string v0, "EVENT_MAX_SPEECH"
85255 - goto :goto_16
85257 - :pswitch_data_3e
85258 - .packed-switch 0x0
85259 - :pswitch_17
85260 - :pswitch_1a
85261 - :pswitch_1d
85262 - :pswitch_20
85263 - :pswitch_23
85264 - :pswitch_26
85265 - :pswitch_29
85266 - :pswitch_2c
85267 - :pswitch_2f
85268 - :pswitch_32
85269 - :pswitch_35
85270 - :pswitch_38
85271 - :pswitch_3b
85272 - .end packed-switch
85273 -.end method
85275 -.method public static getConfigDir(Ljava/util/Locale;)Ljava/lang/String;
85276 - .registers 6
85278 - if-nez p0, :cond_4
85280 - sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
85282 - :cond_4
85283 - new-instance v1, Ljava/lang/StringBuilder;
85285 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
85287 - const-string v2, "/system/usr/srec/config/"
85289 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
85291 - move-result-object v1
85293 - invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String;
85295 - move-result-object v2
85297 - const/16 v3, 0x5f
85299 - const/16 v4, 0x2e
85301 - invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
85303 - move-result-object v2
85305 - invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
85307 - move-result-object v2
85309 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
85311 - move-result-object v1
85313 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
85315 - move-result-object v0
85317 - new-instance v1, Ljava/io/File;
85319 - invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
85321 - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z
85323 - move-result v1
85325 - if-eqz v1, :cond_33
85327 - :goto_32
85328 - return-object v0
85330 - :cond_33
85331 - const/4 v0, 0x0
85333 - goto :goto_32
85334 -.end method
85337 -# virtual methods
85338 -.method public advance()I
85339 - .registers 2
85341 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85343 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerAdvance(I)I
85345 - move-result v0
85347 - return v0
85348 -.end method
85350 -.method public destroy()V
85351 - .registers 4
85353 - const/4 v2, 0x0
85355 - :try_start_1
85356 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85358 - if-eqz v0, :cond_a
85360 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85362 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_VocabularyDestroy(I)V
85363 - :try_end_a
85364 - .catchall {:try_start_1 .. :try_end_a} :catchall_62
85366 - :cond_a
85367 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85369 - :try_start_c
85370 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85372 - if-eqz v0, :cond_15
85374 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85376 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
85377 - :try_end_15
85378 - .catchall {:try_start_c .. :try_end_15} :catchall_3b
85380 - :cond_15
85381 - :try_start_15
85382 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85384 - if-eqz v0, :cond_1e
85386 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85388 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
85389 - :try_end_1e
85390 - .catchall {:try_start_15 .. :try_end_1e} :catchall_2c
85392 - :cond_1e
85393 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85395 - :try_start_20
85396 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85397 - :try_end_23
85398 - .catchall {:try_start_20 .. :try_end_23} :catchall_27
85400 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85402 - return-void
85404 - :catchall_27
85405 - move-exception v0
85407 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85409 - throw v0
85411 - :catchall_2c
85412 - move-exception v0
85414 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85416 - :try_start_2f
85417 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85418 - :try_end_32
85419 - .catchall {:try_start_2f .. :try_end_32} :catchall_36
85421 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85423 - throw v0
85425 - :catchall_36
85426 - move-exception v0
85428 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85430 - throw v0
85432 - :catchall_3b
85433 - move-exception v0
85435 - :try_start_3c
85436 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85438 - if-eqz v1, :cond_45
85440 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85442 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
85443 - :try_end_45
85444 - .catchall {:try_start_3c .. :try_end_45} :catchall_53
85446 - :cond_45
85447 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85449 - :try_start_47
85450 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85451 - :try_end_4a
85452 - .catchall {:try_start_47 .. :try_end_4a} :catchall_4e
85454 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85456 - throw v0
85458 - :catchall_4e
85459 - move-exception v0
85461 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85463 - throw v0
85465 - :catchall_53
85466 - move-exception v0
85468 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85470 - :try_start_56
85471 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85472 - :try_end_59
85473 - .catchall {:try_start_56 .. :try_end_59} :catchall_5d
85475 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85477 - throw v0
85479 - :catchall_5d
85480 - move-exception v0
85482 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85484 - throw v0
85486 - :catchall_62
85487 - move-exception v0
85489 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85491 - :try_start_65
85492 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85494 - if-eqz v1, :cond_6e
85496 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85498 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
85499 - :try_end_6e
85500 - .catchall {:try_start_65 .. :try_end_6e} :catchall_94
85502 - :cond_6e
85503 - :try_start_6e
85504 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85506 - if-eqz v1, :cond_77
85508 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85510 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
85511 - :try_end_77
85512 - .catchall {:try_start_6e .. :try_end_77} :catchall_85
85514 - :cond_77
85515 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85517 - :try_start_79
85518 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85519 - :try_end_7c
85520 - .catchall {:try_start_79 .. :try_end_7c} :catchall_80
85522 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85524 - throw v0
85526 - :catchall_80
85527 - move-exception v0
85529 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85531 - throw v0
85533 - :catchall_85
85534 - move-exception v0
85536 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85538 - :try_start_88
85539 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85540 - :try_end_8b
85541 - .catchall {:try_start_88 .. :try_end_8b} :catchall_8f
85543 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85545 - throw v0
85547 - :catchall_8f
85548 - move-exception v0
85550 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85552 - throw v0
85554 - :catchall_94
85555 - move-exception v0
85557 - :try_start_95
85558 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85560 - if-eqz v1, :cond_9e
85562 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85564 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
85565 - :try_end_9e
85566 - .catchall {:try_start_95 .. :try_end_9e} :catchall_ac
85568 - :cond_9e
85569 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85571 - :try_start_a0
85572 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85573 - :try_end_a3
85574 - .catchall {:try_start_a0 .. :try_end_a3} :catchall_a7
85576 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85578 - throw v0
85580 - :catchall_a7
85581 - move-exception v0
85583 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85585 - throw v0
85587 - :catchall_ac
85588 - move-exception v0
85590 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85592 - :try_start_af
85593 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
85594 - :try_end_b2
85595 - .catchall {:try_start_af .. :try_end_b2} :catchall_b6
85597 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85599 - throw v0
85601 - :catchall_b6
85602 - move-exception v0
85604 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
85606 - throw v0
85607 -.end method
85609 -.method protected finalize()V
85610 - .registers 3
85611 - .annotation system Ldalvik/annotation/Throws;
85612 - value = {
85613 - Ljava/lang/Throwable;
85615 - .end annotation
85617 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
85619 - if-nez v0, :cond_8
85621 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85623 - if-eqz v0, :cond_14
85625 - :cond_8
85626 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer;->destroy()V
85628 - new-instance v0, Ljava/lang/IllegalStateException;
85630 - const-string/jumbo v1, "someone forgot to destroy Recognizer"
85632 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
85634 - throw v0
85636 - :cond_14
85637 - return-void
85638 -.end method
85640 -.method public getAcousticState()Ljava/lang/String;
85641 - .registers 2
85643 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85645 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateGet(I)Ljava/lang/String;
85647 - move-result-object v0
85649 - return-object v0
85650 -.end method
85652 -.method public getResult(ILjava/lang/String;)Ljava/lang/String;
85653 - .registers 4
85655 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85657 - invoke-static {v0, p1, p2}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
85659 - move-result-object v0
85661 - return-object v0
85662 -.end method
85664 -.method public getResultCount()I
85665 - .registers 2
85667 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85669 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetSize(I)I
85671 - move-result v0
85673 - return v0
85674 -.end method
85676 -.method public getResultKeys(I)[Ljava/lang/String;
85677 - .registers 3
85679 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85681 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
85683 - move-result-object v0
85685 - return-object v0
85686 -.end method
85688 -.method public putAudio([BIIZ)I
85689 - .registers 6
85691 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85693 - invoke-static {v0, p1, p2, p3, p4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
85695 - move-result v0
85697 - return v0
85698 -.end method
85700 -.method public putAudio(Ljava/io/InputStream;)V
85701 - .registers 7
85702 - .annotation system Ldalvik/annotation/Throws;
85703 - value = {
85704 - Ljava/io/IOException;
85706 - .end annotation
85708 - const/4 v4, 0x0
85710 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
85712 - if-nez v1, :cond_b
85714 - const/16 v1, 0x200
85716 - new-array v1, v1, [B
85718 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
85720 - :cond_b
85721 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
85723 - invoke-virtual {p1, v1}, Ljava/io/InputStream;->read([B)I
85725 - move-result v0
85727 - const/4 v1, -0x1
85729 - if-ne v0, v1, :cond_1d
85731 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85733 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
85735 - const/4 v3, 0x1
85737 - invoke-static {v1, v2, v4, v4, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
85739 - :cond_1c
85740 - return-void
85742 - :cond_1d
85743 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85745 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
85747 - invoke-static {v1, v2, v4, v0, v4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
85749 - move-result v1
85751 - if-eq v0, v1, :cond_1c
85753 - new-instance v1, Ljava/io/IOException;
85755 - new-instance v2, Ljava/lang/StringBuilder;
85757 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
85759 - const-string v3, "SR_RecognizerPutAudio failed nbytes="
85761 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
85763 - move-result-object v2
85765 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
85767 - move-result-object v2
85769 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
85771 - move-result-object v2
85773 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
85775 - throw v1
85776 -.end method
85778 -.method public resetAcousticState()V
85779 - .registers 2
85781 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85783 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateReset(I)V
85785 - return-void
85786 -.end method
85788 -.method public setAcousticState(Ljava/lang/String;)V
85789 - .registers 3
85791 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85793 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_AcousticStateSet(ILjava/lang/String;)V
85795 - return-void
85796 -.end method
85798 -.method public start()V
85799 - .registers 5
85801 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85803 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
85805 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
85806 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
85808 - move-result v1
85810 - const-string/jumbo v2, "trash"
85812 - const/4 v3, 0x1
85814 - invoke-static {v0, v1, v2, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerActivateRule(IILjava/lang/String;I)V
85816 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85818 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStart(I)V
85820 - return-void
85821 -.end method
85823 -.method public stop()V
85824 - .registers 4
85826 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85828 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStop(I)V
85830 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
85832 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
85834 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
85835 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
85837 - move-result v1
85839 - const-string/jumbo v2, "trash"
85841 - invoke-static {v0, v1, v2}, Landroid/speech/srec/Recognizer;->SR_RecognizerDeactivateRule(IILjava/lang/String;)V
85843 - return-void
85844 -.end method
85845 diff -Npru stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali opd-framework/smali/android/speech/srec/UlawEncoderInputStream.smali
85846 --- stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 2013-01-09 01:55:19.162455169 -0600
85847 +++ opd-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 1969-12-31 18:00:00.000000000 -0600
85848 @@ -1,615 +0,0 @@
85849 -.class public final Landroid/speech/srec/UlawEncoderInputStream;
85850 -.super Ljava/io/InputStream;
85851 -.source "UlawEncoderInputStream.java"
85854 -# static fields
85855 -.field private static final MAX_ULAW:I = 0x2000
85857 -.field private static final SCALE_BITS:I = 0x10
85859 -.field private static final TAG:Ljava/lang/String; = "UlawEncoderInputStream"
85862 -# instance fields
85863 -.field private final mBuf:[B
85865 -.field private mBufCount:I
85867 -.field private mIn:Ljava/io/InputStream;
85869 -.field private mMax:I
85871 -.field private final mOneByte:[B
85874 -# direct methods
85875 -.method public constructor <init>(Ljava/io/InputStream;I)V
85876 - .registers 5
85878 - const/4 v1, 0x0
85880 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
85882 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
85884 - const/16 v0, 0x400
85886 - new-array v0, v0, [B
85888 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
85890 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
85892 - const/4 v0, 0x1
85894 - new-array v0, v0, [B
85896 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
85898 - iput-object p1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
85900 - iput p2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
85902 - return-void
85903 -.end method
85905 -.method public static encode([BI[BIII)V
85906 - .registers 14
85908 - if-gtz p5, :cond_4
85910 - const/16 p5, 0x2000
85912 - :cond_4
85913 - const/high16 v6, 0x2000
85915 - div-int v0, v6, p5
85917 - const/4 v1, 0x0
85919 - move v5, p3
85921 - move v3, p1
85923 - :goto_b
85924 - if-ge v1, p4, :cond_e9
85926 - add-int/lit8 p1, v3, 0x1
85928 - aget-byte v6, p0, v3
85930 - and-int/lit16 v6, v6, 0xff
85932 - add-int/lit8 v3, p1, 0x1
85934 - aget-byte v7, p0, p1
85936 - shl-int/lit8 v7, v7, 0x8
85938 - add-int v2, v6, v7
85940 - mul-int v6, v2, v0
85942 - shr-int/lit8 v2, v6, 0x10
85944 - if-ltz v2, :cond_89
85946 - if-gtz v2, :cond_2e
85948 - const/16 v4, 0xff
85950 - :goto_25
85951 - add-int/lit8 p3, v5, 0x1
85953 - int-to-byte v6, v4
85955 - aput-byte v6, p2, v5
85957 - add-int/lit8 v1, v1, 0x1
85959 - move v5, p3
85961 - goto :goto_b
85963 - :cond_2e
85964 - const/16 v6, 0x1e
85966 - if-gt v2, v6, :cond_39
85968 - rsub-int/lit8 v6, v2, 0x1e
85970 - shr-int/lit8 v6, v6, 0x1
85972 - add-int/lit16 v4, v6, 0xf0
85974 - goto :goto_25
85976 - :cond_39
85977 - const/16 v6, 0x5e
85979 - if-gt v2, v6, :cond_44
85981 - rsub-int/lit8 v6, v2, 0x5e
85983 - shr-int/lit8 v6, v6, 0x2
85985 - add-int/lit16 v4, v6, 0xe0
85987 - goto :goto_25
85989 - :cond_44
85990 - const/16 v6, 0xde
85992 - if-gt v2, v6, :cond_4f
85994 - rsub-int v6, v2, 0xde
85996 - shr-int/lit8 v6, v6, 0x3
85998 - add-int/lit16 v4, v6, 0xd0
86000 - goto :goto_25
86002 - :cond_4f
86003 - const/16 v6, 0x1de
86005 - if-gt v2, v6, :cond_5a
86007 - rsub-int v6, v2, 0x1de
86009 - shr-int/lit8 v6, v6, 0x4
86011 - add-int/lit16 v4, v6, 0xc0
86013 - goto :goto_25
86015 - :cond_5a
86016 - const/16 v6, 0x3de
86018 - if-gt v2, v6, :cond_65
86020 - rsub-int v6, v2, 0x3de
86022 - shr-int/lit8 v6, v6, 0x5
86024 - add-int/lit16 v4, v6, 0xb0
86026 - goto :goto_25
86028 - :cond_65
86029 - const/16 v6, 0x7de
86031 - if-gt v2, v6, :cond_70
86033 - rsub-int v6, v2, 0x7de
86035 - shr-int/lit8 v6, v6, 0x6
86037 - add-int/lit16 v4, v6, 0xa0
86039 - goto :goto_25
86041 - :cond_70
86042 - const/16 v6, 0xfde
86044 - if-gt v2, v6, :cond_7b
86046 - rsub-int v6, v2, 0xfde
86048 - shr-int/lit8 v6, v6, 0x7
86050 - add-int/lit16 v4, v6, 0x90
86052 - goto :goto_25
86054 - :cond_7b
86055 - const/16 v6, 0x1fde
86057 - if-gt v2, v6, :cond_86
86059 - rsub-int v6, v2, 0x1fde
86061 - shr-int/lit8 v6, v6, 0x8
86063 - add-int/lit16 v4, v6, 0x80
86065 - goto :goto_25
86067 - :cond_86
86068 - const/16 v4, 0x80
86070 - goto :goto_25
86072 - :cond_89
86073 - const/4 v6, -0x1
86075 - if-gt v6, v2, :cond_8f
86077 - const/16 v4, 0x7f
86079 - :goto_8e
86080 - goto :goto_25
86082 - :cond_8f
86083 - const/16 v6, -0x1f
86085 - if-gt v6, v2, :cond_9a
86087 - add-int/lit8 v6, v2, 0x1f
86089 - shr-int/lit8 v6, v6, 0x1
86091 - add-int/lit8 v4, v6, 0x70
86093 - goto :goto_8e
86095 - :cond_9a
86096 - const/16 v6, -0x5f
86098 - if-gt v6, v2, :cond_a5
86100 - add-int/lit8 v6, v2, 0x5f
86102 - shr-int/lit8 v6, v6, 0x2
86104 - add-int/lit8 v4, v6, 0x60
86106 - goto :goto_8e
86108 - :cond_a5
86109 - const/16 v6, -0xdf
86111 - if-gt v6, v2, :cond_b0
86113 - add-int/lit16 v6, v2, 0xdf
86115 - shr-int/lit8 v6, v6, 0x3
86117 - add-int/lit8 v4, v6, 0x50
86119 - goto :goto_8e
86121 - :cond_b0
86122 - const/16 v6, -0x1df
86124 - if-gt v6, v2, :cond_bb
86126 - add-int/lit16 v6, v2, 0x1df
86128 - shr-int/lit8 v6, v6, 0x4
86130 - add-int/lit8 v4, v6, 0x40
86132 - goto :goto_8e
86134 - :cond_bb
86135 - const/16 v6, -0x3df
86137 - if-gt v6, v2, :cond_c6
86139 - add-int/lit16 v6, v2, 0x3df
86141 - shr-int/lit8 v6, v6, 0x5
86143 - add-int/lit8 v4, v6, 0x30
86145 - goto :goto_8e
86147 - :cond_c6
86148 - const/16 v6, -0x7df
86150 - if-gt v6, v2, :cond_d1
86152 - add-int/lit16 v6, v2, 0x7df
86154 - shr-int/lit8 v6, v6, 0x6
86156 - add-int/lit8 v4, v6, 0x20
86158 - goto :goto_8e
86160 - :cond_d1
86161 - const/16 v6, -0xfdf
86163 - if-gt v6, v2, :cond_dc
86165 - add-int/lit16 v6, v2, 0xfdf
86167 - shr-int/lit8 v6, v6, 0x7
86169 - add-int/lit8 v4, v6, 0x10
86171 - goto :goto_8e
86173 - :cond_dc
86174 - const/16 v6, -0x1fdf
86176 - if-gt v6, v2, :cond_e7
86178 - add-int/lit16 v6, v2, 0x1fdf
86180 - shr-int/lit8 v6, v6, 0x8
86182 - add-int/lit8 v4, v6, 0x0
86184 - goto :goto_8e
86186 - :cond_e7
86187 - const/4 v4, 0x0
86189 - goto :goto_8e
86191 - :cond_e9
86192 - return-void
86193 -.end method
86195 -.method public static maxAbsPcm([BII)I
86196 - .registers 9
86198 - const/4 v1, 0x0
86200 - const/4 v0, 0x0
86202 - move v2, p1
86204 - :goto_3
86205 - if-ge v0, p2, :cond_1c
86207 - add-int/lit8 p1, v2, 0x1
86209 - aget-byte v4, p0, v2
86211 - and-int/lit16 v4, v4, 0xff
86213 - add-int/lit8 v2, p1, 0x1
86215 - aget-byte v5, p0, p1
86217 - shl-int/lit8 v5, v5, 0x8
86219 - add-int v3, v4, v5
86221 - if-gez v3, :cond_16
86223 - neg-int v3, v3
86225 - :cond_16
86226 - if-le v3, v1, :cond_19
86228 - move v1, v3
86230 - :cond_19
86231 - add-int/lit8 v0, v0, 0x1
86233 - goto :goto_3
86235 - :cond_1c
86236 - return v1
86237 -.end method
86240 -# virtual methods
86241 -.method public available()I
86242 - .registers 3
86243 - .annotation system Ldalvik/annotation/Throws;
86244 - value = {
86245 - Ljava/io/IOException;
86247 - .end annotation
86249 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86251 - invoke-virtual {v0}, Ljava/io/InputStream;->available()I
86253 - move-result v0
86255 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86257 - add-int/2addr v0, v1
86259 - div-int/lit8 v0, v0, 0x2
86261 - return v0
86262 -.end method
86264 -.method public close()V
86265 - .registers 3
86266 - .annotation system Ldalvik/annotation/Throws;
86267 - value = {
86268 - Ljava/io/IOException;
86270 - .end annotation
86272 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86274 - if-eqz v1, :cond_c
86276 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86278 - const/4 v1, 0x0
86280 - iput-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86282 - invoke-virtual {v0}, Ljava/io/InputStream;->close()V
86284 - :cond_c
86285 - return-void
86286 -.end method
86288 -.method public read()I
86289 - .registers 6
86290 - .annotation system Ldalvik/annotation/Throws;
86291 - value = {
86292 - Ljava/io/IOException;
86294 - .end annotation
86296 - const/4 v4, 0x0
86298 - const/4 v1, -0x1
86300 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
86302 - const/4 v3, 0x1
86304 - invoke-virtual {p0, v2, v4, v3}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
86306 - move-result v0
86308 - if-ne v0, v1, :cond_c
86310 - :goto_b
86311 - return v1
86313 - :cond_c
86314 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
86316 - aget-byte v1, v1, v4
86318 - and-int/lit16 v1, v1, 0xff
86320 - goto :goto_b
86321 -.end method
86323 -.method public read([B)I
86324 - .registers 4
86325 - .annotation system Ldalvik/annotation/Throws;
86326 - value = {
86327 - Ljava/io/IOException;
86329 - .end annotation
86331 - const/4 v0, 0x0
86333 - array-length v1, p1
86335 - invoke-virtual {p0, p1, v0, v1}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
86337 - move-result v0
86339 - return v0
86340 -.end method
86342 -.method public read([BII)I
86343 - .registers 13
86344 - .annotation system Ldalvik/annotation/Throws;
86345 - value = {
86346 - Ljava/io/IOException;
86348 - .end annotation
86350 - const/4 v0, -0x1
86352 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86354 - if-nez v1, :cond_13
86356 - new-instance v0, Ljava/lang/IllegalStateException;
86358 - const-string/jumbo v1, "not open"
86360 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
86362 - throw v0
86364 - :cond_e
86365 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86367 - add-int/2addr v1, v4
86369 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86371 - :cond_13
86372 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86374 - const/4 v2, 0x2
86376 - if-ge v1, v2, :cond_31
86378 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
86380 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
86382 - iget v3, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86384 - mul-int/lit8 v5, p3, 0x2
86386 - iget-object v7, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
86388 - array-length v7, v7
86390 - iget v8, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86392 - sub-int/2addr v7, v8
86394 - invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I
86396 - move-result v5
86398 - invoke-virtual {v1, v2, v3, v5}, Ljava/io/InputStream;->read([BII)I
86400 - move-result v4
86402 - if-ne v4, v0, :cond_e
86404 - :goto_30
86405 - return v0
86407 - :cond_31
86408 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86410 - div-int/lit8 v0, v0, 0x2
86412 - invoke-static {v0, p3}, Ljava/lang/Math;->min(II)I
86414 - move-result v4
86416 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
86418 - const/4 v1, 0x0
86420 - iget v5, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
86422 - move-object v2, p1
86424 - move v3, p2
86426 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/UlawEncoderInputStream;->encode([BI[BIII)V
86428 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86430 - mul-int/lit8 v1, v4, 0x2
86432 - sub-int/2addr v0, v1
86434 - iput v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86436 - const/4 v6, 0x0
86438 - :goto_4b
86439 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
86441 - if-ge v6, v0, :cond_5d
86443 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
86445 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
86447 - mul-int/lit8 v2, v4, 0x2
86449 - add-int/2addr v2, v6
86451 - aget-byte v1, v1, v2
86453 - aput-byte v1, v0, v6
86455 - add-int/lit8 v6, v6, 0x1
86457 - goto :goto_4b
86459 - :cond_5d
86460 - move v0, v4
86462 - goto :goto_30
86463 -.end method
86464 diff -Npru stock-framework/smali/android/speech/srec/WaveHeader.smali opd-framework/smali/android/speech/srec/WaveHeader.smali
86465 --- stock-framework/smali/android/speech/srec/WaveHeader.smali 2013-01-09 01:55:19.162455169 -0600
86466 +++ opd-framework/smali/android/speech/srec/WaveHeader.smali 1969-12-31 18:00:00.000000000 -0600
86467 @@ -1,621 +0,0 @@
86468 -.class public Landroid/speech/srec/WaveHeader;
86469 -.super Ljava/lang/Object;
86470 -.source "WaveHeader.java"
86473 -# static fields
86474 -.field public static final FORMAT_ALAW:S = 0x6s
86476 -.field public static final FORMAT_PCM:S = 0x1s
86478 -.field public static final FORMAT_ULAW:S = 0x7s
86480 -.field private static final HEADER_LENGTH:I = 0x2c
86482 -.field private static final TAG:Ljava/lang/String; = "WaveHeader"
86485 -# instance fields
86486 -.field private mBitsPerSample:S
86488 -.field private mFormat:S
86490 -.field private mNumBytes:I
86492 -.field private mNumChannels:S
86494 -.field private mSampleRate:I
86497 -# direct methods
86498 -.method public constructor <init>()V
86499 - .registers 1
86501 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
86503 - return-void
86504 -.end method
86506 -.method public constructor <init>(SSISI)V
86507 - .registers 6
86509 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
86511 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
86513 - iput p3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86515 - iput-short p2, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86517 - iput-short p4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86519 - iput p5, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
86521 - return-void
86522 -.end method
86524 -.method private static readId(Ljava/io/InputStream;Ljava/lang/String;)V
86525 - .registers 6
86526 - .annotation system Ldalvik/annotation/Throws;
86527 - value = {
86528 - Ljava/io/IOException;
86530 - .end annotation
86532 - const/4 v0, 0x0
86534 - :goto_1
86535 - invoke-virtual {p1}, Ljava/lang/String;->length()I
86537 - move-result v1
86539 - if-ge v0, v1, :cond_2d
86541 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
86543 - move-result v1
86545 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86547 - move-result v2
86549 - if-eq v1, v2, :cond_2a
86551 - new-instance v1, Ljava/io/IOException;
86553 - new-instance v2, Ljava/lang/StringBuilder;
86555 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
86557 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
86559 - move-result-object v2
86561 - const-string v3, " tag not present"
86563 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
86565 - move-result-object v2
86567 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
86569 - move-result-object v2
86571 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
86573 - throw v1
86575 - :cond_2a
86576 - add-int/lit8 v0, v0, 0x1
86578 - goto :goto_1
86580 - :cond_2d
86581 - return-void
86582 -.end method
86584 -.method private static readInt(Ljava/io/InputStream;)I
86585 - .registers 3
86586 - .annotation system Ldalvik/annotation/Throws;
86587 - value = {
86588 - Ljava/io/IOException;
86590 - .end annotation
86592 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86594 - move-result v0
86596 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86598 - move-result v1
86600 - shl-int/lit8 v1, v1, 0x8
86602 - or-int/2addr v0, v1
86604 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86606 - move-result v1
86608 - shl-int/lit8 v1, v1, 0x10
86610 - or-int/2addr v0, v1
86612 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86614 - move-result v1
86616 - shl-int/lit8 v1, v1, 0x18
86618 - or-int/2addr v0, v1
86620 - return v0
86621 -.end method
86623 -.method private static readShort(Ljava/io/InputStream;)S
86624 - .registers 3
86625 - .annotation system Ldalvik/annotation/Throws;
86626 - value = {
86627 - Ljava/io/IOException;
86629 - .end annotation
86631 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86633 - move-result v0
86635 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
86637 - move-result v1
86639 - shl-int/lit8 v1, v1, 0x8
86641 - or-int/2addr v0, v1
86643 - int-to-short v0, v0
86645 - return v0
86646 -.end method
86648 -.method private static writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
86649 - .registers 4
86650 - .annotation system Ldalvik/annotation/Throws;
86651 - value = {
86652 - Ljava/io/IOException;
86654 - .end annotation
86656 - const/4 v0, 0x0
86658 - :goto_1
86659 - invoke-virtual {p1}, Ljava/lang/String;->length()I
86661 - move-result v1
86663 - if-ge v0, v1, :cond_11
86665 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
86667 - move-result v1
86669 - invoke-virtual {p0, v1}, Ljava/io/OutputStream;->write(I)V
86671 - add-int/lit8 v0, v0, 0x1
86673 - goto :goto_1
86675 - :cond_11
86676 - return-void
86677 -.end method
86679 -.method private static writeInt(Ljava/io/OutputStream;I)V
86680 - .registers 3
86681 - .annotation system Ldalvik/annotation/Throws;
86682 - value = {
86683 - Ljava/io/IOException;
86685 - .end annotation
86687 - shr-int/lit8 v0, p1, 0x0
86689 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86691 - shr-int/lit8 v0, p1, 0x8
86693 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86695 - shr-int/lit8 v0, p1, 0x10
86697 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86699 - shr-int/lit8 v0, p1, 0x18
86701 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86703 - return-void
86704 -.end method
86706 -.method private static writeShort(Ljava/io/OutputStream;S)V
86707 - .registers 3
86708 - .annotation system Ldalvik/annotation/Throws;
86709 - value = {
86710 - Ljava/io/IOException;
86712 - .end annotation
86714 - shr-int/lit8 v0, p1, 0x0
86716 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86718 - shr-int/lit8 v0, p1, 0x8
86720 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
86722 - return-void
86723 -.end method
86726 -# virtual methods
86727 -.method public getBitsPerSample()S
86728 - .registers 2
86730 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86732 - return v0
86733 -.end method
86735 -.method public getFormat()S
86736 - .registers 2
86738 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
86740 - return v0
86741 -.end method
86743 -.method public getNumBytes()I
86744 - .registers 2
86746 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
86748 - return v0
86749 -.end method
86751 -.method public getNumChannels()S
86752 - .registers 2
86754 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86756 - return v0
86757 -.end method
86759 -.method public getSampleRate()I
86760 - .registers 2
86762 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86764 - return v0
86765 -.end method
86767 -.method public read(Ljava/io/InputStream;)I
86768 - .registers 7
86769 - .annotation system Ldalvik/annotation/Throws;
86770 - value = {
86771 - Ljava/io/IOException;
86773 - .end annotation
86775 - const-string v3, "RIFF"
86777 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
86779 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
86781 - move-result v3
86783 - add-int/lit8 v2, v3, -0x24
86785 - const-string v3, "WAVE"
86787 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
86789 - const-string v3, "fmt "
86791 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
86793 - const/16 v3, 0x10
86795 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
86797 - move-result v4
86799 - if-eq v3, v4, :cond_25
86801 - new-instance v3, Ljava/io/IOException;
86803 - const-string v4, "fmt chunk length not 16"
86805 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
86807 - throw v3
86809 - :cond_25
86810 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
86812 - move-result v3
86814 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
86816 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
86818 - move-result v3
86820 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86822 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
86824 - move-result v3
86826 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86828 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
86830 - move-result v1
86832 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
86834 - move-result v0
86836 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
86838 - move-result v3
86840 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86842 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86844 - iget v4, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86846 - mul-int/2addr v3, v4
86848 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86850 - mul-int/2addr v3, v4
86852 - div-int/lit8 v3, v3, 0x8
86854 - if-eq v1, v3, :cond_59
86856 - new-instance v3, Ljava/io/IOException;
86858 - const-string v4, "fmt.ByteRate field inconsistent"
86860 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
86862 - throw v3
86864 - :cond_59
86865 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86867 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86869 - mul-int/2addr v3, v4
86871 - div-int/lit8 v3, v3, 0x8
86873 - if-eq v0, v3, :cond_6a
86875 - new-instance v3, Ljava/io/IOException;
86877 - const-string v4, "fmt.BlockAlign field inconsistent"
86879 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
86881 - throw v3
86883 - :cond_6a
86884 - const-string v3, "data"
86886 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
86888 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
86890 - move-result v3
86892 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
86894 - const/16 v3, 0x2c
86896 - return v3
86897 -.end method
86899 -.method public setBitsPerSample(S)Landroid/speech/srec/WaveHeader;
86900 - .registers 2
86902 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86904 - return-object p0
86905 -.end method
86907 -.method public setFormat(S)Landroid/speech/srec/WaveHeader;
86908 - .registers 2
86910 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
86912 - return-object p0
86913 -.end method
86915 -.method public setNumBytes(I)Landroid/speech/srec/WaveHeader;
86916 - .registers 2
86918 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
86920 - return-object p0
86921 -.end method
86923 -.method public setNumChannels(S)Landroid/speech/srec/WaveHeader;
86924 - .registers 2
86926 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86928 - return-object p0
86929 -.end method
86931 -.method public setSampleRate(I)Landroid/speech/srec/WaveHeader;
86932 - .registers 2
86934 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86936 - return-object p0
86937 -.end method
86939 -.method public toString()Ljava/lang/String;
86940 - .registers 5
86942 - const-string v0, "WaveHeader format=%d numChannels=%d sampleRate=%d bitsPerSample=%d numBytes=%d"
86944 - const/4 v1, 0x5
86946 - new-array v1, v1, [Ljava/lang/Object;
86948 - const/4 v2, 0x0
86950 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
86952 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
86954 - move-result-object v3
86956 - aput-object v3, v1, v2
86958 - const/4 v2, 0x1
86960 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
86962 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
86964 - move-result-object v3
86966 - aput-object v3, v1, v2
86968 - const/4 v2, 0x2
86970 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
86972 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
86974 - move-result-object v3
86976 - aput-object v3, v1, v2
86978 - const/4 v2, 0x3
86980 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
86982 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
86984 - move-result-object v3
86986 - aput-object v3, v1, v2
86988 - const/4 v2, 0x4
86990 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
86992 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
86994 - move-result-object v3
86996 - aput-object v3, v1, v2
86998 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
87000 - move-result-object v0
87002 - return-object v0
87003 -.end method
87005 -.method public write(Ljava/io/OutputStream;)I
87006 - .registers 4
87007 - .annotation system Ldalvik/annotation/Throws;
87008 - value = {
87009 - Ljava/io/IOException;
87011 - .end annotation
87013 - const-string v0, "RIFF"
87015 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
87017 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
87019 - add-int/lit8 v0, v0, 0x24
87021 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
87023 - const-string v0, "WAVE"
87025 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
87027 - const-string v0, "fmt "
87029 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
87031 - const/16 v0, 0x10
87033 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
87035 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
87037 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
87039 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
87041 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
87043 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
87045 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
87047 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
87049 - iget v1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
87051 - mul-int/2addr v0, v1
87053 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
87055 - mul-int/2addr v0, v1
87057 - div-int/lit8 v0, v0, 0x8
87059 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
87061 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
87063 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
87065 - mul-int/2addr v0, v1
87067 - div-int/lit8 v0, v0, 0x8
87069 - int-to-short v0, v0
87071 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
87073 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
87075 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
87077 - const-string v0, "data"
87079 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
87081 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
87083 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
87085 - const/16 v0, 0x2c
87087 - return v0
87088 -.end method
87089 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali opd-framework/smali/android/telephony/PhoneStateListener$1.smali
87090 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2013-01-09 01:55:19.198455352 -0600
87091 +++ opd-framework/smali/android/telephony/PhoneStateListener$1.smali 2013-01-09 01:54:58.726353831 -0600
87092 @@ -64,23 +64,196 @@
87093 .end method
87095 .method public onCallStateChanged(ILjava/lang/String;)V
87096 - .registers 6
87097 + .registers 19
87099 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87100 + move-object/from16 v0, p0
87102 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
87103 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87105 - const/16 v1, 0x20
87106 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87107 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
87109 - const/4 v2, 0x0
87110 + move-result-object v3
87112 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87113 + if-eqz v3, :cond_99
87115 - move-result-object v0
87116 + if-eqz p2, :cond_99
87118 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
87119 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
87121 + move-result v3
87123 + if-nez v3, :cond_99
87125 + move-object/from16 v0, p0
87127 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87129 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87130 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
87132 + move-result-object v3
87134 + const-string/jumbo v4, "privacy"
87136 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
87138 + move-result-object v2
87140 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
87142 + move-object/from16 v0, p0
87144 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87146 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87147 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87149 + move-result-object v3
87151 + move-object/from16 v0, p0
87153 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87155 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87156 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87158 + move-result v4
87160 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
87162 + move-result-object v8
87164 + if-eqz v8, :cond_6a
87166 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
87168 + move-result v3
87170 + if-eqz v3, :cond_6a
87172 + const-string v7, ""
87174 + move-object/from16 v0, p0
87176 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87178 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
87180 + const/16 v4, 0x20
87182 + const/4 v5, 0x0
87184 + move/from16 v0, p1
87186 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87188 + move-result-object v3
87190 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
87192 + move-object/from16 v0, p0
87194 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87196 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87197 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87199 + move-result-object v3
87201 + move-object/from16 v0, p0
87203 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87205 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87206 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87208 + move-result v4
87210 + const/4 v5, 0x1
87212 + const-string v6, "incomingCall"
87214 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
87216 + :goto_69
87217 return-void
87219 + :cond_6a
87220 + move-object/from16 v0, p0
87222 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87224 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
87226 + const/16 v4, 0x20
87228 + const/4 v5, 0x0
87230 + move/from16 v0, p1
87232 + move-object/from16 v1, p2
87234 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87236 + move-result-object v3
87238 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
87240 + move-object/from16 v0, p0
87242 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87244 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87245 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87247 + move-result-object v10
87249 + move-object/from16 v0, p0
87251 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87253 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87254 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87256 + move-result v11
87258 + const/4 v12, 0x0
87260 + const-string v13, "incomingCall"
87262 + move-object v9, v2
87264 + move-object/from16 v14, p2
87266 + move-object v15, v8
87268 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
87270 + goto :goto_69
87272 + :cond_99
87273 + move-object/from16 v0, p0
87275 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87277 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
87279 + const/16 v4, 0x20
87281 + const/4 v5, 0x0
87283 + move/from16 v0, p1
87285 + move-object/from16 v1, p2
87287 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87289 + move-result-object v3
87291 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
87293 + goto :goto_69
87294 .end method
87296 .method public onCellInfoChanged(Landroid/telephony/CellInfo;)V
87297 @@ -104,27 +277,124 @@
87298 .end method
87300 .method public onCellLocationChanged(Landroid/os/Bundle;)V
87301 - .registers 6
87302 + .registers 10
87304 + const/4 v5, 0x0
87306 const/4 v3, 0x0
87308 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
87310 + move-result-object v7
87312 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87314 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87315 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
87317 + move-result-object v1
87319 + if-eqz v1, :cond_4a
87321 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87323 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87324 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
87326 + move-result-object v1
87328 + const-string/jumbo v2, "privacy"
87330 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
87332 move-result-object v0
87334 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
87336 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87338 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87339 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87341 + move-result-object v1
87343 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87345 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87346 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87348 + move-result v2
87350 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
87352 + move-result-object v6
87354 + if-eqz v6, :cond_4b
87356 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
87358 + move-result v1
87360 + if-eqz v1, :cond_4b
87362 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87364 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87365 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87367 + move-result-object v1
87369 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87371 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87372 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87374 + move-result v2
87376 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
87378 + move-result v3
87380 + const-string v4, "locationNetwork"
87382 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
87384 + :cond_4a
87385 + :goto_4a
87386 + return-void
87388 + :cond_4b
87389 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87391 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
87393 const/16 v2, 0x10
87395 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87396 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
87398 move-result-object v1
87400 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
87402 - return-void
87403 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87405 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87406 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87408 + move-result-object v1
87410 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
87412 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
87413 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
87415 + move-result v2
87417 + const-string v4, "locationNetwork"
87419 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
87421 + goto :goto_4a
87422 .end method
87424 .method public onDataActivity(I)V
87425 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali opd-framework/smali/android/telephony/PhoneStateListener.smali
87426 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2013-01-09 01:55:18.086449838 -0600
87427 +++ opd-framework/smali/android/telephony/PhoneStateListener.smali 2013-01-09 01:54:57.230346419 -0600
87428 @@ -31,12 +31,20 @@
87430 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
87432 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
87435 # instance fields
87436 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
87438 +.field private context:Landroid/content/Context;
87440 .field mHandler:Landroid/os/Handler;
87442 +.field private packageName:Ljava/lang/String;
87444 +.field private uid:I
87447 # direct methods
87448 .method public constructor <init>()V
87449 @@ -59,6 +67,30 @@
87450 return-void
87451 .end method
87453 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
87454 + .registers 2
87456 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87458 + return-object v0
87459 +.end method
87461 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
87462 + .registers 2
87464 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87466 + return-object v0
87467 +.end method
87469 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
87470 + .registers 2
87472 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
87474 + return v0
87475 +.end method
87478 # virtual methods
87479 .method public onCallForwardingIndicatorChanged(Z)V
87480 @@ -134,3 +166,27 @@
87482 return-void
87483 .end method
87485 +.method public setContext(Landroid/content/Context;)V
87486 + .registers 2
87488 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
87490 + return-void
87491 +.end method
87493 +.method public setPackageName(Ljava/lang/String;)V
87494 + .registers 2
87496 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
87498 + return-void
87499 +.end method
87501 +.method public setUid(I)V
87502 + .registers 2
87504 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
87506 + return-void
87507 +.end method
87508 diff -Npru stock-framework/smali/android/telephony/ServiceState.smali opd-framework/smali/android/telephony/ServiceState.smali
87509 --- stock-framework/smali/android/telephony/ServiceState.smali 2013-01-09 01:55:19.202455366 -0600
87510 +++ opd-framework/smali/android/telephony/ServiceState.smali 2013-01-09 01:54:58.730353857 -0600
87511 @@ -668,48 +668,6 @@
87512 return-void
87513 .end method
87515 -.method private setNullState(I)V
87516 - .registers 5
87518 - const/4 v2, 0x0
87520 - const/4 v1, 0x0
87522 - const/4 v0, -0x1
87524 - iput p1, p0, Landroid/telephony/ServiceState;->mState:I
87526 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mRoaming:Z
87528 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaLong:Ljava/lang/String;
87530 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaShort:Ljava/lang/String;
87532 - iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorNumeric:Ljava/lang/String;
87534 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsManualNetworkSelection:Z
87536 - iput v1, p0, Landroid/telephony/ServiceState;->mRadioTechnology:I
87538 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mCssIndicator:Z
87540 - iput v0, p0, Landroid/telephony/ServiceState;->mNetworkId:I
87542 - iput v0, p0, Landroid/telephony/ServiceState;->mSystemId:I
87544 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaRoamingIndicator:I
87546 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaDefaultRoamingIndicator:I
87548 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconIndex:I
87550 - iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconMode:I
87552 - iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsEmergencyOnly:Z
87554 - return-void
87555 -.end method
87558 # virtual methods
87559 .method protected copyFrom(Landroid/telephony/ServiceState;)V
87560 @@ -1511,6 +1469,48 @@
87561 return-void
87562 .end method
87564 +.method setNullState(I)V
87565 + .registers 5
87567 + const/4 v2, 0x0
87569 + const/4 v1, 0x0
87571 + const/4 v0, -0x1
87573 + iput p1, p0, Landroid/telephony/ServiceState;->mState:I
87575 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mRoaming:Z
87577 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaLong:Ljava/lang/String;
87579 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorAlphaShort:Ljava/lang/String;
87581 + iput-object v2, p0, Landroid/telephony/ServiceState;->mOperatorNumeric:Ljava/lang/String;
87583 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsManualNetworkSelection:Z
87585 + iput v1, p0, Landroid/telephony/ServiceState;->mRadioTechnology:I
87587 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mCssIndicator:Z
87589 + iput v0, p0, Landroid/telephony/ServiceState;->mNetworkId:I
87591 + iput v0, p0, Landroid/telephony/ServiceState;->mSystemId:I
87593 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaRoamingIndicator:I
87595 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaDefaultRoamingIndicator:I
87597 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconIndex:I
87599 + iput v0, p0, Landroid/telephony/ServiceState;->mCdmaEriIconMode:I
87601 + iput-boolean v1, p0, Landroid/telephony/ServiceState;->mIsEmergencyOnly:Z
87603 + return-void
87604 +.end method
87606 .method public setOperatorAlphaLong(Ljava/lang/String;)V
87607 .registers 2
87609 @@ -1560,7 +1560,7 @@
87611 const/4 v0, 0x3
87613 - invoke-direct {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
87614 + invoke-virtual {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
87616 return-void
87617 .end method
87618 @@ -1570,7 +1570,7 @@
87620 const/4 v0, 0x1
87622 - invoke-direct {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
87623 + invoke-virtual {p0, v0}, Landroid/telephony/ServiceState;->setNullState(I)V
87625 return-void
87626 .end method
87627 diff -Npru stock-framework/smali/android/test/AndroidTestCase.smali opd-framework/smali/android/test/AndroidTestCase.smali
87628 --- stock-framework/smali/android/test/AndroidTestCase.smali 2013-01-09 01:55:19.218455451 -0600
87629 +++ opd-framework/smali/android/test/AndroidTestCase.smali 1969-12-31 18:00:00.000000000 -0600
87630 @@ -1,471 +0,0 @@
87631 -.class public Landroid/test/AndroidTestCase;
87632 -.super Ljunit/framework/TestCase;
87633 -.source "AndroidTestCase.java"
87636 -# instance fields
87637 -.field protected mContext:Landroid/content/Context;
87639 -.field private mTestContext:Landroid/content/Context;
87642 -# direct methods
87643 -.method public constructor <init>()V
87644 - .registers 1
87646 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
87648 - return-void
87649 -.end method
87652 -# virtual methods
87653 -.method public assertActivityRequiresPermission(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
87654 - .registers 8
87656 - new-instance v1, Landroid/content/Intent;
87658 - invoke-direct {v1}, Landroid/content/Intent;-><init>()V
87660 - invoke-virtual {v1, p1, p2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
87662 - const/high16 v2, 0x1000
87664 - invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
87666 - :try_start_d
87667 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
87669 - move-result-object v2
87671 - invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
87673 - new-instance v2, Ljava/lang/StringBuilder;
87675 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
87677 - const-string v3, "expected security exception for "
87679 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87681 - move-result-object v2
87683 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87685 - move-result-object v2
87687 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87689 - move-result-object v2
87691 - invoke-static {v2}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
87692 - :try_end_2a
87693 - .catch Ljava/lang/SecurityException; {:try_start_d .. :try_end_2a} :catch_2b
87695 - :goto_2a
87696 - return-void
87698 - :catch_2b
87699 - move-exception v0
87701 - const-string/jumbo v2, "security exception\'s error message."
87703 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87705 - move-result-object v3
87707 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
87709 - new-instance v2, Ljava/lang/StringBuilder;
87711 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
87713 - const-string v3, "error message should contain "
87715 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87717 - move-result-object v2
87719 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87721 - move-result-object v2
87723 - const-string v3, "."
87725 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87727 - move-result-object v2
87729 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87731 - move-result-object v2
87733 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87735 - move-result-object v3
87737 - invoke-virtual {v3, p3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
87739 - move-result v3
87741 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
87743 - goto :goto_2a
87744 -.end method
87746 -.method public assertReadingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
87747 - .registers 10
87749 - :try_start_0
87750 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
87752 - move-result-object v0
87754 - invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
87756 - move-result-object v0
87758 - const/4 v2, 0x0
87760 - const/4 v3, 0x0
87762 - const/4 v4, 0x0
87764 - const/4 v5, 0x0
87766 - move-object v1, p1
87768 - invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
87770 - new-instance v0, Ljava/lang/StringBuilder;
87772 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
87774 - const-string v1, "expected SecurityException requiring "
87776 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87778 - move-result-object v0
87780 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87782 - move-result-object v0
87784 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87786 - move-result-object v0
87788 - invoke-static {v0}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
87789 - :try_end_26
87790 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
87792 - :goto_26
87793 - return-void
87795 - :catch_27
87796 - move-exception v6
87798 - const-string/jumbo v0, "security exception\'s error message."
87800 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87802 - move-result-object v1
87804 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
87806 - new-instance v0, Ljava/lang/StringBuilder;
87808 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
87810 - const-string v1, "error message should contain "
87812 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87814 - move-result-object v0
87816 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87818 - move-result-object v0
87820 - const-string v1, "."
87822 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87824 - move-result-object v0
87826 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87828 - move-result-object v0
87830 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87832 - move-result-object v1
87834 - invoke-virtual {v1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
87836 - move-result v1
87838 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
87840 - goto :goto_26
87841 -.end method
87843 -.method public assertWritingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
87844 - .registers 6
87846 - :try_start_0
87847 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
87849 - move-result-object v1
87851 - invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
87853 - move-result-object v1
87855 - new-instance v2, Landroid/content/ContentValues;
87857 - invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
87859 - invoke-virtual {v1, p1, v2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
87861 - new-instance v1, Ljava/lang/StringBuilder;
87863 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
87865 - const-string v2, "expected SecurityException requiring "
87867 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87869 - move-result-object v1
87871 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87873 - move-result-object v1
87875 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87877 - move-result-object v1
87879 - invoke-static {v1}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
87880 - :try_end_26
87881 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
87883 - :goto_26
87884 - return-void
87886 - :catch_27
87887 - move-exception v0
87889 - const-string/jumbo v1, "security exception\'s error message."
87891 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87893 - move-result-object v2
87895 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
87897 - new-instance v1, Ljava/lang/StringBuilder;
87899 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
87901 - const-string v2, "error message should contain "
87903 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87905 - move-result-object v1
87907 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87909 - move-result-object v1
87911 - const-string v2, "."
87913 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87915 - move-result-object v1
87917 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87919 - move-result-object v1
87921 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
87923 - move-result-object v2
87925 - invoke-virtual {v2, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
87927 - move-result v2
87929 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
87931 - goto :goto_26
87932 -.end method
87934 -.method public getContext()Landroid/content/Context;
87935 - .registers 2
87937 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
87939 - return-object v0
87940 -.end method
87942 -.method public getTestContext()Landroid/content/Context;
87943 - .registers 2
87945 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
87947 - return-object v0
87948 -.end method
87950 -.method protected scrubClass(Ljava/lang/Class;)V
87951 - .registers 11
87952 - .annotation system Ldalvik/annotation/Signature;
87953 - value = {
87954 - "(",
87955 - "Ljava/lang/Class",
87956 - "<*>;)V"
87958 - .end annotation
87960 - .annotation system Ldalvik/annotation/Throws;
87961 - value = {
87962 - Ljava/lang/IllegalAccessException;
87964 - .end annotation
87966 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
87968 - move-result-object v7
87970 - invoke-virtual {v7}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
87972 - move-result-object v4
87974 - move-object v0, v4
87976 - array-length v6, v0
87978 - const/4 v5, 0x0
87980 - :goto_b
87981 - if-ge v5, v6, :cond_44
87983 - aget-object v2, v0, v5
87985 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
87987 - move-result-object v3
87989 - invoke-virtual {p1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
87991 - move-result v7
87993 - if-eqz v7, :cond_38
87995 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
87997 - move-result-object v7
87999 - invoke-virtual {v7}, Ljava/lang/Class;->isPrimitive()Z
88001 - move-result v7
88003 - if-nez v7, :cond_38
88005 - const/4 v7, 0x1
88007 - :try_start_24
88008 - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V
88010 - const/4 v7, 0x0
88012 - invoke-virtual {v2, p0, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
88013 - :try_end_2b
88014 - .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_2b} :catch_3b
88016 - :goto_2b
88017 - invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
88019 - move-result-object v7
88021 - if-eqz v7, :cond_38
88023 - const-string v7, "TestCase"
88025 - const-string v8, "Error: Could not nullify field!"
88027 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
88029 - :cond_38
88030 - add-int/lit8 v5, v5, 0x1
88032 - goto :goto_b
88034 - :catch_3b
88035 - move-exception v1
88037 - const-string v7, "TestCase"
88039 - const-string v8, "Error: Could not nullify field!"
88041 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
88043 - goto :goto_2b
88045 - :cond_44
88046 - return-void
88047 -.end method
88049 -.method public setContext(Landroid/content/Context;)V
88050 - .registers 2
88052 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
88054 - return-void
88055 -.end method
88057 -.method public setTestContext(Landroid/content/Context;)V
88058 - .registers 2
88060 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
88062 - return-void
88063 -.end method
88065 -.method protected setUp()V
88066 - .registers 1
88067 - .annotation system Ldalvik/annotation/Throws;
88068 - value = {
88069 - Ljava/lang/Exception;
88071 - .end annotation
88073 - invoke-super {p0}, Ljunit/framework/TestCase;->setUp()V
88075 - return-void
88076 -.end method
88078 -.method protected tearDown()V
88079 - .registers 1
88080 - .annotation system Ldalvik/annotation/Throws;
88081 - value = {
88082 - Ljava/lang/Exception;
88084 - .end annotation
88086 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
88088 - return-void
88089 -.end method
88091 -.method public testAndroidTestCaseSetupProperly()V
88092 - .registers 3
88094 - const-string v0, "Context is null. setContext should be called before tests are run"
88096 - iget-object v1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
88098 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
88100 - return-void
88101 -.end method
88102 diff -Npru stock-framework/smali/android/test/FlakyTest.smali opd-framework/smali/android/test/FlakyTest.smali
88103 --- stock-framework/smali/android/test/FlakyTest.smali 2013-01-09 01:55:19.218455451 -0600
88104 +++ opd-framework/smali/android/test/FlakyTest.smali 1969-12-31 18:00:00.000000000 -0600
88105 @@ -1,29 +0,0 @@
88106 -.class public interface abstract annotation Landroid/test/FlakyTest;
88107 -.super Ljava/lang/Object;
88108 -.source "FlakyTest.java"
88110 -# interfaces
88111 -.implements Ljava/lang/annotation/Annotation;
88114 -# annotations
88115 -.annotation system Ldalvik/annotation/AnnotationDefault;
88116 - value = .subannotation Landroid/test/FlakyTest;
88117 - tolerance = 0x1
88118 - .end subannotation
88119 -.end annotation
88121 -.annotation runtime Ljava/lang/annotation/Retention;
88122 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
88123 -.end annotation
88125 -.annotation runtime Ljava/lang/annotation/Target;
88126 - value = {
88127 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
88129 -.end annotation
88132 -# virtual methods
88133 -.method public abstract tolerance()I
88134 -.end method
88135 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$1.smali opd-framework/smali/android/test/InstrumentationTestCase$1.smali
88136 --- stock-framework/smali/android/test/InstrumentationTestCase$1.smali 2013-01-09 01:55:19.218455451 -0600
88137 +++ opd-framework/smali/android/test/InstrumentationTestCase$1.smali 1969-12-31 18:00:00.000000000 -0600
88138 @@ -1,68 +0,0 @@
88139 -.class Landroid/test/InstrumentationTestCase$1;
88140 -.super Ljava/lang/Object;
88141 -.source "InstrumentationTestCase.java"
88143 -# interfaces
88144 -.implements Ljava/lang/Runnable;
88147 -# annotations
88148 -.annotation system Ldalvik/annotation/EnclosingMethod;
88149 - value = Landroid/test/InstrumentationTestCase;->runTestOnUiThread(Ljava/lang/Runnable;)V
88150 -.end annotation
88152 -.annotation system Ldalvik/annotation/InnerClass;
88153 - accessFlags = 0x0
88154 - name = null
88155 -.end annotation
88158 -# instance fields
88159 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
88161 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
88163 -.field final synthetic val$r:Ljava/lang/Runnable;
88166 -# direct methods
88167 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
88168 - .registers 4
88170 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$1;->this$0:Landroid/test/InstrumentationTestCase;
88172 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
88174 - iput-object p3, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
88176 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
88178 - return-void
88179 -.end method
88182 -# virtual methods
88183 -.method public run()V
88184 - .registers 4
88186 - :try_start_0
88187 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
88189 - invoke-interface {v1}, Ljava/lang/Runnable;->run()V
88190 - :try_end_5
88191 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_6
88193 - :goto_5
88194 - return-void
88196 - :catch_6
88197 - move-exception v0
88199 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
88201 - const/4 v2, 0x0
88203 - aput-object v0, v1, v2
88205 - goto :goto_5
88206 -.end method
88207 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$2.smali opd-framework/smali/android/test/InstrumentationTestCase$2.smali
88208 --- stock-framework/smali/android/test/InstrumentationTestCase$2.smali 2013-01-09 01:55:19.218455451 -0600
88209 +++ opd-framework/smali/android/test/InstrumentationTestCase$2.smali 1969-12-31 18:00:00.000000000 -0600
88210 @@ -1,83 +0,0 @@
88211 -.class Landroid/test/InstrumentationTestCase$2;
88212 -.super Ljava/lang/Object;
88213 -.source "InstrumentationTestCase.java"
88215 -# interfaces
88216 -.implements Ljava/lang/Runnable;
88219 -# annotations
88220 -.annotation system Ldalvik/annotation/EnclosingMethod;
88221 - value = Landroid/test/InstrumentationTestCase;->runTest()V
88222 -.end annotation
88224 -.annotation system Ldalvik/annotation/InnerClass;
88225 - accessFlags = 0x0
88226 - name = null
88227 -.end annotation
88230 -# instance fields
88231 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
88233 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
88235 -.field final synthetic val$repetitive:Z
88237 -.field final synthetic val$testMethod:Ljava/lang/reflect/Method;
88239 -.field final synthetic val$tolerance:I
88242 -# direct methods
88243 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
88244 - .registers 6
88246 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
88248 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
88250 - iput p3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
88252 - iput-boolean p4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
88254 - iput-object p5, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
88256 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
88258 - return-void
88259 -.end method
88262 -# virtual methods
88263 -.method public run()V
88264 - .registers 6
88266 - :try_start_0
88267 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
88269 - iget-object v2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
88271 - iget v3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
88273 - iget-boolean v4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
88275 - #calls: Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
88276 - invoke-static {v1, v2, v3, v4}, Landroid/test/InstrumentationTestCase;->access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
88277 - :try_end_b
88278 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_c
88280 - :goto_b
88281 - return-void
88283 - :catch_c
88284 - move-exception v0
88286 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
88288 - const/4 v2, 0x0
88290 - aput-object v0, v1, v2
88292 - goto :goto_b
88293 -.end method
88294 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase.smali opd-framework/smali/android/test/InstrumentationTestCase.smali
88295 --- stock-framework/smali/android/test/InstrumentationTestCase.smali 2013-01-09 01:55:19.218455451 -0600
88296 +++ opd-framework/smali/android/test/InstrumentationTestCase.smali 1969-12-31 18:00:00.000000000 -0600
88297 @@ -1,874 +0,0 @@
88298 -.class public Landroid/test/InstrumentationTestCase;
88299 -.super Ljunit/framework/TestCase;
88300 -.source "InstrumentationTestCase.java"
88303 -# instance fields
88304 -.field private mInstrumentation:Landroid/app/Instrumentation;
88307 -# direct methods
88308 -.method public constructor <init>()V
88309 - .registers 1
88311 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
88313 - return-void
88314 -.end method
88316 -.method static synthetic access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
88317 - .registers 4
88318 - .annotation system Ldalvik/annotation/Throws;
88319 - value = {
88320 - Ljava/lang/Throwable;
88322 - .end annotation
88324 - invoke-direct {p0, p1, p2, p3}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
88326 - return-void
88327 -.end method
88329 -.method private runMethod(Ljava/lang/reflect/Method;I)V
88330 - .registers 4
88331 - .annotation system Ldalvik/annotation/Throws;
88332 - value = {
88333 - Ljava/lang/Throwable;
88335 - .end annotation
88337 - const/4 v0, 0x0
88339 - invoke-direct {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
88341 - return-void
88342 -.end method
88344 -.method private runMethod(Ljava/lang/reflect/Method;IZ)V
88345 - .registers 11
88346 - .annotation system Ldalvik/annotation/Throws;
88347 - value = {
88348 - Ljava/lang/Throwable;
88350 - .end annotation
88352 - const/4 v6, 0x2
88354 - const/4 v1, 0x0
88356 - const/4 v3, 0x0
88358 - :cond_3
88359 - const/4 v4, 0x0
88361 - :try_start_4
88362 - check-cast v4, [Ljava/lang/Object;
88364 - invoke-virtual {p1, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
88365 - :try_end_9
88366 - .catchall {:try_start_4 .. :try_end_9} :catchall_61
88367 - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_9} :catch_28
88368 - .catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_9} :catch_46
88370 - const/4 v1, 0x0
88372 - add-int/lit8 v3, v3, 0x1
88374 - if-eqz p3, :cond_1f
88376 - new-instance v2, Landroid/os/Bundle;
88378 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
88380 - const-string v4, "currentiterations"
88382 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
88384 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88386 - move-result-object v4
88388 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
88390 - :cond_1f
88391 - :goto_1f
88392 - if-ge v3, p2, :cond_25
88394 - if-nez p3, :cond_3
88396 - if-nez v1, :cond_3
88398 - :cond_25
88399 - if-eqz v1, :cond_78
88401 - throw v1
88403 - :catch_28
88404 - move-exception v0
88406 - :try_start_29
88407 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->fillInStackTrace()Ljava/lang/Throwable;
88409 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
88410 - :try_end_2f
88411 - .catchall {:try_start_29 .. :try_end_2f} :catchall_61
88413 - move-result-object v1
88415 - add-int/lit8 v3, v3, 0x1
88417 - if-eqz p3, :cond_1f
88419 - new-instance v2, Landroid/os/Bundle;
88421 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
88423 - const-string v4, "currentiterations"
88425 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
88427 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88429 - move-result-object v4
88431 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
88433 - goto :goto_1f
88435 - :catch_46
88436 - move-exception v0
88438 - :try_start_47
88439 - invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->fillInStackTrace()Ljava/lang/Throwable;
88440 - :try_end_4a
88441 - .catchall {:try_start_47 .. :try_end_4a} :catchall_61
88443 - move-object v1, v0
88445 - add-int/lit8 v3, v3, 0x1
88447 - if-eqz p3, :cond_1f
88449 - new-instance v2, Landroid/os/Bundle;
88451 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
88453 - const-string v4, "currentiterations"
88455 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
88457 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88459 - move-result-object v4
88461 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
88463 - goto :goto_1f
88465 - :catchall_61
88466 - move-exception v4
88468 - add-int/lit8 v3, v3, 0x1
88470 - if-eqz p3, :cond_77
88472 - new-instance v2, Landroid/os/Bundle;
88474 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
88476 - const-string v5, "currentiterations"
88478 - invoke-virtual {v2, v5, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
88480 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88482 - move-result-object v5
88484 - invoke-virtual {v5, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
88486 - :cond_77
88487 - throw v4
88489 - :cond_78
88490 - return-void
88491 -.end method
88494 -# virtual methods
88495 -.method public getInstrumentation()Landroid/app/Instrumentation;
88496 - .registers 2
88498 - iget-object v0, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
88500 - return-object v0
88501 -.end method
88503 -.method public injectInsrumentation(Landroid/app/Instrumentation;)V
88504 - .registers 2
88505 - .annotation runtime Ljava/lang/Deprecated;
88506 - .end annotation
88508 - invoke-virtual {p0, p1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
88510 - return-void
88511 -.end method
88513 -.method public injectInstrumentation(Landroid/app/Instrumentation;)V
88514 - .registers 2
88516 - iput-object p1, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
88518 - return-void
88519 -.end method
88521 -.method public final launchActivity(Ljava/lang/String;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/app/Activity;
88522 - .registers 6
88523 - .annotation system Ldalvik/annotation/Signature;
88524 - value = {
88525 - "<T:",
88526 - "Landroid/app/Activity;",
88527 - ">(",
88528 - "Ljava/lang/String;",
88529 - "Ljava/lang/Class",
88530 - "<TT;>;",
88531 - "Landroid/os/Bundle;",
88532 - ")TT;"
88534 - .end annotation
88536 - new-instance v0, Landroid/content/Intent;
88538 - const-string v1, "android.intent.action.MAIN"
88540 - invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
88542 - if-eqz p3, :cond_c
88544 - invoke-virtual {v0, p3}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
88546 - :cond_c
88547 - invoke-virtual {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
88549 - move-result-object v1
88551 - return-object v1
88552 -.end method
88554 -.method public final launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
88555 - .registers 6
88556 - .annotation system Ldalvik/annotation/Signature;
88557 - value = {
88558 - "<T:",
88559 - "Landroid/app/Activity;",
88560 - ">(",
88561 - "Ljava/lang/String;",
88562 - "Ljava/lang/Class",
88563 - "<TT;>;",
88564 - "Landroid/content/Intent;",
88565 - ")TT;"
88567 - .end annotation
88569 - invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
88571 - move-result-object v1
88573 - invoke-virtual {p3, p1, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
88575 - const/high16 v1, 0x1000
88577 - invoke-virtual {p3, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
88579 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88581 - move-result-object v1
88583 - invoke-virtual {v1, p3}, Landroid/app/Instrumentation;->startActivitySync(Landroid/content/Intent;)Landroid/app/Activity;
88585 - move-result-object v0
88587 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88589 - move-result-object v1
88591 - invoke-virtual {v1}, Landroid/app/Instrumentation;->waitForIdleSync()V
88593 - return-object v0
88594 -.end method
88596 -.method protected runTest()V
88597 - .registers 14
88598 - .annotation system Ldalvik/annotation/Throws;
88599 - value = {
88600 - Ljava/lang/Throwable;
88602 - .end annotation
88604 - const/4 v12, 0x0
88606 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getName()Ljava/lang/String;
88608 - move-result-object v7
88610 - invoke-static {v7}, Landroid/test/InstrumentationTestCase;->assertNotNull(Ljava/lang/Object;)V
88612 - const/4 v9, 0x0
88614 - :try_start_9
88615 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
88617 - move-result-object v1
88619 - const/4 v0, 0x0
88621 - check-cast v0, [Ljava/lang/Class;
88623 - invoke-virtual {v1, v7, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
88624 - :try_end_13
88625 - .catch Ljava/lang/NoSuchMethodException; {:try_start_9 .. :try_end_13} :catch_72
88627 - move-result-object v9
88629 - :goto_14
88630 - invoke-virtual {v9}, Ljava/lang/reflect/Method;->getModifiers()I
88632 - move-result v0
88634 - invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
88636 - move-result v0
88638 - if-nez v0, :cond_3a
88640 - new-instance v0, Ljava/lang/StringBuilder;
88642 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
88644 - const-string v1, "Method \""
88646 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88648 - move-result-object v0
88650 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88652 - move-result-object v0
88654 - const-string v1, "\" should be public"
88656 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88658 - move-result-object v0
88660 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
88662 - move-result-object v0
88664 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
88666 - :cond_3a
88667 - const/4 v10, 0x1
88669 - const/4 v8, 0x0
88671 - const-class v0, Landroid/test/FlakyTest;
88673 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
88675 - move-result v0
88677 - if-eqz v0, :cond_90
88679 - const-class v0, Landroid/test/FlakyTest;
88681 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
88683 - move-result-object v0
88685 - check-cast v0, Landroid/test/FlakyTest;
88687 - invoke-interface {v0}, Landroid/test/FlakyTest;->tolerance()I
88689 - move-result v10
88691 - :cond_50
88692 - :goto_50
88693 - const-class v0, Landroid/test/UiThreadTest;
88695 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
88697 - move-result v0
88699 - if-eqz v0, :cond_a6
88701 - move v3, v10
88703 - move v4, v8
88705 - move-object v2, v9
88707 - const/4 v0, 0x1
88709 - new-array v5, v0, [Ljava/lang/Throwable;
88711 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88713 - move-result-object v11
88715 - new-instance v0, Landroid/test/InstrumentationTestCase$2;
88717 - move-object v1, p0
88719 - invoke-direct/range {v0 .. v5}, Landroid/test/InstrumentationTestCase$2;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
88721 - invoke-virtual {v11, v0}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
88723 - aget-object v0, v5, v12
88725 - if-eqz v0, :cond_a9
88727 - aget-object v0, v5, v12
88729 - throw v0
88731 - :catch_72
88732 - move-exception v6
88734 - new-instance v0, Ljava/lang/StringBuilder;
88736 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
88738 - const-string v1, "Method \""
88740 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88742 - move-result-object v0
88744 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88746 - move-result-object v0
88748 - const-string v1, "\" not found"
88750 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88752 - move-result-object v0
88754 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
88756 - move-result-object v0
88758 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
88760 - goto :goto_14
88762 - :cond_90
88763 - const-class v0, Landroid/test/RepetitiveTest;
88765 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
88767 - move-result v0
88769 - if-eqz v0, :cond_50
88771 - const-class v0, Landroid/test/RepetitiveTest;
88773 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
88775 - move-result-object v0
88777 - check-cast v0, Landroid/test/RepetitiveTest;
88779 - invoke-interface {v0}, Landroid/test/RepetitiveTest;->numIterations()I
88781 - move-result v10
88783 - const/4 v8, 0x1
88785 - goto :goto_50
88787 - :cond_a6
88788 - invoke-direct {p0, v9, v10, v8}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
88790 - :cond_a9
88791 - return-void
88792 -.end method
88794 -.method public runTestOnUiThread(Ljava/lang/Runnable;)V
88795 - .registers 6
88796 - .annotation system Ldalvik/annotation/Throws;
88797 - value = {
88798 - Ljava/lang/Throwable;
88800 - .end annotation
88802 - const/4 v3, 0x0
88804 - const/4 v1, 0x1
88806 - new-array v0, v1, [Ljava/lang/Throwable;
88808 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88810 - move-result-object v1
88812 - new-instance v2, Landroid/test/InstrumentationTestCase$1;
88814 - invoke-direct {v2, p0, p1, v0}, Landroid/test/InstrumentationTestCase$1;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
88816 - invoke-virtual {v1, v2}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
88818 - aget-object v1, v0, v3
88820 - if-eqz v1, :cond_17
88822 - aget-object v1, v0, v3
88824 - throw v1
88826 - :cond_17
88827 - return-void
88828 -.end method
88830 -.method public sendKeys(Ljava/lang/String;)V
88831 - .registers 16
88833 - const-string v11, " "
88835 - invoke-virtual {p1, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
88837 - move-result-object v9
88839 - array-length v0, v9
88841 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
88843 - move-result-object v3
88845 - const/4 v2, 0x0
88847 - :goto_c
88848 - if-ge v2, v0, :cond_a4
88850 - aget-object v5, v9, v2
88852 - const/16 v11, 0x2a
88854 - invoke-virtual {v5, v11}, Ljava/lang/String;->indexOf(I)I
88856 - move-result v10
88858 - const/4 v11, -0x1
88860 - if-ne v10, v11, :cond_4a
88862 - const/4 v8, 0x1
88864 - :goto_1a
88865 - const/4 v11, -0x1
88867 - if-eq v10, v11, :cond_23
88869 - add-int/lit8 v11, v10, 0x1
88871 - invoke-virtual {v5, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String;
88873 - move-result-object v5
88875 - :cond_23
88876 - const/4 v4, 0x0
88878 - :goto_24
88879 - if-ge v4, v8, :cond_6d
88881 - :try_start_26
88882 - const-class v11, Landroid/view/KeyEvent;
88884 - new-instance v12, Ljava/lang/StringBuilder;
88886 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
88888 - const-string v13, "KEYCODE_"
88890 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88892 - move-result-object v12
88894 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88896 - move-result-object v12
88898 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
88900 - move-result-object v12
88902 - invoke-virtual {v11, v12}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
88904 - move-result-object v7
88906 - const/4 v11, 0x0
88908 - invoke-virtual {v7, v11}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
88909 - :try_end_43
88910 - .catch Ljava/lang/NoSuchFieldException; {:try_start_26 .. :try_end_43} :catch_70
88911 - .catch Ljava/lang/IllegalAccessException; {:try_start_26 .. :try_end_43} :catch_8a
88913 - move-result v6
88915 - :try_start_44
88916 - invoke-virtual {v3, v6}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
88917 - :try_end_47
88918 - .catch Ljava/lang/SecurityException; {:try_start_44 .. :try_end_47} :catch_a8
88919 - .catch Ljava/lang/NoSuchFieldException; {:try_start_44 .. :try_end_47} :catch_70
88920 - .catch Ljava/lang/IllegalAccessException; {:try_start_44 .. :try_end_47} :catch_8a
88922 - :goto_47
88923 - add-int/lit8 v4, v4, 0x1
88925 - goto :goto_24
88927 - :cond_4a
88928 - const/4 v11, 0x0
88930 - :try_start_4b
88931 - invoke-virtual {v5, v11, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
88933 - move-result-object v11
88935 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
88936 - :try_end_52
88937 - .catch Ljava/lang/NumberFormatException; {:try_start_4b .. :try_end_52} :catch_54
88939 - move-result v8
88941 - goto :goto_1a
88943 - :catch_54
88944 - move-exception v1
88946 - const-string v11, "ActivityTestCase"
88948 - new-instance v12, Ljava/lang/StringBuilder;
88950 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
88952 - const-string v13, "Invalid repeat count: "
88954 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88956 - move-result-object v12
88958 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88960 - move-result-object v12
88962 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
88964 - move-result-object v12
88966 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
88968 - :cond_6d
88969 - :goto_6d
88970 - add-int/lit8 v2, v2, 0x1
88972 - goto :goto_c
88974 - :catch_70
88975 - move-exception v1
88977 - const-string v11, "ActivityTestCase"
88979 - new-instance v12, Ljava/lang/StringBuilder;
88981 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
88983 - const-string v13, "Unknown keycode: KEYCODE_"
88985 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88987 - move-result-object v12
88989 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
88991 - move-result-object v12
88993 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
88995 - move-result-object v12
88997 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
88999 - goto :goto_6d
89001 - :catch_8a
89002 - move-exception v1
89004 - const-string v11, "ActivityTestCase"
89006 - new-instance v12, Ljava/lang/StringBuilder;
89008 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
89010 - const-string v13, "Unknown keycode: KEYCODE_"
89012 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89014 - move-result-object v12
89016 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89018 - move-result-object v12
89020 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
89022 - move-result-object v12
89024 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
89026 - goto :goto_6d
89028 - :cond_a4
89029 - invoke-virtual {v3}, Landroid/app/Instrumentation;->waitForIdleSync()V
89031 - return-void
89033 - :catch_a8
89034 - move-exception v11
89036 - goto :goto_47
89037 -.end method
89039 -.method public varargs sendKeys([I)V
89040 - .registers 6
89042 - array-length v0, p1
89044 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
89046 - move-result-object v2
89048 - const/4 v1, 0x0
89050 - :goto_6
89051 - if-ge v1, v0, :cond_10
89053 - :try_start_8
89054 - aget v3, p1, v1
89056 - invoke-virtual {v2, v3}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
89057 - :try_end_d
89058 - .catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_d} :catch_14
89060 - :goto_d
89061 - add-int/lit8 v1, v1, 0x1
89063 - goto :goto_6
89065 - :cond_10
89066 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
89068 - return-void
89070 - :catch_14
89071 - move-exception v3
89073 - goto :goto_d
89074 -.end method
89076 -.method public varargs sendRepeatedKeys([I)V
89077 - .registers 10
89079 - array-length v0, p1
89081 - and-int/lit8 v6, v0, 0x1
89083 - const/4 v7, 0x1
89085 - if-ne v6, v7, :cond_e
89087 - new-instance v6, Ljava/lang/IllegalArgumentException;
89089 - const-string v7, "The size of the keys array must be a multiple of 2"
89091 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
89093 - throw v6
89095 - :cond_e
89096 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
89098 - move-result-object v2
89100 - const/4 v1, 0x0
89102 - :goto_13
89103 - if-ge v1, v0, :cond_27
89105 - aget v5, p1, v1
89107 - add-int/lit8 v6, v1, 0x1
89109 - aget v4, p1, v6
89111 - const/4 v3, 0x0
89113 - :goto_1c
89114 - if-ge v3, v5, :cond_24
89116 - :try_start_1e
89117 - invoke-virtual {v2, v4}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
89118 - :try_end_21
89119 - .catch Ljava/lang/SecurityException; {:try_start_1e .. :try_end_21} :catch_2b
89121 - :goto_21
89122 - add-int/lit8 v3, v3, 0x1
89124 - goto :goto_1c
89126 - :cond_24
89127 - add-int/lit8 v1, v1, 0x2
89129 - goto :goto_13
89131 - :cond_27
89132 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
89134 - return-void
89136 - :catch_2b
89137 - move-exception v6
89139 - goto :goto_21
89140 -.end method
89142 -.method protected tearDown()V
89143 - .registers 2
89144 - .annotation system Ldalvik/annotation/Throws;
89145 - value = {
89146 - Ljava/lang/Exception;
89148 - .end annotation
89150 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
89152 - move-result-object v0
89154 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
89156 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
89158 - move-result-object v0
89160 - invoke-virtual {v0}, Ljava/lang/Runtime;->runFinalization()V
89162 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
89164 - move-result-object v0
89166 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
89168 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
89170 - return-void
89171 -.end method
89172 diff -Npru stock-framework/smali/android/test/InstrumentationTestSuite.smali opd-framework/smali/android/test/InstrumentationTestSuite.smali
89173 --- stock-framework/smali/android/test/InstrumentationTestSuite.smali 2013-01-09 01:55:19.218455451 -0600
89174 +++ opd-framework/smali/android/test/InstrumentationTestSuite.smali 1969-12-31 18:00:00.000000000 -0600
89175 @@ -1,76 +0,0 @@
89176 -.class public Landroid/test/InstrumentationTestSuite;
89177 -.super Ljunit/framework/TestSuite;
89178 -.source "InstrumentationTestSuite.java"
89181 -# instance fields
89182 -.field private final mInstrumentation:Landroid/app/Instrumentation;
89185 -# direct methods
89186 -.method public constructor <init>(Landroid/app/Instrumentation;)V
89187 - .registers 2
89189 - invoke-direct {p0}, Ljunit/framework/TestSuite;-><init>()V
89191 - iput-object p1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
89193 - return-void
89194 -.end method
89196 -.method public constructor <init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
89197 - .registers 3
89199 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/Class;)V
89201 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
89203 - return-void
89204 -.end method
89206 -.method public constructor <init>(Ljava/lang/String;Landroid/app/Instrumentation;)V
89207 - .registers 3
89209 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/String;)V
89211 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
89213 - return-void
89214 -.end method
89217 -# virtual methods
89218 -.method public addTestSuite(Ljava/lang/Class;)V
89219 - .registers 4
89221 - new-instance v0, Landroid/test/InstrumentationTestSuite;
89223 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
89225 - invoke-direct {v0, p1, v1}, Landroid/test/InstrumentationTestSuite;-><init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
89227 - invoke-virtual {p0, v0}, Landroid/test/InstrumentationTestSuite;->addTest(Ljunit/framework/Test;)V
89229 - return-void
89230 -.end method
89232 -.method public runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
89233 - .registers 5
89235 - instance-of v0, p1, Landroid/test/InstrumentationTestCase;
89237 - if-eqz v0, :cond_c
89239 - move-object v0, p1
89241 - check-cast v0, Landroid/test/InstrumentationTestCase;
89243 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
89245 - invoke-virtual {v0, v1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
89247 - :cond_c
89248 - invoke-super {p0, p1, p2}, Ljunit/framework/TestSuite;->runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
89250 - return-void
89251 -.end method
89252 diff -Npru stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali opd-framework/smali/android/test/PerformanceTestCase$Intermediates.smali
89253 --- stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 2013-01-09 01:55:19.218455451 -0600
89254 +++ opd-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 1969-12-31 18:00:00.000000000 -0600
89255 @@ -1,31 +0,0 @@
89256 -.class public interface abstract Landroid/test/PerformanceTestCase$Intermediates;
89257 -.super Ljava/lang/Object;
89258 -.source "PerformanceTestCase.java"
89261 -# annotations
89262 -.annotation system Ldalvik/annotation/EnclosingClass;
89263 - value = Landroid/test/PerformanceTestCase;
89264 -.end annotation
89266 -.annotation system Ldalvik/annotation/InnerClass;
89267 - accessFlags = 0x609
89268 - name = "Intermediates"
89269 -.end annotation
89272 -# virtual methods
89273 -.method public abstract addIntermediate(Ljava/lang/String;)V
89274 -.end method
89276 -.method public abstract addIntermediate(Ljava/lang/String;J)V
89277 -.end method
89279 -.method public abstract finishTiming(Z)V
89280 -.end method
89282 -.method public abstract setInternalIterations(I)V
89283 -.end method
89285 -.method public abstract startTiming(Z)V
89286 -.end method
89287 diff -Npru stock-framework/smali/android/test/PerformanceTestCase.smali opd-framework/smali/android/test/PerformanceTestCase.smali
89288 --- stock-framework/smali/android/test/PerformanceTestCase.smali 2013-01-09 01:55:19.218455451 -0600
89289 +++ opd-framework/smali/android/test/PerformanceTestCase.smali 1969-12-31 18:00:00.000000000 -0600
89290 @@ -1,19 +0,0 @@
89291 -.class public interface abstract Landroid/test/PerformanceTestCase;
89292 -.super Ljava/lang/Object;
89293 -.source "PerformanceTestCase.java"
89296 -# annotations
89297 -.annotation system Ldalvik/annotation/MemberClasses;
89298 - value = {
89299 - Landroid/test/PerformanceTestCase$Intermediates;
89301 -.end annotation
89304 -# virtual methods
89305 -.method public abstract isPerformanceOnly()Z
89306 -.end method
89308 -.method public abstract startPerformance(Landroid/test/PerformanceTestCase$Intermediates;)I
89309 -.end method
89310 diff -Npru stock-framework/smali/android/test/RepetitiveTest.smali opd-framework/smali/android/test/RepetitiveTest.smali
89311 --- stock-framework/smali/android/test/RepetitiveTest.smali 2013-01-09 01:55:19.218455451 -0600
89312 +++ opd-framework/smali/android/test/RepetitiveTest.smali 1969-12-31 18:00:00.000000000 -0600
89313 @@ -1,29 +0,0 @@
89314 -.class public interface abstract annotation Landroid/test/RepetitiveTest;
89315 -.super Ljava/lang/Object;
89316 -.source "RepetitiveTest.java"
89318 -# interfaces
89319 -.implements Ljava/lang/annotation/Annotation;
89322 -# annotations
89323 -.annotation system Ldalvik/annotation/AnnotationDefault;
89324 - value = .subannotation Landroid/test/RepetitiveTest;
89325 - numIterations = 0x1
89326 - .end subannotation
89327 -.end annotation
89329 -.annotation runtime Ljava/lang/annotation/Retention;
89330 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89331 -.end annotation
89333 -.annotation runtime Ljava/lang/annotation/Target;
89334 - value = {
89335 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
89337 -.end annotation
89340 -# virtual methods
89341 -.method public abstract numIterations()I
89342 -.end method
89343 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali opd-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali
89344 --- stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 2013-01-09 01:55:19.222455465 -0600
89345 +++ opd-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 1969-12-31 18:00:00.000000000 -0600
89346 @@ -1,19 +0,0 @@
89347 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/LargeTest;
89348 -.super Ljava/lang/Object;
89349 -.source "LargeTest.java"
89351 -# interfaces
89352 -.implements Ljava/lang/annotation/Annotation;
89355 -# annotations
89356 -.annotation runtime Ljava/lang/annotation/Retention;
89357 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89358 -.end annotation
89360 -.annotation runtime Ljava/lang/annotation/Target;
89361 - value = {
89362 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
89363 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
89365 -.end annotation
89366 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali opd-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali
89367 --- stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 2013-01-09 01:55:19.222455465 -0600
89368 +++ opd-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 1969-12-31 18:00:00.000000000 -0600
89369 @@ -1,19 +0,0 @@
89370 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/MediumTest;
89371 -.super Ljava/lang/Object;
89372 -.source "MediumTest.java"
89374 -# interfaces
89375 -.implements Ljava/lang/annotation/Annotation;
89378 -# annotations
89379 -.annotation runtime Ljava/lang/annotation/Retention;
89380 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89381 -.end annotation
89383 -.annotation runtime Ljava/lang/annotation/Target;
89384 - value = {
89385 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
89386 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
89388 -.end annotation
89389 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali opd-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali
89390 --- stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 2013-01-09 01:55:19.222455465 -0600
89391 +++ opd-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 1969-12-31 18:00:00.000000000 -0600
89392 @@ -1,19 +0,0 @@
89393 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/SmallTest;
89394 -.super Ljava/lang/Object;
89395 -.source "SmallTest.java"
89397 -# interfaces
89398 -.implements Ljava/lang/annotation/Annotation;
89401 -# annotations
89402 -.annotation runtime Ljava/lang/annotation/Retention;
89403 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89404 -.end annotation
89406 -.annotation runtime Ljava/lang/annotation/Target;
89407 - value = {
89408 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
89409 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
89411 -.end annotation
89412 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali opd-framework/smali/android/test/suitebuilder/annotation/Smoke.smali
89413 --- stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 2013-01-09 01:55:19.222455465 -0600
89414 +++ opd-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 1969-12-31 18:00:00.000000000 -0600
89415 @@ -1,19 +0,0 @@
89416 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Smoke;
89417 -.super Ljava/lang/Object;
89418 -.source "Smoke.java"
89420 -# interfaces
89421 -.implements Ljava/lang/annotation/Annotation;
89424 -# annotations
89425 -.annotation runtime Ljava/lang/annotation/Retention;
89426 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89427 -.end annotation
89429 -.annotation runtime Ljava/lang/annotation/Target;
89430 - value = {
89431 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
89432 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
89434 -.end annotation
89435 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali opd-framework/smali/android/test/suitebuilder/annotation/Suppress.smali
89436 --- stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 2013-01-09 01:55:19.222455465 -0600
89437 +++ opd-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 1969-12-31 18:00:00.000000000 -0600
89438 @@ -1,19 +0,0 @@
89439 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Suppress;
89440 -.super Ljava/lang/Object;
89441 -.source "Suppress.java"
89443 -# interfaces
89444 -.implements Ljava/lang/annotation/Annotation;
89447 -# annotations
89448 -.annotation runtime Ljava/lang/annotation/Retention;
89449 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89450 -.end annotation
89452 -.annotation runtime Ljava/lang/annotation/Target;
89453 - value = {
89454 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
89455 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
89457 -.end annotation
89458 diff -Npru stock-framework/smali/android/test/UiThreadTest.smali opd-framework/smali/android/test/UiThreadTest.smali
89459 --- stock-framework/smali/android/test/UiThreadTest.smali 2013-01-09 01:55:19.218455451 -0600
89460 +++ opd-framework/smali/android/test/UiThreadTest.smali 1969-12-31 18:00:00.000000000 -0600
89461 @@ -1,18 +0,0 @@
89462 -.class public interface abstract annotation Landroid/test/UiThreadTest;
89463 -.super Ljava/lang/Object;
89464 -.source "UiThreadTest.java"
89466 -# interfaces
89467 -.implements Ljava/lang/annotation/Annotation;
89470 -# annotations
89471 -.annotation runtime Ljava/lang/annotation/Retention;
89472 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
89473 -.end annotation
89475 -.annotation runtime Ljava/lang/annotation/Target;
89476 - value = {
89477 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
89479 -.end annotation
89480 diff -Npru stock-framework/smali/android/text/SpannableStringBuilder.smali opd-framework/smali/android/text/SpannableStringBuilder.smali
89481 --- stock-framework/smali/android/text/SpannableStringBuilder.smali 2013-01-09 01:55:19.270455709 -0600
89482 +++ opd-framework/smali/android/text/SpannableStringBuilder.smali 2013-01-09 01:54:58.774354069 -0600
89483 @@ -681,17 +681,17 @@
89485 const/4 v5, 0x1
89487 - if-ge v4, v5, :cond_190
89488 + if-ge v4, v5, :cond_18f
89490 new-instance v4, Ljava/lang/Exception;
89492 - const-string/jumbo v5, "mGapLength < 1"
89493 + const-string v5, "mGapLength < 1"
89495 invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
89497 invoke-virtual {v4}, Ljava/lang/Exception;->printStackTrace()V
89499 - :cond_190
89500 + :cond_18f
89501 move-object/from16 v0, p0
89503 iget-object v4, v0, Landroid/text/SpannableStringBuilder;->mText:[C
89504 @@ -706,7 +706,7 @@
89506 invoke-static {v0, v1, v2, v4, v3}, Landroid/text/TextUtils;->getChars(Ljava/lang/CharSequence;II[CI)V
89508 - if-lez v33, :cond_201
89509 + if-lez v33, :cond_200
89511 move-object/from16 v0, p0
89513 @@ -724,21 +724,21 @@
89515 array-length v5, v5
89517 - if-ne v4, v5, :cond_1ff
89518 + if-ne v4, v5, :cond_1fe
89520 const/4 v14, 0x1
89522 - :goto_1b2
89523 + :goto_1b1
89524 const/16 v30, 0x0
89526 - :goto_1b4
89527 + :goto_1b3
89528 move-object/from16 v0, p0
89530 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
89532 move/from16 v0, v30
89534 - if-ge v0, v4, :cond_201
89535 + if-ge v0, v4, :cond_200
89537 move-object/from16 v0, p0
89539 @@ -806,14 +806,14 @@
89541 add-int/lit8 v30, v30, 0x1
89543 - goto :goto_1b4
89544 + goto :goto_1b3
89546 - :cond_1ff
89547 + :cond_1fe
89548 const/4 v14, 0x0
89550 - goto :goto_1b2
89551 + goto :goto_1b1
89553 - :cond_201
89554 + :cond_200
89555 move-object/from16 v0, p0
89557 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
89558 @@ -826,7 +826,7 @@
89560 instance-of v4, v0, Landroid/text/Spanned;
89562 - if-eqz v4, :cond_26e
89563 + if-eqz v4, :cond_26d
89565 move-object/from16 v35, p3
89567 @@ -846,14 +846,14 @@
89569 const/16 v30, 0x0
89571 - :goto_221
89572 + :goto_220
89573 move-object/from16 v0, v36
89575 array-length v4, v0
89577 move/from16 v0, v30
89579 - if-ge v0, v4, :cond_26e
89580 + if-ge v0, v4, :cond_26d
89582 aget-object v4, v36, v30
89584 @@ -875,20 +875,20 @@
89586 move/from16 v1, p4
89588 - if-ge v0, v1, :cond_240
89589 + if-ge v0, v1, :cond_23f
89591 move/from16 v37, p4
89593 - :cond_240
89594 + :cond_23f
89595 move/from16 v0, v28
89597 move/from16 v1, p5
89599 - if-le v0, v1, :cond_248
89600 + if-le v0, v1, :cond_247
89602 move/from16 v28, p5
89604 - :cond_248
89605 + :cond_247
89606 aget-object v4, v36, v30
89608 move-object/from16 v0, p0
89609 @@ -897,7 +897,7 @@
89611 move-result v4
89613 - if-gez v4, :cond_26b
89614 + if-gez v4, :cond_26a
89616 const/16 v22, 0x0
89618 @@ -923,12 +923,12 @@
89620 invoke-direct/range {v21 .. v26}, Landroid/text/SpannableStringBuilder;->setSpan(ZLjava/lang/Object;III)V
89622 - :cond_26b
89623 + :cond_26a
89624 add-int/lit8 v30, v30, 0x1
89626 - goto :goto_221
89627 + goto :goto_220
89629 - :cond_26e
89630 + :cond_26d
89631 return-void
89632 .end method
89634 @@ -1500,20 +1500,20 @@
89636 const/4 v7, 0x1
89638 - if-ge v6, v7, :cond_3f
89639 + if-ge v6, v7, :cond_3e
89641 new-instance v6, Ljava/lang/Exception;
89643 - const-string/jumbo v7, "mGapLength < 1"
89644 + const-string v7, "mGapLength < 1"
89646 invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
89648 invoke-virtual {v6}, Ljava/lang/Exception;->printStackTrace()V
89650 - :cond_3f
89651 + :cond_3e
89652 const/4 v2, 0x0
89654 - :goto_40
89655 + :goto_3f
89656 iget v6, p0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
89658 if-ge v2, v6, :cond_e
89659 @@ -1524,7 +1524,7 @@
89661 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
89663 - if-le v6, v7, :cond_53
89664 + if-le v6, v7, :cond_52
89666 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanStarts:[I
89668 @@ -1534,14 +1534,14 @@
89670 aput v7, v6, v2
89672 - :cond_53
89673 + :cond_52
89674 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
89676 aget v6, v6, v2
89678 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
89680 - if-le v6, v7, :cond_62
89681 + if-le v6, v7, :cond_61
89683 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
89685 @@ -1551,10 +1551,10 @@
89687 aput v7, v6, v2
89689 - :cond_62
89690 + :cond_61
89691 add-int/lit8 v2, v2, 0x1
89693 - goto :goto_40
89694 + goto :goto_3f
89695 .end method
89697 .method private sendAfterTextChanged([Landroid/text/TextWatcher;)V
89698 diff -Npru stock-framework/smali/android/view/ViewGroup.smali opd-framework/smali/android/view/ViewGroup.smali
89699 --- stock-framework/smali/android/view/ViewGroup.smali 2013-01-09 01:55:16.066439821 -0600
89700 +++ opd-framework/smali/android/view/ViewGroup.smali 2013-01-09 01:54:55.470337684 -0600
89701 @@ -3365,7 +3365,7 @@
89703 iget-object v4, p0, Landroid/view/ViewGroup;->mFocused:Landroid/view/View;
89705 - if-eqz v4, :cond_24
89706 + if-eqz v4, :cond_23
89708 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
89710 @@ -3379,7 +3379,7 @@
89712 move-result-object v4
89714 - const-string/jumbo v5, "mFocused"
89715 + const-string v5, "mFocused"
89717 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89719 @@ -3393,10 +3393,10 @@
89721 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
89723 - :cond_24
89724 + :cond_23
89725 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
89727 - if-eqz v4, :cond_45
89728 + if-eqz v4, :cond_44
89730 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
89732 @@ -3424,13 +3424,13 @@
89734 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
89736 - :cond_45
89737 + :cond_44
89738 iget v1, p0, Landroid/view/ViewGroup;->mChildrenCount:I
89740 const/4 v2, 0x0
89742 - :goto_48
89743 - if-ge v2, v1, :cond_56
89744 + :goto_47
89745 + if-ge v2, v1, :cond_55
89747 iget-object v4, p0, Landroid/view/ViewGroup;->mChildren:[Landroid/view/View;
89749 @@ -3442,12 +3442,12 @@
89751 add-int/lit8 v2, v2, 0x1
89753 - goto :goto_48
89754 + goto :goto_47
89756 - :cond_56
89757 + :cond_55
89758 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
89760 - if-eqz v4, :cond_77
89761 + if-eqz v4, :cond_76
89763 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
89765 @@ -3475,7 +3475,7 @@
89767 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
89769 - :cond_77
89770 + :cond_76
89771 return-void
89772 .end method
89774 diff -Npru stock-framework/smali/android/widget/AppSecurityPermissions.smali opd-framework/smali/android/widget/AppSecurityPermissions.smali
89775 --- stock-framework/smali/android/widget/AppSecurityPermissions.smali 2013-01-09 01:55:19.918458922 -0600
89776 +++ opd-framework/smali/android/widget/AppSecurityPermissions.smali 2013-01-09 01:54:59.314356750 -0600
89777 @@ -1883,7 +1883,7 @@
89779 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->localLOGV:Z
89781 - if-eqz v0, :cond_1f
89782 + if-eqz v0, :cond_1e
89784 const-string v0, "AppSecurityPermissions"
89786 @@ -1891,7 +1891,7 @@
89788 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
89790 - const-string/jumbo v2, "mExpanded="
89791 + const-string v2, "mExpanded="
89793 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89795 @@ -1909,22 +1909,22 @@
89797 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
89799 - :cond_1f
89800 + :cond_1e
89801 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
89803 - if-nez v0, :cond_2a
89804 + if-nez v0, :cond_29
89806 const/4 v0, 0x1
89808 - :goto_24
89809 + :goto_23
89810 iput-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
89812 invoke-direct {p0}, Landroid/widget/AppSecurityPermissions;->showPermissions()V
89814 return-void
89816 - :cond_2a
89817 + :cond_29
89818 const/4 v0, 0x0
89820 - goto :goto_24
89821 + goto :goto_23
89822 .end method
89823 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali opd-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali
89824 --- stock-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-09 01:55:20.566462136 -0600
89825 +++ opd-framework/smali/com/android/internal/telephony/cdma/CDMAPhone.smali 2013-01-09 01:54:58.298351715 -0600
89826 @@ -3536,7 +3536,7 @@
89827 return-void
89828 .end method
89830 -.method notifyLocationChanged()V
89831 +.method public notifyLocationChanged()V
89832 .registers 2
89834 iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
89835 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali opd-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali
89836 --- stock-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-09 01:55:20.594462267 -0600
89837 +++ opd-framework/smali/com/android/internal/telephony/cdma/CdmaServiceStateTracker.smali 2013-01-09 01:55:00.030360299 -0600
89838 @@ -46,6 +46,8 @@
89840 .field private mCdmaSSM:Lcom/android/internal/telephony/cdma/CdmaSubscriptionSourceManager;
89842 +.field private mContext:Landroid/content/Context;
89844 .field protected mCurPlmn:Ljava/lang/String;
89846 .field mCurrentOtaspMode:I
89847 @@ -102,6 +104,8 @@
89849 .field newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
89851 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
89853 .field phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
89856 @@ -261,7 +265,7 @@
89858 move-result v2
89860 - if-nez v2, :cond_116
89861 + if-nez v2, :cond_130
89863 move v2, v3
89865 @@ -369,12 +373,36 @@
89867 iput-boolean v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedToRegForRuimLoaded:Z
89869 + invoke-virtual {p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
89871 + move-result-object v2
89873 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
89875 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
89877 + iget-object v3, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
89879 + const-string/jumbo v4, "privacy"
89881 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
89883 + move-result-object v4
89885 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
89887 + move-result-object v4
89889 + invoke-direct {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
89891 + iput-object v2, p0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
89893 return-void
89895 - :cond_116
89896 + :cond_130
89897 move v2, v4
89899 - goto :goto_a5
89900 + goto/16 :goto_a5
89901 .end method
89903 .method static synthetic access$000(Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;)V
89904 @@ -3897,7 +3925,7 @@
89905 .end method
89907 .method public handleMessage(Landroid/os/Message;)V
89908 - .registers 22
89909 + .registers 24
89911 move-object/from16 v0, p0
89913 @@ -3911,9 +3939,9 @@
89915 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
89917 - const-string v18, "Received message "
89918 + const-string v20, "Received message "
89920 - move-object/from16 v0, v18
89921 + move-object/from16 v0, v20
89923 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89925 @@ -3925,9 +3953,9 @@
89927 move-result-object v3
89929 - const-string v18, "["
89930 + const-string v20, "["
89932 - move-object/from16 v0, v18
89933 + move-object/from16 v0, v20
89935 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89937 @@ -3937,25 +3965,25 @@
89939 iget v0, v0, Landroid/os/Message;->what:I
89941 - move/from16 v18, v0
89942 + move/from16 v20, v0
89944 - move/from16 v0, v18
89945 + move/from16 v0, v20
89947 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
89949 move-result-object v3
89951 - const-string v18, "]"
89952 + const-string v20, "]"
89954 - move-object/from16 v0, v18
89955 + move-object/from16 v0, v20
89957 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89959 move-result-object v3
89961 - const-string v18, " while being destroyed. Ignoring."
89962 + const-string v20, " while being destroyed. Ignoring."
89964 - move-object/from16 v0, v18
89965 + move-object/from16 v0, v20
89967 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
89969 @@ -3978,7 +4006,7 @@
89971 iget v3, v0, Landroid/os/Message;->what:I
89973 - packed-switch v3, :pswitch_data_322
89974 + packed-switch v3, :pswitch_data_386
89976 :pswitch_50
89977 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
89978 @@ -4013,15 +4041,15 @@
89980 iget-object v3, v3, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
89982 - const/16 v18, 0x1b
89983 + const/16 v20, 0x1b
89985 - const/16 v19, 0x0
89986 + const/16 v21, 0x0
89988 move-object/from16 v0, p0
89990 - move/from16 v1, v18
89991 + move/from16 v1, v20
89993 - move-object/from16 v2, v19
89994 + move-object/from16 v2, v21
89996 invoke-virtual {v3, v0, v1, v2}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
89998 @@ -4040,9 +4068,9 @@
90000 move-result v3
90002 - const/16 v18, 0x1
90003 + const/16 v20, 0x1
90005 - move/from16 v0, v18
90006 + move/from16 v0, v20
90008 if-ne v3, v0, :cond_a0
90010 @@ -4088,9 +4116,9 @@
90012 move-result-object v3
90014 - sget-object v18, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
90015 + sget-object v20, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;
90017 - move-object/from16 v0, v18
90018 + move-object/from16 v0, v20
90020 if-ne v3, v0, :cond_cd
90022 @@ -4158,15 +4186,15 @@
90024 iget-object v3, v9, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
90026 - if-nez v3, :cond_174
90027 + if-nez v3, :cond_19e
90029 iget-object v3, v9, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
90031 check-cast v3, [Ljava/lang/String;
90033 - move-object/from16 v17, v3
90034 + move-object/from16 v18, v3
90036 - check-cast v17, [Ljava/lang/String;
90037 + check-cast v18, [Ljava/lang/String;
90039 const/4 v4, -0x1
90041 @@ -4178,26 +4206,26 @@
90043 const/4 v8, -0x1
90045 - move-object/from16 v0, v17
90046 + move-object/from16 v0, v18
90048 array-length v3, v0
90050 - const/16 v18, 0x9
90051 + const/16 v20, 0x9
90053 - move/from16 v0, v18
90054 + move/from16 v0, v20
90056 if-le v3, v0, :cond_166
90058 const/4 v3, 0x4
90060 :try_start_11d
90061 - aget-object v3, v17, v3
90062 + aget-object v3, v18, v3
90064 if-eqz v3, :cond_128
90066 const/4 v3, 0x4
90068 - aget-object v3, v17, v3
90069 + aget-object v3, v18, v3
90071 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90073 @@ -4206,13 +4234,13 @@
90074 :cond_128
90075 const/4 v3, 0x5
90077 - aget-object v3, v17, v3
90078 + aget-object v3, v18, v3
90080 if-eqz v3, :cond_134
90082 const/4 v3, 0x5
90084 - aget-object v3, v17, v3
90085 + aget-object v3, v18, v3
90087 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90089 @@ -4221,13 +4249,13 @@
90090 :cond_134
90091 const/4 v3, 0x6
90093 - aget-object v3, v17, v3
90094 + aget-object v3, v18, v3
90096 if-eqz v3, :cond_140
90098 const/4 v3, 0x6
90100 - aget-object v3, v17, v3
90101 + aget-object v3, v18, v3
90103 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90105 @@ -4245,13 +4273,13 @@
90106 :cond_14a
90107 const/16 v3, 0x8
90109 - aget-object v3, v17, v3
90110 + aget-object v3, v18, v3
90112 if-eqz v3, :cond_158
90114 const/16 v3, 0x8
90116 - aget-object v3, v17, v3
90117 + aget-object v3, v18, v3
90119 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90121 @@ -4260,17 +4288,17 @@
90122 :cond_158
90123 const/16 v3, 0x9
90125 - aget-object v3, v17, v3
90126 + aget-object v3, v18, v3
90128 if-eqz v3, :cond_166
90130 const/16 v3, 0x9
90132 - aget-object v3, v17, v3
90133 + aget-object v3, v18, v3
90135 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90136 :try_end_165
90137 - .catch Ljava/lang/NumberFormatException; {:try_start_11d .. :try_end_165} :catch_179
90138 + .catch Ljava/lang/NumberFormatException; {:try_start_11d .. :try_end_165} :catch_1a3
90140 move-result v8
90142 @@ -4278,31 +4306,74 @@
90143 :goto_166
90144 move-object/from16 v0, p0
90146 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
90148 + move-object/from16 v0, p0
90150 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
90152 + move-object/from16 v20, v0
90154 + invoke-virtual/range {v20 .. v20}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
90156 + move-result-object v20
90158 + const/16 v21, 0x0
90160 + move-object/from16 v0, v20
90162 + move/from16 v1, v21
90164 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
90166 + move-result-object v17
90168 + move-object/from16 v0, p0
90170 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
90172 + if-eqz v3, :cond_1bf
90174 + if-eqz v17, :cond_1bf
90176 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
90178 + move-result v3
90180 + const/16 v20, 0x1
90182 + move/from16 v0, v20
90184 + if-ne v3, v0, :cond_1bf
90186 + move-object/from16 v0, p0
90188 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
90190 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
90191 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
90193 + :goto_197
90194 move-object/from16 v0, p0
90196 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
90198 invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
90200 - :cond_174
90201 + :cond_19e
90202 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableSingleLocationUpdate()V
90204 goto/16 :goto_48
90206 - :catch_179
90207 + :catch_1a3
90208 move-exception v11
90210 new-instance v3, Ljava/lang/StringBuilder;
90212 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
90214 - const-string v18, "error parsing cell location data: "
90215 + const-string v20, "error parsing cell location data: "
90217 - move-object/from16 v0, v18
90218 + move-object/from16 v0, v20
90220 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
90222 @@ -4322,7 +4393,67 @@
90224 goto :goto_166
90226 - :pswitch_195
90227 + :cond_1bf
90228 + move-object/from16 v0, p0
90230 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
90232 + if-eqz v3, :cond_1f2
90234 + if-eqz v17, :cond_1f2
90236 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
90238 + move-result v3
90240 + const/16 v20, 0x3
90242 + move/from16 v0, v20
90244 + if-ne v3, v0, :cond_1f2
90246 + new-instance v19, Ljava/util/Random;
90248 + invoke-direct/range {v19 .. v19}, Ljava/util/Random;-><init>()V
90250 + move-object/from16 v0, p0
90252 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
90254 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
90256 + move-result v4
90258 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
90260 + move-result v5
90262 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
90264 + move-result v6
90266 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
90268 + move-result v7
90270 + invoke-virtual/range {v19 .. v19}, Ljava/util/Random;->nextInt()I
90272 + move-result v8
90274 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
90276 + goto :goto_197
90278 + :cond_1f2
90279 + move-object/from16 v0, p0
90281 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
90283 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
90285 + goto :goto_197
90287 + :pswitch_1fa
90288 move-object/from16 v0, p1
90290 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90291 @@ -4339,7 +4470,7 @@
90293 goto/16 :goto_48
90295 - :pswitch_1a6
90296 + :pswitch_20b
90297 move-object/from16 v0, p1
90299 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90300 @@ -4358,15 +4489,15 @@
90302 check-cast v10, [Ljava/lang/String;
90304 - if-eqz v10, :cond_222
90305 + if-eqz v10, :cond_287
90307 array-length v3, v10
90309 - const/16 v18, 0x5
90310 + const/16 v20, 0x5
90312 - move/from16 v0, v18
90313 + move/from16 v0, v20
90315 - if-lt v3, v0, :cond_222
90316 + if-lt v3, v0, :cond_287
90318 const/4 v3, 0x0
90320 @@ -4380,13 +4511,13 @@
90322 aget-object v3, v10, v3
90324 - const/16 v18, 0x2
90325 + const/16 v20, 0x2
90327 - aget-object v18, v10, v18
90328 + aget-object v20, v10, v20
90330 move-object/from16 v0, p0
90332 - move-object/from16 v1, v18
90333 + move-object/from16 v1, v20
90335 invoke-virtual {v0, v3, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->parseSidNid(Ljava/lang/String;Ljava/lang/String;)V
90337 @@ -4410,9 +4541,9 @@
90339 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
90341 - const-string v18, "GET_CDMA_SUBSCRIPTION: MDN="
90342 + const-string v20, "GET_CDMA_SUBSCRIPTION: MDN="
90344 - move-object/from16 v0, v18
90345 + move-object/from16 v0, v20
90347 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
90349 @@ -4422,9 +4553,9 @@
90351 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mMdn:Ljava/lang/String;
90353 - move-object/from16 v18, v0
90354 + move-object/from16 v20, v0
90356 - move-object/from16 v0, v18
90357 + move-object/from16 v0, v20
90359 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
90361 @@ -4454,26 +4585,26 @@
90363 move-result-object v3
90365 - const-string v18, "IMSI"
90366 + const-string v20, "IMSI"
90368 - const/16 v19, 0x0
90369 + const/16 v21, 0x0
90371 - move-object/from16 v0, v18
90372 + move-object/from16 v0, v20
90374 - move-object/from16 v1, v19
90375 + move-object/from16 v1, v21
90377 invoke-virtual {v3, v0, v1}, Lcom/android/internal/telephony/IccCard;->broadcastIccStateChangedIntent(Ljava/lang/String;Ljava/lang/String;)V
90379 goto/16 :goto_48
90381 - :cond_222
90382 + :cond_287
90383 new-instance v3, Ljava/lang/StringBuilder;
90385 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
90387 - const-string v18, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
90388 + const-string v20, "GET_CDMA_SUBSCRIPTION: error parsing cdmaSubscription params num="
90390 - move-object/from16 v0, v18
90391 + move-object/from16 v0, v20
90393 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
90395 @@ -4481,9 +4612,9 @@
90397 array-length v0, v10
90399 - move/from16 v18, v0
90400 + move/from16 v20, v0
90402 - move/from16 v0, v18
90403 + move/from16 v0, v20
90405 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
90407 @@ -4499,28 +4630,28 @@
90409 goto/16 :goto_48
90411 - :pswitch_243
90412 + :pswitch_2a8
90413 move-object/from16 v0, p0
90415 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
90417 - const/16 v18, 0x3
90418 + const/16 v20, 0x3
90420 move-object/from16 v0, p0
90422 - move/from16 v1, v18
90423 + move/from16 v1, v20
90425 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
90427 - move-result-object v18
90428 + move-result-object v20
90430 - move-object/from16 v0, v18
90431 + move-object/from16 v0, v20
90433 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
90435 goto/16 :goto_48
90437 - :pswitch_258
90438 + :pswitch_2bd
90439 move-object/from16 v0, p1
90441 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90442 @@ -4533,9 +4664,9 @@
90444 check-cast v3, [Ljava/lang/Object;
90446 - const/16 v18, 0x0
90447 + const/16 v20, 0x0
90449 - aget-object v15, v3, v18
90450 + aget-object v15, v3, v20
90452 check-cast v15, Ljava/lang/String;
90454 @@ -4545,9 +4676,9 @@
90456 check-cast v3, [Ljava/lang/Object;
90458 - const/16 v18, 0x1
90459 + const/16 v20, 0x1
90461 - aget-object v3, v3, v18
90462 + aget-object v3, v3, v20
90464 check-cast v3, Ljava/lang/Long;
90466 @@ -4561,7 +4692,7 @@
90468 goto/16 :goto_48
90470 - :pswitch_281
90471 + :pswitch_2e6
90472 move-object/from16 v0, p1
90474 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90475 @@ -4580,12 +4711,12 @@
90477 goto/16 :goto_48
90479 - :pswitch_293
90480 + :pswitch_2f8
90481 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->updateSpnDisplay()V
90483 goto/16 :goto_48
90485 - :pswitch_298
90486 + :pswitch_2fd
90487 move-object/from16 v0, p1
90489 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90490 @@ -4600,27 +4731,27 @@
90492 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
90494 - const/16 v18, 0x1f
90495 + const/16 v20, 0x1f
90497 - const/16 v19, 0x0
90498 + const/16 v21, 0x0
90500 move-object/from16 v0, p0
90502 - move/from16 v1, v18
90503 + move/from16 v1, v20
90505 - move-object/from16 v2, v19
90506 + move-object/from16 v2, v21
90508 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
90510 - move-result-object v18
90511 + move-result-object v20
90513 - move-object/from16 v0, v18
90514 + move-object/from16 v0, v20
90516 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
90518 goto/16 :goto_48
90520 - :pswitch_2bb
90521 + :pswitch_320
90522 const-string v3, "[CdmaServiceStateTracker] ERI file has been loaded, repolling."
90524 move-object/from16 v0, p0
90525 @@ -4631,7 +4762,7 @@
90527 goto/16 :goto_48
90529 - :pswitch_2c7
90530 + :pswitch_32c
90531 move-object/from16 v0, p1
90533 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90534 @@ -4658,7 +4789,7 @@
90536 move/from16 v0, v16
90538 - if-eq v0, v3, :cond_2e7
90539 + if-eq v0, v3, :cond_34c
90541 const/16 v3, 0xa
90543 @@ -4666,7 +4797,7 @@
90545 if-ne v0, v3, :cond_48
90547 - :cond_2e7
90548 + :cond_34c
90549 const-string v3, "EVENT_OTA_PROVISION_STATUS_CHANGE: Complete, Reload MDN"
90551 move-object/from16 v0, p0
90552 @@ -4677,23 +4808,23 @@
90554 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
90556 - const/16 v18, 0x22
90557 + const/16 v20, 0x22
90559 move-object/from16 v0, p0
90561 - move/from16 v1, v18
90562 + move/from16 v1, v20
90564 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
90566 - move-result-object v18
90567 + move-result-object v20
90569 - move-object/from16 v0, v18
90570 + move-object/from16 v0, v20
90572 invoke-interface {v3, v0}, Lcom/android/internal/telephony/CommandsInterface;->getCDMASubscription(Landroid/os/Message;)V
90574 goto/16 :goto_48
90576 - :pswitch_303
90577 + :pswitch_368
90578 move-object/from16 v0, p1
90580 iget-object v9, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
90581 @@ -4726,9 +4857,7 @@
90583 goto/16 :goto_48
90585 - nop
90587 - :pswitch_data_322
90588 + :pswitch_data_386
90589 .packed-switch 0x1
90590 :pswitch_af
90591 :pswitch_50
90592 @@ -4739,37 +4868,37 @@
90593 :pswitch_50
90594 :pswitch_50
90595 :pswitch_50
90596 - :pswitch_243
90597 - :pswitch_258
90598 - :pswitch_281
90599 + :pswitch_2a8
90600 + :pswitch_2bd
90601 + :pswitch_2e6
90602 :pswitch_50
90603 :pswitch_50
90604 :pswitch_50
90605 :pswitch_50
90606 :pswitch_50
90607 - :pswitch_298
90608 + :pswitch_2fd
90609 :pswitch_50
90610 :pswitch_50
90611 :pswitch_50
90612 :pswitch_50
90613 :pswitch_50
90614 - :pswitch_195
90615 - :pswitch_195
90616 + :pswitch_1fa
90617 + :pswitch_1fa
90618 :pswitch_62
90619 - :pswitch_293
90620 + :pswitch_2f8
90621 :pswitch_50
90622 :pswitch_50
90623 :pswitch_d5
90624 :pswitch_f8
90625 :pswitch_50
90626 :pswitch_50
90627 - :pswitch_1a6
90628 + :pswitch_20b
90629 :pswitch_ab
90630 - :pswitch_2bb
90631 - :pswitch_2c7
90632 + :pswitch_320
90633 + :pswitch_32c
90634 :pswitch_50
90635 :pswitch_54
90636 - :pswitch_303
90637 + :pswitch_368
90638 .end packed-switch
90639 .end method
90641 @@ -5202,9 +5331,33 @@
90642 .end method
90644 .method protected handlePollStateResultMessage(ILandroid/os/AsyncResult;)V
90645 - .registers 25
90646 + .registers 27
90648 + move-object/from16 v0, p0
90650 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
90652 - packed-switch p1, :pswitch_data_26e
90653 + move-object/from16 v0, p0
90655 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
90657 + move-object/from16 v21, v0
90659 + invoke-virtual/range {v21 .. v21}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
90661 + move-result-object v21
90663 + const/16 v22, 0x0
90665 + move-object/from16 v0, v21
90667 + move/from16 v1, v22
90669 + invoke-virtual {v3, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
90671 + move-result-object v17
90673 + packed-switch p1, :pswitch_data_31c
90675 const-string v3, "handlePollStateResultMessage: RIL response handle in wrong phone! Expected CDMA RIL request and get GSM RIL request."
90677 @@ -5212,20 +5365,20 @@
90679 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
90681 - :cond_a
90682 - :goto_a
90683 + :cond_22
90684 + :goto_22
90685 return-void
90687 - :pswitch_b
90688 + :pswitch_23
90689 move-object/from16 v0, p2
90691 iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
90693 check-cast v3, [Ljava/lang/String;
90695 - move-object/from16 v17, v3
90696 + move-object/from16 v18, v3
90698 - check-cast v17, [Ljava/lang/String;
90699 + check-cast v18, [Ljava/lang/String;
90701 const/4 v15, 0x4
90703 @@ -5245,215 +5398,215 @@
90705 const/16 v16, -0x1
90707 - const/16 v18, 0x0
90708 + const/16 v19, 0x0
90710 const/4 v10, 0x0
90712 const/4 v14, 0x0
90714 - move-object/from16 v0, v17
90715 + move-object/from16 v0, v18
90717 array-length v3, v0
90719 - const/16 v19, 0xe
90720 + const/16 v21, 0xe
90722 - move/from16 v0, v19
90723 + move/from16 v0, v21
90725 - if-lt v3, v0, :cond_180
90726 + if-lt v3, v0, :cond_1aa
90728 const/4 v3, 0x0
90730 - :try_start_31
90731 - aget-object v3, v17, v3
90732 + :try_start_49
90733 + aget-object v3, v18, v3
90735 - if-eqz v3, :cond_3c
90736 + if-eqz v3, :cond_54
90738 const/4 v3, 0x0
90740 - aget-object v3, v17, v3
90741 + aget-object v3, v18, v3
90743 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90745 move-result v15
90747 - :cond_3c
90748 + :cond_54
90749 const/4 v3, 0x3
90751 - aget-object v3, v17, v3
90752 + aget-object v3, v18, v3
90754 - if-eqz v3, :cond_48
90755 + if-eqz v3, :cond_60
90757 const/4 v3, 0x3
90759 - aget-object v3, v17, v3
90760 + aget-object v3, v18, v3
90762 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90764 move-result v13
90766 - :cond_48
90767 + :cond_60
90768 const/4 v3, 0x4
90770 - aget-object v3, v17, v3
90771 + aget-object v3, v18, v3
90773 - if-eqz v3, :cond_54
90774 + if-eqz v3, :cond_6c
90776 const/4 v3, 0x4
90778 - aget-object v3, v17, v3
90779 + aget-object v3, v18, v3
90781 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90783 move-result v4
90785 - :cond_54
90786 + :cond_6c
90787 const/4 v3, 0x5
90789 - aget-object v3, v17, v3
90790 + aget-object v3, v18, v3
90792 - if-eqz v3, :cond_60
90793 + if-eqz v3, :cond_78
90795 const/4 v3, 0x5
90797 - aget-object v3, v17, v3
90798 + aget-object v3, v18, v3
90800 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90802 move-result v5
90804 - :cond_60
90805 + :cond_78
90806 const/4 v3, 0x6
90808 - aget-object v3, v17, v3
90809 + aget-object v3, v18, v3
90811 - if-eqz v3, :cond_6c
90812 + if-eqz v3, :cond_84
90814 const/4 v3, 0x6
90816 - aget-object v3, v17, v3
90817 + aget-object v3, v18, v3
90819 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90821 move-result v6
90823 - :cond_6c
90824 - if-nez v5, :cond_76
90825 + :cond_84
90826 + if-nez v5, :cond_8e
90828 - if-nez v6, :cond_76
90829 + if-nez v6, :cond_8e
90831 const v5, 0x7fffffff
90833 const v6, 0x7fffffff
90835 - :cond_76
90836 + :cond_8e
90837 const/4 v3, 0x7
90839 - aget-object v3, v17, v3
90840 + aget-object v3, v18, v3
90842 - if-eqz v3, :cond_82
90843 + if-eqz v3, :cond_9a
90845 const/4 v3, 0x7
90847 - aget-object v3, v17, v3
90848 + aget-object v3, v18, v3
90850 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90852 move-result v9
90854 - :cond_82
90855 + :cond_9a
90856 const/16 v3, 0x8
90858 - aget-object v3, v17, v3
90859 + aget-object v3, v18, v3
90861 - if-eqz v3, :cond_90
90862 + if-eqz v3, :cond_a8
90864 const/16 v3, 0x8
90866 - aget-object v3, v17, v3
90867 + aget-object v3, v18, v3
90869 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90871 move-result v7
90873 - :cond_90
90874 + :cond_a8
90875 const/16 v3, 0x9
90877 - aget-object v3, v17, v3
90878 + aget-object v3, v18, v3
90880 - if-eqz v3, :cond_9e
90881 + if-eqz v3, :cond_b6
90883 const/16 v3, 0x9
90885 - aget-object v3, v17, v3
90886 + aget-object v3, v18, v3
90888 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90890 move-result v8
90892 - :cond_9e
90893 + :cond_b6
90894 const/16 v3, 0xa
90896 - aget-object v3, v17, v3
90897 + aget-object v3, v18, v3
90899 - if-eqz v3, :cond_ac
90900 + if-eqz v3, :cond_c4
90902 const/16 v3, 0xa
90904 - aget-object v3, v17, v3
90905 + aget-object v3, v18, v3
90907 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90909 move-result v16
90911 - :cond_ac
90912 + :cond_c4
90913 const/16 v3, 0xb
90915 - aget-object v3, v17, v3
90916 + aget-object v3, v18, v3
90918 - if-eqz v3, :cond_ba
90919 + if-eqz v3, :cond_d2
90921 const/16 v3, 0xb
90923 - aget-object v3, v17, v3
90924 + aget-object v3, v18, v3
90926 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90928 - move-result v18
90929 + move-result v19
90931 - :cond_ba
90932 + :cond_d2
90933 const/16 v3, 0xc
90935 - aget-object v3, v17, v3
90936 + aget-object v3, v18, v3
90938 - if-eqz v3, :cond_c8
90939 + if-eqz v3, :cond_e0
90941 const/16 v3, 0xc
90943 - aget-object v3, v17, v3
90944 + aget-object v3, v18, v3
90946 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90948 move-result v10
90950 - :cond_c8
90951 + :cond_e0
90952 const/16 v3, 0xd
90954 - aget-object v3, v17, v3
90955 + aget-object v3, v18, v3
90957 - if-eqz v3, :cond_d6
90958 + if-eqz v3, :cond_ee
90960 const/16 v3, 0xd
90962 - aget-object v3, v17, v3
90963 + aget-object v3, v18, v3
90965 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
90966 - :try_end_d5
90967 - .catch Ljava/lang/NumberFormatException; {:try_start_31 .. :try_end_d5} :catch_163
90968 + :try_end_ed
90969 + .catch Ljava/lang/NumberFormatException; {:try_start_49 .. :try_end_ed} :catch_18d
90971 move-result v14
90973 - :cond_d6
90974 - :goto_d6
90975 + :cond_ee
90976 + :goto_ee
90977 move-object/from16 v0, p0
90979 iput v15, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
90980 @@ -5464,11 +5617,11 @@
90982 move-result v3
90984 - if-eqz v3, :cond_1a6
90985 + if-eqz v3, :cond_1d0
90987 const/16 v3, 0xa
90989 - aget-object v3, v17, v3
90990 + aget-object v3, v18, v3
90992 move-object/from16 v0, p0
90994 @@ -5476,11 +5629,11 @@
90996 move-result v3
90998 - if-nez v3, :cond_1a6
90999 + if-nez v3, :cond_1d0
91001 const/4 v3, 0x1
91003 - :goto_ef
91004 + :goto_107
91005 move-object/from16 v0, p0
91007 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mCdmaRoaming:Z
91008 @@ -5493,9 +5646,9 @@
91010 invoke-virtual {v0, v15}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->regCodeToServiceState(I)I
91012 - move-result v19
91013 + move-result v21
91015 - move/from16 v0, v19
91016 + move/from16 v0, v21
91018 invoke-virtual {v3, v0}, Landroid/telephony/ServiceState;->setState(I)V
91020 @@ -5521,11 +5674,11 @@
91022 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingIndicator:I
91024 - if-nez v18, :cond_1a9
91025 + if-nez v19, :cond_1d3
91027 const/4 v3, 0x0
91029 - :goto_11e
91030 + :goto_136
91031 move-object/from16 v0, p0
91033 iput-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mIsInPrl:Z
91034 @@ -5536,11 +5689,30 @@
91036 move-object/from16 v0, p0
91038 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
91040 + if-eqz v3, :cond_1d6
91042 + if-eqz v17, :cond_1d6
91044 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
91046 + move-result v3
91048 + const/16 v21, 0x1
91050 + move/from16 v0, v21
91052 + if-ne v3, v0, :cond_1d6
91054 + move-object/from16 v0, p0
91056 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
91058 - invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
91059 + invoke-virtual {v3}, Landroid/telephony/cdma/CdmaCellLocation;->setStateInvalid()V
91061 - if-nez v14, :cond_1ac
91062 + :goto_157
91063 + if-nez v14, :cond_213
91065 const-string v3, "General"
91067 @@ -5548,24 +5720,24 @@
91069 iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91071 - :goto_135
91072 + :goto_15f
91073 move-object/from16 v0, p0
91075 iget v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationState:I
91077 - const/16 v19, 0x3
91078 + const/16 v21, 0x3
91080 - move/from16 v0, v19
91081 + move/from16 v0, v21
91083 - if-ne v3, v0, :cond_a
91084 + if-ne v3, v0, :cond_22
91086 new-instance v3, Ljava/lang/StringBuilder;
91088 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
91090 - const-string v19, "Registration denied, "
91091 + const-string v21, "Registration denied, "
91093 - move-object/from16 v0, v19
91094 + move-object/from16 v0, v21
91096 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91098 @@ -5575,9 +5747,9 @@
91100 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91102 - move-object/from16 v19, v0
91103 + move-object/from16 v21, v0
91105 - move-object/from16 v0, v19
91106 + move-object/from16 v0, v21
91108 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91110 @@ -5591,18 +5763,18 @@
91112 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
91114 - goto/16 :goto_a
91115 + goto/16 :goto_22
91117 - :catch_163
91118 + :catch_18d
91119 move-exception v11
91121 new-instance v3, Ljava/lang/StringBuilder;
91123 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
91125 - const-string v19, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
91126 + const-string v21, "EVENT_POLL_STATE_REGISTRATION_CDMA: error parsing: "
91128 - move-object/from16 v0, v19
91129 + move-object/from16 v0, v21
91131 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91133 @@ -5620,180 +5792,240 @@
91135 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
91137 - goto/16 :goto_d6
91138 + goto/16 :goto_ee
91140 - :cond_180
91141 + :cond_1aa
91142 new-instance v3, Ljava/lang/RuntimeException;
91144 - new-instance v19, Ljava/lang/StringBuilder;
91145 + new-instance v21, Ljava/lang/StringBuilder;
91147 - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
91148 + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;-><init>()V
91150 - const-string v20, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
91151 + const-string v22, "Warning! Wrong number of parameters returned from RIL_REQUEST_REGISTRATION_STATE: expected 14 or more strings and got "
91153 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91154 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91156 - move-result-object v19
91157 + move-result-object v21
91159 - move-object/from16 v0, v17
91160 + move-object/from16 v0, v18
91162 array-length v0, v0
91164 - move/from16 v20, v0
91165 + move/from16 v22, v0
91167 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
91168 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
91170 - move-result-object v19
91171 + move-result-object v21
91173 - const-string v20, " strings"
91174 + const-string v22, " strings"
91176 - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91177 + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91179 - move-result-object v19
91180 + move-result-object v21
91182 - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
91183 + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
91185 - move-result-object v19
91186 + move-result-object v21
91188 - move-object/from16 v0, v19
91189 + move-object/from16 v0, v21
91191 invoke-direct {v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
91193 throw v3
91195 - :cond_1a6
91196 + :cond_1d0
91197 const/4 v3, 0x0
91199 - goto/16 :goto_ef
91200 + goto/16 :goto_107
91202 - :cond_1a9
91203 + :cond_1d3
91204 const/4 v3, 0x1
91206 - goto/16 :goto_11e
91207 + goto/16 :goto_136
91209 - :cond_1ac
91210 - const/4 v3, 0x1
91211 + :cond_1d6
91212 + move-object/from16 v0, p0
91214 - if-ne v14, v3, :cond_1b6
91215 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
91217 - const-string v3, "Authentication Failure"
91218 + if-eqz v3, :cond_20a
91220 - move-object/from16 v0, p0
91221 + if-eqz v17, :cond_20a
91223 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91224 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
91226 - goto :goto_135
91227 + move-result v3
91229 - :cond_1b6
91230 - const-string v3, ""
91231 + const/16 v21, 0x3
91233 - move-object/from16 v0, p0
91234 + move/from16 v0, v21
91236 - iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91237 + if-ne v3, v0, :cond_20a
91239 - goto/16 :goto_135
91240 + new-instance v20, Ljava/util/Random;
91242 - :pswitch_1be
91243 - move-object/from16 v0, p2
91244 + invoke-direct/range {v20 .. v20}, Ljava/util/Random;-><init>()V
91246 - iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
91247 + move-object/from16 v0, p0
91249 - check-cast v3, [Ljava/lang/String;
91250 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
91252 - move-object v12, v3
91253 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
91255 - check-cast v12, [Ljava/lang/String;
91256 + move-result v4
91258 - if-eqz v12, :cond_265
91259 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
91261 - array-length v3, v12
91262 + move-result v5
91264 - const/16 v19, 0x3
91265 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
91267 - move/from16 v0, v19
91268 + move-result v6
91270 - if-lt v3, v0, :cond_265
91271 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
91273 - const/4 v3, 0x2
91274 + move-result v7
91276 - aget-object v3, v12, v3
91277 + invoke-virtual/range {v20 .. v20}, Ljava/util/Random;->nextInt()I
91279 - if-eqz v3, :cond_1f0
91280 + move-result v8
91282 - const/4 v3, 0x2
91283 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
91285 - aget-object v3, v12, v3
91286 + goto/16 :goto_157
91288 - invoke-virtual {v3}, Ljava/lang/String;->length()I
91289 + :cond_20a
91290 + move-object/from16 v0, p0
91292 - move-result v3
91293 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
91295 - const/16 v19, 0x5
91296 + invoke-virtual/range {v3 .. v8}, Landroid/telephony/cdma/CdmaCellLocation;->setCellLocationData(IIIII)V
91298 - move/from16 v0, v19
91299 + goto/16 :goto_157
91301 - if-lt v3, v0, :cond_1f0
91302 + :cond_213
91303 + const/4 v3, 0x1
91305 - const-string v3, "00000"
91306 + if-ne v14, v3, :cond_21e
91308 - const/16 v19, 0x2
91309 + const-string v3, "Authentication Failure"
91311 - aget-object v19, v12, v19
91312 + move-object/from16 v0, p0
91314 - move-object/from16 v0, v19
91315 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91317 - invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
91318 + goto/16 :goto_15f
91320 - move-result v3
91321 + :cond_21e
91322 + const-string v3, ""
91324 + move-object/from16 v0, p0
91326 + iput-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRegistrationDeniedReason:Ljava/lang/String;
91328 + goto/16 :goto_15f
91330 + :pswitch_226
91331 + move-object/from16 v0, p2
91333 + iget-object v3, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
91335 - if-eqz v3, :cond_22b
91336 + check-cast v3, [Ljava/lang/String;
91338 + move-object v12, v3
91340 + check-cast v12, [Ljava/lang/String;
91342 + if-eqz v12, :cond_313
91344 + array-length v3, v12
91346 + const/16 v21, 0x3
91348 + move/from16 v0, v21
91350 + if-lt v3, v0, :cond_313
91352 - :cond_1f0
91353 const/4 v3, 0x2
91355 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
91356 + aget-object v3, v12, v3
91358 + if-eqz v3, :cond_258
91360 - const-string v20, "00000"
91361 + const/4 v3, 0x2
91363 - invoke-static/range {v19 .. v20}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
91364 + aget-object v3, v12, v3
91366 - move-result-object v19
91367 + invoke-virtual {v3}, Ljava/lang/String;->length()I
91369 + move-result v3
91371 + const/16 v21, 0x5
91373 + move/from16 v0, v21
91375 + if-lt v3, v0, :cond_258
91377 + const-string v3, "00000"
91379 + const/16 v21, 0x2
91381 + aget-object v21, v12, v21
91383 + move-object/from16 v0, v21
91385 + invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
91387 + move-result v3
91389 + if-eqz v3, :cond_293
91391 + :cond_258
91392 + const/4 v3, 0x2
91394 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
91396 + const-string v22, "00000"
91398 + invoke-static/range {v21 .. v22}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
91400 + move-result-object v21
91402 - aput-object v19, v12, v3
91403 + aput-object v21, v12, v3
91405 new-instance v3, Ljava/lang/StringBuilder;
91407 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
91409 - const-string v19, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
91410 + const-string v21, "RIL_REQUEST_OPERATOR.response[2], the numeric, is bad. Using SystemProperties \'"
91412 - move-object/from16 v0, v19
91413 + move-object/from16 v0, v21
91415 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91417 move-result-object v3
91419 - sget-object v19, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
91420 + sget-object v21, Lcom/android/internal/telephony/cdma/CDMAPhone;->PROPERTY_CDMA_HOME_OPERATOR_NUMERIC:Ljava/lang/String;
91422 - move-object/from16 v0, v19
91423 + move-object/from16 v0, v21
91425 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91427 move-result-object v3
91429 - const-string v19, "\'= "
91430 + const-string v21, "\'= "
91432 - move-object/from16 v0, v19
91433 + move-object/from16 v0, v21
91435 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91437 move-result-object v3
91439 - const/16 v19, 0x2
91440 + const/16 v21, 0x2
91442 - aget-object v19, v12, v19
91443 + aget-object v21, v12, v21
91445 - move-object/from16 v0, v19
91446 + move-object/from16 v0, v21
91448 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91450 @@ -5807,77 +6039,147 @@
91452 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
91454 - :cond_22b
91455 + :cond_293
91456 move-object/from16 v0, p0
91458 iget-boolean v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
91460 - if-nez v3, :cond_24a
91461 + if-nez v3, :cond_2d5
91463 + move-object/from16 v0, p0
91465 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
91467 + if-eqz v3, :cond_2bc
91469 + if-eqz v17, :cond_2bc
91471 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
91473 + move-result v3
91475 + if-eqz v3, :cond_2bc
91477 move-object/from16 v0, p0
91479 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91481 - const/16 v19, 0x0
91482 + const/16 v21, 0x0
91484 - const/16 v20, 0x1
91485 + const-string v22, ""
91487 - aget-object v20, v12, v20
91488 + const-string v23, ""
91490 - const/16 v21, 0x2
91491 + move-object/from16 v0, v21
91493 - aget-object v21, v12, v21
91494 + move-object/from16 v1, v22
91496 - move-object/from16 v0, v19
91497 + move-object/from16 v2, v23
91499 - move-object/from16 v1, v20
91500 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
91502 - move-object/from16 v2, v21
91503 + goto/16 :goto_22
91505 + :cond_2bc
91506 + move-object/from16 v0, p0
91508 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91510 + const/16 v21, 0x0
91512 + const/16 v22, 0x1
91514 + aget-object v22, v12, v22
91516 + const/16 v23, 0x2
91518 + aget-object v23, v12, v23
91520 + move-object/from16 v0, v21
91522 + move-object/from16 v1, v22
91524 + move-object/from16 v2, v23
91526 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
91528 - goto/16 :goto_a
91529 + goto/16 :goto_22
91531 + :cond_2d5
91532 + move-object/from16 v0, p0
91534 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
91536 + if-eqz v3, :cond_2f8
91538 + if-eqz v17, :cond_2f8
91540 + invoke-virtual/range {v17 .. v17}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
91542 + move-result v3
91544 + if-eqz v3, :cond_2f8
91546 - :cond_24a
91547 move-object/from16 v0, p0
91549 iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91551 - const/16 v19, 0x0
91552 + const-string v21, ""
91554 - aget-object v19, v12, v19
91555 + const-string v22, ""
91557 - const/16 v20, 0x1
91558 + const-string v23, ""
91560 - aget-object v20, v12, v20
91561 + move-object/from16 v0, v21
91563 - const/16 v21, 0x2
91564 + move-object/from16 v1, v22
91566 + move-object/from16 v2, v23
91568 + invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
91570 + goto/16 :goto_22
91572 + :cond_2f8
91573 + move-object/from16 v0, p0
91575 + iget-object v3, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91577 + const/16 v21, 0x0
91579 aget-object v21, v12, v21
91581 - move-object/from16 v0, v19
91582 + const/16 v22, 0x1
91584 - move-object/from16 v1, v20
91585 + aget-object v22, v12, v22
91587 - move-object/from16 v2, v21
91588 + const/16 v23, 0x2
91590 + aget-object v23, v12, v23
91592 + move-object/from16 v0, v21
91594 + move-object/from16 v1, v22
91596 + move-object/from16 v2, v23
91598 invoke-virtual {v3, v0, v1, v2}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
91600 - goto/16 :goto_a
91601 + goto/16 :goto_22
91603 - :cond_265
91604 + :cond_313
91605 const-string v3, "EVENT_POLL_STATE_OPERATOR_CDMA: error parsing opNames"
91607 move-object/from16 v0, p0
91609 invoke-virtual {v0, v3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
91611 - goto/16 :goto_a
91612 + goto/16 :goto_22
91614 - :pswitch_data_26e
91615 + :pswitch_data_31c
91616 .packed-switch 0x18
91617 - :pswitch_b
91618 - :pswitch_1be
91619 + :pswitch_23
91620 + :pswitch_226
91621 .end packed-switch
91622 .end method
91624 @@ -6492,57 +6794,57 @@
91625 .end method
91627 .method protected pollStateDone()V
91628 - .registers 28
91629 + .registers 29
91631 - new-instance v23, Ljava/lang/StringBuilder;
91632 + new-instance v24, Ljava/lang/StringBuilder;
91634 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
91635 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
91637 - const-string/jumbo v24, "pollStateDone: oldSS=["
91638 + const-string/jumbo v25, "pollStateDone: oldSS=["
91640 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91641 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91643 - move-result-object v23
91644 + move-result-object v24
91646 move-object/from16 v0, p0
91648 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91650 - move-object/from16 v24, v0
91651 + move-object/from16 v25, v0
91653 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
91654 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
91656 - move-result-object v23
91657 + move-result-object v24
91659 - const-string v24, "] newSS=["
91660 + const-string v25, "] newSS=["
91662 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91663 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91665 - move-result-object v23
91666 + move-result-object v24
91668 move-object/from16 v0, p0
91670 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91672 - move-object/from16 v24, v0
91673 + move-object/from16 v25, v0
91675 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
91676 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
91678 - move-result-object v23
91679 + move-result-object v24
91681 - const-string v24, "]"
91682 + const-string v25, "]"
91684 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91685 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
91687 - move-result-object v23
91688 + move-result-object v24
91690 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
91691 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
91693 - move-result-object v23
91694 + move-result-object v24
91696 move-object/from16 v0, p0
91698 - move-object/from16 v1, v23
91699 + move-object/from16 v1, v24
91701 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
91703 @@ -6550,25 +6852,25 @@
91705 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91707 - move-object/from16 v23, v0
91708 + move-object/from16 v24, v0
91710 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
91711 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
91713 - move-result v23
91714 + move-result v24
91716 - if-eqz v23, :cond_315
91717 + if-eqz v24, :cond_333
91719 move-object/from16 v0, p0
91721 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91723 - move-object/from16 v23, v0
91724 + move-object/from16 v24, v0
91726 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
91727 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
91729 - move-result v23
91730 + move-result v24
91732 - if-nez v23, :cond_315
91733 + if-nez v24, :cond_333
91735 const/4 v14, 0x1
91737 @@ -6577,25 +6879,25 @@
91739 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91741 - move-object/from16 v23, v0
91742 + move-object/from16 v24, v0
91744 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
91745 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
91747 - move-result v23
91748 + move-result v24
91750 - if-nez v23, :cond_318
91751 + if-nez v24, :cond_336
91753 move-object/from16 v0, p0
91755 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91757 - move-object/from16 v23, v0
91758 + move-object/from16 v24, v0
91760 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
91761 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
91763 - move-result v23
91764 + move-result v24
91766 - if-eqz v23, :cond_318
91767 + if-eqz v24, :cond_336
91769 const/4 v11, 0x1
91771 @@ -6604,17 +6906,17 @@
91773 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
91775 - move/from16 v23, v0
91776 + move/from16 v24, v0
91778 - if-eqz v23, :cond_31b
91779 + if-eqz v24, :cond_339
91781 move-object/from16 v0, p0
91783 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
91785 - move/from16 v23, v0
91786 + move/from16 v24, v0
91788 - if-nez v23, :cond_31b
91789 + if-nez v24, :cond_339
91791 const/4 v7, 0x1
91793 @@ -6623,17 +6925,17 @@
91795 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
91797 - move/from16 v23, v0
91798 + move/from16 v24, v0
91800 - if-nez v23, :cond_31e
91801 + if-nez v24, :cond_33c
91803 move-object/from16 v0, p0
91805 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
91807 - move/from16 v23, v0
91808 + move/from16 v24, v0
91810 - if-eqz v23, :cond_31e
91811 + if-eqz v24, :cond_33c
91813 const/4 v9, 0x1
91815 @@ -6642,19 +6944,19 @@
91817 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
91819 - move/from16 v23, v0
91820 + move/from16 v24, v0
91822 move-object/from16 v0, p0
91824 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
91826 - move/from16 v24, v0
91827 + move/from16 v25, v0
91829 - move/from16 v0, v23
91830 + move/from16 v0, v24
91832 - move/from16 v1, v24
91833 + move/from16 v1, v25
91835 - if-eq v0, v1, :cond_321
91836 + if-eq v0, v1, :cond_33f
91838 const/4 v8, 0x1
91840 @@ -6663,19 +6965,19 @@
91842 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
91844 - move/from16 v23, v0
91845 + move/from16 v24, v0
91847 move-object/from16 v0, p0
91849 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
91851 - move/from16 v24, v0
91852 + move/from16 v25, v0
91854 - move/from16 v0, v23
91855 + move/from16 v0, v24
91857 - move/from16 v1, v24
91858 + move/from16 v1, v25
91860 - if-eq v0, v1, :cond_324
91861 + if-eq v0, v1, :cond_342
91863 const/4 v13, 0x1
91865 @@ -6684,19 +6986,19 @@
91867 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91869 - move-object/from16 v23, v0
91870 + move-object/from16 v24, v0
91872 move-object/from16 v0, p0
91874 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91876 - move-object/from16 v24, v0
91877 + move-object/from16 v25, v0
91879 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
91880 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/ServiceState;->equals(Ljava/lang/Object;)Z
91882 - move-result v23
91883 + move-result v24
91885 - if-nez v23, :cond_327
91886 + if-nez v24, :cond_345
91888 const/4 v10, 0x1
91890 @@ -6705,25 +7007,25 @@
91892 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91894 - move-object/from16 v23, v0
91895 + move-object/from16 v24, v0
91897 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
91898 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
91900 - move-result v23
91901 + move-result v24
91903 - if-nez v23, :cond_32a
91904 + if-nez v24, :cond_348
91906 move-object/from16 v0, p0
91908 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91910 - move-object/from16 v23, v0
91911 + move-object/from16 v24, v0
91913 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
91914 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
91916 - move-result v23
91917 + move-result v24
91919 - if-eqz v23, :cond_32a
91920 + if-eqz v24, :cond_348
91922 const/16 v16, 0x1
91924 @@ -6732,25 +7034,25 @@
91926 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91928 - move-object/from16 v23, v0
91929 + move-object/from16 v24, v0
91931 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
91932 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
91934 - move-result v23
91935 + move-result v24
91937 - if-eqz v23, :cond_32e
91938 + if-eqz v24, :cond_34c
91940 move-object/from16 v0, p0
91942 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
91944 - move-object/from16 v23, v0
91945 + move-object/from16 v24, v0
91947 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
91948 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
91950 - move-result v23
91951 + move-result v24
91953 - if-nez v23, :cond_32e
91954 + if-nez v24, :cond_34c
91956 const/4 v15, 0x1
91958 @@ -6759,19 +7061,19 @@
91960 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
91962 - move-object/from16 v23, v0
91963 + move-object/from16 v24, v0
91965 move-object/from16 v0, p0
91967 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
91969 - move-object/from16 v24, v0
91970 + move-object/from16 v25, v0
91972 - invoke-virtual/range {v23 .. v24}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
91973 + invoke-virtual/range {v24 .. v25}, Landroid/telephony/cdma/CdmaCellLocation;->equals(Ljava/lang/Object;)Z
91975 - move-result v23
91976 + move-result v24
91978 - if-nez v23, :cond_331
91979 + if-nez v24, :cond_34f
91981 const/4 v12, 0x1
91983 @@ -6780,25 +7082,25 @@
91985 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
91987 - move-object/from16 v23, v0
91988 + move-object/from16 v24, v0
91990 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
91991 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
91993 - move-result v23
91994 + move-result v24
91996 move-object/from16 v0, p0
91998 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
92000 - move-object/from16 v24, v0
92001 + move-object/from16 v25, v0
92003 - invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
92004 + invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getState()I
92006 - move-result v24
92007 + move-result v25
92009 - move/from16 v0, v23
92010 + move/from16 v0, v24
92012 - move/from16 v1, v24
92013 + move/from16 v1, v25
92015 if-ne v0, v1, :cond_136
92017 @@ -6806,117 +7108,117 @@
92019 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
92021 - move/from16 v23, v0
92022 + move/from16 v24, v0
92024 move-object/from16 v0, p0
92026 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
92028 - move/from16 v24, v0
92029 + move/from16 v25, v0
92031 - move/from16 v0, v23
92032 + move/from16 v0, v24
92034 - move/from16 v1, v24
92035 + move/from16 v1, v25
92037 if-eq v0, v1, :cond_184
92039 :cond_136
92040 - const v23, 0xc3c4
92041 + const v24, 0xc3c4
92043 - const/16 v24, 0x4
92044 + const/16 v25, 0x4
92046 - move/from16 v0, v24
92047 + move/from16 v0, v25
92049 new-array v0, v0, [Ljava/lang/Object;
92051 - move-object/from16 v24, v0
92052 + move-object/from16 v25, v0
92054 - const/16 v25, 0x0
92055 + const/16 v26, 0x0
92057 move-object/from16 v0, p0
92059 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92061 - move-object/from16 v26, v0
92062 + move-object/from16 v27, v0
92064 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
92065 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
92067 - move-result v26
92068 + move-result v27
92070 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92071 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92073 - move-result-object v26
92074 + move-result-object v27
92076 - aput-object v26, v24, v25
92077 + aput-object v27, v25, v26
92079 - const/16 v25, 0x1
92080 + const/16 v26, 0x1
92082 move-object/from16 v0, p0
92084 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDataConnectionState:I
92086 - move/from16 v26, v0
92087 + move/from16 v27, v0
92089 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92090 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92092 - move-result-object v26
92093 + move-result-object v27
92095 - aput-object v26, v24, v25
92096 + aput-object v27, v25, v26
92098 - const/16 v25, 0x2
92099 + const/16 v26, 0x2
92101 move-object/from16 v0, p0
92103 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
92105 - move-object/from16 v26, v0
92106 + move-object/from16 v27, v0
92108 - invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getState()I
92109 + invoke-virtual/range {v27 .. v27}, Landroid/telephony/ServiceState;->getState()I
92111 - move-result v26
92112 + move-result v27
92114 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92115 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92117 - move-result-object v26
92118 + move-result-object v27
92120 - aput-object v26, v24, v25
92121 + aput-object v27, v25, v26
92123 - const/16 v25, 0x3
92124 + const/16 v26, 0x3
92126 move-object/from16 v0, p0
92128 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
92130 - move/from16 v26, v0
92131 + move/from16 v27, v0
92133 - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92134 + invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
92136 - move-result-object v26
92137 + move-result-object v27
92139 - aput-object v26, v24, v25
92140 + aput-object v27, v25, v26
92142 - invoke-static/range {v23 .. v24}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
92143 + invoke-static/range {v24 .. v25}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
92145 :cond_184
92146 move-object/from16 v0, p0
92148 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92150 - move-object/from16 v22, v0
92151 + move-object/from16 v23, v0
92153 move-object/from16 v0, p0
92155 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
92157 - move-object/from16 v23, v0
92158 + move-object/from16 v24, v0
92160 - move-object/from16 v0, v23
92161 + move-object/from16 v0, v24
92163 move-object/from16 v1, p0
92165 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92167 - move-object/from16 v0, v22
92168 + move-object/from16 v0, v23
92170 move-object/from16 v1, p0
92172 @@ -6926,29 +7228,29 @@
92174 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
92176 - move-object/from16 v23, v0
92177 + move-object/from16 v24, v0
92179 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
92180 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
92182 move-object/from16 v0, p0
92184 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
92186 - move-object/from16 v21, v0
92187 + move-object/from16 v22, v0
92189 move-object/from16 v0, p0
92191 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newCellLoc:Landroid/telephony/cdma/CdmaCellLocation;
92193 - move-object/from16 v23, v0
92194 + move-object/from16 v24, v0
92196 - move-object/from16 v0, v23
92197 + move-object/from16 v0, v24
92199 move-object/from16 v1, p0
92201 iput-object v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
92203 - move-object/from16 v0, v21
92204 + move-object/from16 v0, v22
92206 move-object/from16 v1, p0
92208 @@ -6958,9 +7260,9 @@
92210 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewDataConnectionState:I
92212 - move/from16 v23, v0
92213 + move/from16 v24, v0
92215 - move/from16 v0, v23
92216 + move/from16 v0, v24
92218 move-object/from16 v1, p0
92220 @@ -6970,17 +7272,17 @@
92222 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNewRilRadioTechnology:I
92224 - move/from16 v23, v0
92225 + move/from16 v24, v0
92227 - move/from16 v0, v23
92228 + move/from16 v0, v24
92230 move-object/from16 v1, p0
92232 iput v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
92234 - const/16 v23, 0x0
92235 + const/16 v24, 0x0
92237 - move/from16 v0, v23
92238 + move/from16 v0, v24
92240 move-object/from16 v1, p0
92242 @@ -6990,9 +7292,9 @@
92244 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
92246 - move-object/from16 v23, v0
92247 + move-object/from16 v24, v0
92249 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->setStateOutOfService()V
92250 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->setStateOutOfService()V
92252 if-eqz v13, :cond_1fd
92254 @@ -7000,21 +7302,21 @@
92256 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92258 - move-object/from16 v23, v0
92259 + move-object/from16 v24, v0
92261 - const-string v24, "gsm.network.type"
92262 + const-string v25, "gsm.network.type"
92264 move-object/from16 v0, p0
92266 iget v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRilRadioTechnology:I
92268 - move/from16 v25, v0
92269 + move/from16 v26, v0
92271 - invoke-static/range {v25 .. v25}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
92272 + invoke-static/range {v26 .. v26}, Landroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String;
92274 - move-result-object v25
92275 + move-result-object v26
92277 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92278 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92280 :cond_1fd
92281 if-eqz v14, :cond_208
92282 @@ -7023,96 +7325,126 @@
92284 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNetworkAttachedRegistrants:Landroid/os/RegistrantList;
92286 - move-object/from16 v23, v0
92287 + move-object/from16 v24, v0
92289 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
92290 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
92292 :cond_208
92293 - if-eqz v10, :cond_2ce
92294 + if-eqz v10, :cond_2ec
92296 move-object/from16 v0, p0
92298 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
92300 - move-object/from16 v23, v0
92301 + move-object/from16 v24, v0
92303 - invoke-interface/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
92304 + invoke-interface/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
92306 - move-result-object v23
92307 + move-result-object v24
92309 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
92310 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
92312 - move-result v23
92313 + move-result v24
92315 - if-eqz v23, :cond_243
92316 + if-eqz v24, :cond_261
92318 move-object/from16 v0, p0
92320 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isSubscriptionFromRuim:Z
92322 - move/from16 v23, v0
92323 + move/from16 v24, v0
92325 - if-nez v23, :cond_243
92326 + if-nez v24, :cond_261
92328 move-object/from16 v0, p0
92330 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92331 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
92333 - move-object/from16 v23, v0
92334 + move-object/from16 v24, v0
92336 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getState()I
92337 + move-object/from16 v0, p0
92339 - move-result v23
92340 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mContext:Landroid/content/Context;
92342 + move-object/from16 v25, v0
92344 - if-nez v23, :cond_334
92345 + invoke-virtual/range {v25 .. v25}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
92347 + move-result-object v25
92349 + const/16 v26, 0x0
92351 + invoke-virtual/range {v24 .. v26}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
92353 + move-result-object v21
92355 move-object/from16 v0, p0
92357 - iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92358 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
92360 - move-object/from16 v23, v0
92361 + move-object/from16 v24, v0
92363 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
92364 + if-eqz v24, :cond_369
92366 - move-result-object v5
92367 + if-eqz v21, :cond_369
92369 + invoke-virtual/range {v21 .. v21}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
92371 + move-result v24
92373 + if-eqz v24, :cond_369
92375 - :goto_238
92376 move-object/from16 v0, p0
92378 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92380 - move-object/from16 v23, v0
92381 + move-object/from16 v24, v0
92383 - move-object/from16 v0, v23
92384 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
92386 + move-result v24
92388 + if-nez v24, :cond_352
92390 + const-string v5, ""
92392 + :goto_256
92393 + move-object/from16 v0, p0
92395 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92397 + move-object/from16 v24, v0
92399 + move-object/from16 v0, v24
92401 invoke-virtual {v0, v5}, Landroid/telephony/ServiceState;->setOperatorAlphaLong(Ljava/lang/String;)V
92403 - :cond_243
92404 + :cond_261
92405 move-object/from16 v0, p0
92407 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92409 - move-object/from16 v23, v0
92410 + move-object/from16 v24, v0
92412 - const-string v24, "gsm.operator.alpha"
92413 + const-string v25, "gsm.operator.alpha"
92415 move-object/from16 v0, p0
92417 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92419 - move-object/from16 v25, v0
92420 + move-object/from16 v26, v0
92422 - invoke-virtual/range {v25 .. v25}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
92423 + invoke-virtual/range {v26 .. v26}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
92425 - move-result-object v25
92426 + move-result-object v26
92428 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92429 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92431 - const-string v23, "gsm.operator.numeric"
92432 + const-string v24, "gsm.operator.numeric"
92434 - const-string v24, ""
92435 + const-string v25, ""
92437 - invoke-static/range {v23 .. v24}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
92438 + invoke-static/range {v24 .. v25}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
92440 move-result-object v20
92442 @@ -7120,9 +7452,9 @@
92444 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92446 - move-object/from16 v23, v0
92447 + move-object/from16 v24, v0
92449 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
92450 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
92452 move-result-object v19
92454 @@ -7130,25 +7462,25 @@
92456 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92458 - move-object/from16 v23, v0
92459 + move-object/from16 v24, v0
92461 - const-string v24, "gsm.operator.numeric"
92462 + const-string v25, "gsm.operator.numeric"
92464 - move-object/from16 v0, v23
92465 + move-object/from16 v0, v24
92467 - move-object/from16 v1, v24
92468 + move-object/from16 v1, v25
92470 move-object/from16 v2, v19
92472 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92474 - if-nez v19, :cond_34b
92475 + if-nez v19, :cond_398
92477 - const-string/jumbo v23, "operatorNumeric is null"
92478 + const-string/jumbo v24, "operatorNumeric is null"
92480 move-object/from16 v0, p0
92482 - move-object/from16 v1, v23
92483 + move-object/from16 v1, v24
92485 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->log(Ljava/lang/String;)V
92487 @@ -7156,52 +7488,52 @@
92489 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92491 - move-object/from16 v23, v0
92492 + move-object/from16 v24, v0
92494 - const-string v24, "gsm.operator.iso-country"
92495 + const-string v25, "gsm.operator.iso-country"
92497 - const-string v25, ""
92498 + const-string v26, ""
92500 - invoke-virtual/range {v23 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92501 + invoke-virtual/range {v24 .. v26}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92503 - const/16 v23, 0x0
92504 + const/16 v24, 0x0
92506 - move/from16 v0, v23
92507 + move/from16 v0, v24
92509 move-object/from16 v1, p0
92511 iput-boolean v0, v1, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mGotCountryCode:Z
92513 - :cond_29c
92514 - :goto_29c
92515 + :cond_2ba
92516 + :goto_2ba
92517 move-object/from16 v0, p0
92519 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92521 - move-object/from16 v24, v0
92522 + move-object/from16 v25, v0
92524 - const-string v25, "gsm.operator.isroaming"
92525 + const-string v26, "gsm.operator.isroaming"
92527 move-object/from16 v0, p0
92529 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92531 - move-object/from16 v23, v0
92532 + move-object/from16 v24, v0
92534 - invoke-virtual/range {v23 .. v23}, Landroid/telephony/ServiceState;->getRoaming()Z
92535 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getRoaming()Z
92537 - move-result v23
92538 + move-result v24
92540 - if-eqz v23, :cond_3ed
92541 + if-eqz v24, :cond_43a
92543 - const-string/jumbo v23, "true"
92544 + const-string/jumbo v24, "true"
92546 - :goto_2b3
92547 - move-object/from16 v0, v24
92548 + :goto_2d1
92549 + move-object/from16 v0, v25
92551 - move-object/from16 v1, v25
92552 + move-object/from16 v1, v26
92554 - move-object/from16 v2, v23
92555 + move-object/from16 v2, v24
92557 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92559 @@ -7211,226 +7543,274 @@
92561 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92563 - move-object/from16 v23, v0
92564 + move-object/from16 v24, v0
92566 move-object/from16 v0, p0
92568 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92570 - move-object/from16 v24, v0
92571 + move-object/from16 v25, v0
92573 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
92574 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
92576 - :cond_2ce
92577 - if-eqz v7, :cond_2d9
92578 + :cond_2ec
92579 + if-eqz v7, :cond_2f7
92581 move-object/from16 v0, p0
92583 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mAttachedRegistrants:Landroid/os/RegistrantList;
92585 - move-object/from16 v23, v0
92586 + move-object/from16 v24, v0
92588 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
92589 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
92591 - :cond_2d9
92592 - if-eqz v9, :cond_2e4
92593 + :cond_2f7
92594 + if-eqz v9, :cond_302
92596 move-object/from16 v0, p0
92598 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mDetachedRegistrants:Landroid/os/RegistrantList;
92600 - move-object/from16 v23, v0
92601 + move-object/from16 v24, v0
92603 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
92604 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
92606 - :cond_2e4
92607 - if-nez v8, :cond_2e8
92608 + :cond_302
92609 + if-nez v8, :cond_306
92611 - if-eqz v13, :cond_2f3
92612 + if-eqz v13, :cond_311
92614 - :cond_2e8
92615 + :cond_306
92616 move-object/from16 v0, p0
92618 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92620 - move-object/from16 v23, v0
92621 + move-object/from16 v24, v0
92623 - const/16 v24, 0x0
92624 + const/16 v25, 0x0
92626 - invoke-virtual/range {v23 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
92627 + invoke-virtual/range {v24 .. v25}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyDataConnection(Ljava/lang/String;)V
92629 - :cond_2f3
92630 - if-eqz v16, :cond_2fe
92631 + :cond_311
92632 + if-eqz v16, :cond_31c
92634 move-object/from16 v0, p0
92636 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOnRegistrants:Landroid/os/RegistrantList;
92638 - move-object/from16 v23, v0
92639 + move-object/from16 v24, v0
92641 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
92642 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
92644 - :cond_2fe
92645 - if-eqz v15, :cond_309
92646 + :cond_31c
92647 + if-eqz v15, :cond_327
92649 move-object/from16 v0, p0
92651 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mRoamingOffRegistrants:Landroid/os/RegistrantList;
92653 - move-object/from16 v23, v0
92654 + move-object/from16 v24, v0
92656 - invoke-virtual/range {v23 .. v23}, Landroid/os/RegistrantList;->notifyRegistrants()V
92657 + invoke-virtual/range {v24 .. v24}, Landroid/os/RegistrantList;->notifyRegistrants()V
92659 - :cond_309
92660 - if-eqz v12, :cond_314
92661 + :cond_327
92662 + if-eqz v12, :cond_332
92664 move-object/from16 v0, p0
92666 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92668 - move-object/from16 v23, v0
92669 + move-object/from16 v24, v0
92671 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
92672 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->notifyLocationChanged()V
92674 - :cond_314
92675 + :cond_332
92676 return-void
92678 - :cond_315
92679 + :cond_333
92680 const/4 v14, 0x0
92682 goto/16 :goto_50
92684 - :cond_318
92685 + :cond_336
92686 const/4 v11, 0x0
92688 goto/16 :goto_69
92690 - :cond_31b
92691 + :cond_339
92692 const/4 v7, 0x0
92694 goto/16 :goto_7a
92696 - :cond_31e
92697 + :cond_33c
92698 const/4 v9, 0x0
92700 goto/16 :goto_8b
92702 - :cond_321
92703 + :cond_33f
92704 const/4 v8, 0x0
92706 goto/16 :goto_9e
92708 - :cond_324
92709 + :cond_342
92710 const/4 v13, 0x0
92712 goto/16 :goto_b1
92714 - :cond_327
92715 + :cond_345
92716 const/4 v10, 0x0
92718 goto/16 :goto_c4
92720 - :cond_32a
92721 + :cond_348
92722 const/16 v16, 0x0
92724 goto/16 :goto_de
92726 - :cond_32e
92727 + :cond_34c
92728 const/4 v15, 0x0
92730 goto/16 :goto_f7
92732 - :cond_331
92733 + :cond_34f
92734 const/4 v12, 0x0
92736 goto/16 :goto_10a
92738 - :cond_334
92739 + :cond_352
92740 move-object/from16 v0, p0
92742 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92744 - move-object/from16 v23, v0
92745 + move-object/from16 v24, v0
92747 - invoke-virtual/range {v23 .. v23}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
92748 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
92750 - move-result-object v23
92751 + move-result-object v24
92753 - const v24, 0x1040109
92754 + const v25, 0x1040109
92756 - invoke-virtual/range {v23 .. v24}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
92757 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
92759 - move-result-object v23
92760 + move-result-object v24
92762 - invoke-virtual/range {v23 .. v23}, Ljava/lang/Object;->toString()Ljava/lang/String;
92763 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
92765 move-result-object v5
92767 - goto/16 :goto_238
92768 + goto/16 :goto_256
92770 + :cond_369
92771 + move-object/from16 v0, p0
92773 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
92775 + move-object/from16 v24, v0
92777 + invoke-virtual/range {v24 .. v24}, Landroid/telephony/ServiceState;->getState()I
92779 + move-result v24
92781 + if-nez v24, :cond_381
92783 + move-object/from16 v0, p0
92785 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92787 - :cond_34b
92788 + move-object/from16 v24, v0
92790 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaEriText()Ljava/lang/String;
92792 + move-result-object v5
92794 + goto/16 :goto_256
92796 + :cond_381
92797 + move-object/from16 v0, p0
92799 + iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92801 + move-object/from16 v24, v0
92803 + invoke-virtual/range {v24 .. v24}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
92805 + move-result-object v24
92807 + const v25, 0x1040109
92809 + invoke-virtual/range {v24 .. v25}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
92811 + move-result-object v24
92813 + invoke-virtual/range {v24 .. v24}, Ljava/lang/Object;->toString()Ljava/lang/String;
92815 + move-result-object v5
92817 + goto/16 :goto_256
92819 + :cond_398
92820 const-string v17, ""
92822 - const/16 v23, 0x0
92823 + const/16 v24, 0x0
92825 - const/16 v24, 0x3
92826 + const/16 v25, 0x3
92828 move-object/from16 v0, v19
92830 - move/from16 v1, v23
92831 + move/from16 v1, v24
92833 - move/from16 v2, v24
92834 + move/from16 v2, v25
92836 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
92838 move-result-object v18
92840 - const/16 v23, 0x0
92841 + const/16 v24, 0x0
92843 - const/16 v24, 0x3
92844 + const/16 v25, 0x3
92846 - :try_start_35f
92847 + :try_start_3ac
92848 move-object/from16 v0, v19
92850 - move/from16 v1, v23
92851 + move/from16 v1, v24
92853 - move/from16 v2, v24
92854 + move/from16 v2, v25
92856 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
92858 - move-result-object v23
92859 + move-result-object v24
92861 - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
92862 + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
92864 - move-result v23
92865 + move-result v24
92867 - invoke-static/range {v23 .. v23}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
92868 - :try_end_370
92869 - .catch Ljava/lang/NumberFormatException; {:try_start_35f .. :try_end_370} :catch_3af
92870 - .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_35f .. :try_end_370} :catch_3ce
92871 + invoke-static/range {v24 .. v24}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
92872 + :try_end_3bd
92873 + .catch Ljava/lang/NumberFormatException; {:try_start_3ac .. :try_end_3bd} :catch_3fc
92874 + .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_3ac .. :try_end_3bd} :catch_41b
92876 move-result-object v17
92878 - :goto_371
92879 + :goto_3be
92880 move-object/from16 v0, p0
92882 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92884 - move-object/from16 v23, v0
92885 + move-object/from16 v24, v0
92887 - const-string v24, "gsm.operator.iso-country"
92888 + const-string v25, "gsm.operator.iso-country"
92890 - move-object/from16 v0, v23
92891 + move-object/from16 v0, v24
92893 - move-object/from16 v1, v24
92894 + move-object/from16 v1, v25
92896 move-object/from16 v2, v17
92898 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
92900 - const/16 v23, 0x1
92901 + const/16 v24, 0x1
92903 - move/from16 v0, v23
92904 + move/from16 v0, v24
92906 move-object/from16 v1, p0
92908 @@ -7440,29 +7820,29 @@
92910 iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->phone:Lcom/android/internal/telephony/cdma/CDMAPhone;
92912 - move-object/from16 v23, v0
92913 + move-object/from16 v24, v0
92915 move-object/from16 v0, p0
92917 iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mNeedFixZone:Z
92919 - move/from16 v24, v0
92920 + move/from16 v25, v0
92922 move-object/from16 v0, p0
92924 - move-object/from16 v1, v23
92925 + move-object/from16 v1, v24
92927 move-object/from16 v2, v19
92929 move-object/from16 v3, v20
92931 - move/from16 v4, v24
92932 + move/from16 v4, v25
92934 invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->shouldFixTimeZoneNow(Lcom/android/internal/telephony/PhoneBase;Ljava/lang/String;Ljava/lang/String;Z)Z
92936 - move-result v23
92937 + move-result v24
92939 - if-eqz v23, :cond_29c
92940 + if-eqz v24, :cond_2ba
92942 move-object/from16 v0, p0
92944 @@ -7470,74 +7850,74 @@
92946 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->fixTimeZone(Ljava/lang/String;)V
92948 - goto/16 :goto_29c
92949 + goto/16 :goto_2ba
92951 - :catch_3af
92952 + :catch_3fc
92953 move-exception v6
92955 - new-instance v23, Ljava/lang/StringBuilder;
92956 + new-instance v24, Ljava/lang/StringBuilder;
92958 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
92959 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
92961 - const-string/jumbo v24, "pollStateDone: countryCodeForMcc error"
92962 + const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
92964 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
92965 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
92967 - move-result-object v23
92968 + move-result-object v24
92970 - move-object/from16 v0, v23
92971 + move-object/from16 v0, v24
92973 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
92975 - move-result-object v23
92976 + move-result-object v24
92978 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
92979 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
92981 - move-result-object v23
92982 + move-result-object v24
92984 move-object/from16 v0, p0
92986 - move-object/from16 v1, v23
92987 + move-object/from16 v1, v24
92989 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
92991 - goto :goto_371
92992 + goto :goto_3be
92994 - :catch_3ce
92995 + :catch_41b
92996 move-exception v6
92998 - new-instance v23, Ljava/lang/StringBuilder;
92999 + new-instance v24, Ljava/lang/StringBuilder;
93001 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
93002 + invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuilder;-><init>()V
93004 - const-string/jumbo v24, "pollStateDone: countryCodeForMcc error"
93005 + const-string/jumbo v25, "pollStateDone: countryCodeForMcc error"
93007 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93008 + invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93010 - move-result-object v23
93011 + move-result-object v24
93013 - move-object/from16 v0, v23
93014 + move-object/from16 v0, v24
93016 invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
93018 - move-result-object v23
93019 + move-result-object v24
93021 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93022 + invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93024 - move-result-object v23
93025 + move-result-object v24
93027 move-object/from16 v0, p0
93029 - move-object/from16 v1, v23
93030 + move-object/from16 v1, v24
93032 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->loge(Ljava/lang/String;)V
93034 - goto :goto_371
93035 + goto :goto_3be
93037 - :cond_3ed
93038 - const-string v23, "false"
93039 + :cond_43a
93040 + const-string v24, "false"
93042 - goto/16 :goto_2b3
93043 + goto/16 :goto_2d1
93044 .end method
93046 .method protected radioTechnologyToDataServiceState(I)I
93047 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali opd-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali
93048 --- stock-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-09 01:55:20.618462389 -0600
93049 +++ opd-framework/smali/com/android/internal/telephony/cdma/RuimSmsInterfaceManager.smali 2013-01-09 01:55:00.054360416 -0600
93050 @@ -4,6 +4,10 @@
93053 # static fields
93054 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
93056 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
93058 .field static final DBG:Z = true
93060 .field private static final EVENT_LOAD_DONE:I = 0x1
93061 @@ -12,6 +16,8 @@
93063 .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
93065 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
93068 # instance fields
93069 .field mHandler:Landroid/os/Handler;
93070 @@ -31,6 +37,8 @@
93072 .field private mSuccess:Z
93074 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
93077 # direct methods
93078 .method public constructor <init>(Lcom/android/internal/telephony/cdma/CDMAPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
93079 @@ -102,52 +110,70 @@
93080 .method public copyMessageToIccEf(I[B[B)Z
93081 .registers 9
93083 - new-instance v2, Ljava/lang/StringBuilder;
93084 + const/4 v2, 0x0
93086 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
93087 + new-instance v3, Ljava/lang/StringBuilder;
93089 - const-string v3, "copyMessageToIccEf: status="
93090 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
93092 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93093 + const-string v4, "copyMessageToIccEf: status="
93095 - move-result-object v2
93096 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93098 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93099 + move-result-object v3
93101 - move-result-object v2
93102 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93104 - const-string v3, " ==> "
93105 + move-result-object v3
93107 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93108 + const-string v4, " ==> "
93110 - move-result-object v2
93111 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93113 + move-result-object v3
93115 - const-string/jumbo v3, "pdu=("
93116 + const-string/jumbo v4, "pdu=("
93118 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93119 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93121 - move-result-object v2
93122 + move-result-object v3
93124 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
93126 + move-result-object v4
93128 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93130 move-result-object v3
93132 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93133 + const-string v4, ")"
93135 - move-result-object v2
93136 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93138 - const-string v3, ")"
93139 + move-result-object v3
93141 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93142 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93144 - move-result-object v2
93145 + move-result-object v3
93147 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93148 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93150 - move-result-object v2
93151 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
93153 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93154 + move-result-object v3
93156 + const/4 v4, 0x1
93158 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
93160 + move-result v3
93162 + if-nez v3, :cond_3e
93164 + :goto_3d
93165 + return v2
93167 + :cond_3e
93168 const-string v2, "Copying message to RUIM"
93170 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
93171 @@ -158,7 +184,7 @@
93173 const/4 v2, 0x0
93175 - :try_start_3a
93176 + :try_start_47
93177 iput-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
93179 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
93180 @@ -178,43 +204,43 @@
93181 move-result-object v4
93183 invoke-interface {v2, p1, v4, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToRuim(ILjava/lang/String;Landroid/os/Message;)V
93184 - :try_end_4e
93185 - .catchall {:try_start_3a .. :try_end_4e} :catchall_5e
93186 + :try_end_5b
93187 + .catchall {:try_start_47 .. :try_end_5b} :catchall_6b
93189 - :try_start_4e
93190 + :try_start_5b
93191 iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
93193 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
93194 - :try_end_53
93195 - .catchall {:try_start_4e .. :try_end_53} :catchall_5e
93196 - .catch Ljava/lang/InterruptedException; {:try_start_4e .. :try_end_53} :catch_57
93197 + :try_end_60
93198 + .catchall {:try_start_5b .. :try_end_60} :catchall_6b
93199 + .catch Ljava/lang/InterruptedException; {:try_start_5b .. :try_end_60} :catch_64
93201 - :goto_53
93202 - :try_start_53
93203 + :goto_60
93204 + :try_start_60
93205 monitor-exit v3
93206 - :try_end_54
93207 - .catchall {:try_start_53 .. :try_end_54} :catchall_5e
93208 + :try_end_61
93209 + .catchall {:try_start_60 .. :try_end_61} :catchall_6b
93211 iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
93213 - return v2
93214 + goto :goto_3d
93216 - :catch_57
93217 + :catch_64
93218 move-exception v0
93220 - :try_start_58
93221 + :try_start_65
93222 const-string v2, "interrupted while trying to update by index"
93224 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93226 - goto :goto_53
93227 + goto :goto_60
93229 - :catchall_5e
93230 + :catchall_6b
93231 move-exception v2
93233 monitor-exit v3
93234 - :try_end_60
93235 - .catchall {:try_start_58 .. :try_end_60} :catchall_5e
93236 + :try_end_6d
93237 + .catchall {:try_start_65 .. :try_end_6d} :catchall_6b
93239 throw v2
93240 .end method
93241 @@ -322,10 +348,30 @@
93243 .end annotation
93245 + const/4 v4, 0x1
93247 const-string v3, "getAllMessagesFromEF"
93249 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93251 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
93253 + move-result-object v3
93255 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
93257 + move-result v3
93259 + if-nez v3, :cond_16
93261 + new-instance v3, Ljava/util/ArrayList;
93263 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
93265 + :goto_15
93266 + return-object v3
93268 + :cond_16
93269 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
93271 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
93272 @@ -342,7 +388,7 @@
93274 monitor-enter v4
93276 - :try_start_15
93277 + :try_start_26
93278 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
93280 const/4 v5, 0x1
93281 @@ -360,47 +406,360 @@
93282 const/16 v5, 0x6f3c
93284 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
93285 - :try_end_27
93286 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
93287 + :try_end_38
93288 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
93290 - :try_start_27
93291 + :try_start_38
93292 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
93294 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
93295 - :try_end_2c
93296 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
93297 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
93298 + :try_end_3d
93299 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
93300 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
93302 - :goto_2c
93303 - :try_start_2c
93304 + :goto_3d
93305 + :try_start_3d
93306 monitor-exit v4
93307 - :try_end_2d
93308 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
93309 + :try_end_3e
93310 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
93312 iget-object v3, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSms:Ljava/util/List;
93314 - return-object v3
93315 + goto :goto_15
93317 - :catch_30
93318 + :catch_41
93319 move-exception v1
93321 - :try_start_31
93322 + :try_start_42
93323 const-string v3, "interrupted while trying to load from the RUIM"
93325 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93327 - goto :goto_2c
93328 + goto :goto_3d
93330 - :catchall_37
93331 + :catchall_48
93332 move-exception v3
93334 monitor-exit v4
93335 - :try_end_39
93336 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
93337 + :try_end_4a
93338 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
93340 throw v3
93341 .end method
93343 +.method protected getPackageName()[Ljava/lang/String;
93344 + .registers 4
93346 + iget-object v2, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mContext:Landroid/content/Context;
93348 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
93350 + move-result-object v1
93352 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
93354 + move-result v2
93356 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
93358 + move-result-object v0
93360 + return-object v0
93361 +.end method
93363 +.method protected isAllowed([Ljava/lang/String;I)Z
93364 + .registers 12
93366 + const/4 v8, -0x1
93368 + const/4 v4, 0x1
93370 + const/4 v3, 0x0
93372 + packed-switch p2, :pswitch_data_e8
93374 + const/4 v5, 0x0
93376 + :try_start_7
93377 + aget-object v5, p1, v5
93379 + const/4 v6, 0x0
93381 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93383 + move v3, v4
93385 + :goto_e
93386 + return v3
93388 + :pswitch_f
93389 + const/4 v2, 0x0
93391 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93393 + if-nez v5, :cond_27
93395 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
93397 + const/4 v6, 0x0
93399 + const-string/jumbo v7, "privacy"
93401 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
93403 + move-result-object v7
93405 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
93407 + move-result-object v7
93409 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
93411 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93413 + :cond_27
93414 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93416 + if-eqz v5, :cond_7f
93418 + if-eqz p1, :cond_7f
93420 + const/4 v1, 0x0
93422 + :goto_2e
93423 + array-length v5, p1
93425 + if-ge v1, v5, :cond_76
93427 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93429 + aget-object v6, p1, v1
93431 + const/4 v7, -0x1
93433 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
93435 + move-result-object v2
93437 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93439 + if-eqz v5, :cond_72
93441 + if-eqz v2, :cond_72
93443 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
93445 + move-result v5
93447 + if-eqz v5, :cond_72
93449 + aget-object v5, p1, v1
93451 + const/4 v6, 0x1
93453 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93454 + :try_end_4c
93455 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_4d
93457 + goto :goto_e
93459 + :catch_4d
93460 + move-exception v0
93462 + const-string v5, "PrivacySMSInterfaceManager"
93464 + const-string v6, "Got exception while checking for sms or ICC acess permission"
93466 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
93468 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
93470 + if-eqz p1, :cond_70
93472 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93474 + if-eqz v5, :cond_70
93476 + array-length v5, p1
93478 + if-lez v5, :cond_70
93480 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93482 + aget-object v6, p1, v3
93484 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
93486 + move-result-object v2
93488 + if-eqz v2, :cond_70
93490 + aget-object v5, p1, v3
93492 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93494 + :cond_70
93495 + move v3, v4
93497 + goto :goto_e
93499 + :cond_72
93500 + const/4 v2, 0x0
93502 + add-int/lit8 v1, v1, 0x1
93504 + goto :goto_2e
93506 + :cond_76
93507 + const/4 v5, 0x0
93509 + :try_start_77
93510 + aget-object v5, p1, v5
93512 + const/4 v6, 0x0
93514 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93516 + move v3, v4
93518 + goto :goto_e
93520 + :cond_7f
93521 + if-eqz p1, :cond_8b
93523 + array-length v5, p1
93525 + if-lez v5, :cond_8b
93527 + const/4 v5, 0x0
93529 + aget-object v5, p1, v5
93531 + const/4 v6, 0x0
93533 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93535 + :cond_8b
93536 + move v3, v4
93538 + goto :goto_e
93540 + :pswitch_8d
93541 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93543 + if-nez v5, :cond_a4
93545 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
93547 + const/4 v6, 0x0
93549 + const-string/jumbo v7, "privacy"
93551 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
93553 + move-result-object v7
93555 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
93557 + move-result-object v7
93559 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
93561 + iput-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93563 + :cond_a4
93564 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93566 + if-eqz v5, :cond_d9
93568 + if-eqz p1, :cond_d9
93570 + const/4 v1, 0x0
93572 + :goto_ab
93573 + array-length v5, p1
93575 + if-ge v1, v5, :cond_cf
93577 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93579 + aget-object v6, p1, v1
93581 + const/4 v7, -0x1
93583 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
93585 + move-result-object v2
93587 + iget-object v5, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93589 + if-eqz v5, :cond_cb
93591 + if-eqz v2, :cond_cb
93593 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
93595 + move-result v5
93597 + if-eqz v5, :cond_cb
93599 + aget-object v5, p1, v1
93601 + const/4 v6, 0x1
93603 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93605 + goto/16 :goto_e
93607 + :cond_cb
93608 + const/4 v2, 0x0
93610 + add-int/lit8 v1, v1, 0x1
93612 + goto :goto_ab
93614 + :cond_cf
93615 + const/4 v5, 0x0
93617 + aget-object v5, p1, v5
93619 + const/4 v6, 0x0
93621 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93623 + move v3, v4
93625 + goto/16 :goto_e
93627 + :cond_d9
93628 + if-eqz p1, :cond_e5
93630 + array-length v5, p1
93632 + if-lez v5, :cond_e5
93634 + const/4 v5, 0x0
93636 + aget-object v5, p1, v5
93638 + const/4 v6, 0x0
93640 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
93641 + :try_end_e5
93642 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_e5} :catch_4d
93644 + :cond_e5
93645 + move v3, v4
93647 + goto/16 :goto_e
93649 + :pswitch_data_e8
93650 + .packed-switch 0x0
93651 + :pswitch_f
93652 + :pswitch_8d
93653 + .end packed-switch
93654 +.end method
93656 .method protected log(Ljava/lang/String;)V
93657 .registers 5
93659 @@ -429,61 +788,128 @@
93660 return-void
93661 .end method
93663 +.method protected notify(ILjava/lang/String;B)V
93664 + .registers 11
93666 + const/4 v2, 0x0
93668 + const/4 v5, 0x0
93670 + packed-switch p1, :pswitch_data_1c
93672 + :goto_5
93673 + return-void
93675 + :pswitch_6
93676 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93678 + const-string v4, "SmsSend"
93680 + move-object v1, p2
93682 + move v3, p3
93684 + move-object v6, v5
93686 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
93688 + goto :goto_5
93690 + :pswitch_11
93691 + iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93693 + const-string v4, "iccAccess"
93695 + move-object v1, p2
93697 + move v3, p3
93699 + move-object v6, v5
93701 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
93703 + goto :goto_5
93705 + :pswitch_data_1c
93706 + .packed-switch 0x0
93707 + :pswitch_6
93708 + :pswitch_11
93709 + .end packed-switch
93710 +.end method
93712 .method public updateMessageOnIccEf(II[B)Z
93713 .registers 12
93715 - new-instance v0, Ljava/lang/StringBuilder;
93716 + const/4 v0, 0x0
93718 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
93719 + new-instance v1, Ljava/lang/StringBuilder;
93721 - const-string/jumbo v1, "updateMessageOnIccEf: index="
93722 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
93724 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93725 + const-string/jumbo v2, "updateMessageOnIccEf: index="
93727 - move-result-object v0
93728 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93730 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93731 + move-result-object v1
93733 - move-result-object v0
93734 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93736 - const-string v1, " status="
93737 + move-result-object v1
93739 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93740 + const-string v2, " status="
93742 - move-result-object v0
93743 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93745 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93746 + move-result-object v1
93748 - move-result-object v0
93749 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
93751 - const-string v1, " ==> "
93752 + move-result-object v1
93754 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93755 + const-string v2, " ==> "
93757 - move-result-object v0
93758 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93760 - const-string v1, "("
93761 + move-result-object v1
93763 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93764 + const-string v2, "("
93766 - move-result-object v0
93767 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93769 - invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
93770 + move-result-object v1
93772 - move-result-object v0
93773 + invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
93775 - const-string v1, ")"
93776 + move-result-object v1
93778 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93779 + const-string v2, ")"
93781 - move-result-object v0
93782 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
93784 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93785 + move-result-object v1
93787 - move-result-object v0
93788 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93790 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93791 + move-result-object v1
93793 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93795 + invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
93797 + move-result-object v1
93799 + const/4 v2, 0x1
93801 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
93803 + move-result v1
93805 + if-nez v1, :cond_44
93807 + :goto_43
93808 + return v0
93810 + :cond_44
93811 const-string v0, "Updating message on RUIM"
93813 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
93814 @@ -494,7 +920,7 @@
93816 const/4 v0, 0x0
93818 - :try_start_40
93819 + :try_start_4d
93820 iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
93822 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
93823 @@ -505,37 +931,37 @@
93825 move-result-object v5
93827 - if-nez p2, :cond_5b
93828 + if-nez p2, :cond_68
93830 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
93832 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
93834 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnRuim(ILandroid/os/Message;)V
93835 - :try_end_52
93836 - .catchall {:try_start_40 .. :try_end_52} :catchall_6d
93837 + :try_end_5f
93838 + .catchall {:try_start_4d .. :try_end_5f} :catchall_7a
93840 - :goto_52
93841 - :try_start_52
93842 + :goto_5f
93843 + :try_start_5f
93844 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mLock:Ljava/lang/Object;
93846 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
93847 - :try_end_57
93848 - .catchall {:try_start_52 .. :try_end_57} :catchall_6d
93849 - .catch Ljava/lang/InterruptedException; {:try_start_52 .. :try_end_57} :catch_70
93850 + :try_end_64
93851 + .catchall {:try_start_5f .. :try_end_64} :catchall_7a
93852 + .catch Ljava/lang/InterruptedException; {:try_start_5f .. :try_end_64} :catch_7d
93854 - :goto_57
93855 - :try_start_57
93856 + :goto_64
93857 + :try_start_64
93858 monitor-exit v7
93859 - :try_end_58
93860 - .catchall {:try_start_57 .. :try_end_58} :catchall_6d
93861 + :try_end_65
93862 + .catchall {:try_start_64 .. :try_end_65} :catchall_7a
93864 iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->mSuccess:Z
93866 - return v0
93867 + goto :goto_43
93869 - :cond_5b
93870 - :try_start_5b
93871 + :cond_68
93872 + :try_start_68
93873 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
93875 move-result-object v3
93876 @@ -554,26 +980,26 @@
93878 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
93880 - goto :goto_52
93881 + goto :goto_5f
93883 - :catchall_6d
93884 + :catchall_7a
93885 move-exception v0
93887 monitor-exit v7
93888 - :try_end_6f
93889 - .catchall {:try_start_5b .. :try_end_6f} :catchall_6d
93890 + :try_end_7c
93891 + .catchall {:try_start_68 .. :try_end_7c} :catchall_7a
93893 throw v0
93895 - :catch_70
93896 + :catch_7d
93897 move-exception v6
93899 - :try_start_71
93900 + :try_start_7e
93901 const-string v0, "interrupted while trying to update by index"
93903 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->log(Ljava/lang/String;)V
93904 - :try_end_76
93905 - .catchall {:try_start_71 .. :try_end_76} :catchall_6d
93906 + :try_end_83
93907 + .catchall {:try_start_7e .. :try_end_83} :catchall_7a
93909 - goto :goto_57
93910 + goto :goto_64
93911 .end method
93912 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali opd-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali
93913 --- stock-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-09 01:55:20.642462505 -0600
93914 +++ opd-framework/smali/com/android/internal/telephony/gsm/GSMPhone.smali 2013-01-09 01:54:58.314351787 -0600
93915 @@ -3152,7 +3152,7 @@
93916 return-void
93917 .end method
93919 -.method notifyLocationChanged()V
93920 +.method public notifyLocationChanged()V
93921 .registers 2
93923 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
93924 @@ -3170,7 +3170,7 @@
93925 return-void
93926 .end method
93928 -.method notifyPhoneStateChanged()V
93929 +.method public notifyPhoneStateChanged()V
93930 .registers 2
93932 iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
93933 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali opd-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali
93934 --- stock-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-09 01:55:20.682462707 -0600
93935 +++ opd-framework/smali/com/android/internal/telephony/gsm/GsmServiceStateTracker.smali 2013-01-09 01:55:00.110360696 -0600
93936 @@ -54,6 +54,8 @@
93938 .field private mAutoTimeZoneObserver:Landroid/database/ContentObserver;
93940 +.field private mContext:Landroid/content/Context;
93942 .field private mDataRoaming:Z
93944 .field private mEmergencyOnly:Z
93945 @@ -104,6 +106,8 @@
93947 .field private newGPRSState:I
93949 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
93951 .field phone:Lcom/android/internal/telephony/gsm/GSMPhone;
93954 @@ -354,6 +358,30 @@
93956 invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
93958 + invoke-virtual {p1}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
93960 + move-result-object v3
93962 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
93964 + new-instance v3, Landroid/privacy/PrivacySettingsManager;
93966 + iget-object v4, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
93968 + const-string/jumbo v5, "privacy"
93970 + invoke-static {v5}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
93972 + move-result-object v5
93974 + invoke-static {v5}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
93976 + move-result-object v5
93978 + invoke-direct {v3, v4, v5}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
93980 + iput-object v3, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
93982 const/4 v3, 0x3
93984 invoke-virtual {p1, v3}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyOtaspChanged(I)V
93985 @@ -5968,1422 +5996,2004 @@
93986 .end method
93988 .method public handleMessage(Landroid/os/Message;)V
93989 - .registers 19
93990 + .registers 24
93992 move-object/from16 v0, p0
93994 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
93995 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
93997 - iget-boolean v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
93998 + move-object/from16 v18, v0
94000 - if-nez v13, :cond_37
94001 + move-object/from16 v0, v18
94003 - const-string v13, "GSM"
94004 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIsTheCurrentActivePhone:Z
94006 - new-instance v14, Ljava/lang/StringBuilder;
94007 + move/from16 v18, v0
94009 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
94010 + if-nez v18, :cond_41
94012 - const-string v15, "Received message "
94013 + const-string v18, "GSM"
94015 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94016 + new-instance v19, Ljava/lang/StringBuilder;
94018 - move-result-object v14
94019 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
94021 - move-object/from16 v0, p1
94022 + const-string v20, "Received message "
94024 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94026 + move-result-object v19
94028 + move-object/from16 v0, v19
94030 + move-object/from16 v1, p1
94032 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
94033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
94035 - move-result-object v14
94036 + move-result-object v19
94038 - const-string v15, "["
94039 + const-string v20, "["
94041 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94042 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94044 - move-result-object v14
94045 + move-result-object v19
94047 move-object/from16 v0, p1
94049 - iget v15, v0, Landroid/os/Message;->what:I
94050 + iget v0, v0, Landroid/os/Message;->what:I
94052 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
94053 + move/from16 v20, v0
94055 - move-result-object v14
94056 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
94058 - const-string v15, "] while being destroyed. Ignoring."
94059 + move-result-object v19
94061 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94062 + const-string v20, "] while being destroyed. Ignoring."
94064 - move-result-object v14
94065 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94067 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
94068 + move-result-object v19
94070 - move-result-object v14
94071 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
94073 - invoke-static {v13, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
94074 + move-result-object v19
94076 - :cond_36
94077 - :goto_36
94078 - :pswitch_36
94079 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
94081 + :cond_40
94082 + :goto_40
94083 + :pswitch_40
94084 return-void
94086 - :cond_37
94087 + :cond_41
94088 move-object/from16 v0, p1
94090 - iget v13, v0, Landroid/os/Message;->what:I
94091 + iget v0, v0, Landroid/os/Message;->what:I
94093 - packed-switch v13, :pswitch_data_272
94094 + move/from16 v18, v0
94096 - :pswitch_3e
94097 + packed-switch v18, :pswitch_data_390
94099 + :pswitch_4a
94100 invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/ServiceStateTracker;->handleMessage(Landroid/os/Message;)V
94102 - goto :goto_36
94103 + goto :goto_40
94105 - :pswitch_42
94106 + :pswitch_4e
94107 move-object/from16 v0, p0
94109 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94110 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94112 + move-object/from16 v18, v0
94114 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
94115 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->setCurrentPreferredNetworkType()V
94117 move-object/from16 v0, p0
94119 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
94120 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
94122 - if-eqz v13, :cond_62
94123 + move/from16 v18, v0
94125 + if-eqz v18, :cond_82
94127 move-object/from16 v0, p0
94129 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94130 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94132 + move-object/from16 v18, v0
94134 - iget-object v13, v13, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
94135 + move-object/from16 v0, v18
94137 - const/16 v14, 0x10
94138 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
94140 - const/4 v15, 0x0
94141 + move-object/from16 v18, v0
94143 - move-object/from16 v0, p0
94144 + const/16 v19, 0x10
94146 - invoke-virtual {v13, v0, v14, v15}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
94147 + const/16 v20, 0x0
94149 - const/4 v13, 0x0
94150 + move-object/from16 v0, v18
94152 - move-object/from16 v0, p0
94153 + move-object/from16 v1, p0
94155 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
94156 + move/from16 v2, v19
94158 - :cond_62
94159 + move-object/from16 v3, v20
94161 + invoke-virtual {v0, v1, v2, v3}, Lcom/android/internal/telephony/IccRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
94163 + const/16 v18, 0x0
94165 + move/from16 v0, v18
94167 + move-object/from16 v1, p0
94169 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNeedToRegForSimLoaded:Z
94171 + :cond_82
94172 move-object/from16 v0, p0
94174 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94175 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94177 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
94178 + move-object/from16 v18, v0
94180 - move-result-object v13
94181 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
94183 - invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
94184 + move-result-object v18
94186 - move-result-object v13
94187 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
94189 - const v14, 0x111002d
94190 + move-result-object v18
94192 - invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getBoolean(I)Z
94193 + const v19, 0x111002d
94195 - move-result v10
94196 + invoke-virtual/range {v18 .. v19}, Landroid/content/res/Resources;->getBoolean(I)Z
94198 + move-result v14
94200 - if-nez v10, :cond_7f
94201 + if-nez v14, :cond_a4
94203 move-object/from16 v0, p0
94205 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94206 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94208 + move-object/from16 v18, v0
94210 - const/4 v14, 0x0
94211 + const/16 v19, 0x0
94213 - invoke-virtual {v13, v14}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
94214 + invoke-virtual/range {v18 .. v19}, Lcom/android/internal/telephony/gsm/GSMPhone;->restoreSavedNetworkSelection(Landroid/os/Message;)V
94216 - :cond_7f
94217 + :cond_a4
94218 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
94220 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
94222 - goto :goto_36
94223 + goto :goto_40
94225 - :pswitch_86
94226 + :pswitch_ab
94227 invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setPowerStateToDesired()V
94229 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
94231 - goto :goto_36
94232 + goto :goto_40
94234 - :pswitch_8d
94235 + :pswitch_b2
94236 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollState()V
94238 - goto :goto_36
94239 + goto :goto_40
94241 - :pswitch_91
94242 + :pswitch_b6
94243 move-object/from16 v0, p0
94245 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94246 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94248 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
94249 + move-object/from16 v18, v0
94251 - move-result-object v13
94252 + invoke-interface/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
94254 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
94255 + move-result-object v18
94257 - move-result v13
94258 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
94260 - if-eqz v13, :cond_36
94261 + move-result v18
94263 + if-eqz v18, :cond_40
94265 move-object/from16 v0, p1
94267 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94268 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94270 - check-cast v1, Landroid/os/AsyncResult;
94271 + check-cast v4, Landroid/os/AsyncResult;
94273 move-object/from16 v0, p0
94275 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
94276 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
94278 invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->queueNextSignalStrengthPoll()V
94280 - goto :goto_36
94281 + goto/16 :goto_40
94283 - :pswitch_ae
94284 + :pswitch_d6
94285 move-object/from16 v0, p1
94287 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94288 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94290 - check-cast v1, Landroid/os/AsyncResult;
94291 + check-cast v4, Landroid/os/AsyncResult;
94293 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94294 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94296 - if-nez v13, :cond_101
94297 + move-object/from16 v18, v0
94299 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94300 + if-nez v18, :cond_16b
94302 - check-cast v13, [Ljava/lang/String;
94303 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94305 - move-object v11, v13
94306 + move-object/from16 v18, v0
94308 - check-cast v11, [Ljava/lang/String;
94309 + check-cast v18, [Ljava/lang/String;
94311 - const/4 v4, -0x1
94312 + move-object/from16 v15, v18
94314 - const/4 v2, -0x1
94315 + check-cast v15, [Ljava/lang/String;
94317 + const/4 v7, -0x1
94319 - array-length v13, v11
94320 + const/4 v5, -0x1
94322 - const/4 v14, 0x3
94323 + array-length v0, v15
94325 - if-lt v13, v14, :cond_f3
94326 + move/from16 v18, v0
94328 - const/4 v13, 0x1
94329 + const/16 v19, 0x3
94331 - :try_start_c6
94332 - aget-object v13, v11, v13
94333 + move/from16 v0, v18
94335 - if-eqz v13, :cond_dc
94336 + move/from16 v1, v19
94338 - const/4 v13, 0x1
94339 + if-lt v0, v1, :cond_12d
94341 - aget-object v13, v11, v13
94342 + const/16 v18, 0x1
94344 + :try_start_fb
94345 + aget-object v18, v15, v18
94347 - invoke-virtual {v13}, Ljava/lang/String;->length()I
94348 + if-eqz v18, :cond_113
94350 - move-result v13
94351 + const/16 v18, 0x1
94353 - if-lez v13, :cond_dc
94354 + aget-object v18, v15, v18
94356 - const/4 v13, 0x1
94357 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
94359 - aget-object v13, v11, v13
94360 + move-result v18
94362 - const/16 v14, 0x10
94363 + if-lez v18, :cond_113
94365 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
94366 + const/16 v18, 0x1
94368 - move-result v4
94369 + aget-object v18, v15, v18
94371 - :cond_dc
94372 - const/4 v13, 0x2
94373 + const/16 v19, 0x10
94375 - aget-object v13, v11, v13
94376 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
94378 - if-eqz v13, :cond_f3
94379 + move-result v7
94381 - const/4 v13, 0x2
94382 + :cond_113
94383 + const/16 v18, 0x2
94385 - aget-object v13, v11, v13
94386 + aget-object v18, v15, v18
94388 - invoke-virtual {v13}, Ljava/lang/String;->length()I
94389 + if-eqz v18, :cond_12d
94391 - move-result v13
94392 + const/16 v18, 0x2
94394 - if-lez v13, :cond_f3
94395 + aget-object v18, v15, v18
94397 - const/4 v13, 0x2
94398 + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I
94400 - aget-object v13, v11, v13
94401 + move-result v18
94403 - const/16 v14, 0x10
94404 + if-lez v18, :cond_12d
94406 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
94407 - :try_end_f2
94408 - .catch Ljava/lang/NumberFormatException; {:try_start_c6 .. :try_end_f2} :catch_106
94409 + const/16 v18, 0x2
94411 - move-result v2
94412 + aget-object v18, v15, v18
94414 - :cond_f3
94415 - :goto_f3
94416 - move-object/from16 v0, p0
94417 + const/16 v19, 0x10
94419 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
94420 + invoke-static/range {v18 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
94421 + :try_end_12c
94422 + .catch Ljava/lang/NumberFormatException; {:try_start_fb .. :try_end_12c} :catch_170
94424 - invoke-virtual {v13, v4, v2}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
94425 + move-result v5
94427 + :cond_12d
94428 + :goto_12d
94429 move-object/from16 v0, p0
94431 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94432 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
94434 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
94436 - :cond_101
94437 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
94438 + move-object/from16 v18, v0
94440 - goto/16 :goto_36
94441 + move-object/from16 v0, p0
94443 - :catch_106
94444 - move-exception v3
94445 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
94447 - const-string v13, "GSM"
94448 + move-object/from16 v19, v0
94450 - new-instance v14, Ljava/lang/StringBuilder;
94451 + invoke-virtual/range {v19 .. v19}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
94453 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
94454 + move-result-object v19
94456 - const-string v15, "error parsing location: "
94457 + const/16 v20, 0x0
94459 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94460 + invoke-virtual/range {v18 .. v20}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
94462 - move-result-object v14
94463 + move-result-object v13
94465 - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
94466 + move-object/from16 v0, p0
94468 - move-result-object v14
94469 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
94471 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
94472 + move-object/from16 v18, v0
94474 - move-result-object v14
94475 + if-eqz v18, :cond_18c
94477 - invoke-static {v13, v14}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
94478 + if-eqz v13, :cond_18c
94480 - goto :goto_f3
94481 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
94483 - :pswitch_120
94484 - move-object/from16 v0, p1
94485 + move-result v18
94487 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94488 + const/16 v19, 0x1
94490 - check-cast v1, Landroid/os/AsyncResult;
94491 + move/from16 v0, v18
94493 - move-object/from16 v0, p1
94494 + move/from16 v1, v19
94496 - iget v13, v0, Landroid/os/Message;->what:I
94497 + if-ne v0, v1, :cond_18c
94499 move-object/from16 v0, p0
94501 - invoke-virtual {v0, v13, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
94502 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
94504 + move-object/from16 v18, v0
94506 - goto/16 :goto_36
94507 + invoke-virtual/range {v18 .. v18}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
94509 - :pswitch_131
94510 move-object/from16 v0, p0
94512 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94513 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94515 - const/4 v14, 0x3
94516 + move-object/from16 v18, v0
94518 - move-object/from16 v0, p0
94519 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
94521 - invoke-virtual {v0, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
94522 + :cond_16b
94523 + :goto_16b
94524 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->disableSingleLocationUpdate()V
94526 - move-result-object v14
94527 + goto/16 :goto_40
94529 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
94530 + :catch_170
94531 + move-exception v6
94533 - goto/16 :goto_36
94534 + const-string v18, "GSM"
94536 - :pswitch_141
94537 - move-object/from16 v0, p1
94538 + new-instance v19, Ljava/lang/StringBuilder;
94540 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94541 + invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
94543 - check-cast v1, Landroid/os/AsyncResult;
94544 + const-string v20, "error parsing location: "
94546 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94547 + invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
94549 - check-cast v13, [Ljava/lang/Object;
94550 + move-result-object v19
94552 - check-cast v13, [Ljava/lang/Object;
94553 + move-object/from16 v0, v19
94555 - const/4 v14, 0x0
94556 + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
94558 - aget-object v9, v13, v14
94559 + move-result-object v19
94561 - check-cast v9, Ljava/lang/String;
94562 + invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
94564 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94565 + move-result-object v19
94567 - check-cast v13, [Ljava/lang/Object;
94568 + invoke-static/range {v18 .. v19}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
94570 - check-cast v13, [Ljava/lang/Object;
94571 + goto :goto_12d
94573 - const/4 v14, 0x1
94574 + :cond_18c
94575 + move-object/from16 v0, p0
94577 - aget-object v13, v13, v14
94578 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
94580 - check-cast v13, Ljava/lang/Long;
94581 + move-object/from16 v18, v0
94583 - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
94584 + if-eqz v18, :cond_1c2
94586 - move-result-wide v7
94587 + if-eqz v13, :cond_1c2
94589 - move-object/from16 v0, p0
94590 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
94592 - invoke-direct {v0, v9, v7, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
94593 + move-result v18
94595 - goto/16 :goto_36
94596 + const/16 v19, 0x3
94598 - :pswitch_168
94599 - move-object/from16 v0, p1
94600 + move/from16 v0, v18
94602 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94603 + move/from16 v1, v19
94605 - check-cast v1, Landroid/os/AsyncResult;
94606 + if-ne v0, v1, :cond_1c2
94608 - const/4 v13, 0x1
94609 + new-instance v17, Ljava/util/Random;
94611 + invoke-direct/range {v17 .. v17}, Ljava/util/Random;-><init>()V
94613 move-object/from16 v0, p0
94615 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
94616 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
94618 + move-object/from16 v18, v0
94620 - move-object/from16 v0, p0
94621 + invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
94623 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
94624 + move-result v19
94626 - goto/16 :goto_36
94627 + invoke-virtual/range {v17 .. v17}, Ljava/util/Random;->nextInt()I
94629 - :pswitch_17a
94630 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
94631 + move-result v20
94633 - goto/16 :goto_36
94634 + invoke-virtual/range {v18 .. v20}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
94636 - :pswitch_17f
94637 - move-object/from16 v0, p1
94638 + move-object/from16 v0, p0
94640 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94641 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94643 - check-cast v1, Landroid/os/AsyncResult;
94644 + move-object/from16 v18, v0
94646 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94647 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
94649 - if-nez v13, :cond_36
94650 + goto :goto_16b
94652 + :cond_1c2
94653 move-object/from16 v0, p0
94655 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94656 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cellLoc:Landroid/telephony/gsm/GsmCellLocation;
94658 - const/16 v14, 0xf
94659 + move-object/from16 v18, v0
94661 - const/4 v15, 0x0
94662 + move-object/from16 v0, v18
94664 + invoke-virtual {v0, v7, v5}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
94666 move-object/from16 v0, p0
94668 - invoke-virtual {v0, v14, v15}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
94669 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94671 - move-result-object v14
94672 + move-object/from16 v18, v0
94674 - invoke-interface {v13, v14}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
94675 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->notifyLocationChanged()V
94677 - goto/16 :goto_36
94678 + goto :goto_16b
94680 - :pswitch_19b
94681 + :pswitch_1d7
94682 move-object/from16 v0, p1
94684 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94685 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94687 + check-cast v4, Landroid/os/AsyncResult;
94689 - check-cast v1, Landroid/os/AsyncResult;
94690 + move-object/from16 v0, p1
94692 - const/16 v13, 0x15
94693 + iget v0, v0, Landroid/os/Message;->what:I
94695 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94696 + move/from16 v18, v0
94698 move-object/from16 v0, p0
94700 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
94702 - move-result-object v6
94703 + move/from16 v1, v18
94705 - move-object/from16 v0, p0
94706 + invoke-virtual {v0, v1, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->handlePollStateResult(ILandroid/os/AsyncResult;)V
94708 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94709 + goto/16 :goto_40
94711 + :pswitch_1ec
94712 move-object/from16 v0, p0
94714 - iget v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
94715 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94717 - invoke-interface {v13, v14, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
94718 + move-object/from16 v18, v0
94720 - goto/16 :goto_36
94721 + const/16 v19, 0x3
94723 - :pswitch_1b8
94724 - move-object/from16 v0, p1
94725 + move-object/from16 v0, p0
94727 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94728 + move/from16 v1, v19
94730 - check-cast v1, Landroid/os/AsyncResult;
94731 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(I)Landroid/os/Message;
94733 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94734 + move-result-object v19
94736 - if-eqz v13, :cond_36
94737 + invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getSignalStrength(Landroid/os/Message;)V
94739 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94740 + goto/16 :goto_40
94742 - check-cast v13, Landroid/os/Message;
94743 + :pswitch_201
94744 + move-object/from16 v0, p1
94746 - invoke-static {v13}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
94747 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94749 - move-result-object v13
94750 + check-cast v4, Landroid/os/AsyncResult;
94752 - iget-object v14, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94753 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94755 - iput-object v14, v13, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94756 + move-object/from16 v18, v0
94758 - iget-object v13, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94759 + check-cast v18, [Ljava/lang/Object;
94761 - check-cast v13, Landroid/os/Message;
94762 + check-cast v18, [Ljava/lang/Object;
94764 - invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
94765 + const/16 v19, 0x0
94767 - goto/16 :goto_36
94768 + aget-object v12, v18, v19
94770 - :pswitch_1d7
94771 - move-object/from16 v0, p1
94772 + check-cast v12, Ljava/lang/String;
94774 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94775 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94777 - check-cast v1, Landroid/os/AsyncResult;
94778 + move-object/from16 v18, v0
94780 - iget-object v13, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94781 + check-cast v18, [Ljava/lang/Object;
94783 - if-nez v13, :cond_202
94784 + check-cast v18, [Ljava/lang/Object;
94786 - iget-object v13, v1, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
94787 + const/16 v19, 0x1
94789 - check-cast v13, [I
94790 + aget-object v18, v18, v19
94792 - check-cast v13, [I
94793 + check-cast v18, Ljava/lang/Long;
94795 - const/4 v14, 0x0
94796 + invoke-virtual/range {v18 .. v18}, Ljava/lang/Long;->longValue()J
94798 - aget v13, v13, v14
94799 + move-result-wide v10
94801 move-object/from16 v0, p0
94803 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
94805 - :goto_1ee
94806 - const/16 v13, 0x14
94808 - iget-object v14, v1, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94809 + invoke-direct {v0, v12, v10, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->setTimeFromNITZString(Ljava/lang/String;J)V
94811 - move-object/from16 v0, p0
94813 - invoke-virtual {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
94814 + goto/16 :goto_40
94816 - move-result-object v6
94817 + :pswitch_22e
94818 + move-object/from16 v0, p1
94820 - const/4 v12, 0x7
94821 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94823 - move-object/from16 v0, p0
94824 + check-cast v4, Landroid/os/AsyncResult;
94826 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94827 + const/16 v18, 0x1
94829 - invoke-interface {v13, v12, v6}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
94830 + move/from16 v0, v18
94832 - goto/16 :goto_36
94833 + move-object/from16 v1, p0
94835 - :cond_202
94836 - const/4 v13, 0x7
94837 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->dontPollSignalStrength:Z
94839 move-object/from16 v0, p0
94841 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
94843 - goto :goto_1ee
94844 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onSignalStrengthResult(Landroid/os/AsyncResult;)V
94846 - :pswitch_208
94847 - move-object/from16 v0, p0
94848 + goto/16 :goto_40
94850 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
94851 + :pswitch_243
94852 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->updateSpnDisplay()V
94854 - if-eqz v13, :cond_255
94855 + goto/16 :goto_40
94857 - move-object/from16 v0, p0
94858 + :pswitch_248
94859 + move-object/from16 v0, p1
94861 - iget v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
94862 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94864 - move-object/from16 v0, p0
94865 + check-cast v4, Landroid/os/AsyncResult;
94867 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
94868 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
94870 - invoke-virtual {v14}, Landroid/telephony/ServiceState;->getState()I
94871 + move-object/from16 v18, v0
94873 - move-result v14
94874 + if-nez v18, :cond_40
94876 move-object/from16 v0, p0
94878 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
94879 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94881 - move-result v13
94882 + move-object/from16 v18, v0
94884 - if-nez v13, :cond_255
94885 + const/16 v19, 0xf
94887 + const/16 v20, 0x0
94889 move-object/from16 v0, p0
94891 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
94892 + move/from16 v1, v19
94894 - invoke-virtual {v13}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
94895 + move-object/from16 v2, v20
94897 - move-result-object v5
94898 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
94900 - check-cast v5, Landroid/telephony/gsm/GsmCellLocation;
94901 + move-result-object v19
94903 - const v14, 0xc3bb
94904 + invoke-interface/range {v18 .. v19}, Lcom/android/internal/telephony/CommandsInterface;->getVoiceRegistrationState(Landroid/os/Message;)V
94906 - const/4 v13, 0x2
94907 + goto/16 :goto_40
94909 - new-array v15, v13, [Ljava/lang/Object;
94910 + :pswitch_26d
94911 + move-object/from16 v0, p1
94913 - const/4 v13, 0x0
94914 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94916 - move-object/from16 v0, p0
94917 + check-cast v4, Landroid/os/AsyncResult;
94919 - iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
94920 + const/16 v18, 0x15
94922 - move-object/from16 v16, v0
94923 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94925 - invoke-virtual/range {v16 .. v16}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
94926 + move-object/from16 v19, v0
94928 - move-result-object v16
94929 + move-object/from16 v0, p0
94931 - aput-object v16, v15, v13
94932 + move/from16 v1, v18
94934 - const/16 v16, 0x1
94935 + move-object/from16 v2, v19
94937 - if-eqz v5, :cond_25c
94938 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
94940 - invoke-virtual {v5}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
94941 + move-result-object v9
94943 - move-result v13
94944 + move-object/from16 v0, p0
94946 - :goto_247
94947 - invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
94948 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
94950 - move-result-object v13
94951 + move-object/from16 v18, v0
94953 - aput-object v13, v15, v16
94954 + move-object/from16 v0, p0
94956 - invoke-static {v14, v15}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
94957 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
94959 - const/4 v13, 0x1
94960 + move/from16 v19, v0
94962 - move-object/from16 v0, p0
94963 + move-object/from16 v0, v18
94965 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
94966 + move/from16 v1, v19
94968 - :cond_255
94969 - const/4 v13, 0x0
94970 + invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
94972 - move-object/from16 v0, p0
94973 + goto/16 :goto_40
94975 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
94976 + :pswitch_298
94977 + move-object/from16 v0, p1
94979 - goto/16 :goto_36
94980 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
94982 - :cond_25c
94983 - const/4 v13, -0x1
94984 + check-cast v4, Landroid/os/AsyncResult;
94986 - goto :goto_247
94987 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94989 - :pswitch_25e
94990 - const-string v13, "EVENT_RESTRICTED_STATE_CHANGED"
94991 + move-object/from16 v18, v0
94993 - move-object/from16 v0, p0
94994 + if-eqz v18, :cond_40
94996 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
94997 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
94999 - move-object/from16 v0, p1
95000 + move-object/from16 v18, v0
95002 - iget-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
95003 + check-cast v18, Landroid/os/Message;
95005 - check-cast v1, Landroid/os/AsyncResult;
95006 + invoke-static/range {v18 .. v18}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
95008 - move-object/from16 v0, p0
95009 + move-result-object v18
95011 - invoke-direct {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
95012 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95014 - goto/16 :goto_36
95015 + move-object/from16 v19, v0
95017 - :pswitch_data_272
95018 - .packed-switch 0x1
95019 - :pswitch_86
95020 - :pswitch_8d
95021 - :pswitch_91
95022 - :pswitch_120
95023 - :pswitch_120
95024 - :pswitch_120
95025 - :pswitch_3e
95026 - :pswitch_3e
95027 - :pswitch_3e
95028 - :pswitch_131
95029 - :pswitch_141
95030 - :pswitch_168
95031 - :pswitch_36
95032 - :pswitch_120
95033 - :pswitch_ae
95034 - :pswitch_17a
95035 - :pswitch_42
95036 - :pswitch_17f
95037 - :pswitch_1d7
95038 - :pswitch_19b
95039 - :pswitch_1b8
95040 - :pswitch_208
95041 - :pswitch_25e
95042 - .end packed-switch
95043 -.end method
95044 + move-object/from16 v0, v19
95046 -.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
95047 - .registers 20
95048 + move-object/from16 v1, v18
95050 - move-object/from16 v0, p2
95051 + iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95053 - iget-object v13, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
95054 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
95056 - move-object/from16 v0, p0
95057 + move-object/from16 v18, v0
95059 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95060 + check-cast v18, Landroid/os/Message;
95062 - if-eq v13, v14, :cond_b
95063 + invoke-virtual/range {v18 .. v18}, Landroid/os/Message;->sendToTarget()V
95065 - :cond_a
95066 - :goto_a
95067 - return-void
95068 + goto/16 :goto_40
95070 - :cond_b
95071 - move-object/from16 v0, p2
95072 + :pswitch_2c3
95073 + move-object/from16 v0, p1
95075 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95076 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
95078 - if-eqz v13, :cond_af
95079 + check-cast v4, Landroid/os/AsyncResult;
95081 - const/4 v2, 0x0
95082 + iget-object v0, v4, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95084 - move-object/from16 v0, p2
95085 + move-object/from16 v18, v0
95087 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95088 + if-nez v18, :cond_302
95090 - instance-of v13, v13, Lcom/android/internal/telephony/CommandException;
95091 + iget-object v0, v4, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
95093 - if-eqz v13, :cond_26
95094 + move-object/from16 v18, v0
95096 - move-object/from16 v0, p2
95097 + check-cast v18, [I
95099 - iget-object v13, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95100 + check-cast v18, [I
95102 - check-cast v13, Lcom/android/internal/telephony/CommandException;
95103 + const/16 v19, 0x0
95105 - check-cast v13, Lcom/android/internal/telephony/CommandException;
95106 + aget v18, v18, v19
95108 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
95109 + move/from16 v0, v18
95111 - move-result-object v2
95112 + move-object/from16 v1, p0
95114 - :cond_26
95115 - sget-object v13, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
95116 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
95118 - if-ne v2, v13, :cond_2e
95119 + :goto_2e1
95120 + const/16 v18, 0x14
95122 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
95123 + iget-object v0, v4, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
95125 - goto :goto_a
95126 + move-object/from16 v19, v0
95128 - :cond_2e
95129 move-object/from16 v0, p0
95131 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
95132 + move/from16 v1, v18
95134 - invoke-interface {v13}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
95135 + move-object/from16 v2, v19
95137 - move-result-object v13
95138 + invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
95140 - invoke-virtual {v13}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
95141 + move-result-object v9
95143 - move-result v13
95144 + const/16 v16, 0x7
95146 - if-nez v13, :cond_40
95147 + move-object/from16 v0, p0
95149 - invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
95150 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
95152 - goto :goto_a
95153 + move-object/from16 v18, v0
95155 - :cond_40
95156 - sget-object v13, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
95157 + move-object/from16 v0, v18
95159 - if-eq v2, v13, :cond_60
95160 + move/from16 v1, v16
95162 - new-instance v13, Ljava/lang/StringBuilder;
95163 + invoke-interface {v0, v1, v9}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredNetworkType(ILandroid/os/Message;)V
95165 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
95166 + goto/16 :goto_40
95168 - const-string v14, "RIL implementation has returned an error where it must succeed"
95169 + :cond_302
95170 + const/16 v18, 0x7
95172 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
95173 + move/from16 v0, v18
95175 - move-result-object v13
95176 + move-object/from16 v1, p0
95178 - move-object/from16 v0, p2
95179 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mPreferredNetworkType:I
95181 - iget-object v14, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95182 + goto :goto_2e1
95184 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
95185 + :pswitch_30b
95186 + move-object/from16 v0, p0
95188 - move-result-object v13
95189 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
95191 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
95192 + move-object/from16 v18, v0
95194 - move-result-object v13
95195 + if-eqz v18, :cond_36d
95197 move-object/from16 v0, p0
95199 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
95200 + iget v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->gprsState:I
95202 + move/from16 v18, v0
95204 - :cond_60
95205 - :goto_60
95206 move-object/from16 v0, p0
95208 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95210 - const/4 v14, 0x0
95211 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
95213 - aget v15, v13, v14
95214 + move-object/from16 v19, v0
95216 - add-int/lit8 v15, v15, -0x1
95217 + invoke-virtual/range {v19 .. v19}, Landroid/telephony/ServiceState;->getState()I
95219 - aput v15, v13, v14
95220 + move-result v19
95222 move-object/from16 v0, p0
95224 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95225 + move/from16 v1, v18
95227 - const/4 v14, 0x0
95228 + move/from16 v2, v19
95230 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isGprsConsistent(II)Z
95232 - aget v13, v13, v14
95233 + move-result v18
95235 - if-nez v13, :cond_a
95236 + if-nez v18, :cond_36d
95238 move-object/from16 v0, p0
95240 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95241 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
95243 - if-nez v13, :cond_80
95244 + move-object/from16 v18, v0
95246 - move-object/from16 v0, p0
95247 + invoke-virtual/range {v18 .. v18}, Lcom/android/internal/telephony/gsm/GSMPhone;->getCellLocation()Landroid/telephony/CellLocation;
95249 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
95250 + move-result-object v8
95252 - if-eqz v13, :cond_25f
95253 + check-cast v8, Landroid/telephony/gsm/GsmCellLocation;
95255 - :cond_80
95256 - const/4 v10, 0x1
95257 + const v19, 0xc3bb
95259 - :goto_81
95260 - move-object/from16 v0, p0
95261 + const/16 v18, 0x2
95263 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95264 + move/from16 v0, v18
95266 - if-eqz v13, :cond_98
95267 + new-array v0, v0, [Ljava/lang/Object;
95269 - move-object/from16 v0, p0
95270 + move-object/from16 v20, v0
95272 - iget-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95273 + const/16 v18, 0x0
95275 move-object/from16 v0, p0
95277 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95278 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
95280 - move-object/from16 v0, p0
95281 + move-object/from16 v21, v0
95283 - invoke-direct {v0, v13, v14}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
95284 + invoke-virtual/range {v21 .. v21}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
95286 - move-result v13
95287 + move-result-object v21
95289 - if-nez v13, :cond_98
95290 + aput-object v21, v20, v18
95292 - const/4 v10, 0x0
95293 + const/16 v21, 0x1
95295 - :cond_98
95296 - move-object/from16 v0, p0
95297 + if-eqz v8, :cond_377
95299 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95300 + invoke-virtual {v8}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
95302 - invoke-virtual {v13, v10}, Landroid/telephony/ServiceState;->setRoaming(Z)V
95303 + move-result v18
95305 - move-object/from16 v0, p0
95306 + :goto_35c
95307 + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
95309 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95310 + move-result-object v18
95312 - move-object/from16 v0, p0
95313 + aput-object v18, v20, v21
95315 - iget-boolean v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
95316 + invoke-static/range {v19 .. v20}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
95318 - invoke-virtual {v13, v14}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
95319 + const/16 v18, 0x1
95321 - invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
95322 + move/from16 v0, v18
95324 - goto/16 :goto_a
95325 + move-object/from16 v1, p0
95327 - :cond_af
95328 - sparse-switch p1, :sswitch_data_262
95329 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mReportedGprsNoReg:Z
95331 - goto :goto_60
95332 + :cond_36d
95333 + const/16 v18, 0x0
95335 - :sswitch_b3
95336 - :try_start_b3
95337 - move-object/from16 v0, p2
95338 + move/from16 v0, v18
95340 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
95341 + move-object/from16 v1, p0
95343 - check-cast v13, [Ljava/lang/String;
95344 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mStartedGprsRegCheck:Z
95346 - move-object v0, v13
95347 + goto/16 :goto_40
95349 - check-cast v0, [Ljava/lang/String;
95350 + :cond_377
95351 + const/16 v18, -0x1
95353 - move-object v11, v0
95354 + goto :goto_35c
95356 - const/4 v5, -0x1
95357 + :pswitch_37a
95358 + const-string v18, "EVENT_RESTRICTED_STATE_CHANGED"
95360 - const/4 v1, -0x1
95361 + move-object/from16 v0, p0
95363 - const/4 v9, -0x1
95364 + move-object/from16 v1, v18
95366 - const/4 v8, -0x1
95367 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
95369 - const/4 v7, -0x1
95370 + move-object/from16 v0, p1
95372 - array-length v13, v11
95373 - :try_end_c3
95374 - .catch Ljava/lang/RuntimeException; {:try_start_b3 .. :try_end_c3} :catch_159
95375 + iget-object v4, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
95377 - if-lez v13, :cond_11d
95378 + check-cast v4, Landroid/os/AsyncResult;
95380 - const/4 v13, 0x0
95381 + move-object/from16 v0, p0
95383 - :try_start_c6
95384 - aget-object v13, v11, v13
95385 + invoke-direct {v0, v4}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->onRestrictedStateChanged(Landroid/os/AsyncResult;)V
95387 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
95388 + goto/16 :goto_40
95390 - move-result v9
95391 + :pswitch_data_390
95392 + .packed-switch 0x1
95393 + :pswitch_ab
95394 + :pswitch_b2
95395 + :pswitch_b6
95396 + :pswitch_1d7
95397 + :pswitch_1d7
95398 + :pswitch_1d7
95399 + :pswitch_4a
95400 + :pswitch_4a
95401 + :pswitch_4a
95402 + :pswitch_1ec
95403 + :pswitch_201
95404 + :pswitch_22e
95405 + :pswitch_40
95406 + :pswitch_1d7
95407 + :pswitch_d6
95408 + :pswitch_243
95409 + :pswitch_4e
95410 + :pswitch_248
95411 + :pswitch_2c3
95412 + :pswitch_26d
95413 + :pswitch_298
95414 + :pswitch_30b
95415 + :pswitch_37a
95416 + .end packed-switch
95417 +.end method
95419 - array-length v13, v11
95420 +.method protected handlePollStateResult(ILandroid/os/AsyncResult;)V
95421 + .registers 24
95423 - const/4 v14, 0x3
95424 + move-object/from16 v0, p2
95426 - if-lt v13, v14, :cond_fe
95427 + iget-object v0, v0, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
95429 - const/4 v13, 0x1
95430 + move-object/from16 v17, v0
95432 - aget-object v13, v11, v13
95433 + move-object/from16 v0, p0
95435 - if-eqz v13, :cond_e7
95436 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95438 - const/4 v13, 0x1
95439 + move-object/from16 v18, v0
95441 - aget-object v13, v11, v13
95442 + move-object/from16 v0, v17
95444 - invoke-virtual {v13}, Ljava/lang/String;->length()I
95445 + move-object/from16 v1, v18
95447 - move-result v13
95448 + if-eq v0, v1, :cond_13
95450 - if-lez v13, :cond_e7
95451 + :cond_12
95452 + :goto_12
95453 + return-void
95455 - const/4 v13, 0x1
95456 + :cond_13
95457 + move-object/from16 v0, p2
95459 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95461 + move-object/from16 v17, v0
95463 + if-eqz v17, :cond_e7
95465 + const/4 v4, 0x0
95467 + move-object/from16 v0, p2
95469 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95471 + move-object/from16 v17, v0
95473 + move-object/from16 v0, v17
95475 + instance-of v0, v0, Lcom/android/internal/telephony/CommandException;
95477 + move/from16 v17, v0
95479 + if-eqz v17, :cond_38
95481 + move-object/from16 v0, p2
95483 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95485 + move-object/from16 v17, v0
95487 + check-cast v17, Lcom/android/internal/telephony/CommandException;
95489 + check-cast v17, Lcom/android/internal/telephony/CommandException;
95491 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandException;->getCommandError()Lcom/android/internal/telephony/CommandException$Error;
95493 + move-result-object v4
95495 + :cond_38
95496 + sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->RADIO_NOT_AVAILABLE:Lcom/android/internal/telephony/CommandException$Error;
95498 + move-object/from16 v0, v17
95500 + if-ne v4, v0, :cond_42
95502 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
95504 + goto :goto_12
95506 + :cond_42
95507 + move-object/from16 v0, p0
95509 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
95511 + move-object/from16 v17, v0
95513 + invoke-interface/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
95515 + move-result-object v17
95517 + invoke-virtual/range {v17 .. v17}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
95519 + move-result v17
95521 + if-nez v17, :cond_56
95523 + invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cancelPollState()V
95525 + goto :goto_12
95527 + :cond_56
95528 + sget-object v17, Lcom/android/internal/telephony/CommandException$Error;->OP_NOT_ALLOWED_BEFORE_REG_NW:Lcom/android/internal/telephony/CommandException$Error;
95530 + move-object/from16 v0, v17
95532 + if-eq v4, v0, :cond_7c
95534 + new-instance v17, Ljava/lang/StringBuilder;
95536 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
95538 + const-string v18, "RIL implementation has returned an error where it must succeed"
95540 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
95542 + move-result-object v17
95544 + move-object/from16 v0, p2
95546 + iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
95548 + move-object/from16 v18, v0
95550 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
95552 + move-result-object v17
95554 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
95556 + move-result-object v17
95558 + move-object/from16 v0, p0
95560 + move-object/from16 v1, v17
95562 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
95564 + :cond_7c
95565 + :goto_7c
95566 + move-object/from16 v0, p0
95568 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95570 + move-object/from16 v17, v0
95572 + const/16 v18, 0x0
95574 + aget v19, v17, v18
95576 + add-int/lit8 v19, v19, -0x1
95578 + aput v19, v17, v18
95580 + move-object/from16 v0, p0
95582 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollingContext:[I
95584 + move-object/from16 v17, v0
95586 + const/16 v18, 0x0
95588 + aget v17, v17, v18
95590 + if-nez v17, :cond_12
95592 + move-object/from16 v0, p0
95594 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95596 + move/from16 v17, v0
95598 + if-nez v17, :cond_a6
95600 + move-object/from16 v0, p0
95602 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
95604 + move/from16 v17, v0
95606 + if-eqz v17, :cond_3c7
95608 + :cond_a6
95609 + const/4 v12, 0x1
95611 + :goto_a7
95612 + move-object/from16 v0, p0
95614 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95616 + move/from16 v17, v0
95618 + if-eqz v17, :cond_c8
95620 + move-object/from16 v0, p0
95622 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95624 + move/from16 v17, v0
95626 + move-object/from16 v0, p0
95628 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95630 + move-object/from16 v18, v0
95632 + move-object/from16 v0, p0
95634 + move/from16 v1, v17
95636 + move-object/from16 v2, v18
95638 + invoke-direct {v0, v1, v2}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->isRoamingBetweenOperators(ZLandroid/telephony/ServiceState;)Z
95640 + move-result v17
95642 + if-nez v17, :cond_c8
95644 + const/4 v12, 0x0
95646 + :cond_c8
95647 + move-object/from16 v0, p0
95649 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95651 + move-object/from16 v17, v0
95653 + move-object/from16 v0, v17
95655 + invoke-virtual {v0, v12}, Landroid/telephony/ServiceState;->setRoaming(Z)V
95657 + move-object/from16 v0, p0
95659 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95661 + move-object/from16 v17, v0
95663 + move-object/from16 v0, p0
95665 + iget-boolean v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
95667 + move/from16 v18, v0
95669 + invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V
95671 + invoke-direct/range {p0 .. p0}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pollStateDone()V
95673 + goto/16 :goto_12
95675 + :cond_e7
95676 + :try_start_e7
95677 + move-object/from16 v0, p0
95679 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
95681 + move-object/from16 v17, v0
95683 + move-object/from16 v0, p0
95685 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
95687 + move-object/from16 v18, v0
95689 + invoke-virtual/range {v18 .. v18}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
95691 + move-result-object v18
95693 + const/16 v19, 0x0
95695 + invoke-virtual/range {v17 .. v19}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
95697 + move-result-object v13
95699 + sparse-switch p1, :sswitch_data_3ca
95701 + goto/16 :goto_7c
95703 + :sswitch_102
95704 + move-object/from16 v0, p2
95706 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
95708 + move-object/from16 v17, v0
95710 + check-cast v17, [Ljava/lang/String;
95712 + move-object/from16 v0, v17
95714 + check-cast v0, [Ljava/lang/String;
95716 + move-object v14, v0
95718 + const/4 v7, -0x1
95720 + const/4 v3, -0x1
95722 + const/4 v11, -0x1
95724 + const/4 v10, -0x1
95726 + const/4 v9, -0x1
95728 + array-length v0, v14
95730 + move/from16 v17, v0
95731 + :try_end_117
95732 + .catch Ljava/lang/RuntimeException; {:try_start_e7 .. :try_end_117} :catch_1ec
95734 + if-lez v17, :cond_185
95736 + const/16 v17, 0x0
95738 + :try_start_11b
95739 + aget-object v17, v14, v17
95741 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
95743 + move-result v11
95745 + array-length v0, v14
95747 + move/from16 v17, v0
95749 + const/16 v18, 0x3
95751 + move/from16 v0, v17
95753 + move/from16 v1, v18
95755 + if-lt v0, v1, :cond_160
95757 + const/16 v17, 0x1
95759 + aget-object v17, v14, v17
95761 + if-eqz v17, :cond_146
95763 + const/16 v17, 0x1
95765 + aget-object v17, v14, v17
95767 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
95769 + move-result v17
95771 + if-lez v17, :cond_146
95773 + const/16 v17, 0x1
95775 + aget-object v17, v14, v17
95777 + const/16 v18, 0x10
95779 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95781 + move-result v7
95783 + :cond_146
95784 + const/16 v17, 0x2
95786 + aget-object v17, v14, v17
95788 + if-eqz v17, :cond_160
95790 + const/16 v17, 0x2
95792 + aget-object v17, v14, v17
95794 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
95796 + move-result v17
95798 + if-lez v17, :cond_160
95800 + const/16 v17, 0x2
95802 + aget-object v17, v14, v17
95804 + const/16 v18, 0x10
95806 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95808 + move-result v3
95810 + :cond_160
95811 + array-length v0, v14
95813 + move/from16 v17, v0
95815 + const/16 v18, 0xe
95817 + move/from16 v0, v17
95819 + move/from16 v1, v18
95821 + if-le v0, v1, :cond_185
95823 + const/16 v17, 0xe
95825 + aget-object v17, v14, v17
95827 + if-eqz v17, :cond_185
95829 + const/16 v17, 0xe
95831 + aget-object v17, v14, v17
95833 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I
95835 + move-result v17
95837 + if-lez v17, :cond_185
95839 + const/16 v17, 0xe
95841 + aget-object v17, v14, v17
95843 + const/16 v18, 0x10
95845 + invoke-static/range {v17 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95846 + :try_end_184
95847 + .catch Ljava/lang/NumberFormatException; {:try_start_11b .. :try_end_184} :catch_20b
95848 + .catch Ljava/lang/RuntimeException; {:try_start_11b .. :try_end_184} :catch_1ec
95850 + move-result v9
95852 + :cond_185
95853 + :goto_185
95854 + :try_start_185
95855 + move-object/from16 v0, p0
95857 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
95859 + move-result v17
95861 + move/from16 v0, v17
95863 + move-object/from16 v1, p0
95865 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
95867 + move-object/from16 v0, p0
95869 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
95871 + move-object/from16 v17, v0
95873 + move-object/from16 v0, p0
95875 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
95877 + move-result v18
95879 + invoke-virtual/range {v17 .. v18}, Landroid/telephony/ServiceState;->setState(I)V
95881 + const/16 v17, 0xa
95883 - aget-object v13, v11, v13
95884 + move/from16 v0, v17
95886 - const/16 v14, 0x10
95887 + if-eq v11, v0, :cond_1b8
95889 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95890 + const/16 v17, 0xc
95892 - move-result v5
95893 + move/from16 v0, v17
95895 - :cond_e7
95896 - const/4 v13, 0x2
95897 + if-eq v11, v0, :cond_1b8
95899 - aget-object v13, v11, v13
95900 + const/16 v17, 0xd
95902 - if-eqz v13, :cond_fe
95903 + move/from16 v0, v17
95905 - const/4 v13, 0x2
95906 + if-eq v11, v0, :cond_1b8
95908 - aget-object v13, v11, v13
95909 + const/16 v17, 0xe
95911 - invoke-virtual {v13}, Ljava/lang/String;->length()I
95912 + move/from16 v0, v17
95914 - move-result v13
95915 + if-ne v11, v0, :cond_22a
95917 - if-lez v13, :cond_fe
95918 + :cond_1b8
95919 + const/16 v17, 0x1
95921 - const/4 v13, 0x2
95922 + move/from16 v0, v17
95924 - aget-object v13, v11, v13
95925 + move-object/from16 v1, p0
95927 - const/16 v14, 0x10
95928 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
95930 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95931 + :goto_1c0
95932 + move-object/from16 v0, p0
95934 - move-result v1
95935 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
95937 - :cond_fe
95938 - array-length v13, v11
95939 + move-object/from16 v17, v0
95941 - const/16 v14, 0xe
95942 + if-eqz v17, :cond_233
95944 - if-le v13, v14, :cond_11d
95945 + if-eqz v13, :cond_233
95947 - const/16 v13, 0xe
95948 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
95950 - aget-object v13, v11, v13
95951 + move-result v17
95953 - if-eqz v13, :cond_11d
95954 + const/16 v18, 0x1
95956 - const/16 v13, 0xe
95957 + move/from16 v0, v17
95959 - aget-object v13, v11, v13
95960 + move/from16 v1, v18
95962 - invoke-virtual {v13}, Ljava/lang/String;->length()I
95963 + if-ne v0, v1, :cond_233
95965 - move-result v13
95966 + move-object/from16 v0, p0
95968 - if-lez v13, :cond_11d
95969 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
95971 - const/16 v13, 0xe
95972 + move-object/from16 v17, v0
95974 - aget-object v13, v11, v13
95975 + invoke-virtual/range {v17 .. v17}, Landroid/telephony/gsm/GsmCellLocation;->setStateInvalid()V
95977 - const/16 v14, 0x10
95978 + move-object/from16 v0, p0
95980 - invoke-static {v13, v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
95981 - :try_end_11c
95982 - .catch Ljava/lang/NumberFormatException; {:try_start_c6 .. :try_end_11c} :catch_174
95983 - .catch Ljava/lang/RuntimeException; {:try_start_c6 .. :try_end_11c} :catch_159
95984 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
95986 - move-result v7
95987 + move-object/from16 v17, v0
95989 - :cond_11d
95990 - :goto_11d
95991 - :try_start_11d
95992 - move-object/from16 v0, p0
95993 + move-object/from16 v0, v17
95995 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
95996 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
95997 + :try_end_1ea
95998 + .catch Ljava/lang/RuntimeException; {:try_start_185 .. :try_end_1ea} :catch_1ec
96000 - move-result v13
96001 + goto/16 :goto_7c
96003 - move-object/from16 v0, p0
96004 + :catch_1ec
96005 + move-exception v5
96007 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mGsmRoaming:Z
96008 + new-instance v17, Ljava/lang/StringBuilder;
96010 - move-object/from16 v0, p0
96011 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
96013 + const-string v18, "Exception while polling service state. Probably malformed RIL response."
96015 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96017 + move-result-object v17
96019 + move-object/from16 v0, v17
96021 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96023 + move-result-object v17
96025 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96027 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96028 + move-result-object v17
96030 move-object/from16 v0, p0
96032 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
96033 + move-object/from16 v1, v17
96035 - move-result v14
96036 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96038 - invoke-virtual {v13, v14}, Landroid/telephony/ServiceState;->setState(I)V
96039 + goto/16 :goto_7c
96041 - const/16 v13, 0xa
96042 + :catch_20b
96043 + move-exception v5
96045 - if-eq v9, v13, :cond_144
96046 + :try_start_20c
96047 + new-instance v17, Ljava/lang/StringBuilder;
96049 - const/16 v13, 0xc
96050 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
96052 - if-eq v9, v13, :cond_144
96053 + const-string v18, "error parsing RegistrationState: "
96055 - const/16 v13, 0xd
96056 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96058 - if-eq v9, v13, :cond_144
96059 + move-result-object v17
96061 - const/16 v13, 0xe
96062 + move-object/from16 v0, v17
96064 - if-ne v9, v13, :cond_18e
96065 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96067 - :cond_144
96068 - const/4 v13, 0x1
96069 + move-result-object v17
96071 - move-object/from16 v0, p0
96072 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96074 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96075 + move-result-object v17
96077 - :goto_149
96078 move-object/from16 v0, p0
96080 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96081 + move-object/from16 v1, v17
96083 - invoke-virtual {v13, v5, v1}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
96084 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96086 - move-object/from16 v0, p0
96087 + goto/16 :goto_185
96089 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96090 + :cond_22a
96091 + const/16 v17, 0x0
96093 - invoke-virtual {v13, v7}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
96094 - :try_end_157
96095 - .catch Ljava/lang/RuntimeException; {:try_start_11d .. :try_end_157} :catch_159
96096 + move/from16 v0, v17
96098 - goto/16 :goto_60
96099 + move-object/from16 v1, p0
96101 - :catch_159
96102 - move-exception v3
96103 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96105 - new-instance v13, Ljava/lang/StringBuilder;
96106 + goto :goto_1c0
96108 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
96109 + :cond_233
96110 + move-object/from16 v0, p0
96112 - const-string v14, "Exception while polling service state. Probably malformed RIL response."
96113 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
96115 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96116 + move-object/from16 v17, v0
96118 - move-result-object v13
96119 + if-eqz v17, :cond_26c
96121 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96122 + if-eqz v13, :cond_26c
96124 - move-result-object v13
96125 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
96127 + move-result v17
96129 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96130 + const/16 v18, 0x3
96132 - move-result-object v13
96133 + move/from16 v0, v17
96135 + move/from16 v1, v18
96137 + if-ne v0, v1, :cond_26c
96139 + new-instance v16, Ljava/util/Random;
96141 + invoke-direct/range {v16 .. v16}, Ljava/util/Random;-><init>()V
96143 move-object/from16 v0, p0
96145 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96146 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96148 - goto/16 :goto_60
96149 + move-object/from16 v17, v0
96151 - :catch_174
96152 - move-exception v3
96153 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
96155 - :try_start_175
96156 - new-instance v13, Ljava/lang/StringBuilder;
96157 + move-result v18
96159 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
96160 + invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextInt()I
96162 - const-string v14, "error parsing RegistrationState: "
96163 + move-result v19
96165 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96166 + invoke-virtual/range {v17 .. v19}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
96168 - move-result-object v13
96169 + move-object/from16 v0, p0
96171 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96172 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96174 - move-result-object v13
96175 + move-object/from16 v17, v0
96177 + move-object/from16 v0, v17
96179 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96180 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
96182 - move-result-object v13
96183 + goto/16 :goto_7c
96185 + :cond_26c
96186 move-object/from16 v0, p0
96188 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96189 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96191 + move-object/from16 v17, v0
96193 - goto :goto_11d
96194 + move-object/from16 v0, v17
96196 - :cond_18e
96197 - const/4 v13, 0x0
96198 + invoke-virtual {v0, v7, v3}, Landroid/telephony/gsm/GsmCellLocation;->setLacAndCid(II)V
96200 move-object/from16 v0, p0
96202 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96203 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newCellLoc:Landroid/telephony/gsm/GsmCellLocation;
96205 + move-object/from16 v17, v0
96207 + move-object/from16 v0, v17
96209 + invoke-virtual {v0, v9}, Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V
96211 - goto :goto_149
96212 + goto/16 :goto_7c
96214 - :sswitch_194
96215 + :sswitch_284
96216 move-object/from16 v0, p2
96218 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96219 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96221 + move-object/from16 v17, v0
96223 - check-cast v13, [Ljava/lang/String;
96224 + check-cast v17, [Ljava/lang/String;
96226 - move-object v0, v13
96227 + move-object/from16 v0, v17
96229 check-cast v0, [Ljava/lang/String;
96231 - move-object v11, v0
96232 + move-object v14, v0
96234 - const/4 v12, 0x0
96235 + const/4 v15, 0x0
96237 - const/4 v9, -0x1
96238 + const/4 v11, -0x1
96240 - const/4 v13, -0x1
96241 + const/16 v17, -0x1
96243 - move-object/from16 v0, p0
96244 + move/from16 v0, v17
96246 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
96247 + move-object/from16 v1, p0
96249 - const/4 v13, 0x1
96250 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
96252 - move-object/from16 v0, p0
96253 + const/16 v17, 0x1
96255 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
96256 + move/from16 v0, v17
96258 - array-length v13, v11
96259 - :try_end_1ab
96260 - .catch Ljava/lang/RuntimeException; {:try_start_175 .. :try_end_1ab} :catch_159
96261 + move-object/from16 v1, p0
96263 - if-lez v13, :cond_1e5
96264 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
96266 - const/4 v13, 0x0
96267 + array-length v0, v14
96269 - :try_start_1ae
96270 - aget-object v13, v11, v13
96271 + move/from16 v17, v0
96272 + :try_end_2a6
96273 + .catch Ljava/lang/RuntimeException; {:try_start_20c .. :try_end_2a6} :catch_1ec
96275 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96276 + if-lez v17, :cond_301
96278 - move-result v9
96279 + const/16 v17, 0x0
96281 - array-length v13, v11
96282 + :try_start_2aa
96283 + aget-object v17, v14, v17
96285 - const/4 v14, 0x4
96286 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96288 - if-lt v13, v14, :cond_1c4
96289 + move-result v11
96291 - const/4 v13, 0x3
96292 + array-length v0, v14
96294 - aget-object v13, v11, v13
96295 + move/from16 v17, v0
96297 - if-eqz v13, :cond_1c4
96298 + const/16 v18, 0x4
96300 - const/4 v13, 0x3
96301 + move/from16 v0, v17
96303 - aget-object v13, v11, v13
96304 + move/from16 v1, v18
96306 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96307 + if-lt v0, v1, :cond_2c9
96309 - move-result v12
96310 + const/16 v17, 0x3
96312 - :cond_1c4
96313 - array-length v13, v11
96314 + aget-object v17, v14, v17
96316 - const/4 v14, 0x5
96317 + if-eqz v17, :cond_2c9
96319 - if-lt v13, v14, :cond_1d6
96320 + const/16 v17, 0x3
96322 - const/4 v13, 0x3
96323 + aget-object v17, v14, v17
96325 - if-ne v9, v13, :cond_1d6
96326 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96328 - const/4 v13, 0x4
96329 + move-result v15
96331 - aget-object v13, v11, v13
96332 + :cond_2c9
96333 + array-length v0, v14
96335 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96336 + move/from16 v17, v0
96338 - move-result v13
96339 + const/16 v18, 0x5
96341 - move-object/from16 v0, p0
96342 + move/from16 v0, v17
96344 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
96345 + move/from16 v1, v18
96347 - :cond_1d6
96348 - array-length v13, v11
96349 + if-lt v0, v1, :cond_2e8
96351 - const/4 v14, 0x6
96352 + const/16 v17, 0x3
96354 - if-lt v13, v14, :cond_1e5
96355 + move/from16 v0, v17
96357 - const/4 v13, 0x5
96358 + if-ne v11, v0, :cond_2e8
96360 - aget-object v13, v11, v13
96361 + const/16 v17, 0x4
96363 - invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96364 + aget-object v17, v14, v17
96366 - move-result v13
96367 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96369 - move-object/from16 v0, p0
96370 + move-result v17
96372 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
96373 - :try_end_1e5
96374 - .catch Ljava/lang/NumberFormatException; {:try_start_1ae .. :try_end_1e5} :catch_206
96375 - .catch Ljava/lang/RuntimeException; {:try_start_1ae .. :try_end_1e5} :catch_159
96376 + move/from16 v0, v17
96378 - :cond_1e5
96379 - :goto_1e5
96380 - :try_start_1e5
96381 - move-object/from16 v0, p0
96382 + move-object/from16 v1, p0
96384 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
96385 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewReasonDataDenied:I
96387 - move-result v13
96388 + :cond_2e8
96389 + array-length v0, v14
96391 - move-object/from16 v0, p0
96392 + move/from16 v17, v0
96394 + const/16 v18, 0x6
96396 + move/from16 v0, v17
96398 + move/from16 v1, v18
96400 + if-lt v0, v1, :cond_301
96402 - iput v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
96403 + const/16 v17, 0x5
96405 + aget-object v17, v14, v17
96407 + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
96409 + move-result v17
96411 + move/from16 v0, v17
96413 + move-object/from16 v1, p0
96415 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewMaxDataCalls:I
96416 + :try_end_301
96417 + .catch Ljava/lang/NumberFormatException; {:try_start_2aa .. :try_end_301} :catch_32a
96418 + .catch Ljava/lang/RuntimeException; {:try_start_2aa .. :try_end_301} :catch_1ec
96420 + :cond_301
96421 + :goto_301
96422 + :try_start_301
96423 move-object/from16 v0, p0
96425 - invoke-direct {v0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
96426 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeToServiceState(I)I
96428 - move-result v13
96429 + move-result v17
96431 + move/from16 v0, v17
96433 + move-object/from16 v1, p0
96435 + iput v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newGPRSState:I
96437 move-object/from16 v0, p0
96439 - iput-boolean v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
96440 + invoke-direct {v0, v11}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->regCodeIsRoaming(I)Z
96442 + move-result v17
96444 + move/from16 v0, v17
96446 + move-object/from16 v1, p0
96448 + iput-boolean v0, v1, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mDataRoaming:Z
96450 move-object/from16 v0, p0
96452 - iput v12, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
96453 + iput v15, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mNewRilRadioTechnology:I
96455 move-object/from16 v0, p0
96457 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96458 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96460 - invoke-virtual {v13, v12}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
96461 + move-object/from16 v17, v0
96463 - goto/16 :goto_60
96464 + move-object/from16 v0, v17
96466 - :catch_206
96467 - move-exception v3
96468 + invoke-virtual {v0, v15}, Landroid/telephony/ServiceState;->setRadioTechnology(I)V
96470 - new-instance v13, Ljava/lang/StringBuilder;
96471 + goto/16 :goto_7c
96473 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
96474 + :catch_32a
96475 + move-exception v5
96477 - const-string v14, "error parsing GprsRegistrationState: "
96478 + new-instance v17, Ljava/lang/StringBuilder;
96480 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96481 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
96483 - move-result-object v13
96484 + const-string v18, "error parsing GprsRegistrationState: "
96486 - invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96487 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96489 - move-result-object v13
96490 + move-result-object v17
96492 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96493 + move-object/from16 v0, v17
96495 - move-result-object v13
96496 + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
96498 + move-result-object v17
96500 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96502 + move-result-object v17
96504 move-object/from16 v0, p0
96506 - invoke-virtual {v0, v13}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96507 + move-object/from16 v1, v17
96509 + invoke-virtual {v0, v1}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->loge(Ljava/lang/String;)V
96511 - goto :goto_1e5
96512 + goto :goto_301
96514 - :sswitch_220
96515 + :sswitch_348
96516 move-object/from16 v0, p2
96518 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96519 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96521 + move-object/from16 v17, v0
96523 - check-cast v13, [Ljava/lang/String;
96524 + check-cast v17, [Ljava/lang/String;
96526 - move-object v0, v13
96527 + move-object/from16 v0, v17
96529 check-cast v0, [Ljava/lang/String;
96531 - move-object v6, v0
96532 + move-object v8, v0
96534 + if-eqz v8, :cond_7c
96536 - if-eqz v6, :cond_60
96537 + array-length v0, v8
96539 - array-length v13, v6
96540 + move/from16 v17, v0
96542 - const/4 v14, 0x3
96543 + const/16 v18, 0x3
96545 - if-lt v13, v14, :cond_60
96546 + move/from16 v0, v17
96548 + move/from16 v1, v18
96550 + if-lt v0, v1, :cond_7c
96552 move-object/from16 v0, p0
96554 - iget-object v13, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96555 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
96557 - const/4 v14, 0x0
96558 + move-object/from16 v17, v0
96560 - aget-object v14, v6, v14
96561 + if-eqz v17, :cond_383
96563 - const/4 v15, 0x1
96564 + if-eqz v13, :cond_383
96566 + invoke-virtual {v13}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
96568 + move-result v17
96570 + if-eqz v17, :cond_383
96572 + move-object/from16 v0, p0
96574 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96576 + move-object/from16 v17, v0
96578 + const-string v18, ""
96580 + const-string v19, ""
96582 + const-string v20, ""
96584 + invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96586 + goto/16 :goto_7c
96588 + :cond_383
96589 + move-object/from16 v0, p0
96591 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96593 + move-object/from16 v17, v0
96595 + const/16 v18, 0x0
96597 - aget-object v15, v6, v15
96598 + aget-object v18, v8, v18
96600 - const/16 v16, 0x2
96601 + const/16 v19, 0x1
96603 + aget-object v19, v8, v19
96605 - aget-object v16, v6, v16
96606 + const/16 v20, 0x2
96608 - invoke-virtual/range {v13 .. v16}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96609 + aget-object v20, v8, v20
96611 - goto/16 :goto_60
96612 + invoke-virtual/range {v17 .. v20}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96614 - :sswitch_243
96615 + goto/16 :goto_7c
96617 + :sswitch_39a
96618 move-object/from16 v0, p2
96620 - iget-object v13, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96621 + iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
96623 + move-object/from16 v17, v0
96625 - check-cast v13, [I
96626 + check-cast v17, [I
96628 - move-object v0, v13
96629 + move-object/from16 v0, v17
96631 check-cast v0, [I
96633 - move-object v4, v0
96634 + move-object v6, v0
96636 move-object/from16 v0, p0
96638 - iget-object v14, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96639 + iget-object v0, v0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->newSS:Landroid/telephony/ServiceState;
96641 - const/4 v13, 0x0
96642 + move-object/from16 v18, v0
96644 - aget v13, v4, v13
96645 + const/16 v17, 0x0
96647 - const/4 v15, 0x1
96648 + aget v17, v6, v17
96650 - if-ne v13, v15, :cond_25d
96651 + const/16 v19, 0x1
96653 - const/4 v13, 0x1
96654 + move/from16 v0, v17
96656 - :goto_258
96657 - invoke-virtual {v14, v13}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
96658 - :try_end_25b
96659 - .catch Ljava/lang/RuntimeException; {:try_start_1e5 .. :try_end_25b} :catch_159
96660 + move/from16 v1, v19
96662 - goto/16 :goto_60
96663 + if-ne v0, v1, :cond_3c4
96665 - :cond_25d
96666 - const/4 v13, 0x0
96667 + const/16 v17, 0x1
96669 - goto :goto_258
96670 + :goto_3bb
96671 + move-object/from16 v0, v18
96673 - :cond_25f
96674 - const/4 v10, 0x0
96675 + move/from16 v1, v17
96677 + invoke-virtual {v0, v1}, Landroid/telephony/ServiceState;->setIsManualSelection(Z)V
96678 + :try_end_3c2
96679 + .catch Ljava/lang/RuntimeException; {:try_start_301 .. :try_end_3c2} :catch_1ec
96681 + goto/16 :goto_7c
96683 + :cond_3c4
96684 + const/16 v17, 0x0
96686 + goto :goto_3bb
96688 + :cond_3c7
96689 + const/4 v12, 0x0
96691 - goto/16 :goto_81
96692 + goto/16 :goto_a7
96694 - :sswitch_data_262
96695 + :sswitch_data_3ca
96696 .sparse-switch
96697 - 0x4 -> :sswitch_b3
96698 - 0x5 -> :sswitch_194
96699 - 0x6 -> :sswitch_220
96700 - 0xe -> :sswitch_243
96701 + 0x4 -> :sswitch_102
96702 + 0x5 -> :sswitch_284
96703 + 0x6 -> :sswitch_348
96704 + 0xe -> :sswitch_39a
96705 .end sparse-switch
96706 .end method
96708 @@ -7566,257 +8176,287 @@
96709 .end method
96711 .method protected updateSpnDisplay()V
96712 - .registers 13
96713 + .registers 14
96715 - const/4 v11, 0x2
96716 + const/4 v12, 0x2
96718 - const/4 v7, 0x0
96719 + const/4 v7, 0x1
96721 - const/4 v6, 0x1
96722 + const/4 v8, 0x0
96724 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
96725 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
96727 - iget-object v8, v8, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
96728 + iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
96730 - iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
96731 + iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
96733 - invoke-virtual {v9}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
96734 + invoke-virtual {v10}, Landroid/telephony/ServiceState;->getOperatorNumeric()Ljava/lang/String;
96736 - move-result-object v9
96737 + move-result-object v10
96739 - invoke-virtual {v8, v9}, Lcom/android/internal/telephony/IccRecords;->getDisplayRule(Ljava/lang/String;)I
96740 + invoke-virtual {v9, v10}, Lcom/android/internal/telephony/IccRecords;->getDisplayRule(Ljava/lang/String;)I
96742 move-result v2
96744 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
96745 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
96747 - iget-object v8, v8, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
96748 + iget-object v10, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mContext:Landroid/content/Context;
96750 - invoke-virtual {v8}, Lcom/android/internal/telephony/IccRecords;->getServiceProviderName()Ljava/lang/String;
96751 + invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
96753 - move-result-object v5
96754 + move-result-object v10
96756 + invoke-virtual {v9, v10, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
96758 + move-result-object v3
96760 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->pSetMan:Landroid/privacy/PrivacySettingsManager;
96762 + if-eqz v9, :cond_108
96764 + if-eqz v3, :cond_108
96766 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
96768 + move-result v9
96770 + if-eqz v9, :cond_108
96772 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
96773 + const-string v6, ""
96775 - invoke-virtual {v8}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
96776 + :goto_2b
96777 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->ss:Landroid/telephony/ServiceState;
96779 + invoke-virtual {v9}, Landroid/telephony/ServiceState;->getOperatorAlphaLong()Ljava/lang/String;
96781 move-result-object v1
96783 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96784 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96786 - if-eqz v8, :cond_5b
96787 + if-eqz v9, :cond_6d
96789 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
96790 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->cm:Lcom/android/internal/telephony/CommandsInterface;
96792 - invoke-interface {v8}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
96793 + invoke-interface {v9}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;
96795 - move-result-object v8
96796 + move-result-object v9
96798 - invoke-virtual {v8}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
96799 + invoke-virtual {v9}, Lcom/android/internal/telephony/CommandsInterface$RadioState;->isOn()Z
96801 - move-result v8
96802 + move-result v9
96804 - if-eqz v8, :cond_5b
96805 + if-eqz v9, :cond_6d
96807 invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
96809 - move-result-object v8
96810 + move-result-object v9
96812 - const v9, 0x1040310
96813 + const v10, 0x1040310
96815 - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
96816 + invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
96818 - move-result-object v8
96819 + move-result-object v9
96821 - invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
96822 + invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
96824 move-result-object v1
96826 - new-instance v8, Ljava/lang/StringBuilder;
96827 + new-instance v9, Ljava/lang/StringBuilder;
96829 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
96830 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
96832 - const-string/jumbo v9, "updateSpnDisplay: emergency only and radio is on plmn=\'"
96833 + const-string/jumbo v10, "updateSpnDisplay: emergency only and radio is on plmn=\'"
96835 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96836 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96838 - move-result-object v8
96839 + move-result-object v9
96841 - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96842 + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96844 - move-result-object v8
96845 + move-result-object v9
96847 - const-string v9, "\'"
96848 + const-string v10, "\'"
96850 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96851 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96853 - move-result-object v8
96854 + move-result-object v9
96856 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96857 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96859 - move-result-object v8
96860 + move-result-object v9
96862 - invoke-virtual {p0, v8}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
96863 + invoke-virtual {p0, v9}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
96865 - :cond_5b
96866 - iget v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
96867 + :cond_6d
96868 + iget v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
96870 - if-ne v2, v8, :cond_6f
96871 + if-ne v2, v9, :cond_81
96873 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
96874 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
96876 - invoke-static {v5, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
96877 + invoke-static {v6, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
96879 - move-result v8
96880 + move-result v9
96882 - if-eqz v8, :cond_6f
96883 + if-eqz v9, :cond_81
96885 - iget-object v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
96886 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
96888 - invoke-static {v1, v8}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
96889 + invoke-static {v1, v9}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
96891 - move-result v8
96892 + move-result v9
96894 - if-nez v8, :cond_ef
96895 + if-nez v9, :cond_101
96897 - :cond_6f
96898 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96899 + :cond_81
96900 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96902 - if-nez v8, :cond_f6
96903 + if-nez v9, :cond_112
96905 - invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
96906 + invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
96908 - move-result v8
96909 + move-result v9
96911 - if-nez v8, :cond_f6
96912 + if-nez v9, :cond_112
96914 - and-int/lit8 v8, v2, 0x1
96915 + and-int/lit8 v9, v2, 0x1
96917 - if-ne v8, v6, :cond_f6
96918 + if-ne v9, v7, :cond_112
96920 - move v4, v6
96921 + move v5, v7
96923 - :goto_7e
96924 + :goto_90
96925 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
96927 - move-result v8
96928 + move-result v9
96930 - if-nez v8, :cond_f8
96931 + if-nez v9, :cond_115
96933 - iget-boolean v8, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96934 + iget-boolean v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->mEmergencyOnly:Z
96936 - if-nez v8, :cond_8c
96937 + if-nez v9, :cond_9e
96939 - and-int/lit8 v8, v2, 0x2
96940 + and-int/lit8 v9, v2, 0x2
96942 - if-ne v8, v11, :cond_f8
96943 + if-ne v9, v12, :cond_115
96945 - :cond_8c
96946 - move v3, v6
96947 + :cond_9e
96948 + move v4, v7
96950 - :goto_8d
96951 - new-instance v8, Ljava/lang/StringBuilder;
96952 + :goto_9f
96953 + new-instance v9, Ljava/lang/StringBuilder;
96955 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
96956 + invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
96958 - const-string/jumbo v9, "updateSpnDisplay: changed sending intent rule="
96959 + const-string/jumbo v10, "updateSpnDisplay: changed sending intent rule="
96961 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96962 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96964 - move-result-object v8
96965 + move-result-object v9
96967 - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
96968 + invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
96970 - move-result-object v8
96971 + move-result-object v9
96973 - const-string v9, " showPlmn=\'%b\' plmn=\'%s\' showSpn=\'%b\' spn=\'%s\'"
96974 + const-string v10, " showPlmn=\'%b\' plmn=\'%s\' showSpn=\'%b\' spn=\'%s\'"
96976 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96977 + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96979 - move-result-object v8
96980 + move-result-object v9
96982 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96983 + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
96985 - move-result-object v8
96986 + move-result-object v9
96988 - const/4 v9, 0x4
96989 + const/4 v10, 0x4
96991 - new-array v9, v9, [Ljava/lang/Object;
96992 + new-array v10, v10, [Ljava/lang/Object;
96994 - invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
96995 + invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
96997 - move-result-object v10
96998 + move-result-object v11
97000 - aput-object v10, v9, v7
97001 + aput-object v11, v10, v8
97003 - aput-object v1, v9, v6
97004 + aput-object v1, v10, v7
97006 - invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
97007 + invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
97009 - move-result-object v6
97010 + move-result-object v7
97012 - aput-object v6, v9, v11
97013 + aput-object v7, v10, v12
97015 - const/4 v6, 0x3
97016 + const/4 v7, 0x3
97018 - aput-object v5, v9, v6
97019 + aput-object v6, v10, v7
97021 - invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
97022 + invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
97024 - move-result-object v6
97025 + move-result-object v7
97027 - invoke-virtual {p0, v6}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
97028 + invoke-virtual {p0, v7}, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->log(Ljava/lang/String;)V
97030 new-instance v0, Landroid/content/Intent;
97032 - const-string v6, "android.provider.Telephony.SPN_STRINGS_UPDATED"
97033 + const-string v7, "android.provider.Telephony.SPN_STRINGS_UPDATED"
97035 - invoke-direct {v0, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
97036 + invoke-direct {v0, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
97038 - const/high16 v6, 0x2000
97039 + const/high16 v7, 0x2000
97041 - invoke-virtual {v0, v6}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
97042 + invoke-virtual {v0, v7}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
97044 - const-string/jumbo v6, "showSpn"
97045 + const-string/jumbo v7, "showSpn"
97047 - invoke-virtual {v0, v6, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
97048 + invoke-virtual {v0, v7, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
97050 - const-string/jumbo v6, "spn"
97051 + const-string/jumbo v7, "spn"
97053 - invoke-virtual {v0, v6, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
97054 + invoke-virtual {v0, v7, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
97056 - const-string/jumbo v6, "showPlmn"
97057 + const-string/jumbo v7, "showPlmn"
97059 - invoke-virtual {v0, v6, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
97060 + invoke-virtual {v0, v7, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
97062 - const-string/jumbo v6, "plmn"
97063 + const-string/jumbo v7, "plmn"
97065 - invoke-virtual {v0, v6, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
97066 + invoke-virtual {v0, v7, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
97068 - iget-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
97069 + iget-object v7, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
97071 - invoke-virtual {v6}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
97072 + invoke-virtual {v7}, Lcom/android/internal/telephony/gsm/GSMPhone;->getContext()Landroid/content/Context;
97074 - move-result-object v6
97075 + move-result-object v7
97077 - invoke-virtual {v6, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
97078 + invoke-virtual {v7, v0}, Landroid/content/Context;->sendStickyBroadcast(Landroid/content/Intent;)V
97080 - :cond_ef
97081 + :cond_101
97082 iput v2, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpnRule:I
97084 - iput-object v5, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
97085 + iput-object v6, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curSpn:Ljava/lang/String;
97087 iput-object v1, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->curPlmn:Ljava/lang/String;
97089 return-void
97091 - :cond_f6
97092 - move v4, v7
97093 + :cond_108
97094 + iget-object v9, p0, Lcom/android/internal/telephony/gsm/GsmServiceStateTracker;->phone:Lcom/android/internal/telephony/gsm/GSMPhone;
97096 + iget-object v9, v9, Lcom/android/internal/telephony/gsm/GSMPhone;->mIccRecords:Lcom/android/internal/telephony/IccRecords;
97098 + invoke-virtual {v9}, Lcom/android/internal/telephony/IccRecords;->getServiceProviderName()Ljava/lang/String;
97100 + move-result-object v6
97102 + goto/16 :goto_2b
97104 + :cond_112
97105 + move v5, v8
97107 - goto :goto_7e
97108 + goto/16 :goto_90
97110 - :cond_f8
97111 - move v3, v7
97112 + :cond_115
97113 + move v4, v8
97115 - goto :goto_8d
97116 + goto :goto_9f
97117 .end method
97118 diff -Npru stock-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali opd-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali
97119 --- stock-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-09 01:55:20.686462731 -0600
97120 +++ opd-framework/smali/com/android/internal/telephony/gsm/SimSmsInterfaceManager.smali 2013-01-09 01:55:00.114360717 -0600
97121 @@ -12,6 +12,10 @@
97124 # static fields
97125 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
97127 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
97129 .field static final DBG:Z = true
97131 .field private static final EVENT_LOAD_DONE:I = 0x1
97132 @@ -24,6 +28,8 @@
97134 .field static final LOG_TAG:Ljava/lang/String; = "GSM"
97136 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSInterfaceManager"
97138 .field private static final SMS_CB_CODE_SCHEME_MAX:I = 0xff
97140 .field private static final SMS_CB_CODE_SCHEME_MIN:I
97141 @@ -63,6 +69,8 @@
97143 .field private mSuccess:Z
97145 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
97148 # direct methods
97149 .method public constructor <init>(Lcom/android/internal/telephony/gsm/GSMPhone;Lcom/android/internal/telephony/SMSDispatcher;)V
97150 @@ -342,66 +350,84 @@
97151 .method public copyMessageToIccEf(I[B[B)Z
97152 .registers 10
97154 - new-instance v2, Ljava/lang/StringBuilder;
97155 + const/4 v2, 0x0
97157 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
97158 + new-instance v3, Ljava/lang/StringBuilder;
97160 - const-string v3, "copyMessageToIccEf: status="
97161 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
97163 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97164 + const-string v4, "copyMessageToIccEf: status="
97166 - move-result-object v2
97167 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97169 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97170 + move-result-object v3
97172 - move-result-object v2
97173 + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97175 - const-string v3, " ==> "
97176 + move-result-object v3
97178 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97179 + const-string v4, " ==> "
97181 - move-result-object v2
97182 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97184 - const-string/jumbo v3, "pdu=("
97185 + move-result-object v3
97187 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97188 + const-string/jumbo v4, "pdu=("
97190 - move-result-object v2
97191 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97193 + move-result-object v3
97195 invoke-static {p2}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
97197 - move-result-object v3
97198 + move-result-object v4
97200 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97201 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97203 - move-result-object v2
97204 + move-result-object v3
97206 - const-string v3, "), smsm=("
97207 + const-string v4, "), smsm=("
97209 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97210 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97212 - move-result-object v2
97213 + move-result-object v3
97215 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
97217 + move-result-object v4
97219 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97221 move-result-object v3
97223 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97224 + const-string v4, ")"
97226 - move-result-object v2
97227 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97229 - const-string v3, ")"
97230 + move-result-object v3
97232 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97233 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
97235 - move-result-object v2
97236 + move-result-object v3
97238 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
97239 + invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97241 - move-result-object v2
97242 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
97244 - invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97245 + move-result-object v3
97247 + const/4 v4, 0x1
97249 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
97251 + move-result v3
97253 + if-nez v3, :cond_4c
97255 + :goto_4b
97256 + return v2
97258 + :cond_4c
97259 const-string v2, "Copying message to SIM"
97261 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
97262 @@ -412,7 +438,7 @@
97264 const/4 v2, 0x0
97266 - :try_start_48
97267 + :try_start_55
97268 iput-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
97270 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
97271 @@ -436,43 +462,43 @@
97272 move-result-object v5
97274 invoke-interface {v2, p1, v4, v5, v1}, Lcom/android/internal/telephony/CommandsInterface;->writeSmsToSim(ILjava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
97275 - :try_end_60
97276 - .catchall {:try_start_48 .. :try_end_60} :catchall_70
97277 + :try_end_6d
97278 + .catchall {:try_start_55 .. :try_end_6d} :catchall_7d
97280 - :try_start_60
97281 + :try_start_6d
97282 iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
97284 invoke-virtual {v2}, Ljava/lang/Object;->wait()V
97285 - :try_end_65
97286 - .catchall {:try_start_60 .. :try_end_65} :catchall_70
97287 - .catch Ljava/lang/InterruptedException; {:try_start_60 .. :try_end_65} :catch_69
97288 + :try_end_72
97289 + .catchall {:try_start_6d .. :try_end_72} :catchall_7d
97290 + .catch Ljava/lang/InterruptedException; {:try_start_6d .. :try_end_72} :catch_76
97292 - :goto_65
97293 - :try_start_65
97294 + :goto_72
97295 + :try_start_72
97296 monitor-exit v3
97297 - :try_end_66
97298 - .catchall {:try_start_65 .. :try_end_66} :catchall_70
97299 + :try_end_73
97300 + .catchall {:try_start_72 .. :try_end_73} :catchall_7d
97302 iget-boolean v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
97304 - return v2
97305 + goto :goto_4b
97307 - :catch_69
97308 + :catch_76
97309 move-exception v0
97311 - :try_start_6a
97312 + :try_start_77
97313 const-string v2, "interrupted while trying to update by index"
97315 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97317 - goto :goto_65
97318 + goto :goto_72
97320 - :catchall_70
97321 + :catchall_7d
97322 move-exception v2
97324 monitor-exit v3
97325 - :try_end_72
97326 - .catchall {:try_start_6a .. :try_end_72} :catchall_70
97327 + :try_end_7f
97328 + .catchall {:try_start_77 .. :try_end_7f} :catchall_7d
97330 throw v2
97331 .end method
97332 @@ -834,10 +860,30 @@
97334 .end annotation
97336 + const/4 v4, 0x1
97338 const-string v3, "getAllMessagesFromEF"
97340 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97342 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
97344 + move-result-object v3
97346 + invoke-virtual {p0, v3, v4}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
97348 + move-result v3
97350 + if-nez v3, :cond_16
97352 + new-instance v3, Ljava/util/ArrayList;
97354 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
97356 + :goto_15
97357 + return-object v3
97359 + :cond_16
97360 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
97362 invoke-virtual {v3}, Lcom/android/internal/telephony/PhoneBase;->getContext()Landroid/content/Context;
97363 @@ -854,7 +900,7 @@
97365 monitor-enter v4
97367 - :try_start_15
97368 + :try_start_26
97369 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
97371 const/4 v5, 0x1
97372 @@ -872,47 +918,360 @@
97373 const/16 v5, 0x6f3c
97375 invoke-virtual {v3, v5, v2}, Lcom/android/internal/telephony/IccFileHandler;->loadEFLinearFixedAll(ILandroid/os/Message;)V
97376 - :try_end_27
97377 - .catchall {:try_start_15 .. :try_end_27} :catchall_37
97378 + :try_end_38
97379 + .catchall {:try_start_26 .. :try_end_38} :catchall_48
97381 - :try_start_27
97382 + :try_start_38
97383 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
97385 invoke-virtual {v3}, Ljava/lang/Object;->wait()V
97386 - :try_end_2c
97387 - .catchall {:try_start_27 .. :try_end_2c} :catchall_37
97388 - .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_30
97389 + :try_end_3d
97390 + .catchall {:try_start_38 .. :try_end_3d} :catchall_48
97391 + .catch Ljava/lang/InterruptedException; {:try_start_38 .. :try_end_3d} :catch_41
97393 - :goto_2c
97394 - :try_start_2c
97395 + :goto_3d
97396 + :try_start_3d
97397 monitor-exit v4
97398 - :try_end_2d
97399 - .catchall {:try_start_2c .. :try_end_2d} :catchall_37
97400 + :try_end_3e
97401 + .catchall {:try_start_3d .. :try_end_3e} :catchall_48
97403 iget-object v3, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSms:Ljava/util/List;
97405 - return-object v3
97406 + goto :goto_15
97408 - :catch_30
97409 + :catch_41
97410 move-exception v1
97412 - :try_start_31
97413 + :try_start_42
97414 const-string v3, "interrupted while trying to load from the SIM"
97416 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97418 - goto :goto_2c
97419 + goto :goto_3d
97421 - :catchall_37
97422 + :catchall_48
97423 move-exception v3
97425 monitor-exit v4
97426 - :try_end_39
97427 - .catchall {:try_start_31 .. :try_end_39} :catchall_37
97428 + :try_end_4a
97429 + .catchall {:try_start_42 .. :try_end_4a} :catchall_48
97431 throw v3
97432 .end method
97434 +.method protected getPackageName()[Ljava/lang/String;
97435 + .registers 4
97437 + iget-object v2, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mContext:Landroid/content/Context;
97439 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
97441 + move-result-object v1
97443 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
97445 + move-result v2
97447 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
97449 + move-result-object v0
97451 + return-object v0
97452 +.end method
97454 +.method protected isAllowed([Ljava/lang/String;I)Z
97455 + .registers 12
97457 + const/4 v8, -0x1
97459 + const/4 v4, 0x1
97461 + const/4 v3, 0x0
97463 + packed-switch p2, :pswitch_data_e8
97465 + const/4 v5, 0x0
97467 + :try_start_7
97468 + aget-object v5, p1, v5
97470 + const/4 v6, 0x0
97472 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97474 + move v3, v4
97476 + :goto_e
97477 + return v3
97479 + :pswitch_f
97480 + const/4 v2, 0x0
97482 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97484 + if-nez v5, :cond_27
97486 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
97488 + const/4 v6, 0x0
97490 + const-string/jumbo v7, "privacy"
97492 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
97494 + move-result-object v7
97496 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
97498 + move-result-object v7
97500 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
97502 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97504 + :cond_27
97505 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97507 + if-eqz v5, :cond_7f
97509 + if-eqz p1, :cond_7f
97511 + const/4 v1, 0x0
97513 + :goto_2e
97514 + array-length v5, p1
97516 + if-ge v1, v5, :cond_76
97518 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97520 + aget-object v6, p1, v1
97522 + const/4 v7, -0x1
97524 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
97526 + move-result-object v2
97528 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97530 + if-eqz v5, :cond_72
97532 + if-eqz v2, :cond_72
97534 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
97536 + move-result v5
97538 + if-eqz v5, :cond_72
97540 + aget-object v5, p1, v1
97542 + const/4 v6, 0x1
97544 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97545 + :try_end_4c
97546 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_4d
97548 + goto :goto_e
97550 + :catch_4d
97551 + move-exception v0
97553 + const-string v5, "PrivacySMSInterfaceManager"
97555 + const-string v6, "Got exception while checking for sms or ICC acess permission"
97557 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
97559 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
97561 + if-eqz p1, :cond_70
97563 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97565 + if-eqz v5, :cond_70
97567 + array-length v5, p1
97569 + if-lez v5, :cond_70
97571 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97573 + aget-object v6, p1, v3
97575 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
97577 + move-result-object v2
97579 + if-eqz v2, :cond_70
97581 + aget-object v5, p1, v3
97583 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97585 + :cond_70
97586 + move v3, v4
97588 + goto :goto_e
97590 + :cond_72
97591 + const/4 v2, 0x0
97593 + add-int/lit8 v1, v1, 0x1
97595 + goto :goto_2e
97597 + :cond_76
97598 + const/4 v5, 0x0
97600 + :try_start_77
97601 + aget-object v5, p1, v5
97603 + const/4 v6, 0x0
97605 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97607 + move v3, v4
97609 + goto :goto_e
97611 + :cond_7f
97612 + if-eqz p1, :cond_8b
97614 + array-length v5, p1
97616 + if-lez v5, :cond_8b
97618 + const/4 v5, 0x0
97620 + aget-object v5, p1, v5
97622 + const/4 v6, 0x0
97624 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97626 + :cond_8b
97627 + move v3, v4
97629 + goto :goto_e
97631 + :pswitch_8d
97632 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97634 + if-nez v5, :cond_a4
97636 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
97638 + const/4 v6, 0x0
97640 + const-string/jumbo v7, "privacy"
97642 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
97644 + move-result-object v7
97646 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
97648 + move-result-object v7
97650 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
97652 + iput-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97654 + :cond_a4
97655 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97657 + if-eqz v5, :cond_d9
97659 + if-eqz p1, :cond_d9
97661 + const/4 v1, 0x0
97663 + :goto_ab
97664 + array-length v5, p1
97666 + if-ge v1, v5, :cond_cf
97668 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97670 + aget-object v6, p1, v1
97672 + const/4 v7, -0x1
97674 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
97676 + move-result-object v2
97678 + iget-object v5, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97680 + if-eqz v5, :cond_cb
97682 + if-eqz v2, :cond_cb
97684 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
97686 + move-result v5
97688 + if-eqz v5, :cond_cb
97690 + aget-object v5, p1, v1
97692 + const/4 v6, 0x1
97694 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97696 + goto/16 :goto_e
97698 + :cond_cb
97699 + const/4 v2, 0x0
97701 + add-int/lit8 v1, v1, 0x1
97703 + goto :goto_ab
97705 + :cond_cf
97706 + const/4 v5, 0x0
97708 + aget-object v5, p1, v5
97710 + const/4 v6, 0x0
97712 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97714 + move v3, v4
97716 + goto/16 :goto_e
97718 + :cond_d9
97719 + if-eqz p1, :cond_e5
97721 + array-length v5, p1
97723 + if-lez v5, :cond_e5
97725 + const/4 v5, 0x0
97727 + aget-object v5, p1, v5
97729 + const/4 v6, 0x0
97731 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->notify(ILjava/lang/String;B)V
97732 + :try_end_e5
97733 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_e5} :catch_4d
97735 + :cond_e5
97736 + move v3, v4
97738 + goto/16 :goto_e
97740 + :pswitch_data_e8
97741 + .packed-switch 0x0
97742 + :pswitch_f
97743 + :pswitch_8d
97744 + .end packed-switch
97745 +.end method
97747 .method protected log(Ljava/lang/String;)V
97748 .registers 5
97750 @@ -941,65 +1300,132 @@
97751 return-void
97752 .end method
97754 +.method protected notify(ILjava/lang/String;B)V
97755 + .registers 11
97757 + const/4 v2, 0x0
97759 + const/4 v5, 0x0
97761 + packed-switch p1, :pswitch_data_1c
97763 + :goto_5
97764 + return-void
97766 + :pswitch_6
97767 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97769 + const-string v4, "SmsSend"
97771 + move-object v1, p2
97773 + move v3, p3
97775 + move-object v6, v5
97777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
97779 + goto :goto_5
97781 + :pswitch_11
97782 + iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
97784 + const-string v4, "iccAccess"
97786 + move-object v1, p2
97788 + move v3, p3
97790 + move-object v6, v5
97792 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
97794 + goto :goto_5
97796 + :pswitch_data_1c
97797 + .packed-switch 0x0
97798 + :pswitch_6
97799 + :pswitch_11
97800 + .end packed-switch
97801 +.end method
97803 .method public updateMessageOnIccEf(II[B)Z
97804 .registers 12
97806 - new-instance v0, Ljava/lang/StringBuilder;
97807 + const/4 v0, 0x0
97809 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
97810 + new-instance v1, Ljava/lang/StringBuilder;
97812 - const-string/jumbo v1, "updateMessageOnIccEf: index="
97813 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
97815 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97816 + const-string/jumbo v2, "updateMessageOnIccEf: index="
97818 - move-result-object v0
97819 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97821 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97822 + move-result-object v1
97824 - move-result-object v0
97825 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97827 - const-string v1, " status="
97828 + move-result-object v1
97830 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97831 + const-string v2, " status="
97833 - move-result-object v0
97834 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97836 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97837 + move-result-object v1
97839 - move-result-object v0
97840 + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
97842 - const-string v1, " ==> "
97843 + move-result-object v1
97845 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97846 + const-string v2, " ==> "
97848 - move-result-object v0
97849 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97851 - const-string v1, "("
97852 + move-result-object v1
97854 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97855 + const-string v2, "("
97857 - move-result-object v0
97858 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97860 + move-result-object v1
97862 invoke-static {p3}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
97864 + move-result-object v2
97866 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97868 move-result-object v1
97870 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97871 + const-string v2, ")"
97873 - move-result-object v0
97874 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97876 - const-string v1, ")"
97877 + move-result-object v1
97879 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
97880 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
97882 - move-result-object v0
97883 + move-result-object v1
97885 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
97886 + invoke-virtual {p0, v1}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97888 - move-result-object v0
97889 + invoke-virtual {p0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->getPackageName()[Ljava/lang/String;
97891 - invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97892 + move-result-object v1
97894 + const/4 v2, 0x1
97896 + invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->isAllowed([Ljava/lang/String;I)Z
97898 + move-result v1
97900 + if-nez v1, :cond_48
97902 + :goto_47
97903 + return v0
97905 + :cond_48
97906 const-string v0, "Updating message on SIM"
97908 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->enforceReceiveAndSend(Ljava/lang/String;)V
97909 @@ -1010,7 +1436,7 @@
97911 const/4 v0, 0x0
97913 - :try_start_44
97914 + :try_start_51
97915 iput-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
97917 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mHandler:Landroid/os/Handler;
97918 @@ -1021,37 +1447,37 @@
97920 move-result-object v5
97922 - if-nez p2, :cond_5f
97923 + if-nez p2, :cond_6c
97925 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mPhone:Lcom/android/internal/telephony/PhoneBase;
97927 iget-object v0, v0, Lcom/android/internal/telephony/PhoneBase;->mCM:Lcom/android/internal/telephony/CommandsInterface;
97929 invoke-interface {v0, p1, v5}, Lcom/android/internal/telephony/CommandsInterface;->deleteSmsOnSim(ILandroid/os/Message;)V
97930 - :try_end_56
97931 - .catchall {:try_start_44 .. :try_end_56} :catchall_71
97932 + :try_end_63
97933 + .catchall {:try_start_51 .. :try_end_63} :catchall_7e
97935 - :goto_56
97936 - :try_start_56
97937 + :goto_63
97938 + :try_start_63
97939 iget-object v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mLock:Ljava/lang/Object;
97941 invoke-virtual {v0}, Ljava/lang/Object;->wait()V
97942 - :try_end_5b
97943 - .catchall {:try_start_56 .. :try_end_5b} :catchall_71
97944 - .catch Ljava/lang/InterruptedException; {:try_start_56 .. :try_end_5b} :catch_74
97945 + :try_end_68
97946 + .catchall {:try_start_63 .. :try_end_68} :catchall_7e
97947 + .catch Ljava/lang/InterruptedException; {:try_start_63 .. :try_end_68} :catch_81
97949 - :goto_5b
97950 - :try_start_5b
97951 + :goto_68
97952 + :try_start_68
97953 monitor-exit v7
97954 - :try_end_5c
97955 - .catchall {:try_start_5b .. :try_end_5c} :catchall_71
97956 + :try_end_69
97957 + .catchall {:try_start_68 .. :try_end_69} :catchall_7e
97959 iget-boolean v0, p0, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->mSuccess:Z
97961 - return v0
97962 + goto :goto_47
97964 - :cond_5f
97965 - :try_start_5f
97966 + :cond_6c
97967 + :try_start_6c
97968 invoke-virtual {p0, p2, p3}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->makeSmsRecordData(I[B)[B
97970 move-result-object v3
97971 @@ -1070,26 +1496,26 @@
97973 invoke-virtual/range {v0 .. v5}, Lcom/android/internal/telephony/IccFileHandler;->updateEFLinearFixed(II[BLjava/lang/String;Landroid/os/Message;)V
97975 - goto :goto_56
97976 + goto :goto_63
97978 - :catchall_71
97979 + :catchall_7e
97980 move-exception v0
97982 monitor-exit v7
97983 - :try_end_73
97984 - .catchall {:try_start_5f .. :try_end_73} :catchall_71
97985 + :try_end_80
97986 + .catchall {:try_start_6c .. :try_end_80} :catchall_7e
97988 throw v0
97990 - :catch_74
97991 + :catch_81
97992 move-exception v6
97994 - :try_start_75
97995 + :try_start_82
97996 const-string v0, "interrupted while trying to update by index"
97998 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/gsm/SimSmsInterfaceManager;->log(Ljava/lang/String;)V
97999 - :try_end_7a
98000 - .catchall {:try_start_75 .. :try_end_7a} :catchall_71
98001 + :try_end_87
98002 + .catchall {:try_start_82 .. :try_end_87} :catchall_7e
98004 - goto :goto_5b
98005 + goto :goto_68
98006 .end method
98007 diff -Npru stock-framework/smali/com/android/internal/telephony/PhoneBase.smali opd-framework/smali/com/android/internal/telephony/PhoneBase.smali
98008 --- stock-framework/smali/com/android/internal/telephony/PhoneBase.smali 2013-01-09 01:55:20.486461735 -0600
98009 +++ opd-framework/smali/com/android/internal/telephony/PhoneBase.smali 2013-01-09 01:54:58.294351689 -0600
98010 @@ -295,7 +295,7 @@
98012 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
98014 - const-string/jumbo v3, "mDoesRilSendMultipleCallRing="
98015 + const-string v3, "mDoesRilSendMultipleCallRing="
98017 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
98019 diff -Npru stock-framework/smali/com/android/internal/telephony/PhoneFactory.smali opd-framework/smali/com/android/internal/telephony/PhoneFactory.smali
98020 --- stock-framework/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-09 01:55:20.486461735 -0600
98021 +++ opd-framework/smali/com/android/internal/telephony/PhoneFactory.smali 2013-01-09 01:54:59.914359727 -0600
98022 @@ -64,7 +64,7 @@
98024 packed-switch v1, :pswitch_data_26
98026 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMAPhone;
98027 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMAPhone;
98029 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
98031 @@ -72,7 +72,7 @@
98033 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98035 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98036 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98038 :goto_15
98039 monitor-exit v2
98040 @@ -80,7 +80,7 @@
98041 return-object v0
98043 :pswitch_17
98044 - new-instance v0, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
98045 + new-instance v0, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
98047 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
98049 @@ -88,7 +88,7 @@
98051 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98053 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98054 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98056 goto :goto_15
98058 @@ -153,7 +153,7 @@
98059 monitor-enter v2
98061 :try_start_3
98062 - new-instance v0, Lcom/android/internal/telephony/gsm/GSMPhone;
98063 + new-instance v0, Landroid/privacy/surrogate/PrivacyGSMPhone;
98065 sget-object v1, Lcom/android/internal/telephony/PhoneFactory;->sContext:Landroid/content/Context;
98067 @@ -161,7 +161,7 @@
98069 sget-object v4, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98071 - invoke-direct {v0, v1, v3, v4}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98072 + invoke-direct {v0, v1, v3, v4}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98074 monitor-exit v2
98076 @@ -412,17 +412,17 @@
98078 invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
98080 - new-instance v8, Lcom/android/internal/telephony/PhoneProxy;
98081 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
98083 - new-instance v10, Lcom/android/internal/telephony/gsm/GSMPhone;
98084 + new-instance v10, Landroid/privacy/surrogate/PrivacyGSMPhone;
98086 sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
98088 sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98090 - invoke-direct {v10, p0, v11, v12}, Lcom/android/internal/telephony/gsm/GSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98091 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyGSMPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98093 - invoke-direct {v8, v10}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
98094 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
98096 sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
98098 @@ -515,17 +515,17 @@
98100 invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
98102 - new-instance v8, Lcom/android/internal/telephony/PhoneProxy;
98103 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
98105 - new-instance v10, Lcom/android/internal/telephony/cdma/CDMAPhone;
98106 + new-instance v10, Landroid/privacy/surrogate/PrivacyCDMAPhone;
98108 sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
98110 sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98112 - invoke-direct {v10, p0, v11, v12}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98113 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyCDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98115 - invoke-direct {v8, v10}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
98116 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
98118 sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
98120 @@ -538,17 +538,17 @@
98122 invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
98124 - new-instance v8, Lcom/android/internal/telephony/PhoneProxy;
98125 + new-instance v8, Landroid/privacy/surrogate/PrivacyPhoneProxy;
98127 - new-instance v10, Lcom/android/internal/telephony/cdma/CDMALTEPhone;
98128 + new-instance v10, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;
98130 sget-object v11, Lcom/android/internal/telephony/PhoneFactory;->sCommandsInterface:Lcom/android/internal/telephony/CommandsInterface;
98132 sget-object v12, Lcom/android/internal/telephony/PhoneFactory;->sPhoneNotifier:Lcom/android/internal/telephony/PhoneNotifier;
98134 - invoke-direct {v10, p0, v11, v12}, Lcom/android/internal/telephony/cdma/CDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98135 + invoke-direct {v10, p0, v11, v12}, Landroid/privacy/surrogate/PrivacyCDMALTEPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
98137 - invoke-direct {v8, v10}, Lcom/android/internal/telephony/PhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;)V
98138 + invoke-direct {v8, v10, p0}, Landroid/privacy/surrogate/PrivacyPhoneProxy;-><init>(Lcom/android/internal/telephony/Phone;Landroid/content/Context;)V
98140 sput-object v8, Lcom/android/internal/telephony/PhoneFactory;->sProxyPhone:Lcom/android/internal/telephony/Phone;
98141 :try_end_121
98142 diff -Npru stock-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali opd-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali
98143 --- stock-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-09 01:55:20.738462991 -0600
98144 +++ opd-framework/smali/com/android/internal/telephony/sip/SipPhoneFactory.smali 2013-01-09 01:55:00.138360834 -0600
98145 @@ -24,9 +24,9 @@
98147 move-result-object v1
98149 - new-instance v2, Lcom/android/internal/telephony/sip/SipPhone;
98150 + new-instance v2, Landroid/privacy/surrogate/PrivacySipPhone;
98152 - invoke-direct {v2, p1, p2, v1}, Lcom/android/internal/telephony/sip/SipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
98153 + invoke-direct {v2, p1, p2, v1}, Landroid/privacy/surrogate/PrivacySipPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
98154 :try_end_e
98155 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_e} :catch_f
98157 diff -Npru stock-framework/smali/com/android/internal/telephony/sip/SipPhone.smali opd-framework/smali/com/android/internal/telephony/sip/SipPhone.smali
98158 --- stock-framework/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-09 01:55:20.738462991 -0600
98159 +++ opd-framework/smali/com/android/internal/telephony/sip/SipPhone.smali 2013-01-09 01:54:58.334351894 -0600
98160 @@ -39,7 +39,7 @@
98163 # direct methods
98164 -.method constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
98165 +.method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/PhoneNotifier;Landroid/net/sip/SipProfile;)V
98166 .registers 8
98168 const/4 v3, 0x0
98169 diff -Npru stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali opd-framework/smali/com/android/internal/telephony/SMSDispatcher.smali
98170 --- stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-09 01:55:20.514461872 -0600
98171 +++ opd-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2013-01-09 01:54:59.942359866 -0600
98172 @@ -13,6 +13,10 @@
98175 # static fields
98176 +.field protected static final ACCESS_TYPE_ICC:I = 0x1
98178 +.field protected static final ACCESS_TYPE_SMS_MMS:I = 0x0
98180 .field private static final DESTINATION_PORT_COLUMN:I = 0x2
98182 .field protected static final EVENT_NEW_SMS:I = 0x1
98183 @@ -37,6 +41,8 @@
98185 .field private static final PDU_SEQUENCE_PORT_PROJECTION:[Ljava/lang/String; = null
98187 +.field protected static final P_TAG:Ljava/lang/String; = "PrivacySMSDispatcher"
98189 .field public static final RECEIVE_EMERGENCY_BROADCAST_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_EMERGENCY_BROADCAST"
98191 .field public static final RECEIVE_SMS_PERMISSION:Ljava/lang/String; = "android.permission.RECEIVE_SMS"
98192 @@ -102,6 +108,8 @@
98194 .field protected final mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
98196 +.field protected pSetMan:Landroid/privacy/PrivacySettingsManager;
98199 # direct methods
98200 .method static constructor <clinit>()V
98201 @@ -165,7 +173,7 @@
98202 .end method
98204 .method protected constructor <init>(Lcom/android/internal/telephony/PhoneBase;Lcom/android/internal/telephony/SmsStorageMonitor;Lcom/android/internal/telephony/SmsUsageMonitor;)V
98205 - .registers 8
98206 + .registers 9
98208 const/4 v2, 0x0
98210 @@ -235,6 +243,27 @@
98212 invoke-direct {p0}, Lcom/android/internal/telephony/SMSDispatcher;->createWakelock()V
98214 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98216 + if-nez v0, :cond_5c
98218 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
98220 + const/4 v3, 0x0
98222 + const-string/jumbo v4, "privacy"
98224 + invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
98226 + move-result-object v4
98228 + invoke-static {v4}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
98230 + move-result-object v4
98232 + invoke-direct {v0, v3, v4}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
98234 + :cond_5c
98235 iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
98237 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
98238 @@ -257,11 +286,11 @@
98240 move-result v0
98242 - if-nez v0, :cond_b2
98243 + if-nez v0, :cond_c7
98245 move v0, v1
98247 - :goto_62
98248 + :goto_77
98249 iput-boolean v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsReceiveDisabled:Z
98251 const-string/jumbo v0, "telephony.sms.send"
98252 @@ -272,9 +301,9 @@
98254 move-result v0
98256 - if-nez v0, :cond_b4
98257 + if-nez v0, :cond_c9
98259 - :goto_6f
98260 + :goto_84
98261 iput-boolean v1, p0, Lcom/android/internal/telephony/SMSDispatcher;->mSmsSendDisabled:Z
98263 const-string v0, "SMS"
98264 @@ -341,15 +370,15 @@
98266 return-void
98268 - :cond_b2
98269 + :cond_c7
98270 move v0, v2
98272 - goto :goto_62
98273 + goto :goto_77
98275 - :cond_b4
98276 + :cond_c9
98277 move v1, v2
98279 - goto :goto_6f
98280 + goto :goto_84
98281 .end method
98283 .method private createWakelock()V
98284 @@ -989,6 +1018,26 @@
98285 .method protected abstract getFormat()Ljava/lang/String;
98286 .end method
98288 +.method protected getPackageName()[Ljava/lang/String;
98289 + .registers 4
98291 + iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mContext:Landroid/content/Context;
98293 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
98295 + move-result-object v1
98297 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
98299 + move-result v2
98301 + invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
98303 + move-result-object v0
98305 + return-object v0
98306 +.end method
98308 .method public handleMessage(Landroid/os/Message;)V
98309 .registers 12
98311 @@ -1526,6 +1575,348 @@
98312 goto/16 :goto_3e
98313 .end method
98315 +.method protected isAllowed([Ljava/lang/String;I)Z
98316 + .registers 12
98318 + const/4 v8, -0x1
98320 + const/4 v4, 0x1
98322 + const/4 v3, 0x0
98324 + packed-switch p2, :pswitch_data_e8
98326 + const/4 v5, 0x0
98328 + :try_start_7
98329 + aget-object v5, p1, v5
98331 + const/4 v6, 0x0
98333 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98335 + move v3, v4
98337 + :goto_e
98338 + return v3
98340 + :pswitch_f
98341 + const/4 v2, 0x0
98343 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98345 + if-nez v5, :cond_27
98347 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
98349 + const/4 v6, 0x0
98351 + const-string/jumbo v7, "privacy"
98353 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
98355 + move-result-object v7
98357 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
98359 + move-result-object v7
98361 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
98363 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98365 + :cond_27
98366 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98368 + if-eqz v5, :cond_7f
98370 + if-eqz p1, :cond_7f
98372 + const/4 v1, 0x0
98374 + :goto_2e
98375 + array-length v5, p1
98377 + if-ge v1, v5, :cond_76
98379 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98381 + aget-object v6, p1, v1
98383 + const/4 v7, -0x1
98385 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
98387 + move-result-object v2
98389 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98391 + if-eqz v5, :cond_72
98393 + if-eqz v2, :cond_72
98395 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getSmsSendSetting()B
98397 + move-result v5
98399 + if-eqz v5, :cond_72
98401 + aget-object v5, p1, v1
98403 + const/4 v6, 0x1
98405 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98406 + :try_end_4c
98407 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_4d
98409 + goto :goto_e
98411 + :catch_4d
98412 + move-exception v0
98414 + const-string v5, "PrivacySMSDispatcher"
98416 + const-string v6, "Got exception while checking for sms or ICC acess permission"
98418 + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
98420 + invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
98422 + if-eqz p1, :cond_70
98424 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98426 + if-eqz v5, :cond_70
98428 + array-length v5, p1
98430 + if-lez v5, :cond_70
98432 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98434 + aget-object v6, p1, v3
98436 + invoke-virtual {v5, v6, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
98438 + move-result-object v2
98440 + if-eqz v2, :cond_70
98442 + aget-object v5, p1, v3
98444 + invoke-virtual {p0, p2, v5, v3}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98446 + :cond_70
98447 + move v3, v4
98449 + goto :goto_e
98451 + :cond_72
98452 + const/4 v2, 0x0
98454 + add-int/lit8 v1, v1, 0x1
98456 + goto :goto_2e
98458 + :cond_76
98459 + const/4 v5, 0x0
98461 + :try_start_77
98462 + aget-object v5, p1, v5
98464 + const/4 v6, 0x0
98466 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98468 + move v3, v4
98470 + goto :goto_e
98472 + :cond_7f
98473 + if-eqz p1, :cond_8b
98475 + array-length v5, p1
98477 + if-lez v5, :cond_8b
98479 + const/4 v5, 0x0
98481 + aget-object v5, p1, v5
98483 + const/4 v6, 0x0
98485 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98487 + :cond_8b
98488 + move v3, v4
98490 + goto :goto_e
98492 + :pswitch_8d
98493 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98495 + if-nez v5, :cond_a4
98497 + new-instance v5, Landroid/privacy/PrivacySettingsManager;
98499 + const/4 v6, 0x0
98501 + const-string/jumbo v7, "privacy"
98503 + invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
98505 + move-result-object v7
98507 + invoke-static {v7}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
98509 + move-result-object v7
98511 + invoke-direct {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
98513 + iput-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98515 + :cond_a4
98516 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98518 + if-eqz v5, :cond_d9
98520 + if-eqz p1, :cond_d9
98522 + const/4 v1, 0x0
98524 + :goto_ab
98525 + array-length v5, p1
98527 + if-ge v1, v5, :cond_cf
98529 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98531 + aget-object v6, p1, v1
98533 + const/4 v7, -0x1
98535 + invoke-virtual {v5, v6, v7}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
98537 + move-result-object v2
98539 + iget-object v5, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98541 + if-eqz v5, :cond_cb
98543 + if-eqz v2, :cond_cb
98545 + invoke-virtual {v2}, Landroid/privacy/PrivacySettings;->getIccAccessSetting()B
98547 + move-result v5
98549 + if-eqz v5, :cond_cb
98551 + aget-object v5, p1, v1
98553 + const/4 v6, 0x1
98555 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98557 + goto/16 :goto_e
98559 + :cond_cb
98560 + const/4 v2, 0x0
98562 + add-int/lit8 v1, v1, 0x1
98564 + goto :goto_ab
98566 + :cond_cf
98567 + const/4 v5, 0x0
98569 + aget-object v5, p1, v5
98571 + const/4 v6, 0x0
98573 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98575 + move v3, v4
98577 + goto/16 :goto_e
98579 + :cond_d9
98580 + if-eqz p1, :cond_e5
98582 + array-length v5, p1
98584 + if-lez v5, :cond_e5
98586 + const/4 v5, 0x0
98588 + aget-object v5, p1, v5
98590 + const/4 v6, 0x0
98592 + invoke-virtual {p0, p2, v5, v6}, Lcom/android/internal/telephony/SMSDispatcher;->notify(ILjava/lang/String;B)V
98593 + :try_end_e5
98594 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_e5} :catch_4d
98596 + :cond_e5
98597 + move v3, v4
98599 + goto/16 :goto_e
98601 + :pswitch_data_e8
98602 + .packed-switch 0x0
98603 + :pswitch_f
98604 + :pswitch_8d
98605 + .end packed-switch
98606 +.end method
98608 +.method protected notify(ILjava/lang/String;B)V
98609 + .registers 11
98611 + const/4 v2, 0x0
98613 + const/4 v5, 0x0
98615 + packed-switch p1, :pswitch_data_1c
98617 + :goto_5
98618 + return-void
98620 + :pswitch_6
98621 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98623 + const-string v4, "SmsSend"
98625 + move-object v1, p2
98627 + move v3, p3
98629 + move-object v6, v5
98631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
98633 + goto :goto_5
98635 + :pswitch_11
98636 + iget-object v0, p0, Lcom/android/internal/telephony/SMSDispatcher;->pSetMan:Landroid/privacy/PrivacySettingsManager;
98638 + const-string v4, "iccAccess"
98640 + move-object v1, p2
98642 + move v3, p3
98644 + move-object v6, v5
98646 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
98648 + goto :goto_5
98650 + :pswitch_data_1c
98651 + .packed-switch 0x0
98652 + :pswitch_6
98653 + :pswitch_11
98654 + .end packed-switch
98655 +.end method
98657 .method protected processMessagePart([BLjava/lang/String;IIIJIZ)I
98658 .registers 34
98660 @@ -2341,7 +2732,7 @@
98661 :try_start_7
98662 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
98663 :try_end_a
98664 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_8e
98665 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_7 .. :try_end_a} :catch_ac
98667 :cond_a
98668 :goto_a
98669 @@ -2375,6 +2766,41 @@
98670 goto :goto_11
98672 :cond_1d
98673 + invoke-virtual {p0}, Lcom/android/internal/telephony/SMSDispatcher;->getPackageName()[Ljava/lang/String;
98675 + move-result-object v2
98677 + const/4 v3, 0x0
98679 + invoke-virtual {p0, v2, v3}, Lcom/android/internal/telephony/SMSDispatcher;->isAllowed([Ljava/lang/String;I)Z
98681 + move-result v2
98683 + if-nez v2, :cond_38
98685 + if-eqz p3, :cond_11
98687 + const/4 v2, 0x1
98689 + :try_start_2b
98690 + invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
98692 + const-string v2, "SMS"
98694 + const-string v3, "fake also delivery state to radio off!"
98696 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
98697 + :try_end_35
98698 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_2b .. :try_end_35} :catch_36
98700 + goto :goto_11
98702 + :catch_36
98703 + move-exception v2
98705 + goto :goto_11
98707 + :cond_38
98708 new-instance v1, Ljava/util/HashMap;
98710 invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
98711 @@ -2401,13 +2827,13 @@
98713 move-result-object v7
98715 - if-eqz v7, :cond_41
98716 + if-eqz v7, :cond_5c
98718 array-length v2, v7
98720 - if-nez v2, :cond_58
98721 + if-nez v2, :cond_73
98723 - :cond_41
98724 + :cond_5c
98725 const-string v2, "SMS"
98727 const-string v3, "Can\'t get calling app package name: refusing to send SMS"
98728 @@ -2418,14 +2844,14 @@
98730 const/4 v2, 0x1
98732 - :try_start_4b
98733 + :try_start_66
98734 invoke-virtual {p3, v2}, Landroid/app/PendingIntent;->send(I)V
98735 - :try_end_4e
98736 - .catch Landroid/app/PendingIntent$CanceledException; {:try_start_4b .. :try_end_4e} :catch_4f
98737 + :try_end_69
98738 + .catch Landroid/app/PendingIntent$CanceledException; {:try_start_66 .. :try_end_69} :catch_6a
98740 goto :goto_11
98742 - :catch_4f
98743 + :catch_6a
98744 move-exception v6
98746 const-string v2, "SMS"
98747 @@ -2436,7 +2862,7 @@
98749 goto :goto_11
98751 - :cond_58
98752 + :cond_73
98753 const/4 v2, 0x0
98755 aget-object v4, v7, v2
98756 @@ -2461,7 +2887,7 @@
98758 move-result v2
98760 - if-nez v2, :cond_78
98761 + if-nez v2, :cond_94
98763 const/4 v2, 0x4
98765 @@ -2471,9 +2897,9 @@
98767 invoke-virtual {p0, v2}, Lcom/android/internal/telephony/SMSDispatcher;->sendMessage(Landroid/os/Message;)Z
98769 - goto :goto_11
98770 + goto/16 :goto_11
98772 - :cond_78
98773 + :cond_94
98774 iget-object v2, p0, Lcom/android/internal/telephony/SMSDispatcher;->mPhone:Lcom/android/internal/telephony/Phone;
98776 invoke-interface {v2}, Lcom/android/internal/telephony/Phone;->getServiceState()Landroid/telephony/ServiceState;
98777 @@ -2484,20 +2910,20 @@
98779 move-result v9
98781 - if-eqz v9, :cond_8a
98782 + if-eqz v9, :cond_a7
98784 iget-object v2, v0, Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;->mSentIntent:Landroid/app/PendingIntent;
98786 invoke-static {v9, v2}, Lcom/android/internal/telephony/SMSDispatcher;->handleNotInService(ILandroid/app/PendingIntent;)V
98788 - goto :goto_11
98789 + goto/16 :goto_11
98791 - :cond_8a
98792 + :cond_a7
98793 invoke-virtual {p0, v0}, Lcom/android/internal/telephony/SMSDispatcher;->sendSms(Lcom/android/internal/telephony/SMSDispatcher$SmsTracker;)V
98795 - goto :goto_11
98796 + goto/16 :goto_11
98798 - :catch_8e
98799 + :catch_ac
98800 move-exception v2
98802 goto/16 :goto_a