Fixed pdroid security hole (ported from OpenPDroid)
[auto-patcher.git] / patches / pdroid / 4.1 / aosp-mod / 20120809 / framework.patch
blobdc7bb6c55b0a290d885c97b8025256ab08d9426f
1 diff -Npru stock-framework/smali/android/app/BackStackRecord.smali pdroid-framework/smali/android/app/BackStackRecord.smali
2 --- stock-framework/smali/android/app/BackStackRecord.smali 2012-08-08 09:26:52.093474034 -0500
3 +++ pdroid-framework/smali/android/app/BackStackRecord.smali 2012-08-08 09:26:27.761353381 -0500
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 pdroid-framework/smali/android/app/ContextImpl$20.smali
227 --- stock-framework/smali/android/app/ContextImpl$20.smali 2012-08-08 09:26:52.121474176 -0500
228 +++ pdroid-framework/smali/android/app/ContextImpl$20.smali 2012-08-08 09:26:27.773353445 -0500
229 @@ -26,21 +26,25 @@
231 # virtual methods
232 .method public createStaticService()Ljava/lang/Object;
233 - .registers 4
234 + .registers 5
236 - const-string v1, "location"
237 + const-string v2, "location"
239 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
240 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
242 move-result-object v0
244 - new-instance v1, Landroid/location/LocationManager;
246 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
248 - move-result-object v2
249 + move-result-object v1
251 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
253 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
255 + move-result-object v3
257 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
258 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
260 - return-object v1
261 + return-object v2
262 .end method
263 diff -Npru stock-framework/smali/android/app/ContextImpl$29.smali pdroid-framework/smali/android/app/ContextImpl$29.smali
264 --- stock-framework/smali/android/app/ContextImpl$29.smali 2012-08-08 09:26:52.125474192 -0500
265 +++ pdroid-framework/smali/android/app/ContextImpl$29.smali 2012-08-08 09:26:27.781353470 -0500
266 @@ -28,13 +28,13 @@
267 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
268 .registers 4
270 - new-instance v0, Landroid/telephony/TelephonyManager;
271 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
273 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
275 move-result-object v1
277 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
278 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
280 return-object v0
281 .end method
282 diff -Npru stock-framework/smali/android/app/ContextImpl$38.smali pdroid-framework/smali/android/app/ContextImpl$38.smali
283 --- stock-framework/smali/android/app/ContextImpl$38.smali 1969-12-31 18:00:00.000000000 -0600
284 +++ pdroid-framework/smali/android/app/ContextImpl$38.smali 2012-08-08 09:26:27.785353495 -0500
285 @@ -0,0 +1,50 @@
286 +.class final Landroid/app/ContextImpl$38;
287 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
288 +.source "ContextImpl.java"
291 +# annotations
292 +.annotation system Ldalvik/annotation/EnclosingClass;
293 + value = Landroid/app/ContextImpl;
294 +.end annotation
296 +.annotation system Ldalvik/annotation/InnerClass;
297 + accessFlags = 0x8
298 + name = null
299 +.end annotation
302 +# direct methods
303 +.method constructor <init>()V
304 + .registers 1
306 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
308 + return-void
309 +.end method
312 +# virtual methods
313 +.method public createStaticService()Ljava/lang/Object;
314 + .registers 5
316 + const-string/jumbo v2, "privacy"
318 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
320 + move-result-object v0
322 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
324 + move-result-object v1
326 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
328 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
330 + move-result-object v3
332 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
334 + return-object v2
335 +.end method
336 diff -Npru stock-framework/smali/android/app/ContextImpl$3.smali pdroid-framework/smali/android/app/ContextImpl$3.smali
337 --- stock-framework/smali/android/app/ContextImpl$3.smali 2012-08-08 09:26:52.129474214 -0500
338 +++ pdroid-framework/smali/android/app/ContextImpl$3.smali 2012-08-08 09:26:27.789353530 -0500
339 @@ -38,9 +38,9 @@
341 move-result-object v1
343 - new-instance v2, Landroid/accounts/AccountManager;
344 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
346 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
347 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
349 return-object v2
350 .end method
351 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
352 --- stock-framework/smali/android/app/ContextImpl.smali 2012-08-08 09:26:52.173474428 -0500
353 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-08-08 09:26:27.825353695 -0500
354 @@ -36,6 +36,8 @@
356 .field private static sNextPerContextServiceCacheIndex:I
358 +.field private static sOuterContext:Landroid/content/Context;
360 .field private static final sSharedPrefs:Ljava/util/HashMap;
361 .annotation system Ldalvik/annotation/Signature;
362 value = {
363 @@ -426,6 +428,14 @@
365 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
367 + const-string/jumbo v0, "privacy"
369 + new-instance v1, Landroid/app/ContextImpl$38;
371 + invoke-direct {v1}, Landroid/app/ContextImpl$38;-><init>()V
373 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
375 return-void
376 .end method
378 @@ -460,6 +470,8 @@
380 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
382 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
384 return-void
385 .end method
387 @@ -514,6 +526,8 @@
389 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
391 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
393 return-void
394 .end method
396 @@ -983,6 +997,14 @@
397 throw v0
398 .end method
400 +.method static final getStaticOuterContext()Landroid/content/Context;
401 + .registers 1
403 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
405 + return-object v0
406 +.end method
408 .method private getWallpaperManager()Landroid/app/WallpaperManager;
409 .registers 2
411 @@ -4221,6 +4243,8 @@
413 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
415 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
417 return-void
418 .end method
420 diff -Npru stock-framework/smali/android/app/Fragment.smali pdroid-framework/smali/android/app/Fragment.smali
421 --- stock-framework/smali/android/app/Fragment.smali 2012-08-08 09:26:52.185474492 -0500
422 +++ pdroid-framework/smali/android/app/Fragment.smali 2012-08-08 09:26:27.837353761 -0500
423 @@ -359,7 +359,7 @@
425 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
427 - const-string/jumbo v0, "mFragmentId=#"
428 + const-string v0, "mFragmentId=#"
430 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
432 @@ -469,7 +469,7 @@
434 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
436 - const-string/jumbo v0, "mHidden="
437 + const-string v0, "mHidden="
439 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
441 @@ -529,11 +529,11 @@
443 iget-object v0, p0, Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl;
445 - if-eqz v0, :cond_eb
446 + if-eqz v0, :cond_e8
448 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
450 - const-string/jumbo v0, "mFragmentManager="
451 + const-string v0, "mFragmentManager="
453 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
455 @@ -541,10 +541,10 @@
457 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
459 - :cond_eb
460 + :cond_e8
461 iget-object v0, p0, Landroid/app/Fragment;->mActivity:Landroid/app/Activity;
463 - if-eqz v0, :cond_fc
464 + if-eqz v0, :cond_f9
466 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
468 @@ -556,10 +556,10 @@
470 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
472 - :cond_fc
473 + :cond_f9
474 iget-object v0, p0, Landroid/app/Fragment;->mArguments:Landroid/os/Bundle;
476 - if-eqz v0, :cond_10d
477 + if-eqz v0, :cond_10a
479 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
481 @@ -571,10 +571,10 @@
483 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
485 - :cond_10d
486 + :cond_10a
487 iget-object v0, p0, Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
489 - if-eqz v0, :cond_11f
490 + if-eqz v0, :cond_11c
492 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
494 @@ -586,10 +586,10 @@
496 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
498 - :cond_11f
499 + :cond_11c
500 iget-object v0, p0, Landroid/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
502 - if-eqz v0, :cond_131
503 + if-eqz v0, :cond_12e
505 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
507 @@ -601,10 +601,10 @@
509 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
511 - :cond_131
512 + :cond_12e
513 iget-object v0, p0, Landroid/app/Fragment;->mTarget:Landroid/app/Fragment;
515 - if-eqz v0, :cond_14d
516 + if-eqz v0, :cond_14a
518 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
520 @@ -624,10 +624,10 @@
522 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
524 - :cond_14d
525 + :cond_14a
526 iget v0, p0, Landroid/app/Fragment;->mNextAnim:I
528 - if-eqz v0, :cond_15f
529 + if-eqz v0, :cond_15c
531 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
533 @@ -639,10 +639,10 @@
535 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
537 - :cond_15f
538 + :cond_15c
539 iget-object v0, p0, Landroid/app/Fragment;->mContainer:Landroid/view/ViewGroup;
541 - if-eqz v0, :cond_170
542 + if-eqz v0, :cond_16d
544 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
546 @@ -654,10 +654,10 @@
548 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
550 - :cond_170
551 + :cond_16d
552 iget-object v0, p0, Landroid/app/Fragment;->mView:Landroid/view/View;
554 - if-eqz v0, :cond_182
555 + if-eqz v0, :cond_17f
557 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
559 @@ -669,10 +669,10 @@
561 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
563 - :cond_182
564 + :cond_17f
565 iget-object v0, p0, Landroid/app/Fragment;->mAnimatingAway:Landroid/animation/Animator;
567 - if-eqz v0, :cond_1a1
568 + if-eqz v0, :cond_19e
570 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
572 @@ -694,10 +694,10 @@
574 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
576 - :cond_1a1
577 + :cond_19e
578 iget-object v0, p0, Landroid/app/Fragment;->mLoaderManager:Landroid/app/LoaderManagerImpl;
580 - if-eqz v0, :cond_1c5
581 + if-eqz v0, :cond_1c2
583 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
585 @@ -727,7 +727,7 @@
587 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
589 - :cond_1c5
590 + :cond_1c2
591 return-void
592 .end method
594 diff -Npru stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali pdroid-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali
595 --- stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-08 09:26:52.473475922 -0500
596 +++ pdroid-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-08 09:26:28.153355324 -0500
597 @@ -506,7 +506,7 @@
599 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
601 - const-string/jumbo v0, "mId="
602 + const-string v0, "mId="
604 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
606 @@ -544,7 +544,7 @@
608 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/content/Loader;
610 - if-eqz v0, :cond_4f
611 + if-eqz v0, :cond_4e
613 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/content/Loader;
615 @@ -568,19 +568,19 @@
617 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/content/Loader;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
619 - :cond_4f
620 + :cond_4e
621 iget-boolean v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z
623 - if-nez v0, :cond_57
624 + if-nez v0, :cond_56
626 iget-boolean v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z
628 - if-eqz v0, :cond_7c
629 + if-eqz v0, :cond_7a
631 - :cond_57
632 + :cond_56
633 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
635 - const-string/jumbo v0, "mHaveData="
636 + const-string v0, "mHaveData="
638 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
640 @@ -606,7 +606,7 @@
642 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
644 - :cond_7c
645 + :cond_7a
646 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
648 const-string/jumbo v0, "mStarted="
649 @@ -661,7 +661,7 @@
651 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/app/LoaderManagerImpl$LoaderInfo;
653 - if-eqz v0, :cond_ee
654 + if-eqz v0, :cond_ec
656 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
658 @@ -699,7 +699,7 @@
660 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
662 - :cond_ee
663 + :cond_ec
664 return-void
665 .end method
667 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
668 --- stock-framework/smali/android/content/ContentResolver.smali 2012-08-08 09:26:52.157474351 -0500
669 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-08-08 09:26:27.805353609 -0500
670 @@ -3506,8 +3506,8 @@
672 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
673 :try_end_1d
674 - .catchall {:try_start_a .. :try_end_1d} :catchall_a8
675 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_9b
676 + .catchall {:try_start_a .. :try_end_1d} :catchall_b6
677 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_a9
679 :cond_1d
680 move-object/from16 v4, p1
681 @@ -3523,64 +3523,82 @@
682 :try_start_27
683 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;
684 :try_end_2a
685 - .catchall {:try_start_27 .. :try_end_2a} :catchall_a8
686 - .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_3e
687 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_9b
688 + .catchall {:try_start_27 .. :try_end_2a} :catchall_b6
689 + .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_4c
690 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_a9
692 move-result-object v19
694 :goto_2b
695 - if-nez v19, :cond_67
696 + :try_start_2b
697 + move-object/from16 v0, p0
699 + iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
701 + move-object/from16 v0, p1
703 + move-object/from16 v1, p2
705 + move-object/from16 v2, v19
707 + 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;
708 + :try_end_38
709 + .catchall {:try_start_2b .. :try_end_38} :catchall_b6
710 + .catch Landroid/os/RemoteException; {:try_start_2b .. :try_end_38} :catch_a9
712 + move-result-object v19
714 + if-nez v19, :cond_75
716 const/16 v22, 0x0
718 - if-eqz v3, :cond_36
719 + if-eqz v3, :cond_44
721 move-object/from16 v0, p0
723 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
725 - :cond_36
726 + :cond_44
727 if-eqz v10, :cond_8
729 - :goto_38
730 + :goto_46
731 move-object/from16 v0, p0
733 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
735 goto :goto_8
737 - :catch_3e
738 + :catch_4c
739 move-exception v18
741 - :try_start_3f
742 + :try_start_4d
743 move-object/from16 v0, p0
745 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
747 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
748 - :try_end_47
749 - .catchall {:try_start_3f .. :try_end_47} :catchall_a8
750 - .catch Landroid/os/RemoteException; {:try_start_3f .. :try_end_47} :catch_9b
751 + :try_end_55
752 + .catchall {:try_start_4d .. :try_end_55} :catchall_b6
753 + .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_55} :catch_a9
755 move-result-object v10
757 - if-nez v10, :cond_56
758 + if-nez v10, :cond_64
760 const/16 v22, 0x0
762 - if-eqz v3, :cond_53
763 + if-eqz v3, :cond_61
765 move-object/from16 v0, p0
767 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
769 - :cond_53
770 + :cond_61
771 if-eqz v10, :cond_8
773 - goto :goto_38
774 + goto :goto_46
776 - :cond_56
777 + :cond_64
778 move-object/from16 v11, p1
780 move-object/from16 v12, p2
781 @@ -3593,14 +3611,14 @@
783 move-object/from16 v16, v9
785 - :try_start_62
786 + :try_start_70
787 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;
789 move-result-object v19
791 goto :goto_2b
793 - :cond_67
794 + :cond_75
795 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
797 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
798 @@ -3623,11 +3641,11 @@
800 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
802 - if-eqz v10, :cond_96
803 + if-eqz v10, :cond_a4
805 move-object v4, v10
807 - :goto_82
808 + :goto_90
809 move-object/from16 v0, v22
811 move-object/from16 v1, p0
812 @@ -3635,67 +3653,67 @@
813 move-object/from16 v2, v19
815 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
816 - :try_end_8b
817 - .catchall {:try_start_62 .. :try_end_8b} :catchall_a8
818 - .catch Landroid/os/RemoteException; {:try_start_62 .. :try_end_8b} :catch_9b
819 + :try_end_99
820 + .catchall {:try_start_70 .. :try_end_99} :catchall_b6
821 + .catch Landroid/os/RemoteException; {:try_start_70 .. :try_end_99} :catch_a9
823 const/4 v10, 0x0
825 - if-eqz v3, :cond_93
826 + if-eqz v3, :cond_a1
828 move-object/from16 v0, p0
830 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
832 - :cond_93
833 + :cond_a1
834 if-eqz v10, :cond_8
836 - goto :goto_38
837 + goto :goto_46
839 - :cond_96
840 - :try_start_96
841 + :cond_a4
842 + :try_start_a4
843 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
844 - :try_end_99
845 - .catchall {:try_start_96 .. :try_end_99} :catchall_a8
846 - .catch Landroid/os/RemoteException; {:try_start_96 .. :try_end_99} :catch_9b
847 + :try_end_a7
848 + .catchall {:try_start_a4 .. :try_end_a7} :catchall_b6
849 + .catch Landroid/os/RemoteException; {:try_start_a4 .. :try_end_a7} :catch_a9
851 move-result-object v4
853 - goto :goto_82
854 + goto :goto_90
856 - :catch_9b
857 + :catch_a9
858 move-exception v18
860 const/16 v22, 0x0
862 - if-eqz v3, :cond_a5
863 + if-eqz v3, :cond_b3
865 move-object/from16 v0, p0
867 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
869 - :cond_a5
870 + :cond_b3
871 if-eqz v10, :cond_8
873 - goto :goto_38
874 + goto :goto_46
876 - :catchall_a8
877 + :catchall_b6
878 move-exception v4
880 - if-eqz v3, :cond_b0
881 + if-eqz v3, :cond_be
883 move-object/from16 v0, p0
885 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
887 - :cond_b0
888 - if-eqz v10, :cond_b7
889 + :cond_be
890 + if-eqz v10, :cond_c5
892 move-object/from16 v0, p0
894 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
896 - :cond_b7
897 + :cond_c5
898 throw v4
899 .end method
901 diff -Npru stock-framework/smali/android/content/Loader.smali pdroid-framework/smali/android/content/Loader.smali
902 --- stock-framework/smali/android/content/Loader.smali 2012-08-08 09:26:53.161479329 -0500
903 +++ pdroid-framework/smali/android/content/Loader.smali 2012-08-08 09:26:29.053359785 -0500
904 @@ -173,7 +173,7 @@
906 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
908 - const-string/jumbo v0, "mId="
909 + const-string v0, "mId="
911 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
913 diff -Npru stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali pdroid-framework/smali/android/content/pm/ContainerEncryptionParams.smali
914 --- stock-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2012-08-08 09:26:53.441480720 -0500
915 +++ pdroid-framework/smali/android/content/pm/ContainerEncryptionParams.smali 2012-08-08 09:26:29.329361152 -0500
916 @@ -801,7 +801,7 @@
918 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
920 - const-string/jumbo v1, "mEncryptionAlgorithm=\""
921 + const-string v1, "mEncryptionAlgorithm=\""
923 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
925 @@ -813,7 +813,7 @@
927 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
929 - const-string/jumbo v1, "mEncryptionSpec="
930 + const-string v1, "mEncryptionSpec="
932 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
934 @@ -825,7 +825,7 @@
936 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
938 - const-string/jumbo v1, "mEncryptionKey="
939 + const-string v1, "mEncryptionKey="
941 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
943 diff -Npru stock-framework/smali/android/location/Location.smali pdroid-framework/smali/android/location/Location.smali
944 --- stock-framework/smali/android/location/Location.smali 2012-08-08 09:26:54.381485388 -0500
945 +++ pdroid-framework/smali/android/location/Location.smali 2012-08-08 09:26:29.989364433 -0500
946 @@ -1707,7 +1707,7 @@
948 move-result-object v0
950 - const-string/jumbo v1, "mHasAltitude="
951 + const-string v1, "mHasAltitude="
953 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
955 @@ -1745,7 +1745,7 @@
957 move-result-object v0
959 - const-string/jumbo v1, "mHasSpeed="
960 + const-string v1, "mHasSpeed="
962 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
964 @@ -1783,7 +1783,7 @@
966 move-result-object v0
968 - const-string/jumbo v1, "mHasBearing="
969 + const-string v1, "mHasBearing="
971 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
973 @@ -1821,7 +1821,7 @@
975 move-result-object v0
977 - const-string/jumbo v1, "mHasAccuracy="
978 + const-string v1, "mHasAccuracy="
980 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
982 @@ -1859,7 +1859,7 @@
984 move-result-object v0
986 - const-string/jumbo v1, "mExtras="
987 + const-string v1, "mExtras="
989 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
991 diff -Npru stock-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali pdroid-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali
992 --- stock-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali 2012-08-08 09:26:54.505485996 -0500
993 +++ pdroid-framework/smali/android/media/audiofx/AcousticEchoCanceler.smali 1969-12-31 18:00:00.000000000 -0600
994 @@ -1,123 +0,0 @@
995 -.class public Landroid/media/audiofx/AcousticEchoCanceler;
996 -.super Landroid/media/audiofx/AudioEffect;
997 -.source "AcousticEchoCanceler.java"
1000 -# static fields
1001 -.field private static final TAG:Ljava/lang/String; = "AcousticEchoCanceler"
1004 -# direct methods
1005 -.method private constructor <init>(I)V
1006 - .registers 5
1007 - .annotation system Ldalvik/annotation/Throws;
1008 - value = {
1009 - Ljava/lang/IllegalArgumentException;,
1010 - Ljava/lang/UnsupportedOperationException;,
1011 - Ljava/lang/RuntimeException;
1013 - .end annotation
1015 - sget-object v0, Landroid/media/audiofx/AcousticEchoCanceler;->EFFECT_TYPE_AEC:Ljava/util/UUID;
1017 - sget-object v1, Landroid/media/audiofx/AcousticEchoCanceler;->EFFECT_TYPE_NULL:Ljava/util/UUID;
1019 - const/4 v2, 0x0
1021 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
1023 - return-void
1024 -.end method
1026 -.method public static create(I)Landroid/media/audiofx/AcousticEchoCanceler;
1027 - .registers 7
1029 - const/4 v0, 0x0
1031 - :try_start_1
1032 - new-instance v1, Landroid/media/audiofx/AcousticEchoCanceler;
1034 - invoke-direct {v1, p0}, Landroid/media/audiofx/AcousticEchoCanceler;-><init>(I)V
1035 - :try_end_6
1036 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
1037 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
1038 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
1039 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
1041 - move-object v0, v1
1043 - :goto_7
1044 - return-object v1
1046 - :catch_8
1047 - move-exception v2
1049 - :try_start_9
1050 - const-string v3, "AcousticEchoCanceler"
1052 - new-instance v4, Ljava/lang/StringBuilder;
1054 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1056 - const-string/jumbo v5, "not implemented on this device"
1058 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1060 - move-result-object v4
1062 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1064 - move-result-object v4
1066 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1068 - move-result-object v4
1070 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
1072 - :goto_22
1073 - move-object v1, v0
1075 - goto :goto_7
1077 - :catch_24
1078 - move-exception v2
1080 - const-string v3, "AcousticEchoCanceler"
1082 - const-string/jumbo v4, "not enough resources"
1084 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
1086 - goto :goto_22
1088 - :catchall_2e
1089 - move-exception v3
1091 - goto :goto_22
1093 - :catch_30
1094 - move-exception v2
1096 - const-string v3, "AcousticEchoCanceler"
1098 - const-string/jumbo v4, "not enough memory"
1100 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
1101 - :try_end_39
1102 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
1104 - goto :goto_22
1105 -.end method
1107 -.method public static isAvailable()Z
1108 - .registers 1
1110 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AEC:Ljava/util/UUID;
1112 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
1114 - move-result v0
1116 - return v0
1117 -.end method
1118 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali pdroid-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali
1119 --- stock-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali 2012-08-08 09:26:54.505485996 -0500
1120 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect$Descriptor.smali 1969-12-31 18:00:00.000000000 -0600
1121 @@ -1,62 +0,0 @@
1122 -.class public Landroid/media/audiofx/AudioEffect$Descriptor;
1123 -.super Ljava/lang/Object;
1124 -.source "AudioEffect.java"
1127 -# annotations
1128 -.annotation system Ldalvik/annotation/EnclosingClass;
1129 - value = Landroid/media/audiofx/AudioEffect;
1130 -.end annotation
1132 -.annotation system Ldalvik/annotation/InnerClass;
1133 - accessFlags = 0x9
1134 - name = "Descriptor"
1135 -.end annotation
1138 -# instance fields
1139 -.field public connectMode:Ljava/lang/String;
1141 -.field public implementor:Ljava/lang/String;
1143 -.field public name:Ljava/lang/String;
1145 -.field public type:Ljava/util/UUID;
1147 -.field public uuid:Ljava/util/UUID;
1150 -# direct methods
1151 -.method public constructor <init>()V
1152 - .registers 1
1154 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
1156 - return-void
1157 -.end method
1159 -.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1160 - .registers 7
1162 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
1164 - invoke-static {p1}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1166 - move-result-object v0
1168 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->type:Ljava/util/UUID;
1170 - invoke-static {p2}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1172 - move-result-object v0
1174 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->uuid:Ljava/util/UUID;
1176 - iput-object p3, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->connectMode:Ljava/lang/String;
1178 - iput-object p4, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->name:Ljava/lang/String;
1180 - iput-object p5, p0, Landroid/media/audiofx/AudioEffect$Descriptor;->implementor:Ljava/lang/String;
1182 - return-void
1183 -.end method
1184 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali pdroid-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali
1185 --- stock-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali 2012-08-08 09:26:54.509486023 -0500
1186 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect$NativeEventHandler.smali 1969-12-31 18:00:00.000000000 -0600
1187 @@ -1,269 +0,0 @@
1188 -.class Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1189 -.super Landroid/os/Handler;
1190 -.source "AudioEffect.java"
1193 -# annotations
1194 -.annotation system Ldalvik/annotation/EnclosingClass;
1195 - value = Landroid/media/audiofx/AudioEffect;
1196 -.end annotation
1198 -.annotation system Ldalvik/annotation/InnerClass;
1199 - accessFlags = 0x2
1200 - name = "NativeEventHandler"
1201 -.end annotation
1204 -# instance fields
1205 -.field private mAudioEffect:Landroid/media/audiofx/AudioEffect;
1207 -.field final synthetic this$0:Landroid/media/audiofx/AudioEffect;
1210 -# direct methods
1211 -.method public constructor <init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
1212 - .registers 4
1214 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1216 - invoke-direct {p0, p3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
1218 - iput-object p2, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1220 - return-void
1221 -.end method
1224 -# virtual methods
1225 -.method public handleMessage(Landroid/os/Message;)V
1226 - .registers 16
1228 - const/4 v10, 0x1
1230 - const/4 v11, 0x0
1232 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1234 - if-nez v12, :cond_7
1236 - :cond_6
1237 - :goto_6
1238 - return-void
1240 - :cond_7
1241 - iget v12, p1, Landroid/os/Message;->what:I
1243 - packed-switch v12, :pswitch_data_a6
1245 - const-string v10, "AudioEffect-JAVA"
1247 - new-instance v11, Ljava/lang/StringBuilder;
1249 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
1251 - const-string v12, "handleMessage() Unknown event type: "
1253 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1255 - move-result-object v11
1257 - iget v12, p1, Landroid/os/Message;->what:I
1259 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1261 - move-result-object v11
1263 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1265 - move-result-object v11
1267 - invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1269 - goto :goto_6
1271 - :pswitch_27
1272 - const/4 v1, 0x0
1274 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1276 - iget-object v12, v12, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
1278 - monitor-enter v12
1280 - :try_start_2d
1281 - iget-object v13, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1283 - #getter for: Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1284 - invoke-static {v13}, Landroid/media/audiofx/AudioEffect;->access$000(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1286 - move-result-object v1
1288 - monitor-exit v12
1289 - :try_end_34
1290 - .catchall {:try_start_2d .. :try_end_34} :catchall_40
1292 - if-eqz v1, :cond_6
1294 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1296 - iget v13, p1, Landroid/os/Message;->arg1:I
1298 - if-eqz v13, :cond_43
1300 - :goto_3c
1301 - invoke-interface {v1, v12, v10}, Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;->onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1303 - goto :goto_6
1305 - :catchall_40
1306 - move-exception v10
1308 - :try_start_41
1309 - monitor-exit v12
1310 - :try_end_42
1311 - .catchall {:try_start_41 .. :try_end_42} :catchall_40
1313 - throw v10
1315 - :cond_43
1316 - move v10, v11
1318 - goto :goto_3c
1320 - :pswitch_45
1321 - const/4 v0, 0x0
1323 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1325 - iget-object v12, v12, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
1327 - monitor-enter v12
1329 - :try_start_4b
1330 - iget-object v13, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1332 - #getter for: Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1333 - invoke-static {v13}, Landroid/media/audiofx/AudioEffect;->access$100(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1335 - move-result-object v0
1337 - monitor-exit v12
1338 - :try_end_52
1339 - .catchall {:try_start_4b .. :try_end_52} :catchall_5e
1341 - if-eqz v0, :cond_6
1343 - iget-object v12, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1345 - iget v13, p1, Landroid/os/Message;->arg1:I
1347 - if-eqz v13, :cond_61
1349 - :goto_5a
1350 - invoke-interface {v0, v12, v10}, Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;->onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1352 - goto :goto_6
1354 - :catchall_5e
1355 - move-exception v10
1357 - :try_start_5f
1358 - monitor-exit v12
1359 - :try_end_60
1360 - .catchall {:try_start_5f .. :try_end_60} :catchall_5e
1362 - throw v10
1364 - :cond_61
1365 - move v10, v11
1367 - goto :goto_5a
1369 - :pswitch_63
1370 - const/4 v4, 0x0
1372 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1374 - iget-object v12, v10, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
1376 - monitor-enter v12
1378 - :try_start_69
1379 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1381 - #getter for: Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1382 - invoke-static {v10}, Landroid/media/audiofx/AudioEffect;->access$200(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1384 - move-result-object v4
1386 - monitor-exit v12
1387 - :try_end_70
1388 - .catchall {:try_start_69 .. :try_end_70} :catchall_a3
1390 - if-eqz v4, :cond_6
1392 - iget v7, p1, Landroid/os/Message;->arg1:I
1394 - iget-object v10, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
1396 - check-cast v10, [B
1398 - move-object v2, v10
1400 - check-cast v2, [B
1402 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1404 - invoke-virtual {v10, v2, v11}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
1406 - move-result v6
1408 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1410 - const/4 v12, 0x4
1412 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
1414 - move-result v5
1416 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->this$0:Landroid/media/audiofx/AudioEffect;
1418 - const/16 v12, 0x8
1420 - invoke-virtual {v10, v2, v12}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
1422 - move-result v9
1424 - new-array v3, v5, [B
1426 - new-array v8, v9, [B
1428 - const/16 v10, 0xc
1430 - invoke-static {v2, v10, v3, v11, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
1432 - invoke-static {v2, v7, v8, v11, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
1434 - iget-object v10, p0, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->mAudioEffect:Landroid/media/audiofx/AudioEffect;
1436 - invoke-interface {v4, v10, v6, v3, v8}, Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
1438 - goto/16 :goto_6
1440 - :catchall_a3
1441 - move-exception v10
1443 - :try_start_a4
1444 - monitor-exit v12
1445 - :try_end_a5
1446 - .catchall {:try_start_a4 .. :try_end_a5} :catchall_a3
1448 - throw v10
1450 - :pswitch_data_a6
1451 - .packed-switch 0x0
1452 - :pswitch_45
1453 - :pswitch_27
1454 - :pswitch_63
1455 - .end packed-switch
1456 -.end method
1457 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali pdroid-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali
1458 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali 2012-08-08 09:26:54.509486023 -0500
1459 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect$OnControlStatusChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
1460 @@ -1,19 +0,0 @@
1461 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1462 -.super Ljava/lang/Object;
1463 -.source "AudioEffect.java"
1466 -# annotations
1467 -.annotation system Ldalvik/annotation/EnclosingClass;
1468 - value = Landroid/media/audiofx/AudioEffect;
1469 -.end annotation
1471 -.annotation system Ldalvik/annotation/InnerClass;
1472 - accessFlags = 0x609
1473 - name = "OnControlStatusChangeListener"
1474 -.end annotation
1477 -# virtual methods
1478 -.method public abstract onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1479 -.end method
1480 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali pdroid-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali
1481 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali 2012-08-08 09:26:54.509486023 -0500
1482 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect$OnEnableStatusChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
1483 @@ -1,19 +0,0 @@
1484 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1485 -.super Ljava/lang/Object;
1486 -.source "AudioEffect.java"
1489 -# annotations
1490 -.annotation system Ldalvik/annotation/EnclosingClass;
1491 - value = Landroid/media/audiofx/AudioEffect;
1492 -.end annotation
1494 -.annotation system Ldalvik/annotation/InnerClass;
1495 - accessFlags = 0x609
1496 - name = "OnEnableStatusChangeListener"
1497 -.end annotation
1500 -# virtual methods
1501 -.method public abstract onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V
1502 -.end method
1503 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali
1504 --- stock-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali 2012-08-08 09:26:54.509486023 -0500
1505 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
1506 @@ -1,19 +0,0 @@
1507 -.class public interface abstract Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1508 -.super Ljava/lang/Object;
1509 -.source "AudioEffect.java"
1512 -# annotations
1513 -.annotation system Ldalvik/annotation/EnclosingClass;
1514 - value = Landroid/media/audiofx/AudioEffect;
1515 -.end annotation
1517 -.annotation system Ldalvik/annotation/InnerClass;
1518 - accessFlags = 0x609
1519 - name = "OnParameterChangeListener"
1520 -.end annotation
1523 -# virtual methods
1524 -.method public abstract onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
1525 -.end method
1526 diff -Npru stock-framework/smali/android/media/audiofx/AudioEffect.smali pdroid-framework/smali/android/media/audiofx/AudioEffect.smali
1527 --- stock-framework/smali/android/media/audiofx/AudioEffect.smali 2012-08-08 09:26:54.505485996 -0500
1528 +++ pdroid-framework/smali/android/media/audiofx/AudioEffect.smali 1969-12-31 18:00:00.000000000 -0600
1529 @@ -1,1949 +0,0 @@
1530 -.class public Landroid/media/audiofx/AudioEffect;
1531 -.super Ljava/lang/Object;
1532 -.source "AudioEffect.java"
1535 -# annotations
1536 -.annotation system Ldalvik/annotation/MemberClasses;
1537 - value = {
1538 - Landroid/media/audiofx/AudioEffect$NativeEventHandler;,
1539 - Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;,
1540 - Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;,
1541 - Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;,
1542 - Landroid/media/audiofx/AudioEffect$Descriptor;
1544 -.end annotation
1547 -# static fields
1548 -.field public static final ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION:Ljava/lang/String; = "android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION"
1550 -.field public static final ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL:Ljava/lang/String; = "android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL"
1552 -.field public static final ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION:Ljava/lang/String; = "android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION"
1554 -.field public static final ALREADY_EXISTS:I = -0x2
1556 -.field public static final CONTENT_TYPE_GAME:I = 0x2
1558 -.field public static final CONTENT_TYPE_MOVIE:I = 0x1
1560 -.field public static final CONTENT_TYPE_MUSIC:I = 0x0
1562 -.field public static final CONTENT_TYPE_VOICE:I = 0x3
1564 -.field public static final EFFECT_AUXILIARY:Ljava/lang/String; = "Auxiliary"
1566 -.field public static final EFFECT_INSERT:Ljava/lang/String; = "Insert"
1568 -.field public static final EFFECT_PRE_PROCESSING:Ljava/lang/String; = "Pre Processing"
1570 -.field public static final EFFECT_TYPE_AEC:Ljava/util/UUID; = null
1572 -.field public static final EFFECT_TYPE_AGC:Ljava/util/UUID; = null
1574 -.field public static final EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID; = null
1576 -.field public static final EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID; = null
1578 -.field public static final EFFECT_TYPE_EQUALIZER:Ljava/util/UUID; = null
1580 -.field public static final EFFECT_TYPE_NS:Ljava/util/UUID; = null
1582 -.field public static final EFFECT_TYPE_NULL:Ljava/util/UUID; = null
1584 -.field public static final EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID; = null
1586 -.field public static final EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID; = null
1588 -.field public static final ERROR:I = -0x1
1590 -.field public static final ERROR_BAD_VALUE:I = -0x4
1592 -.field public static final ERROR_DEAD_OBJECT:I = -0x7
1594 -.field public static final ERROR_INVALID_OPERATION:I = -0x5
1596 -.field public static final ERROR_NO_INIT:I = -0x3
1598 -.field public static final ERROR_NO_MEMORY:I = -0x6
1600 -.field public static final EXTRA_AUDIO_SESSION:Ljava/lang/String; = "android.media.extra.AUDIO_SESSION"
1602 -.field public static final EXTRA_CONTENT_TYPE:Ljava/lang/String; = "android.media.extra.CONTENT_TYPE"
1604 -.field public static final EXTRA_PACKAGE_NAME:Ljava/lang/String; = "android.media.extra.PACKAGE_NAME"
1606 -.field public static final NATIVE_EVENT_CONTROL_STATUS:I = 0x0
1608 -.field public static final NATIVE_EVENT_ENABLED_STATUS:I = 0x1
1610 -.field public static final NATIVE_EVENT_PARAMETER_CHANGED:I = 0x2
1612 -.field public static final STATE_INITIALIZED:I = 0x1
1614 -.field public static final STATE_UNINITIALIZED:I = 0x0
1616 -.field public static final SUCCESS:I = 0x0
1618 -.field private static final TAG:Ljava/lang/String; = "AudioEffect-JAVA"
1621 -# instance fields
1622 -.field private mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1624 -.field private mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
1626 -.field private mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1628 -.field private mId:I
1630 -.field private mJniData:I
1632 -.field public final mListenerLock:Ljava/lang/Object;
1634 -.field private mNativeAudioEffect:I
1636 -.field public mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1638 -.field private mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1640 -.field private mState:I
1642 -.field private final mStateLock:Ljava/lang/Object;
1645 -# direct methods
1646 -.method static constructor <clinit>()V
1647 - .registers 1
1649 - const-string v0, "audioeffect_jni"
1651 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
1653 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->native_init()V
1655 - const-string v0, "c2e5d5f0-94bd-4763-9cac-4e234d06839e"
1657 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1659 - move-result-object v0
1661 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
1663 - const-string v0, "47382d60-ddd8-11db-bf3a-0002a5d5c51b"
1665 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1667 - move-result-object v0
1669 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID;
1671 - const-string v0, "0bed4300-ddd6-11db-8f34-0002a5d5c51b"
1673 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1675 - move-result-object v0
1677 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_EQUALIZER:Ljava/util/UUID;
1679 - const-string v0, "0634f220-ddd4-11db-a0fc-0002a5d5c51b"
1681 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1683 - move-result-object v0
1685 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID;
1687 - const-string v0, "37cc2c00-dddd-11db-8577-0002a5d5c51b"
1689 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1691 - move-result-object v0
1693 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID;
1695 - const-string v0, "0a8abfe0-654c-11e0-ba26-0002a5d5c51b"
1697 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1699 - move-result-object v0
1701 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AGC:Ljava/util/UUID;
1703 - const-string v0, "7b491460-8d4d-11e0-bd61-0002a5d5c51b"
1705 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1707 - move-result-object v0
1709 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AEC:Ljava/util/UUID;
1711 - const-string v0, "58b4b260-8e06-11e0-aa8e-0002a5d5c51b"
1713 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1715 - move-result-object v0
1717 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NS:Ljava/util/UUID;
1719 - const-string v0, "ec7178ec-e5e1-4432-a3f4-4657e6795210"
1721 - invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
1723 - move-result-object v0
1725 - sput-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NULL:Ljava/util/UUID;
1727 - return-void
1728 -.end method
1730 -.method public constructor <init>(Ljava/util/UUID;Ljava/util/UUID;II)V
1731 - .registers 15
1732 - .annotation system Ldalvik/annotation/Throws;
1733 - value = {
1734 - Ljava/lang/IllegalArgumentException;,
1735 - Ljava/lang/UnsupportedOperationException;,
1736 - Ljava/lang/RuntimeException;
1738 - .end annotation
1740 - const/4 v2, 0x1
1742 - const/4 v9, 0x0
1744 - const/4 v1, 0x0
1746 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
1748 - iput v9, p0, Landroid/media/audiofx/AudioEffect;->mState:I
1750 - new-instance v0, Ljava/lang/Object;
1752 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
1754 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
1756 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1758 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1760 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1762 - new-instance v0, Ljava/lang/Object;
1764 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
1766 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
1768 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1770 - new-array v6, v2, [I
1772 - new-array v7, v2, [Landroid/media/audiofx/AudioEffect$Descriptor;
1774 - new-instance v1, Ljava/lang/ref/WeakReference;
1776 - invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
1778 - invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
1780 - move-result-object v2
1782 - invoke-virtual {p2}, Ljava/util/UUID;->toString()Ljava/lang/String;
1784 - move-result-object v3
1786 - move-object v0, p0
1788 - move v4, p3
1790 - move v5, p4
1792 - 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
1794 - move-result v8
1796 - if-eqz v8, :cond_a6
1798 - const/4 v0, -0x2
1800 - if-eq v8, v0, :cond_a6
1802 - const-string v0, "AudioEffect-JAVA"
1804 - new-instance v1, Ljava/lang/StringBuilder;
1806 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1808 - const-string v2, "Error code "
1810 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1812 - move-result-object v1
1814 - invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1816 - move-result-object v1
1818 - const-string v2, " when initializing AudioEffect."
1820 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1822 - move-result-object v1
1824 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1826 - move-result-object v1
1828 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1830 - packed-switch v8, :pswitch_data_ba
1832 - new-instance v0, Ljava/lang/RuntimeException;
1834 - new-instance v1, Ljava/lang/StringBuilder;
1836 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1838 - const-string v2, "Cannot initialize effect engine for type: "
1840 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1842 - move-result-object v1
1844 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1846 - move-result-object v1
1848 - const-string v2, " Error: "
1850 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1852 - move-result-object v1
1854 - invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
1856 - move-result-object v1
1858 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1860 - move-result-object v1
1862 - invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
1864 - throw v0
1866 - :pswitch_7f
1867 - new-instance v0, Ljava/lang/IllegalArgumentException;
1869 - new-instance v1, Ljava/lang/StringBuilder;
1871 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
1873 - const-string v2, "Effect type: "
1875 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1877 - move-result-object v1
1879 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1881 - move-result-object v1
1883 - const-string v2, " not supported."
1885 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1887 - move-result-object v1
1889 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1891 - move-result-object v1
1893 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1895 - throw v0
1897 - :pswitch_9e
1898 - new-instance v0, Ljava/lang/UnsupportedOperationException;
1900 - const-string v1, "Effect library not loaded"
1902 - invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
1904 - throw v0
1906 - :cond_a6
1907 - aget v0, v6, v9
1909 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mId:I
1911 - aget-object v0, v7, v9
1913 - iput-object v0, p0, Landroid/media/audiofx/AudioEffect;->mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
1915 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
1917 - monitor-enter v1
1919 - const/4 v0, 0x1
1921 - :try_start_b2
1922 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
1924 - monitor-exit v1
1926 - return-void
1928 - :catchall_b6
1929 - move-exception v0
1931 - monitor-exit v1
1932 - :try_end_b8
1933 - .catchall {:try_start_b2 .. :try_end_b8} :catchall_b6
1935 - throw v0
1937 - nop
1939 - :pswitch_data_ba
1940 - .packed-switch -0x5
1941 - :pswitch_9e
1942 - :pswitch_7f
1943 - .end packed-switch
1944 -.end method
1946 -.method static synthetic access$000(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1947 - .registers 2
1949 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
1951 - return-object v0
1952 -.end method
1954 -.method static synthetic access$100(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1955 - .registers 2
1957 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
1959 - return-object v0
1960 -.end method
1962 -.method static synthetic access$200(Landroid/media/audiofx/AudioEffect;)Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1963 - .registers 2
1965 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
1967 - return-object v0
1968 -.end method
1970 -.method private createNativeEventHandler()V
1971 - .registers 3
1973 - invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
1975 - move-result-object v0
1977 - if-eqz v0, :cond_e
1979 - new-instance v1, Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1981 - invoke-direct {v1, p0, p0, v0}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;-><init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
1983 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1985 - :goto_d
1986 - return-void
1988 - :cond_e
1989 - invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
1991 - move-result-object v0
1993 - if-eqz v0, :cond_1c
1995 - new-instance v1, Landroid/media/audiofx/AudioEffect$NativeEventHandler;
1997 - invoke-direct {v1, p0, p0, v0}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;-><init>(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
1999 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2001 - goto :goto_d
2003 - :cond_1c
2004 - const/4 v1, 0x0
2006 - iput-object v1, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2008 - goto :goto_d
2009 -.end method
2011 -.method public static isEffectTypeAvailable(Ljava/util/UUID;)Z
2012 - .registers 4
2014 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
2016 - move-result-object v0
2018 - const/4 v1, 0x0
2020 - :goto_5
2021 - array-length v2, v0
2023 - if-ge v1, v2, :cond_17
2025 - aget-object v2, v0, v1
2027 - iget-object v2, v2, Landroid/media/audiofx/AudioEffect$Descriptor;->type:Ljava/util/UUID;
2029 - invoke-virtual {v2, p0}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
2031 - move-result v2
2033 - if-eqz v2, :cond_14
2035 - const/4 v2, 0x1
2037 - :goto_13
2038 - return v2
2040 - :cond_14
2041 - add-int/lit8 v1, v1, 0x1
2043 - goto :goto_5
2045 - :cond_17
2046 - const/4 v2, 0x0
2048 - goto :goto_13
2049 -.end method
2051 -.method public static isError(I)Z
2052 - .registers 2
2054 - if-gez p0, :cond_4
2056 - const/4 v0, 0x1
2058 - :goto_3
2059 - return v0
2061 - :cond_4
2062 - const/4 v0, 0x0
2064 - goto :goto_3
2065 -.end method
2067 -.method private final native native_command(II[BI[B)I
2068 -.end method
2070 -.method private final native native_finalize()V
2071 -.end method
2073 -.method private final native native_getEnabled()Z
2074 -.end method
2076 -.method private final native native_getParameter(I[BI[B)I
2077 -.end method
2079 -.method private final native native_hasControl()Z
2080 -.end method
2082 -.method private static final native native_init()V
2083 -.end method
2085 -.method private static native native_query_effects()[Ljava/lang/Object;
2086 -.end method
2088 -.method private static native native_query_pre_processing(I)[Ljava/lang/Object;
2089 -.end method
2091 -.method private final native native_release()V
2092 -.end method
2094 -.method private final native native_setEnabled(Z)I
2095 -.end method
2097 -.method private final native native_setParameter(I[BI[B)I
2098 -.end method
2100 -.method private final native native_setup(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;)I
2101 -.end method
2103 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
2104 - .registers 8
2106 - check-cast p0, Ljava/lang/ref/WeakReference;
2108 - invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
2110 - move-result-object v0
2112 - check-cast v0, Landroid/media/audiofx/AudioEffect;
2114 - if-nez v0, :cond_b
2116 - :cond_a
2117 - :goto_a
2118 - return-void
2120 - :cond_b
2121 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2123 - if-eqz v2, :cond_a
2125 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2127 - invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
2129 - move-result-object v1
2131 - iget-object v2, v0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
2133 - invoke-virtual {v2, v1}, Landroid/media/audiofx/AudioEffect$NativeEventHandler;->sendMessage(Landroid/os/Message;)Z
2135 - goto :goto_a
2136 -.end method
2138 -.method public static queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;
2139 - .registers 1
2141 - invoke-static {}, Landroid/media/audiofx/AudioEffect;->native_query_effects()[Ljava/lang/Object;
2143 - move-result-object v0
2145 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
2147 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
2149 - return-object v0
2150 -.end method
2152 -.method public static queryPreProcessings(I)[Landroid/media/audiofx/AudioEffect$Descriptor;
2153 - .registers 2
2155 - invoke-static {p0}, Landroid/media/audiofx/AudioEffect;->native_query_pre_processing(I)[Ljava/lang/Object;
2157 - move-result-object v0
2159 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
2161 - check-cast v0, [Landroid/media/audiofx/AudioEffect$Descriptor;
2163 - return-object v0
2164 -.end method
2167 -# virtual methods
2168 -.method public byteArrayToInt([B)I
2169 - .registers 3
2171 - const/4 v0, 0x0
2173 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2175 - move-result v0
2177 - return v0
2178 -.end method
2180 -.method public byteArrayToInt([BI)I
2181 - .registers 5
2183 - invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
2185 - move-result-object v0
2187 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
2189 - move-result-object v1
2191 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
2193 - invoke-virtual {v0, p2}, Ljava/nio/ByteBuffer;->getInt(I)I
2195 - move-result v1
2197 - return v1
2198 -.end method
2200 -.method public byteArrayToShort([B)S
2201 - .registers 3
2203 - const/4 v0, 0x0
2205 - invoke-virtual {p0, p1, v0}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
2207 - move-result v0
2209 - return v0
2210 -.end method
2212 -.method public byteArrayToShort([BI)S
2213 - .registers 5
2215 - invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
2217 - move-result-object v0
2219 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
2221 - move-result-object v1
2223 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
2225 - invoke-virtual {v0, p2}, Ljava/nio/ByteBuffer;->getShort(I)S
2227 - move-result v1
2229 - return v1
2230 -.end method
2232 -.method public checkState(Ljava/lang/String;)V
2233 - .registers 6
2234 - .annotation system Ldalvik/annotation/Throws;
2235 - value = {
2236 - Ljava/lang/IllegalStateException;
2238 - .end annotation
2240 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
2242 - monitor-enter v1
2244 - :try_start_3
2245 - iget v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
2247 - const/4 v2, 0x1
2249 - if-eq v0, v2, :cond_24
2251 - new-instance v0, Ljava/lang/IllegalStateException;
2253 - new-instance v2, Ljava/lang/StringBuilder;
2255 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2257 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2259 - move-result-object v2
2261 - const-string v3, " called on uninitialized AudioEffect."
2263 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2265 - move-result-object v2
2267 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2269 - move-result-object v2
2271 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
2273 - throw v0
2275 - :catchall_21
2276 - move-exception v0
2278 - monitor-exit v1
2279 - :try_end_23
2280 - .catchall {:try_start_3 .. :try_end_23} :catchall_21
2282 - throw v0
2284 - :cond_24
2285 - :try_start_24
2286 - monitor-exit v1
2287 - :try_end_25
2288 - .catchall {:try_start_24 .. :try_end_25} :catchall_21
2290 - return-void
2291 -.end method
2293 -.method public checkStatus(I)V
2294 - .registers 4
2296 - invoke-static {p1}, Landroid/media/audiofx/AudioEffect;->isError(I)Z
2298 - move-result v0
2300 - if-eqz v0, :cond_21
2302 - packed-switch p1, :pswitch_data_22
2304 - new-instance v0, Ljava/lang/RuntimeException;
2306 - const-string v1, "AudioEffect: set/get parameter error"
2308 - invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
2310 - throw v0
2312 - :pswitch_11
2313 - new-instance v0, Ljava/lang/IllegalArgumentException;
2315 - const-string v1, "AudioEffect: bad parameter value"
2317 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2319 - throw v0
2321 - :pswitch_19
2322 - new-instance v0, Ljava/lang/UnsupportedOperationException;
2324 - const-string v1, "AudioEffect: invalid parameter operation"
2326 - invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
2328 - throw v0
2330 - :cond_21
2331 - return-void
2333 - :pswitch_data_22
2334 - .packed-switch -0x5
2335 - :pswitch_19
2336 - :pswitch_11
2337 - .end packed-switch
2338 -.end method
2340 -.method public command(I[B[B)I
2341 - .registers 10
2342 - .annotation system Ldalvik/annotation/Throws;
2343 - value = {
2344 - Ljava/lang/IllegalStateException;
2346 - .end annotation
2348 - const-string v0, "command()"
2350 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2352 - array-length v2, p2
2354 - array-length v4, p3
2356 - move-object v0, p0
2358 - move v1, p1
2360 - move-object v3, p2
2362 - move-object v5, p3
2364 - invoke-direct/range {v0 .. v5}, Landroid/media/audiofx/AudioEffect;->native_command(II[BI[B)I
2366 - move-result v0
2368 - return v0
2369 -.end method
2371 -.method public varargs concatArrays([[B)[B
2372 - .registers 11
2374 - const/4 v4, 0x0
2376 - move-object v1, p1
2378 - array-length v5, v1
2380 - const/4 v3, 0x0
2382 - :goto_4
2383 - if-ge v3, v5, :cond_d
2385 - aget-object v0, v1, v3
2387 - array-length v7, v0
2389 - add-int/2addr v4, v7
2391 - add-int/lit8 v3, v3, 0x1
2393 - goto :goto_4
2395 - :cond_d
2396 - new-array v2, v4, [B
2398 - const/4 v6, 0x0
2400 - move-object v1, p1
2402 - array-length v5, v1
2404 - const/4 v3, 0x0
2406 - :goto_13
2407 - if-ge v3, v5, :cond_21
2409 - aget-object v0, v1, v3
2411 - const/4 v7, 0x0
2413 - array-length v8, v0
2415 - invoke-static {v0, v7, v2, v6, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
2417 - array-length v7, v0
2419 - add-int/2addr v6, v7
2421 - add-int/lit8 v3, v3, 0x1
2423 - goto :goto_13
2425 - :cond_21
2426 - return-object v2
2427 -.end method
2429 -.method protected finalize()V
2430 - .registers 1
2432 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_finalize()V
2434 - return-void
2435 -.end method
2437 -.method public getDescriptor()Landroid/media/audiofx/AudioEffect$Descriptor;
2438 - .registers 2
2439 - .annotation system Ldalvik/annotation/Throws;
2440 - value = {
2441 - Ljava/lang/IllegalStateException;
2443 - .end annotation
2445 - const-string v0, "getDescriptor()"
2447 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2449 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
2451 - return-object v0
2452 -.end method
2454 -.method public getEnabled()Z
2455 - .registers 2
2456 - .annotation system Ldalvik/annotation/Throws;
2457 - value = {
2458 - Ljava/lang/IllegalStateException;
2460 - .end annotation
2462 - const-string v0, "getEnabled()"
2464 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2466 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_getEnabled()Z
2468 - move-result v0
2470 - return v0
2471 -.end method
2473 -.method public getId()I
2474 - .registers 2
2475 - .annotation system Ldalvik/annotation/Throws;
2476 - value = {
2477 - Ljava/lang/IllegalStateException;
2479 - .end annotation
2481 - const-string v0, "getId()"
2483 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2485 - iget v0, p0, Landroid/media/audiofx/AudioEffect;->mId:I
2487 - return v0
2488 -.end method
2490 -.method public getParameter(I[B)I
2491 - .registers 5
2492 - .annotation system Ldalvik/annotation/Throws;
2493 - value = {
2494 - Ljava/lang/IllegalStateException;
2496 - .end annotation
2498 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2500 - move-result-object v0
2502 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2504 - move-result v1
2506 - return v1
2507 -.end method
2509 -.method public getParameter(I[I)I
2510 - .registers 10
2511 - .annotation system Ldalvik/annotation/Throws;
2512 - value = {
2513 - Ljava/lang/IllegalStateException;
2515 - .end annotation
2517 - const/16 v6, 0x8
2519 - const/4 v5, 0x4
2521 - array-length v3, p2
2523 - const/4 v4, 0x2
2525 - if-le v3, v4, :cond_9
2527 - const/4 v1, -0x4
2529 - :goto_8
2530 - return v1
2532 - :cond_9
2533 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2535 - move-result-object v0
2537 - array-length v3, p2
2539 - mul-int/lit8 v3, v3, 0x4
2541 - new-array v2, v3, [B
2543 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2545 - move-result v1
2547 - if-eq v1, v5, :cond_1a
2549 - if-ne v1, v6, :cond_2d
2551 - :cond_1a
2552 - const/4 v3, 0x0
2554 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
2556 - move-result v4
2558 - aput v4, p2, v3
2560 - if-ne v1, v6, :cond_2a
2562 - const/4 v3, 0x1
2564 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2566 - move-result v4
2568 - aput v4, p2, v3
2570 - :cond_2a
2571 - div-int/lit8 v1, v1, 0x4
2573 - goto :goto_8
2575 - :cond_2d
2576 - const/4 v1, -0x1
2578 - goto :goto_8
2579 -.end method
2581 -.method public getParameter(I[S)I
2582 - .registers 10
2583 - .annotation system Ldalvik/annotation/Throws;
2584 - value = {
2585 - Ljava/lang/IllegalStateException;
2587 - .end annotation
2589 - const/4 v6, 0x4
2591 - const/4 v5, 0x2
2593 - array-length v3, p2
2595 - if-le v3, v5, :cond_7
2597 - const/4 v1, -0x4
2599 - :goto_6
2600 - return v1
2602 - :cond_7
2603 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2605 - move-result-object v0
2607 - array-length v3, p2
2609 - mul-int/lit8 v3, v3, 0x2
2611 - new-array v2, v3, [B
2613 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2615 - move-result v1
2617 - if-eq v1, v5, :cond_18
2619 - if-ne v1, v6, :cond_2b
2621 - :cond_18
2622 - const/4 v3, 0x0
2624 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
2626 - move-result v4
2628 - aput-short v4, p2, v3
2630 - if-ne v1, v6, :cond_28
2632 - const/4 v3, 0x1
2634 - invoke-virtual {p0, v2, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
2636 - move-result v4
2638 - aput-short v4, p2, v3
2640 - :cond_28
2641 - div-int/lit8 v1, v1, 0x2
2643 - goto :goto_6
2645 - :cond_2b
2646 - const/4 v1, -0x1
2648 - goto :goto_6
2649 -.end method
2651 -.method public getParameter([B[B)I
2652 - .registers 5
2653 - .annotation system Ldalvik/annotation/Throws;
2654 - value = {
2655 - Ljava/lang/IllegalStateException;
2657 - .end annotation
2659 - const-string v0, "getParameter()"
2661 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2663 - array-length v0, p1
2665 - array-length v1, p2
2667 - invoke-direct {p0, v0, p1, v1, p2}, Landroid/media/audiofx/AudioEffect;->native_getParameter(I[BI[B)I
2669 - move-result v0
2671 - return v0
2672 -.end method
2674 -.method public getParameter([I[B)I
2675 - .registers 9
2676 - .annotation system Ldalvik/annotation/Throws;
2677 - value = {
2678 - Ljava/lang/IllegalStateException;
2680 - .end annotation
2682 - const/4 v5, 0x2
2684 - const/4 v4, 0x0
2686 - const/4 v3, 0x1
2688 - array-length v2, p1
2690 - if-le v2, v5, :cond_8
2692 - const/4 v2, -0x4
2694 - :goto_7
2695 - return v2
2697 - :cond_8
2698 - aget v2, p1, v4
2700 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2702 - move-result-object v0
2704 - array-length v2, p1
2706 - if-le v2, v3, :cond_21
2708 - aget v2, p1, v3
2710 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2712 - move-result-object v1
2714 - new-array v2, v5, [[B
2716 - aput-object v0, v2, v4
2718 - aput-object v1, v2, v3
2720 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
2722 - move-result-object v0
2724 - :cond_21
2725 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2727 - move-result v2
2729 - goto :goto_7
2730 -.end method
2732 -.method public getParameter([I[I)I
2733 - .registers 13
2734 - .annotation system Ldalvik/annotation/Throws;
2735 - value = {
2736 - Ljava/lang/IllegalStateException;
2738 - .end annotation
2740 - const/16 v9, 0x8
2742 - const/4 v8, 0x4
2744 - const/4 v7, 0x2
2746 - const/4 v6, 0x0
2748 - const/4 v5, 0x1
2750 - array-length v4, p1
2752 - if-gt v4, v7, :cond_c
2754 - array-length v4, p2
2756 - if-le v4, v7, :cond_e
2758 - :cond_c
2759 - const/4 v2, -0x4
2761 - :goto_d
2762 - return v2
2764 - :cond_e
2765 - aget v4, p1, v6
2767 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2769 - move-result-object v0
2771 - array-length v4, p1
2773 - if-le v4, v5, :cond_27
2775 - aget v4, p1, v5
2777 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2779 - move-result-object v1
2781 - new-array v4, v7, [[B
2783 - aput-object v0, v4, v6
2785 - aput-object v1, v4, v5
2787 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
2789 - move-result-object v0
2791 - :cond_27
2792 - array-length v4, p2
2794 - mul-int/lit8 v4, v4, 0x4
2796 - new-array v3, v4, [B
2798 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2800 - move-result v2
2802 - if-eq v2, v8, :cond_34
2804 - if-ne v2, v9, :cond_45
2806 - :cond_34
2807 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([B)I
2809 - move-result v4
2811 - aput v4, p2, v6
2813 - if-ne v2, v9, :cond_42
2815 - invoke-virtual {p0, v3, v8}, Landroid/media/audiofx/AudioEffect;->byteArrayToInt([BI)I
2817 - move-result v4
2819 - aput v4, p2, v5
2821 - :cond_42
2822 - div-int/lit8 v2, v2, 0x4
2824 - goto :goto_d
2826 - :cond_45
2827 - const/4 v2, -0x1
2829 - goto :goto_d
2830 -.end method
2832 -.method public getParameter([I[S)I
2833 - .registers 12
2834 - .annotation system Ldalvik/annotation/Throws;
2835 - value = {
2836 - Ljava/lang/IllegalStateException;
2838 - .end annotation
2840 - const/4 v8, 0x4
2842 - const/4 v7, 0x0
2844 - const/4 v6, 0x1
2846 - const/4 v5, 0x2
2848 - array-length v4, p1
2850 - if-gt v4, v5, :cond_a
2852 - array-length v4, p2
2854 - if-le v4, v5, :cond_c
2856 - :cond_a
2857 - const/4 v2, -0x4
2859 - :goto_b
2860 - return v2
2862 - :cond_c
2863 - aget v4, p1, v7
2865 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2867 - move-result-object v0
2869 - array-length v4, p1
2871 - if-le v4, v6, :cond_25
2873 - aget v4, p1, v6
2875 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
2877 - move-result-object v1
2879 - new-array v4, v5, [[B
2881 - aput-object v0, v4, v7
2883 - aput-object v1, v4, v6
2885 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
2887 - move-result-object v0
2889 - :cond_25
2890 - array-length v4, p2
2892 - mul-int/lit8 v4, v4, 0x2
2894 - new-array v3, v4, [B
2896 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/AudioEffect;->getParameter([B[B)I
2898 - move-result v2
2900 - if-eq v2, v5, :cond_32
2902 - if-ne v2, v8, :cond_43
2904 - :cond_32
2905 - invoke-virtual {p0, v3}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([B)S
2907 - move-result v4
2909 - aput-short v4, p2, v7
2911 - if-ne v2, v8, :cond_40
2913 - invoke-virtual {p0, v3, v5}, Landroid/media/audiofx/AudioEffect;->byteArrayToShort([BI)S
2915 - move-result v4
2917 - aput-short v4, p2, v6
2919 - :cond_40
2920 - div-int/lit8 v2, v2, 0x2
2922 - goto :goto_b
2924 - :cond_43
2925 - const/4 v2, -0x1
2927 - goto :goto_b
2928 -.end method
2930 -.method public hasControl()Z
2931 - .registers 2
2932 - .annotation system Ldalvik/annotation/Throws;
2933 - value = {
2934 - Ljava/lang/IllegalStateException;
2936 - .end annotation
2938 - const-string v0, "hasControl()"
2940 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
2942 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_hasControl()Z
2944 - move-result v0
2946 - return v0
2947 -.end method
2949 -.method public intToByteArray(I)[B
2950 - .registers 4
2952 - const/4 v1, 0x4
2954 - invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
2956 - move-result-object v0
2958 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
2960 - move-result-object v1
2962 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
2964 - invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
2966 - invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
2968 - move-result-object v1
2970 - return-object v1
2971 -.end method
2973 -.method public release()V
2974 - .registers 3
2976 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mStateLock:Ljava/lang/Object;
2978 - monitor-enter v1
2980 - :try_start_3
2981 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->native_release()V
2983 - const/4 v0, 0x0
2985 - iput v0, p0, Landroid/media/audiofx/AudioEffect;->mState:I
2987 - monitor-exit v1
2989 - return-void
2991 - :catchall_b
2992 - move-exception v0
2994 - monitor-exit v1
2995 - :try_end_d
2996 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
2998 - throw v0
2999 -.end method
3001 -.method public setControlStatusListener(Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;)V
3002 - .registers 4
3004 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3006 - monitor-enter v1
3008 - :try_start_3
3009 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
3011 - monitor-exit v1
3012 - :try_end_6
3013 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
3015 - if-eqz p1, :cond_f
3017 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
3019 - if-nez v0, :cond_f
3021 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
3023 - :cond_f
3024 - return-void
3026 - :catchall_10
3027 - move-exception v0
3029 - :try_start_11
3030 - monitor-exit v1
3031 - :try_end_12
3032 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3034 - throw v0
3035 -.end method
3037 -.method public setEnableStatusListener(Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;)V
3038 - .registers 4
3040 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3042 - monitor-enter v1
3044 - :try_start_3
3045 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
3047 - monitor-exit v1
3048 - :try_end_6
3049 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
3051 - if-eqz p1, :cond_f
3053 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
3055 - if-nez v0, :cond_f
3057 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
3059 - :cond_f
3060 - return-void
3062 - :catchall_10
3063 - move-exception v0
3065 - :try_start_11
3066 - monitor-exit v1
3067 - :try_end_12
3068 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3070 - throw v0
3071 -.end method
3073 -.method public setEnabled(Z)I
3074 - .registers 3
3075 - .annotation system Ldalvik/annotation/Throws;
3076 - value = {
3077 - Ljava/lang/IllegalStateException;
3079 - .end annotation
3081 - const-string/jumbo v0, "setEnabled()"
3083 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
3085 - invoke-direct {p0, p1}, Landroid/media/audiofx/AudioEffect;->native_setEnabled(Z)I
3087 - move-result v0
3089 - return v0
3090 -.end method
3092 -.method public setParameter(II)I
3093 - .registers 6
3094 - .annotation system Ldalvik/annotation/Throws;
3095 - value = {
3096 - Ljava/lang/IllegalStateException;
3098 - .end annotation
3100 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3102 - move-result-object v0
3104 - invoke-virtual {p0, p2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3106 - move-result-object v1
3108 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3110 - move-result v2
3112 - return v2
3113 -.end method
3115 -.method public setParameter(IS)I
3116 - .registers 6
3117 - .annotation system Ldalvik/annotation/Throws;
3118 - value = {
3119 - Ljava/lang/IllegalStateException;
3121 - .end annotation
3123 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3125 - move-result-object v0
3127 - invoke-virtual {p0, p2}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
3129 - move-result-object v1
3131 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3133 - move-result v2
3135 - return v2
3136 -.end method
3138 -.method public setParameter(I[B)I
3139 - .registers 5
3140 - .annotation system Ldalvik/annotation/Throws;
3141 - value = {
3142 - Ljava/lang/IllegalStateException;
3144 - .end annotation
3146 - invoke-virtual {p0, p1}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3148 - move-result-object v0
3150 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3152 - move-result v1
3154 - return v1
3155 -.end method
3157 -.method public setParameter([B[B)I
3158 - .registers 5
3159 - .annotation system Ldalvik/annotation/Throws;
3160 - value = {
3161 - Ljava/lang/IllegalStateException;
3163 - .end annotation
3165 - const-string/jumbo v0, "setParameter()"
3167 - invoke-virtual {p0, v0}, Landroid/media/audiofx/AudioEffect;->checkState(Ljava/lang/String;)V
3169 - array-length v0, p1
3171 - array-length v1, p2
3173 - invoke-direct {p0, v0, p1, v1, p2}, Landroid/media/audiofx/AudioEffect;->native_setParameter(I[BI[B)I
3175 - move-result v0
3177 - return v0
3178 -.end method
3180 -.method public setParameter([I[B)I
3181 - .registers 9
3182 - .annotation system Ldalvik/annotation/Throws;
3183 - value = {
3184 - Ljava/lang/IllegalStateException;
3186 - .end annotation
3188 - const/4 v5, 0x2
3190 - const/4 v4, 0x0
3192 - const/4 v3, 0x1
3194 - array-length v2, p1
3196 - if-le v2, v5, :cond_8
3198 - const/4 v2, -0x4
3200 - :goto_7
3201 - return v2
3203 - :cond_8
3204 - aget v2, p1, v4
3206 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3208 - move-result-object v0
3210 - array-length v2, p1
3212 - if-le v2, v3, :cond_21
3214 - aget v2, p1, v3
3216 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3218 - move-result-object v1
3220 - new-array v2, v5, [[B
3222 - aput-object v0, v2, v4
3224 - aput-object v1, v2, v3
3226 - invoke-virtual {p0, v2}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
3228 - move-result-object v0
3230 - :cond_21
3231 - invoke-virtual {p0, v0, p2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3233 - move-result v2
3235 - goto :goto_7
3236 -.end method
3238 -.method public setParameter([I[I)I
3239 - .registers 11
3240 - .annotation system Ldalvik/annotation/Throws;
3241 - value = {
3242 - Ljava/lang/IllegalStateException;
3244 - .end annotation
3246 - const/4 v7, 0x2
3248 - const/4 v6, 0x0
3250 - const/4 v5, 0x1
3252 - array-length v4, p1
3254 - if-gt v4, v7, :cond_9
3256 - array-length v4, p2
3258 - if-le v4, v7, :cond_b
3260 - :cond_9
3261 - const/4 v4, -0x4
3263 - :goto_a
3264 - return v4
3266 - :cond_b
3267 - aget v4, p1, v6
3269 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3271 - move-result-object v0
3273 - array-length v4, p1
3275 - if-le v4, v5, :cond_24
3277 - aget v4, p1, v5
3279 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3281 - move-result-object v1
3283 - new-array v4, v7, [[B
3285 - aput-object v0, v4, v6
3287 - aput-object v1, v4, v5
3289 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
3291 - move-result-object v0
3293 - :cond_24
3294 - aget v4, p2, v6
3296 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3298 - move-result-object v2
3300 - array-length v4, p2
3302 - if-le v4, v5, :cond_3d
3304 - aget v4, p2, v5
3306 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3308 - move-result-object v3
3310 - new-array v4, v7, [[B
3312 - aput-object v2, v4, v6
3314 - aput-object v3, v4, v5
3316 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
3318 - move-result-object v2
3320 - :cond_3d
3321 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3323 - move-result v4
3325 - goto :goto_a
3326 -.end method
3328 -.method public setParameter([I[S)I
3329 - .registers 11
3330 - .annotation system Ldalvik/annotation/Throws;
3331 - value = {
3332 - Ljava/lang/IllegalStateException;
3334 - .end annotation
3336 - const/4 v7, 0x2
3338 - const/4 v6, 0x0
3340 - const/4 v5, 0x1
3342 - array-length v4, p1
3344 - if-gt v4, v7, :cond_9
3346 - array-length v4, p2
3348 - if-le v4, v7, :cond_b
3350 - :cond_9
3351 - const/4 v4, -0x4
3353 - :goto_a
3354 - return v4
3356 - :cond_b
3357 - aget v4, p1, v6
3359 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3361 - move-result-object v0
3363 - array-length v4, p1
3365 - if-le v4, v5, :cond_24
3367 - aget v4, p1, v5
3369 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->intToByteArray(I)[B
3371 - move-result-object v1
3373 - new-array v4, v7, [[B
3375 - aput-object v0, v4, v6
3377 - aput-object v1, v4, v5
3379 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
3381 - move-result-object v0
3383 - :cond_24
3384 - aget-short v4, p2, v6
3386 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
3388 - move-result-object v2
3390 - array-length v4, p2
3392 - if-le v4, v5, :cond_3d
3394 - aget-short v4, p2, v5
3396 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->shortToByteArray(S)[B
3398 - move-result-object v3
3400 - new-array v4, v7, [[B
3402 - aput-object v2, v4, v6
3404 - aput-object v3, v4, v5
3406 - invoke-virtual {p0, v4}, Landroid/media/audiofx/AudioEffect;->concatArrays([[B)[B
3408 - move-result-object v2
3410 - :cond_3d
3411 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/AudioEffect;->setParameter([B[B)I
3413 - move-result v4
3415 - goto :goto_a
3416 -.end method
3418 -.method public setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
3419 - .registers 4
3421 - iget-object v1, p0, Landroid/media/audiofx/AudioEffect;->mListenerLock:Ljava/lang/Object;
3423 - monitor-enter v1
3425 - :try_start_3
3426 - iput-object p1, p0, Landroid/media/audiofx/AudioEffect;->mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
3428 - monitor-exit v1
3429 - :try_end_6
3430 - .catchall {:try_start_3 .. :try_end_6} :catchall_10
3432 - if-eqz p1, :cond_f
3434 - iget-object v0, p0, Landroid/media/audiofx/AudioEffect;->mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
3436 - if-nez v0, :cond_f
3438 - invoke-direct {p0}, Landroid/media/audiofx/AudioEffect;->createNativeEventHandler()V
3440 - :cond_f
3441 - return-void
3443 - :catchall_10
3444 - move-exception v0
3446 - :try_start_11
3447 - monitor-exit v1
3448 - :try_end_12
3449 - .catchall {:try_start_11 .. :try_end_12} :catchall_10
3451 - throw v0
3452 -.end method
3454 -.method public shortToByteArray(S)[B
3455 - .registers 5
3457 - const/4 v2, 0x2
3459 - invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
3461 - move-result-object v0
3463 - invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
3465 - move-result-object v2
3467 - invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
3469 - move v1, p1
3471 - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
3473 - invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
3475 - move-result-object v2
3477 - return-object v2
3478 -.end method
3479 diff -Npru stock-framework/smali/android/media/audiofx/AutomaticGainControl.smali pdroid-framework/smali/android/media/audiofx/AutomaticGainControl.smali
3480 --- stock-framework/smali/android/media/audiofx/AutomaticGainControl.smali 2012-08-08 09:26:54.509486023 -0500
3481 +++ pdroid-framework/smali/android/media/audiofx/AutomaticGainControl.smali 1969-12-31 18:00:00.000000000 -0600
3482 @@ -1,123 +0,0 @@
3483 -.class public Landroid/media/audiofx/AutomaticGainControl;
3484 -.super Landroid/media/audiofx/AudioEffect;
3485 -.source "AutomaticGainControl.java"
3488 -# static fields
3489 -.field private static final TAG:Ljava/lang/String; = "AutomaticGainControl"
3492 -# direct methods
3493 -.method private constructor <init>(I)V
3494 - .registers 5
3495 - .annotation system Ldalvik/annotation/Throws;
3496 - value = {
3497 - Ljava/lang/IllegalArgumentException;,
3498 - Ljava/lang/UnsupportedOperationException;,
3499 - Ljava/lang/RuntimeException;
3501 - .end annotation
3503 - sget-object v0, Landroid/media/audiofx/AutomaticGainControl;->EFFECT_TYPE_AGC:Ljava/util/UUID;
3505 - sget-object v1, Landroid/media/audiofx/AutomaticGainControl;->EFFECT_TYPE_NULL:Ljava/util/UUID;
3507 - const/4 v2, 0x0
3509 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
3511 - return-void
3512 -.end method
3514 -.method public static create(I)Landroid/media/audiofx/AutomaticGainControl;
3515 - .registers 7
3517 - const/4 v0, 0x0
3519 - :try_start_1
3520 - new-instance v1, Landroid/media/audiofx/AutomaticGainControl;
3522 - invoke-direct {v1, p0}, Landroid/media/audiofx/AutomaticGainControl;-><init>(I)V
3523 - :try_end_6
3524 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
3525 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
3526 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
3527 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
3529 - move-object v0, v1
3531 - :goto_7
3532 - return-object v1
3534 - :catch_8
3535 - move-exception v2
3537 - :try_start_9
3538 - const-string v3, "AutomaticGainControl"
3540 - new-instance v4, Ljava/lang/StringBuilder;
3542 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
3544 - const-string/jumbo v5, "not implemented on this device "
3546 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3548 - move-result-object v4
3550 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3552 - move-result-object v4
3554 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3556 - move-result-object v4
3558 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3560 - :goto_22
3561 - move-object v1, v0
3563 - goto :goto_7
3565 - :catch_24
3566 - move-exception v2
3568 - const-string v3, "AutomaticGainControl"
3570 - const-string/jumbo v4, "not enough resources"
3572 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3574 - goto :goto_22
3576 - :catchall_2e
3577 - move-exception v3
3579 - goto :goto_22
3581 - :catch_30
3582 - move-exception v2
3584 - const-string v3, "AutomaticGainControl"
3586 - const-string/jumbo v4, "not enough memory"
3588 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3589 - :try_end_39
3590 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
3592 - goto :goto_22
3593 -.end method
3595 -.method public static isAvailable()Z
3596 - .registers 1
3598 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_AGC:Ljava/util/UUID;
3600 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
3602 - move-result v0
3604 - return v0
3605 -.end method
3606 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$1.smali pdroid-framework/smali/android/media/audiofx/BassBoost$1.smali
3607 --- stock-framework/smali/android/media/audiofx/BassBoost$1.smali 2012-08-08 09:26:54.509486023 -0500
3608 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$1.smali 1969-12-31 18:00:00.000000000 -0600
3609 @@ -1,14 +0,0 @@
3610 -.class synthetic Landroid/media/audiofx/BassBoost$1;
3611 -.super Ljava/lang/Object;
3612 -.source "BassBoost.java"
3615 -# annotations
3616 -.annotation system Ldalvik/annotation/EnclosingClass;
3617 - value = Landroid/media/audiofx/BassBoost;
3618 -.end annotation
3620 -.annotation system Ldalvik/annotation/InnerClass;
3621 - accessFlags = 0x1008
3622 - name = null
3623 -.end annotation
3624 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali pdroid-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali
3625 --- stock-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali 2012-08-08 09:26:54.509486023 -0500
3626 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
3627 @@ -1,137 +0,0 @@
3628 -.class Landroid/media/audiofx/BassBoost$BaseParameterListener;
3629 -.super Ljava/lang/Object;
3630 -.source "BassBoost.java"
3632 -# interfaces
3633 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
3636 -# annotations
3637 -.annotation system Ldalvik/annotation/EnclosingClass;
3638 - value = Landroid/media/audiofx/BassBoost;
3639 -.end annotation
3641 -.annotation system Ldalvik/annotation/InnerClass;
3642 - accessFlags = 0x2
3643 - name = "BaseParameterListener"
3644 -.end annotation
3647 -# instance fields
3648 -.field final synthetic this$0:Landroid/media/audiofx/BassBoost;
3651 -# direct methods
3652 -.method private constructor <init>(Landroid/media/audiofx/BassBoost;)V
3653 - .registers 2
3655 - iput-object p1, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3657 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3659 - return-void
3660 -.end method
3662 -.method synthetic constructor <init>(Landroid/media/audiofx/BassBoost;Landroid/media/audiofx/BassBoost$1;)V
3663 - .registers 3
3665 - invoke-direct {p0, p1}, Landroid/media/audiofx/BassBoost$BaseParameterListener;-><init>(Landroid/media/audiofx/BassBoost;)V
3667 - return-void
3668 -.end method
3671 -# virtual methods
3672 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
3673 - .registers 12
3675 - const/4 v6, 0x0
3677 - const/4 v5, -0x1
3679 - const/4 v0, 0x0
3681 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3683 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
3684 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$000(Landroid/media/audiofx/BassBoost;)Ljava/lang/Object;
3686 - move-result-object v4
3688 - monitor-enter v4
3690 - :try_start_a
3691 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3693 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3694 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3696 - move-result-object v3
3698 - if-eqz v3, :cond_18
3700 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3702 - #getter for: Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3703 - invoke-static {v3}, Landroid/media/audiofx/BassBoost;->access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3705 - move-result-object v0
3707 - :cond_18
3708 - monitor-exit v4
3709 - :try_end_19
3710 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
3712 - if-eqz v0, :cond_3a
3714 - const/4 v1, -0x1
3716 - const/4 v2, -0x1
3718 - array-length v3, p3
3720 - const/4 v4, 0x4
3722 - if-ne v3, v4, :cond_27
3724 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3726 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/BassBoost;->byteArrayToInt([BI)I
3728 - move-result v1
3730 - :cond_27
3731 - array-length v3, p4
3733 - const/4 v4, 0x2
3735 - if-ne v3, v4, :cond_31
3737 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3739 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/BassBoost;->byteArrayToShort([BI)S
3741 - move-result v2
3743 - :cond_31
3744 - if-eq v1, v5, :cond_3a
3746 - if-eq v2, v5, :cond_3a
3748 - iget-object v3, p0, Landroid/media/audiofx/BassBoost$BaseParameterListener;->this$0:Landroid/media/audiofx/BassBoost;
3750 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/BassBoost$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V
3752 - :cond_3a
3753 - return-void
3755 - :catchall_3b
3756 - move-exception v3
3758 - :try_start_3c
3759 - monitor-exit v4
3760 - :try_end_3d
3761 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
3763 - throw v3
3764 -.end method
3765 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali
3766 --- stock-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali 2012-08-08 09:26:54.509486023 -0500
3767 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
3768 @@ -1,19 +0,0 @@
3769 -.class public interface abstract Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
3770 -.super Ljava/lang/Object;
3771 -.source "BassBoost.java"
3774 -# annotations
3775 -.annotation system Ldalvik/annotation/EnclosingClass;
3776 - value = Landroid/media/audiofx/BassBoost;
3777 -.end annotation
3779 -.annotation system Ldalvik/annotation/InnerClass;
3780 - accessFlags = 0x609
3781 - name = "OnParameterChangeListener"
3782 -.end annotation
3785 -# virtual methods
3786 -.method public abstract onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V
3787 -.end method
3788 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali
3789 --- stock-framework/smali/android/media/audiofx/BassBoost$Settings.smali 2012-08-08 09:26:54.509486023 -0500
3790 +++ pdroid-framework/smali/android/media/audiofx/BassBoost$Settings.smali 1969-12-31 18:00:00.000000000 -0600
3791 @@ -1,232 +0,0 @@
3792 -.class public Landroid/media/audiofx/BassBoost$Settings;
3793 -.super Ljava/lang/Object;
3794 -.source "BassBoost.java"
3797 -# annotations
3798 -.annotation system Ldalvik/annotation/EnclosingClass;
3799 - value = Landroid/media/audiofx/BassBoost;
3800 -.end annotation
3802 -.annotation system Ldalvik/annotation/InnerClass;
3803 - accessFlags = 0x9
3804 - name = "Settings"
3805 -.end annotation
3808 -# instance fields
3809 -.field public strength:S
3812 -# direct methods
3813 -.method public constructor <init>()V
3814 - .registers 1
3816 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3818 - return-void
3819 -.end method
3821 -.method public constructor <init>(Ljava/lang/String;)V
3822 - .registers 9
3824 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3826 - new-instance v2, Ljava/util/StringTokenizer;
3828 - const-string v4, "=;"
3830 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
3832 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
3834 - move-result v3
3836 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
3838 - move-result v4
3840 - const/4 v5, 0x3
3842 - if-eq v4, v5, :cond_2f
3844 - new-instance v4, Ljava/lang/IllegalArgumentException;
3846 - new-instance v5, Ljava/lang/StringBuilder;
3848 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3850 - const-string/jumbo v6, "settings: "
3852 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3854 - move-result-object v5
3856 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3858 - move-result-object v5
3860 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3862 - move-result-object v5
3864 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3866 - throw v4
3868 - :cond_2f
3869 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3871 - move-result-object v0
3873 - const-string v4, "BassBoost"
3875 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3877 - move-result v4
3879 - if-nez v4, :cond_54
3881 - new-instance v4, Ljava/lang/IllegalArgumentException;
3883 - new-instance v5, Ljava/lang/StringBuilder;
3885 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3887 - const-string v6, "invalid settings for BassBoost: "
3889 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3891 - move-result-object v5
3893 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3895 - move-result-object v5
3897 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3899 - move-result-object v5
3901 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3903 - throw v4
3905 - :cond_54
3906 - :try_start_54
3907 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3909 - move-result-object v0
3911 - const-string/jumbo v4, "strength"
3913 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3915 - move-result v4
3917 - if-nez v4, :cond_94
3919 - new-instance v4, Ljava/lang/IllegalArgumentException;
3921 - new-instance v5, Ljava/lang/StringBuilder;
3923 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3925 - const-string v6, "invalid key name: "
3927 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3929 - move-result-object v5
3931 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3933 - move-result-object v5
3935 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3937 - move-result-object v5
3939 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3941 - throw v4
3942 - :try_end_7a
3943 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
3945 - :catch_7a
3946 - move-exception v1
3948 - new-instance v4, Ljava/lang/IllegalArgumentException;
3950 - new-instance v5, Ljava/lang/StringBuilder;
3952 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3954 - const-string v6, "invalid value for key: "
3956 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3958 - move-result-object v5
3960 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3962 - move-result-object v5
3964 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3966 - move-result-object v5
3968 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3970 - throw v4
3972 - :cond_94
3973 - :try_start_94
3974 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
3976 - move-result-object v4
3978 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
3980 - move-result v4
3982 - iput-short v4, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
3983 - :try_end_9e
3984 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
3986 - return-void
3987 -.end method
3990 -# virtual methods
3991 -.method public toString()Ljava/lang/String;
3992 - .registers 4
3994 - new-instance v0, Ljava/lang/String;
3996 - new-instance v1, Ljava/lang/StringBuilder;
3998 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
4000 - const-string v2, "BassBoost;strength="
4002 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4004 - move-result-object v1
4006 - iget-short v2, p0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
4008 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
4010 - move-result-object v2
4012 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4014 - move-result-object v1
4016 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4018 - move-result-object v1
4020 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
4022 - return-object v0
4023 -.end method
4024 diff -Npru stock-framework/smali/android/media/audiofx/BassBoost.smali pdroid-framework/smali/android/media/audiofx/BassBoost.smali
4025 --- stock-framework/smali/android/media/audiofx/BassBoost.smali 2012-08-08 09:26:54.509486023 -0500
4026 +++ pdroid-framework/smali/android/media/audiofx/BassBoost.smali 1969-12-31 18:00:00.000000000 -0600
4027 @@ -1,272 +0,0 @@
4028 -.class public Landroid/media/audiofx/BassBoost;
4029 -.super Landroid/media/audiofx/AudioEffect;
4030 -.source "BassBoost.java"
4033 -# annotations
4034 -.annotation system Ldalvik/annotation/MemberClasses;
4035 - value = {
4036 - Landroid/media/audiofx/BassBoost$1;,
4037 - Landroid/media/audiofx/BassBoost$Settings;,
4038 - Landroid/media/audiofx/BassBoost$BaseParameterListener;,
4039 - Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4041 -.end annotation
4044 -# static fields
4045 -.field public static final PARAM_STRENGTH:I = 0x1
4047 -.field public static final PARAM_STRENGTH_SUPPORTED:I = 0x0
4049 -.field private static final TAG:Ljava/lang/String; = "BassBoost"
4052 -# instance fields
4053 -.field private mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
4055 -.field private mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4057 -.field private final mParamListenerLock:Ljava/lang/Object;
4059 -.field private mStrengthSupported:Z
4062 -# direct methods
4063 -.method public constructor <init>(II)V
4064 - .registers 9
4065 - .annotation system Ldalvik/annotation/Throws;
4066 - value = {
4067 - Ljava/lang/IllegalStateException;,
4068 - Ljava/lang/IllegalArgumentException;,
4069 - Ljava/lang/UnsupportedOperationException;,
4070 - Ljava/lang/RuntimeException;
4072 - .end annotation
4074 - const/4 v5, 0x0
4076 - const/4 v1, 0x1
4078 - const/4 v2, 0x0
4080 - sget-object v3, Landroid/media/audiofx/BassBoost;->EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID;
4082 - sget-object v4, Landroid/media/audiofx/BassBoost;->EFFECT_TYPE_NULL:Ljava/util/UUID;
4084 - invoke-direct {p0, v3, v4, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
4086 - iput-boolean v2, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
4088 - iput-object v5, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4090 - iput-object v5, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
4092 - new-instance v3, Ljava/lang/Object;
4094 - invoke-direct {v3}, Ljava/lang/Object;-><init>()V
4096 - iput-object v3, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
4098 - if-nez p2, :cond_20
4100 - const-string v3, "BassBoost"
4102 - const-string v4, "WARNING: attaching a BassBoost to global output mix is deprecated!"
4104 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
4106 - :cond_20
4107 - new-array v0, v1, [I
4109 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[I)I
4111 - move-result v3
4113 - invoke-virtual {p0, v3}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4115 - aget v3, v0, v2
4117 - if-eqz v3, :cond_30
4119 - :goto_2d
4120 - iput-boolean v1, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
4122 - return-void
4124 - :cond_30
4125 - move v1, v2
4127 - goto :goto_2d
4128 -.end method
4130 -.method static synthetic access$000(Landroid/media/audiofx/BassBoost;)Ljava/lang/Object;
4131 - .registers 2
4133 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
4135 - return-object v0
4136 -.end method
4138 -.method static synthetic access$100(Landroid/media/audiofx/BassBoost;)Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4139 - .registers 2
4141 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4143 - return-object v0
4144 -.end method
4147 -# virtual methods
4148 -.method public getProperties()Landroid/media/audiofx/BassBoost$Settings;
4149 - .registers 4
4150 - .annotation system Ldalvik/annotation/Throws;
4151 - value = {
4152 - Ljava/lang/IllegalStateException;,
4153 - Ljava/lang/IllegalArgumentException;,
4154 - Ljava/lang/UnsupportedOperationException;
4156 - .end annotation
4158 - const/4 v2, 0x1
4160 - new-instance v0, Landroid/media/audiofx/BassBoost$Settings;
4162 - invoke-direct {v0}, Landroid/media/audiofx/BassBoost$Settings;-><init>()V
4164 - new-array v1, v2, [S
4166 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/BassBoost;->getParameter(I[S)I
4168 - move-result v2
4170 - invoke-virtual {p0, v2}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4172 - const/4 v2, 0x0
4174 - aget-short v2, v1, v2
4176 - iput-short v2, v0, Landroid/media/audiofx/BassBoost$Settings;->strength:S
4178 - return-object v0
4179 -.end method
4181 -.method public getRoundedStrength()S
4182 - .registers 3
4183 - .annotation system Ldalvik/annotation/Throws;
4184 - value = {
4185 - Ljava/lang/IllegalStateException;,
4186 - Ljava/lang/IllegalArgumentException;,
4187 - Ljava/lang/UnsupportedOperationException;
4189 - .end annotation
4191 - const/4 v1, 0x1
4193 - new-array v0, v1, [S
4195 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/BassBoost;->getParameter(I[S)I
4197 - move-result v1
4199 - invoke-virtual {p0, v1}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4201 - const/4 v1, 0x0
4203 - aget-short v1, v0, v1
4205 - return v1
4206 -.end method
4208 -.method public getStrengthSupported()Z
4209 - .registers 2
4211 - iget-boolean v0, p0, Landroid/media/audiofx/BassBoost;->mStrengthSupported:Z
4213 - return v0
4214 -.end method
4216 -.method public setParameterListener(Landroid/media/audiofx/BassBoost$OnParameterChangeListener;)V
4217 - .registers 5
4219 - iget-object v1, p0, Landroid/media/audiofx/BassBoost;->mParamListenerLock:Ljava/lang/Object;
4221 - monitor-enter v1
4223 - :try_start_3
4224 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4226 - if-nez v0, :cond_16
4228 - iput-object p1, p0, Landroid/media/audiofx/BassBoost;->mParamListener:Landroid/media/audiofx/BassBoost$OnParameterChangeListener;
4230 - new-instance v0, Landroid/media/audiofx/BassBoost$BaseParameterListener;
4232 - const/4 v2, 0x0
4234 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/BassBoost$BaseParameterListener;-><init>(Landroid/media/audiofx/BassBoost;Landroid/media/audiofx/BassBoost$1;)V
4236 - iput-object v0, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
4238 - iget-object v0, p0, Landroid/media/audiofx/BassBoost;->mBaseParamListener:Landroid/media/audiofx/BassBoost$BaseParameterListener;
4240 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
4242 - :cond_16
4243 - monitor-exit v1
4245 - return-void
4247 - :catchall_18
4248 - move-exception v0
4250 - monitor-exit v1
4251 - :try_end_1a
4252 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
4254 - throw v0
4255 -.end method
4257 -.method public setProperties(Landroid/media/audiofx/BassBoost$Settings;)V
4258 - .registers 4
4259 - .annotation system Ldalvik/annotation/Throws;
4260 - value = {
4261 - Ljava/lang/IllegalStateException;,
4262 - Ljava/lang/IllegalArgumentException;,
4263 - Ljava/lang/UnsupportedOperationException;
4265 - .end annotation
4267 - const/4 v0, 0x1
4269 - iget-short v1, p1, Landroid/media/audiofx/BassBoost$Settings;->strength:S
4271 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/BassBoost;->setParameter(IS)I
4273 - move-result v0
4275 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4277 - return-void
4278 -.end method
4280 -.method public setStrength(S)V
4281 - .registers 3
4282 - .annotation system Ldalvik/annotation/Throws;
4283 - value = {
4284 - Ljava/lang/IllegalStateException;,
4285 - Ljava/lang/IllegalArgumentException;,
4286 - Ljava/lang/UnsupportedOperationException;
4288 - .end annotation
4290 - const/4 v0, 0x1
4292 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/BassBoost;->setParameter(IS)I
4294 - move-result v0
4296 - invoke-virtual {p0, v0}, Landroid/media/audiofx/BassBoost;->checkStatus(I)V
4298 - return-void
4299 -.end method
4300 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali
4301 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali 2012-08-08 09:26:54.509486023 -0500
4302 +++ pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$1.smali 1969-12-31 18:00:00.000000000 -0600
4303 @@ -1,14 +0,0 @@
4304 -.class synthetic Landroid/media/audiofx/EnvironmentalReverb$1;
4305 -.super Ljava/lang/Object;
4306 -.source "EnvironmentalReverb.java"
4309 -# annotations
4310 -.annotation system Ldalvik/annotation/EnclosingClass;
4311 - value = Landroid/media/audiofx/EnvironmentalReverb;
4312 -.end annotation
4314 -.annotation system Ldalvik/annotation/InnerClass;
4315 - accessFlags = 0x1008
4316 - name = null
4317 -.end annotation
4318 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali
4319 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali 2012-08-08 09:26:54.509486023 -0500
4320 +++ pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
4321 @@ -1,151 +0,0 @@
4322 -.class Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
4323 -.super Ljava/lang/Object;
4324 -.source "EnvironmentalReverb.java"
4326 -# interfaces
4327 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
4330 -# annotations
4331 -.annotation system Ldalvik/annotation/EnclosingClass;
4332 - value = Landroid/media/audiofx/EnvironmentalReverb;
4333 -.end annotation
4335 -.annotation system Ldalvik/annotation/InnerClass;
4336 - accessFlags = 0x2
4337 - name = "BaseParameterListener"
4338 -.end annotation
4341 -# instance fields
4342 -.field final synthetic this$0:Landroid/media/audiofx/EnvironmentalReverb;
4345 -# direct methods
4346 -.method private constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;)V
4347 - .registers 2
4349 - iput-object p1, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4351 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4353 - return-void
4354 -.end method
4356 -.method synthetic constructor <init>(Landroid/media/audiofx/EnvironmentalReverb;Landroid/media/audiofx/EnvironmentalReverb$1;)V
4357 - .registers 3
4359 - invoke-direct {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/EnvironmentalReverb;)V
4361 - return-void
4362 -.end method
4365 -# virtual methods
4366 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
4367 - .registers 13
4369 - const/4 v7, 0x4
4371 - const/4 v6, -0x1
4373 - const/4 v5, 0x0
4375 - const/4 v0, 0x0
4377 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4379 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
4380 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$000(Landroid/media/audiofx/EnvironmentalReverb;)Ljava/lang/Object;
4382 - move-result-object v4
4384 - monitor-enter v4
4386 - :try_start_b
4387 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4389 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4390 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4392 - move-result-object v3
4394 - if-eqz v3, :cond_19
4396 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4398 - #getter for: Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4399 - invoke-static {v3}, Landroid/media/audiofx/EnvironmentalReverb;->access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4401 - move-result-object v0
4403 - :cond_19
4404 - monitor-exit v4
4405 - :try_end_1a
4406 - .catchall {:try_start_b .. :try_end_1a} :catchall_3b
4408 - if-eqz v0, :cond_3a
4410 - const/4 v1, -0x1
4412 - const/4 v2, -0x1
4414 - array-length v3, p3
4416 - if-ne v3, v7, :cond_27
4418 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4420 - invoke-virtual {v3, p3, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
4422 - move-result v1
4424 - :cond_27
4425 - array-length v3, p4
4427 - const/4 v4, 0x2
4429 - if-ne v3, v4, :cond_3e
4431 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4433 - invoke-virtual {v3, p4, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
4435 - move-result v2
4437 - :cond_31
4438 - :goto_31
4439 - if-eq v1, v6, :cond_3a
4441 - if-eq v2, v6, :cond_3a
4443 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4445 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V
4447 - :cond_3a
4448 - return-void
4450 - :catchall_3b
4451 - move-exception v3
4453 - :try_start_3c
4454 - monitor-exit v4
4455 - :try_end_3d
4456 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
4458 - throw v3
4460 - :cond_3e
4461 - array-length v3, p4
4463 - if-ne v3, v7, :cond_31
4465 - iget-object v3, p0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/EnvironmentalReverb;
4467 - invoke-virtual {v3, p4, v5}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
4469 - move-result v2
4471 - goto :goto_31
4472 -.end method
4473 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali
4474 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali 2012-08-08 09:26:54.509486023 -0500
4475 +++ pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
4476 @@ -1,19 +0,0 @@
4477 -.class public interface abstract Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
4478 -.super Ljava/lang/Object;
4479 -.source "EnvironmentalReverb.java"
4482 -# annotations
4483 -.annotation system Ldalvik/annotation/EnclosingClass;
4484 - value = Landroid/media/audiofx/EnvironmentalReverb;
4485 -.end annotation
4487 -.annotation system Ldalvik/annotation/InnerClass;
4488 - accessFlags = 0x609
4489 - name = "OnParameterChangeListener"
4490 -.end annotation
4493 -# virtual methods
4494 -.method public abstract onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V
4495 -.end method
4496 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali
4497 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali 2012-08-08 09:26:54.513486036 -0500
4498 +++ pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb$Settings.smali 1969-12-31 18:00:00.000000000 -0600
4499 @@ -1,817 +0,0 @@
4500 -.class public Landroid/media/audiofx/EnvironmentalReverb$Settings;
4501 -.super Ljava/lang/Object;
4502 -.source "EnvironmentalReverb.java"
4505 -# annotations
4506 -.annotation system Ldalvik/annotation/EnclosingClass;
4507 - value = Landroid/media/audiofx/EnvironmentalReverb;
4508 -.end annotation
4510 -.annotation system Ldalvik/annotation/InnerClass;
4511 - accessFlags = 0x9
4512 - name = "Settings"
4513 -.end annotation
4516 -# instance fields
4517 -.field public decayHFRatio:S
4519 -.field public decayTime:I
4521 -.field public density:S
4523 -.field public diffusion:S
4525 -.field public reflectionsDelay:I
4527 -.field public reflectionsLevel:S
4529 -.field public reverbDelay:I
4531 -.field public reverbLevel:S
4533 -.field public roomHFLevel:S
4535 -.field public roomLevel:S
4538 -# direct methods
4539 -.method public constructor <init>()V
4540 - .registers 1
4542 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4544 - return-void
4545 -.end method
4547 -.method public constructor <init>(Ljava/lang/String;)V
4548 - .registers 9
4550 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4552 - new-instance v2, Ljava/util/StringTokenizer;
4554 - const-string v4, "=;"
4556 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
4558 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
4560 - move-result v3
4562 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
4564 - move-result v4
4566 - const/16 v5, 0x15
4568 - if-eq v4, v5, :cond_30
4570 - new-instance v4, Ljava/lang/IllegalArgumentException;
4572 - new-instance v5, Ljava/lang/StringBuilder;
4574 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4576 - const-string/jumbo v6, "settings: "
4578 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4580 - move-result-object v5
4582 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4584 - move-result-object v5
4586 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4588 - move-result-object v5
4590 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4592 - throw v4
4594 - :cond_30
4595 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4597 - move-result-object v0
4599 - const-string v4, "EnvironmentalReverb"
4601 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4603 - move-result v4
4605 - if-nez v4, :cond_55
4607 - new-instance v4, Ljava/lang/IllegalArgumentException;
4609 - new-instance v5, Ljava/lang/StringBuilder;
4611 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4613 - const-string v6, "invalid settings for EnvironmentalReverb: "
4615 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4617 - move-result-object v5
4619 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4621 - move-result-object v5
4623 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4625 - move-result-object v5
4627 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4629 - throw v4
4631 - :cond_55
4632 - :try_start_55
4633 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4635 - move-result-object v0
4637 - const-string/jumbo v4, "roomLevel"
4639 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4641 - move-result v4
4643 - if-nez v4, :cond_95
4645 - new-instance v4, Ljava/lang/IllegalArgumentException;
4647 - new-instance v5, Ljava/lang/StringBuilder;
4649 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4651 - const-string v6, "invalid key name: "
4653 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4655 - move-result-object v5
4657 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4659 - move-result-object v5
4661 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4663 - move-result-object v5
4665 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4667 - throw v4
4668 - :try_end_7b
4669 - .catch Ljava/lang/NumberFormatException; {:try_start_55 .. :try_end_7b} :catch_7b
4671 - :catch_7b
4672 - move-exception v1
4674 - new-instance v4, Ljava/lang/IllegalArgumentException;
4676 - new-instance v5, Ljava/lang/StringBuilder;
4678 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4680 - const-string v6, "invalid value for key: "
4682 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4684 - move-result-object v5
4686 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4688 - move-result-object v5
4690 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4692 - move-result-object v5
4694 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4696 - throw v4
4698 - :cond_95
4699 - :try_start_95
4700 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4702 - move-result-object v4
4704 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
4706 - move-result v4
4708 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
4710 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4712 - move-result-object v0
4714 - const-string/jumbo v4, "roomHFLevel"
4716 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4718 - move-result v4
4720 - if-nez v4, :cond_c5
4722 - new-instance v4, Ljava/lang/IllegalArgumentException;
4724 - new-instance v5, Ljava/lang/StringBuilder;
4726 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4728 - const-string v6, "invalid key name: "
4730 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4732 - move-result-object v5
4734 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4736 - move-result-object v5
4738 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4740 - move-result-object v5
4742 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4744 - throw v4
4746 - :cond_c5
4747 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4749 - move-result-object v4
4751 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
4753 - move-result v4
4755 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
4757 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4759 - move-result-object v0
4761 - const-string v4, "decayTime"
4763 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4765 - move-result v4
4767 - if-nez v4, :cond_f4
4769 - new-instance v4, Ljava/lang/IllegalArgumentException;
4771 - new-instance v5, Ljava/lang/StringBuilder;
4773 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4775 - const-string v6, "invalid key name: "
4777 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4779 - move-result-object v5
4781 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4783 - move-result-object v5
4785 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4787 - move-result-object v5
4789 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4791 - throw v4
4793 - :cond_f4
4794 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4796 - move-result-object v4
4798 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4800 - move-result v4
4802 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
4804 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4806 - move-result-object v0
4808 - const-string v4, "decayHFRatio"
4810 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4812 - move-result v4
4814 - if-nez v4, :cond_123
4816 - new-instance v4, Ljava/lang/IllegalArgumentException;
4818 - new-instance v5, Ljava/lang/StringBuilder;
4820 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4822 - const-string v6, "invalid key name: "
4824 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4826 - move-result-object v5
4828 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4830 - move-result-object v5
4832 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4834 - move-result-object v5
4836 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4838 - throw v4
4840 - :cond_123
4841 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4843 - move-result-object v4
4845 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
4847 - move-result v4
4849 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
4851 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4853 - move-result-object v0
4855 - const-string/jumbo v4, "reflectionsLevel"
4857 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4859 - move-result v4
4861 - if-nez v4, :cond_153
4863 - new-instance v4, Ljava/lang/IllegalArgumentException;
4865 - new-instance v5, Ljava/lang/StringBuilder;
4867 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4869 - const-string v6, "invalid key name: "
4871 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4873 - move-result-object v5
4875 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4877 - move-result-object v5
4879 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4881 - move-result-object v5
4883 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4885 - throw v4
4887 - :cond_153
4888 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4890 - move-result-object v4
4892 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
4894 - move-result v4
4896 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
4898 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4900 - move-result-object v0
4902 - const-string/jumbo v4, "reflectionsDelay"
4904 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4906 - move-result v4
4908 - if-nez v4, :cond_183
4910 - new-instance v4, Ljava/lang/IllegalArgumentException;
4912 - new-instance v5, Ljava/lang/StringBuilder;
4914 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4916 - const-string v6, "invalid key name: "
4918 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4920 - move-result-object v5
4922 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4924 - move-result-object v5
4926 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4928 - move-result-object v5
4930 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4932 - throw v4
4934 - :cond_183
4935 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4937 - move-result-object v4
4939 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4941 - move-result v4
4943 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
4945 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4947 - move-result-object v0
4949 - const-string/jumbo v4, "reverbLevel"
4951 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4953 - move-result v4
4955 - if-nez v4, :cond_1b3
4957 - new-instance v4, Ljava/lang/IllegalArgumentException;
4959 - new-instance v5, Ljava/lang/StringBuilder;
4961 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
4963 - const-string v6, "invalid key name: "
4965 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4967 - move-result-object v5
4969 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4971 - move-result-object v5
4973 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4975 - move-result-object v5
4977 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4979 - throw v4
4981 - :cond_1b3
4982 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4984 - move-result-object v4
4986 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
4988 - move-result v4
4990 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
4992 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
4994 - move-result-object v0
4996 - const-string/jumbo v4, "reverbDelay"
4998 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
5000 - move-result v4
5002 - if-nez v4, :cond_1e3
5004 - new-instance v4, Ljava/lang/IllegalArgumentException;
5006 - new-instance v5, Ljava/lang/StringBuilder;
5008 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5010 - const-string v6, "invalid key name: "
5012 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5014 - move-result-object v5
5016 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5018 - move-result-object v5
5020 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5022 - move-result-object v5
5024 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
5026 - throw v4
5028 - :cond_1e3
5029 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5031 - move-result-object v4
5033 - invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5035 - move-result v4
5037 - iput v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
5039 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5041 - move-result-object v0
5043 - const-string v4, "diffusion"
5045 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
5047 - move-result v4
5049 - if-nez v4, :cond_212
5051 - new-instance v4, Ljava/lang/IllegalArgumentException;
5053 - new-instance v5, Ljava/lang/StringBuilder;
5055 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5057 - const-string v6, "invalid key name: "
5059 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5061 - move-result-object v5
5063 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5065 - move-result-object v5
5067 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5069 - move-result-object v5
5071 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
5073 - throw v4
5075 - :cond_212
5076 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5078 - move-result-object v4
5080 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
5082 - move-result v4
5084 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
5086 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5088 - move-result-object v0
5090 - const-string v4, "density"
5092 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
5094 - move-result v4
5096 - if-nez v4, :cond_241
5098 - new-instance v4, Ljava/lang/IllegalArgumentException;
5100 - new-instance v5, Ljava/lang/StringBuilder;
5102 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
5104 - const-string v6, "invalid key name: "
5106 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5108 - move-result-object v5
5110 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5112 - move-result-object v5
5114 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5116 - move-result-object v5
5118 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
5120 - throw v4
5122 - :cond_241
5123 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
5125 - move-result-object v4
5127 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
5129 - move-result v4
5131 - iput-short v4, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
5132 - :try_end_24b
5133 - .catch Ljava/lang/NumberFormatException; {:try_start_95 .. :try_end_24b} :catch_7b
5135 - return-void
5136 -.end method
5139 -# virtual methods
5140 -.method public toString()Ljava/lang/String;
5141 - .registers 4
5143 - new-instance v0, Ljava/lang/String;
5145 - new-instance v1, Ljava/lang/StringBuilder;
5147 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
5149 - const-string v2, "EnvironmentalReverb;roomLevel="
5151 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5153 - move-result-object v1
5155 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
5157 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5159 - move-result-object v2
5161 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5163 - move-result-object v1
5165 - const-string v2, ";roomHFLevel="
5167 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5169 - move-result-object v1
5171 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
5173 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5175 - move-result-object v2
5177 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5179 - move-result-object v1
5181 - const-string v2, ";decayTime="
5183 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5185 - move-result-object v1
5187 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
5189 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
5191 - move-result-object v2
5193 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5195 - move-result-object v1
5197 - const-string v2, ";decayHFRatio="
5199 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5201 - move-result-object v1
5203 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
5205 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5207 - move-result-object v2
5209 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5211 - move-result-object v1
5213 - const-string v2, ";reflectionsLevel="
5215 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5217 - move-result-object v1
5219 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
5221 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5223 - move-result-object v2
5225 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5227 - move-result-object v1
5229 - const-string v2, ";reflectionsDelay="
5231 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5233 - move-result-object v1
5235 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
5237 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
5239 - move-result-object v2
5241 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5243 - move-result-object v1
5245 - const-string v2, ";reverbLevel="
5247 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5249 - move-result-object v1
5251 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
5253 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5255 - move-result-object v2
5257 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5259 - move-result-object v1
5261 - const-string v2, ";reverbDelay="
5263 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5265 - move-result-object v1
5267 - iget v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
5269 - invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
5271 - move-result-object v2
5273 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5275 - move-result-object v1
5277 - const-string v2, ";diffusion="
5279 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5281 - move-result-object v1
5283 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
5285 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5287 - move-result-object v2
5289 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5291 - move-result-object v1
5293 - const-string v2, ";density="
5295 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5297 - move-result-object v1
5299 - iget-short v2, p0, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
5301 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
5303 - move-result-object v2
5305 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5307 - move-result-object v1
5309 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
5311 - move-result-object v1
5313 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
5315 - return-object v0
5316 -.end method
5317 diff -Npru stock-framework/smali/android/media/audiofx/EnvironmentalReverb.smali pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb.smali
5318 --- stock-framework/smali/android/media/audiofx/EnvironmentalReverb.smali 2012-08-08 09:26:54.513486036 -0500
5319 +++ pdroid-framework/smali/android/media/audiofx/EnvironmentalReverb.smali 1969-12-31 18:00:00.000000000 -0600
5320 @@ -1,926 +0,0 @@
5321 -.class public Landroid/media/audiofx/EnvironmentalReverb;
5322 -.super Landroid/media/audiofx/AudioEffect;
5323 -.source "EnvironmentalReverb.java"
5326 -# annotations
5327 -.annotation system Ldalvik/annotation/MemberClasses;
5328 - value = {
5329 - Landroid/media/audiofx/EnvironmentalReverb$1;,
5330 - Landroid/media/audiofx/EnvironmentalReverb$Settings;,
5331 - Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;,
5332 - Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5334 -.end annotation
5337 -# static fields
5338 -.field public static final PARAM_DECAY_HF_RATIO:I = 0x3
5340 -.field public static final PARAM_DECAY_TIME:I = 0x2
5342 -.field public static final PARAM_DENSITY:I = 0x9
5344 -.field public static final PARAM_DIFFUSION:I = 0x8
5346 -.field private static final PARAM_PROPERTIES:I = 0xa
5348 -.field public static final PARAM_REFLECTIONS_DELAY:I = 0x5
5350 -.field public static final PARAM_REFLECTIONS_LEVEL:I = 0x4
5352 -.field public static final PARAM_REVERB_DELAY:I = 0x7
5354 -.field public static final PARAM_REVERB_LEVEL:I = 0x6
5356 -.field public static final PARAM_ROOM_HF_LEVEL:I = 0x1
5358 -.field public static final PARAM_ROOM_LEVEL:I = 0x0
5360 -.field private static PROPERTY_SIZE:I = 0x0
5362 -.field private static final TAG:Ljava/lang/String; = "EnvironmentalReverb"
5365 -# instance fields
5366 -.field private mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
5368 -.field private mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5370 -.field private final mParamListenerLock:Ljava/lang/Object;
5373 -# direct methods
5374 -.method static constructor <clinit>()V
5375 - .registers 1
5377 - const/16 v0, 0x1a
5379 - sput v0, Landroid/media/audiofx/EnvironmentalReverb;->PROPERTY_SIZE:I
5381 - return-void
5382 -.end method
5384 -.method public constructor <init>(II)V
5385 - .registers 6
5386 - .annotation system Ldalvik/annotation/Throws;
5387 - value = {
5388 - Ljava/lang/IllegalArgumentException;,
5389 - Ljava/lang/UnsupportedOperationException;,
5390 - Ljava/lang/RuntimeException;
5392 - .end annotation
5394 - const/4 v2, 0x0
5396 - sget-object v0, Landroid/media/audiofx/EnvironmentalReverb;->EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
5398 - sget-object v1, Landroid/media/audiofx/EnvironmentalReverb;->EFFECT_TYPE_NULL:Ljava/util/UUID;
5400 - invoke-direct {p0, v0, v1, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
5402 - iput-object v2, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5404 - iput-object v2, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
5406 - new-instance v0, Ljava/lang/Object;
5408 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
5410 - iput-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
5412 - return-void
5413 -.end method
5415 -.method static synthetic access$000(Landroid/media/audiofx/EnvironmentalReverb;)Ljava/lang/Object;
5416 - .registers 2
5418 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
5420 - return-object v0
5421 -.end method
5423 -.method static synthetic access$100(Landroid/media/audiofx/EnvironmentalReverb;)Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5424 - .registers 2
5426 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5428 - return-object v0
5429 -.end method
5432 -# virtual methods
5433 -.method public getDecayHFRatio()S
5434 - .registers 3
5435 - .annotation system Ldalvik/annotation/Throws;
5436 - value = {
5437 - Ljava/lang/IllegalStateException;,
5438 - Ljava/lang/IllegalArgumentException;,
5439 - Ljava/lang/UnsupportedOperationException;
5441 - .end annotation
5443 - const/4 v1, 0x2
5445 - new-array v0, v1, [B
5447 - const/4 v1, 0x3
5449 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5451 - move-result v1
5453 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5455 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5457 - move-result v1
5459 - return v1
5460 -.end method
5462 -.method public getDecayTime()I
5463 - .registers 3
5464 - .annotation system Ldalvik/annotation/Throws;
5465 - value = {
5466 - Ljava/lang/IllegalStateException;,
5467 - Ljava/lang/IllegalArgumentException;,
5468 - Ljava/lang/UnsupportedOperationException;
5470 - .end annotation
5472 - const/4 v1, 0x4
5474 - new-array v0, v1, [B
5476 - const/4 v1, 0x2
5478 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5480 - move-result v1
5482 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5484 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5486 - move-result v1
5488 - return v1
5489 -.end method
5491 -.method public getDensity()S
5492 - .registers 3
5493 - .annotation system Ldalvik/annotation/Throws;
5494 - value = {
5495 - Ljava/lang/IllegalStateException;,
5496 - Ljava/lang/IllegalArgumentException;,
5497 - Ljava/lang/UnsupportedOperationException;
5499 - .end annotation
5501 - const/4 v1, 0x2
5503 - new-array v0, v1, [B
5505 - const/16 v1, 0x9
5507 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5509 - move-result v1
5511 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5513 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5515 - move-result v1
5517 - return v1
5518 -.end method
5520 -.method public getDiffusion()S
5521 - .registers 3
5522 - .annotation system Ldalvik/annotation/Throws;
5523 - value = {
5524 - Ljava/lang/IllegalStateException;,
5525 - Ljava/lang/IllegalArgumentException;,
5526 - Ljava/lang/UnsupportedOperationException;
5528 - .end annotation
5530 - const/4 v1, 0x2
5532 - new-array v0, v1, [B
5534 - const/16 v1, 0x8
5536 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5538 - move-result v1
5540 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5542 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5544 - move-result v1
5546 - return v1
5547 -.end method
5549 -.method public getProperties()Landroid/media/audiofx/EnvironmentalReverb$Settings;
5550 - .registers 5
5551 - .annotation system Ldalvik/annotation/Throws;
5552 - value = {
5553 - Ljava/lang/IllegalStateException;,
5554 - Ljava/lang/IllegalArgumentException;,
5555 - Ljava/lang/UnsupportedOperationException;
5557 - .end annotation
5559 - const/16 v3, 0xa
5561 - sget v2, Landroid/media/audiofx/EnvironmentalReverb;->PROPERTY_SIZE:I
5563 - new-array v0, v2, [B
5565 - invoke-virtual {p0, v3, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5567 - move-result v2
5569 - invoke-virtual {p0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5571 - new-instance v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;
5573 - invoke-direct {v1}, Landroid/media/audiofx/EnvironmentalReverb$Settings;-><init>()V
5575 - const/4 v2, 0x0
5577 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5579 - move-result v2
5581 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
5583 - const/4 v2, 0x2
5585 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5587 - move-result v2
5589 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
5591 - const/4 v2, 0x4
5593 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5595 - move-result v2
5597 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
5599 - const/16 v2, 0x8
5601 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5603 - move-result v2
5605 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
5607 - invoke-virtual {p0, v0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5609 - move-result v2
5611 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
5613 - const/16 v2, 0xc
5615 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5617 - move-result v2
5619 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
5621 - const/16 v2, 0x10
5623 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5625 - move-result v2
5627 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
5629 - const/16 v2, 0x12
5631 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([BI)I
5633 - move-result v2
5635 - iput v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
5637 - const/16 v2, 0x16
5639 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5641 - move-result v2
5643 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
5645 - const/16 v2, 0x18
5647 - invoke-virtual {p0, v0, v2}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([BI)S
5649 - move-result v2
5651 - iput-short v2, v1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
5653 - return-object v1
5654 -.end method
5656 -.method public getReflectionsDelay()I
5657 - .registers 3
5658 - .annotation system Ldalvik/annotation/Throws;
5659 - value = {
5660 - Ljava/lang/IllegalStateException;,
5661 - Ljava/lang/IllegalArgumentException;,
5662 - Ljava/lang/UnsupportedOperationException;
5664 - .end annotation
5666 - const/4 v1, 0x4
5668 - new-array v0, v1, [B
5670 - const/4 v1, 0x5
5672 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5674 - move-result v1
5676 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5678 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5680 - move-result v1
5682 - return v1
5683 -.end method
5685 -.method public getReflectionsLevel()S
5686 - .registers 3
5687 - .annotation system Ldalvik/annotation/Throws;
5688 - value = {
5689 - Ljava/lang/IllegalStateException;,
5690 - Ljava/lang/IllegalArgumentException;,
5691 - Ljava/lang/UnsupportedOperationException;
5693 - .end annotation
5695 - const/4 v1, 0x2
5697 - new-array v0, v1, [B
5699 - const/4 v1, 0x4
5701 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5703 - move-result v1
5705 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5707 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5709 - move-result v1
5711 - return v1
5712 -.end method
5714 -.method public getReverbDelay()I
5715 - .registers 3
5716 - .annotation system Ldalvik/annotation/Throws;
5717 - value = {
5718 - Ljava/lang/IllegalStateException;,
5719 - Ljava/lang/IllegalArgumentException;,
5720 - Ljava/lang/UnsupportedOperationException;
5722 - .end annotation
5724 - const/4 v1, 0x4
5726 - new-array v0, v1, [B
5728 - const/4 v1, 0x7
5730 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5732 - move-result v1
5734 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5736 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToInt([B)I
5738 - move-result v1
5740 - return v1
5741 -.end method
5743 -.method public getReverbLevel()S
5744 - .registers 3
5745 - .annotation system Ldalvik/annotation/Throws;
5746 - value = {
5747 - Ljava/lang/IllegalStateException;,
5748 - Ljava/lang/IllegalArgumentException;,
5749 - Ljava/lang/UnsupportedOperationException;
5751 - .end annotation
5753 - const/4 v1, 0x2
5755 - new-array v0, v1, [B
5757 - const/4 v1, 0x6
5759 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5761 - move-result v1
5763 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5765 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5767 - move-result v1
5769 - return v1
5770 -.end method
5772 -.method public getRoomHFLevel()S
5773 - .registers 3
5774 - .annotation system Ldalvik/annotation/Throws;
5775 - value = {
5776 - Ljava/lang/IllegalStateException;,
5777 - Ljava/lang/IllegalArgumentException;,
5778 - Ljava/lang/UnsupportedOperationException;
5780 - .end annotation
5782 - const/4 v1, 0x2
5784 - new-array v0, v1, [B
5786 - const/4 v1, 0x1
5788 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5790 - move-result v1
5792 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5794 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5796 - move-result v1
5798 - return v1
5799 -.end method
5801 -.method public getRoomLevel()S
5802 - .registers 3
5803 - .annotation system Ldalvik/annotation/Throws;
5804 - value = {
5805 - Ljava/lang/IllegalStateException;,
5806 - Ljava/lang/IllegalArgumentException;,
5807 - Ljava/lang/UnsupportedOperationException;
5809 - .end annotation
5811 - const/4 v1, 0x2
5813 - new-array v0, v1, [B
5815 - const/4 v1, 0x0
5817 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->getParameter(I[B)I
5819 - move-result v1
5821 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5823 - invoke-virtual {p0, v0}, Landroid/media/audiofx/EnvironmentalReverb;->byteArrayToShort([B)S
5825 - move-result v1
5827 - return v1
5828 -.end method
5830 -.method public setDecayHFRatio(S)V
5831 - .registers 4
5832 - .annotation system Ldalvik/annotation/Throws;
5833 - value = {
5834 - Ljava/lang/IllegalStateException;,
5835 - Ljava/lang/IllegalArgumentException;,
5836 - Ljava/lang/UnsupportedOperationException;
5838 - .end annotation
5840 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5842 - move-result-object v0
5844 - const/4 v1, 0x3
5846 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5848 - move-result v1
5850 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5852 - return-void
5853 -.end method
5855 -.method public setDecayTime(I)V
5856 - .registers 4
5857 - .annotation system Ldalvik/annotation/Throws;
5858 - value = {
5859 - Ljava/lang/IllegalStateException;,
5860 - Ljava/lang/IllegalArgumentException;,
5861 - Ljava/lang/UnsupportedOperationException;
5863 - .end annotation
5865 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
5867 - move-result-object v0
5869 - const/4 v1, 0x2
5871 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5873 - move-result v1
5875 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5877 - return-void
5878 -.end method
5880 -.method public setDensity(S)V
5881 - .registers 4
5882 - .annotation system Ldalvik/annotation/Throws;
5883 - value = {
5884 - Ljava/lang/IllegalStateException;,
5885 - Ljava/lang/IllegalArgumentException;,
5886 - Ljava/lang/UnsupportedOperationException;
5888 - .end annotation
5890 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5892 - move-result-object v0
5894 - const/16 v1, 0x9
5896 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5898 - move-result v1
5900 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5902 - return-void
5903 -.end method
5905 -.method public setDiffusion(S)V
5906 - .registers 4
5907 - .annotation system Ldalvik/annotation/Throws;
5908 - value = {
5909 - Ljava/lang/IllegalStateException;,
5910 - Ljava/lang/IllegalArgumentException;,
5911 - Ljava/lang/UnsupportedOperationException;
5913 - .end annotation
5915 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5917 - move-result-object v0
5919 - const/16 v1, 0x8
5921 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
5923 - move-result v1
5925 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
5927 - return-void
5928 -.end method
5930 -.method public setParameterListener(Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;)V
5931 - .registers 5
5933 - iget-object v1, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListenerLock:Ljava/lang/Object;
5935 - monitor-enter v1
5937 - :try_start_3
5938 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5940 - if-nez v0, :cond_16
5942 - iput-object p1, p0, Landroid/media/audiofx/EnvironmentalReverb;->mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
5944 - new-instance v0, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
5946 - const/4 v2, 0x0
5948 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/EnvironmentalReverb;Landroid/media/audiofx/EnvironmentalReverb$1;)V
5950 - iput-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
5952 - iget-object v0, p0, Landroid/media/audiofx/EnvironmentalReverb;->mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
5954 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
5956 - :cond_16
5957 - monitor-exit v1
5959 - return-void
5961 - :catchall_18
5962 - move-exception v0
5964 - monitor-exit v1
5965 - :try_end_1a
5966 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
5968 - throw v0
5969 -.end method
5971 -.method public setProperties(Landroid/media/audiofx/EnvironmentalReverb$Settings;)V
5972 - .registers 7
5973 - .annotation system Ldalvik/annotation/Throws;
5974 - value = {
5975 - Ljava/lang/IllegalStateException;,
5976 - Ljava/lang/IllegalArgumentException;,
5977 - Ljava/lang/UnsupportedOperationException;
5979 - .end annotation
5981 - const/16 v4, 0xa
5983 - new-array v1, v4, [[B
5985 - const/4 v2, 0x0
5987 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomLevel:S
5989 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
5991 - move-result-object v3
5993 - aput-object v3, v1, v2
5995 - const/4 v2, 0x1
5997 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->roomHFLevel:S
5999 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6001 - move-result-object v3
6003 - aput-object v3, v1, v2
6005 - const/4 v2, 0x2
6007 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayTime:I
6009 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6011 - move-result-object v3
6013 - aput-object v3, v1, v2
6015 - const/4 v2, 0x3
6017 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->decayHFRatio:S
6019 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6021 - move-result-object v3
6023 - aput-object v3, v1, v2
6025 - const/4 v2, 0x4
6027 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsLevel:S
6029 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6031 - move-result-object v3
6033 - aput-object v3, v1, v2
6035 - const/4 v2, 0x5
6037 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reflectionsDelay:I
6039 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6041 - move-result-object v3
6043 - aput-object v3, v1, v2
6045 - const/4 v2, 0x6
6047 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbLevel:S
6049 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6051 - move-result-object v3
6053 - aput-object v3, v1, v2
6055 - const/4 v2, 0x7
6057 - iget v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->reverbDelay:I
6059 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6061 - move-result-object v3
6063 - aput-object v3, v1, v2
6065 - const/16 v2, 0x8
6067 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->diffusion:S
6069 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6071 - move-result-object v3
6073 - aput-object v3, v1, v2
6075 - const/16 v2, 0x9
6077 - iget-short v3, p1, Landroid/media/audiofx/EnvironmentalReverb$Settings;->density:S
6079 - invoke-virtual {p0, v3}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6081 - move-result-object v3
6083 - aput-object v3, v1, v2
6085 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->concatArrays([[B)[B
6087 - move-result-object v0
6089 - invoke-virtual {p0, v4, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6091 - move-result v1
6093 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6095 - return-void
6096 -.end method
6098 -.method public setReflectionsDelay(I)V
6099 - .registers 4
6100 - .annotation system Ldalvik/annotation/Throws;
6101 - value = {
6102 - Ljava/lang/IllegalStateException;,
6103 - Ljava/lang/IllegalArgumentException;,
6104 - Ljava/lang/UnsupportedOperationException;
6106 - .end annotation
6108 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6110 - move-result-object v0
6112 - const/4 v1, 0x5
6114 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6116 - move-result v1
6118 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6120 - return-void
6121 -.end method
6123 -.method public setReflectionsLevel(S)V
6124 - .registers 4
6125 - .annotation system Ldalvik/annotation/Throws;
6126 - value = {
6127 - Ljava/lang/IllegalStateException;,
6128 - Ljava/lang/IllegalArgumentException;,
6129 - Ljava/lang/UnsupportedOperationException;
6131 - .end annotation
6133 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6135 - move-result-object v0
6137 - const/4 v1, 0x4
6139 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6141 - move-result v1
6143 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6145 - return-void
6146 -.end method
6148 -.method public setReverbDelay(I)V
6149 - .registers 4
6150 - .annotation system Ldalvik/annotation/Throws;
6151 - value = {
6152 - Ljava/lang/IllegalStateException;,
6153 - Ljava/lang/IllegalArgumentException;,
6154 - Ljava/lang/UnsupportedOperationException;
6156 - .end annotation
6158 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->intToByteArray(I)[B
6160 - move-result-object v0
6162 - const/4 v1, 0x7
6164 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6166 - move-result v1
6168 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6170 - return-void
6171 -.end method
6173 -.method public setReverbLevel(S)V
6174 - .registers 4
6175 - .annotation system Ldalvik/annotation/Throws;
6176 - value = {
6177 - Ljava/lang/IllegalStateException;,
6178 - Ljava/lang/IllegalArgumentException;,
6179 - Ljava/lang/UnsupportedOperationException;
6181 - .end annotation
6183 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6185 - move-result-object v0
6187 - const/4 v1, 0x6
6189 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6191 - move-result v1
6193 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6195 - return-void
6196 -.end method
6198 -.method public setRoomHFLevel(S)V
6199 - .registers 4
6200 - .annotation system Ldalvik/annotation/Throws;
6201 - value = {
6202 - Ljava/lang/IllegalStateException;,
6203 - Ljava/lang/IllegalArgumentException;,
6204 - Ljava/lang/UnsupportedOperationException;
6206 - .end annotation
6208 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6210 - move-result-object v0
6212 - const/4 v1, 0x1
6214 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6216 - move-result v1
6218 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6220 - return-void
6221 -.end method
6223 -.method public setRoomLevel(S)V
6224 - .registers 4
6225 - .annotation system Ldalvik/annotation/Throws;
6226 - value = {
6227 - Ljava/lang/IllegalStateException;,
6228 - Ljava/lang/IllegalArgumentException;,
6229 - Ljava/lang/UnsupportedOperationException;
6231 - .end annotation
6233 - invoke-virtual {p0, p1}, Landroid/media/audiofx/EnvironmentalReverb;->shortToByteArray(S)[B
6235 - move-result-object v0
6237 - const/4 v1, 0x0
6239 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/EnvironmentalReverb;->setParameter(I[B)I
6241 - move-result v1
6243 - invoke-virtual {p0, v1}, Landroid/media/audiofx/EnvironmentalReverb;->checkStatus(I)V
6245 - return-void
6246 -.end method
6247 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$1.smali pdroid-framework/smali/android/media/audiofx/Equalizer$1.smali
6248 --- stock-framework/smali/android/media/audiofx/Equalizer$1.smali 2012-08-08 09:26:54.513486036 -0500
6249 +++ pdroid-framework/smali/android/media/audiofx/Equalizer$1.smali 1969-12-31 18:00:00.000000000 -0600
6250 @@ -1,14 +0,0 @@
6251 -.class synthetic Landroid/media/audiofx/Equalizer$1;
6252 -.super Ljava/lang/Object;
6253 -.source "Equalizer.java"
6256 -# annotations
6257 -.annotation system Ldalvik/annotation/EnclosingClass;
6258 - value = Landroid/media/audiofx/Equalizer;
6259 -.end annotation
6261 -.annotation system Ldalvik/annotation/InnerClass;
6262 - accessFlags = 0x1008
6263 - name = null
6264 -.end annotation
6265 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali pdroid-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali
6266 --- stock-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali 2012-08-08 09:26:54.513486036 -0500
6267 +++ pdroid-framework/smali/android/media/audiofx/Equalizer$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
6268 @@ -1,167 +0,0 @@
6269 -.class Landroid/media/audiofx/Equalizer$BaseParameterListener;
6270 -.super Ljava/lang/Object;
6271 -.source "Equalizer.java"
6273 -# interfaces
6274 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6277 -# annotations
6278 -.annotation system Ldalvik/annotation/EnclosingClass;
6279 - value = Landroid/media/audiofx/Equalizer;
6280 -.end annotation
6282 -.annotation system Ldalvik/annotation/InnerClass;
6283 - accessFlags = 0x2
6284 - name = "BaseParameterListener"
6285 -.end annotation
6288 -# instance fields
6289 -.field final synthetic this$0:Landroid/media/audiofx/Equalizer;
6292 -# direct methods
6293 -.method private constructor <init>(Landroid/media/audiofx/Equalizer;)V
6294 - .registers 2
6296 - iput-object p1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6298 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6300 - return-void
6301 -.end method
6303 -.method synthetic constructor <init>(Landroid/media/audiofx/Equalizer;Landroid/media/audiofx/Equalizer$1;)V
6304 - .registers 3
6306 - invoke-direct {p0, p1}, Landroid/media/audiofx/Equalizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Equalizer;)V
6308 - return-void
6309 -.end method
6312 -# virtual methods
6313 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
6314 - .registers 14
6316 - const/4 v8, -0x1
6318 - const/4 v7, 0x4
6320 - const/4 v6, 0x0
6322 - const/4 v0, 0x0
6324 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6326 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
6327 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$000(Landroid/media/audiofx/Equalizer;)Ljava/lang/Object;
6329 - move-result-object v2
6331 - monitor-enter v2
6333 - :try_start_b
6334 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6336 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6337 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6339 - move-result-object v1
6341 - if-eqz v1, :cond_19
6343 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6345 - #getter for: Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6346 - invoke-static {v1}, Landroid/media/audiofx/Equalizer;->access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6348 - move-result-object v0
6350 - :cond_19
6351 - monitor-exit v2
6352 - :try_end_1a
6353 - .catchall {:try_start_b .. :try_end_1a} :catchall_48
6355 - if-eqz v0, :cond_47
6357 - const/4 v3, -0x1
6359 - const/4 v4, -0x1
6361 - const/4 v5, -0x1
6363 - array-length v1, p3
6365 - if-lt v1, v7, :cond_33
6367 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6369 - invoke-virtual {v1, p3, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
6371 - move-result v3
6373 - array-length v1, p3
6375 - const/16 v2, 0x8
6377 - if-lt v1, v2, :cond_33
6379 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6381 - invoke-virtual {v1, p3, v7}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
6383 - move-result v4
6385 - :cond_33
6386 - array-length v1, p4
6388 - const/4 v2, 0x2
6390 - if-ne v1, v2, :cond_4b
6392 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6394 - invoke-virtual {v1, p4, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
6396 - move-result v5
6398 - :cond_3d
6399 - :goto_3d
6400 - if-eq v3, v8, :cond_47
6402 - if-eq v5, v8, :cond_47
6404 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6406 - move v2, p2
6408 - invoke-interface/range {v0 .. v5}, Landroid/media/audiofx/Equalizer$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
6410 - :cond_47
6411 - return-void
6413 - :catchall_48
6414 - move-exception v1
6416 - :try_start_49
6417 - monitor-exit v2
6418 - :try_end_4a
6419 - .catchall {:try_start_49 .. :try_end_4a} :catchall_48
6421 - throw v1
6423 - :cond_4b
6424 - array-length v1, p4
6426 - if-ne v1, v7, :cond_3d
6428 - iget-object v1, p0, Landroid/media/audiofx/Equalizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Equalizer;
6430 - invoke-virtual {v1, p4, v6}, Landroid/media/audiofx/Equalizer;->byteArrayToInt([BI)I
6432 - move-result v5
6434 - goto :goto_3d
6435 -.end method
6436 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali
6437 --- stock-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali 2012-08-08 09:26:54.513486036 -0500
6438 +++ pdroid-framework/smali/android/media/audiofx/Equalizer$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
6439 @@ -1,19 +0,0 @@
6440 -.class public interface abstract Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6441 -.super Ljava/lang/Object;
6442 -.source "Equalizer.java"
6445 -# annotations
6446 -.annotation system Ldalvik/annotation/EnclosingClass;
6447 - value = Landroid/media/audiofx/Equalizer;
6448 -.end annotation
6450 -.annotation system Ldalvik/annotation/InnerClass;
6451 - accessFlags = 0x609
6452 - name = "OnParameterChangeListener"
6453 -.end annotation
6456 -# virtual methods
6457 -.method public abstract onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V
6458 -.end method
6459 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Equalizer$Settings.smali
6460 --- stock-framework/smali/android/media/audiofx/Equalizer$Settings.smali 2012-08-08 09:26:54.513486036 -0500
6461 +++ pdroid-framework/smali/android/media/audiofx/Equalizer$Settings.smali 1969-12-31 18:00:00.000000000 -0600
6462 @@ -1,495 +0,0 @@
6463 -.class public Landroid/media/audiofx/Equalizer$Settings;
6464 -.super Ljava/lang/Object;
6465 -.source "Equalizer.java"
6468 -# annotations
6469 -.annotation system Ldalvik/annotation/EnclosingClass;
6470 - value = Landroid/media/audiofx/Equalizer;
6471 -.end annotation
6473 -.annotation system Ldalvik/annotation/InnerClass;
6474 - accessFlags = 0x9
6475 - name = "Settings"
6476 -.end annotation
6479 -# instance fields
6480 -.field public bandLevels:[S
6482 -.field public curPreset:S
6484 -.field public numBands:S
6487 -# direct methods
6488 -.method public constructor <init>()V
6489 - .registers 2
6491 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6493 - const/4 v0, 0x0
6495 - iput-short v0, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6497 - const/4 v0, 0x0
6499 - iput-object v0, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6501 - return-void
6502 -.end method
6504 -.method public constructor <init>(Ljava/lang/String;)V
6505 - .registers 10
6507 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6509 - const/4 v5, 0x0
6511 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6513 - const/4 v5, 0x0
6515 - iput-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6517 - new-instance v3, Ljava/util/StringTokenizer;
6519 - const-string v5, "=;"
6521 - invoke-direct {v3, p1, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6523 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
6525 - move-result v4
6527 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
6529 - move-result v5
6531 - const/4 v6, 0x5
6533 - if-ge v5, v6, :cond_35
6535 - new-instance v5, Ljava/lang/IllegalArgumentException;
6537 - new-instance v6, Ljava/lang/StringBuilder;
6539 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6541 - const-string/jumbo v7, "settings: "
6543 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6545 - move-result-object v6
6547 - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6549 - move-result-object v6
6551 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6553 - move-result-object v6
6555 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6557 - throw v5
6559 - :cond_35
6560 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6562 - move-result-object v1
6564 - const-string v5, "Equalizer"
6566 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
6568 - move-result v5
6570 - if-nez v5, :cond_5a
6572 - new-instance v5, Ljava/lang/IllegalArgumentException;
6574 - new-instance v6, Ljava/lang/StringBuilder;
6576 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6578 - const-string v7, "invalid settings for Equalizer: "
6580 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6582 - move-result-object v6
6584 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6586 - move-result-object v6
6588 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6590 - move-result-object v6
6592 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6594 - throw v5
6596 - :cond_5a
6597 - :try_start_5a
6598 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6600 - move-result-object v1
6602 - const-string v5, "curPreset"
6604 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
6606 - move-result v5
6608 - if-nez v5, :cond_99
6610 - new-instance v5, Ljava/lang/IllegalArgumentException;
6612 - new-instance v6, Ljava/lang/StringBuilder;
6614 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6616 - const-string v7, "invalid key name: "
6618 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6620 - move-result-object v6
6622 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6624 - move-result-object v6
6626 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6628 - move-result-object v6
6630 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6632 - throw v5
6633 - :try_end_7f
6634 - .catch Ljava/lang/NumberFormatException; {:try_start_5a .. :try_end_7f} :catch_7f
6636 - :catch_7f
6637 - move-exception v2
6639 - new-instance v5, Ljava/lang/IllegalArgumentException;
6641 - new-instance v6, Ljava/lang/StringBuilder;
6643 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6645 - const-string v7, "invalid value for key: "
6647 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6649 - move-result-object v6
6651 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6653 - move-result-object v6
6655 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6657 - move-result-object v6
6659 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6661 - throw v5
6663 - :cond_99
6664 - :try_start_99
6665 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6667 - move-result-object v5
6669 - invoke-static {v5}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
6671 - move-result v5
6673 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
6675 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6677 - move-result-object v1
6679 - const-string/jumbo v5, "numBands"
6681 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
6683 - move-result v5
6685 - if-nez v5, :cond_c9
6687 - new-instance v5, Ljava/lang/IllegalArgumentException;
6689 - new-instance v6, Ljava/lang/StringBuilder;
6691 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6693 - const-string v7, "invalid key name: "
6695 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6697 - move-result-object v6
6699 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6701 - move-result-object v6
6703 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6705 - move-result-object v6
6707 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6709 - throw v5
6711 - :cond_c9
6712 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6714 - move-result-object v5
6716 - invoke-static {v5}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
6718 - move-result v5
6720 - iput-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6722 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
6724 - move-result v5
6726 - iget-short v6, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6728 - mul-int/lit8 v6, v6, 0x2
6730 - if-eq v5, v6, :cond_f7
6732 - new-instance v5, Ljava/lang/IllegalArgumentException;
6734 - new-instance v6, Ljava/lang/StringBuilder;
6736 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6738 - const-string/jumbo v7, "settings: "
6740 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6742 - move-result-object v6
6744 - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6746 - move-result-object v6
6748 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6750 - move-result-object v6
6752 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6754 - throw v5
6756 - :cond_f7
6757 - iget-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6759 - new-array v5, v5, [S
6761 - iput-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6763 - const/4 v0, 0x0
6765 - :goto_fe
6766 - iget-short v5, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6768 - if-ge v0, v5, :cond_14f
6770 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6772 - move-result-object v1
6774 - new-instance v5, Ljava/lang/StringBuilder;
6776 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
6778 - const-string v6, "band"
6780 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6782 - move-result-object v5
6784 - add-int/lit8 v6, v0, 0x1
6786 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6788 - move-result-object v5
6790 - const-string v6, "Level"
6792 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6794 - move-result-object v5
6796 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6798 - move-result-object v5
6800 - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
6802 - move-result v5
6804 - if-nez v5, :cond_140
6806 - new-instance v5, Ljava/lang/IllegalArgumentException;
6808 - new-instance v6, Ljava/lang/StringBuilder;
6810 - invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
6812 - const-string v7, "invalid key name: "
6814 - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6816 - move-result-object v6
6818 - invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6820 - move-result-object v6
6822 - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6824 - move-result-object v6
6826 - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
6828 - throw v5
6830 - :cond_140
6831 - iget-object v5, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6833 - invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6835 - move-result-object v6
6837 - invoke-static {v6}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
6839 - move-result v6
6841 - aput-short v6, v5, v0
6842 - :try_end_14c
6843 - .catch Ljava/lang/NumberFormatException; {:try_start_99 .. :try_end_14c} :catch_7f
6845 - add-int/lit8 v0, v0, 0x1
6847 - goto :goto_fe
6849 - :cond_14f
6850 - return-void
6851 -.end method
6854 -# virtual methods
6855 -.method public toString()Ljava/lang/String;
6856 - .registers 5
6858 - new-instance v1, Ljava/lang/String;
6860 - new-instance v2, Ljava/lang/StringBuilder;
6862 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6864 - const-string v3, "Equalizer;curPreset="
6866 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6868 - move-result-object v2
6870 - iget-short v3, p0, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
6872 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
6874 - move-result-object v3
6876 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6878 - move-result-object v2
6880 - const-string v3, ";numBands="
6882 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6884 - move-result-object v2
6886 - iget-short v3, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6888 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
6890 - move-result-object v3
6892 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6894 - move-result-object v2
6896 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6898 - move-result-object v2
6900 - invoke-direct {v1, v2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
6902 - const/4 v0, 0x0
6904 - :goto_2f
6905 - iget-short v2, p0, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
6907 - if-ge v0, v2, :cond_61
6909 - new-instance v2, Ljava/lang/StringBuilder;
6911 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6913 - const-string v3, ";band"
6915 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6917 - move-result-object v2
6919 - add-int/lit8 v3, v0, 0x1
6921 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
6923 - move-result-object v2
6925 - const-string v3, "Level="
6927 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6929 - move-result-object v2
6931 - iget-object v3, p0, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
6933 - aget-short v3, v3, v0
6935 - invoke-static {v3}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
6937 - move-result-object v3
6939 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6941 - move-result-object v2
6943 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6945 - move-result-object v2
6947 - invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
6949 - move-result-object v1
6951 - add-int/lit8 v0, v0, 0x1
6953 - goto :goto_2f
6955 - :cond_61
6956 - return-object v1
6957 -.end method
6958 diff -Npru stock-framework/smali/android/media/audiofx/Equalizer.smali pdroid-framework/smali/android/media/audiofx/Equalizer.smali
6959 --- stock-framework/smali/android/media/audiofx/Equalizer.smali 2012-08-08 09:26:54.517486052 -0500
6960 +++ pdroid-framework/smali/android/media/audiofx/Equalizer.smali 1969-12-31 18:00:00.000000000 -0600
6961 @@ -1,801 +0,0 @@
6962 -.class public Landroid/media/audiofx/Equalizer;
6963 -.super Landroid/media/audiofx/AudioEffect;
6964 -.source "Equalizer.java"
6967 -# annotations
6968 -.annotation system Ldalvik/annotation/MemberClasses;
6969 - value = {
6970 - Landroid/media/audiofx/Equalizer$1;,
6971 - Landroid/media/audiofx/Equalizer$Settings;,
6972 - Landroid/media/audiofx/Equalizer$BaseParameterListener;,
6973 - Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
6975 -.end annotation
6978 -# static fields
6979 -.field public static final PARAM_BAND_FREQ_RANGE:I = 0x4
6981 -.field public static final PARAM_BAND_LEVEL:I = 0x2
6983 -.field public static final PARAM_CENTER_FREQ:I = 0x3
6985 -.field public static final PARAM_CURRENT_PRESET:I = 0x6
6987 -.field public static final PARAM_GET_BAND:I = 0x5
6989 -.field public static final PARAM_GET_NUM_OF_PRESETS:I = 0x7
6991 -.field public static final PARAM_GET_PRESET_NAME:I = 0x8
6993 -.field public static final PARAM_LEVEL_RANGE:I = 0x1
6995 -.field public static final PARAM_NUM_BANDS:I = 0x0
6997 -.field private static final PARAM_PROPERTIES:I = 0x9
6999 -.field public static final PARAM_STRING_SIZE_MAX:I = 0x20
7001 -.field private static final TAG:Ljava/lang/String; = "Equalizer"
7004 -# instance fields
7005 -.field private mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
7007 -.field private mNumBands:S
7009 -.field private mNumPresets:I
7011 -.field private mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7013 -.field private final mParamListenerLock:Ljava/lang/Object;
7015 -.field private mPresetNames:[Ljava/lang/String;
7018 -# direct methods
7019 -.method public constructor <init>(II)V
7020 - .registers 12
7021 - .annotation system Ldalvik/annotation/Throws;
7022 - value = {
7023 - Ljava/lang/IllegalStateException;,
7024 - Ljava/lang/IllegalArgumentException;,
7025 - Ljava/lang/UnsupportedOperationException;,
7026 - Ljava/lang/RuntimeException;
7028 - .end annotation
7030 - const/4 v8, 0x0
7032 - const/4 v7, 0x0
7034 - sget-object v5, Landroid/media/audiofx/Equalizer;->EFFECT_TYPE_EQUALIZER:Ljava/util/UUID;
7036 - sget-object v6, Landroid/media/audiofx/Equalizer;->EFFECT_TYPE_NULL:Ljava/util/UUID;
7038 - invoke-direct {p0, v5, v6, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
7040 - iput-short v7, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7042 - iput-object v8, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7044 - iput-object v8, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
7046 - new-instance v5, Ljava/lang/Object;
7048 - invoke-direct {v5}, Ljava/lang/Object;-><init>()V
7050 - iput-object v5, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
7052 - if-nez p2, :cond_1f
7054 - const-string v5, "Equalizer"
7056 - const-string v6, "WARNING: attaching an Equalizer to global output mix is deprecated!"
7058 - invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7060 - :cond_1f
7061 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfBands()S
7063 - invoke-virtual {p0}, Landroid/media/audiofx/Equalizer;->getNumberOfPresets()S
7065 - move-result v5
7067 - iput v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7069 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7071 - if-eqz v5, :cond_6d
7073 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7075 - new-array v5, v5, [Ljava/lang/String;
7077 - iput-object v5, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
7079 - const/16 v5, 0x20
7081 - new-array v4, v5, [B
7083 - const/4 v5, 0x2
7085 - new-array v3, v5, [I
7087 - const/16 v5, 0x8
7089 - aput v5, v3, v7
7091 - const/4 v1, 0x0
7093 - :goto_3e
7094 - iget v5, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7096 - if-ge v1, v5, :cond_6d
7098 - const/4 v5, 0x1
7100 - aput v1, v3, v5
7102 - invoke-virtual {p0, v3, v4}, Landroid/media/audiofx/Equalizer;->getParameter([I[B)I
7104 - move-result v5
7106 - invoke-virtual {p0, v5}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7108 - const/4 v2, 0x0
7110 - :goto_4d
7111 - aget-byte v5, v4, v2
7113 - if-eqz v5, :cond_54
7115 - add-int/lit8 v2, v2, 0x1
7117 - goto :goto_4d
7119 - :cond_54
7120 - :try_start_54
7121 - iget-object v5, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
7123 - new-instance v6, Ljava/lang/String;
7125 - const/4 v7, 0x0
7127 - const-string v8, "ISO-8859-1"
7129 - invoke-direct {v6, v4, v7, v2, v8}, Ljava/lang/String;-><init>([BIILjava/lang/String;)V
7131 - aput-object v6, v5, v1
7132 - :try_end_60
7133 - .catch Ljava/io/UnsupportedEncodingException; {:try_start_54 .. :try_end_60} :catch_63
7135 - :goto_60
7136 - add-int/lit8 v1, v1, 0x1
7138 - goto :goto_3e
7140 - :catch_63
7141 - move-exception v0
7143 - const-string v5, "Equalizer"
7145 - const-string/jumbo v6, "preset name decode error"
7147 - invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7149 - goto :goto_60
7151 - :cond_6d
7152 - return-void
7153 -.end method
7155 -.method static synthetic access$000(Landroid/media/audiofx/Equalizer;)Ljava/lang/Object;
7156 - .registers 2
7158 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
7160 - return-object v0
7161 -.end method
7163 -.method static synthetic access$100(Landroid/media/audiofx/Equalizer;)Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7164 - .registers 2
7166 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7168 - return-object v0
7169 -.end method
7172 -# virtual methods
7173 -.method public getBand(I)S
7174 - .registers 7
7175 - .annotation system Ldalvik/annotation/Throws;
7176 - value = {
7177 - Ljava/lang/IllegalStateException;,
7178 - Ljava/lang/IllegalArgumentException;,
7179 - Ljava/lang/UnsupportedOperationException;
7181 - .end annotation
7183 - const/4 v4, 0x1
7185 - const/4 v3, 0x0
7187 - const/4 v2, 0x2
7189 - new-array v0, v2, [I
7191 - new-array v1, v4, [S
7193 - const/4 v2, 0x5
7195 - aput v2, v0, v3
7197 - aput p1, v0, v4
7199 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
7201 - move-result v2
7203 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7205 - aget-short v2, v1, v3
7207 - return v2
7208 -.end method
7210 -.method public getBandFreqRange(S)[I
7211 - .registers 6
7212 - .annotation system Ldalvik/annotation/Throws;
7213 - value = {
7214 - Ljava/lang/IllegalStateException;,
7215 - Ljava/lang/IllegalArgumentException;,
7216 - Ljava/lang/UnsupportedOperationException;
7218 - .end annotation
7220 - const/4 v2, 0x2
7222 - new-array v0, v2, [I
7224 - new-array v1, v2, [I
7226 - const/4 v2, 0x0
7228 - const/4 v3, 0x4
7230 - aput v3, v0, v2
7232 - const/4 v2, 0x1
7234 - aput p1, v0, v2
7236 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
7238 - move-result v2
7240 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7242 - return-object v1
7243 -.end method
7245 -.method public getBandLevel(S)S
7246 - .registers 7
7247 - .annotation system Ldalvik/annotation/Throws;
7248 - value = {
7249 - Ljava/lang/IllegalStateException;,
7250 - Ljava/lang/IllegalArgumentException;,
7251 - Ljava/lang/UnsupportedOperationException;
7253 - .end annotation
7255 - const/4 v4, 0x2
7257 - const/4 v2, 0x1
7259 - const/4 v3, 0x0
7261 - new-array v0, v4, [I
7263 - new-array v1, v2, [S
7265 - aput v4, v0, v3
7267 - aput p1, v0, v2
7269 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
7271 - move-result v2
7273 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7275 - aget-short v2, v1, v3
7277 - return v2
7278 -.end method
7280 -.method public getBandLevelRange()[S
7281 - .registers 3
7282 - .annotation system Ldalvik/annotation/Throws;
7283 - value = {
7284 - Ljava/lang/IllegalStateException;,
7285 - Ljava/lang/IllegalArgumentException;,
7286 - Ljava/lang/UnsupportedOperationException;
7288 - .end annotation
7290 - const/4 v1, 0x2
7292 - new-array v0, v1, [S
7294 - const/4 v1, 0x1
7296 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7298 - move-result v1
7300 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7302 - return-object v0
7303 -.end method
7305 -.method public getCenterFreq(S)I
7306 - .registers 7
7307 - .annotation system Ldalvik/annotation/Throws;
7308 - value = {
7309 - Ljava/lang/IllegalStateException;,
7310 - Ljava/lang/IllegalArgumentException;,
7311 - Ljava/lang/UnsupportedOperationException;
7313 - .end annotation
7315 - const/4 v4, 0x1
7317 - const/4 v3, 0x0
7319 - const/4 v2, 0x2
7321 - new-array v0, v2, [I
7323 - new-array v1, v4, [I
7325 - const/4 v2, 0x3
7327 - aput v2, v0, v3
7329 - aput p1, v0, v4
7331 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[I)I
7333 - move-result v2
7335 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7337 - aget v2, v1, v3
7339 - return v2
7340 -.end method
7342 -.method public getCurrentPreset()S
7343 - .registers 3
7344 - .annotation system Ldalvik/annotation/Throws;
7345 - value = {
7346 - Ljava/lang/IllegalStateException;,
7347 - Ljava/lang/IllegalArgumentException;,
7348 - Ljava/lang/UnsupportedOperationException;
7350 - .end annotation
7352 - const/4 v1, 0x1
7354 - new-array v0, v1, [S
7356 - const/4 v1, 0x6
7358 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7360 - move-result v1
7362 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7364 - const/4 v1, 0x0
7366 - aget-short v1, v0, v1
7368 - return v1
7369 -.end method
7371 -.method public getNumberOfBands()S
7372 - .registers 6
7373 - .annotation system Ldalvik/annotation/Throws;
7374 - value = {
7375 - Ljava/lang/IllegalStateException;,
7376 - Ljava/lang/IllegalArgumentException;,
7377 - Ljava/lang/UnsupportedOperationException;
7379 - .end annotation
7381 - const/4 v4, 0x1
7383 - const/4 v3, 0x0
7385 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7387 - if-eqz v2, :cond_9
7389 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7391 - :goto_8
7392 - return v2
7394 - :cond_9
7395 - new-array v0, v4, [I
7397 - aput v3, v0, v3
7399 - new-array v1, v4, [S
7401 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->getParameter([I[S)I
7403 - move-result v2
7405 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7407 - aget-short v2, v1, v3
7409 - iput-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7411 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7413 - goto :goto_8
7414 -.end method
7416 -.method public getNumberOfPresets()S
7417 - .registers 3
7418 - .annotation system Ldalvik/annotation/Throws;
7419 - value = {
7420 - Ljava/lang/IllegalStateException;,
7421 - Ljava/lang/IllegalArgumentException;,
7422 - Ljava/lang/UnsupportedOperationException;
7424 - .end annotation
7426 - const/4 v1, 0x1
7428 - new-array v0, v1, [S
7430 - const/4 v1, 0x7
7432 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Equalizer;->getParameter(I[S)I
7434 - move-result v1
7436 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7438 - const/4 v1, 0x0
7440 - aget-short v1, v0, v1
7442 - return v1
7443 -.end method
7445 -.method public getPresetName(S)Ljava/lang/String;
7446 - .registers 3
7448 - if-ltz p1, :cond_b
7450 - iget v0, p0, Landroid/media/audiofx/Equalizer;->mNumPresets:I
7452 - if-ge p1, v0, :cond_b
7454 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mPresetNames:[Ljava/lang/String;
7456 - aget-object v0, v0, p1
7458 - :goto_a
7459 - return-object v0
7461 - :cond_b
7462 - const-string v0, ""
7464 - goto :goto_a
7465 -.end method
7467 -.method public getProperties()Landroid/media/audiofx/Equalizer$Settings;
7468 - .registers 6
7469 - .annotation system Ldalvik/annotation/Throws;
7470 - value = {
7471 - Ljava/lang/IllegalStateException;,
7472 - Ljava/lang/IllegalArgumentException;,
7473 - Ljava/lang/UnsupportedOperationException;
7475 - .end annotation
7477 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7479 - mul-int/lit8 v3, v3, 0x2
7481 - add-int/lit8 v3, v3, 0x4
7483 - new-array v1, v3, [B
7485 - const/16 v3, 0x9
7487 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/Equalizer;->getParameter(I[B)I
7489 - move-result v3
7491 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7493 - new-instance v2, Landroid/media/audiofx/Equalizer$Settings;
7495 - invoke-direct {v2}, Landroid/media/audiofx/Equalizer$Settings;-><init>()V
7497 - const/4 v3, 0x0
7499 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
7501 - move-result v3
7503 - iput-short v3, v2, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
7505 - const/4 v3, 0x2
7507 - invoke-virtual {p0, v1, v3}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
7509 - move-result v3
7511 - iput-short v3, v2, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
7513 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7515 - new-array v3, v3, [S
7517 - iput-object v3, v2, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
7519 - const/4 v0, 0x0
7521 - :goto_2b
7522 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7524 - if-ge v0, v3, :cond_3e
7526 - iget-object v3, v2, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
7528 - mul-int/lit8 v4, v0, 0x2
7530 - add-int/lit8 v4, v4, 0x4
7532 - invoke-virtual {p0, v1, v4}, Landroid/media/audiofx/Equalizer;->byteArrayToShort([BI)S
7534 - move-result v4
7536 - aput-short v4, v3, v0
7538 - add-int/lit8 v0, v0, 0x1
7540 - goto :goto_2b
7542 - :cond_3e
7543 - return-object v2
7544 -.end method
7546 -.method public setBandLevel(SS)V
7547 - .registers 8
7548 - .annotation system Ldalvik/annotation/Throws;
7549 - value = {
7550 - Ljava/lang/IllegalStateException;,
7551 - Ljava/lang/IllegalArgumentException;,
7552 - Ljava/lang/UnsupportedOperationException;
7554 - .end annotation
7556 - const/4 v4, 0x2
7558 - const/4 v3, 0x1
7560 - const/4 v2, 0x0
7562 - new-array v0, v4, [I
7564 - new-array v1, v3, [S
7566 - aput v4, v0, v2
7568 - aput p1, v0, v3
7570 - aput-short p2, v1, v2
7572 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Equalizer;->setParameter([I[S)I
7574 - move-result v2
7576 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7578 - return-void
7579 -.end method
7581 -.method public setParameterListener(Landroid/media/audiofx/Equalizer$OnParameterChangeListener;)V
7582 - .registers 5
7584 - iget-object v1, p0, Landroid/media/audiofx/Equalizer;->mParamListenerLock:Ljava/lang/Object;
7586 - monitor-enter v1
7588 - :try_start_3
7589 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7591 - if-nez v0, :cond_16
7593 - iput-object p1, p0, Landroid/media/audiofx/Equalizer;->mParamListener:Landroid/media/audiofx/Equalizer$OnParameterChangeListener;
7595 - new-instance v0, Landroid/media/audiofx/Equalizer$BaseParameterListener;
7597 - const/4 v2, 0x0
7599 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/Equalizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Equalizer;Landroid/media/audiofx/Equalizer$1;)V
7601 - iput-object v0, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
7603 - iget-object v0, p0, Landroid/media/audiofx/Equalizer;->mBaseParamListener:Landroid/media/audiofx/Equalizer$BaseParameterListener;
7605 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
7607 - :cond_16
7608 - monitor-exit v1
7610 - return-void
7612 - :catchall_18
7613 - move-exception v0
7615 - monitor-exit v1
7616 - :try_end_1a
7617 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
7619 - throw v0
7620 -.end method
7622 -.method public setProperties(Landroid/media/audiofx/Equalizer$Settings;)V
7623 - .registers 9
7624 - .annotation system Ldalvik/annotation/Throws;
7625 - value = {
7626 - Ljava/lang/IllegalStateException;,
7627 - Ljava/lang/IllegalArgumentException;,
7628 - Ljava/lang/UnsupportedOperationException;
7630 - .end annotation
7632 - const/4 v6, 0x2
7634 - const/4 v5, 0x1
7636 - const/4 v4, 0x0
7638 - iget-short v2, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
7640 - iget-object v3, p1, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
7642 - array-length v3, v3
7644 - if-ne v2, v3, :cond_10
7646 - iget-short v2, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
7648 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7650 - if-eq v2, v3, :cond_2c
7652 - :cond_10
7653 - new-instance v2, Ljava/lang/IllegalArgumentException;
7655 - new-instance v3, Ljava/lang/StringBuilder;
7657 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
7659 - const-string/jumbo v4, "settings invalid band count: "
7661 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7663 - move-result-object v3
7665 - iget-short v4, p1, Landroid/media/audiofx/Equalizer$Settings;->numBands:S
7667 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7669 - move-result-object v3
7671 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7673 - move-result-object v3
7675 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
7677 - throw v2
7679 - :cond_2c
7680 - new-array v2, v6, [[B
7682 - iget-short v3, p1, Landroid/media/audiofx/Equalizer$Settings;->curPreset:S
7684 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
7686 - move-result-object v3
7688 - aput-object v3, v2, v4
7690 - iget-short v3, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7692 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
7694 - move-result-object v3
7696 - aput-object v3, v2, v5
7698 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->concatArrays([[B)[B
7700 - move-result-object v1
7702 - const/4 v0, 0x0
7704 - :goto_43
7705 - iget-short v2, p0, Landroid/media/audiofx/Equalizer;->mNumBands:S
7707 - if-ge v0, v2, :cond_5c
7709 - new-array v2, v6, [[B
7711 - aput-object v1, v2, v4
7713 - iget-object v3, p1, Landroid/media/audiofx/Equalizer$Settings;->bandLevels:[S
7715 - aget-short v3, v3, v0
7717 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Equalizer;->shortToByteArray(S)[B
7719 - move-result-object v3
7721 - aput-object v3, v2, v5
7723 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->concatArrays([[B)[B
7725 - move-result-object v1
7727 - add-int/lit8 v0, v0, 0x1
7729 - goto :goto_43
7731 - :cond_5c
7732 - const/16 v2, 0x9
7734 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/Equalizer;->setParameter(I[B)I
7736 - move-result v2
7738 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7740 - return-void
7741 -.end method
7743 -.method public usePreset(S)V
7744 - .registers 3
7745 - .annotation system Ldalvik/annotation/Throws;
7746 - value = {
7747 - Ljava/lang/IllegalStateException;,
7748 - Ljava/lang/IllegalArgumentException;,
7749 - Ljava/lang/UnsupportedOperationException;
7751 - .end annotation
7753 - const/4 v0, 0x6
7755 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Equalizer;->setParameter(IS)I
7757 - move-result v0
7759 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Equalizer;->checkStatus(I)V
7761 - return-void
7762 -.end method
7763 diff -Npru stock-framework/smali/android/media/audiofx/NoiseSuppressor.smali pdroid-framework/smali/android/media/audiofx/NoiseSuppressor.smali
7764 --- stock-framework/smali/android/media/audiofx/NoiseSuppressor.smali 2012-08-08 09:26:54.517486052 -0500
7765 +++ pdroid-framework/smali/android/media/audiofx/NoiseSuppressor.smali 1969-12-31 18:00:00.000000000 -0600
7766 @@ -1,123 +0,0 @@
7767 -.class public Landroid/media/audiofx/NoiseSuppressor;
7768 -.super Landroid/media/audiofx/AudioEffect;
7769 -.source "NoiseSuppressor.java"
7772 -# static fields
7773 -.field private static final TAG:Ljava/lang/String; = "NoiseSuppressor"
7776 -# direct methods
7777 -.method private constructor <init>(I)V
7778 - .registers 5
7779 - .annotation system Ldalvik/annotation/Throws;
7780 - value = {
7781 - Ljava/lang/IllegalArgumentException;,
7782 - Ljava/lang/UnsupportedOperationException;,
7783 - Ljava/lang/RuntimeException;
7785 - .end annotation
7787 - sget-object v0, Landroid/media/audiofx/NoiseSuppressor;->EFFECT_TYPE_NS:Ljava/util/UUID;
7789 - sget-object v1, Landroid/media/audiofx/NoiseSuppressor;->EFFECT_TYPE_NULL:Ljava/util/UUID;
7791 - const/4 v2, 0x0
7793 - invoke-direct {p0, v0, v1, v2, p1}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
7795 - return-void
7796 -.end method
7798 -.method public static create(I)Landroid/media/audiofx/NoiseSuppressor;
7799 - .registers 7
7801 - const/4 v1, 0x0
7803 - :try_start_1
7804 - new-instance v2, Landroid/media/audiofx/NoiseSuppressor;
7806 - invoke-direct {v2, p0}, Landroid/media/audiofx/NoiseSuppressor;-><init>(I)V
7807 - :try_end_6
7808 - .catchall {:try_start_1 .. :try_end_6} :catchall_2e
7809 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_6} :catch_8
7810 - .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_6} :catch_24
7811 - .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_6} :catch_30
7813 - move-object v1, v2
7815 - :goto_7
7816 - return-object v2
7818 - :catch_8
7819 - move-exception v0
7821 - :try_start_9
7822 - const-string v3, "NoiseSuppressor"
7824 - new-instance v4, Ljava/lang/StringBuilder;
7826 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
7828 - const-string/jumbo v5, "not implemented on this device "
7830 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7832 - move-result-object v4
7834 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7836 - move-result-object v4
7838 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7840 - move-result-object v4
7842 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7844 - :goto_22
7845 - move-object v2, v1
7847 - goto :goto_7
7849 - :catch_24
7850 - move-exception v0
7852 - const-string v3, "NoiseSuppressor"
7854 - const-string/jumbo v4, "not enough resources"
7856 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7858 - goto :goto_22
7860 - :catchall_2e
7861 - move-exception v3
7863 - goto :goto_22
7865 - :catch_30
7866 - move-exception v0
7868 - const-string v3, "NoiseSuppressor"
7870 - const-string/jumbo v4, "not enough memory"
7872 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7873 - :try_end_39
7874 - .catchall {:try_start_9 .. :try_end_39} :catchall_2e
7876 - goto :goto_22
7877 -.end method
7879 -.method public static isAvailable()Z
7880 - .registers 1
7882 - sget-object v0, Landroid/media/audiofx/AudioEffect;->EFFECT_TYPE_NS:Ljava/util/UUID;
7884 - invoke-static {v0}, Landroid/media/audiofx/AudioEffect;->isEffectTypeAvailable(Ljava/util/UUID;)Z
7886 - move-result v0
7888 - return v0
7889 -.end method
7890 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$1.smali pdroid-framework/smali/android/media/audiofx/PresetReverb$1.smali
7891 --- stock-framework/smali/android/media/audiofx/PresetReverb$1.smali 2012-08-08 09:26:54.517486052 -0500
7892 +++ pdroid-framework/smali/android/media/audiofx/PresetReverb$1.smali 1969-12-31 18:00:00.000000000 -0600
7893 @@ -1,14 +0,0 @@
7894 -.class synthetic Landroid/media/audiofx/PresetReverb$1;
7895 -.super Ljava/lang/Object;
7896 -.source "PresetReverb.java"
7899 -# annotations
7900 -.annotation system Ldalvik/annotation/EnclosingClass;
7901 - value = Landroid/media/audiofx/PresetReverb;
7902 -.end annotation
7904 -.annotation system Ldalvik/annotation/InnerClass;
7905 - accessFlags = 0x1008
7906 - name = null
7907 -.end annotation
7908 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali pdroid-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali
7909 --- stock-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali 2012-08-08 09:26:54.517486052 -0500
7910 +++ pdroid-framework/smali/android/media/audiofx/PresetReverb$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
7911 @@ -1,137 +0,0 @@
7912 -.class Landroid/media/audiofx/PresetReverb$BaseParameterListener;
7913 -.super Ljava/lang/Object;
7914 -.source "PresetReverb.java"
7916 -# interfaces
7917 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
7920 -# annotations
7921 -.annotation system Ldalvik/annotation/EnclosingClass;
7922 - value = Landroid/media/audiofx/PresetReverb;
7923 -.end annotation
7925 -.annotation system Ldalvik/annotation/InnerClass;
7926 - accessFlags = 0x2
7927 - name = "BaseParameterListener"
7928 -.end annotation
7931 -# instance fields
7932 -.field final synthetic this$0:Landroid/media/audiofx/PresetReverb;
7935 -# direct methods
7936 -.method private constructor <init>(Landroid/media/audiofx/PresetReverb;)V
7937 - .registers 2
7939 - iput-object p1, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
7941 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7943 - return-void
7944 -.end method
7946 -.method synthetic constructor <init>(Landroid/media/audiofx/PresetReverb;Landroid/media/audiofx/PresetReverb$1;)V
7947 - .registers 3
7949 - invoke-direct {p0, p1}, Landroid/media/audiofx/PresetReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/PresetReverb;)V
7951 - return-void
7952 -.end method
7955 -# virtual methods
7956 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
7957 - .registers 12
7959 - const/4 v6, 0x0
7961 - const/4 v5, -0x1
7963 - const/4 v0, 0x0
7965 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
7967 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
7968 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$000(Landroid/media/audiofx/PresetReverb;)Ljava/lang/Object;
7970 - move-result-object v4
7972 - monitor-enter v4
7974 - :try_start_a
7975 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
7977 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
7978 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
7980 - move-result-object v3
7982 - if-eqz v3, :cond_18
7984 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
7986 - #getter for: Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
7987 - invoke-static {v3}, Landroid/media/audiofx/PresetReverb;->access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
7989 - move-result-object v0
7991 - :cond_18
7992 - monitor-exit v4
7993 - :try_end_19
7994 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
7996 - if-eqz v0, :cond_3a
7998 - const/4 v1, -0x1
8000 - const/4 v2, -0x1
8002 - array-length v3, p3
8004 - const/4 v4, 0x4
8006 - if-ne v3, v4, :cond_27
8008 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
8010 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/PresetReverb;->byteArrayToInt([BI)I
8012 - move-result v1
8014 - :cond_27
8015 - array-length v3, p4
8017 - const/4 v4, 0x2
8019 - if-ne v3, v4, :cond_31
8021 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
8023 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/PresetReverb;->byteArrayToShort([BI)S
8025 - move-result v2
8027 - :cond_31
8028 - if-eq v1, v5, :cond_3a
8030 - if-eq v2, v5, :cond_3a
8032 - iget-object v3, p0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;->this$0:Landroid/media/audiofx/PresetReverb;
8034 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V
8036 - :cond_3a
8037 - return-void
8039 - :catchall_3b
8040 - move-exception v3
8042 - :try_start_3c
8043 - monitor-exit v4
8044 - :try_end_3d
8045 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
8047 - throw v3
8048 -.end method
8049 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali
8050 --- stock-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali 2012-08-08 09:26:54.517486052 -0500
8051 +++ pdroid-framework/smali/android/media/audiofx/PresetReverb$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
8052 @@ -1,19 +0,0 @@
8053 -.class public interface abstract Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8054 -.super Ljava/lang/Object;
8055 -.source "PresetReverb.java"
8058 -# annotations
8059 -.annotation system Ldalvik/annotation/EnclosingClass;
8060 - value = Landroid/media/audiofx/PresetReverb;
8061 -.end annotation
8063 -.annotation system Ldalvik/annotation/InnerClass;
8064 - accessFlags = 0x609
8065 - name = "OnParameterChangeListener"
8066 -.end annotation
8069 -# virtual methods
8070 -.method public abstract onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V
8071 -.end method
8072 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb$Settings.smali pdroid-framework/smali/android/media/audiofx/PresetReverb$Settings.smali
8073 --- stock-framework/smali/android/media/audiofx/PresetReverb$Settings.smali 2012-08-08 09:26:54.517486052 -0500
8074 +++ pdroid-framework/smali/android/media/audiofx/PresetReverb$Settings.smali 1969-12-31 18:00:00.000000000 -0600
8075 @@ -1,232 +0,0 @@
8076 -.class public Landroid/media/audiofx/PresetReverb$Settings;
8077 -.super Ljava/lang/Object;
8078 -.source "PresetReverb.java"
8081 -# annotations
8082 -.annotation system Ldalvik/annotation/EnclosingClass;
8083 - value = Landroid/media/audiofx/PresetReverb;
8084 -.end annotation
8086 -.annotation system Ldalvik/annotation/InnerClass;
8087 - accessFlags = 0x9
8088 - name = "Settings"
8089 -.end annotation
8092 -# instance fields
8093 -.field public preset:S
8096 -# direct methods
8097 -.method public constructor <init>()V
8098 - .registers 1
8100 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8102 - return-void
8103 -.end method
8105 -.method public constructor <init>(Ljava/lang/String;)V
8106 - .registers 9
8108 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8110 - new-instance v2, Ljava/util/StringTokenizer;
8112 - const-string v4, "=;"
8114 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
8116 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8118 - move-result v3
8120 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8122 - move-result v4
8124 - const/4 v5, 0x3
8126 - if-eq v4, v5, :cond_2f
8128 - new-instance v4, Ljava/lang/IllegalArgumentException;
8130 - new-instance v5, Ljava/lang/StringBuilder;
8132 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8134 - const-string/jumbo v6, "settings: "
8136 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8138 - move-result-object v5
8140 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8142 - move-result-object v5
8144 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8146 - move-result-object v5
8148 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8150 - throw v4
8152 - :cond_2f
8153 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8155 - move-result-object v0
8157 - const-string v4, "PresetReverb"
8159 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8161 - move-result v4
8163 - if-nez v4, :cond_54
8165 - new-instance v4, Ljava/lang/IllegalArgumentException;
8167 - new-instance v5, Ljava/lang/StringBuilder;
8169 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8171 - const-string v6, "invalid settings for PresetReverb: "
8173 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8175 - move-result-object v5
8177 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8179 - move-result-object v5
8181 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8183 - move-result-object v5
8185 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8187 - throw v4
8189 - :cond_54
8190 - :try_start_54
8191 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8193 - move-result-object v0
8195 - const-string/jumbo v4, "preset"
8197 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8199 - move-result v4
8201 - if-nez v4, :cond_94
8203 - new-instance v4, Ljava/lang/IllegalArgumentException;
8205 - new-instance v5, Ljava/lang/StringBuilder;
8207 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8209 - const-string v6, "invalid key name: "
8211 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8213 - move-result-object v5
8215 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8217 - move-result-object v5
8219 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8221 - move-result-object v5
8223 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8225 - throw v4
8226 - :try_end_7a
8227 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
8229 - :catch_7a
8230 - move-exception v1
8232 - new-instance v4, Ljava/lang/IllegalArgumentException;
8234 - new-instance v5, Ljava/lang/StringBuilder;
8236 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8238 - const-string v6, "invalid value for key: "
8240 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8242 - move-result-object v5
8244 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8246 - move-result-object v5
8248 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8250 - move-result-object v5
8252 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8254 - throw v4
8256 - :cond_94
8257 - :try_start_94
8258 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8260 - move-result-object v4
8262 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
8264 - move-result v4
8266 - iput-short v4, p0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
8267 - :try_end_9e
8268 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
8270 - return-void
8271 -.end method
8274 -# virtual methods
8275 -.method public toString()Ljava/lang/String;
8276 - .registers 4
8278 - new-instance v0, Ljava/lang/String;
8280 - new-instance v1, Ljava/lang/StringBuilder;
8282 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8284 - const-string v2, "PresetReverb;preset="
8286 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8288 - move-result-object v1
8290 - iget-short v2, p0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
8292 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
8294 - move-result-object v2
8296 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8298 - move-result-object v1
8300 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8302 - move-result-object v1
8304 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
8306 - return-object v0
8307 -.end method
8308 diff -Npru stock-framework/smali/android/media/audiofx/PresetReverb.smali pdroid-framework/smali/android/media/audiofx/PresetReverb.smali
8309 --- stock-framework/smali/android/media/audiofx/PresetReverb.smali 2012-08-08 09:26:54.517486052 -0500
8310 +++ pdroid-framework/smali/android/media/audiofx/PresetReverb.smali 1969-12-31 18:00:00.000000000 -0600
8311 @@ -1,238 +0,0 @@
8312 -.class public Landroid/media/audiofx/PresetReverb;
8313 -.super Landroid/media/audiofx/AudioEffect;
8314 -.source "PresetReverb.java"
8317 -# annotations
8318 -.annotation system Ldalvik/annotation/MemberClasses;
8319 - value = {
8320 - Landroid/media/audiofx/PresetReverb$1;,
8321 - Landroid/media/audiofx/PresetReverb$Settings;,
8322 - Landroid/media/audiofx/PresetReverb$BaseParameterListener;,
8323 - Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8325 -.end annotation
8328 -# static fields
8329 -.field public static final PARAM_PRESET:I = 0x0
8331 -.field public static final PRESET_LARGEHALL:S = 0x5s
8333 -.field public static final PRESET_LARGEROOM:S = 0x3s
8335 -.field public static final PRESET_MEDIUMHALL:S = 0x4s
8337 -.field public static final PRESET_MEDIUMROOM:S = 0x2s
8339 -.field public static final PRESET_NONE:S = 0x0s
8341 -.field public static final PRESET_PLATE:S = 0x6s
8343 -.field public static final PRESET_SMALLROOM:S = 0x1s
8345 -.field private static final TAG:Ljava/lang/String; = "PresetReverb"
8348 -# instance fields
8349 -.field private mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
8351 -.field private mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8353 -.field private final mParamListenerLock:Ljava/lang/Object;
8356 -# direct methods
8357 -.method public constructor <init>(II)V
8358 - .registers 6
8359 - .annotation system Ldalvik/annotation/Throws;
8360 - value = {
8361 - Ljava/lang/IllegalArgumentException;,
8362 - Ljava/lang/UnsupportedOperationException;,
8363 - Ljava/lang/RuntimeException;
8365 - .end annotation
8367 - const/4 v2, 0x0
8369 - sget-object v0, Landroid/media/audiofx/PresetReverb;->EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID;
8371 - sget-object v1, Landroid/media/audiofx/PresetReverb;->EFFECT_TYPE_NULL:Ljava/util/UUID;
8373 - invoke-direct {p0, v0, v1, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
8375 - iput-object v2, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8377 - iput-object v2, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
8379 - new-instance v0, Ljava/lang/Object;
8381 - invoke-direct {v0}, Ljava/lang/Object;-><init>()V
8383 - iput-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
8385 - return-void
8386 -.end method
8388 -.method static synthetic access$000(Landroid/media/audiofx/PresetReverb;)Ljava/lang/Object;
8389 - .registers 2
8391 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
8393 - return-object v0
8394 -.end method
8396 -.method static synthetic access$100(Landroid/media/audiofx/PresetReverb;)Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8397 - .registers 2
8399 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8401 - return-object v0
8402 -.end method
8405 -# virtual methods
8406 -.method public getPreset()S
8407 - .registers 4
8408 - .annotation system Ldalvik/annotation/Throws;
8409 - value = {
8410 - Ljava/lang/IllegalStateException;,
8411 - Ljava/lang/IllegalArgumentException;,
8412 - Ljava/lang/UnsupportedOperationException;
8414 - .end annotation
8416 - const/4 v2, 0x0
8418 - const/4 v1, 0x1
8420 - new-array v0, v1, [S
8422 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
8424 - move-result v1
8426 - invoke-virtual {p0, v1}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8428 - aget-short v1, v0, v2
8430 - return v1
8431 -.end method
8433 -.method public getProperties()Landroid/media/audiofx/PresetReverb$Settings;
8434 - .registers 5
8435 - .annotation system Ldalvik/annotation/Throws;
8436 - value = {
8437 - Ljava/lang/IllegalStateException;,
8438 - Ljava/lang/IllegalArgumentException;,
8439 - Ljava/lang/UnsupportedOperationException;
8441 - .end annotation
8443 - const/4 v3, 0x0
8445 - new-instance v0, Landroid/media/audiofx/PresetReverb$Settings;
8447 - invoke-direct {v0}, Landroid/media/audiofx/PresetReverb$Settings;-><init>()V
8449 - const/4 v2, 0x1
8451 - new-array v1, v2, [S
8453 - invoke-virtual {p0, v3, v1}, Landroid/media/audiofx/PresetReverb;->getParameter(I[S)I
8455 - move-result v2
8457 - invoke-virtual {p0, v2}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8459 - aget-short v2, v1, v3
8461 - iput-short v2, v0, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
8463 - return-object v0
8464 -.end method
8466 -.method public setParameterListener(Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;)V
8467 - .registers 5
8469 - iget-object v1, p0, Landroid/media/audiofx/PresetReverb;->mParamListenerLock:Ljava/lang/Object;
8471 - monitor-enter v1
8473 - :try_start_3
8474 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8476 - if-nez v0, :cond_16
8478 - iput-object p1, p0, Landroid/media/audiofx/PresetReverb;->mParamListener:Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;
8480 - new-instance v0, Landroid/media/audiofx/PresetReverb$BaseParameterListener;
8482 - const/4 v2, 0x0
8484 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/PresetReverb$BaseParameterListener;-><init>(Landroid/media/audiofx/PresetReverb;Landroid/media/audiofx/PresetReverb$1;)V
8486 - iput-object v0, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
8488 - iget-object v0, p0, Landroid/media/audiofx/PresetReverb;->mBaseParamListener:Landroid/media/audiofx/PresetReverb$BaseParameterListener;
8490 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
8492 - :cond_16
8493 - monitor-exit v1
8495 - return-void
8497 - :catchall_18
8498 - move-exception v0
8500 - monitor-exit v1
8501 - :try_end_1a
8502 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
8504 - throw v0
8505 -.end method
8507 -.method public setPreset(S)V
8508 - .registers 3
8509 - .annotation system Ldalvik/annotation/Throws;
8510 - value = {
8511 - Ljava/lang/IllegalStateException;,
8512 - Ljava/lang/IllegalArgumentException;,
8513 - Ljava/lang/UnsupportedOperationException;
8515 - .end annotation
8517 - const/4 v0, 0x0
8519 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/PresetReverb;->setParameter(IS)I
8521 - move-result v0
8523 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8525 - return-void
8526 -.end method
8528 -.method public setProperties(Landroid/media/audiofx/PresetReverb$Settings;)V
8529 - .registers 4
8530 - .annotation system Ldalvik/annotation/Throws;
8531 - value = {
8532 - Ljava/lang/IllegalStateException;,
8533 - Ljava/lang/IllegalArgumentException;,
8534 - Ljava/lang/UnsupportedOperationException;
8536 - .end annotation
8538 - const/4 v0, 0x0
8540 - iget-short v1, p1, Landroid/media/audiofx/PresetReverb$Settings;->preset:S
8542 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/PresetReverb;->setParameter(IS)I
8544 - move-result v0
8546 - invoke-virtual {p0, v0}, Landroid/media/audiofx/PresetReverb;->checkStatus(I)V
8548 - return-void
8549 -.end method
8550 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$1.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$1.smali
8551 --- stock-framework/smali/android/media/audiofx/Virtualizer$1.smali 2012-08-08 09:26:54.517486052 -0500
8552 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$1.smali 1969-12-31 18:00:00.000000000 -0600
8553 @@ -1,14 +0,0 @@
8554 -.class synthetic Landroid/media/audiofx/Virtualizer$1;
8555 -.super Ljava/lang/Object;
8556 -.source "Virtualizer.java"
8559 -# annotations
8560 -.annotation system Ldalvik/annotation/EnclosingClass;
8561 - value = Landroid/media/audiofx/Virtualizer;
8562 -.end annotation
8564 -.annotation system Ldalvik/annotation/InnerClass;
8565 - accessFlags = 0x1008
8566 - name = null
8567 -.end annotation
8568 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali
8569 --- stock-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali 2012-08-08 09:26:54.517486052 -0500
8570 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$BaseParameterListener.smali 1969-12-31 18:00:00.000000000 -0600
8571 @@ -1,137 +0,0 @@
8572 -.class Landroid/media/audiofx/Virtualizer$BaseParameterListener;
8573 -.super Ljava/lang/Object;
8574 -.source "Virtualizer.java"
8576 -# interfaces
8577 -.implements Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
8580 -# annotations
8581 -.annotation system Ldalvik/annotation/EnclosingClass;
8582 - value = Landroid/media/audiofx/Virtualizer;
8583 -.end annotation
8585 -.annotation system Ldalvik/annotation/InnerClass;
8586 - accessFlags = 0x2
8587 - name = "BaseParameterListener"
8588 -.end annotation
8591 -# instance fields
8592 -.field final synthetic this$0:Landroid/media/audiofx/Virtualizer;
8595 -# direct methods
8596 -.method private constructor <init>(Landroid/media/audiofx/Virtualizer;)V
8597 - .registers 2
8599 - iput-object p1, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8601 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8603 - return-void
8604 -.end method
8606 -.method synthetic constructor <init>(Landroid/media/audiofx/Virtualizer;Landroid/media/audiofx/Virtualizer$1;)V
8607 - .registers 3
8609 - invoke-direct {p0, p1}, Landroid/media/audiofx/Virtualizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Virtualizer;)V
8611 - return-void
8612 -.end method
8615 -# virtual methods
8616 -.method public onParameterChange(Landroid/media/audiofx/AudioEffect;I[B[B)V
8617 - .registers 12
8619 - const/4 v6, 0x0
8621 - const/4 v5, -0x1
8623 - const/4 v0, 0x0
8625 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8627 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
8628 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$000(Landroid/media/audiofx/Virtualizer;)Ljava/lang/Object;
8630 - move-result-object v4
8632 - monitor-enter v4
8634 - :try_start_a
8635 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8637 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8638 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8640 - move-result-object v3
8642 - if-eqz v3, :cond_18
8644 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8646 - #getter for: Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8647 - invoke-static {v3}, Landroid/media/audiofx/Virtualizer;->access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8649 - move-result-object v0
8651 - :cond_18
8652 - monitor-exit v4
8653 - :try_end_19
8654 - .catchall {:try_start_a .. :try_end_19} :catchall_3b
8656 - if-eqz v0, :cond_3a
8658 - const/4 v1, -0x1
8660 - const/4 v2, -0x1
8662 - array-length v3, p3
8664 - const/4 v4, 0x4
8666 - if-ne v3, v4, :cond_27
8668 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8670 - invoke-virtual {v3, p3, v6}, Landroid/media/audiofx/Virtualizer;->byteArrayToInt([BI)I
8672 - move-result v1
8674 - :cond_27
8675 - array-length v3, p4
8677 - const/4 v4, 0x2
8679 - if-ne v3, v4, :cond_31
8681 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8683 - invoke-virtual {v3, p4, v6}, Landroid/media/audiofx/Virtualizer;->byteArrayToShort([BI)S
8685 - move-result v2
8687 - :cond_31
8688 - if-eq v1, v5, :cond_3a
8690 - if-eq v2, v5, :cond_3a
8692 - iget-object v3, p0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;->this$0:Landroid/media/audiofx/Virtualizer;
8694 - invoke-interface {v0, v3, p2, v1, v2}, Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;->onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V
8696 - :cond_3a
8697 - return-void
8699 - :catchall_3b
8700 - move-exception v3
8702 - :try_start_3c
8703 - monitor-exit v4
8704 - :try_end_3d
8705 - .catchall {:try_start_3c .. :try_end_3d} :catchall_3b
8707 - throw v3
8708 -.end method
8709 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali
8710 --- stock-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali 2012-08-08 09:26:54.521486074 -0500
8711 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$OnParameterChangeListener.smali 1969-12-31 18:00:00.000000000 -0600
8712 @@ -1,19 +0,0 @@
8713 -.class public interface abstract Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8714 -.super Ljava/lang/Object;
8715 -.source "Virtualizer.java"
8718 -# annotations
8719 -.annotation system Ldalvik/annotation/EnclosingClass;
8720 - value = Landroid/media/audiofx/Virtualizer;
8721 -.end annotation
8723 -.annotation system Ldalvik/annotation/InnerClass;
8724 - accessFlags = 0x609
8725 - name = "OnParameterChangeListener"
8726 -.end annotation
8729 -# virtual methods
8730 -.method public abstract onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V
8731 -.end method
8732 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali
8733 --- stock-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 2012-08-08 09:26:54.521486074 -0500
8734 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer$Settings.smali 1969-12-31 18:00:00.000000000 -0600
8735 @@ -1,232 +0,0 @@
8736 -.class public Landroid/media/audiofx/Virtualizer$Settings;
8737 -.super Ljava/lang/Object;
8738 -.source "Virtualizer.java"
8741 -# annotations
8742 -.annotation system Ldalvik/annotation/EnclosingClass;
8743 - value = Landroid/media/audiofx/Virtualizer;
8744 -.end annotation
8746 -.annotation system Ldalvik/annotation/InnerClass;
8747 - accessFlags = 0x9
8748 - name = "Settings"
8749 -.end annotation
8752 -# instance fields
8753 -.field public strength:S
8756 -# direct methods
8757 -.method public constructor <init>()V
8758 - .registers 1
8760 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8762 - return-void
8763 -.end method
8765 -.method public constructor <init>(Ljava/lang/String;)V
8766 - .registers 9
8768 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
8770 - new-instance v2, Ljava/util/StringTokenizer;
8772 - const-string v4, "=;"
8774 - invoke-direct {v2, p1, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
8776 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8778 - move-result v3
8780 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->countTokens()I
8782 - move-result v4
8784 - const/4 v5, 0x3
8786 - if-eq v4, v5, :cond_2f
8788 - new-instance v4, Ljava/lang/IllegalArgumentException;
8790 - new-instance v5, Ljava/lang/StringBuilder;
8792 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8794 - const-string/jumbo v6, "settings: "
8796 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8798 - move-result-object v5
8800 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8802 - move-result-object v5
8804 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8806 - move-result-object v5
8808 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8810 - throw v4
8812 - :cond_2f
8813 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8815 - move-result-object v0
8817 - const-string v4, "Virtualizer"
8819 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8821 - move-result v4
8823 - if-nez v4, :cond_54
8825 - new-instance v4, Ljava/lang/IllegalArgumentException;
8827 - new-instance v5, Ljava/lang/StringBuilder;
8829 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8831 - const-string v6, "invalid settings for Virtualizer: "
8833 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8835 - move-result-object v5
8837 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8839 - move-result-object v5
8841 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8843 - move-result-object v5
8845 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8847 - throw v4
8849 - :cond_54
8850 - :try_start_54
8851 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8853 - move-result-object v0
8855 - const-string/jumbo v4, "strength"
8857 - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
8859 - move-result v4
8861 - if-nez v4, :cond_94
8863 - new-instance v4, Ljava/lang/IllegalArgumentException;
8865 - new-instance v5, Ljava/lang/StringBuilder;
8867 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8869 - const-string v6, "invalid key name: "
8871 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8873 - move-result-object v5
8875 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8877 - move-result-object v5
8879 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8881 - move-result-object v5
8883 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8885 - throw v4
8886 - :try_end_7a
8887 - .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_7a} :catch_7a
8889 - :catch_7a
8890 - move-exception v1
8892 - new-instance v4, Ljava/lang/IllegalArgumentException;
8894 - new-instance v5, Ljava/lang/StringBuilder;
8896 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
8898 - const-string v6, "invalid value for key: "
8900 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8902 - move-result-object v5
8904 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8906 - move-result-object v5
8908 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8910 - move-result-object v5
8912 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
8914 - throw v4
8916 - :cond_94
8917 - :try_start_94
8918 - invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
8920 - move-result-object v4
8922 - invoke-static {v4}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
8924 - move-result v4
8926 - iput-short v4, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
8927 - :try_end_9e
8928 - .catch Ljava/lang/NumberFormatException; {:try_start_94 .. :try_end_9e} :catch_7a
8930 - return-void
8931 -.end method
8934 -# virtual methods
8935 -.method public toString()Ljava/lang/String;
8936 - .registers 4
8938 - new-instance v0, Ljava/lang/String;
8940 - new-instance v1, Ljava/lang/StringBuilder;
8942 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8944 - const-string v2, "Virtualizer;strength="
8946 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8948 - move-result-object v1
8950 - iget-short v2, p0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
8952 - invoke-static {v2}, Ljava/lang/Short;->toString(S)Ljava/lang/String;
8954 - move-result-object v2
8956 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8958 - move-result-object v1
8960 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8962 - move-result-object v1
8964 - invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
8966 - return-object v0
8967 -.end method
8968 diff -Npru stock-framework/smali/android/media/audiofx/Virtualizer.smali pdroid-framework/smali/android/media/audiofx/Virtualizer.smali
8969 --- stock-framework/smali/android/media/audiofx/Virtualizer.smali 2012-08-08 09:26:54.521486074 -0500
8970 +++ pdroid-framework/smali/android/media/audiofx/Virtualizer.smali 1969-12-31 18:00:00.000000000 -0600
8971 @@ -1,272 +0,0 @@
8972 -.class public Landroid/media/audiofx/Virtualizer;
8973 -.super Landroid/media/audiofx/AudioEffect;
8974 -.source "Virtualizer.java"
8977 -# annotations
8978 -.annotation system Ldalvik/annotation/MemberClasses;
8979 - value = {
8980 - Landroid/media/audiofx/Virtualizer$1;,
8981 - Landroid/media/audiofx/Virtualizer$Settings;,
8982 - Landroid/media/audiofx/Virtualizer$BaseParameterListener;,
8983 - Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
8985 -.end annotation
8988 -# static fields
8989 -.field public static final PARAM_STRENGTH:I = 0x1
8991 -.field public static final PARAM_STRENGTH_SUPPORTED:I = 0x0
8993 -.field private static final TAG:Ljava/lang/String; = "Virtualizer"
8996 -# instance fields
8997 -.field private mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
8999 -.field private mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9001 -.field private final mParamListenerLock:Ljava/lang/Object;
9003 -.field private mStrengthSupported:Z
9006 -# direct methods
9007 -.method public constructor <init>(II)V
9008 - .registers 9
9009 - .annotation system Ldalvik/annotation/Throws;
9010 - value = {
9011 - Ljava/lang/IllegalStateException;,
9012 - Ljava/lang/IllegalArgumentException;,
9013 - Ljava/lang/UnsupportedOperationException;,
9014 - Ljava/lang/RuntimeException;
9016 - .end annotation
9018 - const/4 v5, 0x0
9020 - const/4 v1, 0x1
9022 - const/4 v2, 0x0
9024 - sget-object v3, Landroid/media/audiofx/Virtualizer;->EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID;
9026 - sget-object v4, Landroid/media/audiofx/Virtualizer;->EFFECT_TYPE_NULL:Ljava/util/UUID;
9028 - invoke-direct {p0, v3, v4, p1, p2}, Landroid/media/audiofx/AudioEffect;-><init>(Ljava/util/UUID;Ljava/util/UUID;II)V
9030 - iput-boolean v2, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
9032 - iput-object v5, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9034 - iput-object v5, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
9036 - new-instance v3, Ljava/lang/Object;
9038 - invoke-direct {v3}, Ljava/lang/Object;-><init>()V
9040 - iput-object v3, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
9042 - if-nez p2, :cond_20
9044 - const-string v3, "Virtualizer"
9046 - const-string v4, "WARNING: attaching a Virtualizer to global output mix is deprecated!"
9048 - invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9050 - :cond_20
9051 - new-array v0, v1, [I
9053 - invoke-virtual {p0, v2, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[I)I
9055 - move-result v3
9057 - invoke-virtual {p0, v3}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9059 - aget v3, v0, v2
9061 - if-eqz v3, :cond_30
9063 - :goto_2d
9064 - iput-boolean v1, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
9066 - return-void
9068 - :cond_30
9069 - move v1, v2
9071 - goto :goto_2d
9072 -.end method
9074 -.method static synthetic access$000(Landroid/media/audiofx/Virtualizer;)Ljava/lang/Object;
9075 - .registers 2
9077 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
9079 - return-object v0
9080 -.end method
9082 -.method static synthetic access$100(Landroid/media/audiofx/Virtualizer;)Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9083 - .registers 2
9085 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9087 - return-object v0
9088 -.end method
9091 -# virtual methods
9092 -.method public getProperties()Landroid/media/audiofx/Virtualizer$Settings;
9093 - .registers 4
9094 - .annotation system Ldalvik/annotation/Throws;
9095 - value = {
9096 - Ljava/lang/IllegalStateException;,
9097 - Ljava/lang/IllegalArgumentException;,
9098 - Ljava/lang/UnsupportedOperationException;
9100 - .end annotation
9102 - const/4 v2, 0x1
9104 - new-instance v0, Landroid/media/audiofx/Virtualizer$Settings;
9106 - invoke-direct {v0}, Landroid/media/audiofx/Virtualizer$Settings;-><init>()V
9108 - new-array v1, v2, [S
9110 - invoke-virtual {p0, v2, v1}, Landroid/media/audiofx/Virtualizer;->getParameter(I[S)I
9112 - move-result v2
9114 - invoke-virtual {p0, v2}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9116 - const/4 v2, 0x0
9118 - aget-short v2, v1, v2
9120 - iput-short v2, v0, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
9122 - return-object v0
9123 -.end method
9125 -.method public getRoundedStrength()S
9126 - .registers 3
9127 - .annotation system Ldalvik/annotation/Throws;
9128 - value = {
9129 - Ljava/lang/IllegalStateException;,
9130 - Ljava/lang/IllegalArgumentException;,
9131 - Ljava/lang/UnsupportedOperationException;
9133 - .end annotation
9135 - const/4 v1, 0x1
9137 - new-array v0, v1, [S
9139 - invoke-virtual {p0, v1, v0}, Landroid/media/audiofx/Virtualizer;->getParameter(I[S)I
9141 - move-result v1
9143 - invoke-virtual {p0, v1}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9145 - const/4 v1, 0x0
9147 - aget-short v1, v0, v1
9149 - return v1
9150 -.end method
9152 -.method public getStrengthSupported()Z
9153 - .registers 2
9155 - iget-boolean v0, p0, Landroid/media/audiofx/Virtualizer;->mStrengthSupported:Z
9157 - return v0
9158 -.end method
9160 -.method public setParameterListener(Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;)V
9161 - .registers 5
9163 - iget-object v1, p0, Landroid/media/audiofx/Virtualizer;->mParamListenerLock:Ljava/lang/Object;
9165 - monitor-enter v1
9167 - :try_start_3
9168 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9170 - if-nez v0, :cond_16
9172 - iput-object p1, p0, Landroid/media/audiofx/Virtualizer;->mParamListener:Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;
9174 - new-instance v0, Landroid/media/audiofx/Virtualizer$BaseParameterListener;
9176 - const/4 v2, 0x0
9178 - invoke-direct {v0, p0, v2}, Landroid/media/audiofx/Virtualizer$BaseParameterListener;-><init>(Landroid/media/audiofx/Virtualizer;Landroid/media/audiofx/Virtualizer$1;)V
9180 - iput-object v0, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
9182 - iget-object v0, p0, Landroid/media/audiofx/Virtualizer;->mBaseParamListener:Landroid/media/audiofx/Virtualizer$BaseParameterListener;
9184 - invoke-super {p0, v0}, Landroid/media/audiofx/AudioEffect;->setParameterListener(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
9186 - :cond_16
9187 - monitor-exit v1
9189 - return-void
9191 - :catchall_18
9192 - move-exception v0
9194 - monitor-exit v1
9195 - :try_end_1a
9196 - .catchall {:try_start_3 .. :try_end_1a} :catchall_18
9198 - throw v0
9199 -.end method
9201 -.method public setProperties(Landroid/media/audiofx/Virtualizer$Settings;)V
9202 - .registers 4
9203 - .annotation system Ldalvik/annotation/Throws;
9204 - value = {
9205 - Ljava/lang/IllegalStateException;,
9206 - Ljava/lang/IllegalArgumentException;,
9207 - Ljava/lang/UnsupportedOperationException;
9209 - .end annotation
9211 - const/4 v0, 0x1
9213 - iget-short v1, p1, Landroid/media/audiofx/Virtualizer$Settings;->strength:S
9215 - invoke-virtual {p0, v0, v1}, Landroid/media/audiofx/Virtualizer;->setParameter(IS)I
9217 - move-result v0
9219 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9221 - return-void
9222 -.end method
9224 -.method public setStrength(S)V
9225 - .registers 3
9226 - .annotation system Ldalvik/annotation/Throws;
9227 - value = {
9228 - Ljava/lang/IllegalStateException;,
9229 - Ljava/lang/IllegalArgumentException;,
9230 - Ljava/lang/UnsupportedOperationException;
9232 - .end annotation
9234 - const/4 v0, 0x1
9236 - invoke-virtual {p0, v0, p1}, Landroid/media/audiofx/Virtualizer;->setParameter(IS)I
9238 - move-result v0
9240 - invoke-virtual {p0, v0}, Landroid/media/audiofx/Virtualizer;->checkStatus(I)V
9242 - return-void
9243 -.end method
9244 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali pdroid-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali
9245 --- stock-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali 2012-08-08 09:26:54.521486074 -0500
9246 +++ pdroid-framework/smali/android/media/audiofx/Visualizer$NativeEventHandler.smali 1969-12-31 18:00:00.000000000 -0600
9247 @@ -1,244 +0,0 @@
9248 -.class Landroid/media/audiofx/Visualizer$NativeEventHandler;
9249 -.super Landroid/os/Handler;
9250 -.source "Visualizer.java"
9253 -# annotations
9254 -.annotation system Ldalvik/annotation/EnclosingClass;
9255 - value = Landroid/media/audiofx/Visualizer;
9256 -.end annotation
9258 -.annotation system Ldalvik/annotation/InnerClass;
9259 - accessFlags = 0x2
9260 - name = "NativeEventHandler"
9261 -.end annotation
9264 -# instance fields
9265 -.field private mVisualizer:Landroid/media/audiofx/Visualizer;
9267 -.field final synthetic this$0:Landroid/media/audiofx/Visualizer;
9270 -# direct methods
9271 -.method public constructor <init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
9272 - .registers 4
9274 - iput-object p1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
9276 - invoke-direct {p0, p3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
9278 - iput-object p2, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9280 - return-void
9281 -.end method
9283 -.method private handleCaptureMessage(Landroid/os/Message;)V
9284 - .registers 8
9286 - const/4 v1, 0x0
9288 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
9290 - #getter for: Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
9291 - invoke-static {v3}, Landroid/media/audiofx/Visualizer;->access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
9293 - move-result-object v4
9295 - monitor-enter v4
9297 - :try_start_8
9298 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9300 - #getter for: Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9301 - invoke-static {v3}, Landroid/media/audiofx/Visualizer;->access$100(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9303 - move-result-object v1
9305 - monitor-exit v4
9306 - :try_end_f
9307 - .catchall {:try_start_8 .. :try_end_f} :catchall_3a
9309 - if-eqz v1, :cond_39
9311 - iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
9313 - check-cast v3, [B
9315 - move-object v0, v3
9317 - check-cast v0, [B
9319 - iget v2, p1, Landroid/os/Message;->arg1:I
9321 - iget v3, p1, Landroid/os/Message;->what:I
9323 - packed-switch v3, :pswitch_data_4a
9325 - const-string v3, "Visualizer-JAVA"
9327 - new-instance v4, Ljava/lang/StringBuilder;
9329 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9331 - const-string v5, "Unknown native event in handleCaptureMessge: "
9333 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9335 - move-result-object v4
9337 - iget v5, p1, Landroid/os/Message;->what:I
9339 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9341 - move-result-object v4
9343 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9345 - move-result-object v4
9347 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9349 - :cond_39
9350 - :goto_39
9351 - return-void
9353 - :catchall_3a
9354 - move-exception v3
9356 - :try_start_3b
9357 - monitor-exit v4
9358 - :try_end_3c
9359 - .catchall {:try_start_3b .. :try_end_3c} :catchall_3a
9361 - throw v3
9363 - :pswitch_3d
9364 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9366 - invoke-interface {v1, v3, v0, v2}, Landroid/media/audiofx/Visualizer$OnDataCaptureListener;->onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
9368 - goto :goto_39
9370 - :pswitch_43
9371 - iget-object v3, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9373 - invoke-interface {v1, v3, v0, v2}, Landroid/media/audiofx/Visualizer$OnDataCaptureListener;->onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
9375 - goto :goto_39
9377 - nop
9379 - :pswitch_data_4a
9380 - .packed-switch 0x0
9381 - :pswitch_3d
9382 - :pswitch_43
9383 - .end packed-switch
9384 -.end method
9386 -.method private handleServerDiedMessage(Landroid/os/Message;)V
9387 - .registers 5
9389 - const/4 v0, 0x0
9391 - iget-object v1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->this$0:Landroid/media/audiofx/Visualizer;
9393 - #getter for: Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
9394 - invoke-static {v1}, Landroid/media/audiofx/Visualizer;->access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
9396 - move-result-object v2
9398 - monitor-enter v2
9400 - :try_start_8
9401 - iget-object v1, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9403 - #getter for: Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9404 - invoke-static {v1}, Landroid/media/audiofx/Visualizer;->access$200(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9406 - move-result-object v0
9408 - monitor-exit v2
9409 - :try_end_f
9410 - .catchall {:try_start_8 .. :try_end_f} :catchall_15
9412 - if-eqz v0, :cond_14
9414 - invoke-interface {v0}, Landroid/media/audiofx/Visualizer$OnServerDiedListener;->onServerDied()V
9416 - :cond_14
9417 - return-void
9419 - :catchall_15
9420 - move-exception v1
9422 - :try_start_16
9423 - monitor-exit v2
9424 - :try_end_17
9425 - .catchall {:try_start_16 .. :try_end_17} :catchall_15
9427 - throw v1
9428 -.end method
9431 -# virtual methods
9432 -.method public handleMessage(Landroid/os/Message;)V
9433 - .registers 5
9435 - iget-object v0, p0, Landroid/media/audiofx/Visualizer$NativeEventHandler;->mVisualizer:Landroid/media/audiofx/Visualizer;
9437 - if-nez v0, :cond_5
9439 - :goto_4
9440 - return-void
9442 - :cond_5
9443 - iget v0, p1, Landroid/os/Message;->what:I
9445 - packed-switch v0, :pswitch_data_2e
9447 - const-string v0, "Visualizer-JAVA"
9449 - new-instance v1, Ljava/lang/StringBuilder;
9451 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9453 - const-string v2, "Unknown native event: "
9455 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9457 - move-result-object v1
9459 - iget v2, p1, Landroid/os/Message;->what:I
9461 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9463 - move-result-object v1
9465 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9467 - move-result-object v1
9469 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9471 - goto :goto_4
9473 - :pswitch_25
9474 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleCaptureMessage(Landroid/os/Message;)V
9476 - goto :goto_4
9478 - :pswitch_29
9479 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->handleServerDiedMessage(Landroid/os/Message;)V
9481 - goto :goto_4
9483 - nop
9485 - :pswitch_data_2e
9486 - .packed-switch 0x0
9487 - :pswitch_25
9488 - :pswitch_25
9489 - :pswitch_29
9490 - .end packed-switch
9491 -.end method
9492 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali pdroid-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali
9493 --- stock-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali 2012-08-08 09:26:54.521486074 -0500
9494 +++ pdroid-framework/smali/android/media/audiofx/Visualizer$OnDataCaptureListener.smali 1969-12-31 18:00:00.000000000 -0600
9495 @@ -1,22 +0,0 @@
9496 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9497 -.super Ljava/lang/Object;
9498 -.source "Visualizer.java"
9501 -# annotations
9502 -.annotation system Ldalvik/annotation/EnclosingClass;
9503 - value = Landroid/media/audiofx/Visualizer;
9504 -.end annotation
9506 -.annotation system Ldalvik/annotation/InnerClass;
9507 - accessFlags = 0x609
9508 - name = "OnDataCaptureListener"
9509 -.end annotation
9512 -# virtual methods
9513 -.method public abstract onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
9514 -.end method
9516 -.method public abstract onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V
9517 -.end method
9518 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali pdroid-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali
9519 --- stock-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali 2012-08-08 09:26:54.521486074 -0500
9520 +++ pdroid-framework/smali/android/media/audiofx/Visualizer$OnServerDiedListener.smali 1969-12-31 18:00:00.000000000 -0600
9521 @@ -1,19 +0,0 @@
9522 -.class public interface abstract Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9523 -.super Ljava/lang/Object;
9524 -.source "Visualizer.java"
9527 -# annotations
9528 -.annotation system Ldalvik/annotation/EnclosingClass;
9529 - value = Landroid/media/audiofx/Visualizer;
9530 -.end annotation
9532 -.annotation system Ldalvik/annotation/InnerClass;
9533 - accessFlags = 0x609
9534 - name = "OnServerDiedListener"
9535 -.end annotation
9538 -# virtual methods
9539 -.method public abstract onServerDied()V
9540 -.end method
9541 diff -Npru stock-framework/smali/android/media/audiofx/Visualizer.smali pdroid-framework/smali/android/media/audiofx/Visualizer.smali
9542 --- stock-framework/smali/android/media/audiofx/Visualizer.smali 2012-08-08 09:26:54.521486074 -0500
9543 +++ pdroid-framework/smali/android/media/audiofx/Visualizer.smali 1969-12-31 18:00:00.000000000 -0600
9544 @@ -1,1131 +0,0 @@
9545 -.class public Landroid/media/audiofx/Visualizer;
9546 -.super Ljava/lang/Object;
9547 -.source "Visualizer.java"
9550 -# annotations
9551 -.annotation system Ldalvik/annotation/MemberClasses;
9552 - value = {
9553 - Landroid/media/audiofx/Visualizer$NativeEventHandler;,
9554 - Landroid/media/audiofx/Visualizer$OnServerDiedListener;,
9555 - Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9557 -.end annotation
9560 -# static fields
9561 -.field public static final ALREADY_EXISTS:I = -0x2
9563 -.field public static final ERROR:I = -0x1
9565 -.field public static final ERROR_BAD_VALUE:I = -0x4
9567 -.field public static final ERROR_DEAD_OBJECT:I = -0x7
9569 -.field public static final ERROR_INVALID_OPERATION:I = -0x5
9571 -.field public static final ERROR_NO_INIT:I = -0x3
9573 -.field public static final ERROR_NO_MEMORY:I = -0x6
9575 -.field private static final NATIVE_EVENT_FFT_CAPTURE:I = 0x1
9577 -.field private static final NATIVE_EVENT_PCM_CAPTURE:I = 0x0
9579 -.field private static final NATIVE_EVENT_SERVER_DIED:I = 0x2
9581 -.field public static final SCALING_MODE_AS_PLAYED:I = 0x1
9583 -.field public static final SCALING_MODE_NORMALIZED:I = 0x0
9585 -.field public static final STATE_ENABLED:I = 0x2
9587 -.field public static final STATE_INITIALIZED:I = 0x1
9589 -.field public static final STATE_UNINITIALIZED:I = 0x0
9591 -.field public static final SUCCESS:I = 0x0
9593 -.field private static final TAG:Ljava/lang/String; = "Visualizer-JAVA"
9596 -# instance fields
9597 -.field private mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9599 -.field private mId:I
9601 -.field private mJniData:I
9603 -.field private final mListenerLock:Ljava/lang/Object;
9605 -.field private mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
9607 -.field private mNativeVisualizer:I
9609 -.field private mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9611 -.field private mState:I
9613 -.field private final mStateLock:Ljava/lang/Object;
9616 -# direct methods
9617 -.method static constructor <clinit>()V
9618 - .registers 1
9620 - const-string v0, "audioeffect_jni"
9622 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
9624 - invoke-static {}, Landroid/media/audiofx/Visualizer;->native_init()V
9626 - return-void
9627 -.end method
9629 -.method public constructor <init>(I)V
9630 - .registers 8
9631 - .annotation system Ldalvik/annotation/Throws;
9632 - value = {
9633 - Ljava/lang/UnsupportedOperationException;,
9634 - Ljava/lang/RuntimeException;
9636 - .end annotation
9638 - const/4 v4, 0x1
9640 - const/4 v3, 0x0
9642 - const/4 v2, 0x0
9644 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
9646 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9648 - new-instance v2, Ljava/lang/Object;
9650 - invoke-direct {v2}, Ljava/lang/Object;-><init>()V
9652 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
9654 - new-instance v2, Ljava/lang/Object;
9656 - invoke-direct {v2}, Ljava/lang/Object;-><init>()V
9658 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
9660 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
9662 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9664 - iput-object v3, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9666 - new-array v0, v4, [I
9668 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
9670 - monitor-enter v3
9672 - const/4 v2, 0x0
9674 - :try_start_22
9675 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9677 - new-instance v2, Ljava/lang/ref/WeakReference;
9679 - invoke-direct {v2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
9681 - invoke-direct {p0, v2, p1, v0}, Landroid/media/audiofx/Visualizer;->native_setup(Ljava/lang/Object;I[I)I
9683 - move-result v1
9685 - if-eqz v1, :cond_77
9687 - const/4 v2, -0x2
9689 - if-eq v1, v2, :cond_77
9691 - const-string v2, "Visualizer-JAVA"
9693 - new-instance v4, Ljava/lang/StringBuilder;
9695 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9697 - const-string v5, "Error code "
9699 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9701 - move-result-object v4
9703 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9705 - move-result-object v4
9707 - const-string v5, " when initializing Visualizer."
9709 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9711 - move-result-object v4
9713 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9715 - move-result-object v4
9717 - invoke-static {v2, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9719 - packed-switch v1, :pswitch_data_8c
9721 - new-instance v2, Ljava/lang/RuntimeException;
9723 - new-instance v4, Ljava/lang/StringBuilder;
9725 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9727 - const-string v5, "Cannot initialize Visualizer engine, error: "
9729 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9731 - move-result-object v4
9733 - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9735 - move-result-object v4
9737 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9739 - move-result-object v4
9741 - invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
9743 - throw v2
9745 - :catchall_6c
9746 - move-exception v2
9748 - monitor-exit v3
9749 - :try_end_6e
9750 - .catchall {:try_start_22 .. :try_end_6e} :catchall_6c
9752 - throw v2
9754 - :pswitch_6f
9755 - :try_start_6f
9756 - new-instance v2, Ljava/lang/UnsupportedOperationException;
9758 - const-string v4, "Effect library not loaded"
9760 - invoke-direct {v2, v4}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
9762 - throw v2
9764 - :cond_77
9765 - const/4 v2, 0x0
9767 - aget v2, v0, v2
9769 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mId:I
9771 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
9773 - move-result v2
9775 - if-eqz v2, :cond_87
9777 - const/4 v2, 0x2
9779 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9781 - :goto_85
9782 - monitor-exit v3
9784 - return-void
9786 - :cond_87
9787 - const/4 v2, 0x1
9789 - iput v2, p0, Landroid/media/audiofx/Visualizer;->mState:I
9790 - :try_end_8a
9791 - .catchall {:try_start_6f .. :try_end_8a} :catchall_6c
9793 - goto :goto_85
9795 - nop
9797 - :pswitch_data_8c
9798 - .packed-switch -0x5
9799 - :pswitch_6f
9800 - .end packed-switch
9801 -.end method
9803 -.method static synthetic access$000(Landroid/media/audiofx/Visualizer;)Ljava/lang/Object;
9804 - .registers 2
9806 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
9808 - return-object v0
9809 -.end method
9811 -.method static synthetic access$100(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9812 - .registers 2
9814 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
9816 - return-object v0
9817 -.end method
9819 -.method static synthetic access$200(Landroid/media/audiofx/Visualizer;)Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9820 - .registers 2
9822 - iget-object v0, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
9824 - return-object v0
9825 -.end method
9827 -.method public static native getCaptureSizeRange()[I
9828 -.end method
9830 -.method public static native getMaxCaptureRate()I
9831 -.end method
9833 -.method private final native native_finalize()V
9834 -.end method
9836 -.method private final native native_getCaptureSize()I
9837 -.end method
9839 -.method private final native native_getEnabled()Z
9840 -.end method
9842 -.method private final native native_getFft([B)I
9843 -.end method
9845 -.method private final native native_getSamplingRate()I
9846 -.end method
9848 -.method private final native native_getScalingMode()I
9849 -.end method
9851 -.method private final native native_getWaveForm([B)I
9852 -.end method
9854 -.method private static final native native_init()V
9855 -.end method
9857 -.method private final native native_release()V
9858 -.end method
9860 -.method private final native native_setCaptureSize(I)I
9861 -.end method
9863 -.method private final native native_setEnabled(Z)I
9864 -.end method
9866 -.method private final native native_setPeriodicCapture(IZZ)I
9867 -.end method
9869 -.method private final native native_setScalingMode(I)I
9870 -.end method
9872 -.method private final native native_setup(Ljava/lang/Object;I[I)I
9873 -.end method
9875 -.method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
9876 - .registers 8
9878 - check-cast p0, Ljava/lang/ref/WeakReference;
9880 - invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
9882 - move-result-object v1
9884 - check-cast v1, Landroid/media/audiofx/Visualizer;
9886 - if-nez v1, :cond_b
9888 - :cond_a
9889 - :goto_a
9890 - return-void
9892 - :cond_b
9893 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
9895 - if-eqz v2, :cond_a
9897 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
9899 - invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
9901 - move-result-object v0
9903 - iget-object v2, v1, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
9905 - invoke-virtual {v2, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;->sendMessage(Landroid/os/Message;)Z
9907 - goto :goto_a
9908 -.end method
9911 -# virtual methods
9912 -.method protected finalize()V
9913 - .registers 1
9915 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_finalize()V
9917 - return-void
9918 -.end method
9920 -.method public getCaptureSize()I
9921 - .registers 5
9922 - .annotation system Ldalvik/annotation/Throws;
9923 - value = {
9924 - Ljava/lang/IllegalStateException;
9926 - .end annotation
9928 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
9930 - monitor-enter v1
9932 - :try_start_3
9933 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
9935 - if-nez v0, :cond_25
9937 - new-instance v0, Ljava/lang/IllegalStateException;
9939 - new-instance v2, Ljava/lang/StringBuilder;
9941 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9943 - const-string v3, "getCaptureSize() called in wrong state: "
9945 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9947 - move-result-object v2
9949 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
9951 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
9953 - move-result-object v2
9955 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9957 - move-result-object v2
9959 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
9961 - throw v0
9963 - :catchall_22
9964 - move-exception v0
9966 - monitor-exit v1
9967 - :try_end_24
9968 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
9970 - throw v0
9972 - :cond_25
9973 - :try_start_25
9974 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getCaptureSize()I
9976 - move-result v0
9978 - monitor-exit v1
9979 - :try_end_2a
9980 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
9982 - return v0
9983 -.end method
9985 -.method public getEnabled()Z
9986 - .registers 5
9988 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
9990 - monitor-enter v1
9992 - :try_start_3
9993 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
9995 - if-nez v0, :cond_25
9997 - new-instance v0, Ljava/lang/IllegalStateException;
9999 - new-instance v2, Ljava/lang/StringBuilder;
10001 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10003 - const-string v3, "getEnabled() called in wrong state: "
10005 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10007 - move-result-object v2
10009 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10011 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10013 - move-result-object v2
10015 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10017 - move-result-object v2
10019 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10021 - throw v0
10023 - :catchall_22
10024 - move-exception v0
10026 - monitor-exit v1
10027 - :try_end_24
10028 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10030 - throw v0
10032 - :cond_25
10033 - :try_start_25
10034 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getEnabled()Z
10036 - move-result v0
10038 - monitor-exit v1
10039 - :try_end_2a
10040 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10042 - return v0
10043 -.end method
10045 -.method public getFft([B)I
10046 - .registers 6
10047 - .annotation system Ldalvik/annotation/Throws;
10048 - value = {
10049 - Ljava/lang/IllegalStateException;
10051 - .end annotation
10053 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10055 - monitor-enter v1
10057 - :try_start_3
10058 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10060 - const/4 v2, 0x2
10062 - if-eq v0, v2, :cond_26
10064 - new-instance v0, Ljava/lang/IllegalStateException;
10066 - new-instance v2, Ljava/lang/StringBuilder;
10068 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10070 - const-string v3, "getFft() called in wrong state: "
10072 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10074 - move-result-object v2
10076 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10078 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10080 - move-result-object v2
10082 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10084 - move-result-object v2
10086 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10088 - throw v0
10090 - :catchall_23
10091 - move-exception v0
10093 - monitor-exit v1
10094 - :try_end_25
10095 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10097 - throw v0
10099 - :cond_26
10100 - :try_start_26
10101 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getFft([B)I
10103 - move-result v0
10105 - monitor-exit v1
10106 - :try_end_2b
10107 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10109 - return v0
10110 -.end method
10112 -.method public getSamplingRate()I
10113 - .registers 5
10114 - .annotation system Ldalvik/annotation/Throws;
10115 - value = {
10116 - Ljava/lang/IllegalStateException;
10118 - .end annotation
10120 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10122 - monitor-enter v1
10124 - :try_start_3
10125 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10127 - if-nez v0, :cond_25
10129 - new-instance v0, Ljava/lang/IllegalStateException;
10131 - new-instance v2, Ljava/lang/StringBuilder;
10133 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10135 - const-string v3, "getSamplingRate() called in wrong state: "
10137 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10139 - move-result-object v2
10141 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10143 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10145 - move-result-object v2
10147 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10149 - move-result-object v2
10151 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10153 - throw v0
10155 - :catchall_22
10156 - move-exception v0
10158 - monitor-exit v1
10159 - :try_end_24
10160 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10162 - throw v0
10164 - :cond_25
10165 - :try_start_25
10166 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getSamplingRate()I
10168 - move-result v0
10170 - monitor-exit v1
10171 - :try_end_2a
10172 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10174 - return v0
10175 -.end method
10177 -.method public getScalingMode()I
10178 - .registers 5
10179 - .annotation system Ldalvik/annotation/Throws;
10180 - value = {
10181 - Ljava/lang/IllegalStateException;
10183 - .end annotation
10185 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10187 - monitor-enter v1
10189 - :try_start_3
10190 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10192 - if-nez v0, :cond_25
10194 - new-instance v0, Ljava/lang/IllegalStateException;
10196 - new-instance v2, Ljava/lang/StringBuilder;
10198 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10200 - const-string v3, "getScalingMode() called in wrong state: "
10202 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10204 - move-result-object v2
10206 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10208 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10210 - move-result-object v2
10212 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10214 - move-result-object v2
10216 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10218 - throw v0
10220 - :catchall_22
10221 - move-exception v0
10223 - monitor-exit v1
10224 - :try_end_24
10225 - .catchall {:try_start_3 .. :try_end_24} :catchall_22
10227 - throw v0
10229 - :cond_25
10230 - :try_start_25
10231 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_getScalingMode()I
10233 - move-result v0
10235 - monitor-exit v1
10236 - :try_end_2a
10237 - .catchall {:try_start_25 .. :try_end_2a} :catchall_22
10239 - return v0
10240 -.end method
10242 -.method public getWaveForm([B)I
10243 - .registers 6
10244 - .annotation system Ldalvik/annotation/Throws;
10245 - value = {
10246 - Ljava/lang/IllegalStateException;
10248 - .end annotation
10250 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10252 - monitor-enter v1
10254 - :try_start_3
10255 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10257 - const/4 v2, 0x2
10259 - if-eq v0, v2, :cond_26
10261 - new-instance v0, Ljava/lang/IllegalStateException;
10263 - new-instance v2, Ljava/lang/StringBuilder;
10265 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10267 - const-string v3, "getWaveForm() called in wrong state: "
10269 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10271 - move-result-object v2
10273 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10275 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10277 - move-result-object v2
10279 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10281 - move-result-object v2
10283 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10285 - throw v0
10287 - :catchall_23
10288 - move-exception v0
10290 - monitor-exit v1
10291 - :try_end_25
10292 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10294 - throw v0
10296 - :cond_26
10297 - :try_start_26
10298 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_getWaveForm([B)I
10300 - move-result v0
10302 - monitor-exit v1
10303 - :try_end_2b
10304 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10306 - return v0
10307 -.end method
10309 -.method public release()V
10310 - .registers 3
10312 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10314 - monitor-enter v1
10316 - :try_start_3
10317 - invoke-direct {p0}, Landroid/media/audiofx/Visualizer;->native_release()V
10319 - const/4 v0, 0x0
10321 - iput v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10323 - monitor-exit v1
10325 - return-void
10327 - :catchall_b
10328 - move-exception v0
10330 - monitor-exit v1
10331 - :try_end_d
10332 - .catchall {:try_start_3 .. :try_end_d} :catchall_b
10334 - throw v0
10335 -.end method
10337 -.method public setCaptureSize(I)I
10338 - .registers 6
10339 - .annotation system Ldalvik/annotation/Throws;
10340 - value = {
10341 - Ljava/lang/IllegalStateException;
10343 - .end annotation
10345 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10347 - monitor-enter v1
10349 - :try_start_3
10350 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10352 - const/4 v2, 0x1
10354 - if-eq v0, v2, :cond_27
10356 - new-instance v0, Ljava/lang/IllegalStateException;
10358 - new-instance v2, Ljava/lang/StringBuilder;
10360 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10362 - const-string/jumbo v3, "setCaptureSize() called in wrong state: "
10364 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10366 - move-result-object v2
10368 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10370 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10372 - move-result-object v2
10374 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10376 - move-result-object v2
10378 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10380 - throw v0
10382 - :catchall_24
10383 - move-exception v0
10385 - monitor-exit v1
10386 - :try_end_26
10387 - .catchall {:try_start_3 .. :try_end_26} :catchall_24
10389 - throw v0
10391 - :cond_27
10392 - :try_start_27
10393 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setCaptureSize(I)I
10395 - move-result v0
10397 - monitor-exit v1
10398 - :try_end_2c
10399 - .catchall {:try_start_27 .. :try_end_2c} :catchall_24
10401 - return v0
10402 -.end method
10404 -.method public setDataCaptureListener(Landroid/media/audiofx/Visualizer$OnDataCaptureListener;IZZ)I
10405 - .registers 9
10407 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
10409 - monitor-enter v3
10411 - :try_start_3
10412 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mCaptureListener:Landroid/media/audiofx/Visualizer$OnDataCaptureListener;
10414 - monitor-exit v3
10415 - :try_end_6
10416 - .catchall {:try_start_3 .. :try_end_6} :catchall_24
10418 - if-nez p1, :cond_a
10420 - const/4 p3, 0x0
10422 - const/4 p4, 0x0
10424 - :cond_a
10425 - invoke-direct {p0, p2, p3, p4}, Landroid/media/audiofx/Visualizer;->native_setPeriodicCapture(IZZ)I
10427 - move-result v1
10429 - if-nez v1, :cond_23
10431 - if-eqz p1, :cond_23
10433 - iget-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
10435 - if-nez v2, :cond_23
10437 - invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
10439 - move-result-object v0
10441 - if-eqz v0, :cond_27
10443 - new-instance v2, Landroid/media/audiofx/Visualizer$NativeEventHandler;
10445 - invoke-direct {v2, p0, p0, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;-><init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
10447 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
10449 - :cond_23
10450 - :goto_23
10451 - return v1
10453 - :catchall_24
10454 - move-exception v2
10456 - :try_start_25
10457 - monitor-exit v3
10458 - :try_end_26
10459 - .catchall {:try_start_25 .. :try_end_26} :catchall_24
10461 - throw v2
10463 - :cond_27
10464 - invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
10466 - move-result-object v0
10468 - if-eqz v0, :cond_35
10470 - new-instance v2, Landroid/media/audiofx/Visualizer$NativeEventHandler;
10472 - invoke-direct {v2, p0, p0, v0}, Landroid/media/audiofx/Visualizer$NativeEventHandler;-><init>(Landroid/media/audiofx/Visualizer;Landroid/media/audiofx/Visualizer;Landroid/os/Looper;)V
10474 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
10476 - goto :goto_23
10478 - :cond_35
10479 - const/4 v2, 0x0
10481 - iput-object v2, p0, Landroid/media/audiofx/Visualizer;->mNativeEventHandler:Landroid/media/audiofx/Visualizer$NativeEventHandler;
10483 - const/4 v1, -0x3
10485 - goto :goto_23
10486 -.end method
10488 -.method public setEnabled(Z)I
10489 - .registers 7
10490 - .annotation system Ldalvik/annotation/Throws;
10491 - value = {
10492 - Ljava/lang/IllegalStateException;
10494 - .end annotation
10496 - const/4 v1, 0x2
10498 - const/4 v2, 0x1
10500 - iget-object v3, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10502 - monitor-enter v3
10504 - :try_start_5
10505 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10507 - if-nez v4, :cond_28
10509 - new-instance v1, Ljava/lang/IllegalStateException;
10511 - new-instance v2, Ljava/lang/StringBuilder;
10513 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10515 - const-string/jumbo v4, "setEnabled() called in wrong state: "
10517 - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10519 - move-result-object v2
10521 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10523 - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10525 - move-result-object v2
10527 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10529 - move-result-object v2
10531 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10533 - throw v1
10535 - :catchall_25
10536 - move-exception v1
10538 - monitor-exit v3
10539 - :try_end_27
10540 - .catchall {:try_start_5 .. :try_end_27} :catchall_25
10542 - throw v1
10544 - :cond_28
10545 - const/4 v0, 0x0
10547 - if-eqz p1, :cond_2f
10549 - :try_start_2b
10550 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10552 - if-eq v4, v2, :cond_35
10554 - :cond_2f
10555 - if-nez p1, :cond_3f
10557 - iget v4, p0, Landroid/media/audiofx/Visualizer;->mState:I
10559 - if-ne v4, v1, :cond_3f
10561 - :cond_35
10562 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setEnabled(Z)I
10564 - move-result v0
10566 - if-nez v0, :cond_3f
10568 - if-eqz p1, :cond_41
10570 - :goto_3d
10571 - iput v1, p0, Landroid/media/audiofx/Visualizer;->mState:I
10573 - :cond_3f
10574 - monitor-exit v3
10575 - :try_end_40
10576 - .catchall {:try_start_2b .. :try_end_40} :catchall_25
10578 - return v0
10580 - :cond_41
10581 - move v1, v2
10583 - goto :goto_3d
10584 -.end method
10586 -.method public setScalingMode(I)I
10587 - .registers 6
10588 - .annotation system Ldalvik/annotation/Throws;
10589 - value = {
10590 - Ljava/lang/IllegalStateException;
10592 - .end annotation
10594 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mStateLock:Ljava/lang/Object;
10596 - monitor-enter v1
10598 - :try_start_3
10599 - iget v0, p0, Landroid/media/audiofx/Visualizer;->mState:I
10601 - if-nez v0, :cond_26
10603 - new-instance v0, Ljava/lang/IllegalStateException;
10605 - new-instance v2, Ljava/lang/StringBuilder;
10607 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
10609 - const-string/jumbo v3, "setScalingMode() called in wrong state: "
10611 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10613 - move-result-object v2
10615 - iget v3, p0, Landroid/media/audiofx/Visualizer;->mState:I
10617 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10619 - move-result-object v2
10621 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10623 - move-result-object v2
10625 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
10627 - throw v0
10629 - :catchall_23
10630 - move-exception v0
10632 - monitor-exit v1
10633 - :try_end_25
10634 - .catchall {:try_start_3 .. :try_end_25} :catchall_23
10636 - throw v0
10638 - :cond_26
10639 - :try_start_26
10640 - invoke-direct {p0, p1}, Landroid/media/audiofx/Visualizer;->native_setScalingMode(I)I
10642 - move-result v0
10644 - monitor-exit v1
10645 - :try_end_2b
10646 - .catchall {:try_start_26 .. :try_end_2b} :catchall_23
10648 - return v0
10649 -.end method
10651 -.method public setServerDiedListener(Landroid/media/audiofx/Visualizer$OnServerDiedListener;)I
10652 - .registers 4
10654 - iget-object v1, p0, Landroid/media/audiofx/Visualizer;->mListenerLock:Ljava/lang/Object;
10656 - monitor-enter v1
10658 - :try_start_3
10659 - iput-object p1, p0, Landroid/media/audiofx/Visualizer;->mServerDiedListener:Landroid/media/audiofx/Visualizer$OnServerDiedListener;
10661 - monitor-exit v1
10663 - const/4 v0, 0x0
10665 - return v0
10667 - :catchall_8
10668 - move-exception v0
10670 - monitor-exit v1
10671 - :try_end_a
10672 - .catchall {:try_start_3 .. :try_end_a} :catchall_8
10674 - throw v0
10675 -.end method
10676 diff -Npru stock-framework/smali/android/media/effect/EffectContext.smali pdroid-framework/smali/android/media/effect/EffectContext.smali
10677 --- stock-framework/smali/android/media/effect/EffectContext.smali 2012-08-08 09:26:54.525486102 -0500
10678 +++ pdroid-framework/smali/android/media/effect/EffectContext.smali 1969-12-31 18:00:00.000000000 -0600
10679 @@ -1,245 +0,0 @@
10680 -.class public Landroid/media/effect/EffectContext;
10681 -.super Ljava/lang/Object;
10682 -.source "EffectContext.java"
10685 -# instance fields
10686 -.field private final GL_STATE_ARRAYBUFFER:I
10688 -.field private final GL_STATE_COUNT:I
10690 -.field private final GL_STATE_FBO:I
10692 -.field private final GL_STATE_PROGRAM:I
10694 -.field private mFactory:Landroid/media/effect/EffectFactory;
10696 -.field mFilterContext:Landroid/filterfw/core/FilterContext;
10698 -.field private mOldState:[I
10701 -# direct methods
10702 -.method private constructor <init>()V
10703 - .registers 3
10705 - const/4 v1, 0x3
10707 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
10709 - const/4 v0, 0x0
10711 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_FBO:I
10713 - const/4 v0, 0x1
10715 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_PROGRAM:I
10717 - const/4 v0, 0x2
10719 - iput v0, p0, Landroid/media/effect/EffectContext;->GL_STATE_ARRAYBUFFER:I
10721 - iput v1, p0, Landroid/media/effect/EffectContext;->GL_STATE_COUNT:I
10723 - new-array v0, v1, [I
10725 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10727 - new-instance v0, Landroid/filterfw/core/FilterContext;
10729 - invoke-direct {v0}, Landroid/filterfw/core/FilterContext;-><init>()V
10731 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10733 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10735 - new-instance v1, Landroid/filterfw/core/CachedFrameManager;
10737 - invoke-direct {v1}, Landroid/filterfw/core/CachedFrameManager;-><init>()V
10739 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterContext;->setFrameManager(Landroid/filterfw/core/FrameManager;)V
10741 - new-instance v0, Landroid/media/effect/EffectFactory;
10743 - invoke-direct {v0, p0}, Landroid/media/effect/EffectFactory;-><init>(Landroid/media/effect/EffectContext;)V
10745 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFactory:Landroid/media/effect/EffectFactory;
10747 - return-void
10748 -.end method
10750 -.method public static createWithCurrentGlContext()Landroid/media/effect/EffectContext;
10751 - .registers 1
10753 - new-instance v0, Landroid/media/effect/EffectContext;
10755 - invoke-direct {v0}, Landroid/media/effect/EffectContext;-><init>()V
10757 - invoke-direct {v0}, Landroid/media/effect/EffectContext;->initInCurrentGlContext()V
10759 - return-object v0
10760 -.end method
10762 -.method private initInCurrentGlContext()V
10763 - .registers 4
10765 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
10767 - move-result v1
10769 - if-nez v1, :cond_e
10771 - new-instance v1, Ljava/lang/RuntimeException;
10773 - const-string v2, "Attempting to initialize EffectContext with no active GL context!"
10775 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
10777 - throw v1
10779 - :cond_e
10780 - new-instance v0, Landroid/filterfw/core/GLEnvironment;
10782 - invoke-direct {v0}, Landroid/filterfw/core/GLEnvironment;-><init>()V
10784 - invoke-virtual {v0}, Landroid/filterfw/core/GLEnvironment;->initWithCurrentContext()V
10786 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10788 - invoke-virtual {v1, v0}, Landroid/filterfw/core/FilterContext;->initGLEnvironment(Landroid/filterfw/core/GLEnvironment;)V
10790 - return-void
10791 -.end method
10794 -# virtual methods
10795 -.method final assertValidGLState()V
10796 - .registers 4
10798 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10800 - invoke-virtual {v1}, Landroid/filterfw/core/FilterContext;->getGLEnvironment()Landroid/filterfw/core/GLEnvironment;
10802 - move-result-object v0
10804 - if-eqz v0, :cond_e
10806 - invoke-virtual {v0}, Landroid/filterfw/core/GLEnvironment;->isContextActive()Z
10808 - move-result v1
10810 - if-nez v1, :cond_24
10812 - :cond_e
10813 - invoke-static {}, Landroid/filterfw/core/GLEnvironment;->isAnyContextActive()Z
10815 - move-result v1
10817 - if-eqz v1, :cond_1c
10819 - new-instance v1, Ljava/lang/RuntimeException;
10821 - const-string v2, "Applying effect in wrong GL context!"
10823 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
10825 - throw v1
10827 - :cond_1c
10828 - new-instance v1, Ljava/lang/RuntimeException;
10830 - const-string v2, "Attempting to apply effect without valid GL context!"
10832 - invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
10834 - throw v1
10836 - :cond_24
10837 - return-void
10838 -.end method
10840 -.method public getFactory()Landroid/media/effect/EffectFactory;
10841 - .registers 2
10843 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFactory:Landroid/media/effect/EffectFactory;
10845 - return-object v0
10846 -.end method
10848 -.method public release()V
10849 - .registers 2
10851 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10853 - invoke-virtual {v0}, Landroid/filterfw/core/FilterContext;->tearDown()V
10855 - const/4 v0, 0x0
10857 - iput-object v0, p0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
10859 - return-void
10860 -.end method
10862 -.method final restoreGLState()V
10863 - .registers 4
10865 - const v0, 0x8d40
10867 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10869 - const/4 v2, 0x0
10871 - aget v1, v1, v2
10873 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
10875 - iget-object v0, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10877 - const/4 v1, 0x1
10879 - aget v0, v0, v1
10881 - invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V
10883 - const v0, 0x8892
10885 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10887 - const/4 v2, 0x2
10889 - aget v1, v1, v2
10891 - invoke-static {v0, v1}, Landroid/opengl/GLES20;->glBindBuffer(II)V
10893 - return-void
10894 -.end method
10896 -.method final saveGLState()V
10897 - .registers 4
10899 - const v0, 0x8ca6
10901 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10903 - const/4 v2, 0x0
10905 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
10907 - const v0, 0x8b8d
10909 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10911 - const/4 v2, 0x1
10913 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
10915 - const v0, 0x8894
10917 - iget-object v1, p0, Landroid/media/effect/EffectContext;->mOldState:[I
10919 - const/4 v2, 0x2
10921 - invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
10923 - return-void
10924 -.end method
10925 diff -Npru stock-framework/smali/android/media/effect/EffectFactory.smali pdroid-framework/smali/android/media/effect/EffectFactory.smali
10926 --- stock-framework/smali/android/media/effect/EffectFactory.smali 2012-08-08 09:26:54.525486102 -0500
10927 +++ pdroid-framework/smali/android/media/effect/EffectFactory.smali 1969-12-31 18:00:00.000000000 -0600
10928 @@ -1,401 +0,0 @@
10929 -.class public Landroid/media/effect/EffectFactory;
10930 -.super Ljava/lang/Object;
10931 -.source "EffectFactory.java"
10934 -# static fields
10935 -.field public static final EFFECT_AUTOFIX:Ljava/lang/String; = "android.media.effect.effects.AutoFixEffect"
10937 -.field public static final EFFECT_BACKDROPPER:Ljava/lang/String; = "android.media.effect.effects.BackDropperEffect"
10939 -.field public static final EFFECT_BITMAPOVERLAY:Ljava/lang/String; = "android.media.effect.effects.BitmapOverlayEffect"
10941 -.field public static final EFFECT_BLACKWHITE:Ljava/lang/String; = "android.media.effect.effects.BlackWhiteEffect"
10943 -.field public static final EFFECT_BRIGHTNESS:Ljava/lang/String; = "android.media.effect.effects.BrightnessEffect"
10945 -.field public static final EFFECT_CONTRAST:Ljava/lang/String; = "android.media.effect.effects.ContrastEffect"
10947 -.field public static final EFFECT_CROP:Ljava/lang/String; = "android.media.effect.effects.CropEffect"
10949 -.field public static final EFFECT_CROSSPROCESS:Ljava/lang/String; = "android.media.effect.effects.CrossProcessEffect"
10951 -.field public static final EFFECT_DOCUMENTARY:Ljava/lang/String; = "android.media.effect.effects.DocumentaryEffect"
10953 -.field public static final EFFECT_DUOTONE:Ljava/lang/String; = "android.media.effect.effects.DuotoneEffect"
10955 -.field public static final EFFECT_FILLLIGHT:Ljava/lang/String; = "android.media.effect.effects.FillLightEffect"
10957 -.field public static final EFFECT_FISHEYE:Ljava/lang/String; = "android.media.effect.effects.FisheyeEffect"
10959 -.field public static final EFFECT_FLIP:Ljava/lang/String; = "android.media.effect.effects.FlipEffect"
10961 -.field public static final EFFECT_GRAIN:Ljava/lang/String; = "android.media.effect.effects.GrainEffect"
10963 -.field public static final EFFECT_GRAYSCALE:Ljava/lang/String; = "android.media.effect.effects.GrayscaleEffect"
10965 -.field public static final EFFECT_IDENTITY:Ljava/lang/String; = "IdentityEffect"
10967 -.field public static final EFFECT_LOMOISH:Ljava/lang/String; = "android.media.effect.effects.LomoishEffect"
10969 -.field public static final EFFECT_NEGATIVE:Ljava/lang/String; = "android.media.effect.effects.NegativeEffect"
10971 -.field private static final EFFECT_PACKAGES:[Ljava/lang/String; = null
10973 -.field public static final EFFECT_POSTERIZE:Ljava/lang/String; = "android.media.effect.effects.PosterizeEffect"
10975 -.field public static final EFFECT_REDEYE:Ljava/lang/String; = "android.media.effect.effects.RedEyeEffect"
10977 -.field public static final EFFECT_ROTATE:Ljava/lang/String; = "android.media.effect.effects.RotateEffect"
10979 -.field public static final EFFECT_SATURATE:Ljava/lang/String; = "android.media.effect.effects.SaturateEffect"
10981 -.field public static final EFFECT_SEPIA:Ljava/lang/String; = "android.media.effect.effects.SepiaEffect"
10983 -.field public static final EFFECT_SHARPEN:Ljava/lang/String; = "android.media.effect.effects.SharpenEffect"
10985 -.field public static final EFFECT_STRAIGHTEN:Ljava/lang/String; = "android.media.effect.effects.StraightenEffect"
10987 -.field public static final EFFECT_TEMPERATURE:Ljava/lang/String; = "android.media.effect.effects.ColorTemperatureEffect"
10989 -.field public static final EFFECT_TINT:Ljava/lang/String; = "android.media.effect.effects.TintEffect"
10991 -.field public static final EFFECT_VIGNETTE:Ljava/lang/String; = "android.media.effect.effects.VignetteEffect"
10994 -# instance fields
10995 -.field private mEffectContext:Landroid/media/effect/EffectContext;
10998 -# direct methods
10999 -.method static constructor <clinit>()V
11000 - .registers 3
11002 - const/4 v0, 0x2
11004 - new-array v0, v0, [Ljava/lang/String;
11006 - const/4 v1, 0x0
11008 - const-string v2, "android.media.effect.effects."
11010 - aput-object v2, v0, v1
11012 - const/4 v1, 0x1
11014 - const-string v2, ""
11016 - aput-object v2, v0, v1
11018 - sput-object v0, Landroid/media/effect/EffectFactory;->EFFECT_PACKAGES:[Ljava/lang/String;
11020 - return-void
11021 -.end method
11023 -.method constructor <init>(Landroid/media/effect/EffectContext;)V
11024 - .registers 2
11026 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11028 - iput-object p1, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
11030 - return-void
11031 -.end method
11033 -.method private static getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
11034 - .registers 9
11036 - const/4 v3, 0x0
11038 - invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
11040 - move-result-object v7
11042 - invoke-virtual {v7}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
11044 - move-result-object v1
11046 - sget-object v0, Landroid/media/effect/EffectFactory;->EFFECT_PACKAGES:[Ljava/lang/String;
11048 - array-length v5, v0
11050 - const/4 v4, 0x0
11052 - :goto_d
11053 - if-ge v4, v5, :cond_28
11055 - aget-object v6, v0, v4
11057 - :try_start_11
11058 - new-instance v7, Ljava/lang/StringBuilder;
11060 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
11062 - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11064 - move-result-object v7
11066 - invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11068 - move-result-object v7
11070 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11072 - move-result-object v7
11074 - invoke-virtual {v1, v7}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
11075 - :try_end_25
11076 - .catch Ljava/lang/ClassNotFoundException; {:try_start_11 .. :try_end_25} :catch_29
11078 - move-result-object v3
11080 - if-eqz v3, :cond_2a
11082 - :cond_28
11083 - return-object v3
11085 - :catch_29
11086 - move-exception v2
11088 - :cond_2a
11089 - add-int/lit8 v4, v4, 0x1
11091 - goto :goto_d
11092 -.end method
11094 -.method private instantiateEffect(Ljava/lang/Class;Ljava/lang/String;)Landroid/media/effect/Effect;
11095 - .registers 10
11097 - :try_start_0
11098 - const-class v4, Landroid/media/effect/Effect;
11100 - invoke-virtual {p1, v4}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
11101 - :try_end_5
11102 - .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_5} :catch_2a
11104 - const/4 v2, 0x0
11106 - const/4 v4, 0x2
11108 - :try_start_7
11109 - new-array v4, v4, [Ljava/lang/Class;
11111 - const/4 v5, 0x0
11113 - const-class v6, Landroid/media/effect/EffectContext;
11115 - aput-object v6, v4, v5
11117 - const/4 v5, 0x1
11119 - const-class v6, Ljava/lang/String;
11121 - aput-object v6, v4, v5
11123 - invoke-virtual {p1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
11124 - :try_end_16
11125 - .catch Ljava/lang/NoSuchMethodException; {:try_start_7 .. :try_end_16} :catch_4a
11127 - move-result-object v2
11129 - const/4 v1, 0x0
11131 - const/4 v4, 0x2
11133 - :try_start_19
11134 - new-array v4, v4, [Ljava/lang/Object;
11136 - const/4 v5, 0x0
11138 - iget-object v6, p0, Landroid/media/effect/EffectFactory;->mEffectContext:Landroid/media/effect/EffectContext;
11140 - aput-object v6, v4, v5
11142 - const/4 v5, 0x1
11144 - aput-object p2, v4, v5
11146 - invoke-virtual {v2, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
11148 - move-result-object v1
11150 - check-cast v1, Landroid/media/effect/Effect;
11151 - :try_end_29
11152 - .catch Ljava/lang/Throwable; {:try_start_19 .. :try_end_29} :catch_71
11154 - return-object v1
11156 - :catch_2a
11157 - move-exception v0
11159 - new-instance v4, Ljava/lang/IllegalArgumentException;
11161 - new-instance v5, Ljava/lang/StringBuilder;
11163 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
11165 - const-string v6, "Attempting to allocate effect \'"
11167 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11169 - move-result-object v5
11171 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11173 - move-result-object v5
11175 - const-string v6, "\' which is not a subclass of Effect!"
11177 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11179 - move-result-object v5
11181 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11183 - move-result-object v5
11185 - invoke-direct {v4, v5, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11187 - throw v4
11189 - :catch_4a
11190 - move-exception v0
11192 - new-instance v4, Ljava/lang/RuntimeException;
11194 - new-instance v5, Ljava/lang/StringBuilder;
11196 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
11198 - const-string v6, "The effect class \'"
11200 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11202 - move-result-object v5
11204 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11206 - move-result-object v5
11208 - const-string v6, "\' does not have "
11210 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11212 - move-result-object v5
11214 - const-string/jumbo v6, "the required constructor."
11216 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11218 - move-result-object v5
11220 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11222 - move-result-object v5
11224 - invoke-direct {v4, v5, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11226 - throw v4
11228 - :catch_71
11229 - move-exception v3
11231 - new-instance v4, Ljava/lang/RuntimeException;
11233 - new-instance v5, Ljava/lang/StringBuilder;
11235 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
11237 - const-string v6, "There was an error constructing the effect \'"
11239 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11241 - move-result-object v5
11243 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11245 - move-result-object v5
11247 - const-string v6, "\'!"
11249 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11251 - move-result-object v5
11253 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11255 - move-result-object v5
11257 - invoke-direct {v4, v5, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11259 - throw v4
11260 -.end method
11262 -.method public static isEffectSupported(Ljava/lang/String;)Z
11263 - .registers 2
11265 - invoke-static {p0}, Landroid/media/effect/EffectFactory;->getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
11267 - move-result-object v0
11269 - if-eqz v0, :cond_8
11271 - const/4 v0, 0x1
11273 - :goto_7
11274 - return v0
11276 - :cond_8
11277 - const/4 v0, 0x0
11279 - goto :goto_7
11280 -.end method
11283 -# virtual methods
11284 -.method public createEffect(Ljava/lang/String;)Landroid/media/effect/Effect;
11285 - .registers 6
11287 - invoke-static {p1}, Landroid/media/effect/EffectFactory;->getEffectClassByName(Ljava/lang/String;)Ljava/lang/Class;
11289 - move-result-object v0
11291 - if-nez v0, :cond_25
11293 - new-instance v1, Ljava/lang/IllegalArgumentException;
11295 - new-instance v2, Ljava/lang/StringBuilder;
11297 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11299 - const-string v3, "Cannot instantiate unknown effect \'"
11301 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11303 - move-result-object v2
11305 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11307 - move-result-object v2
11309 - const-string v3, "\'!"
11311 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11313 - move-result-object v2
11315 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11317 - move-result-object v2
11319 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
11321 - throw v1
11323 - :cond_25
11324 - invoke-direct {p0, v0, p1}, Landroid/media/effect/EffectFactory;->instantiateEffect(Ljava/lang/Class;Ljava/lang/String;)Landroid/media/effect/Effect;
11326 - move-result-object v1
11328 - return-object v1
11329 -.end method
11330 diff -Npru stock-framework/smali/android/media/effect/effects/AutoFixEffect.smali pdroid-framework/smali/android/media/effect/effects/AutoFixEffect.smali
11331 --- stock-framework/smali/android/media/effect/effects/AutoFixEffect.smali 2012-08-08 09:26:54.525486102 -0500
11332 +++ pdroid-framework/smali/android/media/effect/effects/AutoFixEffect.smali 1969-12-31 18:00:00.000000000 -0600
11333 @@ -1,29 +0,0 @@
11334 -.class public Landroid/media/effect/effects/AutoFixEffect;
11335 -.super Landroid/media/effect/SingleFilterEffect;
11336 -.source "AutoFixEffect.java"
11339 -# direct methods
11340 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11341 - .registers 10
11343 - const-class v3, Landroid/filterpacks/imageproc/AutoFixFilter;
11345 - const-string v4, "image"
11347 - const-string v5, "image"
11349 - const/4 v0, 0x0
11351 - new-array v6, v0, [Ljava/lang/Object;
11353 - move-object v0, p0
11355 - move-object v1, p1
11357 - move-object v2, p2
11359 - 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
11361 - return-void
11362 -.end method
11363 diff -Npru stock-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali pdroid-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali
11364 --- stock-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali 2012-08-08 09:26:54.525486102 -0500
11365 +++ pdroid-framework/smali/android/media/effect/effects/BackDropperEffect$1.smali 1969-12-31 18:00:00.000000000 -0600
11366 @@ -1,64 +0,0 @@
11367 -.class Landroid/media/effect/effects/BackDropperEffect$1;
11368 -.super Ljava/lang/Object;
11369 -.source "BackDropperEffect.java"
11371 -# interfaces
11372 -.implements Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11375 -# annotations
11376 -.annotation system Ldalvik/annotation/EnclosingClass;
11377 - value = Landroid/media/effect/effects/BackDropperEffect;
11378 -.end annotation
11380 -.annotation system Ldalvik/annotation/InnerClass;
11381 - accessFlags = 0x0
11382 - name = null
11383 -.end annotation
11386 -# instance fields
11387 -.field final synthetic this$0:Landroid/media/effect/effects/BackDropperEffect;
11390 -# direct methods
11391 -.method constructor <init>(Landroid/media/effect/effects/BackDropperEffect;)V
11392 - .registers 2
11394 - iput-object p1, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
11396 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11398 - return-void
11399 -.end method
11402 -# virtual methods
11403 -.method public onLearningDone(Landroid/filterpacks/videoproc/BackDropperFilter;)V
11404 - .registers 5
11406 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
11408 - #getter for: Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11409 - invoke-static {v0}, Landroid/media/effect/effects/BackDropperEffect;->access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
11411 - move-result-object v0
11413 - if-eqz v0, :cond_14
11415 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
11417 - #getter for: Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11418 - invoke-static {v0}, Landroid/media/effect/effects/BackDropperEffect;->access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
11420 - move-result-object v0
11422 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect$1;->this$0:Landroid/media/effect/effects/BackDropperEffect;
11424 - const/4 v2, 0x0
11426 - invoke-interface {v0, v1, v2}, Landroid/media/effect/EffectUpdateListener;->onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
11428 - :cond_14
11429 - return-void
11430 -.end method
11431 diff -Npru stock-framework/smali/android/media/effect/effects/BackDropperEffect.smali pdroid-framework/smali/android/media/effect/effects/BackDropperEffect.smali
11432 --- stock-framework/smali/android/media/effect/effects/BackDropperEffect.smali 2012-08-08 09:26:54.529486117 -0500
11433 +++ pdroid-framework/smali/android/media/effect/effects/BackDropperEffect.smali 1969-12-31 18:00:00.000000000 -0600
11434 @@ -1,106 +0,0 @@
11435 -.class public Landroid/media/effect/effects/BackDropperEffect;
11436 -.super Landroid/media/effect/FilterGraphEffect;
11437 -.source "BackDropperEffect.java"
11440 -# static fields
11441 -.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"
11444 -# instance fields
11445 -.field private mEffectListener:Landroid/media/effect/EffectUpdateListener;
11447 -.field private mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11450 -# direct methods
11451 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11452 - .registers 11
11454 - 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"
11456 - const-string v4, "foreground"
11458 - const-string/jumbo v5, "output"
11460 - const-class v6, Landroid/filterfw/core/OneShotScheduler;
11462 - move-object v0, p0
11464 - move-object v1, p1
11466 - move-object v2, p2
11468 - 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
11470 - const/4 v0, 0x0
11472 - iput-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11474 - new-instance v0, Landroid/media/effect/effects/BackDropperEffect$1;
11476 - invoke-direct {v0, p0}, Landroid/media/effect/effects/BackDropperEffect$1;-><init>(Landroid/media/effect/effects/BackDropperEffect;)V
11478 - iput-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11480 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
11482 - const-string/jumbo v1, "replacer"
11484 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
11486 - move-result-object v7
11488 - const-string v0, "learningDoneListener"
11490 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect;->mLearningListener:Landroid/filterpacks/videoproc/BackDropperFilter$LearningDoneListener;
11492 - invoke-virtual {v7, v0, v1}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
11494 - return-void
11495 -.end method
11497 -.method static synthetic access$000(Landroid/media/effect/effects/BackDropperEffect;)Landroid/media/effect/EffectUpdateListener;
11498 - .registers 2
11500 - iget-object v0, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11502 - return-object v0
11503 -.end method
11506 -# virtual methods
11507 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
11508 - .registers 6
11510 - const-string/jumbo v1, "source"
11512 - invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11514 - move-result v1
11516 - if-eqz v1, :cond_17
11518 - iget-object v1, p0, Landroid/media/effect/effects/BackDropperEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
11520 - const-string v2, "background"
11522 - invoke-virtual {v1, v2}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
11524 - move-result-object v0
11526 - const-string/jumbo v1, "sourceUrl"
11528 - invoke-virtual {v0, v1, p2}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
11530 - :cond_17
11531 - return-void
11532 -.end method
11534 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
11535 - .registers 2
11537 - iput-object p1, p0, Landroid/media/effect/effects/BackDropperEffect;->mEffectListener:Landroid/media/effect/EffectUpdateListener;
11539 - return-void
11540 -.end method
11541 diff -Npru stock-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali pdroid-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali
11542 --- stock-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali 2012-08-08 09:26:54.529486117 -0500
11543 +++ pdroid-framework/smali/android/media/effect/effects/BitmapOverlayEffect.smali 1969-12-31 18:00:00.000000000 -0600
11544 @@ -1,29 +0,0 @@
11545 -.class public Landroid/media/effect/effects/BitmapOverlayEffect;
11546 -.super Landroid/media/effect/SingleFilterEffect;
11547 -.source "BitmapOverlayEffect.java"
11550 -# direct methods
11551 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11552 - .registers 10
11554 - const-class v3, Landroid/filterpacks/imageproc/BitmapOverlayFilter;
11556 - const-string v4, "image"
11558 - const-string v5, "image"
11560 - const/4 v0, 0x0
11562 - new-array v6, v0, [Ljava/lang/Object;
11564 - move-object v0, p0
11566 - move-object v1, p1
11568 - move-object v2, p2
11570 - 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
11572 - return-void
11573 -.end method
11574 diff -Npru stock-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali pdroid-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali
11575 --- stock-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali 2012-08-08 09:26:54.529486117 -0500
11576 +++ pdroid-framework/smali/android/media/effect/effects/BlackWhiteEffect.smali 1969-12-31 18:00:00.000000000 -0600
11577 @@ -1,29 +0,0 @@
11578 -.class public Landroid/media/effect/effects/BlackWhiteEffect;
11579 -.super Landroid/media/effect/SingleFilterEffect;
11580 -.source "BlackWhiteEffect.java"
11583 -# direct methods
11584 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11585 - .registers 10
11587 - const-class v3, Landroid/filterpacks/imageproc/BlackWhiteFilter;
11589 - const-string v4, "image"
11591 - const-string v5, "image"
11593 - const/4 v0, 0x0
11595 - new-array v6, v0, [Ljava/lang/Object;
11597 - move-object v0, p0
11599 - move-object v1, p1
11601 - move-object v2, p2
11603 - 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
11605 - return-void
11606 -.end method
11607 diff -Npru stock-framework/smali/android/media/effect/effects/BrightnessEffect.smali pdroid-framework/smali/android/media/effect/effects/BrightnessEffect.smali
11608 --- stock-framework/smali/android/media/effect/effects/BrightnessEffect.smali 2012-08-08 09:26:54.529486117 -0500
11609 +++ pdroid-framework/smali/android/media/effect/effects/BrightnessEffect.smali 1969-12-31 18:00:00.000000000 -0600
11610 @@ -1,29 +0,0 @@
11611 -.class public Landroid/media/effect/effects/BrightnessEffect;
11612 -.super Landroid/media/effect/SingleFilterEffect;
11613 -.source "BrightnessEffect.java"
11616 -# direct methods
11617 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11618 - .registers 10
11620 - const-class v3, Landroid/filterpacks/imageproc/BrightnessFilter;
11622 - const-string v4, "image"
11624 - const-string v5, "image"
11626 - const/4 v0, 0x0
11628 - new-array v6, v0, [Ljava/lang/Object;
11630 - move-object v0, p0
11632 - move-object v1, p1
11634 - move-object v2, p2
11636 - 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
11638 - return-void
11639 -.end method
11640 diff -Npru stock-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali pdroid-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali
11641 --- stock-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali 2012-08-08 09:26:54.529486117 -0500
11642 +++ pdroid-framework/smali/android/media/effect/effects/ColorTemperatureEffect.smali 1969-12-31 18:00:00.000000000 -0600
11643 @@ -1,29 +0,0 @@
11644 -.class public Landroid/media/effect/effects/ColorTemperatureEffect;
11645 -.super Landroid/media/effect/SingleFilterEffect;
11646 -.source "ColorTemperatureEffect.java"
11649 -# direct methods
11650 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11651 - .registers 10
11653 - const-class v3, Landroid/filterpacks/imageproc/ColorTemperatureFilter;
11655 - const-string v4, "image"
11657 - const-string v5, "image"
11659 - const/4 v0, 0x0
11661 - new-array v6, v0, [Ljava/lang/Object;
11663 - move-object v0, p0
11665 - move-object v1, p1
11667 - move-object v2, p2
11669 - 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
11671 - return-void
11672 -.end method
11673 diff -Npru stock-framework/smali/android/media/effect/effects/ContrastEffect.smali pdroid-framework/smali/android/media/effect/effects/ContrastEffect.smali
11674 --- stock-framework/smali/android/media/effect/effects/ContrastEffect.smali 2012-08-08 09:26:54.529486117 -0500
11675 +++ pdroid-framework/smali/android/media/effect/effects/ContrastEffect.smali 1969-12-31 18:00:00.000000000 -0600
11676 @@ -1,29 +0,0 @@
11677 -.class public Landroid/media/effect/effects/ContrastEffect;
11678 -.super Landroid/media/effect/SingleFilterEffect;
11679 -.source "ContrastEffect.java"
11682 -# direct methods
11683 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11684 - .registers 10
11686 - const-class v3, Landroid/filterpacks/imageproc/ContrastFilter;
11688 - const-string v4, "image"
11690 - const-string v5, "image"
11692 - const/4 v0, 0x0
11694 - new-array v6, v0, [Ljava/lang/Object;
11696 - move-object v0, p0
11698 - move-object v1, p1
11700 - move-object v2, p2
11702 - 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
11704 - return-void
11705 -.end method
11706 diff -Npru stock-framework/smali/android/media/effect/effects/CropEffect.smali pdroid-framework/smali/android/media/effect/effects/CropEffect.smali
11707 --- stock-framework/smali/android/media/effect/effects/CropEffect.smali 2012-08-08 09:26:54.529486117 -0500
11708 +++ pdroid-framework/smali/android/media/effect/effects/CropEffect.smali 1969-12-31 18:00:00.000000000 -0600
11709 @@ -1,29 +0,0 @@
11710 -.class public Landroid/media/effect/effects/CropEffect;
11711 -.super Landroid/media/effect/SizeChangeEffect;
11712 -.source "CropEffect.java"
11715 -# direct methods
11716 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11717 - .registers 10
11719 - const-class v3, Landroid/filterpacks/imageproc/CropRectFilter;
11721 - const-string v4, "image"
11723 - const-string v5, "image"
11725 - const/4 v0, 0x0
11727 - new-array v6, v0, [Ljava/lang/Object;
11729 - move-object v0, p0
11731 - move-object v1, p1
11733 - move-object v2, p2
11735 - 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
11737 - return-void
11738 -.end method
11739 diff -Npru stock-framework/smali/android/media/effect/effects/CrossProcessEffect.smali pdroid-framework/smali/android/media/effect/effects/CrossProcessEffect.smali
11740 --- stock-framework/smali/android/media/effect/effects/CrossProcessEffect.smali 2012-08-08 09:26:54.529486117 -0500
11741 +++ pdroid-framework/smali/android/media/effect/effects/CrossProcessEffect.smali 1969-12-31 18:00:00.000000000 -0600
11742 @@ -1,29 +0,0 @@
11743 -.class public Landroid/media/effect/effects/CrossProcessEffect;
11744 -.super Landroid/media/effect/SingleFilterEffect;
11745 -.source "CrossProcessEffect.java"
11748 -# direct methods
11749 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11750 - .registers 10
11752 - const-class v3, Landroid/filterpacks/imageproc/CrossProcessFilter;
11754 - const-string v4, "image"
11756 - const-string v5, "image"
11758 - const/4 v0, 0x0
11760 - new-array v6, v0, [Ljava/lang/Object;
11762 - move-object v0, p0
11764 - move-object v1, p1
11766 - move-object v2, p2
11768 - 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
11770 - return-void
11771 -.end method
11772 diff -Npru stock-framework/smali/android/media/effect/effects/DocumentaryEffect.smali pdroid-framework/smali/android/media/effect/effects/DocumentaryEffect.smali
11773 --- stock-framework/smali/android/media/effect/effects/DocumentaryEffect.smali 2012-08-08 09:26:54.529486117 -0500
11774 +++ pdroid-framework/smali/android/media/effect/effects/DocumentaryEffect.smali 1969-12-31 18:00:00.000000000 -0600
11775 @@ -1,29 +0,0 @@
11776 -.class public Landroid/media/effect/effects/DocumentaryEffect;
11777 -.super Landroid/media/effect/SingleFilterEffect;
11778 -.source "DocumentaryEffect.java"
11781 -# direct methods
11782 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11783 - .registers 10
11785 - const-class v3, Landroid/filterpacks/imageproc/DocumentaryFilter;
11787 - const-string v4, "image"
11789 - const-string v5, "image"
11791 - const/4 v0, 0x0
11793 - new-array v6, v0, [Ljava/lang/Object;
11795 - move-object v0, p0
11797 - move-object v1, p1
11799 - move-object v2, p2
11801 - 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
11803 - return-void
11804 -.end method
11805 diff -Npru stock-framework/smali/android/media/effect/effects/DuotoneEffect.smali pdroid-framework/smali/android/media/effect/effects/DuotoneEffect.smali
11806 --- stock-framework/smali/android/media/effect/effects/DuotoneEffect.smali 2012-08-08 09:26:54.529486117 -0500
11807 +++ pdroid-framework/smali/android/media/effect/effects/DuotoneEffect.smali 1969-12-31 18:00:00.000000000 -0600
11808 @@ -1,29 +0,0 @@
11809 -.class public Landroid/media/effect/effects/DuotoneEffect;
11810 -.super Landroid/media/effect/SingleFilterEffect;
11811 -.source "DuotoneEffect.java"
11814 -# direct methods
11815 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11816 - .registers 10
11818 - const-class v3, Landroid/filterpacks/imageproc/DuotoneFilter;
11820 - const-string v4, "image"
11822 - const-string v5, "image"
11824 - const/4 v0, 0x0
11826 - new-array v6, v0, [Ljava/lang/Object;
11828 - move-object v0, p0
11830 - move-object v1, p1
11832 - move-object v2, p2
11834 - 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
11836 - return-void
11837 -.end method
11838 diff -Npru stock-framework/smali/android/media/effect/effects/FillLightEffect.smali pdroid-framework/smali/android/media/effect/effects/FillLightEffect.smali
11839 --- stock-framework/smali/android/media/effect/effects/FillLightEffect.smali 2012-08-08 09:26:54.529486117 -0500
11840 +++ pdroid-framework/smali/android/media/effect/effects/FillLightEffect.smali 1969-12-31 18:00:00.000000000 -0600
11841 @@ -1,29 +0,0 @@
11842 -.class public Landroid/media/effect/effects/FillLightEffect;
11843 -.super Landroid/media/effect/SingleFilterEffect;
11844 -.source "FillLightEffect.java"
11847 -# direct methods
11848 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11849 - .registers 10
11851 - const-class v3, Landroid/filterpacks/imageproc/FillLightFilter;
11853 - const-string v4, "image"
11855 - const-string v5, "image"
11857 - const/4 v0, 0x0
11859 - new-array v6, v0, [Ljava/lang/Object;
11861 - move-object v0, p0
11863 - move-object v1, p1
11865 - move-object v2, p2
11867 - 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
11869 - return-void
11870 -.end method
11871 diff -Npru stock-framework/smali/android/media/effect/effects/FisheyeEffect.smali pdroid-framework/smali/android/media/effect/effects/FisheyeEffect.smali
11872 --- stock-framework/smali/android/media/effect/effects/FisheyeEffect.smali 2012-08-08 09:26:54.529486117 -0500
11873 +++ pdroid-framework/smali/android/media/effect/effects/FisheyeEffect.smali 1969-12-31 18:00:00.000000000 -0600
11874 @@ -1,29 +0,0 @@
11875 -.class public Landroid/media/effect/effects/FisheyeEffect;
11876 -.super Landroid/media/effect/SingleFilterEffect;
11877 -.source "FisheyeEffect.java"
11880 -# direct methods
11881 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11882 - .registers 10
11884 - const-class v3, Landroid/filterpacks/imageproc/FisheyeFilter;
11886 - const-string v4, "image"
11888 - const-string v5, "image"
11890 - const/4 v0, 0x0
11892 - new-array v6, v0, [Ljava/lang/Object;
11894 - move-object v0, p0
11896 - move-object v1, p1
11898 - move-object v2, p2
11900 - 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
11902 - return-void
11903 -.end method
11904 diff -Npru stock-framework/smali/android/media/effect/effects/FlipEffect.smali pdroid-framework/smali/android/media/effect/effects/FlipEffect.smali
11905 --- stock-framework/smali/android/media/effect/effects/FlipEffect.smali 2012-08-08 09:26:54.529486117 -0500
11906 +++ pdroid-framework/smali/android/media/effect/effects/FlipEffect.smali 1969-12-31 18:00:00.000000000 -0600
11907 @@ -1,29 +0,0 @@
11908 -.class public Landroid/media/effect/effects/FlipEffect;
11909 -.super Landroid/media/effect/SingleFilterEffect;
11910 -.source "FlipEffect.java"
11913 -# direct methods
11914 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11915 - .registers 10
11917 - const-class v3, Landroid/filterpacks/imageproc/FlipFilter;
11919 - const-string v4, "image"
11921 - const-string v5, "image"
11923 - const/4 v0, 0x0
11925 - new-array v6, v0, [Ljava/lang/Object;
11927 - move-object v0, p0
11929 - move-object v1, p1
11931 - move-object v2, p2
11933 - 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
11935 - return-void
11936 -.end method
11937 diff -Npru stock-framework/smali/android/media/effect/effects/GrainEffect.smali pdroid-framework/smali/android/media/effect/effects/GrainEffect.smali
11938 --- stock-framework/smali/android/media/effect/effects/GrainEffect.smali 2012-08-08 09:26:54.529486117 -0500
11939 +++ pdroid-framework/smali/android/media/effect/effects/GrainEffect.smali 1969-12-31 18:00:00.000000000 -0600
11940 @@ -1,29 +0,0 @@
11941 -.class public Landroid/media/effect/effects/GrainEffect;
11942 -.super Landroid/media/effect/SingleFilterEffect;
11943 -.source "GrainEffect.java"
11946 -# direct methods
11947 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11948 - .registers 10
11950 - const-class v3, Landroid/filterpacks/imageproc/GrainFilter;
11952 - const-string v4, "image"
11954 - const-string v5, "image"
11956 - const/4 v0, 0x0
11958 - new-array v6, v0, [Ljava/lang/Object;
11960 - move-object v0, p0
11962 - move-object v1, p1
11964 - move-object v2, p2
11966 - 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
11968 - return-void
11969 -.end method
11970 diff -Npru stock-framework/smali/android/media/effect/effects/GrayscaleEffect.smali pdroid-framework/smali/android/media/effect/effects/GrayscaleEffect.smali
11971 --- stock-framework/smali/android/media/effect/effects/GrayscaleEffect.smali 2012-08-08 09:26:54.529486117 -0500
11972 +++ pdroid-framework/smali/android/media/effect/effects/GrayscaleEffect.smali 1969-12-31 18:00:00.000000000 -0600
11973 @@ -1,29 +0,0 @@
11974 -.class public Landroid/media/effect/effects/GrayscaleEffect;
11975 -.super Landroid/media/effect/SingleFilterEffect;
11976 -.source "GrayscaleEffect.java"
11979 -# direct methods
11980 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
11981 - .registers 10
11983 - const-class v3, Landroid/filterpacks/imageproc/ToGrayFilter;
11985 - const-string v4, "image"
11987 - const-string v5, "image"
11989 - const/4 v0, 0x0
11991 - new-array v6, v0, [Ljava/lang/Object;
11993 - move-object v0, p0
11995 - move-object v1, p1
11997 - move-object v2, p2
11999 - 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
12001 - return-void
12002 -.end method
12003 diff -Npru stock-framework/smali/android/media/effect/effects/IdentityEffect.smali pdroid-framework/smali/android/media/effect/effects/IdentityEffect.smali
12004 --- stock-framework/smali/android/media/effect/effects/IdentityEffect.smali 2012-08-08 09:26:54.529486117 -0500
12005 +++ pdroid-framework/smali/android/media/effect/effects/IdentityEffect.smali 1969-12-31 18:00:00.000000000 -0600
12006 @@ -1,79 +0,0 @@
12007 -.class public Landroid/media/effect/effects/IdentityEffect;
12008 -.super Landroid/media/effect/FilterEffect;
12009 -.source "IdentityEffect.java"
12012 -# direct methods
12013 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12014 - .registers 3
12016 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12018 - return-void
12019 -.end method
12022 -# virtual methods
12023 -.method public apply(IIII)V
12024 - .registers 7
12026 - invoke-virtual {p0}, Landroid/media/effect/effects/IdentityEffect;->beginGLEffect()V
12028 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/effects/IdentityEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
12030 - move-result-object v0
12032 - invoke-virtual {p0, p4, p2, p3}, Landroid/media/effect/effects/IdentityEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
12034 - move-result-object v1
12036 - invoke-virtual {v1, v0}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
12038 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
12040 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
12042 - invoke-virtual {p0}, Landroid/media/effect/effects/IdentityEffect;->endGLEffect()V
12044 - return-void
12045 -.end method
12047 -.method public release()V
12048 - .registers 1
12050 - return-void
12051 -.end method
12053 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
12054 - .registers 6
12056 - new-instance v0, Ljava/lang/IllegalArgumentException;
12058 - new-instance v1, Ljava/lang/StringBuilder;
12060 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
12062 - const-string v2, "Unknown parameter "
12064 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12066 - move-result-object v1
12068 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12070 - move-result-object v1
12072 - const-string v2, " for IdentityEffect!"
12074 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12076 - move-result-object v1
12078 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12080 - move-result-object v1
12082 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
12084 - throw v0
12085 -.end method
12086 diff -Npru stock-framework/smali/android/media/effect/effects/LomoishEffect.smali pdroid-framework/smali/android/media/effect/effects/LomoishEffect.smali
12087 --- stock-framework/smali/android/media/effect/effects/LomoishEffect.smali 2012-08-08 09:26:54.529486117 -0500
12088 +++ pdroid-framework/smali/android/media/effect/effects/LomoishEffect.smali 1969-12-31 18:00:00.000000000 -0600
12089 @@ -1,29 +0,0 @@
12090 -.class public Landroid/media/effect/effects/LomoishEffect;
12091 -.super Landroid/media/effect/SingleFilterEffect;
12092 -.source "LomoishEffect.java"
12095 -# direct methods
12096 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12097 - .registers 10
12099 - const-class v3, Landroid/filterpacks/imageproc/LomoishFilter;
12101 - const-string v4, "image"
12103 - const-string v5, "image"
12105 - const/4 v0, 0x0
12107 - new-array v6, v0, [Ljava/lang/Object;
12109 - move-object v0, p0
12111 - move-object v1, p1
12113 - move-object v2, p2
12115 - 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
12117 - return-void
12118 -.end method
12119 diff -Npru stock-framework/smali/android/media/effect/effects/NegativeEffect.smali pdroid-framework/smali/android/media/effect/effects/NegativeEffect.smali
12120 --- stock-framework/smali/android/media/effect/effects/NegativeEffect.smali 2012-08-08 09:26:54.529486117 -0500
12121 +++ pdroid-framework/smali/android/media/effect/effects/NegativeEffect.smali 1969-12-31 18:00:00.000000000 -0600
12122 @@ -1,29 +0,0 @@
12123 -.class public Landroid/media/effect/effects/NegativeEffect;
12124 -.super Landroid/media/effect/SingleFilterEffect;
12125 -.source "NegativeEffect.java"
12128 -# direct methods
12129 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12130 - .registers 10
12132 - const-class v3, Landroid/filterpacks/imageproc/NegativeFilter;
12134 - const-string v4, "image"
12136 - const-string v5, "image"
12138 - const/4 v0, 0x0
12140 - new-array v6, v0, [Ljava/lang/Object;
12142 - move-object v0, p0
12144 - move-object v1, p1
12146 - move-object v2, p2
12148 - 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
12150 - return-void
12151 -.end method
12152 diff -Npru stock-framework/smali/android/media/effect/effects/PosterizeEffect.smali pdroid-framework/smali/android/media/effect/effects/PosterizeEffect.smali
12153 --- stock-framework/smali/android/media/effect/effects/PosterizeEffect.smali 2012-08-08 09:26:54.529486117 -0500
12154 +++ pdroid-framework/smali/android/media/effect/effects/PosterizeEffect.smali 1969-12-31 18:00:00.000000000 -0600
12155 @@ -1,29 +0,0 @@
12156 -.class public Landroid/media/effect/effects/PosterizeEffect;
12157 -.super Landroid/media/effect/SingleFilterEffect;
12158 -.source "PosterizeEffect.java"
12161 -# direct methods
12162 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12163 - .registers 10
12165 - const-class v3, Landroid/filterpacks/imageproc/PosterizeFilter;
12167 - const-string v4, "image"
12169 - const-string v5, "image"
12171 - const/4 v0, 0x0
12173 - new-array v6, v0, [Ljava/lang/Object;
12175 - move-object v0, p0
12177 - move-object v1, p1
12179 - move-object v2, p2
12181 - 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
12183 - return-void
12184 -.end method
12185 diff -Npru stock-framework/smali/android/media/effect/effects/RedEyeEffect.smali pdroid-framework/smali/android/media/effect/effects/RedEyeEffect.smali
12186 --- stock-framework/smali/android/media/effect/effects/RedEyeEffect.smali 2012-08-08 09:26:54.533486133 -0500
12187 +++ pdroid-framework/smali/android/media/effect/effects/RedEyeEffect.smali 1969-12-31 18:00:00.000000000 -0600
12188 @@ -1,29 +0,0 @@
12189 -.class public Landroid/media/effect/effects/RedEyeEffect;
12190 -.super Landroid/media/effect/SingleFilterEffect;
12191 -.source "RedEyeEffect.java"
12194 -# direct methods
12195 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12196 - .registers 10
12198 - const-class v3, Landroid/filterpacks/imageproc/RedEyeFilter;
12200 - const-string v4, "image"
12202 - const-string v5, "image"
12204 - const/4 v0, 0x0
12206 - new-array v6, v0, [Ljava/lang/Object;
12208 - move-object v0, p0
12210 - move-object v1, p1
12212 - move-object v2, p2
12214 - 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
12216 - return-void
12217 -.end method
12218 diff -Npru stock-framework/smali/android/media/effect/effects/RotateEffect.smali pdroid-framework/smali/android/media/effect/effects/RotateEffect.smali
12219 --- stock-framework/smali/android/media/effect/effects/RotateEffect.smali 2012-08-08 09:26:54.533486133 -0500
12220 +++ pdroid-framework/smali/android/media/effect/effects/RotateEffect.smali 1969-12-31 18:00:00.000000000 -0600
12221 @@ -1,29 +0,0 @@
12222 -.class public Landroid/media/effect/effects/RotateEffect;
12223 -.super Landroid/media/effect/SizeChangeEffect;
12224 -.source "RotateEffect.java"
12227 -# direct methods
12228 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12229 - .registers 10
12231 - const-class v3, Landroid/filterpacks/imageproc/RotateFilter;
12233 - const-string v4, "image"
12235 - const-string v5, "image"
12237 - const/4 v0, 0x0
12239 - new-array v6, v0, [Ljava/lang/Object;
12241 - move-object v0, p0
12243 - move-object v1, p1
12245 - move-object v2, p2
12247 - 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
12249 - return-void
12250 -.end method
12251 diff -Npru stock-framework/smali/android/media/effect/effects/SaturateEffect.smali pdroid-framework/smali/android/media/effect/effects/SaturateEffect.smali
12252 --- stock-framework/smali/android/media/effect/effects/SaturateEffect.smali 2012-08-08 09:26:54.533486133 -0500
12253 +++ pdroid-framework/smali/android/media/effect/effects/SaturateEffect.smali 1969-12-31 18:00:00.000000000 -0600
12254 @@ -1,29 +0,0 @@
12255 -.class public Landroid/media/effect/effects/SaturateEffect;
12256 -.super Landroid/media/effect/SingleFilterEffect;
12257 -.source "SaturateEffect.java"
12260 -# direct methods
12261 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12262 - .registers 10
12264 - const-class v3, Landroid/filterpacks/imageproc/SaturateFilter;
12266 - const-string v4, "image"
12268 - const-string v5, "image"
12270 - const/4 v0, 0x0
12272 - new-array v6, v0, [Ljava/lang/Object;
12274 - move-object v0, p0
12276 - move-object v1, p1
12278 - move-object v2, p2
12280 - 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
12282 - return-void
12283 -.end method
12284 diff -Npru stock-framework/smali/android/media/effect/effects/SepiaEffect.smali pdroid-framework/smali/android/media/effect/effects/SepiaEffect.smali
12285 --- stock-framework/smali/android/media/effect/effects/SepiaEffect.smali 2012-08-08 09:26:54.533486133 -0500
12286 +++ pdroid-framework/smali/android/media/effect/effects/SepiaEffect.smali 1969-12-31 18:00:00.000000000 -0600
12287 @@ -1,29 +0,0 @@
12288 -.class public Landroid/media/effect/effects/SepiaEffect;
12289 -.super Landroid/media/effect/SingleFilterEffect;
12290 -.source "SepiaEffect.java"
12293 -# direct methods
12294 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12295 - .registers 10
12297 - const-class v3, Landroid/filterpacks/imageproc/SepiaFilter;
12299 - const-string v4, "image"
12301 - const-string v5, "image"
12303 - const/4 v0, 0x0
12305 - new-array v6, v0, [Ljava/lang/Object;
12307 - move-object v0, p0
12309 - move-object v1, p1
12311 - move-object v2, p2
12313 - 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
12315 - return-void
12316 -.end method
12317 diff -Npru stock-framework/smali/android/media/effect/effects/SharpenEffect.smali pdroid-framework/smali/android/media/effect/effects/SharpenEffect.smali
12318 --- stock-framework/smali/android/media/effect/effects/SharpenEffect.smali 2012-08-08 09:26:54.533486133 -0500
12319 +++ pdroid-framework/smali/android/media/effect/effects/SharpenEffect.smali 1969-12-31 18:00:00.000000000 -0600
12320 @@ -1,29 +0,0 @@
12321 -.class public Landroid/media/effect/effects/SharpenEffect;
12322 -.super Landroid/media/effect/SingleFilterEffect;
12323 -.source "SharpenEffect.java"
12326 -# direct methods
12327 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12328 - .registers 10
12330 - const-class v3, Landroid/filterpacks/imageproc/SharpenFilter;
12332 - const-string v4, "image"
12334 - const-string v5, "image"
12336 - const/4 v0, 0x0
12338 - new-array v6, v0, [Ljava/lang/Object;
12340 - move-object v0, p0
12342 - move-object v1, p1
12344 - move-object v2, p2
12346 - 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
12348 - return-void
12349 -.end method
12350 diff -Npru stock-framework/smali/android/media/effect/effects/StraightenEffect.smali pdroid-framework/smali/android/media/effect/effects/StraightenEffect.smali
12351 --- stock-framework/smali/android/media/effect/effects/StraightenEffect.smali 2012-08-08 09:26:54.533486133 -0500
12352 +++ pdroid-framework/smali/android/media/effect/effects/StraightenEffect.smali 1969-12-31 18:00:00.000000000 -0600
12353 @@ -1,29 +0,0 @@
12354 -.class public Landroid/media/effect/effects/StraightenEffect;
12355 -.super Landroid/media/effect/SingleFilterEffect;
12356 -.source "StraightenEffect.java"
12359 -# direct methods
12360 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12361 - .registers 10
12363 - const-class v3, Landroid/filterpacks/imageproc/StraightenFilter;
12365 - const-string v4, "image"
12367 - const-string v5, "image"
12369 - const/4 v0, 0x0
12371 - new-array v6, v0, [Ljava/lang/Object;
12373 - move-object v0, p0
12375 - move-object v1, p1
12377 - move-object v2, p2
12379 - 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
12381 - return-void
12382 -.end method
12383 diff -Npru stock-framework/smali/android/media/effect/effects/TintEffect.smali pdroid-framework/smali/android/media/effect/effects/TintEffect.smali
12384 --- stock-framework/smali/android/media/effect/effects/TintEffect.smali 2012-08-08 09:26:54.533486133 -0500
12385 +++ pdroid-framework/smali/android/media/effect/effects/TintEffect.smali 1969-12-31 18:00:00.000000000 -0600
12386 @@ -1,29 +0,0 @@
12387 -.class public Landroid/media/effect/effects/TintEffect;
12388 -.super Landroid/media/effect/SingleFilterEffect;
12389 -.source "TintEffect.java"
12392 -# direct methods
12393 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12394 - .registers 10
12396 - const-class v3, Landroid/filterpacks/imageproc/TintFilter;
12398 - const-string v4, "image"
12400 - const-string v5, "image"
12402 - const/4 v0, 0x0
12404 - new-array v6, v0, [Ljava/lang/Object;
12406 - move-object v0, p0
12408 - move-object v1, p1
12410 - move-object v2, p2
12412 - 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
12414 - return-void
12415 -.end method
12416 diff -Npru stock-framework/smali/android/media/effect/effects/VignetteEffect.smali pdroid-framework/smali/android/media/effect/effects/VignetteEffect.smali
12417 --- stock-framework/smali/android/media/effect/effects/VignetteEffect.smali 2012-08-08 09:26:54.533486133 -0500
12418 +++ pdroid-framework/smali/android/media/effect/effects/VignetteEffect.smali 1969-12-31 18:00:00.000000000 -0600
12419 @@ -1,29 +0,0 @@
12420 -.class public Landroid/media/effect/effects/VignetteEffect;
12421 -.super Landroid/media/effect/SingleFilterEffect;
12422 -.source "VignetteEffect.java"
12425 -# direct methods
12426 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12427 - .registers 10
12429 - const-class v3, Landroid/filterpacks/imageproc/VignetteFilter;
12431 - const-string v4, "image"
12433 - const-string v5, "image"
12435 - const/4 v0, 0x0
12437 - new-array v6, v0, [Ljava/lang/Object;
12439 - move-object v0, p0
12441 - move-object v1, p1
12443 - move-object v2, p2
12445 - 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
12447 - return-void
12448 -.end method
12449 diff -Npru stock-framework/smali/android/media/effect/Effect.smali pdroid-framework/smali/android/media/effect/Effect.smali
12450 --- stock-framework/smali/android/media/effect/Effect.smali 2012-08-08 09:26:54.521486074 -0500
12451 +++ pdroid-framework/smali/android/media/effect/Effect.smali 1969-12-31 18:00:00.000000000 -0600
12452 @@ -1,33 +0,0 @@
12453 -.class public abstract Landroid/media/effect/Effect;
12454 -.super Ljava/lang/Object;
12455 -.source "Effect.java"
12458 -# direct methods
12459 -.method public constructor <init>()V
12460 - .registers 1
12462 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12464 - return-void
12465 -.end method
12468 -# virtual methods
12469 -.method public abstract apply(IIII)V
12470 -.end method
12472 -.method public abstract getName()Ljava/lang/String;
12473 -.end method
12475 -.method public abstract release()V
12476 -.end method
12478 -.method public abstract setParameter(Ljava/lang/String;Ljava/lang/Object;)V
12479 -.end method
12481 -.method public setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V
12482 - .registers 2
12484 - return-void
12485 -.end method
12486 diff -Npru stock-framework/smali/android/media/effect/EffectUpdateListener.smali pdroid-framework/smali/android/media/effect/EffectUpdateListener.smali
12487 --- stock-framework/smali/android/media/effect/EffectUpdateListener.smali 2012-08-08 09:26:54.525486102 -0500
12488 +++ pdroid-framework/smali/android/media/effect/EffectUpdateListener.smali 1969-12-31 18:00:00.000000000 -0600
12489 @@ -1,8 +0,0 @@
12490 -.class public interface abstract Landroid/media/effect/EffectUpdateListener;
12491 -.super Ljava/lang/Object;
12492 -.source "EffectUpdateListener.java"
12495 -# virtual methods
12496 -.method public abstract onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V
12497 -.end method
12498 diff -Npru stock-framework/smali/android/media/effect/FilterEffect.smali pdroid-framework/smali/android/media/effect/FilterEffect.smali
12499 --- stock-framework/smali/android/media/effect/FilterEffect.smali 2012-08-08 09:26:54.525486102 -0500
12500 +++ pdroid-framework/smali/android/media/effect/FilterEffect.smali 1969-12-31 18:00:00.000000000 -0600
12501 @@ -1,99 +0,0 @@
12502 -.class public abstract Landroid/media/effect/FilterEffect;
12503 -.super Landroid/media/effect/Effect;
12504 -.source "FilterEffect.java"
12507 -# instance fields
12508 -.field protected mEffectContext:Landroid/media/effect/EffectContext;
12510 -.field private mName:Ljava/lang/String;
12513 -# direct methods
12514 -.method protected constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12515 - .registers 3
12517 - invoke-direct {p0}, Landroid/media/effect/Effect;-><init>()V
12519 - iput-object p1, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12521 - iput-object p2, p0, Landroid/media/effect/FilterEffect;->mName:Ljava/lang/String;
12523 - return-void
12524 -.end method
12527 -# virtual methods
12528 -.method protected beginGLEffect()V
12529 - .registers 2
12531 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12533 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->assertValidGLState()V
12535 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12537 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->saveGLState()V
12539 - return-void
12540 -.end method
12542 -.method protected endGLEffect()V
12543 - .registers 2
12545 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12547 - invoke-virtual {v0}, Landroid/media/effect/EffectContext;->restoreGLState()V
12549 - return-void
12550 -.end method
12552 -.method protected frameFromTexture(III)Landroid/filterfw/core/Frame;
12553 - .registers 10
12555 - const/4 v4, 0x3
12557 - invoke-virtual {p0}, Landroid/media/effect/FilterEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
12559 - move-result-object v3
12561 - invoke-virtual {v3}, Landroid/filterfw/core/FilterContext;->getFrameManager()Landroid/filterfw/core/FrameManager;
12563 - move-result-object v2
12565 - invoke-static {p2, p3, v4, v4}, Landroid/filterfw/format/ImageFormat;->create(IIII)Landroid/filterfw/core/MutableFrameFormat;
12567 - move-result-object v0
12569 - const/16 v3, 0x64
12571 - int-to-long v4, p1
12573 - invoke-virtual {v2, v0, v3, v4, v5}, Landroid/filterfw/core/FrameManager;->newBoundFrame(Landroid/filterfw/core/FrameFormat;IJ)Landroid/filterfw/core/Frame;
12575 - move-result-object v1
12577 - const-wide/16 v3, -0x1
12579 - invoke-virtual {v1, v3, v4}, Landroid/filterfw/core/Frame;->setTimestamp(J)V
12581 - return-object v1
12582 -.end method
12584 -.method protected getFilterContext()Landroid/filterfw/core/FilterContext;
12585 - .registers 2
12587 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mEffectContext:Landroid/media/effect/EffectContext;
12589 - iget-object v0, v0, Landroid/media/effect/EffectContext;->mFilterContext:Landroid/filterfw/core/FilterContext;
12591 - return-object v0
12592 -.end method
12594 -.method public getName()Ljava/lang/String;
12595 - .registers 2
12597 - iget-object v0, p0, Landroid/media/effect/FilterEffect;->mName:Ljava/lang/String;
12599 - return-object v0
12600 -.end method
12601 diff -Npru stock-framework/smali/android/media/effect/FilterGraphEffect.smali pdroid-framework/smali/android/media/effect/FilterGraphEffect.smali
12602 --- stock-framework/smali/android/media/effect/FilterGraphEffect.smali 2012-08-08 09:26:54.525486102 -0500
12603 +++ pdroid-framework/smali/android/media/effect/FilterGraphEffect.smali 1969-12-31 18:00:00.000000000 -0600
12604 @@ -1,218 +0,0 @@
12605 -.class public Landroid/media/effect/FilterGraphEffect;
12606 -.super Landroid/media/effect/FilterEffect;
12607 -.source "FilterGraphEffect.java"
12610 -# static fields
12611 -.field private static final TAG:Ljava/lang/String; = "FilterGraphEffect"
12614 -# instance fields
12615 -.field protected mGraph:Landroid/filterfw/core/FilterGraph;
12617 -.field protected mInputName:Ljava/lang/String;
12619 -.field protected mOutputName:Ljava/lang/String;
12621 -.field protected mRunner:Landroid/filterfw/core/GraphRunner;
12623 -.field protected mSchedulerClass:Ljava/lang/Class;
12626 -# direct methods
12627 -.method public constructor <init>(Landroid/media/effect/EffectContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
12628 - .registers 7
12630 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12632 - iput-object p4, p0, Landroid/media/effect/FilterGraphEffect;->mInputName:Ljava/lang/String;
12634 - iput-object p5, p0, Landroid/media/effect/FilterGraphEffect;->mOutputName:Ljava/lang/String;
12636 - iput-object p6, p0, Landroid/media/effect/FilterGraphEffect;->mSchedulerClass:Ljava/lang/Class;
12638 - invoke-direct {p0, p3}, Landroid/media/effect/FilterGraphEffect;->createGraph(Ljava/lang/String;)V
12640 - return-void
12641 -.end method
12643 -.method private createGraph(Ljava/lang/String;)V
12644 - .registers 8
12646 - new-instance v1, Landroid/filterfw/io/TextGraphReader;
12648 - invoke-direct {v1}, Landroid/filterfw/io/TextGraphReader;-><init>()V
12650 - :try_start_5
12651 - invoke-virtual {v1, p1}, Landroid/filterfw/io/GraphReader;->readGraphString(Ljava/lang/String;)Landroid/filterfw/core/FilterGraph;
12653 - move-result-object v2
12655 - iput-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12656 - :try_end_b
12657 - .catch Landroid/filterfw/io/GraphIOException; {:try_start_5 .. :try_end_b} :catch_17
12659 - iget-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12661 - if-nez v2, :cond_20
12663 - new-instance v2, Ljava/lang/RuntimeException;
12665 - const-string v3, "Could not setup effect"
12667 - invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
12669 - throw v2
12671 - :catch_17
12672 - move-exception v0
12674 - new-instance v2, Ljava/lang/RuntimeException;
12676 - const-string v3, "Could not setup effect"
12678 - invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
12680 - throw v2
12682 - :cond_20
12683 - new-instance v2, Landroid/filterfw/core/SyncRunner;
12685 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
12687 - move-result-object v3
12689 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12691 - iget-object v5, p0, Landroid/media/effect/FilterGraphEffect;->mSchedulerClass:Ljava/lang/Class;
12693 - invoke-direct {v2, v3, v4, v5}, Landroid/filterfw/core/SyncRunner;-><init>(Landroid/filterfw/core/FilterContext;Landroid/filterfw/core/FilterGraph;Ljava/lang/Class;)V
12695 - iput-object v2, p0, Landroid/media/effect/FilterGraphEffect;->mRunner:Landroid/filterfw/core/GraphRunner;
12697 - return-void
12698 -.end method
12701 -# virtual methods
12702 -.method public apply(IIII)V
12703 - .registers 10
12705 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->beginGLEffect()V
12707 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12709 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mInputName:Ljava/lang/String;
12711 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
12713 - move-result-object v2
12715 - if-eqz v2, :cond_47
12717 - const-string/jumbo v3, "texId"
12719 - invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12721 - move-result-object v4
12723 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
12725 - const-string/jumbo v3, "width"
12727 - invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12729 - move-result-object v4
12731 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
12733 - const-string v3, "height"
12735 - invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12737 - move-result-object v4
12739 - invoke-virtual {v2, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
12741 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12743 - iget-object v4, p0, Landroid/media/effect/FilterGraphEffect;->mOutputName:Ljava/lang/String;
12745 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterGraph;->getFilter(Ljava/lang/String;)Landroid/filterfw/core/Filter;
12747 - move-result-object v0
12749 - if-eqz v0, :cond_4f
12751 - const-string/jumbo v3, "texId"
12753 - invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12755 - move-result-object v4
12757 - invoke-virtual {v0, v3, v4}, Landroid/filterfw/core/Filter;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
12759 - :try_start_3e
12760 - iget-object v3, p0, Landroid/media/effect/FilterGraphEffect;->mRunner:Landroid/filterfw/core/GraphRunner;
12762 - invoke-virtual {v3}, Landroid/filterfw/core/GraphRunner;->run()V
12763 - :try_end_43
12764 - .catch Ljava/lang/RuntimeException; {:try_start_3e .. :try_end_43} :catch_57
12766 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->endGLEffect()V
12768 - return-void
12770 - :cond_47
12771 - new-instance v3, Ljava/lang/RuntimeException;
12773 - const-string v4, "Internal error applying effect"
12775 - invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
12777 - throw v3
12779 - :cond_4f
12780 - new-instance v3, Ljava/lang/RuntimeException;
12782 - const-string v4, "Internal error applying effect"
12784 - invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
12786 - throw v3
12788 - :catch_57
12789 - move-exception v1
12791 - new-instance v3, Ljava/lang/RuntimeException;
12793 - const-string v4, "Internal error applying effect: "
12795 - invoke-direct {v3, v4, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
12797 - throw v3
12798 -.end method
12800 -.method public release()V
12801 - .registers 3
12803 - iget-object v0, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12805 - invoke-virtual {p0}, Landroid/media/effect/FilterGraphEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
12807 - move-result-object v1
12809 - invoke-virtual {v0, v1}, Landroid/filterfw/core/FilterGraph;->tearDown(Landroid/filterfw/core/FilterContext;)V
12811 - const/4 v0, 0x0
12813 - iput-object v0, p0, Landroid/media/effect/FilterGraphEffect;->mGraph:Landroid/filterfw/core/FilterGraph;
12815 - return-void
12816 -.end method
12818 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
12819 - .registers 3
12821 - return-void
12822 -.end method
12823 diff -Npru stock-framework/smali/android/media/effect/SingleFilterEffect.smali pdroid-framework/smali/android/media/effect/SingleFilterEffect.smali
12824 --- stock-framework/smali/android/media/effect/SingleFilterEffect.smali 2012-08-08 09:26:54.525486102 -0500
12825 +++ pdroid-framework/smali/android/media/effect/SingleFilterEffect.smali 1969-12-31 18:00:00.000000000 -0600
12826 @@ -1,121 +0,0 @@
12827 -.class public Landroid/media/effect/SingleFilterEffect;
12828 -.super Landroid/media/effect/FilterEffect;
12829 -.source "SingleFilterEffect.java"
12832 -# instance fields
12833 -.field protected mFunction:Landroid/filterfw/core/FilterFunction;
12835 -.field protected mInputName:Ljava/lang/String;
12837 -.field protected mOutputName:Ljava/lang/String;
12840 -# direct methods
12841 -.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
12842 - .registers 12
12844 - invoke-direct {p0, p1, p2}, Landroid/media/effect/FilterEffect;-><init>(Landroid/media/effect/EffectContext;Ljava/lang/String;)V
12846 - iput-object p4, p0, Landroid/media/effect/SingleFilterEffect;->mInputName:Ljava/lang/String;
12848 - iput-object p5, p0, Landroid/media/effect/SingleFilterEffect;->mOutputName:Ljava/lang/String;
12850 - invoke-virtual {p3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
12852 - move-result-object v2
12854 - invoke-static {}, Landroid/filterfw/core/FilterFactory;->sharedFactory()Landroid/filterfw/core/FilterFactory;
12856 - move-result-object v0
12858 - invoke-virtual {v0, p3, v2}, Landroid/filterfw/core/FilterFactory;->createFilterByClass(Ljava/lang/Class;Ljava/lang/String;)Landroid/filterfw/core/Filter;
12860 - move-result-object v1
12862 - invoke-virtual {v1, p6}, Landroid/filterfw/core/Filter;->initWithAssignmentList([Ljava/lang/Object;)V
12864 - new-instance v3, Landroid/filterfw/core/FilterFunction;
12866 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->getFilterContext()Landroid/filterfw/core/FilterContext;
12868 - move-result-object v4
12870 - invoke-direct {v3, v4, v1}, Landroid/filterfw/core/FilterFunction;-><init>(Landroid/filterfw/core/FilterContext;Landroid/filterfw/core/Filter;)V
12872 - iput-object v3, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12874 - return-void
12875 -.end method
12878 -# virtual methods
12879 -.method public apply(IIII)V
12880 - .registers 12
12882 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->beginGLEffect()V
12884 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/SingleFilterEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
12886 - move-result-object v0
12888 - invoke-virtual {p0, p4, p2, p3}, Landroid/media/effect/SingleFilterEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
12890 - move-result-object v1
12892 - iget-object v3, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12894 - const/4 v4, 0x2
12896 - new-array v4, v4, [Ljava/lang/Object;
12898 - const/4 v5, 0x0
12900 - iget-object v6, p0, Landroid/media/effect/SingleFilterEffect;->mInputName:Ljava/lang/String;
12902 - aput-object v6, v4, v5
12904 - const/4 v5, 0x1
12906 - aput-object v0, v4, v5
12908 - invoke-virtual {v3, v4}, Landroid/filterfw/core/FilterFunction;->executeWithArgList([Ljava/lang/Object;)Landroid/filterfw/core/Frame;
12910 - move-result-object v2
12912 - invoke-virtual {v1, v2}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
12914 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
12916 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
12918 - invoke-virtual {v2}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
12920 - invoke-virtual {p0}, Landroid/media/effect/SingleFilterEffect;->endGLEffect()V
12922 - return-void
12923 -.end method
12925 -.method public release()V
12926 - .registers 2
12928 - iget-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12930 - invoke-virtual {v0}, Landroid/filterfw/core/FilterFunction;->tearDown()V
12932 - const/4 v0, 0x0
12934 - iput-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12936 - return-void
12937 -.end method
12939 -.method public setParameter(Ljava/lang/String;Ljava/lang/Object;)V
12940 - .registers 4
12942 - iget-object v0, p0, Landroid/media/effect/SingleFilterEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12944 - invoke-virtual {v0, p1, p2}, Landroid/filterfw/core/FilterFunction;->setInputValue(Ljava/lang/String;Ljava/lang/Object;)V
12946 - return-void
12947 -.end method
12948 diff -Npru stock-framework/smali/android/media/effect/SizeChangeEffect.smali pdroid-framework/smali/android/media/effect/SizeChangeEffect.smali
12949 --- stock-framework/smali/android/media/effect/SizeChangeEffect.smali 2012-08-08 09:26:54.525486102 -0500
12950 +++ pdroid-framework/smali/android/media/effect/SizeChangeEffect.smali 1969-12-31 18:00:00.000000000 -0600
12951 @@ -1,77 +0,0 @@
12952 -.class public Landroid/media/effect/SizeChangeEffect;
12953 -.super Landroid/media/effect/SingleFilterEffect;
12954 -.source "SizeChangeEffect.java"
12957 -# direct methods
12958 -.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
12959 - .registers 7
12961 - 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
12963 - return-void
12964 -.end method
12967 -# virtual methods
12968 -.method public apply(IIII)V
12969 - .registers 14
12971 - invoke-virtual {p0}, Landroid/media/effect/SizeChangeEffect;->beginGLEffect()V
12973 - invoke-virtual {p0, p1, p2, p3}, Landroid/media/effect/SizeChangeEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
12975 - move-result-object v0
12977 - iget-object v5, p0, Landroid/media/effect/SizeChangeEffect;->mFunction:Landroid/filterfw/core/FilterFunction;
12979 - const/4 v6, 0x2
12981 - new-array v6, v6, [Ljava/lang/Object;
12983 - const/4 v7, 0x0
12985 - iget-object v8, p0, Landroid/media/effect/SizeChangeEffect;->mInputName:Ljava/lang/String;
12987 - aput-object v8, v6, v7
12989 - const/4 v7, 0x1
12991 - aput-object v0, v6, v7
12993 - invoke-virtual {v5, v6}, Landroid/filterfw/core/FilterFunction;->executeWithArgList([Ljava/lang/Object;)Landroid/filterfw/core/Frame;
12995 - move-result-object v4
12997 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->getFormat()Landroid/filterfw/core/FrameFormat;
12999 - move-result-object v5
13001 - invoke-virtual {v5}, Landroid/filterfw/core/FrameFormat;->getWidth()I
13003 - move-result v3
13005 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->getFormat()Landroid/filterfw/core/FrameFormat;
13007 - move-result-object v5
13009 - invoke-virtual {v5}, Landroid/filterfw/core/FrameFormat;->getHeight()I
13011 - move-result v2
13013 - invoke-virtual {p0, p4, v3, v2}, Landroid/media/effect/SizeChangeEffect;->frameFromTexture(III)Landroid/filterfw/core/Frame;
13015 - move-result-object v1
13017 - invoke-virtual {v1, v4}, Landroid/filterfw/core/Frame;->setDataFromFrame(Landroid/filterfw/core/Frame;)V
13019 - invoke-virtual {v0}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
13021 - invoke-virtual {v1}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
13023 - invoke-virtual {v4}, Landroid/filterfw/core/Frame;->release()Landroid/filterfw/core/Frame;
13025 - invoke-virtual {p0}, Landroid/media/effect/SizeChangeEffect;->endGLEffect()V
13027 - return-void
13028 -.end method
13029 diff -Npru stock-framework/smali/android/media/videoeditor/AudioTrack.smali pdroid-framework/smali/android/media/videoeditor/AudioTrack.smali
13030 --- stock-framework/smali/android/media/videoeditor/AudioTrack.smali 2012-08-08 09:26:54.537486154 -0500
13031 +++ pdroid-framework/smali/android/media/videoeditor/AudioTrack.smali 1969-12-31 18:00:00.000000000 -0600
13032 @@ -1,1137 +0,0 @@
13033 -.class public Landroid/media/videoeditor/AudioTrack;
13034 -.super Ljava/lang/Object;
13035 -.source "AudioTrack.java"
13038 -# instance fields
13039 -.field private final mAudioBitrate:I
13041 -.field private final mAudioChannels:I
13043 -.field private final mAudioSamplingFrequency:I
13045 -.field private final mAudioType:I
13047 -.field private mAudioWaveformFilename:Ljava/lang/String;
13049 -.field private mBeginBoundaryTimeMs:J
13051 -.field private mDuckedTrackVolume:I
13053 -.field private mDuckingThreshold:I
13055 -.field private final mDurationMs:J
13057 -.field private mEndBoundaryTimeMs:J
13059 -.field private final mFilename:Ljava/lang/String;
13061 -.field private mIsDuckingEnabled:Z
13063 -.field private mLoop:Z
13065 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13067 -.field private mMuted:Z
13069 -.field private mStartTimeMs:J
13071 -.field private mTimelineDurationMs:J
13073 -.field private final mUniqueId:Ljava/lang/String;
13075 -.field private mVolumePercent:I
13077 -.field private mWaveformData:Ljava/lang/ref/SoftReference;
13078 - .annotation system Ldalvik/annotation/Signature;
13079 - value = {
13080 - "Ljava/lang/ref/SoftReference",
13081 - "<",
13082 - "Landroid/media/videoeditor/WaveformData;",
13083 - ">;"
13085 - .end annotation
13086 -.end field
13089 -# direct methods
13090 -.method private constructor <init>()V
13091 - .registers 2
13092 - .annotation system Ldalvik/annotation/Throws;
13093 - value = {
13094 - Ljava/io/IOException;
13096 - .end annotation
13098 - const/4 v0, 0x0
13100 - invoke-direct {p0, v0, v0, v0}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
13102 - return-void
13103 -.end method
13105 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;)V
13106 - .registers 21
13107 - .annotation system Ldalvik/annotation/Throws;
13108 - value = {
13109 - Ljava/io/IOException;
13111 - .end annotation
13113 - const-wide/16 v4, 0x0
13115 - const-wide/16 v6, 0x0
13117 - const-wide/16 v8, -0x1
13119 - const/4 v10, 0x0
13121 - const/16 v11, 0x64
13123 - const/4 v12, 0x0
13125 - const/4 v13, 0x0
13127 - const/4 v14, 0x0
13129 - const/4 v15, 0x0
13131 - const/16 v16, 0x0
13133 - move-object/from16 v0, p0
13135 - move-object/from16 v1, p1
13137 - move-object/from16 v2, p2
13139 - move-object/from16 v3, p3
13141 - invoke-direct/range {v0 .. v16}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
13143 - return-void
13144 -.end method
13146 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
13147 - .registers 27
13148 - .annotation system Ldalvik/annotation/Throws;
13149 - value = {
13150 - Ljava/io/IOException;
13152 - .end annotation
13154 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13156 - const/4 v5, 0x0
13158 - new-instance v3, Ljava/io/File;
13160 - invoke-direct {v3, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
13162 - invoke-virtual {v3}, Ljava/io/File;->exists()Z
13164 - move-result v6
13166 - if-nez v6, :cond_28
13168 - new-instance v6, Ljava/io/IOException;
13170 - new-instance v7, Ljava/lang/StringBuilder;
13172 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
13174 - invoke-virtual {v7, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13176 - move-result-object v7
13178 - const-string v8, " not found ! "
13180 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13182 - move-result-object v7
13184 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13186 - move-result-object v7
13188 - invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
13190 - throw v6
13192 - :cond_28
13193 - const-wide v6, 0x80000000L
13195 - invoke-virtual {v3}, Ljava/io/File;->length()J
13197 - move-result-wide v8
13199 - cmp-long v6, v6, v8
13201 - if-gtz v6, :cond_3d
13203 - new-instance v6, Ljava/lang/IllegalArgumentException;
13205 - const-string v7, "File size is more than 2GB"
13207 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13209 - throw v6
13211 - :cond_3d
13212 - instance-of v6, p1, Landroid/media/videoeditor/VideoEditorImpl;
13214 - if-eqz v6, :cond_73
13216 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
13218 - invoke-virtual {p1}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
13220 - move-result-object v6
13222 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13224 - :try_start_49
13225 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13227 - invoke-virtual {v6, p3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
13228 - :try_end_4e
13229 - .catch Ljava/lang/Exception; {:try_start_49 .. :try_end_4e} :catch_7b
13231 - move-result-object v5
13233 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13235 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
13237 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
13239 - move-result v4
13241 - packed-switch v4, :pswitch_data_114
13243 - new-instance v6, Ljava/lang/IllegalArgumentException;
13245 - new-instance v7, Ljava/lang/StringBuilder;
13247 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
13249 - const-string v8, "Unsupported input file type: "
13251 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13253 - move-result-object v7
13255 - invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13257 - move-result-object v7
13259 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13261 - move-result-object v7
13263 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13265 - throw v6
13267 - :cond_73
13268 - new-instance v6, Ljava/lang/IllegalArgumentException;
13270 - const-string v7, "editor is not of type VideoEditorImpl"
13272 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13274 - throw v6
13276 - :catch_7b
13277 - move-exception v2
13279 - new-instance v6, Ljava/lang/IllegalArgumentException;
13281 - new-instance v7, Ljava/lang/StringBuilder;
13283 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
13285 - invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
13287 - move-result-object v8
13289 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13291 - move-result-object v7
13293 - const-string v8, " : "
13295 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13297 - move-result-object v7
13299 - invoke-virtual {v7, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13301 - move-result-object v7
13303 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13305 - move-result-object v7
13307 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13309 - throw v6
13311 - :pswitch_9d
13312 - iget-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13314 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
13316 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
13318 - move-result v6
13320 - packed-switch v6, :pswitch_data_120
13322 - :pswitch_a8
13323 - new-instance v6, Ljava/lang/IllegalArgumentException;
13325 - const-string v7, "Unsupported Audio Codec Format in Input File"
13327 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13329 - throw v6
13331 - :pswitch_b0
13332 - const-wide/16 v6, -0x1
13334 - cmp-long v6, p8, v6
13336 - if-nez v6, :cond_bb
13338 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
13340 - int-to-long v0, v6
13342 - move-wide/from16 p8, v0
13344 - :cond_bb
13345 - iput-object p2, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13347 - iput-object p3, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
13349 - iput-wide p4, p0, Landroid/media/videoeditor/AudioTrack;->mStartTimeMs:J
13351 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
13353 - int-to-long v6, v6
13355 - iput-wide v6, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
13357 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
13359 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioChannels:I
13361 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioBitrate:I
13363 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioBitrate:I
13365 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
13367 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioSamplingFrequency:I
13369 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
13371 - iput v6, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
13373 - sub-long v6, p8, p6
13375 - iput-wide v6, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
13377 - move/from16 v0, p11
13379 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
13381 - move-wide/from16 v0, p6
13383 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
13385 - move-wide/from16 v0, p8
13387 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
13389 - move/from16 v0, p10
13391 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13393 - move/from16 v0, p12
13395 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
13397 - move/from16 v0, p13
13399 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
13401 - move/from16 v0, p14
13403 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
13405 - move/from16 v0, p15
13407 - iput v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
13409 - move-object/from16 v0, p16
13411 - iput-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13413 - if-eqz p16, :cond_10f
13415 - new-instance v6, Ljava/lang/ref/SoftReference;
13417 - new-instance v7, Landroid/media/videoeditor/WaveformData;
13419 - move-object/from16 v0, p16
13421 - invoke-direct {v7, v0}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
13423 - invoke-direct {v6, v7}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
13425 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13427 - :goto_10e
13428 - return-void
13430 - :cond_10f
13431 - const/4 v6, 0x0
13433 - iput-object v6, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13435 - goto :goto_10e
13437 - nop
13439 - :pswitch_data_114
13440 - .packed-switch 0x0
13441 - :pswitch_9d
13442 - :pswitch_9d
13443 - :pswitch_9d
13444 - :pswitch_9d
13445 - .end packed-switch
13447 - :pswitch_data_120
13448 - .packed-switch 0x1
13449 - :pswitch_b0
13450 - :pswitch_b0
13451 - :pswitch_a8
13452 - :pswitch_a8
13453 - :pswitch_b0
13454 - :pswitch_a8
13455 - :pswitch_a8
13456 - :pswitch_b0
13457 - .end packed-switch
13458 -.end method
13461 -# virtual methods
13462 -.method public disableDucking()V
13463 - .registers 3
13465 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
13467 - if-eqz v0, :cond_d
13469 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13471 - const/4 v1, 0x1
13473 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13475 - const/4 v0, 0x0
13477 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
13479 - :cond_d
13480 - return-void
13481 -.end method
13483 -.method public disableLoop()V
13484 - .registers 3
13486 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13488 - if-eqz v0, :cond_d
13490 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13492 - const/4 v1, 0x1
13494 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13496 - const/4 v0, 0x0
13498 - iput-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13500 - :cond_d
13501 - return-void
13502 -.end method
13504 -.method public enableDucking(II)V
13505 - .registers 6
13507 - const/4 v1, 0x1
13509 - if-ltz p1, :cond_7
13511 - const/16 v0, 0x5a
13513 - if-le p1, v0, :cond_20
13515 - :cond_7
13516 - new-instance v0, Ljava/lang/IllegalArgumentException;
13518 - new-instance v1, Ljava/lang/StringBuilder;
13520 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13522 - const-string v2, "Invalid threshold value: "
13524 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13526 - move-result-object v1
13528 - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13530 - move-result-object v1
13532 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13534 - move-result-object v1
13536 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13538 - throw v0
13540 - :cond_20
13541 - if-ltz p2, :cond_26
13543 - const/16 v0, 0x64
13545 - if-le p2, v0, :cond_3f
13547 - :cond_26
13548 - new-instance v0, Ljava/lang/IllegalArgumentException;
13550 - new-instance v1, Ljava/lang/StringBuilder;
13552 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13554 - const-string v2, "Invalid duckedTrackVolume value: "
13556 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13558 - move-result-object v1
13560 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13562 - move-result-object v1
13564 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13566 - move-result-object v1
13568 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
13570 - throw v0
13572 - :cond_3f
13573 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13575 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13577 - iput p1, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
13579 - iput p2, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
13581 - iput-boolean v1, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
13583 - return-void
13584 -.end method
13586 -.method public enableLoop()V
13587 - .registers 3
13589 - const/4 v1, 0x1
13591 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13593 - if-nez v0, :cond_c
13595 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13597 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
13599 - iput-boolean v1, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
13601 - :cond_c
13602 - return-void
13603 -.end method
13605 -.method public equals(Ljava/lang/Object;)Z
13606 - .registers 4
13608 - instance-of v0, p1, Landroid/media/videoeditor/AudioTrack;
13610 - if-nez v0, :cond_6
13612 - const/4 v0, 0x0
13614 - :goto_5
13615 - return v0
13617 - :cond_6
13618 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13620 - check-cast p1, Landroid/media/videoeditor/AudioTrack;
13622 - iget-object v1, p1, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13624 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
13626 - move-result v0
13628 - goto :goto_5
13629 -.end method
13631 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
13632 - .registers 13
13633 - .annotation system Ldalvik/annotation/Throws;
13634 - value = {
13635 - Ljava/io/IOException;
13637 - .end annotation
13639 - const/4 v8, 0x0
13641 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13643 - if-nez v0, :cond_66
13645 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13647 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
13649 - move-result-object v10
13651 - new-instance v0, Ljava/lang/StringBuilder;
13653 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13655 - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13657 - move-result-object v0
13659 - const-string v1, "/audioWaveformFile-"
13661 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13663 - move-result-object v0
13665 - invoke-virtual {p0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
13667 - move-result-object v1
13669 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13671 - move-result-object v0
13673 - const-string v1, ".dat"
13675 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13677 - move-result-object v0
13679 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13681 - move-result-object v0
13683 - new-array v1, v8, [Ljava/lang/Object;
13685 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13687 - move-result-object v3
13689 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13691 - iget v1, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
13693 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
13695 - move-result v9
13697 - packed-switch v9, :pswitch_data_84
13699 - :pswitch_3d
13700 - new-instance v0, Ljava/lang/IllegalStateException;
13702 - new-instance v1, Ljava/lang/StringBuilder;
13704 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13706 - const-string v2, "Unsupported codec type: "
13708 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13710 - move-result-object v1
13712 - invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13714 - move-result-object v1
13716 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13718 - move-result-object v1
13720 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
13722 - throw v0
13724 - :pswitch_56
13725 - const/4 v4, 0x5
13727 - const/16 v6, 0xa0
13729 - :goto_59
13730 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
13732 - iget-object v1, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13734 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
13736 - const/4 v5, 0x2
13738 - move-object v7, p1
13740 - 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
13742 - iput-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13744 - :cond_66
13745 - new-instance v0, Ljava/lang/ref/SoftReference;
13747 - new-instance v1, Landroid/media/videoeditor/WaveformData;
13749 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13751 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
13753 - invoke-direct {v0, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
13755 - iput-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13757 - return-void
13759 - :pswitch_75
13760 - const/16 v4, 0xa
13762 - const/16 v6, 0x140
13764 - goto :goto_59
13766 - :pswitch_7a
13767 - const/16 v4, 0x20
13769 - const/16 v6, 0x400
13771 - goto :goto_59
13773 - :pswitch_7f
13774 - const/16 v4, 0x24
13776 - const/16 v6, 0x480
13778 - goto :goto_59
13780 - :pswitch_data_84
13781 - .packed-switch 0x1
13782 - :pswitch_56
13783 - :pswitch_7a
13784 - :pswitch_3d
13785 - :pswitch_3d
13786 - :pswitch_7f
13787 - :pswitch_3d
13788 - :pswitch_3d
13789 - :pswitch_75
13790 - .end packed-switch
13791 -.end method
13793 -.method public getAudioBitrate()I
13794 - .registers 2
13796 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioBitrate:I
13798 - return v0
13799 -.end method
13801 -.method public getAudioChannels()I
13802 - .registers 2
13804 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioChannels:I
13806 - return v0
13807 -.end method
13809 -.method public getAudioSamplingFrequency()I
13810 - .registers 2
13812 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioSamplingFrequency:I
13814 - return v0
13815 -.end method
13817 -.method public getAudioType()I
13818 - .registers 2
13820 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioType:I
13822 - return v0
13823 -.end method
13825 -.method getAudioWaveformFilename()Ljava/lang/String;
13826 - .registers 2
13828 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13830 - return-object v0
13831 -.end method
13833 -.method public getBoundaryBeginTime()J
13834 - .registers 3
13836 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
13838 - return-wide v0
13839 -.end method
13841 -.method public getBoundaryEndTime()J
13842 - .registers 3
13844 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
13846 - return-wide v0
13847 -.end method
13849 -.method public getDuckedTrackVolume()I
13850 - .registers 2
13852 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckedTrackVolume:I
13854 - return v0
13855 -.end method
13857 -.method public getDuckingThreshhold()I
13858 - .registers 2
13860 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mDuckingThreshold:I
13862 - return v0
13863 -.end method
13865 -.method public getDuration()J
13866 - .registers 3
13868 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
13870 - return-wide v0
13871 -.end method
13873 -.method public getFilename()Ljava/lang/String;
13874 - .registers 2
13876 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mFilename:Ljava/lang/String;
13878 - return-object v0
13879 -.end method
13881 -.method public getId()Ljava/lang/String;
13882 - .registers 2
13884 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13886 - return-object v0
13887 -.end method
13889 -.method public getStartTime()J
13890 - .registers 3
13892 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mStartTimeMs:J
13894 - return-wide v0
13895 -.end method
13897 -.method public getTimelineDuration()J
13898 - .registers 3
13900 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
13902 - return-wide v0
13903 -.end method
13905 -.method public getVolume()I
13906 - .registers 2
13908 - iget v0, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
13910 - return v0
13911 -.end method
13913 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
13914 - .registers 5
13915 - .annotation system Ldalvik/annotation/Throws;
13916 - value = {
13917 - Ljava/io/IOException;
13919 - .end annotation
13921 - const/4 v2, 0x0
13923 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13925 - if-nez v3, :cond_7
13927 - move-object v1, v2
13929 - :cond_6
13930 - :goto_6
13931 - return-object v1
13933 - :cond_7
13934 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13936 - invoke-virtual {v3}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
13938 - move-result-object v1
13940 - check-cast v1, Landroid/media/videoeditor/WaveformData;
13942 - if-nez v1, :cond_6
13944 - iget-object v3, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13946 - if-eqz v3, :cond_26
13948 - :try_start_15
13949 - new-instance v1, Landroid/media/videoeditor/WaveformData;
13951 - iget-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13953 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
13954 - :try_end_1c
13955 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_1c} :catch_24
13957 - new-instance v2, Ljava/lang/ref/SoftReference;
13959 - invoke-direct {v2, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
13961 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
13963 - goto :goto_6
13965 - :catch_24
13966 - move-exception v0
13968 - throw v0
13970 - :cond_26
13971 - move-object v1, v2
13973 - goto :goto_6
13974 -.end method
13976 -.method public hashCode()I
13977 - .registers 2
13979 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mUniqueId:Ljava/lang/String;
13981 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
13983 - move-result v0
13985 - return v0
13986 -.end method
13988 -.method invalidate()V
13989 - .registers 4
13991 - const/4 v2, 0x0
13993 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
13995 - if-eqz v0, :cond_13
13997 - new-instance v0, Ljava/io/File;
13999 - iget-object v1, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
14001 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
14003 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
14005 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mAudioWaveformFilename:Ljava/lang/String;
14007 - iput-object v2, p0, Landroid/media/videoeditor/AudioTrack;->mWaveformData:Ljava/lang/ref/SoftReference;
14009 - :cond_13
14010 - return-void
14011 -.end method
14013 -.method public isDuckingEnabled()Z
14014 - .registers 2
14016 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mIsDuckingEnabled:Z
14018 - return v0
14019 -.end method
14021 -.method public isLooping()Z
14022 - .registers 2
14024 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mLoop:Z
14026 - return v0
14027 -.end method
14029 -.method public isMuted()Z
14030 - .registers 2
14032 - iget-boolean v0, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
14034 - return v0
14035 -.end method
14037 -.method public setExtractBoundaries(JJ)V
14038 - .registers 9
14040 - const-wide/16 v2, 0x0
14042 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
14044 - cmp-long v0, p1, v0
14046 - if-lez v0, :cond_10
14048 - new-instance v0, Ljava/lang/IllegalArgumentException;
14050 - const-string v1, "Invalid start time"
14052 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14054 - throw v0
14056 - :cond_10
14057 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mDurationMs:J
14059 - cmp-long v0, p3, v0
14061 - if-lez v0, :cond_1e
14063 - new-instance v0, Ljava/lang/IllegalArgumentException;
14065 - const-string v1, "Invalid end time"
14067 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14069 - throw v0
14071 - :cond_1e
14072 - cmp-long v0, p1, v2
14074 - if-gez v0, :cond_2a
14076 - new-instance v0, Ljava/lang/IllegalArgumentException;
14078 - const-string v1, "Invalid start time; is < 0"
14080 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14082 - throw v0
14084 - :cond_2a
14085 - cmp-long v0, p3, v2
14087 - if-gez v0, :cond_36
14089 - new-instance v0, Ljava/lang/IllegalArgumentException;
14091 - const-string v1, "Invalid end time; is < 0"
14093 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14095 - throw v0
14097 - :cond_36
14098 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
14100 - const/4 v1, 0x1
14102 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14104 - iput-wide p1, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
14106 - iput-wide p3, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
14108 - iget-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mEndBoundaryTimeMs:J
14110 - iget-wide v2, p0, Landroid/media/videoeditor/AudioTrack;->mBeginBoundaryTimeMs:J
14112 - sub-long/2addr v0, v2
14114 - iput-wide v0, p0, Landroid/media/videoeditor/AudioTrack;->mTimelineDurationMs:J
14116 - return-void
14117 -.end method
14119 -.method public setMute(Z)V
14120 - .registers 4
14122 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
14124 - const/4 v1, 0x1
14126 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14128 - iput-boolean p1, p0, Landroid/media/videoeditor/AudioTrack;->mMuted:Z
14130 - return-void
14131 -.end method
14133 -.method public setVolume(I)V
14134 - .registers 4
14136 - const/16 v0, 0x64
14138 - if-le p1, v0, :cond_c
14140 - new-instance v0, Ljava/lang/IllegalArgumentException;
14142 - const-string v1, "Volume set exceeds maximum allowed value"
14144 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14146 - throw v0
14148 - :cond_c
14149 - if-gez p1, :cond_16
14151 - new-instance v0, Ljava/lang/IllegalArgumentException;
14153 - const-string v1, "Invalid Volume "
14155 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14157 - throw v0
14159 - :cond_16
14160 - iget-object v0, p0, Landroid/media/videoeditor/AudioTrack;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
14162 - const/4 v1, 0x1
14164 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14166 - iput p1, p0, Landroid/media/videoeditor/AudioTrack;->mVolumePercent:I
14168 - return-void
14169 -.end method
14170 diff -Npru stock-framework/smali/android/media/videoeditor/EffectColor.smali pdroid-framework/smali/android/media/videoeditor/EffectColor.smali
14171 --- stock-framework/smali/android/media/videoeditor/EffectColor.smali 2012-08-08 09:26:54.541486181 -0500
14172 +++ pdroid-framework/smali/android/media/videoeditor/EffectColor.smali 1969-12-31 18:00:00.000000000 -0600
14173 @@ -1,159 +0,0 @@
14174 -.class public Landroid/media/videoeditor/EffectColor;
14175 -.super Landroid/media/videoeditor/Effect;
14176 -.source "EffectColor.java"
14179 -# static fields
14180 -.field public static final GRAY:I = 0x7f7f7f
14182 -.field public static final GREEN:I = 0xff00
14184 -.field public static final PINK:I = 0xff66cc
14186 -.field public static final TYPE_COLOR:I = 0x1
14188 -.field public static final TYPE_FIFTIES:I = 0x5
14190 -.field public static final TYPE_GRADIENT:I = 0x2
14192 -.field public static final TYPE_NEGATIVE:I = 0x4
14194 -.field public static final TYPE_SEPIA:I = 0x3
14197 -# instance fields
14198 -.field private final mColor:I
14200 -.field private final mType:I
14203 -# direct methods
14204 -.method private constructor <init>()V
14205 - .registers 10
14207 - const-wide/16 v3, 0x0
14209 - const/4 v1, 0x0
14211 - const/4 v7, 0x0
14213 - move-object v0, p0
14215 - move-object v2, v1
14217 - move-wide v5, v3
14219 - move v8, v7
14221 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/EffectColor;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
14223 - return-void
14224 -.end method
14226 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
14227 - .registers 12
14229 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Effect;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
14231 - packed-switch p7, :pswitch_data_44
14233 - new-instance v0, Ljava/lang/IllegalArgumentException;
14235 - new-instance v1, Ljava/lang/StringBuilder;
14237 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
14239 - const-string v2, "Invalid type: "
14241 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14243 - move-result-object v1
14245 - invoke-virtual {v1, p7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14247 - move-result-object v1
14249 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14251 - move-result-object v1
14253 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14255 - throw v0
14257 - :pswitch_1f
14258 - sparse-switch p8, :sswitch_data_52
14260 - new-instance v0, Ljava/lang/IllegalArgumentException;
14262 - new-instance v1, Ljava/lang/StringBuilder;
14264 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
14266 - const-string v2, "Invalid Color: "
14268 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14270 - move-result-object v1
14272 - invoke-virtual {v1, p8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14274 - move-result-object v1
14276 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14278 - move-result-object v1
14280 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14282 - throw v0
14284 - :sswitch_3b
14285 - iput p8, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14287 - :goto_3d
14288 - iput p7, p0, Landroid/media/videoeditor/EffectColor;->mType:I
14290 - return-void
14292 - :pswitch_40
14293 - const/4 v0, -0x1
14295 - iput v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14297 - goto :goto_3d
14299 - :pswitch_data_44
14300 - .packed-switch 0x1
14301 - :pswitch_1f
14302 - :pswitch_1f
14303 - :pswitch_40
14304 - :pswitch_40
14305 - :pswitch_40
14306 - .end packed-switch
14308 - :sswitch_data_52
14309 - .sparse-switch
14310 - 0xff00 -> :sswitch_3b
14311 - 0x7f7f7f -> :sswitch_3b
14312 - 0xff66cc -> :sswitch_3b
14313 - .end sparse-switch
14314 -.end method
14317 -# virtual methods
14318 -.method public getColor()I
14319 - .registers 2
14321 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mColor:I
14323 - return v0
14324 -.end method
14326 -.method public getType()I
14327 - .registers 2
14329 - iget v0, p0, Landroid/media/videoeditor/EffectColor;->mType:I
14331 - return v0
14332 -.end method
14333 diff -Npru stock-framework/smali/android/media/videoeditor/EffectKenBurns.smali pdroid-framework/smali/android/media/videoeditor/EffectKenBurns.smali
14334 --- stock-framework/smali/android/media/videoeditor/EffectKenBurns.smali 2012-08-08 09:26:54.541486181 -0500
14335 +++ pdroid-framework/smali/android/media/videoeditor/EffectKenBurns.smali 1969-12-31 18:00:00.000000000 -0600
14336 @@ -1,187 +0,0 @@
14337 -.class public Landroid/media/videoeditor/EffectKenBurns;
14338 -.super Landroid/media/videoeditor/Effect;
14339 -.source "EffectKenBurns.java"
14342 -# instance fields
14343 -.field private mEndRect:Landroid/graphics/Rect;
14345 -.field private mStartRect:Landroid/graphics/Rect;
14348 -# direct methods
14349 -.method private constructor <init>()V
14350 - .registers 10
14352 - const-wide/16 v5, 0x0
14354 - const/4 v1, 0x0
14356 - move-object v0, p0
14358 - move-object v2, v1
14360 - move-object v3, v1
14362 - move-object v4, v1
14364 - move-wide v7, v5
14366 - 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
14368 - return-void
14369 -.end method
14371 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Rect;Landroid/graphics/Rect;JJ)V
14372 - .registers 16
14374 - move-object v0, p0
14376 - move-object v1, p1
14378 - move-object v2, p2
14380 - move-wide v3, p5
14382 - move-wide v5, p7
14384 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Effect;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
14386 - invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
14388 - move-result v0
14390 - if-lez v0, :cond_14
14392 - invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
14394 - move-result v0
14396 - if-gtz v0, :cond_1c
14398 - :cond_14
14399 - new-instance v0, Ljava/lang/IllegalArgumentException;
14401 - const-string v1, "Invalid Start rectangle"
14403 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14405 - throw v0
14407 - :cond_1c
14408 - invoke-virtual {p4}, Landroid/graphics/Rect;->width()I
14410 - move-result v0
14412 - if-lez v0, :cond_28
14414 - invoke-virtual {p4}, Landroid/graphics/Rect;->height()I
14416 - move-result v0
14418 - if-gtz v0, :cond_30
14420 - :cond_28
14421 - new-instance v0, Ljava/lang/IllegalArgumentException;
14423 - const-string v1, "Invalid End rectangle"
14425 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14427 - throw v0
14429 - :cond_30
14430 - iput-object p3, p0, Landroid/media/videoeditor/EffectKenBurns;->mStartRect:Landroid/graphics/Rect;
14432 - iput-object p4, p0, Landroid/media/videoeditor/EffectKenBurns;->mEndRect:Landroid/graphics/Rect;
14434 - return-void
14435 -.end method
14438 -# virtual methods
14439 -.method public getEndRect()Landroid/graphics/Rect;
14440 - .registers 2
14442 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mEndRect:Landroid/graphics/Rect;
14444 - return-object v0
14445 -.end method
14447 -.method getKenBurnsSettings(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
14448 - .registers 4
14450 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
14452 - move-result-object v0
14454 - iget v0, v0, Landroid/graphics/Rect;->left:I
14456 - iput v0, p1, Landroid/graphics/Rect;->left:I
14458 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
14460 - move-result-object v0
14462 - iget v0, v0, Landroid/graphics/Rect;->top:I
14464 - iput v0, p1, Landroid/graphics/Rect;->top:I
14466 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
14468 - move-result-object v0
14470 - iget v0, v0, Landroid/graphics/Rect;->right:I
14472 - iput v0, p1, Landroid/graphics/Rect;->right:I
14474 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
14476 - move-result-object v0
14478 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
14480 - iput v0, p1, Landroid/graphics/Rect;->bottom:I
14482 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
14484 - move-result-object v0
14486 - iget v0, v0, Landroid/graphics/Rect;->left:I
14488 - iput v0, p2, Landroid/graphics/Rect;->left:I
14490 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
14492 - move-result-object v0
14494 - iget v0, v0, Landroid/graphics/Rect;->top:I
14496 - iput v0, p2, Landroid/graphics/Rect;->top:I
14498 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
14500 - move-result-object v0
14502 - iget v0, v0, Landroid/graphics/Rect;->right:I
14504 - iput v0, p2, Landroid/graphics/Rect;->right:I
14506 - invoke-virtual {p0}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
14508 - move-result-object v0
14510 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
14512 - iput v0, p2, Landroid/graphics/Rect;->bottom:I
14514 - return-void
14515 -.end method
14517 -.method public getStartRect()Landroid/graphics/Rect;
14518 - .registers 2
14520 - iget-object v0, p0, Landroid/media/videoeditor/EffectKenBurns;->mStartRect:Landroid/graphics/Rect;
14522 - return-object v0
14523 -.end method
14524 diff -Npru stock-framework/smali/android/media/videoeditor/Effect.smali pdroid-framework/smali/android/media/videoeditor/Effect.smali
14525 --- stock-framework/smali/android/media/videoeditor/Effect.smali 2012-08-08 09:26:54.541486181 -0500
14526 +++ pdroid-framework/smali/android/media/videoeditor/Effect.smali 1969-12-31 18:00:00.000000000 -0600
14527 @@ -1,353 +0,0 @@
14528 -.class public abstract Landroid/media/videoeditor/Effect;
14529 -.super Ljava/lang/Object;
14530 -.source "Effect.java"
14533 -# instance fields
14534 -.field protected mDurationMs:J
14536 -.field private final mMediaItem:Landroid/media/videoeditor/MediaItem;
14538 -.field protected mStartTimeMs:J
14540 -.field private final mUniqueId:Ljava/lang/String;
14543 -# direct methods
14544 -.method private constructor <init>()V
14545 - .registers 4
14547 - const-wide/16 v1, 0x0
14549 - const/4 v0, 0x0
14551 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14553 - iput-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14555 - iput-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14557 - iput-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14559 - iput-wide v1, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14561 - return-void
14562 -.end method
14564 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
14565 - .registers 11
14567 - const-wide/16 v1, 0x0
14569 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14571 - if-nez p1, :cond_f
14573 - new-instance v0, Ljava/lang/IllegalArgumentException;
14575 - const-string v1, "Media item cannot be null"
14577 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14579 - throw v0
14581 - :cond_f
14582 - cmp-long v0, p3, v1
14584 - if-ltz v0, :cond_17
14586 - cmp-long v0, p5, v1
14588 - if-gez v0, :cond_1f
14590 - :cond_17
14591 - new-instance v0, Ljava/lang/IllegalArgumentException;
14593 - const-string v1, "Invalid start time Or/And Duration"
14595 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14597 - throw v0
14599 - :cond_1f
14600 - add-long v0, p3, p5
14602 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getDuration()J
14604 - move-result-wide v2
14606 - cmp-long v0, v0, v2
14608 - if-lez v0, :cond_31
14610 - new-instance v0, Ljava/lang/IllegalArgumentException;
14612 - const-string v1, "Invalid start time and duration"
14614 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14616 - throw v0
14618 - :cond_31
14619 - iput-object p1, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14621 - iput-object p2, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14623 - iput-wide p3, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14625 - iput-wide p5, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14627 - return-void
14628 -.end method
14631 -# virtual methods
14632 -.method public equals(Ljava/lang/Object;)Z
14633 - .registers 4
14635 - instance-of v0, p1, Landroid/media/videoeditor/Effect;
14637 - if-nez v0, :cond_6
14639 - const/4 v0, 0x0
14641 - :goto_5
14642 - return v0
14644 - :cond_6
14645 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14647 - check-cast p1, Landroid/media/videoeditor/Effect;
14649 - iget-object v1, p1, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14651 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
14653 - move-result v0
14655 - goto :goto_5
14656 -.end method
14658 -.method public getDuration()J
14659 - .registers 3
14661 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14663 - return-wide v0
14664 -.end method
14666 -.method public getId()Ljava/lang/String;
14667 - .registers 2
14669 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14671 - return-object v0
14672 -.end method
14674 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
14675 - .registers 2
14677 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14679 - return-object v0
14680 -.end method
14682 -.method public getStartTime()J
14683 - .registers 3
14685 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14687 - return-wide v0
14688 -.end method
14690 -.method public hashCode()I
14691 - .registers 2
14693 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mUniqueId:Ljava/lang/String;
14695 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
14697 - move-result v0
14699 - return v0
14700 -.end method
14702 -.method public setDuration(J)V
14703 - .registers 12
14705 - const-wide/16 v0, 0x0
14707 - cmp-long v0, p1, v0
14709 - if-gez v0, :cond_e
14711 - new-instance v0, Ljava/lang/IllegalArgumentException;
14713 - const-string v1, "Invalid duration"
14715 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14717 - throw v0
14719 - :cond_e
14720 - iget-wide v0, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14722 - add-long/2addr v0, p1
14724 - iget-object v2, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14726 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getDuration()J
14728 - move-result-wide v5
14730 - cmp-long v0, v0, v5
14732 - if-lez v0, :cond_23
14734 - new-instance v0, Ljava/lang/IllegalArgumentException;
14736 - const-string v1, "Duration is too large"
14738 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14740 - throw v0
14742 - :cond_23
14743 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
14745 - move-result-object v0
14747 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
14749 - move-result-object v0
14751 - const/4 v1, 0x1
14753 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14755 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14757 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14759 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14761 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14763 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14765 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14767 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
14769 - return-void
14770 -.end method
14772 -.method public setStartTime(J)V
14773 - .registers 12
14775 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14777 - add-long/2addr v3, p1
14779 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14781 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
14783 - move-result-wide v5
14785 - cmp-long v0, v3, v5
14787 - if-lez v0, :cond_15
14789 - new-instance v0, Ljava/lang/IllegalArgumentException;
14791 - const-string v3, "Start time is too large"
14793 - invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14795 - throw v0
14797 - :cond_15
14798 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
14800 - move-result-object v0
14802 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
14804 - move-result-object v0
14806 - const/4 v3, 0x1
14808 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14810 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14812 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14814 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14816 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14818 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14820 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14822 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
14824 - return-void
14825 -.end method
14827 -.method public setStartTimeAndDuration(JJ)V
14828 - .registers 14
14830 - add-long v5, p1, p3
14832 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14834 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
14836 - move-result-wide v7
14838 - cmp-long v0, v5, v7
14840 - if-lez v0, :cond_14
14842 - new-instance v0, Ljava/lang/IllegalArgumentException;
14844 - const-string v5, "Invalid start time or duration"
14846 - invoke-direct {v0, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
14848 - throw v0
14850 - :cond_14
14851 - invoke-virtual {p0}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
14853 - move-result-object v0
14855 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
14857 - move-result-object v0
14859 - const/4 v5, 0x1
14861 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
14863 - iget-wide v1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14865 - iget-wide v3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14867 - iput-wide p1, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14869 - iput-wide p3, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14871 - iget-object v0, p0, Landroid/media/videoeditor/Effect;->mMediaItem:Landroid/media/videoeditor/MediaItem;
14873 - iget-wide v5, p0, Landroid/media/videoeditor/Effect;->mStartTimeMs:J
14875 - iget-wide v7, p0, Landroid/media/videoeditor/Effect;->mDurationMs:J
14877 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
14879 - return-void
14880 -.end method
14881 diff -Npru stock-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali pdroid-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali
14882 --- stock-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali 2012-08-08 09:26:54.541486181 -0500
14883 +++ pdroid-framework/smali/android/media/videoeditor/ExtractAudioWaveformProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
14884 @@ -1,8 +0,0 @@
14885 -.class public interface abstract Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
14886 -.super Ljava/lang/Object;
14887 -.source "ExtractAudioWaveformProgressListener.java"
14890 -# virtual methods
14891 -.method public abstract onProgress(I)V
14892 -.end method
14893 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali
14894 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali 2012-08-08 09:26:54.541486181 -0500
14895 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$1.smali 1969-12-31 18:00:00.000000000 -0600
14896 @@ -1,51 +0,0 @@
14897 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$1;
14898 -.super Ljava/lang/Object;
14899 -.source "MediaArtistNativeHelper.java"
14901 -# interfaces
14902 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
14905 -# annotations
14906 -.annotation system Ldalvik/annotation/EnclosingMethod;
14907 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
14908 -.end annotation
14910 -.annotation system Ldalvik/annotation/InnerClass;
14911 - accessFlags = 0x0
14912 - name = null
14913 -.end annotation
14916 -# instance fields
14917 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
14919 -.field final synthetic val$result:[Landroid/graphics/Bitmap;
14922 -# direct methods
14923 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;[Landroid/graphics/Bitmap;)V
14924 - .registers 3
14926 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
14928 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->val$result:[Landroid/graphics/Bitmap;
14930 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14932 - return-void
14933 -.end method
14936 -# virtual methods
14937 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
14938 - .registers 5
14940 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$1;->val$result:[Landroid/graphics/Bitmap;
14942 - const/4 v1, 0x0
14944 - aput-object p1, v0, v1
14946 - return-void
14947 -.end method
14948 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali
14949 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali 2012-08-08 09:26:54.541486181 -0500
14950 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$2.smali 1969-12-31 18:00:00.000000000 -0600
14951 @@ -1,181 +0,0 @@
14952 -.class Landroid/media/videoeditor/MediaArtistNativeHelper$2;
14953 -.super Ljava/lang/Object;
14954 -.source "MediaArtistNativeHelper.java"
14956 -# interfaces
14957 -.implements Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
14960 -# annotations
14961 -.annotation system Ldalvik/annotation/EnclosingMethod;
14962 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
14963 -.end annotation
14965 -.annotation system Ldalvik/annotation/InnerClass;
14966 - accessFlags = 0x0
14967 - name = null
14968 -.end annotation
14971 -# instance fields
14972 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
14974 -.field final synthetic val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
14976 -.field final synthetic val$decArray:[I
14978 -.field final synthetic val$decBuffer:Ljava/nio/IntBuffer;
14980 -.field final synthetic val$decHeight:I
14982 -.field final synthetic val$decWidth:I
14984 -.field final synthetic val$needToMassage:Z
14986 -.field final synthetic val$outHeight:I
14988 -.field final synthetic val$outWidth:I
14990 -.field final synthetic val$thumbnailSize:I
14992 -.field final synthetic val$tmpBitmap:Landroid/graphics/Bitmap;
14994 -.field final synthetic val$videoRotation:I
14997 -# direct methods
14998 -.method constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;IILjava/nio/IntBuffer;[IIZLandroid/graphics/Bitmap;IIILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
14999 - .registers 13
15001 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15003 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
15005 - iput p3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
15007 - iput-object p4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
15009 - iput-object p5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decArray:[I
15011 - iput p6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$thumbnailSize:I
15013 - iput-boolean p7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$needToMassage:Z
15015 - iput-object p8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
15017 - iput p9, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decWidth:I
15019 - iput p10, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decHeight:I
15021 - iput p11, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$videoRotation:I
15023 - iput-object p12, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
15025 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15027 - return-void
15028 -.end method
15031 -# virtual methods
15032 -.method public onThumbnail(I)V
15033 - .registers 13
15035 - const/high16 v10, 0x3f80
15037 - const/high16 v9, 0x3f00
15039 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
15041 - iget v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
15043 - sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
15045 - invoke-static {v5, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
15047 - move-result-object v2
15049 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
15051 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decArray:[I
15053 - const/4 v7, 0x0
15055 - iget v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$thumbnailSize:I
15057 - invoke-virtual {v5, v6, v7, v8}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
15059 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
15061 - invoke-virtual {v5}, Ljava/nio/IntBuffer;->rewind()Ljava/nio/Buffer;
15063 - iget-boolean v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$needToMassage:Z
15065 - if-nez v5, :cond_2c
15067 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
15069 - invoke-virtual {v2, v5}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V
15071 - :goto_26
15072 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$callback:Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
15074 - invoke-interface {v5, v2, p1}, Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;->onThumbnail(Landroid/graphics/Bitmap;I)V
15076 - return-void
15078 - :cond_2c
15079 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
15081 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decBuffer:Ljava/nio/IntBuffer;
15083 - invoke-virtual {v5, v6}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V
15085 - new-instance v0, Landroid/graphics/Canvas;
15087 - invoke-direct {v0, v2}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
15089 - new-instance v1, Landroid/graphics/Matrix;
15091 - invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
15093 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decWidth:I
15095 - int-to-float v5, v5
15097 - div-float v3, v10, v5
15099 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$decHeight:I
15101 - int-to-float v5, v5
15103 - div-float v4, v10, v5
15105 - invoke-virtual {v1, v3, v4}, Landroid/graphics/Matrix;->postScale(FF)Z
15107 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$videoRotation:I
15109 - int-to-float v5, v5
15111 - invoke-virtual {v1, v5, v9, v9}, Landroid/graphics/Matrix;->postRotate(FFF)Z
15113 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outWidth:I
15115 - int-to-float v5, v5
15117 - iget v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$outHeight:I
15119 - int-to-float v6, v6
15121 - invoke-virtual {v1, v5, v6}, Landroid/graphics/Matrix;->postScale(FF)Z
15123 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$2;->val$tmpBitmap:Landroid/graphics/Bitmap;
15125 - invoke-static {}, Landroid/media/videoeditor/MediaArtistNativeHelper;->access$000()Landroid/graphics/Paint;
15127 - move-result-object v6
15129 - invoke-virtual {v0, v5, v1, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
15131 - goto :goto_26
15132 -.end method
15133 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali
15134 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali 2012-08-08 09:26:54.541486181 -0500
15135 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings.smali 1969-12-31 18:00:00.000000000 -0600
15136 @@ -1,36 +0,0 @@
15137 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
15138 -.super Ljava/lang/Object;
15139 -.source "MediaArtistNativeHelper.java"
15142 -# annotations
15143 -.annotation system Ldalvik/annotation/EnclosingClass;
15144 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15145 -.end annotation
15147 -.annotation system Ldalvik/annotation/InnerClass;
15148 - accessFlags = 0x9
15149 - name = "AlphaMagicSettings"
15150 -.end annotation
15153 -# instance fields
15154 -.field public blendingPercent:I
15156 -.field public file:Ljava/lang/String;
15158 -.field public invertRotation:Z
15160 -.field public rgbHeight:I
15162 -.field public rgbWidth:I
15165 -# direct methods
15166 -.method public constructor <init>()V
15167 - .registers 1
15169 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15171 - return-void
15172 -.end method
15173 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali
15174 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali 2012-08-08 09:26:54.541486181 -0500
15175 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioEffect.smali 1969-12-31 18:00:00.000000000 -0600
15176 @@ -1,32 +0,0 @@
15177 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioEffect;
15178 -.super Ljava/lang/Object;
15179 -.source "MediaArtistNativeHelper.java"
15182 -# annotations
15183 -.annotation system Ldalvik/annotation/EnclosingClass;
15184 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15185 -.end annotation
15187 -.annotation system Ldalvik/annotation/InnerClass;
15188 - accessFlags = 0x9
15189 - name = "AudioEffect"
15190 -.end annotation
15193 -# static fields
15194 -.field public static final FADE_IN:I = 0x8
15196 -.field public static final FADE_OUT:I = 0x10
15198 -.field public static final NONE:I
15201 -# direct methods
15202 -.method public constructor <init>()V
15203 - .registers 1
15205 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15207 - return-void
15208 -.end method
15209 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali
15210 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali 2012-08-08 09:26:54.541486181 -0500
15211 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioFormat.smali 1969-12-31 18:00:00.000000000 -0600
15212 @@ -1,52 +0,0 @@
15213 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;
15214 -.super Ljava/lang/Object;
15215 -.source "MediaArtistNativeHelper.java"
15218 -# annotations
15219 -.annotation system Ldalvik/annotation/EnclosingClass;
15220 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15221 -.end annotation
15223 -.annotation system Ldalvik/annotation/InnerClass;
15224 - accessFlags = 0x11
15225 - name = "AudioFormat"
15226 -.end annotation
15229 -# static fields
15230 -.field public static final AAC:I = 0x2
15232 -.field public static final AAC_PLUS:I = 0x3
15234 -.field public static final AMR_NB:I = 0x1
15236 -.field public static final ENHANCED_AAC_PLUS:I = 0x4
15238 -.field public static final EVRC:I = 0x6
15240 -.field public static final MP3:I = 0x5
15242 -.field public static final NO_AUDIO:I = 0x0
15244 -.field public static final NULL_AUDIO:I = 0xfe
15246 -.field public static final PCM:I = 0x7
15248 -.field public static final UNSUPPORTED_AUDIO:I = 0xff
15251 -# instance fields
15252 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15255 -# direct methods
15256 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
15257 - .registers 2
15259 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15261 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15263 - return-void
15264 -.end method
15265 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali
15266 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali 2012-08-08 09:26:54.541486181 -0500
15267 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency.smali 1969-12-31 18:00:00.000000000 -0600
15268 @@ -1,52 +0,0 @@
15269 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;
15270 -.super Ljava/lang/Object;
15271 -.source "MediaArtistNativeHelper.java"
15274 -# annotations
15275 -.annotation system Ldalvik/annotation/EnclosingClass;
15276 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15277 -.end annotation
15279 -.annotation system Ldalvik/annotation/InnerClass;
15280 - accessFlags = 0x11
15281 - name = "AudioSamplingFrequency"
15282 -.end annotation
15285 -# static fields
15286 -.field public static final FREQ_11025:I = 0x2b11
15288 -.field public static final FREQ_12000:I = 0x2ee0
15290 -.field public static final FREQ_16000:I = 0x3e80
15292 -.field public static final FREQ_22050:I = 0x5622
15294 -.field public static final FREQ_24000:I = 0x5dc0
15296 -.field public static final FREQ_32000:I = 0x7d00
15298 -.field public static final FREQ_44100:I = 0xac44
15300 -.field public static final FREQ_48000:I = 0xbb80
15302 -.field public static final FREQ_8000:I = 0x1f40
15304 -.field public static final FREQ_DEFAULT:I
15307 -# instance fields
15308 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15311 -# direct methods
15312 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
15313 - .registers 2
15315 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15317 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15319 - return-void
15320 -.end method
15321 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali
15322 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali 2012-08-08 09:26:54.541486181 -0500
15323 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioSettings.smali 1969-12-31 18:00:00.000000000 -0600
15324 @@ -1,58 +0,0 @@
15325 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
15326 -.super Ljava/lang/Object;
15327 -.source "MediaArtistNativeHelper.java"
15330 -# annotations
15331 -.annotation system Ldalvik/annotation/EnclosingClass;
15332 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15333 -.end annotation
15335 -.annotation system Ldalvik/annotation/InnerClass;
15336 - accessFlags = 0x9
15337 - name = "AudioSettings"
15338 -.end annotation
15341 -# instance fields
15342 -.field ExtendedFs:I
15344 -.field Fs:I
15346 -.field Id:Ljava/lang/String;
15348 -.field bInDucking_enable:Z
15350 -.field bRemoveOriginal:Z
15352 -.field beginCutTime:J
15354 -.field channels:I
15356 -.field ducking_lowVolume:I
15358 -.field ducking_threshold:I
15360 -.field endCutTime:J
15362 -.field fileType:I
15364 -.field loop:Z
15366 -.field pFile:Ljava/lang/String;
15368 -.field pcmFilePath:Ljava/lang/String;
15370 -.field startMs:J
15372 -.field volume:I
15375 -# direct methods
15376 -.method public constructor <init>()V
15377 - .registers 1
15379 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15381 - return-void
15382 -.end method
15383 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali
15384 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali 2012-08-08 09:26:54.541486181 -0500
15385 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$AudioTransition.smali 1969-12-31 18:00:00.000000000 -0600
15386 @@ -1,30 +0,0 @@
15387 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$AudioTransition;
15388 -.super Ljava/lang/Object;
15389 -.source "MediaArtistNativeHelper.java"
15392 -# annotations
15393 -.annotation system Ldalvik/annotation/EnclosingClass;
15394 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15395 -.end annotation
15397 -.annotation system Ldalvik/annotation/InnerClass;
15398 - accessFlags = 0x19
15399 - name = "AudioTransition"
15400 -.end annotation
15403 -# static fields
15404 -.field public static final CROSS_FADE:I = 0x1
15406 -.field public static final NONE:I
15409 -# direct methods
15410 -.method public constructor <init>()V
15411 - .registers 1
15413 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15415 - return-void
15416 -.end method
15417 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali
15418 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali 2012-08-08 09:26:54.541486181 -0500
15419 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings.smali 1969-12-31 18:00:00.000000000 -0600
15420 @@ -1,46 +0,0 @@
15421 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
15422 -.super Ljava/lang/Object;
15423 -.source "MediaArtistNativeHelper.java"
15426 -# annotations
15427 -.annotation system Ldalvik/annotation/EnclosingClass;
15428 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15429 -.end annotation
15431 -.annotation system Ldalvik/annotation/InnerClass;
15432 - accessFlags = 0x9
15433 - name = "BackgroundMusicSettings"
15434 -.end annotation
15437 -# instance fields
15438 -.field public beginLoop:J
15440 -.field public duckingThreshold:I
15442 -.field public enableDucking:Z
15444 -.field public endLoop:J
15446 -.field public file:Ljava/lang/String;
15448 -.field public fileType:I
15450 -.field public insertionTime:J
15452 -.field public isLooping:Z
15454 -.field public lowVolume:I
15456 -.field public volumePercent:I
15459 -# direct methods
15460 -.method public constructor <init>()V
15461 - .registers 1
15463 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15465 - return-void
15466 -.end method
15467 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali
15468 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali 2012-08-08 09:26:54.545486194 -0500
15469 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Bitrate.smali 1969-12-31 18:00:00.000000000 -0600
15470 @@ -1,72 +0,0 @@
15471 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;
15472 -.super Ljava/lang/Object;
15473 -.source "MediaArtistNativeHelper.java"
15476 -# annotations
15477 -.annotation system Ldalvik/annotation/EnclosingClass;
15478 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15479 -.end annotation
15481 -.annotation system Ldalvik/annotation/InnerClass;
15482 - accessFlags = 0x11
15483 - name = "Bitrate"
15484 -.end annotation
15487 -# static fields
15488 -.field public static final BR_128_KBPS:I = 0x1f400
15490 -.field public static final BR_12_2_KBPS:I = 0x2fa8
15492 -.field public static final BR_16_KBPS:I = 0x3e80
15494 -.field public static final BR_192_KBPS:I = 0x2ee00
15496 -.field public static final BR_24_KBPS:I = 0x5dc0
15498 -.field public static final BR_256_KBPS:I = 0x3e800
15500 -.field public static final BR_288_KBPS:I = 0x46500
15502 -.field public static final BR_2_MBPS:I = 0x1e8480
15504 -.field public static final BR_32_KBPS:I = 0x7d00
15506 -.field public static final BR_384_KBPS:I = 0x5dc00
15508 -.field public static final BR_48_KBPS:I = 0xbb80
15510 -.field public static final BR_512_KBPS:I = 0x7d000
15512 -.field public static final BR_5_MBPS:I = 0x4c4b40
15514 -.field public static final BR_64_KBPS:I = 0xfa00
15516 -.field public static final BR_800_KBPS:I = 0xc3500
15518 -.field public static final BR_8_MBPS:I = 0x7a1200
15520 -.field public static final BR_96_KBPS:I = 0x17700
15522 -.field public static final BR_9_2_KBPS:I = 0x23f0
15524 -.field public static final UNDEFINED:I = 0x0
15526 -.field public static final VARIABLE:I = -0x1
15529 -# instance fields
15530 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15533 -# direct methods
15534 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
15535 - .registers 2
15537 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15539 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15541 - return-void
15542 -.end method
15543 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali
15544 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali 2012-08-08 09:26:54.545486194 -0500
15545 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$ClipSettings.smali 1969-12-31 18:00:00.000000000 -0600
15546 @@ -1,64 +0,0 @@
15547 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
15548 -.super Ljava/lang/Object;
15549 -.source "MediaArtistNativeHelper.java"
15552 -# annotations
15553 -.annotation system Ldalvik/annotation/EnclosingClass;
15554 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15555 -.end annotation
15557 -.annotation system Ldalvik/annotation/InnerClass;
15558 - accessFlags = 0x9
15559 - name = "ClipSettings"
15560 -.end annotation
15563 -# instance fields
15564 -.field public beginCutPercent:I
15566 -.field public beginCutTime:I
15568 -.field public clipDecodedPath:Ljava/lang/String;
15570 -.field public clipOriginalPath:Ljava/lang/String;
15572 -.field public clipPath:Ljava/lang/String;
15574 -.field public endCutPercent:I
15576 -.field public endCutTime:I
15578 -.field public fileType:I
15580 -.field public mediaRendering:I
15582 -.field public panZoomEnabled:Z
15584 -.field public panZoomPercentEnd:I
15586 -.field public panZoomPercentStart:I
15588 -.field public panZoomTopLeftXEnd:I
15590 -.field public panZoomTopLeftXStart:I
15592 -.field public panZoomTopLeftYEnd:I
15594 -.field public panZoomTopLeftYStart:I
15596 -.field public rgbHeight:I
15598 -.field public rgbWidth:I
15600 -.field public rotationDegree:I
15603 -# direct methods
15604 -.method public constructor <init>()V
15605 - .registers 1
15607 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15609 - return-void
15610 -.end method
15611 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali
15612 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali 2012-08-08 09:26:54.545486194 -0500
15613 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EditSettings.smali 1969-12-31 18:00:00.000000000 -0600
15614 @@ -1,60 +0,0 @@
15615 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
15616 -.super Ljava/lang/Object;
15617 -.source "MediaArtistNativeHelper.java"
15620 -# annotations
15621 -.annotation system Ldalvik/annotation/EnclosingClass;
15622 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15623 -.end annotation
15625 -.annotation system Ldalvik/annotation/InnerClass;
15626 - accessFlags = 0x9
15627 - name = "EditSettings"
15628 -.end annotation
15631 -# instance fields
15632 -.field public audioBitrate:I
15634 -.field public audioChannels:I
15636 -.field public audioFormat:I
15638 -.field public audioSamplingFreq:I
15640 -.field public backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
15642 -.field public clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
15644 -.field public effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
15646 -.field public maxFileSize:I
15648 -.field public outputFile:Ljava/lang/String;
15650 -.field public primaryTrackVolume:I
15652 -.field public transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
15654 -.field public videoBitrate:I
15656 -.field public videoFormat:I
15658 -.field public videoFrameRate:I
15660 -.field public videoFrameSize:I
15662 -.field public videoLevel:I
15664 -.field public videoProfile:I
15667 -# direct methods
15668 -.method public constructor <init>()V
15669 - .registers 1
15671 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15673 - return-void
15674 -.end method
15675 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali
15676 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali 2012-08-08 09:26:54.545486194 -0500
15677 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$EffectSettings.smali 1969-12-31 18:00:00.000000000 -0600
15678 @@ -1,78 +0,0 @@
15679 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
15680 -.super Ljava/lang/Object;
15681 -.source "MediaArtistNativeHelper.java"
15684 -# annotations
15685 -.annotation system Ldalvik/annotation/EnclosingClass;
15686 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15687 -.end annotation
15689 -.annotation system Ldalvik/annotation/InnerClass;
15690 - accessFlags = 0x9
15691 - name = "EffectSettings"
15692 -.end annotation
15695 -# instance fields
15696 -.field public alphaBlendingEndPercent:I
15698 -.field public alphaBlendingFadeInTimePercent:I
15700 -.field public alphaBlendingFadeOutTimePercent:I
15702 -.field public alphaBlendingMiddlePercent:I
15704 -.field public alphaBlendingStartPercent:I
15706 -.field public audioEffectType:I
15708 -.field public bitmapType:I
15710 -.field public duration:I
15712 -.field public durationPercent:I
15714 -.field public fiftiesFrameRate:I
15716 -.field public framingBuffer:[I
15718 -.field public framingFile:Ljava/lang/String;
15720 -.field public framingResize:Z
15722 -.field public framingScaledSize:I
15724 -.field public height:I
15726 -.field public rgb16InputColor:I
15728 -.field public startPercent:I
15730 -.field public startTime:I
15732 -.field public text:Ljava/lang/String;
15734 -.field public textBufferHeight:I
15736 -.field public textBufferWidth:I
15738 -.field public textRenderingData:Ljava/lang/String;
15740 -.field public topLeftX:I
15742 -.field public topLeftY:I
15744 -.field public videoEffectType:I
15746 -.field public width:I
15749 -# direct methods
15750 -.method public constructor <init>()V
15751 - .registers 1
15753 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15755 - return-void
15756 -.end method
15757 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali
15758 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali 2012-08-08 09:26:54.545486194 -0500
15759 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$FileType.smali 1969-12-31 18:00:00.000000000 -0600
15760 @@ -1,52 +0,0 @@
15761 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;
15762 -.super Ljava/lang/Object;
15763 -.source "MediaArtistNativeHelper.java"
15766 -# annotations
15767 -.annotation system Ldalvik/annotation/EnclosingClass;
15768 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15769 -.end annotation
15771 -.annotation system Ldalvik/annotation/InnerClass;
15772 - accessFlags = 0x11
15773 - name = "FileType"
15774 -.end annotation
15777 -# static fields
15778 -.field public static final AMR:I = 0x2
15780 -.field public static final GIF:I = 0x7
15782 -.field public static final JPG:I = 0x5
15784 -.field public static final M4V:I = 0xa
15786 -.field public static final MP3:I = 0x3
15788 -.field public static final MP4:I = 0x1
15790 -.field public static final PCM:I = 0x4
15792 -.field public static final PNG:I = 0x8
15794 -.field public static final THREE_GPP:I = 0x0
15796 -.field public static final UNSUPPORTED:I = 0xff
15799 -# instance fields
15800 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15803 -# direct methods
15804 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
15805 - .registers 2
15807 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15809 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15811 - return-void
15812 -.end method
15813 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali
15814 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali 2012-08-08 09:26:54.545486194 -0500
15815 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$MediaRendering.smali 1969-12-31 18:00:00.000000000 -0600
15816 @@ -1,38 +0,0 @@
15817 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;
15818 -.super Ljava/lang/Object;
15819 -.source "MediaArtistNativeHelper.java"
15822 -# annotations
15823 -.annotation system Ldalvik/annotation/EnclosingClass;
15824 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15825 -.end annotation
15827 -.annotation system Ldalvik/annotation/InnerClass;
15828 - accessFlags = 0x11
15829 - name = "MediaRendering"
15830 -.end annotation
15833 -# static fields
15834 -.field public static final BLACK_BORDERS:I = 0x2
15836 -.field public static final CROPPING:I = 0x1
15838 -.field public static final RESIZING:I
15841 -# instance fields
15842 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15845 -# direct methods
15846 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
15847 - .registers 2
15849 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
15851 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15853 - return-void
15854 -.end method
15855 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali
15856 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali 2012-08-08 09:26:54.541486181 -0500
15857 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback.smali 1969-12-31 18:00:00.000000000 -0600
15858 @@ -1,19 +0,0 @@
15859 -.class interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;
15860 -.super Ljava/lang/Object;
15861 -.source "MediaArtistNativeHelper.java"
15864 -# annotations
15865 -.annotation system Ldalvik/annotation/EnclosingClass;
15866 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15867 -.end annotation
15869 -.annotation system Ldalvik/annotation/InnerClass;
15870 - accessFlags = 0x608
15871 - name = "NativeGetPixelsListCallback"
15872 -.end annotation
15875 -# virtual methods
15876 -.method public abstract onThumbnail(I)V
15877 -.end method
15878 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali
15879 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali 2012-08-08 09:26:54.545486194 -0500
15880 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener.smali 1969-12-31 18:00:00.000000000 -0600
15881 @@ -1,19 +0,0 @@
15882 -.class public interface abstract Landroid/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener;
15883 -.super Ljava/lang/Object;
15884 -.source "MediaArtistNativeHelper.java"
15887 -# annotations
15888 -.annotation system Ldalvik/annotation/EnclosingClass;
15889 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15890 -.end annotation
15892 -.annotation system Ldalvik/annotation/InnerClass;
15893 - accessFlags = 0x609
15894 - name = "OnProgressUpdateListener"
15895 -.end annotation
15898 -# virtual methods
15899 -.method public abstract OnProgressUpdate(II)V
15900 -.end method
15901 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali
15902 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali 2012-08-08 09:26:54.545486194 -0500
15903 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties.smali 1969-12-31 18:00:00.000000000 -0600
15904 @@ -1,28 +0,0 @@
15905 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
15906 -.super Ljava/lang/Object;
15907 -.source "MediaArtistNativeHelper.java"
15910 -# annotations
15911 -.annotation system Ldalvik/annotation/EnclosingClass;
15912 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15913 -.end annotation
15915 -.annotation system Ldalvik/annotation/InnerClass;
15916 - accessFlags = 0x9
15917 - name = "PreviewClipProperties"
15918 -.end annotation
15921 -# instance fields
15922 -.field public clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
15925 -# direct methods
15926 -.method public constructor <init>()V
15927 - .registers 1
15929 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15931 - return-void
15932 -.end method
15933 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali
15934 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali 2012-08-08 09:26:54.549486210 -0500
15935 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewClips.smali 1969-12-31 18:00:00.000000000 -0600
15936 @@ -1,36 +0,0 @@
15937 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
15938 -.super Ljava/lang/Object;
15939 -.source "MediaArtistNativeHelper.java"
15942 -# annotations
15943 -.annotation system Ldalvik/annotation/EnclosingClass;
15944 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15945 -.end annotation
15947 -.annotation system Ldalvik/annotation/InnerClass;
15948 - accessFlags = 0x9
15949 - name = "PreviewClips"
15950 -.end annotation
15953 -# instance fields
15954 -.field public beginPlayTime:J
15956 -.field public clipPath:Ljava/lang/String;
15958 -.field public endPlayTime:J
15960 -.field public fileType:I
15962 -.field public mediaRendering:I
15965 -# direct methods
15966 -.method public constructor <init>()V
15967 - .registers 1
15969 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15971 - return-void
15972 -.end method
15973 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali
15974 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali 2012-08-08 09:26:54.549486210 -0500
15975 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$PreviewSettings.smali 1969-12-31 18:00:00.000000000 -0600
15976 @@ -1,30 +0,0 @@
15977 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewSettings;
15978 -.super Ljava/lang/Object;
15979 -.source "MediaArtistNativeHelper.java"
15982 -# annotations
15983 -.annotation system Ldalvik/annotation/EnclosingClass;
15984 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
15985 -.end annotation
15987 -.annotation system Ldalvik/annotation/InnerClass;
15988 - accessFlags = 0x9
15989 - name = "PreviewSettings"
15990 -.end annotation
15993 -# instance fields
15994 -.field public effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
15996 -.field public previewClipsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;
15999 -# direct methods
16000 -.method public constructor <init>()V
16001 - .registers 1
16003 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16005 - return-void
16006 -.end method
16007 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali
16008 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali 2012-08-08 09:26:54.549486210 -0500
16009 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Properties.smali 1969-12-31 18:00:00.000000000 -0600
16010 @@ -1,66 +0,0 @@
16011 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16012 -.super Ljava/lang/Object;
16013 -.source "MediaArtistNativeHelper.java"
16016 -# annotations
16017 -.annotation system Ldalvik/annotation/EnclosingClass;
16018 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16019 -.end annotation
16021 -.annotation system Ldalvik/annotation/InnerClass;
16022 - accessFlags = 0x9
16023 - name = "Properties"
16024 -.end annotation
16027 -# instance fields
16028 -.field public Id:Ljava/lang/String;
16030 -.field public audioBitrate:I
16032 -.field public audioChannels:I
16034 -.field public audioDuration:I
16036 -.field public audioFormat:I
16038 -.field public audioSamplingFrequency:I
16040 -.field public audioVolumeValue:I
16042 -.field public averageFrameRate:F
16044 -.field public duration:I
16046 -.field public fileType:I
16048 -.field public height:I
16050 -.field public level:I
16052 -.field public levelSupported:Z
16054 -.field public profile:I
16056 -.field public profileSupported:Z
16058 -.field public videoBitrate:I
16060 -.field public videoDuration:I
16062 -.field public videoFormat:I
16064 -.field public videoRotation:I
16066 -.field public width:I
16069 -# direct methods
16070 -.method public constructor <init>()V
16071 - .registers 1
16073 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16075 - return-void
16076 -.end method
16077 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali
16078 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali 2012-08-08 09:26:54.549486210 -0500
16079 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Result.smali 1969-12-31 18:00:00.000000000 -0600
16080 @@ -1,272 +0,0 @@
16081 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Result;
16082 -.super Ljava/lang/Object;
16083 -.source "MediaArtistNativeHelper.java"
16086 -# annotations
16087 -.annotation system Ldalvik/annotation/EnclosingClass;
16088 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16089 -.end annotation
16091 -.annotation system Ldalvik/annotation/InnerClass;
16092 - accessFlags = 0x11
16093 - name = "Result"
16094 -.end annotation
16097 -# static fields
16098 -.field public static final ERR_ADDCTS_HIGHER_THAN_VIDEO_DURATION:I = 0x28
16100 -.field public static final ERR_ADDVOLUME_EQUALS_ZERO:I = 0x27
16102 -.field public static final ERR_ALLOC:I = 0x3e
16104 -.field public static final ERR_AMR_EDITING_UNSUPPORTED:I = 0x13
16106 -.field public static final ERR_ANALYSIS_DATA_SIZE_TOO_SMALL:I = 0xf
16108 -.field public static final ERR_AUDIOBITRATE_TOO_HIGH:I = 0x79
16110 -.field public static final ERR_AUDIOBITRATE_TOO_LOW:I = 0x77
16112 -.field public static final ERR_AUDIO_CANNOT_BE_MIXED:I = 0x2f
16114 -.field public static final ERR_AUDIO_CONVERSION_FAILED:I = 0x72
16116 -.field public static final ERR_AUDIO_MIXING_MP3_UNSUPPORTED:I = 0x2c
16118 -.field public static final ERR_AUDIO_MIXING_UNSUPPORTED:I = 0x2b
16120 -.field public static final ERR_BAD_CONTEXT:I = 0x3f
16122 -.field public static final ERR_BAD_OPTION_ID:I = 0x42
16124 -.field public static final ERR_BAD_STREAM_ID:I = 0x41
16126 -.field public static final ERR_BEGIN_CUT_EQUALS_END_CUT:I = 0x73
16128 -.field public static final ERR_BEGIN_CUT_LARGER_THAN_DURATION:I = 0xc
16130 -.field public static final ERR_BEGIN_CUT_LARGER_THAN_END_CUT:I = 0xd
16132 -.field public static final ERR_BUFFER_OUT_TOO_SMALL:I = 0x2
16134 -.field public static final ERR_CLOCK_BAD_REF_YEAR:I = 0x38
16136 -.field public static final ERR_CONTEXT_FAILED:I = 0x40
16138 -.field public static final ERR_DECODER_H263_NOT_BASELINE:I = 0x87
16140 -.field public static final ERR_DECODER_H263_PROFILE_NOT_SUPPORTED:I = 0x86
16142 -.field public static final ERR_DIR_NO_MORE_ENTRY:I = 0x3b
16144 -.field public static final ERR_DIR_OPEN_FAILED:I = 0x39
16146 -.field public static final ERR_DIR_READ_FAILED:I = 0x3a
16148 -.field public static final ERR_DURATION_IS_NULL:I = 0x6f
16150 -.field public static final ERR_EDITING_NO_SUPPORTED_STREAM_IN_FILE:I = 0x1d
16152 -.field public static final ERR_EDITING_NO_SUPPORTED_VIDEO_STREAM_IN_FILE:I = 0x1e
16154 -.field public static final ERR_EDITING_UNSUPPORTED_AUDIO_FORMAT:I = 0x1c
16156 -.field public static final ERR_EDITING_UNSUPPORTED_H263_PROFILE:I = 0x19
16158 -.field public static final ERR_EDITING_UNSUPPORTED_MPEG4_PROFILE:I = 0x1a
16160 -.field public static final ERR_EDITING_UNSUPPORTED_MPEG4_RVLC:I = 0x1b
16162 -.field public static final ERR_EDITING_UNSUPPORTED_VIDEO_FORMAT:I = 0x18
16164 -.field public static final ERR_ENCODER_ACCES_UNIT_ERROR:I = 0x17
16166 -.field public static final ERR_END_CUT_SMALLER_THAN_BEGIN_CUT:I = 0x74
16168 -.field public static final ERR_EXTERNAL_EFFECT_NULL:I = 0xa
16170 -.field public static final ERR_EXTERNAL_TRANSITION_NULL:I = 0xb
16172 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_AAC:I = 0x2e
16174 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_AUDIO_TRACK:I = 0x2d
16176 -.field public static final ERR_FEATURE_UNSUPPORTED_WITH_EVRC:I = 0x31
16178 -.field public static final ERR_FILE_BAD_MODE_ACCESS:I = 0x50
16180 -.field public static final ERR_FILE_INVALID_POSITION:I = 0x51
16182 -.field public static final ERR_FILE_LOCKED:I = 0x4f
16184 -.field public static final ERR_FILE_NOT_FOUND:I = 0x1
16186 -.field public static final ERR_H263_FORBIDDEN_IN_MP4_FILE:I = 0x70
16188 -.field public static final ERR_H263_PROFILE_NOT_SUPPORTED:I = 0x33
16190 -.field public static final ERR_INCOMPATIBLE_VIDEO_DATA_PARTITIONING:I = 0x24
16192 -.field public static final ERR_INCOMPATIBLE_VIDEO_FORMAT:I = 0x21
16194 -.field public static final ERR_INCOMPATIBLE_VIDEO_FRAME_SIZE:I = 0x22
16196 -.field public static final ERR_INCOMPATIBLE_VIDEO_TIME_SCALE:I = 0x23
16198 -.field public static final ERR_INPUT_AUDIO_AU_TOO_LARGE:I = 0x15
16200 -.field public static final ERR_INPUT_AUDIO_CORRUPTED_AU:I = 0x16
16202 -.field public static final ERR_INPUT_FILE_CONTAINS_NO_SUPPORTED_STREAM:I = 0x67
16204 -.field public static final ERR_INPUT_VIDEO_AU_TOO_LARGE:I = 0x14
16206 -.field public static final ERR_INTERNAL:I = 0xff
16208 -.field public static final ERR_INVALID_3GPP_FILE:I = 0x10
16210 -.field public static final ERR_INVALID_AAC_SAMPLING_FREQUENCY:I = 0x71
16212 -.field public static final ERR_INVALID_AUDIO_EFFECT_TYPE:I = 0x6
16214 -.field public static final ERR_INVALID_AUDIO_TRANSITION_TYPE:I = 0x8
16216 -.field public static final ERR_INVALID_CLIP_ANALYSIS_PLATFORM:I = 0x20
16218 -.field public static final ERR_INVALID_CLIP_ANALYSIS_VERSION:I = 0x1f
16220 -.field public static final ERR_INVALID_EFFECT_KIND:I = 0x4
16222 -.field public static final ERR_INVALID_FILE_TYPE:I = 0x3
16224 -.field public static final ERR_INVALID_INPUT_FILE:I = 0x68
16226 -.field public static final ERR_INVALID_VIDEO_EFFECT_TYPE:I = 0x5
16228 -.field public static final ERR_INVALID_VIDEO_ENCODING_FRAME_RATE:I = 0x9
16230 -.field public static final ERR_INVALID_VIDEO_FRAME_RATE_FOR_H263:I = 0x6e
16232 -.field public static final ERR_INVALID_VIDEO_FRAME_SIZE_FOR_H263:I = 0x6d
16234 -.field public static final ERR_INVALID_VIDEO_TRANSITION_TYPE:I = 0x7
16236 -.field public static final ERR_MAXFILESIZE_TOO_SMALL:I = 0x75
16238 -.field public static final ERR_NOMORE_SPACE_FOR_FILE:I = 0x88
16240 -.field public static final ERR_NOT_IMPLEMENTED:I = 0x45
16242 -.field public static final ERR_NO_SUPPORTED_STREAM_IN_FILE:I = 0x26
16244 -.field public static final ERR_NO_SUPPORTED_VIDEO_STREAM_IN_FILE:I = 0x34
16246 -.field public static final ERR_ONLY_AMRNB_INPUT_CAN_BE_MIXED:I = 0x30
16248 -.field public static final ERR_OUTPUT_FILE_SIZE_TOO_SMALL:I = 0x7a
16250 -.field public static final ERR_OVERLAPPING_TRANSITIONS:I = 0xe
16252 -.field public static final ERR_PARAMETER:I = 0x3c
16254 -.field public static final ERR_READER_UNKNOWN_STREAM_TYPE:I = 0x7b
16256 -.field public static final ERR_READ_ONLY:I = 0x44
16258 -.field public static final ERR_STATE:I = 0x3d
16260 -.field public static final ERR_STR_BAD_ARGS:I = 0x61
16262 -.field public static final ERR_STR_BAD_STRING:I = 0x5e
16264 -.field public static final ERR_STR_CONV_FAILED:I = 0x5f
16266 -.field public static final ERR_STR_OVERFLOW:I = 0x60
16268 -.field public static final ERR_THREAD_NOT_STARTED:I = 0x64
16270 -.field public static final ERR_UNDEFINED_AUDIO_TRACK_FILE_FORMAT:I = 0x29
16272 -.field public static final ERR_UNDEFINED_OUTPUT_AUDIO_FORMAT:I = 0x6c
16274 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FORMAT:I = 0x69
16276 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_RATE:I = 0x6b
16278 -.field public static final ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_SIZE:I = 0x6a
16280 -.field public static final ERR_UNSUPPORTED_ADDED_AUDIO_STREAM:I = 0x2a
16282 -.field public static final ERR_UNSUPPORTED_INPUT_AUDIO_FORMAT:I = 0x12
16284 -.field public static final ERR_UNSUPPORTED_INPUT_VIDEO_FORMAT:I = 0x11
16286 -.field public static final ERR_UNSUPPORTED_MEDIA_TYPE:I = 0x46
16288 -.field public static final ERR_UNSUPPORTED_MP3_ASSEMBLY:I = 0x25
16290 -.field public static final ERR_VIDEOBITRATE_TOO_HIGH:I = 0x78
16292 -.field public static final ERR_VIDEOBITRATE_TOO_LOW:I = 0x76
16294 -.field public static final ERR_WRITE_ONLY:I = 0x43
16296 -.field public static final NO_ERROR:I = 0x0
16298 -.field public static final WAR_BUFFER_FULL:I = 0x4c
16300 -.field public static final WAR_DEBLOCKING_FILTER_NOT_IMPLEMENTED:I = 0x85
16302 -.field public static final WAR_INVALID_TIME:I = 0x49
16304 -.field public static final WAR_MAX_OUTPUT_SIZE_EXCEEDED:I = 0x36
16306 -.field public static final WAR_MEDIATYPE_NOT_SUPPORTED:I = 0x66
16308 -.field public static final WAR_NO_DATA_YET:I = 0x47
16310 -.field public static final WAR_NO_MORE_AU:I = 0x4a
16312 -.field public static final WAR_NO_MORE_STREAM:I = 0x48
16314 -.field public static final WAR_READER_INFORMATION_NOT_PRESENT:I = 0x7d
16316 -.field public static final WAR_READER_NO_METADATA:I = 0x7c
16318 -.field public static final WAR_REDIRECT:I = 0x4d
16320 -.field public static final WAR_STR_NOT_FOUND:I = 0x63
16322 -.field public static final WAR_STR_OVERFLOW:I = 0x62
16324 -.field public static final WAR_TIMESCALE_TOO_BIG:I = 0x37
16326 -.field public static final WAR_TIME_OUT:I = 0x4b
16328 -.field public static final WAR_TOO_MUCH_STREAMS:I = 0x4e
16330 -.field public static final WAR_TRANSCODING_DONE:I = 0x65
16332 -.field public static final WAR_TRANSCODING_NECESSARY:I = 0x35
16334 -.field public static final WAR_VIDEORENDERER_NO_NEW_FRAME:I = 0x84
16336 -.field public static final WAR_WRITER_STOP_REQ:I = 0x83
16339 -# instance fields
16340 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
16343 -# direct methods
16344 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
16345 - .registers 2
16347 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Result;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
16349 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16351 - return-void
16352 -.end method
16353 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali
16354 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali 2012-08-08 09:26:54.549486210 -0500
16355 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideDirection.smali 1969-12-31 18:00:00.000000000 -0600
16356 @@ -1,34 +0,0 @@
16357 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$SlideDirection;
16358 -.super Ljava/lang/Object;
16359 -.source "MediaArtistNativeHelper.java"
16362 -# annotations
16363 -.annotation system Ldalvik/annotation/EnclosingClass;
16364 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16365 -.end annotation
16367 -.annotation system Ldalvik/annotation/InnerClass;
16368 - accessFlags = 0x19
16369 - name = "SlideDirection"
16370 -.end annotation
16373 -# static fields
16374 -.field public static final BOTTOM_OUT_TOP_IN:I = 0x3
16376 -.field public static final LEFT_OUT_RIGTH_IN:I = 0x1
16378 -.field public static final RIGHT_OUT_LEFT_IN:I = 0x0
16380 -.field public static final TOP_OUT_BOTTOM_IN:I = 0x2
16383 -# direct methods
16384 -.method public constructor <init>()V
16385 - .registers 1
16387 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16389 - return-void
16390 -.end method
16391 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali
16392 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali 2012-08-08 09:26:54.549486210 -0500
16393 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings.smali 1969-12-31 18:00:00.000000000 -0600
16394 @@ -1,28 +0,0 @@
16395 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
16396 -.super Ljava/lang/Object;
16397 -.source "MediaArtistNativeHelper.java"
16400 -# annotations
16401 -.annotation system Ldalvik/annotation/EnclosingClass;
16402 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
16403 -.end annotation
16405 -.annotation system Ldalvik/annotation/InnerClass;
16406 - accessFlags = 0x9
16407 - name = "SlideTransitionSettings"
16408 -.end annotation
16411 -# instance fields
16412 -.field public direction:I
16415 -# direct methods
16416 -.method public constructor <init>()V
16417 - .registers 1
16419 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16421 - return-void
16422 -.end method
16423 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali
16424 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali 2012-08-08 09:26:54.557486260 -0500
16425 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper.smali 1969-12-31 18:00:00.000000000 -0600
16426 @@ -1,6861 +0,0 @@
16427 -.class Landroid/media/videoeditor/MediaArtistNativeHelper;
16428 -.super Ljava/lang/Object;
16429 -.source "MediaArtistNativeHelper.java"
16432 -# annotations
16433 -.annotation system Ldalvik/annotation/MemberClasses;
16434 - value = {
16435 - Landroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;,
16436 - Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;,
16437 - Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;,
16438 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;,
16439 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewSettings;,
16440 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;,
16441 - Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClips;,
16442 - Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;,
16443 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioEffect;,
16444 - Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;,
16445 - Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour;,
16446 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioTransition;,
16447 - Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;,
16448 - Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;,
16449 - Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;,
16450 - Landroid/media/videoeditor/MediaArtistNativeHelper$SlideDirection;,
16451 - Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;,
16452 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoTransition;,
16453 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoEffect;,
16454 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;,
16455 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;,
16456 - Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;,
16457 - Landroid/media/videoeditor/MediaArtistNativeHelper$Result;,
16458 - Landroid/media/videoeditor/MediaArtistNativeHelper$MediaRendering;,
16459 - Landroid/media/videoeditor/MediaArtistNativeHelper$FileType;,
16460 - Landroid/media/videoeditor/MediaArtistNativeHelper$Bitrate;,
16461 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSamplingFrequency;,
16462 - Landroid/media/videoeditor/MediaArtistNativeHelper$AudioFormat;,
16463 - Landroid/media/videoeditor/MediaArtistNativeHelper$Version;,
16464 - Landroid/media/videoeditor/MediaArtistNativeHelper$OnProgressUpdateListener;
16466 -.end annotation
16469 -# static fields
16470 -.field private static final AUDIO_TRACK_PCM_FILE:Ljava/lang/String; = "AudioPcm.pcm"
16472 -.field private static final MAX_THUMBNAIL_PERMITTED:I = 0x8
16474 -.field public static final PROCESSING_AUDIO_PCM:I = 0x1
16476 -.field public static final PROCESSING_EXPORT:I = 0x14
16478 -.field public static final PROCESSING_INTERMEDIATE1:I = 0xb
16480 -.field public static final PROCESSING_INTERMEDIATE2:I = 0xc
16482 -.field public static final PROCESSING_INTERMEDIATE3:I = 0xd
16484 -.field public static final PROCESSING_KENBURNS:I = 0x3
16486 -.field public static final PROCESSING_NONE:I = 0x0
16488 -.field public static final PROCESSING_TRANSITION:I = 0x2
16490 -.field private static final TAG:Ljava/lang/String; = "MediaArtistNativeHelper"
16492 -.field public static final TASK_ENCODING:I = 0x2
16494 -.field public static final TASK_LOADING_SETTINGS:I = 0x1
16496 -.field private static final sResizePaint:Landroid/graphics/Paint;
16499 -# instance fields
16500 -.field private mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
16502 -.field private mAudioTrack:Landroid/media/videoeditor/AudioTrack;
16504 -.field private mAudioTrackPCMFilePath:Ljava/lang/String;
16506 -.field private mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16508 -.field private mErrorFlagSet:Z
16510 -.field private mExportAudioCodec:I
16512 -.field private mExportFilename:Ljava/lang/String;
16514 -.field private mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
16516 -.field private mExportVideoCodec:I
16518 -.field private mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
16520 -.field private mInvalidatePreviewArray:Z
16522 -.field private mIsFirstProgress:Z
16524 -.field private final mLock:Ljava/util/concurrent/Semaphore;
16526 -.field private mManualEditContext:I
16528 -.field private mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
16530 -.field private mOutputFilename:Ljava/lang/String;
16532 -.field private mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
16534 -.field private mPreviewProgress:J
16536 -.field private mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
16538 -.field private mProcessingObject:Ljava/lang/Object;
16540 -.field private mProcessingState:I
16542 -.field private mProgressToApp:I
16544 -.field private final mProjectPath:Ljava/lang/String;
16546 -.field private mRegenerateAudio:Z
16548 -.field private mRenderPreviewOverlayFile:Ljava/lang/String;
16550 -.field private mRenderPreviewRenderingMode:I
16552 -.field private mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
16554 -.field private mTotalClips:I
16556 -.field private final mVideoEditor:Landroid/media/videoeditor/VideoEditor;
16559 -# direct methods
16560 -.method static constructor <clinit>()V
16561 - .registers 2
16563 - const-string/jumbo v0, "videoeditor_jni"
16565 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
16567 - new-instance v0, Landroid/graphics/Paint;
16569 - const/4 v1, 0x2
16571 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
16573 - sput-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
16575 - return-void
16576 -.end method
16578 -.method public constructor <init>(Ljava/lang/String;Ljava/util/concurrent/Semaphore;Landroid/media/videoeditor/VideoEditor;)V
16579 - .registers 7
16581 - const/4 v1, 0x1
16583 - const/4 v0, 0x0
16585 - const/4 v2, 0x0
16587 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16589 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16591 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
16593 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
16595 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
16597 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
16599 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
16601 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
16603 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
16605 - iput v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
16607 - iput-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
16609 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
16611 - if-eqz p3, :cond_38
16613 - iput-object p3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
16615 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
16617 - if-nez v0, :cond_2b
16619 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
16621 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
16623 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mStoryBoardSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
16625 - :cond_2b
16626 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
16628 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
16630 - const-string/jumbo v1, "null"
16632 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->_init(Ljava/lang/String;Ljava/lang/String;)V
16634 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
16636 - return-void
16638 - :cond_38
16639 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
16641 - new-instance v0, Ljava/lang/IllegalArgumentException;
16643 - const-string/jumbo v1, "video editor object is null"
16645 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
16647 - throw v0
16648 -.end method
16650 -.method private native _init(Ljava/lang/String;Ljava/lang/String;)V
16651 - .annotation system Ldalvik/annotation/Throws;
16652 - value = {
16653 - Ljava/lang/IllegalArgumentException;,
16654 - Ljava/lang/IllegalStateException;,
16655 - Ljava/lang/RuntimeException;
16657 - .end annotation
16658 -.end method
16660 -.method static synthetic access$000()Landroid/graphics/Paint;
16661 - .registers 1
16663 - sget-object v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->sResizePaint:Landroid/graphics/Paint;
16665 - return-object v0
16666 -.end method
16668 -.method private adjustMediaItemBoundary(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;Landroid/media/videoeditor/MediaItem;)V
16669 - .registers 8
16671 - const-wide/16 v2, 0x0
16673 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16675 - move-result-object v0
16677 - if-eqz v0, :cond_62
16679 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16681 - move-result-object v0
16683 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
16685 - move-result-wide v0
16687 - cmp-long v0, v0, v2
16689 - if-lez v0, :cond_62
16691 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16693 - move-result-object v0
16695 - if-eqz v0, :cond_62
16697 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16699 - move-result-object v0
16701 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
16703 - move-result-wide v0
16705 - cmp-long v0, v0, v2
16707 - if-lez v0, :cond_62
16709 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16711 - int-to-long v0, v0
16713 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16715 - move-result-object v2
16717 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
16719 - move-result-wide v2
16721 - add-long/2addr v0, v2
16723 - long-to-int v0, v0
16725 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16727 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16729 - int-to-long v0, v0
16731 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16733 - move-result-object v2
16735 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
16737 - move-result-wide v2
16739 - sub-long/2addr v0, v2
16741 - long-to-int v0, v0
16743 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16745 - :cond_44
16746 - :goto_44
16747 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16749 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16751 - sub-int/2addr v0, v1
16753 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
16755 - iget v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
16757 - if-eqz v0, :cond_56
16759 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16761 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16763 - sub-int/2addr v0, v1
16765 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
16767 - :cond_56
16768 - iget v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
16770 - if-eqz v0, :cond_61
16772 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16774 - iget v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16776 - sub-int/2addr v0, v1
16778 - iput v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
16780 - :cond_61
16781 - return-void
16783 - :cond_62
16784 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16786 - move-result-object v0
16788 - if-nez v0, :cond_8a
16790 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16792 - move-result-object v0
16794 - if-eqz v0, :cond_8a
16796 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16798 - move-result-object v0
16800 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
16802 - move-result-wide v0
16804 - cmp-long v0, v0, v2
16806 - if-lez v0, :cond_8a
16808 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16810 - int-to-long v0, v0
16812 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16814 - move-result-object v2
16816 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
16818 - move-result-wide v2
16820 - sub-long/2addr v0, v2
16822 - long-to-int v0, v0
16824 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
16826 - goto :goto_44
16828 - :cond_8a
16829 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
16831 - move-result-object v0
16833 - if-nez v0, :cond_44
16835 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16837 - move-result-object v0
16839 - if-eqz v0, :cond_44
16841 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16843 - move-result-object v0
16845 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
16847 - move-result-wide v0
16849 - cmp-long v0, v0, v2
16851 - if-lez v0, :cond_44
16853 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16855 - int-to-long v0, v0
16857 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
16859 - move-result-object v2
16861 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
16863 - move-result-wide v2
16865 - add-long/2addr v0, v2
16867 - long-to-int v0, v0
16869 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
16871 - goto :goto_44
16872 -.end method
16874 -.method private adjustVolume(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
16875 - .registers 7
16877 - const/4 v2, 0x0
16879 - instance-of v1, p1, Landroid/media/videoeditor/MediaVideoItem;
16881 - if-eqz v1, :cond_26
16883 - move-object v1, p1
16885 - check-cast v1, Landroid/media/videoeditor/MediaVideoItem;
16887 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaVideoItem;->isMuted()Z
16889 - move-result v0
16891 - if-nez v0, :cond_1d
16893 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16895 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16897 - aget-object v1, v1, p3
16899 - check-cast p1, Landroid/media/videoeditor/MediaVideoItem;
16901 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaVideoItem;->getVolume()I
16903 - move-result v2
16905 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
16907 - :cond_1c
16908 - :goto_1c
16909 - return-void
16911 - :cond_1d
16912 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16914 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16916 - aget-object v1, v1, p3
16918 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
16920 - goto :goto_1c
16922 - :cond_26
16923 - instance-of v1, p1, Landroid/media/videoeditor/MediaImageItem;
16925 - if-eqz v1, :cond_1c
16927 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16929 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16931 - aget-object v1, v1, p3
16933 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
16935 - goto :goto_1c
16936 -.end method
16938 -.method private checkOddSizeImage(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
16939 - .registers 7
16941 - instance-of v2, p1, Landroid/media/videoeditor/MediaImageItem;
16943 - if-eqz v2, :cond_30
16945 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16947 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16949 - aget-object v2, v2, p3
16951 - iget v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
16953 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16955 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16957 - aget-object v2, v2, p3
16959 - iget v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
16961 - rem-int/lit8 v2, v1, 0x2
16963 - if-eqz v2, :cond_1a
16965 - add-int/lit8 v1, v1, -0x1
16967 - :cond_1a
16968 - rem-int/lit8 v2, v0, 0x2
16970 - if-eqz v2, :cond_20
16972 - add-int/lit8 v0, v0, -0x1
16974 - :cond_20
16975 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16977 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16979 - aget-object v2, v2, p3
16981 - iput v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
16983 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
16985 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
16987 - aget-object v2, v2, p3
16989 - iput v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
16991 - :cond_30
16992 - return-void
16993 -.end method
16995 -.method private findVideoBitrate(I)I
16996 - .registers 3
16998 - packed-switch p1, :pswitch_data_18
17000 - const v0, 0x7a1200
17002 - :goto_6
17003 - return v0
17005 - :pswitch_7
17006 - const v0, 0x1f400
17008 - goto :goto_6
17010 - :pswitch_b
17011 - const v0, 0x5dc00
17013 - goto :goto_6
17015 - :pswitch_f
17016 - const v0, 0x1e8480
17018 - goto :goto_6
17020 - :pswitch_13
17021 - const v0, 0x4c4b40
17023 - goto :goto_6
17025 - nop
17027 - :pswitch_data_18
17028 - .packed-switch 0x0
17029 - :pswitch_7
17030 - :pswitch_7
17031 - :pswitch_7
17032 - :pswitch_b
17033 - :pswitch_b
17034 - :pswitch_f
17035 - :pswitch_f
17036 - :pswitch_f
17037 - :pswitch_f
17038 - :pswitch_f
17039 - :pswitch_13
17040 - :pswitch_13
17041 - :pswitch_13
17042 - .end packed-switch
17043 -.end method
17045 -.method private findVideoResolution(II)I
17046 - .registers 8
17048 - const/16 v4, 0x2d0
17050 - const/16 v3, 0x1e0
17052 - const/4 v2, -0x1
17054 - packed-switch p1, :pswitch_data_60
17056 - :cond_8
17057 - :goto_8
17058 - const/4 v3, -0x1
17060 - if-ne v2, v3, :cond_2c
17062 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17064 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17066 - move-result v3
17068 - invoke-static {v3}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
17070 - move-result-object v1
17072 - array-length v3, v1
17074 - add-int/lit8 v3, v3, -0x1
17076 - aget-object v0, v1, v3
17078 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17080 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17082 - move-result v4
17084 - iget-object v3, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
17086 - check-cast v3, Ljava/lang/Integer;
17088 - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
17090 - move-result v3
17092 - invoke-direct {p0, v4, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17094 - move-result v2
17096 - :cond_2c
17097 - return v2
17099 - :pswitch_2d
17100 - if-ne p2, v3, :cond_31
17102 - const/4 v2, 0x7
17104 - goto :goto_8
17106 - :cond_31
17107 - if-ne p2, v4, :cond_8
17109 - const/16 v2, 0xb
17111 - goto :goto_8
17113 - :pswitch_36
17114 - if-ne p2, v3, :cond_3b
17116 - const/16 v2, 0x9
17118 - goto :goto_8
17120 - :cond_3b
17121 - if-ne p2, v4, :cond_40
17123 - const/16 v2, 0xa
17125 - goto :goto_8
17127 - :cond_40
17128 - const/16 v3, 0x438
17130 - if-ne p2, v3, :cond_8
17132 - const/16 v2, 0xd
17134 - goto :goto_8
17136 - :pswitch_47
17137 - if-ne p2, v3, :cond_4b
17139 - const/4 v2, 0x5
17141 - goto :goto_8
17143 - :cond_4b
17144 - if-ne p2, v4, :cond_8
17146 - const/16 v2, 0xc
17148 - goto :goto_8
17150 - :pswitch_50
17151 - if-ne p2, v3, :cond_8
17153 - const/4 v2, 0x6
17155 - goto :goto_8
17157 - :pswitch_54
17158 - const/16 v3, 0x90
17160 - if-ne p2, v3, :cond_5a
17162 - const/4 v2, 0x2
17164 - goto :goto_8
17166 - :cond_5a
17167 - const/16 v3, 0x120
17169 - if-ne p2, v3, :cond_8
17171 - const/4 v2, 0x4
17173 - goto :goto_8
17175 - :pswitch_data_60
17176 - .packed-switch 0x1
17177 - :pswitch_2d
17178 - :pswitch_36
17179 - :pswitch_47
17180 - :pswitch_50
17181 - :pswitch_54
17182 - .end packed-switch
17183 -.end method
17185 -.method private generateTransition(Landroid/media/videoeditor/Transition;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
17186 - .registers 9
17188 - const/4 v3, 0x0
17190 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->isGenerated()Z
17192 - move-result v1
17194 - if-nez v1, :cond_a
17196 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->generate()V
17198 - :cond_a
17199 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17201 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17203 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
17205 - aput-object v2, v1, p4
17207 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17209 - aget-object v1, v1, p4
17211 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getFilename()Ljava/lang/String;
17213 - move-result-object v2
17215 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
17217 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17219 - aget-object v1, v1, p4
17221 - iput v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
17223 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17225 - aget-object v1, v1, p4
17227 - iput v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
17229 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17231 - aget-object v1, v1, p4
17233 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
17235 - move-result-wide v2
17237 - long-to-int v2, v2
17239 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
17241 - iget-object v1, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
17243 - aget-object v1, v1, p4
17245 - const/4 v2, 0x2
17247 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
17249 - :try_start_3b
17250 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17252 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getFilename()Ljava/lang/String;
17254 - move-result-object v2
17256 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17258 - move-result-object v2
17260 - aput-object v2, v1, p4
17261 - :try_end_47
17262 - .catch Ljava/lang/Exception; {:try_start_3b .. :try_end_47} :catch_88
17264 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17266 - aget-object v1, v1, p4
17268 - const/4 v2, 0x0
17270 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->Id:Ljava/lang/String;
17272 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17274 - aget-object v1, v1, p4
17276 - const/16 v2, 0x64
17278 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioVolumeValue:I
17280 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17282 - aget-object v1, v1, p4
17284 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
17286 - move-result-wide v2
17288 - long-to-int v2, v2
17290 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
17292 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17294 - aget-object v1, v1, p4
17296 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
17298 - if-eqz v1, :cond_74
17300 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17302 - aget-object v1, v1, p4
17304 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
17306 - move-result-wide v2
17308 - long-to-int v2, v2
17310 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
17312 - :cond_74
17313 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17315 - aget-object v1, v1, p4
17317 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
17319 - if-eqz v1, :cond_87
17321 - iget-object v1, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
17323 - aget-object v1, v1, p4
17325 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getDuration()J
17327 - move-result-wide v2
17329 - long-to-int v2, v2
17331 - iput v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioDuration:I
17333 - :cond_87
17334 - return-void
17336 - :catch_88
17337 - move-exception v0
17339 - new-instance v1, Ljava/lang/IllegalArgumentException;
17341 - const-string v2, "Unsupported file or file not found"
17343 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
17345 - throw v1
17346 -.end method
17348 -.method private getEffectColorType(Landroid/media/videoeditor/EffectColor;)I
17349 - .registers 5
17351 - const/4 v0, -0x1
17353 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getType()I
17355 - move-result v1
17357 - packed-switch v1, :pswitch_data_3e
17359 - const/4 v0, -0x1
17361 - :goto_9
17362 - return v0
17364 - :pswitch_a
17365 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17367 - move-result v1
17369 - const v2, 0xff00
17371 - if-ne v1, v2, :cond_16
17373 - const/16 v0, 0x103
17375 - goto :goto_9
17377 - :cond_16
17378 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17380 - move-result v1
17382 - const v2, 0xff66cc
17384 - if-ne v1, v2, :cond_22
17386 - const/16 v0, 0x102
17388 - goto :goto_9
17390 - :cond_22
17391 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
17393 - move-result v1
17395 - const v2, 0x7f7f7f
17397 - if-ne v1, v2, :cond_2e
17399 - const/16 v0, 0x101
17401 - goto :goto_9
17403 - :cond_2e
17404 - const/16 v0, 0x10b
17406 - goto :goto_9
17408 - :pswitch_31
17409 - const/16 v0, 0x10c
17411 - goto :goto_9
17413 - :pswitch_34
17414 - const/16 v0, 0x104
17416 - goto :goto_9
17418 - :pswitch_37
17419 - const/16 v0, 0x105
17421 - goto :goto_9
17423 - :pswitch_3a
17424 - const/16 v0, 0x10a
17426 - goto :goto_9
17428 - nop
17430 - :pswitch_data_3e
17431 - .packed-switch 0x1
17432 - :pswitch_a
17433 - :pswitch_31
17434 - :pswitch_34
17435 - :pswitch_37
17436 - :pswitch_3a
17437 - .end packed-switch
17438 -.end method
17440 -.method private getTotalEffects(Ljava/util/List;)I
17441 - .registers 8
17442 - .annotation system Ldalvik/annotation/Signature;
17443 - value = {
17444 - "(",
17445 - "Ljava/util/List",
17446 - "<",
17447 - "Landroid/media/videoeditor/MediaItem;",
17448 - ">;)I"
17450 - .end annotation
17452 - const/4 v4, 0x0
17454 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
17456 - move-result-object v2
17458 - :cond_5
17459 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
17461 - move-result v5
17463 - if-eqz v5, :cond_3e
17465 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
17467 - move-result-object v3
17469 - check-cast v3, Landroid/media/videoeditor/MediaItem;
17471 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
17473 - move-result-object v5
17475 - invoke-interface {v5}, Ljava/util/List;->size()I
17477 - move-result v5
17479 - add-int/2addr v4, v5
17481 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
17483 - move-result-object v5
17485 - invoke-interface {v5}, Ljava/util/List;->size()I
17487 - move-result v5
17489 - add-int/2addr v4, v5
17491 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
17493 - move-result-object v5
17495 - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
17497 - move-result-object v1
17499 - :cond_2b
17500 - :goto_2b
17501 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
17503 - move-result v5
17505 - if-eqz v5, :cond_5
17507 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
17509 - move-result-object v0
17511 - check-cast v0, Landroid/media/videoeditor/Effect;
17513 - instance-of v5, v0, Landroid/media/videoeditor/EffectKenBurns;
17515 - if-eqz v5, :cond_2b
17517 - add-int/lit8 v4, v4, -0x1
17519 - goto :goto_2b
17521 - :cond_3e
17522 - return v4
17523 -.end method
17525 -.method private getTransitionResolution(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;)I
17526 - .registers 7
17528 - const/4 v0, 0x0
17530 - const/4 v1, 0x0
17532 - const/4 v2, 0x0
17534 - if-eqz p1, :cond_45
17536 - if-eqz p2, :cond_45
17538 - instance-of v3, p1, Landroid/media/videoeditor/MediaVideoItem;
17540 - if-eqz v3, :cond_24
17542 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getHeight()I
17544 - move-result v0
17546 - :cond_f
17547 - :goto_f
17548 - instance-of v3, p2, Landroid/media/videoeditor/MediaVideoItem;
17550 - if-eqz v3, :cond_2f
17552 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
17554 - move-result v1
17556 - :cond_17
17557 - :goto_17
17558 - if-le v0, v1, :cond_3a
17560 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17562 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17564 - move-result v3
17566 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17568 - move-result v2
17570 - :cond_23
17571 - :goto_23
17572 - return v2
17574 - :cond_24
17575 - instance-of v3, p1, Landroid/media/videoeditor/MediaImageItem;
17577 - if-eqz v3, :cond_f
17579 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
17581 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
17583 - move-result v0
17585 - goto :goto_f
17587 - :cond_2f
17588 - instance-of v3, p2, Landroid/media/videoeditor/MediaImageItem;
17590 - if-eqz v3, :cond_17
17592 - check-cast p2, Landroid/media/videoeditor/MediaImageItem;
17594 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
17596 - move-result v1
17598 - goto :goto_17
17600 - :cond_3a
17601 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17603 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17605 - move-result v3
17607 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17609 - move-result v2
17611 - goto :goto_23
17613 - :cond_45
17614 - if-nez p1, :cond_67
17616 - if-eqz p2, :cond_67
17618 - instance-of v3, p2, Landroid/media/videoeditor/MediaVideoItem;
17620 - if-eqz v3, :cond_5c
17622 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
17624 - move-result v1
17626 - :cond_51
17627 - :goto_51
17628 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17630 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17632 - move-result v3
17634 - invoke-direct {p0, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17636 - move-result v2
17638 - goto :goto_23
17640 - :cond_5c
17641 - instance-of v3, p2, Landroid/media/videoeditor/MediaImageItem;
17643 - if-eqz v3, :cond_51
17645 - check-cast p2, Landroid/media/videoeditor/MediaImageItem;
17647 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
17649 - move-result v1
17651 - goto :goto_51
17653 - :cond_67
17654 - if-eqz p1, :cond_23
17656 - if-nez p2, :cond_23
17658 - instance-of v3, p1, Landroid/media/videoeditor/MediaVideoItem;
17660 - if-eqz v3, :cond_7e
17662 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getHeight()I
17664 - move-result v0
17666 - :cond_73
17667 - :goto_73
17668 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17670 - invoke-interface {v3}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
17672 - move-result v3
17674 - invoke-direct {p0, v3, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
17676 - move-result v2
17678 - goto :goto_23
17680 - :cond_7e
17681 - instance-of v3, p1, Landroid/media/videoeditor/MediaImageItem;
17683 - if-eqz v3, :cond_73
17685 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
17687 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
17689 - move-result v0
17691 - goto :goto_73
17692 -.end method
17694 -.method private static native getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
17695 - .annotation system Ldalvik/annotation/Throws;
17696 - value = {
17697 - Ljava/lang/RuntimeException;
17699 - .end annotation
17700 -.end method
17702 -.method private lock()V
17703 - .registers 5
17704 - .annotation system Ldalvik/annotation/Throws;
17705 - value = {
17706 - Ljava/lang/InterruptedException;
17708 - .end annotation
17710 - const/4 v3, 0x3
17712 - const-string v0, "MediaArtistNativeHelper"
17714 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
17716 - move-result v0
17718 - if-eqz v0, :cond_15
17720 - const-string v0, "MediaArtistNativeHelper"
17722 - const-string v1, "lock: grabbing semaphore"
17724 - new-instance v2, Ljava/lang/Throwable;
17726 - invoke-direct {v2}, Ljava/lang/Throwable;-><init>()V
17728 - invoke-static {v0, v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
17730 - :cond_15
17731 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
17733 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->acquire()V
17735 - const-string v0, "MediaArtistNativeHelper"
17737 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
17739 - move-result v0
17741 - if-eqz v0, :cond_29
17743 - const-string v0, "MediaArtistNativeHelper"
17745 - const-string v1, "lock: grabbed semaphore"
17747 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17749 - :cond_29
17750 - return-void
17751 -.end method
17753 -.method private native nativeClearSurface(Landroid/view/Surface;)V
17754 -.end method
17756 -.method private native nativeGenerateAudioGraph(Ljava/lang/String;Ljava/lang/String;III)I
17757 -.end method
17759 -.method private native nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
17760 - .annotation system Ldalvik/annotation/Throws;
17761 - value = {
17762 - Ljava/lang/IllegalArgumentException;,
17763 - Ljava/lang/IllegalStateException;,
17764 - Ljava/lang/RuntimeException;
17766 - .end annotation
17767 -.end method
17769 -.method private native nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
17770 -.end method
17772 -.method private native nativeGetPixels(Ljava/lang/String;[IIIJ)I
17773 -.end method
17775 -.method private native nativeGetPixelsList(Ljava/lang/String;[IIIIJJ[ILandroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;)I
17776 -.end method
17778 -.method private native nativePopulateSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;)V
17779 - .annotation system Ldalvik/annotation/Throws;
17780 - value = {
17781 - Ljava/lang/IllegalArgumentException;,
17782 - Ljava/lang/IllegalStateException;,
17783 - Ljava/lang/RuntimeException;
17785 - .end annotation
17786 -.end method
17788 -.method private native nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
17789 - .annotation system Ldalvik/annotation/Throws;
17790 - value = {
17791 - Ljava/lang/IllegalArgumentException;,
17792 - Ljava/lang/IllegalStateException;,
17793 - Ljava/lang/RuntimeException;
17795 - .end annotation
17796 -.end method
17798 -.method private native nativeRenderPreviewFrame(Landroid/view/Surface;JII)I
17799 - .annotation system Ldalvik/annotation/Throws;
17800 - value = {
17801 - Ljava/lang/IllegalArgumentException;,
17802 - Ljava/lang/IllegalStateException;,
17803 - Ljava/lang/RuntimeException;
17805 - .end annotation
17806 -.end method
17808 -.method private native nativeStartPreview(Landroid/view/Surface;JJIZ)V
17809 - .annotation system Ldalvik/annotation/Throws;
17810 - value = {
17811 - Ljava/lang/IllegalArgumentException;,
17812 - Ljava/lang/IllegalStateException;,
17813 - Ljava/lang/RuntimeException;
17815 - .end annotation
17816 -.end method
17818 -.method private native nativeStopPreview()I
17819 -.end method
17821 -.method private onAudioGraphExtractProgressUpdate(IZ)V
17822 - .registers 4
17824 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
17826 - if-eqz v0, :cond_b
17828 - if-lez p1, :cond_b
17830 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
17832 - invoke-interface {v0, p1}, Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;->onProgress(I)V
17834 - :cond_b
17835 - return-void
17836 -.end method
17838 -.method private onPreviewProgressUpdate(IZZLjava/lang/String;II)V
17839 - .registers 12
17841 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
17843 - if-eqz v1, :cond_30
17845 - iget-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
17847 - if-eqz v1, :cond_12
17849 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
17851 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17853 - invoke-interface {v1, v2}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onStart(Landroid/media/videoeditor/VideoEditor;)V
17855 - const/4 v1, 0x0
17857 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
17859 - :cond_12
17860 - if-eqz p3, :cond_35
17862 - new-instance v0, Landroid/media/videoeditor/VideoEditor$OverlayData;
17864 - invoke-direct {v0}, Landroid/media/videoeditor/VideoEditor$OverlayData;-><init>()V
17866 - if-eqz p4, :cond_31
17868 - invoke-static {p4}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
17870 - move-result-object v1
17872 - invoke-virtual {v0, v1, p5}, Landroid/media/videoeditor/VideoEditor$OverlayData;->set(Landroid/graphics/Bitmap;I)V
17874 - :goto_22
17875 - if-eqz p1, :cond_27
17877 - int-to-long v1, p1
17879 - iput-wide v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
17881 - :cond_27
17882 - if-eqz p2, :cond_37
17884 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
17886 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17888 - invoke-interface {v1, v2}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onStop(Landroid/media/videoeditor/VideoEditor;)V
17890 - :cond_30
17891 - :goto_30
17892 - return-void
17894 - :cond_31
17895 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
17897 - goto :goto_22
17899 - :cond_35
17900 - const/4 v0, 0x0
17902 - goto :goto_22
17904 - :cond_37
17905 - if-eqz p6, :cond_41
17907 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
17909 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17911 - invoke-interface {v1, v2, p6}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onError(Landroid/media/videoeditor/VideoEditor;I)V
17913 - goto :goto_30
17915 - :cond_41
17916 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
17918 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17920 - int-to-long v3, p1
17922 - invoke-interface {v1, v2, v3, v4, v0}, Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;->onProgress(Landroid/media/videoeditor/VideoEditor;JLandroid/media/videoeditor/VideoEditor$OverlayData;)V
17924 - goto :goto_30
17925 -.end method
17927 -.method private onProgressUpdate(II)V
17928 - .registers 8
17930 - const/4 v4, 0x1
17932 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17934 - const/16 v3, 0x14
17936 - if-ne v2, v3, :cond_1b
17938 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
17940 - if-eqz v2, :cond_1a
17942 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
17944 - if-ge v2, p2, :cond_1a
17946 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
17948 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
17950 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mOutputFilename:Ljava/lang/String;
17952 - invoke-interface {v2, v3, v4, p2}, Landroid/media/videoeditor/VideoEditor$ExportProgressListener;->onProgress(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;I)V
17954 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
17956 - :cond_1a
17957 - :goto_1a
17958 - return-void
17960 - :cond_1b
17961 - const/4 v1, 0x0
17963 - const/4 v0, 0x0
17965 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17967 - if-ne v2, v4, :cond_42
17969 - const/4 v0, 0x2
17971 - :goto_22
17972 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17974 - packed-switch v2, :pswitch_data_96
17976 - :pswitch_27
17977 - const-string v2, "MediaArtistNativeHelper"
17979 - new-instance v3, Ljava/lang/StringBuilder;
17981 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17983 - const-string v4, "ERROR unexpected State="
17985 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17987 - move-result-object v3
17989 - iget v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
17991 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17993 - move-result-object v3
17995 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17997 - move-result-object v3
17999 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18001 - goto :goto_1a
18003 - :cond_42
18004 - const/4 v0, 0x1
18006 - goto :goto_22
18008 - :pswitch_44
18009 - move v1, p2
18011 - :cond_45
18012 - :goto_45
18013 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18015 - if-eq v2, v1, :cond_58
18017 - if-eqz v1, :cond_58
18019 - iput v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18021 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
18023 - if-eqz v2, :cond_58
18025 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
18027 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
18029 - invoke-interface {v2, v3, v0, v1}, Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;->onProgress(Ljava/lang/Object;II)V
18031 - :cond_58
18032 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18034 - if-nez v2, :cond_1a
18036 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
18038 - if-eqz v2, :cond_67
18040 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
18042 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
18044 - invoke-interface {v2, v3, v0, v1}, Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;->onProgress(Ljava/lang/Object;II)V
18046 - :cond_67
18047 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18049 - goto :goto_1a
18051 - :pswitch_6a
18052 - move v1, p2
18054 - goto :goto_45
18056 - :pswitch_6c
18057 - move v1, p2
18059 - goto :goto_45
18061 - :pswitch_6e
18062 - if-nez p2, :cond_77
18064 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18066 - if-eqz v2, :cond_77
18068 - const/4 v2, 0x0
18070 - iput v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18072 - :cond_77
18073 - if-nez p2, :cond_7d
18075 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18077 - if-eqz v2, :cond_45
18079 - :cond_7d
18080 - div-int/lit8 v1, p2, 0x4
18082 - goto :goto_45
18084 - :pswitch_80
18085 - if-nez p2, :cond_86
18087 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18089 - if-eqz v2, :cond_45
18091 - :cond_86
18092 - div-int/lit8 v2, p2, 0x4
18094 - add-int/lit8 v1, v2, 0x19
18096 - goto :goto_45
18098 - :pswitch_8b
18099 - if-nez p2, :cond_91
18101 - iget v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
18103 - if-eqz v2, :cond_45
18105 - :cond_91
18106 - div-int/lit8 v2, p2, 0x2
18108 - add-int/lit8 v1, v2, 0x32
18110 - goto :goto_45
18112 - :pswitch_data_96
18113 - .packed-switch 0x1
18114 - :pswitch_44
18115 - :pswitch_6a
18116 - :pswitch_6c
18117 - :pswitch_27
18118 - :pswitch_27
18119 - :pswitch_27
18120 - :pswitch_27
18121 - :pswitch_27
18122 - :pswitch_27
18123 - :pswitch_27
18124 - :pswitch_6e
18125 - :pswitch_80
18126 - :pswitch_8b
18127 - .end packed-switch
18128 -.end method
18130 -.method private populateBackgroundMusicProperties(Ljava/util/List;)V
18131 - .registers 9
18132 - .annotation system Ldalvik/annotation/Signature;
18133 - value = {
18134 - "(",
18135 - "Ljava/util/List",
18136 - "<",
18137 - "Landroid/media/videoeditor/AudioTrack;",
18138 - ">;)V"
18140 - .end annotation
18142 - const/4 v6, 0x1
18144 - const/4 v3, 0x0
18146 - const/4 v5, 0x0
18148 - invoke-interface {p1}, Ljava/util/List;->size()I
18150 - move-result v2
18152 - if-ne v2, v6, :cond_15e
18154 - invoke-interface {p1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
18156 - move-result-object v2
18158 - check-cast v2, Landroid/media/videoeditor/AudioTrack;
18160 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18162 - :goto_11
18163 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18165 - if-eqz v2, :cond_177
18167 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18169 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;-><init>()V
18171 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18173 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
18175 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;-><init>()V
18177 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18179 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pFile:Ljava/lang/String;
18181 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18183 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18185 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
18187 - move-result-object v3
18189 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->Id:Ljava/lang/String;
18191 - :try_start_2f
18192 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18194 - invoke-virtual {v2}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
18196 - move-result-object v2
18198 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
18199 - :try_end_38
18200 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_38} :catch_162
18202 - move-result-object v1
18204 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18206 - iput-boolean v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->bRemoveOriginal:Z
18208 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18210 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
18212 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->channels:I
18214 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18216 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
18218 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->Fs:I
18220 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18222 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18224 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
18226 - move-result v3
18228 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->loop:Z
18230 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18232 - iput v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ExtendedFs:I
18234 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18236 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18238 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
18240 - move-result-object v3
18242 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pFile:Ljava/lang/String;
18244 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18246 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18248 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
18250 - move-result-wide v3
18252 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->startMs:J
18254 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18256 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18258 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
18260 - move-result-wide v3
18262 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->beginCutTime:J
18264 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18266 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18268 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
18270 - move-result-wide v3
18272 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->endCutTime:J
18274 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18276 - invoke-virtual {v2}, Landroid/media/videoeditor/AudioTrack;->isMuted()Z
18278 - move-result v2
18280 - if-eqz v2, :cond_16b
18282 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18284 - iput v5, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->volume:I
18286 - :goto_8b
18287 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18289 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
18291 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->fileType:I
18293 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18295 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18297 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
18299 - move-result v3
18301 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ducking_lowVolume:I
18303 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18305 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18307 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
18309 - move-result v3
18311 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->ducking_threshold:I
18313 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18315 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18317 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
18319 - move-result v3
18321 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->bInDucking_enable:Z
18323 - new-instance v2, Ljava/lang/StringBuilder;
18325 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
18327 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
18329 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18331 - move-result-object v2
18333 - const-string v3, "/"
18335 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18337 - move-result-object v2
18339 - const-string v3, "AudioPcm.pcm"
18341 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18343 - move-result-object v2
18345 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18347 - move-result-object v2
18349 - new-array v3, v5, [Ljava/lang/Object;
18351 - invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18353 - move-result-object v2
18355 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
18357 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18359 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
18361 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->pcmFilePath:Ljava/lang/String;
18363 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18365 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18367 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;-><init>()V
18369 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18371 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18373 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18375 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
18377 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->file:Ljava/lang/String;
18379 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18381 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18383 - iget v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
18385 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->fileType:I
18387 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18389 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18391 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18393 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
18395 - move-result-wide v3
18397 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->insertionTime:J
18399 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18401 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18403 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18405 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
18407 - move-result v3
18409 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->volumePercent:I
18411 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18413 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18415 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18417 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
18419 - move-result-wide v3
18421 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->beginLoop:J
18423 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18425 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18427 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18429 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
18431 - move-result-wide v3
18433 - iput-wide v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->endLoop:J
18435 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18437 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18439 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18441 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
18443 - move-result v3
18445 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->enableDucking:Z
18447 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18449 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18451 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18453 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
18455 - move-result v3
18457 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->duckingThreshold:I
18459 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18461 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18463 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18465 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
18467 - move-result v3
18469 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->lowVolume:I
18471 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18473 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18475 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18477 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
18479 - move-result v3
18481 - iput-boolean v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;->isLooping:Z
18483 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18485 - const/16 v3, 0x64
18487 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->primaryTrackVolume:I
18489 - iput v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
18491 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18493 - iput-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
18495 - :goto_15d
18496 - return-void
18498 - :cond_15e
18499 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18501 - goto/16 :goto_11
18503 - :catch_162
18504 - move-exception v0
18506 - new-instance v2, Ljava/lang/IllegalArgumentException;
18508 - const-string v3, "Unsupported file or file not found"
18510 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
18512 - throw v2
18514 - :cond_16b
18515 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18517 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrack:Landroid/media/videoeditor/AudioTrack;
18519 - invoke-virtual {v3}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
18521 - move-result v3
18523 - iput v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;->volume:I
18525 - goto/16 :goto_8b
18527 - :cond_177
18528 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
18530 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18532 - iput-object v3, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
18534 - iput-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
18536 - goto :goto_15d
18537 -.end method
18539 -.method private populateEffects(Landroid/media/videoeditor/MediaItem;[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;IIII)I
18540 - .registers 16
18542 - const-wide/16 v7, 0x0
18544 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18546 - move-result-object v5
18548 - if-eqz v5, :cond_6b
18550 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18552 - move-result-object v5
18554 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
18556 - move-result-wide v5
18558 - cmp-long v5, v5, v7
18560 - if-lez v5, :cond_6b
18562 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18564 - move-result-object v5
18566 - if-eqz v5, :cond_6b
18568 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18570 - move-result-object v5
18572 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
18574 - move-result-wide v5
18576 - cmp-long v5, v5, v7
18578 - if-lez v5, :cond_6b
18580 - int-to-long v5, p4
18582 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18584 - move-result-object v7
18586 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
18588 - move-result-wide v7
18590 - add-long/2addr v5, v7
18592 - long-to-int p4, v5
18594 - int-to-long v5, p5
18596 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18598 - move-result-object v7
18600 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
18602 - move-result-wide v7
18604 - sub-long/2addr v5, v7
18606 - long-to-int p5, v5
18608 - :cond_3c
18609 - :goto_3c
18610 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
18612 - move-result-object v1
18614 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
18616 - move-result-object v4
18618 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
18620 - move-result-object v2
18622 - :goto_48
18623 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
18625 - move-result v5
18627 - if-eqz v5, :cond_b3
18629 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
18631 - move-result-object v3
18633 - check-cast v3, Landroid/media/videoeditor/Overlay;
18635 - check-cast v3, Landroid/media/videoeditor/OverlayFrame;
18637 - invoke-virtual {p0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
18639 - move-result-object v5
18641 - aput-object v5, p2, p3
18643 - aget-object v5, p2, p3
18645 - invoke-virtual {p0, v5, p4, p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
18647 - aget-object v5, p2, p3
18649 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
18651 - add-int/2addr v6, p6
18653 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
18655 - add-int/lit8 p3, p3, 0x1
18657 - goto :goto_48
18659 - :cond_6b
18660 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18662 - move-result-object v5
18664 - if-nez v5, :cond_8f
18666 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18668 - move-result-object v5
18670 - if-eqz v5, :cond_8f
18672 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18674 - move-result-object v5
18676 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
18678 - move-result-wide v5
18680 - cmp-long v5, v5, v7
18682 - if-lez v5, :cond_8f
18684 - int-to-long v5, p5
18686 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18688 - move-result-object v7
18690 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
18692 - move-result-wide v7
18694 - sub-long/2addr v5, v7
18696 - long-to-int p5, v5
18698 - goto :goto_3c
18700 - :cond_8f
18701 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
18703 - move-result-object v5
18705 - if-nez v5, :cond_3c
18707 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18709 - move-result-object v5
18711 - if-eqz v5, :cond_3c
18713 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18715 - move-result-object v5
18717 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
18719 - move-result-wide v5
18721 - cmp-long v5, v5, v7
18723 - if-lez v5, :cond_3c
18725 - int-to-long v5, p4
18727 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
18729 - move-result-object v7
18731 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
18733 - move-result-wide v7
18735 - add-long/2addr v5, v7
18737 - long-to-int p4, v5
18739 - goto :goto_3c
18741 - :cond_b3
18742 - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
18744 - move-result-object v2
18746 - :cond_b7
18747 - :goto_b7
18748 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
18750 - move-result v5
18752 - if-eqz v5, :cond_de
18754 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
18756 - move-result-object v0
18758 - check-cast v0, Landroid/media/videoeditor/Effect;
18760 - instance-of v5, v0, Landroid/media/videoeditor/EffectColor;
18762 - if-eqz v5, :cond_b7
18764 - check-cast v0, Landroid/media/videoeditor/EffectColor;
18766 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
18768 - move-result-object v5
18770 - aput-object v5, p2, p3
18772 - aget-object v5, p2, p3
18774 - invoke-virtual {p0, v5, p4, p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
18776 - aget-object v5, p2, p3
18778 - iget v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
18780 - add-int/2addr v6, p6
18782 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
18784 - add-int/lit8 p3, p3, 0x1
18786 - goto :goto_b7
18788 - :cond_de
18789 - return p3
18790 -.end method
18792 -.method private populateMediaItemProperties(Landroid/media/videoeditor/MediaItem;II)I
18793 - .registers 6
18795 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18797 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18799 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18801 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
18803 - aput-object v1, v0, p2
18805 - instance-of v0, p1, Landroid/media/videoeditor/MediaVideoItem;
18807 - if-eqz v0, :cond_56
18809 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18811 - iget-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18813 - move-object v0, p1
18815 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
18817 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getVideoClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18819 - move-result-object v0
18821 - aput-object v0, v1, p2
18823 - move-object v0, p1
18825 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
18827 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
18829 - move-result v0
18831 - if-le v0, p3, :cond_2c
18833 - move-object v0, p1
18835 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
18837 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
18839 - move-result p3
18841 - :cond_2c
18842 - :goto_2c
18843 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18845 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18847 - aget-object v0, v0, p2
18849 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
18851 - const/4 v1, 0x5
18853 - if-ne v0, v1, :cond_55
18855 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18857 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18859 - aget-object v0, v0, p2
18861 - check-cast p1, Landroid/media/videoeditor/MediaImageItem;
18863 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
18865 - move-result-object v1
18867 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
18869 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18871 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18873 - aget-object v0, v0, p2
18875 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18877 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18879 - aget-object v1, v1, p2
18881 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
18883 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
18885 - :cond_55
18886 - return p3
18888 - :cond_56
18889 - instance-of v0, p1, Landroid/media/videoeditor/MediaImageItem;
18891 - if-eqz v0, :cond_2c
18893 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
18895 - iget-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18897 - move-object v0, p1
18899 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
18901 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
18903 - move-result-object v0
18905 - aput-object v0, v1, p2
18907 - move-object v0, p1
18909 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
18911 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
18913 - move-result v0
18915 - if-le v0, p3, :cond_2c
18917 - move-object v0, p1
18919 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
18921 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
18923 - move-result p3
18925 - goto :goto_2c
18926 -.end method
18928 -.method private previewFrameEditInfo(Ljava/lang/String;I)V
18929 - .registers 3
18931 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
18933 - iput p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
18935 - return-void
18936 -.end method
18938 -.method private native release()V
18939 - .annotation system Ldalvik/annotation/Throws;
18940 - value = {
18941 - Ljava/lang/IllegalStateException;,
18942 - Ljava/lang/RuntimeException;
18944 - .end annotation
18945 -.end method
18947 -.method private native stopEncoding()V
18948 - .annotation system Ldalvik/annotation/Throws;
18949 - value = {
18950 - Ljava/lang/IllegalStateException;,
18951 - Ljava/lang/RuntimeException;
18953 - .end annotation
18954 -.end method
18956 -.method private unlock()V
18957 - .registers 3
18959 - const-string v0, "MediaArtistNativeHelper"
18961 - const/4 v1, 0x3
18963 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
18965 - move-result v0
18967 - if-eqz v0, :cond_11
18969 - const-string v0, "MediaArtistNativeHelper"
18971 - const-string/jumbo v1, "unlock: releasing semaphore"
18973 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18975 - :cond_11
18976 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mLock:Ljava/util/concurrent/Semaphore;
18978 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
18980 - return-void
18981 -.end method
18984 -# virtual methods
18985 -.method GetClosestVideoFrameRate(I)I
18986 - .registers 5
18988 - const/4 v0, 0x7
18990 - const/4 v1, 0x5
18992 - const/16 v2, 0x19
18994 - if-lt p1, v2, :cond_7
18996 - :goto_6
18997 - return v0
18999 - :cond_7
19000 - const/16 v2, 0x14
19002 - if-lt p1, v2, :cond_d
19004 - const/4 v0, 0x6
19006 - goto :goto_6
19008 - :cond_d
19009 - const/16 v2, 0xf
19011 - if-lt p1, v2, :cond_13
19013 - move v0, v1
19015 - goto :goto_6
19017 - :cond_13
19018 - const/16 v2, 0xc
19020 - if-lt p1, v2, :cond_19
19022 - const/4 v0, 0x4
19024 - goto :goto_6
19026 - :cond_19
19027 - const/16 v2, 0xa
19029 - if-lt p1, v2, :cond_1f
19031 - const/4 v0, 0x3
19033 - goto :goto_6
19035 - :cond_1f
19036 - if-lt p1, v0, :cond_23
19038 - const/4 v0, 0x2
19040 - goto :goto_6
19042 - :cond_23
19043 - if-lt p1, v1, :cond_27
19045 - const/4 v0, 0x1
19047 - goto :goto_6
19049 - :cond_27
19050 - const/4 v0, -0x1
19052 - goto :goto_6
19053 -.end method
19055 -.method public adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
19056 - .registers 8
19058 - const/4 v1, 0x0
19060 - const/4 v0, 0x0
19062 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19064 - if-gt v2, p3, :cond_d
19066 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19068 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19070 - add-int/2addr v2, v3
19072 - if-gt v2, p2, :cond_14
19074 - :cond_d
19075 - const/4 v1, 0x0
19077 - const/4 v0, 0x0
19079 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19081 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19083 - :cond_13
19084 - :goto_13
19085 - return-void
19087 - :cond_14
19088 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19090 - if-ge v2, p2, :cond_33
19092 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19094 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19096 - add-int/2addr v2, v3
19098 - if-le v2, p2, :cond_33
19100 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19102 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19104 - add-int/2addr v2, v3
19106 - if-gt v2, p3, :cond_33
19108 - const/4 v1, 0x0
19110 - iget v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19112 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19114 - sub-int v2, p2, v2
19116 - sub-int/2addr v0, v2
19118 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19120 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19122 - goto :goto_13
19124 - :cond_33
19125 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19127 - if-lt v2, p2, :cond_49
19129 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19131 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19133 - add-int/2addr v2, v3
19135 - if-gt v2, p3, :cond_49
19137 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19139 - sub-int v1, v2, p2
19141 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19143 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19145 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19147 - goto :goto_13
19149 - :cond_49
19150 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19152 - if-lt v2, p2, :cond_61
19154 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19156 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19158 - add-int/2addr v2, v3
19160 - if-le v2, p3, :cond_61
19162 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19164 - sub-int v1, v2, p2
19166 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19168 - sub-int v0, p3, v2
19170 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19172 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19174 - goto :goto_13
19176 - :cond_61
19177 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19179 - if-ge v2, p2, :cond_13
19181 - iget v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19183 - iget v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19185 - add-int/2addr v2, v3
19187 - if-le v2, p3, :cond_13
19189 - const/4 v1, 0x0
19191 - sub-int v0, p3, p2
19193 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
19195 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
19197 - goto :goto_13
19198 -.end method
19200 -.method clearPreviewSurface(Landroid/view/Surface;)V
19201 - .registers 2
19203 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeClearSurface(Landroid/view/Surface;)V
19205 - return-void
19206 -.end method
19208 -.method doPreview(Landroid/view/Surface;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
19209 - .registers 20
19211 - iput-wide p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgress:J
19213 - const/4 v1, 0x1
19215 - iput-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mIsFirstProgress:Z
19217 - move-object/from16 v0, p8
19219 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewProgressListener:Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
19221 - iget-boolean v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
19223 - if-nez v1, :cond_63
19225 - const/4 v9, 0x0
19227 - :goto_e
19228 - :try_start_e
19229 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19231 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19233 - array-length v1, v1
19235 - if-ge v9, v1, :cond_33
19237 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19239 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19241 - aget-object v1, v1, v9
19243 - iget v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
19245 - const/4 v2, 0x5
19247 - if-ne v1, v2, :cond_30
19249 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19251 - iget-object v1, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19253 - aget-object v1, v1, v9
19255 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19257 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19259 - aget-object v2, v2, v9
19261 - iget-object v2, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
19263 - iput-object v2, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
19265 - :cond_30
19266 - add-int/lit8 v9, v9, 0x1
19268 - goto :goto_e
19270 - :cond_33
19271 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19273 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
19275 - iget-object v3, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
19277 - 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
19279 - move-object v1, p0
19281 - move-object v2, p1
19283 - move-wide v3, p2
19285 - move-wide v5, p4
19287 - move/from16 v7, p7
19289 - move/from16 v8, p6
19291 - invoke-direct/range {v1 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeStartPreview(Landroid/view/Surface;JJIZ)V
19292 - :try_end_47
19293 - .catch Ljava/lang/IllegalArgumentException; {:try_start_e .. :try_end_47} :catch_48
19294 - .catch Ljava/lang/IllegalStateException; {:try_start_e .. :try_end_47} :catch_51
19295 - .catch Ljava/lang/RuntimeException; {:try_start_e .. :try_end_47} :catch_5a
19297 - return-void
19299 - :catch_48
19300 - move-exception v10
19302 - const-string v1, "MediaArtistNativeHelper"
19304 - const-string v2, "Illegal argument exception in nativeStartPreview"
19306 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19308 - throw v10
19310 - :catch_51
19311 - move-exception v10
19313 - const-string v1, "MediaArtistNativeHelper"
19315 - const-string v2, "Illegal state exception in nativeStartPreview"
19317 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19319 - throw v10
19321 - :catch_5a
19322 - move-exception v10
19324 - const-string v1, "MediaArtistNativeHelper"
19326 - const-string v2, "Runtime exception in nativeStartPreview"
19328 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19330 - throw v10
19332 - :cond_63
19333 - new-instance v1, Ljava/lang/IllegalStateException;
19335 - const-string v2, "generatePreview is in progress"
19337 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
19339 - throw v1
19340 -.end method
19342 -.method export(Ljava/lang/String;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
19343 - .registers 27
19344 - .annotation system Ldalvik/annotation/Signature;
19345 - value = {
19346 - "(",
19347 - "Ljava/lang/String;",
19348 - "Ljava/lang/String;",
19349 - "II",
19350 - "Ljava/util/List",
19351 - "<",
19352 - "Landroid/media/videoeditor/MediaItem;",
19353 - ">;",
19354 - "Ljava/util/List",
19355 - "<",
19356 - "Landroid/media/videoeditor/Transition;",
19357 - ">;",
19358 - "Ljava/util/List",
19359 - "<",
19360 - "Landroid/media/videoeditor/AudioTrack;",
19361 - ">;",
19362 - "Landroid/media/videoeditor/VideoEditor$ExportProgressListener;",
19363 - ")V"
19365 - .end annotation
19367 - const/4 v11, 0x0
19369 - move-object/from16 v0, p1
19371 - move-object/from16 v1, p0
19373 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
19375 - const/4 v15, 0x0
19377 - move-object/from16 v0, p0
19379 - move-object/from16 v1, p5
19381 - move-object/from16 v2, p6
19383 - move-object/from16 v3, p7
19385 - 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
19387 - move-object/from16 v0, p8
19389 - move-object/from16 v1, p0
19391 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
19393 - const/4 v13, 0x0
19395 - const/4 v12, 0x0
19397 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
19399 - move-result-object v14
19401 - if-nez v14, :cond_29
19403 - new-instance v15, Ljava/lang/RuntimeException;
19405 - const-string v16, "Can\'t get the video editor profile"
19407 - invoke-direct/range {v15 .. v16}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
19409 - throw v15
19411 - :cond_29
19412 - iget v9, v14, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
19414 - iget v10, v14, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
19416 - move/from16 v0, p3
19418 - if-le v0, v9, :cond_66
19420 - new-instance v15, Ljava/lang/IllegalArgumentException;
19422 - new-instance v16, Ljava/lang/StringBuilder;
19424 - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
19426 - const-string v17, "Unsupported export resolution. Supported maximum width:"
19428 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19430 - move-result-object v16
19432 - move-object/from16 v0, v16
19434 - invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19436 - move-result-object v16
19438 - const-string v17, " height:"
19440 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19442 - move-result-object v16
19444 - move-object/from16 v0, v16
19446 - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19448 - move-result-object v16
19450 - const-string v17, " current height:"
19452 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19454 - move-result-object v16
19456 - move-object/from16 v0, v16
19458 - move/from16 v1, p3
19460 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19462 - move-result-object v16
19464 - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19466 - move-result-object v16
19468 - invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
19470 - throw v15
19472 - :cond_66
19473 - move-object/from16 v0, p0
19475 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
19477 - invoke-static {v15}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
19479 - move-result v13
19481 - move-object/from16 v0, p0
19483 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
19485 - invoke-static {v15}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
19487 - move-result v12
19489 - const/4 v15, 0x0
19491 - move-object/from16 v0, p0
19493 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
19495 - sparse-switch p4, :sswitch_data_24c
19497 - new-instance v15, Ljava/lang/IllegalArgumentException;
19499 - const-string v16, "Argument Bitrate incorrect"
19501 - invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
19503 - throw v15
19505 - :sswitch_86
19506 - const/16 v11, 0x7d00
19508 - :goto_88
19509 - move-object/from16 v0, p0
19511 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19513 - const/16 v16, 0x7
19515 - move/from16 v0, v16
19517 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
19519 - move-object/from16 v0, p0
19521 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19523 - move-object/from16 v0, p1
19525 - move-object/from16 v1, p0
19527 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mOutputFilename:Ljava/lang/String;
19529 - move-object/from16 v0, p1
19531 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
19533 - move-object/from16 v0, p0
19535 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
19537 - invoke-interface {v15}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
19539 - move-result v4
19541 - move-object/from16 v0, p0
19543 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19545 - move-object/from16 v0, p0
19547 - move/from16 v1, p3
19549 - invoke-direct {v0, v4, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
19551 - move-result v16
19553 - move/from16 v0, v16
19555 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
19557 - move-object/from16 v0, p0
19559 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19561 - move-object/from16 v0, p0
19563 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
19565 - move/from16 v16, v0
19567 - move/from16 v0, v16
19569 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
19571 - move-object/from16 v0, p0
19573 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19575 - move-object/from16 v0, p0
19577 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
19579 - move/from16 v16, v0
19581 - move/from16 v0, v16
19583 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
19585 - move-object/from16 v0, p0
19587 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19589 - iput v13, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
19591 - move-object/from16 v0, p0
19593 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19595 - iput v12, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
19597 - move-object/from16 v0, p0
19599 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19601 - const/16 v16, 0x7d00
19603 - move/from16 v0, v16
19605 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
19607 - move-object/from16 v0, p0
19609 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19611 - const/16 v16, 0x0
19613 - move/from16 v0, v16
19615 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->maxFileSize:I
19617 - move-object/from16 v0, p0
19619 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19621 - const/16 v16, 0x2
19623 - move/from16 v0, v16
19625 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
19627 - move-object/from16 v0, p0
19629 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19631 - iput v11, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
19633 - move-object/from16 v0, p0
19635 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19637 - const v16, 0x17700
19639 - move/from16 v0, v16
19641 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
19643 - move-object/from16 v0, p0
19645 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19647 - move-object/from16 v0, p0
19649 - iget v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
19651 - move/from16 v16, v0
19653 - add-int/lit8 v16, v16, -0x1
19655 - move/from16 v0, v16
19657 - new-array v0, v0, [Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19659 - move-object/from16 v16, v0
19661 - move-object/from16 v0, v16
19663 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19665 - const/4 v8, 0x0
19667 - :goto_126
19668 - move-object/from16 v0, p0
19670 - iget v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
19672 - add-int/lit8 v15, v15, -0x1
19674 - if-ge v8, v15, :cond_196
19676 - move-object/from16 v0, p0
19678 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19680 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19682 - new-instance v16, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19684 - invoke-direct/range {v16 .. v16}, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;-><init>()V
19686 - aput-object v16, v15, v8
19688 - move-object/from16 v0, p0
19690 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19692 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19694 - aget-object v15, v15, v8
19696 - const/16 v16, 0x0
19698 - move/from16 v0, v16
19700 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
19702 - move-object/from16 v0, p0
19704 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19706 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
19708 - aget-object v15, v15, v8
19710 - const/16 v16, 0x0
19712 - move/from16 v0, v16
19714 - iput v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
19716 - add-int/lit8 v8, v8, 0x1
19718 - goto :goto_126
19720 - :sswitch_15a
19721 - const v11, 0xbb80
19723 - goto/16 :goto_88
19725 - :sswitch_15f
19726 - const v11, 0xfa00
19728 - goto/16 :goto_88
19730 - :sswitch_164
19731 - const v11, 0x17700
19733 - goto/16 :goto_88
19735 - :sswitch_169
19736 - const v11, 0x1f400
19738 - goto/16 :goto_88
19740 - :sswitch_16e
19741 - const v11, 0x2ee00
19743 - goto/16 :goto_88
19745 - :sswitch_173
19746 - const v11, 0x3e800
19748 - goto/16 :goto_88
19750 - :sswitch_178
19751 - const v11, 0x5dc00
19753 - goto/16 :goto_88
19755 - :sswitch_17d
19756 - const v11, 0x7d000
19758 - goto/16 :goto_88
19760 - :sswitch_182
19761 - const v11, 0xc3500
19763 - goto/16 :goto_88
19765 - :sswitch_187
19766 - const v11, 0x1e8480
19768 - goto/16 :goto_88
19770 - :sswitch_18c
19771 - const v11, 0x4c4b40
19773 - goto/16 :goto_88
19775 - :sswitch_191
19776 - const v11, 0x7a1200
19778 - goto/16 :goto_88
19780 - :cond_196
19781 - const/4 v5, 0x0
19783 - :goto_197
19784 - move-object/from16 v0, p0
19786 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19788 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19790 - array-length v15, v15
19792 - if-ge v5, v15, :cond_1d3
19794 - move-object/from16 v0, p0
19796 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19798 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19800 - aget-object v15, v15, v5
19802 - iget v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
19804 - const/16 v16, 0x5
19806 - move/from16 v0, v16
19808 - if-ne v15, v0, :cond_1d0
19810 - move-object/from16 v0, p0
19812 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19814 - iget-object v15, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19816 - aget-object v15, v15, v5
19818 - move-object/from16 v0, p0
19820 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19822 - move-object/from16 v16, v0
19824 - move-object/from16 v0, v16
19826 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
19828 - move-object/from16 v16, v0
19830 - aget-object v16, v16, v5
19832 - move-object/from16 v0, v16
19834 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
19836 - move-object/from16 v16, v0
19838 - move-object/from16 v0, v16
19840 - iput-object v0, v15, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
19842 - :cond_1d0
19843 - add-int/lit8 v5, v5, 0x1
19845 - goto :goto_197
19847 - :cond_1d3
19848 - move-object/from16 v0, p0
19850 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19852 - move-object/from16 v0, p0
19854 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
19856 - move-object/from16 v16, v0
19858 - move-object/from16 v0, p0
19860 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
19862 - move-object/from16 v17, v0
19864 - move-object/from16 v0, p0
19866 - move-object/from16 v1, v16
19868 - move-object/from16 v2, v17
19870 - 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
19872 - const/4 v6, 0x0
19874 - const/16 v15, 0x14
19876 - :try_start_1ef
19877 - move-object/from16 v0, p0
19879 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
19881 - const/4 v15, 0x0
19883 - move-object/from16 v0, p0
19885 - iput-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
19887 - move-object/from16 v0, p0
19889 - iget-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
19891 - move-object/from16 v0, p0
19893 - invoke-virtual {v0, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
19895 - move-result v6
19897 - const/4 v15, 0x0
19899 - move-object/from16 v0, p0
19901 - iput v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
19902 - :try_end_207
19903 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1ef .. :try_end_207} :catch_22b
19904 - .catch Ljava/lang/IllegalStateException; {:try_start_1ef .. :try_end_207} :catch_234
19905 - .catch Ljava/lang/RuntimeException; {:try_start_1ef .. :try_end_207} :catch_23d
19907 - if-eqz v6, :cond_246
19909 - const-string v15, "MediaArtistNativeHelper"
19911 - const-string v16, "RuntimeException for generateClip"
19913 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19915 - new-instance v15, Ljava/lang/RuntimeException;
19917 - new-instance v16, Ljava/lang/StringBuilder;
19919 - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
19921 - const-string v17, "generateClip failed with error="
19923 - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19925 - move-result-object v16
19927 - move-object/from16 v0, v16
19929 - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
19931 - move-result-object v16
19933 - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19935 - move-result-object v16
19937 - invoke-direct/range {v15 .. v16}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
19939 - throw v15
19941 - :catch_22b
19942 - move-exception v7
19944 - const-string v15, "MediaArtistNativeHelper"
19946 - const-string v16, "IllegalArgument for generateClip"
19948 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19950 - throw v7
19952 - :catch_234
19953 - move-exception v7
19955 - const-string v15, "MediaArtistNativeHelper"
19957 - const-string v16, "IllegalStateExceptiont for generateClip"
19959 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19961 - throw v7
19963 - :catch_23d
19964 - move-exception v7
19966 - const-string v15, "MediaArtistNativeHelper"
19968 - const-string v16, "RuntimeException for generateClip"
19970 - invoke-static/range {v15 .. v16}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19972 - throw v7
19974 - :cond_246
19975 - const/4 v15, 0x0
19977 - move-object/from16 v0, p0
19979 - iput-object v15, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportProgressListener:Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
19981 - return-void
19983 - :sswitch_data_24c
19984 - .sparse-switch
19985 - 0x6d60 -> :sswitch_86
19986 - 0x9c40 -> :sswitch_15a
19987 - 0xfa00 -> :sswitch_15f
19988 - 0x17700 -> :sswitch_164
19989 - 0x1f400 -> :sswitch_169
19990 - 0x2ee00 -> :sswitch_16e
19991 - 0x3e800 -> :sswitch_173
19992 - 0x5dc00 -> :sswitch_178
19993 - 0x7d000 -> :sswitch_17d
19994 - 0xc3500 -> :sswitch_182
19995 - 0x1e8480 -> :sswitch_187
19996 - 0x4c4b40 -> :sswitch_18c
19997 - 0x7a1200 -> :sswitch_191
19998 - .end sparse-switch
19999 -.end method
20001 -.method generateAudioGraph(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/media/videoeditor/ExtractAudioWaveformProgressListener;Z)V
20002 - .registers 15
20004 - iput-object p7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExtractAudioWaveformProgressListener:Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;
20006 - if-eqz p8, :cond_42
20008 - new-instance v0, Ljava/lang/StringBuilder;
20010 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
20012 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
20014 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20016 - move-result-object v0
20018 - const-string v2, "/"
20020 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20022 - move-result-object v0
20024 - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20026 - move-result-object v0
20028 - const-string v2, ".pcm"
20030 - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20032 - move-result-object v0
20034 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20036 - move-result-object v0
20038 - const/4 v2, 0x0
20040 - new-array v2, v2, [Ljava/lang/Object;
20042 - invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20044 - move-result-object v1
20046 - :goto_2a
20047 - if-eqz p8, :cond_2f
20049 - invoke-direct {p0, p2, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateRawAudio(Ljava/lang/String;Ljava/lang/String;)I
20051 - :cond_2f
20052 - move-object v0, p0
20054 - move-object v2, p3
20056 - move v3, p4
20058 - move v4, p5
20060 - move v5, p6
20062 - invoke-direct/range {v0 .. v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateAudioGraph(Ljava/lang/String;Ljava/lang/String;III)I
20064 - if-eqz p8, :cond_41
20066 - new-instance v0, Ljava/io/File;
20068 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20070 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
20072 - :cond_41
20073 - return-void
20075 - :cond_42
20076 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
20078 - goto :goto_2a
20079 -.end method
20081 -.method public generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20082 - .registers 7
20084 - const/4 v2, -0x1
20086 - const/4 v0, 0x0
20088 - :try_start_2
20089 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGenerateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20090 - :try_end_5
20091 - .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_5} :catch_8
20092 - .catch Ljava/lang/IllegalStateException; {:try_start_2 .. :try_end_5} :catch_11
20093 - .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_5} :catch_1a
20095 - move-result v0
20097 - move v2, v0
20099 - :goto_7
20100 - return v2
20102 - :catch_8
20103 - move-exception v1
20105 - const-string v3, "MediaArtistNativeHelper"
20107 - const-string v4, "Illegal Argument exception in load settings"
20109 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20111 - goto :goto_7
20113 - :catch_11
20114 - move-exception v1
20116 - const-string v3, "MediaArtistNativeHelper"
20118 - const-string v4, "Illegal state exception in load settings"
20120 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20122 - goto :goto_7
20124 - :catch_1a
20125 - move-exception v1
20127 - const-string v3, "MediaArtistNativeHelper"
20129 - const-string v4, "Runtime exception in load settings"
20131 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
20133 - goto :goto_7
20134 -.end method
20136 -.method generateEffectClip(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Ljava/lang/String;I)Ljava/lang/String;
20137 - .registers 15
20139 - const/4 v2, 0x0
20141 - const/4 v1, 0x0
20143 - const/4 v0, 0x0
20145 - const/4 v5, 0x0
20147 - const/4 v4, 0x0
20149 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
20151 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
20153 - const/4 v7, 0x1
20155 - new-array v7, v7, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
20157 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
20159 - iget-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
20161 - const/4 v8, 0x0
20163 - aput-object p2, v7, v8
20165 - const/4 v7, 0x0
20167 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
20169 - const/4 v7, 0x0
20171 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
20173 - iget-object v7, p3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
20175 - iput-object v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
20177 - new-instance v7, Ljava/lang/StringBuilder;
20179 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
20181 - iget-object v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
20183 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20185 - move-result-object v7
20187 - const-string v8, "/"
20189 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20191 - move-result-object v7
20193 - const-string v8, "ClipEffectIntermediate"
20195 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20197 - move-result-object v7
20199 - const-string v8, "_"
20201 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20203 - move-result-object v7
20205 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
20207 - move-result-object v8
20209 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20211 - move-result-object v7
20213 - invoke-virtual {v7, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20215 - move-result-object v7
20217 - const-string v8, ".3gp"
20219 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20221 - move-result-object v7
20223 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20225 - move-result-object v7
20227 - const/4 v8, 0x0
20229 - new-array v8, v8, [Ljava/lang/Object;
20231 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20233 - move-result-object v0
20235 - new-instance v6, Ljava/io/File;
20237 - invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20239 - invoke-virtual {v6}, Ljava/io/File;->exists()Z
20241 - move-result v7
20243 - if-eqz v7, :cond_66
20245 - invoke-virtual {v6}, Ljava/io/File;->delete()Z
20247 - :cond_66
20248 - const/4 v7, 0x2
20250 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
20252 - move-result v5
20254 - const/4 v7, 0x2
20256 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
20258 - move-result v4
20260 - iput v5, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
20262 - iput v4, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
20264 - instance-of v7, p1, Landroid/media/videoeditor/MediaVideoItem;
20266 - if-eqz v7, :cond_c2
20268 - move-object v3, p1
20270 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
20272 - const/4 v7, 0x2
20274 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
20276 - const/4 v7, 0x2
20278 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
20280 - const v7, 0xfa00
20282 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
20284 - const/16 v7, 0x7d00
20286 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
20288 - const/4 v7, 0x2
20290 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
20292 - const/4 v7, 0x7
20294 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
20296 - iget-object v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
20298 - invoke-interface {v7}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
20300 - move-result v7
20302 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getHeight()I
20304 - move-result v8
20306 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
20308 - move-result v7
20310 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20312 - iget v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20314 - invoke-direct {p0, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
20316 - move-result v7
20318 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20320 - :goto_a8
20321 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
20323 - const/4 v7, 0x1
20325 - if-ne p5, v7, :cond_f3
20327 - const/16 v7, 0xb
20329 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20331 - :cond_b1
20332 - :goto_b1
20333 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
20335 - invoke-virtual {p0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20337 - move-result v2
20339 - const/4 v7, 0x0
20341 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20343 - if-nez v2, :cond_fb
20345 - iput-object v0, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
20347 - const/4 v7, 0x0
20349 - iput v7, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
20351 - return-object v0
20353 - :cond_c2
20354 - move-object v3, p1
20356 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
20358 - const v7, 0xfa00
20360 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
20362 - const/4 v7, 0x2
20364 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
20366 - const/4 v7, 0x2
20368 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
20370 - const/16 v7, 0x7d00
20372 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
20374 - const/4 v7, 0x2
20376 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
20378 - const/4 v7, 0x7
20380 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
20382 - iget-object v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
20384 - invoke-interface {v7}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
20386 - move-result v7
20388 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
20390 - move-result v8
20392 - invoke-direct {p0, v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
20394 - move-result v7
20396 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20398 - iget v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20400 - invoke-direct {p0, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
20402 - move-result v7
20404 - iput v7, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20406 - goto :goto_a8
20408 - :cond_f3
20409 - const/4 v7, 0x2
20411 - if-ne p5, v7, :cond_b1
20413 - const/16 v7, 0xc
20415 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20417 - goto :goto_b1
20419 - :cond_fb
20420 - new-instance v7, Ljava/lang/RuntimeException;
20422 - const-string/jumbo v8, "preview generation cannot be completed"
20424 - invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
20426 - throw v7
20427 -.end method
20429 -.method generateKenBurnsClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaImageItem;)Ljava/lang/String;
20430 - .registers 12
20432 - const/4 v8, 0x0
20434 - const/4 v5, 0x0
20436 - const/4 v7, 0x2
20438 - const/4 v3, 0x0
20440 - const/4 v0, 0x0
20442 - const/4 v2, 0x0
20444 - const/4 v1, 0x0
20446 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
20448 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
20450 - iput-object v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
20452 - new-instance v5, Ljava/lang/StringBuilder;
20454 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20456 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
20458 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20460 - move-result-object v5
20462 - const-string v6, "/"
20464 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20466 - move-result-object v5
20468 - const-string v6, "ImageClip-"
20470 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20472 - move-result-object v5
20474 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
20476 - move-result-object v6
20478 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20480 - move-result-object v5
20482 - const-string v6, ".3gp"
20484 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20486 - move-result-object v5
20488 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20490 - move-result-object v5
20492 - new-array v6, v8, [Ljava/lang/Object;
20494 - invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20496 - move-result-object v3
20498 - new-instance v4, Ljava/io/File;
20500 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20502 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
20504 - move-result v5
20506 - if-eqz v5, :cond_4a
20508 - invoke-virtual {v4}, Ljava/io/File;->delete()Z
20510 - :cond_4a
20511 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
20513 - move-result v2
20515 - invoke-static {v7}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
20517 - move-result v1
20519 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
20521 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
20523 - iput-object v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
20525 - const v5, 0xfa00
20527 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
20529 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
20531 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
20533 - const/16 v5, 0x7d00
20535 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
20537 - iput v7, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
20539 - const/4 v5, 0x7
20541 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
20543 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
20545 - invoke-interface {v5}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
20547 - move-result v5
20549 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
20551 - move-result v6
20553 - invoke-direct {p0, v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
20555 - move-result v5
20557 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20559 - iget v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20561 - invoke-direct {p0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
20563 - move-result v5
20565 - iput v5, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20567 - const/4 v5, 0x3
20569 - iput v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20571 - iput-object p2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
20573 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20575 - move-result v0
20577 - iput v8, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20579 - if-eqz v0, :cond_98
20581 - new-instance v5, Ljava/lang/RuntimeException;
20583 - const-string/jumbo v6, "preview generation cannot be completed"
20585 - invoke-direct {v5, v6}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
20587 - throw v5
20589 - :cond_98
20590 - return-object v3
20591 -.end method
20593 -.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;
20594 - .registers 14
20596 - const/4 v7, 0x0
20598 - const/4 v6, 0x2
20600 - const/4 v3, 0x0
20602 - const/4 v0, 0x0
20604 - const/4 v2, 0x0
20606 - const/4 v1, 0x0
20608 - new-instance v4, Ljava/lang/StringBuilder;
20610 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
20612 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
20614 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20616 - move-result-object v4
20618 - const-string v5, "/"
20620 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20622 - move-result-object v4
20624 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20626 - move-result-object v4
20628 - const-string v5, ".3gp"
20630 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20632 - move-result-object v4
20634 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20636 - move-result-object v4
20638 - new-array v5, v7, [Ljava/lang/Object;
20640 - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20642 - move-result-object v3
20644 - invoke-static {v6}, Landroid/media/videoeditor/VideoEditorProfile;->getExportProfile(I)I
20646 - move-result v2
20648 - invoke-static {v6}, Landroid/media/videoeditor/VideoEditorProfile;->getExportLevel(I)I
20650 - move-result v1
20652 - iput v2, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoProfile:I
20654 - iput v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoLevel:I
20656 - iput-object v3, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->outputFile:Ljava/lang/String;
20658 - const v4, 0xfa00
20660 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioBitrate:I
20662 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioChannels:I
20664 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioFormat:I
20666 - const/16 v4, 0x7d00
20668 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->audioSamplingFreq:I
20670 - iput v6, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFormat:I
20672 - const/4 v4, 0x7
20674 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameRate:I
20676 - invoke-direct {p0, p3, p4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getTransitionResolution(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;)I
20678 - move-result v4
20680 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20682 - iget v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
20684 - invoke-direct {p0, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoBitrate(I)I
20686 - move-result v4
20688 - iput v4, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoBitrate:I
20690 - new-instance v4, Ljava/io/File;
20692 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20694 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
20696 - move-result v4
20698 - if-eqz v4, :cond_6c
20700 - new-instance v4, Ljava/io/File;
20702 - invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
20704 - invoke-virtual {v4}, Ljava/io/File;->delete()Z
20706 - :cond_6c
20707 - const/16 v4, 0xd
20709 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20711 - iput-object p5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingObject:Ljava/lang/Object;
20713 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;)I
20715 - move-result v0
20717 - iput v7, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
20719 - if-eqz v0, :cond_83
20721 - new-instance v4, Ljava/lang/RuntimeException;
20723 - const-string/jumbo v5, "preview generation cannot be completed"
20725 - invoke-direct {v4, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
20727 - throw v4
20729 - :cond_83
20730 - return-object v3
20731 -.end method
20733 -.method getAspectRatio(II)I
20734 - .registers 11
20736 - int-to-double v4, p1
20738 - int-to-double v6, p2
20740 - div-double v0, v4, v6
20742 - new-instance v2, Ljava/math/BigDecimal;
20744 - invoke-direct {v2, v0, v1}, Ljava/math/BigDecimal;-><init>(D)V
20746 - const/4 v4, 0x3
20748 - const/4 v5, 0x4
20750 - invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
20752 - move-result-object v2
20754 - invoke-virtual {v2}, Ljava/math/BigDecimal;->doubleValue()D
20756 - move-result-wide v0
20758 - const/4 v3, 0x2
20760 - const-wide v4, 0x3ffb333333333333L
20762 - cmpl-double v4, v0, v4
20764 - if-ltz v4, :cond_1f
20766 - const/4 v3, 0x2
20768 - :cond_1e
20769 - :goto_1e
20770 - return v3
20772 - :cond_1f
20773 - const-wide v4, 0x3ff999999999999aL
20775 - cmpl-double v4, v0, v4
20777 - if-ltz v4, :cond_2a
20779 - const/4 v3, 0x4
20781 - goto :goto_1e
20783 - :cond_2a
20784 - const-wide/high16 v4, 0x3ff8
20786 - cmpl-double v4, v0, v4
20788 - if-ltz v4, :cond_32
20790 - const/4 v3, 0x1
20792 - goto :goto_1e
20794 - :cond_32
20795 - const-wide v4, 0x3ff4cccccccccccdL
20797 - cmpl-double v4, v0, v4
20799 - if-lez v4, :cond_3d
20801 - const/4 v3, 0x3
20803 - goto :goto_1e
20805 - :cond_3d
20806 - const-wide v4, 0x3ff3333333333333L
20808 - cmpl-double v4, v0, v4
20810 - if-ltz v4, :cond_1e
20812 - const/4 v3, 0x5
20814 - goto :goto_1e
20815 -.end method
20817 -.method getAudioCodecType(I)I
20818 - .registers 3
20820 - const/4 v0, -0x1
20822 - packed-switch p1, :pswitch_data_c
20824 - :pswitch_4
20825 - const/4 v0, -0x1
20827 - :goto_5
20828 - return v0
20830 - :pswitch_6
20831 - const/4 v0, 0x1
20833 - goto :goto_5
20835 - :pswitch_8
20836 - const/4 v0, 0x2
20838 - goto :goto_5
20840 - :pswitch_a
20841 - const/4 v0, 0x5
20843 - goto :goto_5
20845 - :pswitch_data_c
20846 - .packed-switch 0x1
20847 - :pswitch_6
20848 - :pswitch_8
20849 - :pswitch_4
20850 - :pswitch_4
20851 - :pswitch_a
20852 - .end packed-switch
20853 -.end method
20855 -.method getAudioflag()Z
20856 - .registers 2
20858 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
20860 - return v0
20861 -.end method
20863 -.method getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
20864 - .registers 7
20866 - const/4 v4, 0x0
20868 - const/4 v3, 0x0
20870 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
20872 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;-><init>()V
20874 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getStartTime()J
20876 - move-result-wide v1
20878 - long-to-int v1, v1
20880 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
20882 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getDuration()J
20884 - move-result-wide v1
20886 - long-to-int v1, v1
20888 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
20890 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectColorType(Landroid/media/videoeditor/EffectColor;)I
20892 - move-result v1
20894 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
20896 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->audioEffectType:I
20898 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startPercent:I
20900 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->durationPercent:I
20902 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
20904 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftX:I
20906 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftY:I
20908 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingResize:Z
20910 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->text:Ljava/lang/String;
20912 - iput-object v4, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textRenderingData:Ljava/lang/String;
20914 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferWidth:I
20916 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferHeight:I
20918 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getType()I
20920 - move-result v1
20922 - const/4 v2, 0x5
20924 - if-ne v1, v2, :cond_59
20926 - const/16 v1, 0xf
20928 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
20930 - :goto_3c
20931 - iget v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
20933 - const/16 v2, 0x10b
20935 - if-eq v1, v2, :cond_48
20937 - iget v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
20939 - const/16 v2, 0x10c
20941 - if-ne v1, v2, :cond_4e
20943 - :cond_48
20944 - invoke-virtual {p1}, Landroid/media/videoeditor/EffectColor;->getColor()I
20946 - move-result v1
20948 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->rgb16InputColor:I
20950 - :cond_4e
20951 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingStartPercent:I
20953 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingMiddlePercent:I
20955 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingEndPercent:I
20957 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeInTimePercent:I
20959 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeOutTimePercent:I
20961 - return-object v0
20963 - :cond_59
20964 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
20966 - goto :goto_3c
20967 -.end method
20969 -.method getFileType(I)I
20970 - .registers 3
20972 - const/4 v0, -0x1
20974 - sparse-switch p1, :sswitch_data_1a
20976 - const/4 v0, -0x1
20978 - :goto_5
20979 - return v0
20981 - :sswitch_6
20982 - const/16 v0, 0xff
20984 - goto :goto_5
20986 - :sswitch_9
20987 - const/4 v0, 0x0
20989 - goto :goto_5
20991 - :sswitch_b
20992 - const/4 v0, 0x1
20994 - goto :goto_5
20996 - :sswitch_d
20997 - const/4 v0, 0x5
20999 - goto :goto_5
21001 - :sswitch_f
21002 - const/16 v0, 0x8
21004 - goto :goto_5
21006 - :sswitch_12
21007 - const/4 v0, 0x3
21009 - goto :goto_5
21011 - :sswitch_14
21012 - const/16 v0, 0xa
21014 - goto :goto_5
21016 - :sswitch_17
21017 - const/4 v0, 0x2
21019 - goto :goto_5
21021 - nop
21023 - :sswitch_data_1a
21024 - .sparse-switch
21025 - 0x0 -> :sswitch_9
21026 - 0x1 -> :sswitch_b
21027 - 0x2 -> :sswitch_17
21028 - 0x3 -> :sswitch_12
21029 - 0x5 -> :sswitch_d
21030 - 0x8 -> :sswitch_f
21031 - 0xa -> :sswitch_14
21032 - 0xff -> :sswitch_6
21033 - .end sparse-switch
21034 -.end method
21036 -.method getFrameRate(I)I
21037 - .registers 3
21039 - const/4 v0, -0x1
21041 - packed-switch p1, :pswitch_data_1e
21043 - const/4 v0, -0x1
21045 - :goto_5
21046 - return v0
21048 - :pswitch_6
21049 - const/4 v0, 0x5
21051 - goto :goto_5
21053 - :pswitch_8
21054 - const/16 v0, 0x8
21056 - goto :goto_5
21058 - :pswitch_b
21059 - const/16 v0, 0xa
21061 - goto :goto_5
21063 - :pswitch_e
21064 - const/16 v0, 0xd
21066 - goto :goto_5
21068 - :pswitch_11
21069 - const/16 v0, 0xf
21071 - goto :goto_5
21073 - :pswitch_14
21074 - const/16 v0, 0x14
21076 - goto :goto_5
21078 - :pswitch_17
21079 - const/16 v0, 0x19
21081 - goto :goto_5
21083 - :pswitch_1a
21084 - const/16 v0, 0x1e
21086 - goto :goto_5
21088 - nop
21090 - :pswitch_data_1e
21091 - .packed-switch 0x0
21092 - :pswitch_6
21093 - :pswitch_8
21094 - :pswitch_b
21095 - :pswitch_e
21096 - :pswitch_11
21097 - :pswitch_14
21098 - :pswitch_17
21099 - :pswitch_1a
21100 - .end packed-switch
21101 -.end method
21103 -.method getGeneratePreview()Z
21104 - .registers 2
21106 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
21108 - return v0
21109 -.end method
21111 -.method getMediaItemFileType(I)I
21112 - .registers 3
21114 - const/4 v0, -0x1
21116 - sparse-switch p1, :sswitch_data_16
21118 - const/4 v0, -0x1
21120 - :goto_5
21121 - return v0
21123 - :sswitch_6
21124 - const/16 v0, 0xff
21126 - goto :goto_5
21128 - :sswitch_9
21129 - const/4 v0, 0x0
21131 - goto :goto_5
21133 - :sswitch_b
21134 - const/4 v0, 0x1
21136 - goto :goto_5
21138 - :sswitch_d
21139 - const/4 v0, 0x5
21141 - goto :goto_5
21143 - :sswitch_f
21144 - const/16 v0, 0x8
21146 - goto :goto_5
21148 - :sswitch_12
21149 - const/16 v0, 0xa
21151 - goto :goto_5
21153 - nop
21155 - :sswitch_data_16
21156 - .sparse-switch
21157 - 0x0 -> :sswitch_9
21158 - 0x1 -> :sswitch_b
21159 - 0x5 -> :sswitch_d
21160 - 0x8 -> :sswitch_f
21161 - 0xa -> :sswitch_12
21162 - 0xff -> :sswitch_6
21163 - .end sparse-switch
21164 -.end method
21166 -.method getMediaItemRenderingMode(I)I
21167 - .registers 3
21169 - const/4 v0, -0x1
21171 - packed-switch p1, :pswitch_data_c
21173 - const/4 v0, -0x1
21175 - :goto_5
21176 - return v0
21178 - :pswitch_6
21179 - const/4 v0, 0x2
21181 - goto :goto_5
21183 - :pswitch_8
21184 - const/4 v0, 0x0
21186 - goto :goto_5
21188 - :pswitch_a
21189 - const/4 v0, 0x1
21191 - goto :goto_5
21193 - :pswitch_data_c
21194 - .packed-switch 0x0
21195 - :pswitch_6
21196 - :pswitch_8
21197 - :pswitch_a
21198 - .end packed-switch
21199 -.end method
21201 -.method native getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
21202 - .annotation system Ldalvik/annotation/Throws;
21203 - value = {
21204 - Ljava/lang/IllegalArgumentException;,
21205 - Ljava/lang/IllegalStateException;,
21206 - Ljava/lang/RuntimeException;,
21207 - Ljava/lang/Exception;
21209 - .end annotation
21210 -.end method
21212 -.method getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
21213 - .registers 19
21215 - new-instance v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
21217 - invoke-direct {v12}, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;-><init>()V
21219 - const/4 v1, 0x0
21221 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getStartTime()J
21223 - move-result-wide v2
21225 - long-to-int v2, v2
21227 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
21229 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getDuration()J
21231 - move-result-wide v2
21233 - long-to-int v2, v2
21235 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
21237 - const/16 v2, 0x106
21239 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->videoEffectType:I
21241 - const/4 v2, 0x0
21243 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->audioEffectType:I
21245 - const/4 v2, 0x0
21247 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startPercent:I
21249 - const/4 v2, 0x0
21251 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->durationPercent:I
21253 - const/4 v2, 0x0
21255 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
21257 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
21259 - move-result-object v1
21261 - if-eqz v1, :cond_fe
21263 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
21265 - move-result-object v2
21267 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
21269 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
21271 - if-nez v2, :cond_43
21273 - :try_start_34
21274 - move-object/from16 v0, p0
21276 - iget-object v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
21278 - move-object/from16 v0, p1
21280 - invoke-virtual {v0, v2}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
21281 - :try_end_3d
21282 - .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3d} :catch_8f
21284 - :goto_3d
21285 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
21287 - move-result-object v2
21289 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingFile:Ljava/lang/String;
21291 - :cond_43
21292 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
21294 - move-result-object v2
21296 - sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
21298 - if-ne v2, v3, :cond_98
21300 - const/4 v2, 0x6
21302 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
21304 - :cond_4e
21305 - :goto_4e
21306 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
21308 - move-result v2
21310 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21312 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
21314 - move-result v2
21316 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21318 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21320 - new-array v2, v2, [I
21322 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
21324 - const/4 v6, 0x0
21326 - const/4 v14, 0x0
21328 - const/16 v16, 0xff
21330 - const/4 v9, 0x0
21332 - :goto_65
21333 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21335 - if-ge v6, v2, :cond_c3
21337 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
21339 - const/4 v3, 0x0
21341 - iget v4, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21343 - const/4 v5, 0x0
21345 - iget v7, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21347 - const/4 v8, 0x1
21349 - invoke-virtual/range {v1 .. v8}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
21351 - const/4 v13, 0x0
21353 - :goto_76
21354 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21356 - if-ge v13, v2, :cond_c0
21358 - iget-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
21360 - aget v2, v2, v13
21362 - shr-int/lit8 v2, v2, 0x18
21364 - and-int/lit16 v2, v2, 0xff
21366 - int-to-short v9, v2
21368 - if-le v9, v14, :cond_86
21370 - move v14, v9
21372 - :cond_86
21373 - move/from16 v0, v16
21375 - if-ge v9, v0, :cond_8c
21377 - move/from16 v16, v9
21379 - :cond_8c
21380 - add-int/lit8 v13, v13, 0x1
21382 - goto :goto_76
21384 - :catch_8f
21385 - move-exception v11
21387 - const-string v2, "MediaArtistNativeHelper"
21389 - const-string v3, "getOverlaySettings : File not found"
21391 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21393 - goto :goto_3d
21395 - :cond_98
21396 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
21398 - move-result-object v2
21400 - sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config;
21402 - if-ne v2, v3, :cond_a4
21404 - const/4 v2, 0x5
21406 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
21408 - goto :goto_4e
21410 - :cond_a4
21411 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
21413 - move-result-object v2
21415 - sget-object v3, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
21417 - if-ne v2, v3, :cond_b0
21419 - const/4 v2, 0x4
21421 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->bitmapType:I
21423 - goto :goto_4e
21425 - :cond_b0
21426 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
21428 - move-result-object v2
21430 - sget-object v3, Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config;
21432 - if-ne v2, v3, :cond_4e
21434 - new-instance v2, Ljava/lang/RuntimeException;
21436 - const-string v3, "Bitmap config not supported"
21438 - invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
21440 - throw v2
21442 - :cond_c0
21443 - add-int/lit8 v6, v6, 0x1
21445 - goto :goto_65
21447 - :cond_c3
21448 - add-int v2, v14, v16
21450 - div-int/lit8 v2, v2, 0x2
21452 - int-to-short v9, v2
21454 - mul-int/lit8 v2, v9, 0x64
21456 - div-int/lit16 v2, v2, 0x100
21458 - int-to-short v9, v2
21460 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingEndPercent:I
21462 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingMiddlePercent:I
21464 - iput v9, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingStartPercent:I
21466 - const/16 v2, 0x64
21468 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeInTimePercent:I
21470 - const/16 v2, 0x64
21472 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->alphaBlendingFadeOutTimePercent:I
21474 - const/4 v2, 0x0
21476 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingBuffer:[I
21478 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
21480 - move-result v2
21482 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21484 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21486 - if-nez v2, :cond_ee
21488 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
21490 - move-result v2
21492 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->width:I
21494 - :cond_ee
21495 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
21497 - move-result v2
21499 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21501 - iget v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21503 - if-nez v2, :cond_fe
21505 - invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
21507 - move-result v2
21509 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->height:I
21511 - :cond_fe
21512 - const/4 v2, 0x0
21514 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftX:I
21516 - const/4 v2, 0x0
21518 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->topLeftY:I
21520 - const/4 v2, 0x1
21522 - iput-boolean v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingResize:Z
21524 - const/4 v2, 0x0
21526 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->text:Ljava/lang/String;
21528 - const/4 v2, 0x0
21530 - iput-object v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textRenderingData:Ljava/lang/String;
21532 - const/4 v2, 0x0
21534 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferWidth:I
21536 - const/4 v2, 0x0
21538 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->textBufferHeight:I
21540 - const/4 v2, 0x0
21542 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
21544 - const/4 v2, 0x0
21546 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->rgb16InputColor:I
21548 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21550 - move-result-object v2
21552 - instance-of v2, v2, Landroid/media/videoeditor/MediaImageItem;
21554 - if-eqz v2, :cond_163
21556 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21558 - move-result-object v2
21560 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
21562 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
21564 - move-result-object v2
21566 - if-eqz v2, :cond_150
21568 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21570 - move-result-object v2
21572 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
21574 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedClipHeight()I
21576 - move-result v15
21578 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21580 - move-result-object v2
21582 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
21584 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedClipWidth()I
21586 - move-result v2
21588 - move-object/from16 v0, p0
21590 - invoke-virtual {v0, v2, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
21592 - move-result v10
21594 - :goto_147
21595 - move-object/from16 v0, p0
21597 - invoke-direct {v0, v10, v15}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
21599 - move-result v2
21601 - iput v2, v12, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->framingScaledSize:I
21603 - return-object v12
21605 - :cond_150
21606 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21608 - move-result-object v2
21610 - check-cast v2, Landroid/media/videoeditor/MediaImageItem;
21612 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
21614 - move-result v15
21616 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21618 - move-result-object v2
21620 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getAspectRatio()I
21622 - move-result v10
21624 - goto :goto_147
21626 - :cond_163
21627 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21629 - move-result-object v2
21631 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getAspectRatio()I
21633 - move-result v10
21635 - invoke-virtual/range {p1 .. p1}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
21637 - move-result-object v2
21639 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getHeight()I
21641 - move-result v15
21643 - goto :goto_147
21644 -.end method
21646 -.method getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
21647 - .registers 20
21649 - const/4 v0, 0x1
21651 - new-array v12, v0, [Landroid/graphics/Bitmap;
21653 - const/4 v8, 0x1
21655 - const/4 v0, 0x1
21657 - new-array v9, v0, [I
21659 - const/4 v0, 0x0
21661 - const/4 v1, 0x0
21663 - aput v1, v9, v0
21665 - new-instance v10, Landroid/media/videoeditor/MediaArtistNativeHelper$1;
21667 - invoke-direct {v10, p0, v12}, Landroid/media/videoeditor/MediaArtistNativeHelper$1;-><init>(Landroid/media/videoeditor/MediaArtistNativeHelper;[Landroid/graphics/Bitmap;)V
21669 - move-object v0, p0
21671 - move-object v1, p1
21673 - move v2, p2
21675 - move/from16 v3, p3
21677 - move-wide/from16 v4, p4
21679 - move-wide/from16 v6, p4
21681 - move/from16 v11, p6
21683 - invoke-virtual/range {v0 .. v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
21685 - const/4 v0, 0x0
21687 - aget-object v0, v12, v0
21689 - return-object v0
21690 -.end method
21692 -.method getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
21693 - .registers 37
21695 - add-int/lit8 v1, p2, 0x1
21697 - and-int/lit8 v10, v1, -0x2
21699 - add-int/lit8 v1, p3, 0x1
21701 - and-int/lit8 v11, v1, -0x2
21703 - mul-int v7, v10, v11
21705 - new-array v6, v7, [I
21707 - invoke-static {v7}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;
21709 - move-result-object v5
21711 - move/from16 v0, p2
21713 - if-ne v10, v0, :cond_1a
21715 - move/from16 v0, p3
21717 - if-ne v11, v0, :cond_1a
21719 - if-eqz p11, :cond_5f
21721 - :cond_1a
21722 - const/4 v8, 0x1
21724 - :goto_1b
21725 - if-eqz v8, :cond_61
21727 - sget-object v1, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
21729 - invoke-static {v10, v11, v1}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
21731 - move-result-object v9
21733 - :goto_23
21734 - const/16 v1, 0x5a
21736 - move/from16 v0, p11
21738 - if-eq v0, v1, :cond_2f
21740 - const/16 v1, 0x10e
21742 - move/from16 v0, p11
21744 - if-ne v0, v1, :cond_63
21746 - :cond_2f
21747 - const/16 v24, 0x1
21749 - :goto_31
21750 - if-eqz v24, :cond_66
21752 - move/from16 v3, p3
21754 - :goto_35
21755 - if-eqz v24, :cond_69
21757 - move/from16 v4, p2
21759 - :goto_39
21760 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$2;
21762 - move-object/from16 v2, p0
21764 - move/from16 v12, p11
21766 - move-object/from16 v13, p10
21768 - 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
21770 - move-object/from16 v12, p0
21772 - move-object/from16 v13, p1
21774 - move-object v14, v6
21776 - move v15, v10
21778 - move/from16 v16, v11
21780 - move/from16 v17, p8
21782 - move-wide/from16 v18, p4
21784 - move-wide/from16 v20, p6
21786 - move-object/from16 v22, p9
21788 - move-object/from16 v23, v1
21790 - invoke-direct/range {v12 .. v23}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeGetPixelsList(Ljava/lang/String;[IIIIJJ[ILandroid/media/videoeditor/MediaArtistNativeHelper$NativeGetPixelsListCallback;)I
21792 - if-eqz v9, :cond_5e
21794 - invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V
21796 - :cond_5e
21797 - return-void
21799 - :cond_5f
21800 - const/4 v8, 0x0
21802 - goto :goto_1b
21804 - :cond_61
21805 - const/4 v9, 0x0
21807 - goto :goto_23
21809 - :cond_63
21810 - const/16 v24, 0x0
21812 - goto :goto_31
21814 - :cond_66
21815 - move/from16 v3, p2
21817 - goto :goto_35
21819 - :cond_69
21820 - move/from16 v4, p3
21822 - goto :goto_39
21823 -.end method
21825 -.method getProjectAudioTrackPCMFilePath()Ljava/lang/String;
21826 - .registers 2
21828 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
21830 - return-object v0
21831 -.end method
21833 -.method getProjectPath()Ljava/lang/String;
21834 - .registers 2
21836 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
21838 - return-object v0
21839 -.end method
21841 -.method getSlideSettingsDirection(I)I
21842 - .registers 3
21844 - const/4 v0, -0x1
21846 - packed-switch p1, :pswitch_data_e
21848 - const/4 v0, -0x1
21850 - :goto_5
21851 - return v0
21853 - :pswitch_6
21854 - const/4 v0, 0x0
21856 - goto :goto_5
21858 - :pswitch_8
21859 - const/4 v0, 0x1
21861 - goto :goto_5
21863 - :pswitch_a
21864 - const/4 v0, 0x2
21866 - goto :goto_5
21868 - :pswitch_c
21869 - const/4 v0, 0x3
21871 - goto :goto_5
21873 - :pswitch_data_e
21874 - .packed-switch 0x0
21875 - :pswitch_6
21876 - :pswitch_8
21877 - :pswitch_a
21878 - :pswitch_c
21879 - .end packed-switch
21880 -.end method
21882 -.method getVideoCodecType(I)I
21883 - .registers 3
21885 - const/4 v0, -0x1
21887 - packed-switch p1, :pswitch_data_c
21889 - const/4 v0, -0x1
21891 - :goto_5
21892 - return v0
21894 - :pswitch_6
21895 - const/4 v0, 0x1
21897 - goto :goto_5
21899 - :pswitch_8
21900 - const/4 v0, 0x2
21902 - goto :goto_5
21904 - :pswitch_a
21905 - const/4 v0, 0x3
21907 - goto :goto_5
21909 - :pswitch_data_c
21910 - .packed-switch 0x1
21911 - :pswitch_6
21912 - :pswitch_8
21913 - :pswitch_a
21914 - .end packed-switch
21915 -.end method
21917 -.method getVideoTransitionBehaviour(I)I
21918 - .registers 3
21920 - const/4 v0, -0x1
21922 - packed-switch p1, :pswitch_data_10
21924 - const/4 v0, -0x1
21926 - :goto_5
21927 - return v0
21929 - :pswitch_6
21930 - const/4 v0, 0x0
21932 - goto :goto_5
21934 - :pswitch_8
21935 - const/4 v0, 0x2
21937 - goto :goto_5
21939 - :pswitch_a
21940 - const/4 v0, 0x1
21942 - goto :goto_5
21944 - :pswitch_c
21945 - const/4 v0, 0x3
21947 - goto :goto_5
21949 - :pswitch_e
21950 - const/4 v0, 0x4
21952 - goto :goto_5
21954 - :pswitch_data_10
21955 - .packed-switch 0x0
21956 - :pswitch_6
21957 - :pswitch_8
21958 - :pswitch_a
21959 - :pswitch_c
21960 - :pswitch_e
21961 - .end packed-switch
21962 -.end method
21964 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
21965 - .registers 4
21967 - const/4 v1, 0x0
21969 - const/4 v0, 0x0
21971 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
21973 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
21975 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
21977 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
21979 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
21981 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
21983 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
21985 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
21987 - iput-boolean v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
21989 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
21991 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
21993 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
21995 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
21997 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
21999 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
22001 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
22003 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rotationDegree:I
22005 - return-void
22006 -.end method
22008 -.method invalidatePcmFile()V
22009 - .registers 3
22011 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
22013 - if-eqz v0, :cond_11
22015 - new-instance v0, Ljava/io/File;
22017 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
22019 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
22021 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
22023 - const/4 v0, 0x0
22025 - iput-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioTrackPCMFilePath:Ljava/lang/String;
22027 - :cond_11
22028 - return-void
22029 -.end method
22031 -.method nativeHelperGetAspectRatio()I
22032 - .registers 2
22034 - iget-object v0, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
22036 - invoke-interface {v0}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
22038 - move-result v0
22040 - return v0
22041 -.end method
22043 -.method previewStoryBoard(Ljava/util/List;Ljava/util/List;Ljava/util/List;Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
22044 - .registers 31
22045 - .annotation system Ldalvik/annotation/Signature;
22046 - value = {
22047 - "(",
22048 - "Ljava/util/List",
22049 - "<",
22050 - "Landroid/media/videoeditor/MediaItem;",
22051 - ">;",
22052 - "Ljava/util/List",
22053 - "<",
22054 - "Landroid/media/videoeditor/Transition;",
22055 - ">;",
22056 - "Ljava/util/List",
22057 - "<",
22058 - "Landroid/media/videoeditor/AudioTrack;",
22059 - ">;",
22060 - "Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;",
22061 - ")V"
22063 - .end annotation
22065 - move-object/from16 v0, p0
22067 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
22069 - if-eqz v3, :cond_2d7
22071 - const/16 v18, 0x0
22073 - const/16 v20, 0x0
22075 - const/4 v9, 0x0
22077 - const/16 v17, 0x0
22079 - const/4 v7, 0x0
22081 - const/4 v8, 0x0
22083 - const/4 v6, 0x0
22085 - const/16 v16, 0x0
22087 - const/4 v4, 0x0
22089 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22091 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
22093 - move-object/from16 v0, p0
22095 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22097 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22099 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;-><init>()V
22101 - move-object/from16 v0, p0
22103 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22105 - const/4 v3, 0x0
22107 - move-object/from16 v0, p0
22109 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22111 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
22113 - move-result v3
22115 - move-object/from16 v0, p0
22117 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22119 - invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
22121 - move-result-object v15
22123 - :cond_36
22124 - :goto_36
22125 - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
22127 - move-result v3
22129 - if-eqz v3, :cond_57
22131 - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
22133 - move-result-object v21
22135 - check-cast v21, Landroid/media/videoeditor/Transition;
22137 - invoke-virtual/range {v21 .. v21}, Landroid/media/videoeditor/Transition;->getDuration()J
22139 - move-result-wide v22
22141 - const-wide/16 v24, 0x0
22143 - cmp-long v3, v22, v24
22145 - if-lez v3, :cond_36
22147 - move-object/from16 v0, p0
22149 - iget v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22151 - add-int/lit8 v3, v3, 0x1
22153 - move-object/from16 v0, p0
22155 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22157 - goto :goto_36
22159 - :cond_57
22160 - invoke-direct/range {p0 .. p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getTotalEffects(Ljava/util/List;)I
22162 - move-result v20
22164 - move-object/from16 v0, p0
22166 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22168 - move-object/from16 v0, p0
22170 - iget v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22172 - new-array v5, v5, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
22174 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
22176 - move-object/from16 v0, p0
22178 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22180 - move/from16 v0, v20
22182 - new-array v5, v0, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
22184 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
22186 - move-object/from16 v0, p0
22188 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22190 - move-object/from16 v0, p0
22192 - iget v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mTotalClips:I
22194 - new-array v5, v5, [Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22196 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22198 - move-object/from16 v0, p4
22200 - move-object/from16 v1, p0
22202 - iput-object v0, v1, Landroid/media/videoeditor/MediaArtistNativeHelper;->mMediaProcessingProgressListener:Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
22204 - const/4 v3, 0x0
22206 - move-object/from16 v0, p0
22208 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProgressToApp:I
22210 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
22212 - move-result v3
22214 - if-lez v3, :cond_1ea
22216 - const/4 v14, 0x0
22218 - :goto_8f
22219 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
22221 - move-result v3
22223 - if-ge v14, v3, :cond_1a8
22225 - move-object/from16 v0, p1
22227 - invoke-interface {v0, v14}, Ljava/util/List;->get(I)Ljava/lang/Object;
22229 - move-result-object v4
22231 - check-cast v4, Landroid/media/videoeditor/MediaItem;
22233 - instance-of v3, v4, Landroid/media/videoeditor/MediaVideoItem;
22235 - if-eqz v3, :cond_1fe
22237 - move-object v3, v4
22239 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
22241 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
22243 - move-result-wide v22
22245 - move-wide/from16 v0, v22
22247 - long-to-int v7, v0
22249 - move-object v3, v4
22251 - check-cast v3, Landroid/media/videoeditor/MediaVideoItem;
22253 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
22255 - move-result-wide v22
22257 - move-wide/from16 v0, v22
22259 - long-to-int v8, v0
22261 - :cond_b5
22262 - :goto_b5
22263 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
22265 - move-result-object v16
22267 - if-eqz v16, :cond_e3
22269 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/Transition;->getDuration()J
22271 - move-result-wide v22
22273 - const-wide/16 v24, 0x0
22275 - cmp-long v3, v22, v24
22277 - if-lez v3, :cond_e3
22279 - move-object/from16 v0, p0
22281 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22283 - move-object/from16 v0, p0
22285 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22287 - move-object/from16 v0, p0
22289 - move-object/from16 v1, v16
22291 - move/from16 v2, v18
22293 - 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
22295 - move-object/from16 v0, p0
22297 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22299 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22301 - aget-object v3, v3, v18
22303 - iget v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
22305 - add-int/2addr v9, v3
22307 - add-int/lit8 v18, v18, 0x1
22309 - :cond_e3
22310 - move-object/from16 v0, p0
22312 - move/from16 v1, v18
22314 - move/from16 v2, v17
22316 - invoke-direct {v0, v4, v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateMediaItemProperties(Landroid/media/videoeditor/MediaItem;II)I
22318 - move-result v17
22320 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
22322 - if-eqz v3, :cond_29b
22324 - const/16 v19, 0x0
22326 - const/4 v10, 0x0
22328 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
22330 - move-result-object v12
22332 - :goto_f8
22333 - invoke-interface {v12}, Ljava/util/List;->size()I
22335 - move-result v3
22337 - move/from16 v0, v19
22339 - if-ge v0, v3, :cond_10b
22341 - move/from16 v0, v19
22343 - invoke-interface {v12, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
22345 - move-result-object v3
22347 - instance-of v3, v3, Landroid/media/videoeditor/EffectKenBurns;
22349 - if-eqz v3, :cond_20f
22351 - const/4 v10, 0x1
22353 - :cond_10b
22354 - if-eqz v10, :cond_258
22356 - :try_start_10d
22357 - move-object v0, v4
22359 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22361 - move-object v3, v0
22363 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
22365 - move-result-object v3
22367 - if-eqz v3, :cond_213
22369 - move-object/from16 v0, p0
22371 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22373 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22375 - move-object v0, v4
22377 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22379 - move-object v3, v0
22381 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
22383 - move-result-object v3
22385 - move-object/from16 v0, p0
22387 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22389 - move-result-object v3
22391 - aput-object v3, v5, v18
22392 - :try_end_12d
22393 - .catch Ljava/lang/Exception; {:try_start_10d .. :try_end_12d} :catch_24f
22395 - :goto_12d
22396 - move-object/from16 v0, p0
22398 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22400 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22402 - aget-object v3, v3, v18
22404 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
22406 - move-result-object v5
22408 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->Id:Ljava/lang/String;
22410 - move-object/from16 v0, p0
22412 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22414 - move-object/from16 v0, p0
22416 - move/from16 v1, v18
22418 - invoke-direct {v0, v4, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->checkOddSizeImage(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
22420 - move-object/from16 v0, p0
22422 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22424 - move-object/from16 v0, p0
22426 - move/from16 v1, v18
22428 - invoke-direct {v0, v4, v3, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustVolume(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;I)V
22430 - move-object/from16 v0, p0
22432 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22434 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
22436 - aget-object v3, v3, v18
22438 - move-object/from16 v0, p0
22440 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22442 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22444 - aget-object v5, v5, v18
22446 - move-object/from16 v0, p0
22448 - 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
22450 - move-object/from16 v0, p0
22452 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22454 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
22456 - move-object/from16 v3, p0
22458 - invoke-direct/range {v3 .. v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateEffects(Landroid/media/videoeditor/MediaItem;[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;IIII)I
22460 - move-result v6
22462 - move-object/from16 v0, p0
22464 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22466 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22468 - aget-object v3, v3, v18
22470 - iget v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->duration:I
22472 - add-int/2addr v9, v3
22474 - add-int/lit8 v18, v18, 0x1
22476 - invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
22478 - move-result v3
22480 - add-int/lit8 v3, v3, -0x1
22482 - if-ne v14, v3, :cond_2b8
22484 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
22486 - move-result-object v16
22488 - if-eqz v16, :cond_2b8
22490 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/Transition;->getDuration()J
22492 - move-result-wide v22
22494 - const-wide/16 v24, 0x0
22496 - cmp-long v3, v22, v24
22498 - if-lez v3, :cond_2b8
22500 - move-object/from16 v0, p0
22502 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22504 - move-object/from16 v0, p0
22506 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22508 - move-object/from16 v0, p0
22510 - move-object/from16 v1, v16
22512 - move/from16 v2, v18
22514 - 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
22516 - :cond_1a8
22517 - move-object/from16 v0, p0
22519 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
22521 - if-nez v3, :cond_1ea
22523 - move-object/from16 v0, p0
22525 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22527 - move-object/from16 v0, p0
22529 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mVideoEditor:Landroid/media/videoeditor/VideoEditor;
22531 - invoke-interface {v5}, Landroid/media/videoeditor/VideoEditor;->getAspectRatio()I
22533 - move-result v5
22535 - move-object/from16 v0, p0
22537 - move/from16 v1, v17
22539 - invoke-direct {v0, v5, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->findVideoResolution(II)I
22541 - move-result v5
22543 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->videoFrameSize:I
22545 - move-object/from16 v0, p0
22547 - move-object/from16 v1, p3
22549 - invoke-direct {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->populateBackgroundMusicProperties(Ljava/util/List;)V
22551 - :try_start_1cb
22552 - move-object/from16 v0, p0
22554 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22556 - move-object/from16 v0, p0
22558 - iget-object v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22560 - move-object/from16 v0, p0
22562 - iget-object v0, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
22564 - move-object/from16 v22, v0
22566 - move-object/from16 v0, p0
22568 - move-object/from16 v1, v22
22570 - 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
22571 - :try_end_1e0
22572 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1cb .. :try_end_1e0} :catch_2bc
22573 - .catch Ljava/lang/IllegalStateException; {:try_start_1cb .. :try_end_1e0} :catch_2c5
22574 - .catch Ljava/lang/RuntimeException; {:try_start_1cb .. :try_end_1e0} :catch_2ce
22576 - const/4 v3, 0x0
22578 - move-object/from16 v0, p0
22580 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
22582 - const/4 v3, 0x0
22584 - move-object/from16 v0, p0
22586 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProcessingState:I
22588 - :cond_1ea
22589 - move-object/from16 v0, p0
22591 - iget-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
22593 - if-eqz v3, :cond_2d7
22595 - const/4 v3, 0x0
22597 - move-object/from16 v0, p0
22599 - iput-boolean v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mErrorFlagSet:Z
22601 - new-instance v3, Ljava/lang/RuntimeException;
22603 - const-string/jumbo v5, "preview generation cannot be completed"
22605 - invoke-direct {v3, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
22607 - throw v3
22609 - :cond_1fe
22610 - instance-of v3, v4, Landroid/media/videoeditor/MediaImageItem;
22612 - if-eqz v3, :cond_b5
22614 - const/4 v7, 0x0
22616 - move-object v3, v4
22618 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
22620 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
22622 - move-result-wide v22
22624 - move-wide/from16 v0, v22
22626 - long-to-int v8, v0
22628 - goto/16 :goto_b5
22630 - :cond_20f
22631 - add-int/lit8 v19, v19, 0x1
22633 - goto/16 :goto_f8
22635 - :cond_213
22636 - :try_start_213
22637 - move-object/from16 v0, p0
22639 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22641 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22643 - move-object v0, v4
22645 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22647 - move-object v3, v0
22649 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledImageFileName()Ljava/lang/String;
22651 - move-result-object v3
22653 - move-object/from16 v0, p0
22655 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22657 - move-result-object v3
22659 - aput-object v3, v5, v18
22661 - move-object/from16 v0, p0
22663 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22665 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22667 - aget-object v5, v3, v18
22669 - move-object v0, v4
22671 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22673 - move-object v3, v0
22675 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
22677 - move-result v3
22679 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
22681 - move-object/from16 v0, p0
22683 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22685 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22687 - aget-object v5, v3, v18
22689 - move-object v0, v4
22691 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22693 - move-object v3, v0
22695 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
22697 - move-result v3
22699 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
22700 - :try_end_24d
22701 - .catch Ljava/lang/Exception; {:try_start_213 .. :try_end_24d} :catch_24f
22703 - goto/16 :goto_12d
22705 - :catch_24f
22706 - move-exception v11
22708 - new-instance v3, Ljava/lang/IllegalArgumentException;
22710 - const-string v5, "Unsupported file or file not found"
22712 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22714 - throw v3
22716 - :cond_258
22717 - :try_start_258
22718 - move-object/from16 v0, p0
22720 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22722 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22724 - move-object v0, v4
22726 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
22728 - move-object v3, v0
22730 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledImageFileName()Ljava/lang/String;
22732 - move-result-object v3
22734 - move-object/from16 v0, p0
22736 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22738 - move-result-object v3
22740 - aput-object v3, v5, v18
22741 - :try_end_26e
22742 - .catch Ljava/lang/Exception; {:try_start_258 .. :try_end_26e} :catch_292
22744 - move-object/from16 v0, p0
22746 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22748 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22750 - aget-object v5, v3, v18
22752 - move-object v3, v4
22754 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
22756 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
22758 - move-result v3
22760 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
22762 - move-object/from16 v0, p0
22764 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22766 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22768 - aget-object v5, v3, v18
22770 - move-object v3, v4
22772 - check-cast v3, Landroid/media/videoeditor/MediaImageItem;
22774 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
22776 - move-result v3
22778 - iput v3, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
22780 - goto/16 :goto_12d
22782 - :catch_292
22783 - move-exception v11
22785 - new-instance v3, Ljava/lang/IllegalArgumentException;
22787 - const-string v5, "Unsupported file or file not found"
22789 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22791 - throw v3
22793 - :cond_29b
22794 - :try_start_29b
22795 - move-object/from16 v0, p0
22797 - iget-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
22799 - iget-object v3, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;->clipProperties:[Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22801 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
22803 - move-result-object v5
22805 - move-object/from16 v0, p0
22807 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
22809 - move-result-object v5
22811 - aput-object v5, v3, v18
22812 - :try_end_2ad
22813 - .catch Ljava/lang/Exception; {:try_start_29b .. :try_end_2ad} :catch_2af
22815 - goto/16 :goto_12d
22817 - :catch_2af
22818 - move-exception v11
22820 - new-instance v3, Ljava/lang/IllegalArgumentException;
22822 - const-string v5, "Unsupported file or file not found"
22824 - invoke-direct {v3, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
22826 - throw v3
22828 - :cond_2b8
22829 - add-int/lit8 v14, v14, 0x1
22831 - goto/16 :goto_8f
22833 - :catch_2bc
22834 - move-exception v13
22836 - const-string v3, "MediaArtistNativeHelper"
22838 - const-string v5, "Illegal argument exception in nativePopulateSettings"
22840 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22842 - throw v13
22844 - :catch_2c5
22845 - move-exception v13
22847 - const-string v3, "MediaArtistNativeHelper"
22849 - const-string v5, "Illegal state exception in nativePopulateSettings"
22851 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22853 - throw v13
22855 - :catch_2ce
22856 - move-exception v13
22858 - const-string v3, "MediaArtistNativeHelper"
22860 - const-string v5, "Runtime exception in nativePopulateSettings"
22862 - invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22864 - throw v13
22866 - :cond_2d7
22867 - return-void
22868 -.end method
22870 -.method releaseNativeHelper()V
22871 - .registers 1
22872 - .annotation system Ldalvik/annotation/Throws;
22873 - value = {
22874 - Ljava/lang/InterruptedException;
22876 - .end annotation
22878 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->release()V
22880 - return-void
22881 -.end method
22883 -.method renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
22884 - .registers 19
22886 - const-wide/16 v10, 0x0
22888 - const/4 v5, 0x0
22890 - const/4 v6, 0x0
22892 - move-object v0, p0
22894 - move-object v1, p1
22896 - move-object v2, p2
22898 - move/from16 v3, p5
22900 - move/from16 v4, p6
22902 - move-wide v7, p3
22904 - :try_start_c
22905 - invoke-direct/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeRenderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;IIIIJ)I
22906 - :try_end_f
22907 - .catch Ljava/lang/IllegalArgumentException; {:try_start_c .. :try_end_f} :catch_12
22908 - .catch Ljava/lang/IllegalStateException; {:try_start_c .. :try_end_f} :catch_1b
22909 - .catch Ljava/lang/RuntimeException; {:try_start_c .. :try_end_f} :catch_24
22911 - move-result v0
22913 - int-to-long v10, v0
22915 - return-wide v10
22917 - :catch_12
22918 - move-exception v9
22920 - const-string v0, "MediaArtistNativeHelper"
22922 - const-string v1, "Illegal Argument exception in renderMediaItemPreviewFrame"
22924 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22926 - throw v9
22928 - :catch_1b
22929 - move-exception v9
22931 - const-string v0, "MediaArtistNativeHelper"
22933 - const-string v1, "Illegal state exception in renderMediaItemPreviewFrame"
22935 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22937 - throw v9
22939 - :catch_24
22940 - move-exception v9
22942 - const-string v0, "MediaArtistNativeHelper"
22944 - const-string v1, "Runtime exception in renderMediaItemPreviewFrame"
22946 - invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
22948 - throw v9
22949 -.end method
22951 -.method renderPreviewFrame(Landroid/view/Surface;JIILandroid/media/videoeditor/VideoEditor$OverlayData;)J
22952 - .registers 14
22954 - iget-boolean v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
22956 - if-eqz v4, :cond_1c
22958 - const-string v4, "MediaArtistNativeHelper"
22960 - const/4 v5, 0x3
22962 - invoke-static {v4, v5}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
22964 - move-result v4
22966 - if-eqz v4, :cond_14
22968 - const-string v4, "MediaArtistNativeHelper"
22970 - const-string v5, "Call generate preview first"
22972 - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
22974 - :cond_14
22975 - new-instance v4, Ljava/lang/IllegalStateException;
22977 - const-string v5, "Call generate preview first"
22979 - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
22981 - throw v4
22983 - :cond_1c
22984 - const-wide/16 v2, 0x0
22986 - const/4 v0, 0x0
22988 - :goto_1f
22989 - :try_start_1f
22990 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
22992 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
22994 - array-length v4, v4
22996 - if-ge v0, v4, :cond_44
22998 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
23000 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
23002 - aget-object v4, v4, v0
23004 - iget v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
23006 - const/4 v5, 0x5
23008 - if-ne v4, v5, :cond_41
23010 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
23012 - iget-object v4, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
23014 - aget-object v4, v4, v0
23016 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
23018 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
23020 - aget-object v5, v5, v0
23022 - iget-object v5, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
23024 - iput-object v5, v4, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
23026 - :cond_41
23027 - add-int/lit8 v0, v0, 0x1
23029 - goto :goto_1f
23031 - :cond_44
23032 - const/4 v4, 0x0
23034 - iput-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
23036 - const/4 v4, 0x0
23038 - iput v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
23040 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mPreviewEditSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
23042 - iget-object v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mClipProperties:Landroid/media/videoeditor/MediaArtistNativeHelper$PreviewClipProperties;
23044 - iget-object v6, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mAudioSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AudioSettings;
23046 - 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
23048 - invoke-direct/range {p0 .. p5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeRenderPreviewFrame(Landroid/view/Surface;JII)I
23050 - move-result v4
23052 - int-to-long v2, v4
23054 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
23056 - if-eqz v4, :cond_68
23058 - iget-object v4, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewOverlayFile:Ljava/lang/String;
23060 - invoke-static {v4}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
23062 - move-result-object v4
23064 - iget v5, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRenderPreviewRenderingMode:I
23066 - invoke-virtual {p6, v4, v5}, Landroid/media/videoeditor/VideoEditor$OverlayData;->set(Landroid/graphics/Bitmap;I)V
23068 - :goto_67
23069 - return-wide v2
23071 - :cond_68
23072 - invoke-virtual {p6}, Landroid/media/videoeditor/VideoEditor$OverlayData;->setClear()V
23073 - :try_end_6b
23074 - .catch Ljava/lang/IllegalArgumentException; {:try_start_1f .. :try_end_6b} :catch_6c
23075 - .catch Ljava/lang/IllegalStateException; {:try_start_1f .. :try_end_6b} :catch_75
23076 - .catch Ljava/lang/RuntimeException; {:try_start_1f .. :try_end_6b} :catch_7e
23078 - goto :goto_67
23080 - :catch_6c
23081 - move-exception v1
23083 - const-string v4, "MediaArtistNativeHelper"
23085 - const-string v5, "Illegal Argument exception in nativeRenderPreviewFrame"
23087 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23089 - throw v1
23091 - :catch_75
23092 - move-exception v1
23094 - const-string v4, "MediaArtistNativeHelper"
23096 - const-string v5, "Illegal state exception in nativeRenderPreviewFrame"
23098 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23100 - throw v1
23102 - :catch_7e
23103 - move-exception v1
23105 - const-string v4, "MediaArtistNativeHelper"
23107 - const-string v5, "Runtime exception in nativeRenderPreviewFrame"
23109 - invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23111 - throw v1
23112 -.end method
23114 -.method setAudioCodec(I)V
23115 - .registers 2
23117 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportAudioCodec:I
23119 - return-void
23120 -.end method
23122 -.method setAudioflag(Z)V
23123 - .registers 5
23125 - new-instance v0, Ljava/io/File;
23127 - new-instance v1, Ljava/lang/StringBuilder;
23129 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
23131 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mProjectPath:Ljava/lang/String;
23133 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23135 - move-result-object v1
23137 - const-string v2, "/"
23139 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23141 - move-result-object v1
23143 - const-string v2, "AudioPcm.pcm"
23145 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23147 - move-result-object v1
23149 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23151 - move-result-object v1
23153 - const/4 v2, 0x0
23155 - new-array v2, v2, [Ljava/lang/Object;
23157 - invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23159 - move-result-object v1
23161 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
23163 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
23165 - move-result v0
23167 - if-nez v0, :cond_2e
23169 - const/4 p1, 0x1
23171 - :cond_2e
23172 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mRegenerateAudio:Z
23174 - return-void
23175 -.end method
23177 -.method setGeneratePreview(Z)V
23178 - .registers 6
23180 - const/4 v1, 0x0
23182 - :try_start_1
23183 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->lock()V
23185 - const/4 v1, 0x1
23187 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mInvalidatePreviewArray:Z
23188 - :try_end_7
23189 - .catchall {:try_start_1 .. :try_end_7} :catchall_18
23190 - .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_7} :catch_d
23192 - if-eqz v1, :cond_c
23194 - :goto_9
23195 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
23197 - :cond_c
23198 - return-void
23200 - :catch_d
23201 - move-exception v0
23203 - :try_start_e
23204 - const-string v2, "MediaArtistNativeHelper"
23206 - const-string v3, "Runtime exception in renderMediaItemPreviewFrame"
23208 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23209 - :try_end_15
23210 - .catchall {:try_start_e .. :try_end_15} :catchall_18
23212 - if-eqz v1, :cond_c
23214 - goto :goto_9
23216 - :catchall_18
23217 - move-exception v2
23219 - if-eqz v1, :cond_1e
23221 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->unlock()V
23223 - :cond_1e
23224 - throw v2
23225 -.end method
23227 -.method setVideoCodec(I)V
23228 - .registers 2
23230 - iput p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportVideoCodec:I
23232 - return-void
23233 -.end method
23235 -.method stop(Ljava/lang/String;)V
23236 - .registers 5
23238 - :try_start_0
23239 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stopEncoding()V
23241 - new-instance v1, Ljava/io/File;
23243 - iget-object v2, p0, Landroid/media/videoeditor/MediaArtistNativeHelper;->mExportFilename:Ljava/lang/String;
23245 - invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
23247 - invoke-virtual {v1}, Ljava/io/File;->delete()Z
23248 - :try_end_d
23249 - .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_d} :catch_e
23250 - .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_d} :catch_17
23252 - return-void
23254 - :catch_e
23255 - move-exception v0
23257 - const-string v1, "MediaArtistNativeHelper"
23259 - const-string v2, "Illegal state exception in unload settings"
23261 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23263 - throw v0
23265 - :catch_17
23266 - move-exception v0
23268 - const-string v1, "MediaArtistNativeHelper"
23270 - const-string v2, "Runtime exception in unload settings"
23272 - invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
23274 - throw v0
23275 -.end method
23277 -.method stopPreview()J
23278 - .registers 3
23280 - invoke-direct {p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeStopPreview()I
23282 - move-result v0
23284 - int-to-long v0, v0
23286 - return-wide v0
23287 -.end method
23288 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali
23289 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali 2012-08-08 09:26:54.549486210 -0500
23290 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour.smali 1969-12-31 18:00:00.000000000 -0600
23291 @@ -1,36 +0,0 @@
23292 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionBehaviour;
23293 -.super Ljava/lang/Object;
23294 -.source "MediaArtistNativeHelper.java"
23297 -# annotations
23298 -.annotation system Ldalvik/annotation/EnclosingClass;
23299 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23300 -.end annotation
23302 -.annotation system Ldalvik/annotation/InnerClass;
23303 - accessFlags = 0x19
23304 - name = "TransitionBehaviour"
23305 -.end annotation
23308 -# static fields
23309 -.field public static final FAST_MIDDLE:I = 0x4
23311 -.field public static final LINEAR:I = 0x1
23313 -.field public static final SLOW_MIDDLE:I = 0x3
23315 -.field public static final SPEED_DOWN:I = 0x2
23317 -.field public static final SPEED_UP:I
23320 -# direct methods
23321 -.method public constructor <init>()V
23322 - .registers 1
23324 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23326 - return-void
23327 -.end method
23328 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali
23329 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali 2012-08-08 09:26:54.549486210 -0500
23330 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$TransitionSettings.smali 1969-12-31 18:00:00.000000000 -0600
23331 @@ -1,38 +0,0 @@
23332 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
23333 -.super Ljava/lang/Object;
23334 -.source "MediaArtistNativeHelper.java"
23337 -# annotations
23338 -.annotation system Ldalvik/annotation/EnclosingClass;
23339 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23340 -.end annotation
23342 -.annotation system Ldalvik/annotation/InnerClass;
23343 - accessFlags = 0x9
23344 - name = "TransitionSettings"
23345 -.end annotation
23348 -# instance fields
23349 -.field public alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
23351 -.field public audioTransitionType:I
23353 -.field public duration:I
23355 -.field public slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
23357 -.field public transitionBehaviour:I
23359 -.field public videoTransitionType:I
23362 -# direct methods
23363 -.method public constructor <init>()V
23364 - .registers 1
23366 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23368 - return-void
23369 -.end method
23370 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali
23371 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali 2012-08-08 09:26:54.549486210 -0500
23372 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$Version.smali 1969-12-31 18:00:00.000000000 -0600
23373 @@ -1,68 +0,0 @@
23374 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
23375 -.super Ljava/lang/Object;
23376 -.source "MediaArtistNativeHelper.java"
23379 -# annotations
23380 -.annotation system Ldalvik/annotation/EnclosingClass;
23381 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23382 -.end annotation
23384 -.annotation system Ldalvik/annotation/InnerClass;
23385 - accessFlags = 0x11
23386 - name = "Version"
23387 -.end annotation
23390 -# static fields
23391 -.field private static final VIDEOEDITOR_MAJOR_VERSION:I = 0x0
23393 -.field private static final VIDEOEDITOR_MINOR_VERSION:I = 0x0
23395 -.field private static final VIDEOEDITOR_REVISION_VERSION:I = 0x1
23398 -# instance fields
23399 -.field public major:I
23401 -.field public minor:I
23403 -.field public revision:I
23405 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23408 -# direct methods
23409 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23410 - .registers 2
23412 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23414 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23416 - return-void
23417 -.end method
23420 -# virtual methods
23421 -.method public getVersion()Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
23422 - .registers 4
23424 - const/4 v2, 0x0
23426 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;
23428 - iget-object v1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23430 - invoke-direct {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;-><init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23432 - iput v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->major:I
23434 - iput v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->minor:I
23436 - const/4 v1, 0x1
23438 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Version;->revision:I
23440 - return-object v0
23441 -.end method
23442 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali
23443 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali 2012-08-08 09:26:54.549486210 -0500
23444 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoEffect.smali 1969-12-31 18:00:00.000000000 -0600
23445 @@ -1,58 +0,0 @@
23446 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoEffect;
23447 -.super Ljava/lang/Object;
23448 -.source "MediaArtistNativeHelper.java"
23451 -# annotations
23452 -.annotation system Ldalvik/annotation/EnclosingClass;
23453 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23454 -.end annotation
23456 -.annotation system Ldalvik/annotation/InnerClass;
23457 - accessFlags = 0x9
23458 - name = "VideoEffect"
23459 -.end annotation
23462 -# static fields
23463 -.field public static final BLACK_AND_WHITE:I = 0x101
23465 -.field public static final COLORRGB16:I = 0x10b
23467 -.field public static final EXTERNAL:I = 0x100
23469 -.field public static final FADE_FROM_BLACK:I = 0x8
23471 -.field public static final FADE_TO_BLACK:I = 0x10
23473 -.field public static final FIFTIES:I = 0x10a
23475 -.field public static final FRAMING:I = 0x106
23477 -.field public static final GRADIENT:I = 0x10c
23479 -.field public static final GREEN:I = 0x103
23481 -.field public static final NEGATIVE:I = 0x105
23483 -.field public static final NONE:I = 0x0
23485 -.field public static final PINK:I = 0x102
23487 -.field public static final SEPIA:I = 0x104
23489 -.field public static final TEXT:I = 0x107
23491 -.field public static final ZOOM_IN:I = 0x108
23493 -.field public static final ZOOM_OUT:I = 0x109
23496 -# direct methods
23497 -.method public constructor <init>()V
23498 - .registers 1
23500 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23502 - return-void
23503 -.end method
23504 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali
23505 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali 2012-08-08 09:26:54.549486210 -0500
23506 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFormat.smali 1969-12-31 18:00:00.000000000 -0600
23507 @@ -1,44 +0,0 @@
23508 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;
23509 -.super Ljava/lang/Object;
23510 -.source "MediaArtistNativeHelper.java"
23513 -# annotations
23514 -.annotation system Ldalvik/annotation/EnclosingClass;
23515 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23516 -.end annotation
23518 -.annotation system Ldalvik/annotation/InnerClass;
23519 - accessFlags = 0x11
23520 - name = "VideoFormat"
23521 -.end annotation
23524 -# static fields
23525 -.field public static final H263:I = 0x1
23527 -.field public static final H264:I = 0x2
23529 -.field public static final MPEG4:I = 0x3
23531 -.field public static final NO_VIDEO:I = 0x0
23533 -.field public static final NULL_VIDEO:I = 0xfe
23535 -.field public static final UNSUPPORTED:I = 0xff
23538 -# instance fields
23539 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23542 -# direct methods
23543 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23544 - .registers 2
23546 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFormat;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23548 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23550 - return-void
23551 -.end method
23552 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali
23553 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali 2012-08-08 09:26:54.549486210 -0500
23554 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate.smali 1969-12-31 18:00:00.000000000 -0600
23555 @@ -1,48 +0,0 @@
23556 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;
23557 -.super Ljava/lang/Object;
23558 -.source "MediaArtistNativeHelper.java"
23561 -# annotations
23562 -.annotation system Ldalvik/annotation/EnclosingClass;
23563 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23564 -.end annotation
23566 -.annotation system Ldalvik/annotation/InnerClass;
23567 - accessFlags = 0x11
23568 - name = "VideoFrameRate"
23569 -.end annotation
23572 -# static fields
23573 -.field public static final FR_10_FPS:I = 0x2
23575 -.field public static final FR_12_5_FPS:I = 0x3
23577 -.field public static final FR_15_FPS:I = 0x4
23579 -.field public static final FR_20_FPS:I = 0x5
23581 -.field public static final FR_25_FPS:I = 0x6
23583 -.field public static final FR_30_FPS:I = 0x7
23585 -.field public static final FR_5_FPS:I = 0x0
23587 -.field public static final FR_7_5_FPS:I = 0x1
23590 -# instance fields
23591 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23594 -# direct methods
23595 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23596 - .registers 2
23598 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameRate;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23600 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23602 - return-void
23603 -.end method
23604 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali
23605 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali 2012-08-08 09:26:54.549486210 -0500
23606 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize.smali 1969-12-31 18:00:00.000000000 -0600
23607 @@ -1,62 +0,0 @@
23608 -.class public final Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;
23609 -.super Ljava/lang/Object;
23610 -.source "MediaArtistNativeHelper.java"
23613 -# annotations
23614 -.annotation system Ldalvik/annotation/EnclosingClass;
23615 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23616 -.end annotation
23618 -.annotation system Ldalvik/annotation/InnerClass;
23619 - accessFlags = 0x11
23620 - name = "VideoFrameSize"
23621 -.end annotation
23624 -# static fields
23625 -.field public static final CIF:I = 0x4
23627 -.field public static final NTSC:I = 0x7
23629 -.field public static final QCIF:I = 0x2
23631 -.field public static final QQVGA:I = 0x1
23633 -.field public static final QVGA:I = 0x3
23635 -.field public static final S720p:I = 0xc
23637 -.field public static final SIZE_UNDEFINED:I = -0x1
23639 -.field public static final SQCIF:I = 0x0
23641 -.field public static final V1080p:I = 0xd
23643 -.field public static final V720p:I = 0xa
23645 -.field public static final VGA:I = 0x5
23647 -.field public static final W720p:I = 0xb
23649 -.field public static final WVGA:I = 0x6
23651 -.field public static final WVGA16x9:I = 0x9
23653 -.field public static final nHD:I = 0x8
23656 -# instance fields
23657 -.field final synthetic this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23660 -# direct methods
23661 -.method public constructor <init>(Landroid/media/videoeditor/MediaArtistNativeHelper;)V
23662 - .registers 2
23664 - iput-object p1, p0, Landroid/media/videoeditor/MediaArtistNativeHelper$VideoFrameSize;->this$0:Landroid/media/videoeditor/MediaArtistNativeHelper;
23666 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23668 - return-void
23669 -.end method
23670 diff -Npru stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali
23671 --- stock-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali 2012-08-08 09:26:54.549486210 -0500
23672 +++ pdroid-framework/smali/android/media/videoeditor/MediaArtistNativeHelper$VideoTransition.smali 1969-12-31 18:00:00.000000000 -0600
23673 @@ -1,38 +0,0 @@
23674 -.class public Landroid/media/videoeditor/MediaArtistNativeHelper$VideoTransition;
23675 -.super Ljava/lang/Object;
23676 -.source "MediaArtistNativeHelper.java"
23679 -# annotations
23680 -.annotation system Ldalvik/annotation/EnclosingClass;
23681 - value = Landroid/media/videoeditor/MediaArtistNativeHelper;
23682 -.end annotation
23684 -.annotation system Ldalvik/annotation/InnerClass;
23685 - accessFlags = 0x9
23686 - name = "VideoTransition"
23687 -.end annotation
23690 -# static fields
23691 -.field public static final ALPHA_MAGIC:I = 0x101
23693 -.field public static final CROSS_FADE:I = 0x1
23695 -.field public static final EXTERNAL:I = 0x100
23697 -.field public static final FADE_BLACK:I = 0x103
23699 -.field public static final NONE:I = 0x0
23701 -.field public static final SLIDE_TRANSITION:I = 0x102
23704 -# direct methods
23705 -.method public constructor <init>()V
23706 - .registers 1
23708 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
23710 - return-void
23711 -.end method
23712 diff -Npru stock-framework/smali/android/media/videoeditor/MediaImageItem.smali pdroid-framework/smali/android/media/videoeditor/MediaImageItem.smali
23713 --- stock-framework/smali/android/media/videoeditor/MediaImageItem.smali 2012-08-08 09:26:54.565486293 -0500
23714 +++ pdroid-framework/smali/android/media/videoeditor/MediaImageItem.smali 1969-12-31 18:00:00.000000000 -0600
23715 @@ -1,2933 +0,0 @@
23716 -.class public Landroid/media/videoeditor/MediaImageItem;
23717 -.super Landroid/media/videoeditor/MediaItem;
23718 -.source "MediaImageItem.java"
23721 -# static fields
23722 -.field private static final TAG:Ljava/lang/String; = "MediaImageItem"
23724 -.field private static final sResizePaint:Landroid/graphics/Paint;
23727 -# instance fields
23728 -.field private final mAspectRatio:I
23730 -.field private mDecodedFilename:Ljava/lang/String;
23732 -.field private mDurationMs:J
23734 -.field private mFileName:Ljava/lang/String;
23736 -.field private mGeneratedClipHeight:I
23738 -.field private mGeneratedClipWidth:I
23740 -.field private final mHeight:I
23742 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
23744 -.field private mScaledFilename:Ljava/lang/String;
23746 -.field private mScaledHeight:I
23748 -.field private mScaledWidth:I
23750 -.field private final mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
23752 -.field private final mWidth:I
23755 -# direct methods
23756 -.method static constructor <clinit>()V
23757 - .registers 2
23759 - new-instance v0, Landroid/graphics/Paint;
23761 - const/4 v1, 0x2
23763 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
23765 - sput-object v0, Landroid/media/videoeditor/MediaImageItem;->sResizePaint:Landroid/graphics/Paint;
23767 - return-void
23768 -.end method
23770 -.method private constructor <init>()V
23771 - .registers 8
23772 - .annotation system Ldalvik/annotation/Throws;
23773 - value = {
23774 - Ljava/io/IOException;
23776 - .end annotation
23778 - const/4 v1, 0x0
23780 - const-wide/16 v4, 0x0
23782 - const/4 v6, 0x0
23784 - move-object v0, p0
23786 - move-object v2, v1
23788 - move-object v3, v1
23790 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/MediaImageItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
23792 - return-void
23793 -.end method
23795 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
23796 - .registers 32
23797 - .annotation system Ldalvik/annotation/Throws;
23798 - value = {
23799 - Ljava/io/IOException;
23801 - .end annotation
23803 - move-object/from16 v0, p0
23805 - move-object/from16 v1, p1
23807 - move-object/from16 v2, p2
23809 - move-object/from16 v3, p3
23811 - move/from16 v4, p6
23813 - invoke-direct {v0, v1, v2, v3, v4}, Landroid/media/videoeditor/MediaItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
23815 - move-object/from16 v7, p1
23817 - check-cast v7, Landroid/media/videoeditor/VideoEditorImpl;
23819 - invoke-virtual {v7}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
23821 - move-result-object v7
23823 - move-object/from16 v0, p0
23825 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
23827 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
23829 - move-object/from16 v0, p1
23831 - move-object/from16 v1, p0
23833 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
23835 - :try_start_21
23836 - move-object/from16 v0, p0
23838 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
23840 - move-object/from16 v0, p3
23842 - invoke-virtual {v7, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
23844 - move-result-object v23
23846 - move-object/from16 v0, p0
23848 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
23850 - move-object/from16 v0, v23
23852 - iget v8, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
23854 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
23856 - move-result v7
23858 - packed-switch v7, :pswitch_data_238
23860 - :pswitch_3a
23861 - new-instance v7, Ljava/lang/IllegalArgumentException;
23863 - const-string v8, "Unsupported Input File Type"
23865 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
23867 - throw v7
23868 - :try_end_42
23869 - .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_42} :catch_42
23871 - :catch_42
23872 - move-exception v17
23874 - new-instance v7, Ljava/lang/IllegalArgumentException;
23876 - new-instance v8, Ljava/lang/StringBuilder;
23878 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
23880 - const-string v9, "Unsupported file or file not found: "
23882 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23884 - move-result-object v8
23886 - move-object/from16 v0, p3
23888 - invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23890 - move-result-object v8
23892 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23894 - move-result-object v8
23896 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
23898 - throw v7
23900 - :pswitch_5e
23901 - move-object/from16 v0, p3
23903 - move-object/from16 v1, p0
23905 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mFileName:Ljava/lang/String;
23907 - new-instance v15, Landroid/graphics/BitmapFactory$Options;
23909 - invoke-direct {v15}, Landroid/graphics/BitmapFactory$Options;-><init>()V
23911 - const/4 v7, 0x1
23913 - iput-boolean v7, v15, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
23915 - move-object/from16 v0, p3
23917 - invoke-static {v0, v15}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
23919 - iget v7, v15, Landroid/graphics/BitmapFactory$Options;->outWidth:I
23921 - move-object/from16 v0, p0
23923 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
23925 - iget v7, v15, Landroid/graphics/BitmapFactory$Options;->outHeight:I
23927 - move-object/from16 v0, p0
23929 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
23931 - move-wide/from16 v0, p4
23933 - move-object/from16 v2, p0
23935 - iput-wide v0, v2, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
23937 - new-instance v7, Ljava/lang/StringBuilder;
23939 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
23941 - move-object/from16 v0, p0
23943 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
23945 - invoke-virtual {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
23947 - move-result-object v8
23949 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23951 - move-result-object v7
23953 - const-string v8, "/"
23955 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23957 - move-result-object v7
23959 - const-string v8, "decoded"
23961 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23963 - move-result-object v7
23965 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
23967 - move-result-object v8
23969 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23971 - move-result-object v7
23973 - const-string v8, ".rgb"
23975 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23977 - move-result-object v7
23979 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
23981 - move-result-object v7
23983 - const/4 v8, 0x0
23985 - new-array v8, v8, [Ljava/lang/Object;
23987 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23989 - move-result-object v7
23991 - move-object/from16 v0, p0
23993 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
23995 - :try_start_bd
23996 - move-object/from16 v0, p0
23998 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
24000 - move-object/from16 v0, p0
24002 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
24004 - move-object/from16 v0, p0
24006 - iget v9, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
24008 - invoke-virtual {v7, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
24010 - move-result v7
24012 - move-object/from16 v0, p0
24014 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
24015 - :try_end_d1
24016 - .catch Ljava/lang/IllegalArgumentException; {:try_start_bd .. :try_end_d1} :catch_1ff
24018 - const/4 v7, 0x0
24020 - move-object/from16 v0, p0
24022 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
24024 - const/4 v7, 0x0
24026 - move-object/from16 v0, p0
24028 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
24030 - move-object/from16 v0, p0
24032 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
24034 - invoke-static {v7}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
24036 - move-result-object v24
24038 - move-object/from16 v0, v24
24040 - array-length v7, v0
24042 - add-int/lit8 v7, v7, -0x1
24044 - aget-object v21, v24, v7
24046 - move-object/from16 v0, p0
24048 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
24050 - move-object/from16 v0, v21
24052 - iget-object v7, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
24054 - check-cast v7, Ljava/lang/Integer;
24056 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
24058 - move-result v7
24060 - if-gt v8, v7, :cond_10a
24062 - move-object/from16 v0, p0
24064 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
24066 - move-object/from16 v0, v21
24068 - iget-object v7, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
24070 - check-cast v7, Ljava/lang/Integer;
24072 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
24074 - move-result v7
24076 - if-le v8, v7, :cond_208
24078 - :cond_10a
24079 - move-object/from16 v0, v21
24081 - iget-object v7, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
24083 - check-cast v7, Ljava/lang/Integer;
24085 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
24087 - move-result v8
24089 - move-object/from16 v0, v21
24091 - iget-object v7, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
24093 - check-cast v7, Ljava/lang/Integer;
24095 - invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
24097 - move-result v7
24099 - move-object/from16 v0, p0
24101 - move-object/from16 v1, p3
24103 - invoke-direct {v0, v1, v8, v7}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
24105 - move-result-object v5
24107 - new-instance v7, Ljava/lang/StringBuilder;
24109 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
24111 - move-object/from16 v0, p0
24113 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
24115 - invoke-virtual {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
24117 - move-result-object v8
24119 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24121 - move-result-object v7
24123 - const-string v8, "/"
24125 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24127 - move-result-object v7
24129 - const-string/jumbo v8, "scaled"
24131 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24133 - move-result-object v7
24135 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getId()Ljava/lang/String;
24137 - move-result-object v8
24139 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24141 - move-result-object v7
24143 - const-string v8, ".JPG"
24145 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24147 - move-result-object v7
24149 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24151 - move-result-object v7
24153 - const/4 v8, 0x0
24155 - new-array v8, v8, [Ljava/lang/Object;
24157 - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
24159 - move-result-object v7
24161 - move-object/from16 v0, p0
24163 - iput-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
24165 - new-instance v7, Ljava/io/File;
24167 - move-object/from16 v0, p0
24169 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
24171 - invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
24173 - invoke-virtual {v7}, Ljava/io/File;->exists()Z
24175 - move-result v7
24177 - if-nez v7, :cond_18c
24179 - const/4 v7, 0x1
24181 - move-object/from16 v0, p0
24183 - iput-boolean v7, v0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
24185 - new-instance v18, Ljava/io/FileOutputStream;
24187 - move-object/from16 v0, p0
24189 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
24191 - move-object/from16 v0, v18
24193 - invoke-direct {v0, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
24195 - sget-object v7, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
24197 - const/16 v8, 0x32
24199 - move-object/from16 v0, v18
24201 - invoke-virtual {v5, v7, v8, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
24203 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->close()V
24205 - :cond_18c
24206 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I
24208 - move-result v7
24210 - shr-int/lit8 v7, v7, 0x1
24212 - shl-int/lit8 v7, v7, 0x1
24214 - move-object/from16 v0, p0
24216 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
24218 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->getHeight()I
24220 - move-result v7
24222 - shr-int/lit8 v7, v7, 0x1
24224 - shl-int/lit8 v7, v7, 0x1
24226 - move-object/from16 v0, p0
24228 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
24230 - :goto_1a4
24231 - move-object/from16 v0, p0
24233 - iget v11, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
24235 - move-object/from16 v0, p0
24237 - iget v0, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
24239 - move/from16 v22, v0
24241 - new-instance v7, Ljava/io/File;
24243 - move-object/from16 v0, p0
24245 - iget-object v8, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
24247 - invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
24249 - invoke-virtual {v7}, Ljava/io/File;->exists()Z
24251 - move-result v7
24253 - if-nez v7, :cond_233
24255 - new-instance v19, Ljava/io/FileOutputStream;
24257 - move-object/from16 v0, p0
24259 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
24261 - move-object/from16 v0, v19
24263 - invoke-direct {v0, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
24265 - new-instance v16, Ljava/io/DataOutputStream;
24267 - move-object/from16 v0, v16
24269 - move-object/from16 v1, v19
24271 - invoke-direct {v0, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
24273 - new-array v6, v11, [I
24275 - array-length v7, v6
24277 - mul-int/lit8 v7, v7, 0x4
24279 - invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
24281 - move-result-object v14
24283 - invoke-virtual {v14}, Ljava/nio/ByteBuffer;->array()[B
24285 - move-result-object v13
24287 - const/4 v10, 0x0
24289 - :goto_1df
24290 - move/from16 v0, v22
24292 - if-ge v10, v0, :cond_230
24294 - const/4 v7, 0x0
24296 - move-object/from16 v0, p0
24298 - iget v8, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
24300 - const/4 v9, 0x0
24302 - const/4 v12, 0x1
24304 - invoke-virtual/range {v5 .. v12}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
24306 - invoke-virtual {v14}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
24308 - move-result-object v20
24310 - const/4 v7, 0x0
24312 - move-object/from16 v0, v20
24314 - invoke-virtual {v0, v6, v7, v11}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
24316 - move-object/from16 v0, v16
24318 - invoke-virtual {v0, v13}, Ljava/io/DataOutputStream;->write([B)V
24320 - add-int/lit8 v10, v10, 0x1
24322 - goto :goto_1df
24324 - :catch_1ff
24325 - move-exception v17
24327 - new-instance v7, Ljava/lang/IllegalArgumentException;
24329 - const-string v8, "Null width and height"
24331 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24333 - throw v7
24335 - :cond_208
24336 - move-object/from16 v0, p3
24338 - move-object/from16 v1, p0
24340 - iput-object v0, v1, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
24342 - move-object/from16 v0, p0
24344 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
24346 - shr-int/lit8 v7, v7, 0x1
24348 - shl-int/lit8 v7, v7, 0x1
24350 - move-object/from16 v0, p0
24352 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
24354 - move-object/from16 v0, p0
24356 - iget v7, v0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
24358 - shr-int/lit8 v7, v7, 0x1
24360 - shl-int/lit8 v7, v7, 0x1
24362 - move-object/from16 v0, p0
24364 - iput v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
24366 - move-object/from16 v0, p0
24368 - iget-object v7, v0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
24370 - invoke-static {v7}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
24372 - move-result-object v5
24374 - goto/16 :goto_1a4
24376 - :cond_230
24377 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->close()V
24379 - :cond_233
24380 - invoke-virtual {v5}, Landroid/graphics/Bitmap;->recycle()V
24382 - return-void
24384 - nop
24386 - :pswitch_data_238
24387 - .packed-switch 0x5
24388 - :pswitch_5e
24389 - :pswitch_3a
24390 - :pswitch_3a
24391 - :pswitch_5e
24392 - .end packed-switch
24393 -.end method
24395 -.method private adjustEffects()Ljava/util/List;
24396 - .registers 13
24397 - .annotation system Ldalvik/annotation/Signature;
24398 - value = {
24399 - "()",
24400 - "Ljava/util/List",
24401 - "<",
24402 - "Landroid/media/videoeditor/Effect;",
24403 - ">;"
24405 - .end annotation
24407 - new-instance v0, Ljava/util/ArrayList;
24409 - invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
24411 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
24413 - move-result-object v6
24415 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
24417 - move-result-object v7
24419 - :cond_d
24420 - :goto_d
24421 - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
24423 - move-result v8
24425 - if-eqz v8, :cond_5b
24427 - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
24429 - move-result-object v1
24431 - check-cast v1, Landroid/media/videoeditor/Effect;
24433 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
24435 - move-result-wide v8
24437 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24439 - move-result-wide v10
24441 - cmp-long v8, v8, v10
24443 - if-lez v8, :cond_51
24445 - const-wide/16 v4, 0x0
24447 - :goto_27
24448 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
24450 - move-result-wide v8
24452 - add-long/2addr v8, v4
24454 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24456 - move-result-wide v10
24458 - cmp-long v8, v8, v10
24460 - if-lez v8, :cond_56
24462 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24464 - move-result-wide v8
24466 - sub-long v2, v8, v4
24468 - :goto_3a
24469 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
24471 - move-result-wide v8
24473 - cmp-long v8, v4, v8
24475 - if-nez v8, :cond_4a
24477 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
24479 - move-result-wide v8
24481 - cmp-long v8, v2, v8
24483 - if-eqz v8, :cond_d
24485 - :cond_4a
24486 - invoke-virtual {v1, v4, v5, v2, v3}, Landroid/media/videoeditor/Effect;->setStartTimeAndDuration(JJ)V
24488 - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
24490 - goto :goto_d
24492 - :cond_51
24493 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getStartTime()J
24495 - move-result-wide v4
24497 - goto :goto_27
24499 - :cond_56
24500 - invoke-virtual {v1}, Landroid/media/videoeditor/Effect;->getDuration()J
24502 - move-result-wide v2
24504 - goto :goto_3a
24506 - :cond_5b
24507 - return-object v0
24508 -.end method
24510 -.method private adjustOverlays()Ljava/util/List;
24511 - .registers 13
24512 - .annotation system Ldalvik/annotation/Signature;
24513 - value = {
24514 - "()",
24515 - "Ljava/util/List",
24516 - "<",
24517 - "Landroid/media/videoeditor/Overlay;",
24518 - ">;"
24520 - .end annotation
24522 - new-instance v0, Ljava/util/ArrayList;
24524 - invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
24526 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllOverlays()Ljava/util/List;
24528 - move-result-object v7
24530 - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
24532 - move-result-object v1
24534 - :cond_d
24535 - :goto_d
24536 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
24538 - move-result v8
24540 - if-eqz v8, :cond_5b
24542 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
24544 - move-result-object v2
24546 - check-cast v2, Landroid/media/videoeditor/Overlay;
24548 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
24550 - move-result-wide v8
24552 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24554 - move-result-wide v10
24556 - cmp-long v8, v8, v10
24558 - if-lez v8, :cond_51
24560 - const-wide/16 v5, 0x0
24562 - :goto_27
24563 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
24565 - move-result-wide v8
24567 - add-long/2addr v8, v5
24569 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24571 - move-result-wide v10
24573 - cmp-long v8, v8, v10
24575 - if-lez v8, :cond_56
24577 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
24579 - move-result-wide v8
24581 - sub-long v3, v8, v5
24583 - :goto_3a
24584 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
24586 - move-result-wide v8
24588 - cmp-long v8, v5, v8
24590 - if-nez v8, :cond_4a
24592 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
24594 - move-result-wide v8
24596 - cmp-long v8, v3, v8
24598 - if-eqz v8, :cond_d
24600 - :cond_4a
24601 - invoke-virtual {v2, v5, v6, v3, v4}, Landroid/media/videoeditor/Overlay;->setStartTimeAndDuration(JJ)V
24603 - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
24605 - goto :goto_d
24607 - :cond_51
24608 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
24610 - move-result-wide v5
24612 - goto :goto_27
24614 - :cond_56
24615 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getDuration()J
24617 - move-result-wide v3
24619 - goto :goto_3a
24621 - :cond_5b
24622 - return-object v0
24623 -.end method
24625 -.method private getKenBurns(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
24626 - .registers 12
24628 - const/4 v9, 0x0
24630 - const/4 v6, 0x0
24632 - const/4 v4, 0x0
24634 - new-instance v5, Landroid/graphics/Rect;
24636 - invoke-direct {v5}, Landroid/graphics/Rect;-><init>()V
24638 - new-instance v3, Landroid/graphics/Rect;
24640 - invoke-direct {v3}, Landroid/graphics/Rect;-><init>()V
24642 - const/4 v2, 0x0
24644 - new-instance v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
24646 - invoke-direct {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
24648 - invoke-virtual {p1, v5, v3}, Landroid/media/videoeditor/EffectKenBurns;->getKenBurnsSettings(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
24650 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getWidth()I
24652 - move-result v6
24654 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getHeight()I
24656 - move-result v4
24658 - iget v7, v5, Landroid/graphics/Rect;->left:I
24660 - if-ltz v7, :cond_5e
24662 - iget v7, v5, Landroid/graphics/Rect;->left:I
24664 - if-gt v7, v6, :cond_5e
24666 - iget v7, v5, Landroid/graphics/Rect;->right:I
24668 - if-ltz v7, :cond_5e
24670 - iget v7, v5, Landroid/graphics/Rect;->right:I
24672 - if-gt v7, v6, :cond_5e
24674 - iget v7, v5, Landroid/graphics/Rect;->top:I
24676 - if-ltz v7, :cond_5e
24678 - iget v7, v5, Landroid/graphics/Rect;->top:I
24680 - if-gt v7, v4, :cond_5e
24682 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
24684 - if-ltz v7, :cond_5e
24686 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
24688 - if-gt v7, v4, :cond_5e
24690 - iget v7, v3, Landroid/graphics/Rect;->left:I
24692 - if-ltz v7, :cond_5e
24694 - iget v7, v3, Landroid/graphics/Rect;->left:I
24696 - if-gt v7, v6, :cond_5e
24698 - iget v7, v3, Landroid/graphics/Rect;->right:I
24700 - if-ltz v7, :cond_5e
24702 - iget v7, v3, Landroid/graphics/Rect;->right:I
24704 - if-gt v7, v6, :cond_5e
24706 - iget v7, v3, Landroid/graphics/Rect;->top:I
24708 - if-ltz v7, :cond_5e
24710 - iget v7, v3, Landroid/graphics/Rect;->top:I
24712 - if-gt v7, v4, :cond_5e
24714 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
24716 - if-ltz v7, :cond_5e
24718 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
24720 - if-le v7, v4, :cond_66
24722 - :cond_5e
24723 - new-instance v7, Ljava/lang/IllegalArgumentException;
24725 - const-string v8, "Illegal arguments for KebBurns"
24727 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24729 - throw v7
24731 - :cond_66
24732 - iget v7, v5, Landroid/graphics/Rect;->right:I
24734 - iget v8, v5, Landroid/graphics/Rect;->left:I
24736 - sub-int/2addr v7, v8
24738 - sub-int v7, v6, v7
24740 - if-eqz v7, :cond_78
24742 - iget v7, v5, Landroid/graphics/Rect;->bottom:I
24744 - iget v8, v5, Landroid/graphics/Rect;->top:I
24746 - sub-int/2addr v7, v8
24748 - sub-int v7, v4, v7
24750 - if-nez v7, :cond_ca
24752 - :cond_78
24753 - iget v7, v3, Landroid/graphics/Rect;->right:I
24755 - iget v8, v3, Landroid/graphics/Rect;->left:I
24757 - sub-int/2addr v7, v8
24759 - sub-int v7, v6, v7
24761 - if-eqz v7, :cond_8a
24763 - iget v7, v3, Landroid/graphics/Rect;->bottom:I
24765 - iget v8, v3, Landroid/graphics/Rect;->top:I
24767 - sub-int/2addr v7, v8
24769 - sub-int v7, v4, v7
24771 - if-nez v7, :cond_ca
24773 - :cond_8a
24774 - invoke-virtual {p0, v9}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
24776 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
24778 - move-result-object v7
24780 - iput-object v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
24782 - const/4 v7, 0x5
24784 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
24786 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24788 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
24790 - move-result-wide v7
24792 - long-to-int v7, v7
24794 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24796 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
24798 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
24800 - iput-boolean v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
24802 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
24804 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
24806 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
24808 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
24810 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
24812 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
24814 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
24816 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
24818 - move-result v8
24820 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
24822 - move-result v7
24824 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
24826 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
24828 - move-result v7
24830 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
24832 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
24834 - move-result v7
24836 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
24838 - :goto_c9
24839 - return-object v2
24841 - :cond_ca
24842 - invoke-virtual {v5}, Landroid/graphics/Rect;->width()I
24844 - move-result v7
24846 - mul-int/lit16 v7, v7, 0x3e8
24848 - div-int v0, v7, v6
24850 - invoke-virtual {v3}, Landroid/graphics/Rect;->width()I
24852 - move-result v7
24854 - mul-int/lit16 v7, v7, 0x3e8
24856 - div-int v1, v7, v6
24858 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
24860 - move-result-object v7
24862 - iput-object v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
24864 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
24866 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getFileType()I
24868 - move-result v8
24870 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
24872 - move-result v7
24874 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
24876 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
24878 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
24880 - move-result-wide v7
24882 - long-to-int v7, v7
24884 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
24886 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
24888 - iput v9, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
24890 - const/4 v7, 0x1
24892 - iput-boolean v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
24894 - iput v0, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
24896 - iget v7, v5, Landroid/graphics/Rect;->left:I
24898 - mul-int/lit16 v7, v7, 0x3e8
24900 - div-int/2addr v7, v6
24902 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
24904 - iget v7, v5, Landroid/graphics/Rect;->top:I
24906 - mul-int/lit16 v7, v7, 0x3e8
24908 - div-int/2addr v7, v4
24910 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
24912 - iput v1, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
24914 - iget v7, v3, Landroid/graphics/Rect;->left:I
24916 - mul-int/lit16 v7, v7, 0x3e8
24918 - div-int/2addr v7, v6
24920 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
24922 - iget v7, v3, Landroid/graphics/Rect;->top:I
24924 - mul-int/lit16 v7, v7, 0x3e8
24926 - div-int/2addr v7, v4
24928 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
24930 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
24932 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
24934 - move-result v8
24936 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
24938 - move-result v7
24940 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
24942 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
24944 - move-result v7
24946 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
24948 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
24950 - move-result v7
24952 - iput v7, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
24954 - goto :goto_c9
24955 -.end method
24957 -.method private getWidthByAspectRatioAndHeight(II)I
24958 - .registers 7
24960 - const/16 v3, 0x2d0
24962 - const/16 v2, 0x1e0
24964 - const/4 v0, 0x0
24966 - packed-switch p1, :pswitch_data_48
24968 - new-instance v1, Ljava/lang/IllegalArgumentException;
24970 - const-string v2, "Illegal arguments for aspectRatio"
24972 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
24974 - throw v1
24976 - :pswitch_10
24977 - if-ne p2, v2, :cond_15
24979 - const/16 v0, 0x2d0
24981 - :cond_14
24982 - :goto_14
24983 - return v0
24985 - :cond_15
24986 - if-ne p2, v3, :cond_14
24988 - const/16 v0, 0x438
24990 - goto :goto_14
24992 - :pswitch_1a
24993 - const/16 v1, 0x168
24995 - if-ne p2, v1, :cond_21
24997 - const/16 v0, 0x280
24999 - goto :goto_14
25001 - :cond_21
25002 - if-ne p2, v2, :cond_26
25004 - const/16 v0, 0x356
25006 - goto :goto_14
25008 - :cond_26
25009 - if-ne p2, v3, :cond_2b
25011 - const/16 v0, 0x500
25013 - goto :goto_14
25015 - :cond_2b
25016 - const/16 v1, 0x438
25018 - if-ne p2, v1, :cond_14
25020 - const/16 v0, 0x780
25022 - goto :goto_14
25024 - :pswitch_32
25025 - if-ne p2, v2, :cond_36
25027 - const/16 v0, 0x280
25029 - :cond_36
25030 - if-ne p2, v3, :cond_14
25032 - const/16 v0, 0x3c0
25034 - goto :goto_14
25036 - :pswitch_3b
25037 - if-ne p2, v2, :cond_14
25039 - const/16 v0, 0x320
25041 - goto :goto_14
25043 - :pswitch_40
25044 - const/16 v1, 0x90
25046 - if-ne p2, v1, :cond_14
25048 - const/16 v0, 0xb0
25050 - goto :goto_14
25052 - nop
25054 - :pswitch_data_48
25055 - .packed-switch 0x1
25056 - :pswitch_10
25057 - :pswitch_1a
25058 - :pswitch_32
25059 - :pswitch_3b
25060 - :pswitch_40
25061 - .end packed-switch
25062 -.end method
25064 -.method private invalidateBeginTransition(Ljava/util/List;Ljava/util/List;)V
25065 - .registers 10
25066 - .annotation system Ldalvik/annotation/Signature;
25067 - value = {
25068 - "(",
25069 - "Ljava/util/List",
25070 - "<",
25071 - "Landroid/media/videoeditor/Effect;",
25072 - ">;",
25073 - "Ljava/util/List",
25074 - "<",
25075 - "Landroid/media/videoeditor/Overlay;",
25076 - ">;)V"
25078 - .end annotation
25080 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25082 - if-eqz v5, :cond_54
25084 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25086 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25088 - move-result v5
25090 - if-eqz v5, :cond_54
25092 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25094 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
25096 - move-result-wide v3
25098 - invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25100 - move-result-object v1
25102 - :cond_16
25103 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
25105 - move-result v5
25107 - if-eqz v5, :cond_2f
25109 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25111 - move-result-object v0
25113 - check-cast v0, Landroid/media/videoeditor/Effect;
25115 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
25117 - move-result-wide v5
25119 - cmp-long v5, v5, v3
25121 - if-gez v5, :cond_16
25123 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25125 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
25127 - :cond_2f
25128 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25130 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25132 - move-result v5
25134 - if-eqz v5, :cond_54
25136 - invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25138 - move-result-object v1
25140 - :cond_3b
25141 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
25143 - move-result v5
25145 - if-eqz v5, :cond_54
25147 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25149 - move-result-object v2
25151 - check-cast v2, Landroid/media/videoeditor/Overlay;
25153 - invoke-virtual {v2}, Landroid/media/videoeditor/Overlay;->getStartTime()J
25155 - move-result-wide v5
25157 - cmp-long v5, v5, v3
25159 - if-gez v5, :cond_3b
25161 - iget-object v5, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
25163 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
25165 - :cond_54
25166 - return-void
25167 -.end method
25169 -.method private invalidateEndTransition()V
25170 - .registers 12
25172 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25174 - if-eqz v7, :cond_6c
25176 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25178 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25180 - move-result v7
25182 - if-eqz v7, :cond_6c
25184 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25186 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->getDuration()J
25188 - move-result-wide v5
25190 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
25192 - move-result-object v1
25194 - invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25196 - move-result-object v2
25198 - :cond_1a
25199 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
25201 - move-result v7
25203 - if-eqz v7, :cond_3b
25205 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25207 - move-result-object v0
25209 - check-cast v0, Landroid/media/videoeditor/Effect;
25211 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
25213 - move-result-wide v7
25215 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getDuration()J
25217 - move-result-wide v9
25219 - add-long/2addr v7, v9
25221 - iget-wide v9, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
25223 - sub-long/2addr v9, v5
25225 - cmp-long v7, v7, v9
25227 - if-lez v7, :cond_1a
25229 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25231 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->invalidate()V
25233 - :cond_3b
25234 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25236 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->isGenerated()Z
25238 - move-result v7
25240 - if-eqz v7, :cond_6c
25242 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllOverlays()Ljava/util/List;
25244 - move-result-object v4
25246 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25248 - move-result-object v2
25250 - :cond_4b
25251 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
25253 - move-result v7
25255 - if-eqz v7, :cond_6c
25257 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25259 - move-result-object v3
25261 - check-cast v3, Landroid/media/videoeditor/Overlay;
25263 - invoke-virtual {v3}, Landroid/media/videoeditor/Overlay;->getStartTime()J
25265 - move-result-wide v7
25267 - invoke-virtual {v3}, Landroid/media/videoeditor/Overlay;->getDuration()J
25269 - move-result-wide v9
25271 - add-long/2addr v7, v9
25273 - iget-wide v9, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
25275 - sub-long/2addr v9, v5
25277 - cmp-long v7, v7, v9
25279 - if-lez v7, :cond_4b
25281 - iget-object v7, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
25283 - invoke-virtual {v7}, Landroid/media/videoeditor/Transition;->invalidate()V
25285 - :cond_6c
25286 - return-void
25287 -.end method
25289 -.method public static nextPowerOf2(I)I
25290 - .registers 2
25292 - add-int/lit8 p0, p0, -0x1
25294 - ushr-int/lit8 v0, p0, 0x10
25296 - or-int/2addr p0, v0
25298 - ushr-int/lit8 v0, p0, 0x8
25300 - or-int/2addr p0, v0
25302 - ushr-int/lit8 v0, p0, 0x4
25304 - or-int/2addr p0, v0
25306 - ushr-int/lit8 v0, p0, 0x2
25308 - or-int/2addr p0, v0
25310 - ushr-int/lit8 v0, p0, 0x1
25312 - or-int/2addr p0, v0
25314 - add-int/lit8 v0, p0, 0x1
25316 - return v0
25317 -.end method
25319 -.method private scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
25320 - .registers 23
25321 - .annotation system Ldalvik/annotation/Throws;
25322 - value = {
25323 - Ljava/io/IOException;
25325 - .end annotation
25327 - new-instance v5, Landroid/graphics/BitmapFactory$Options;
25329 - invoke-direct {v5}, Landroid/graphics/BitmapFactory$Options;-><init>()V
25331 - const/4 v13, 0x1
25333 - iput-boolean v13, v5, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
25335 - move-object/from16 v0, p1
25337 - invoke-static {v0, v5}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
25339 - iget v9, v5, Landroid/graphics/BitmapFactory$Options;->outWidth:I
25341 - iget v8, v5, Landroid/graphics/BitmapFactory$Options;->outHeight:I
25343 - const-string v13, "MediaImageItem"
25345 - const/4 v14, 0x3
25347 - invoke-static {v13, v14}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
25349 - move-result v13
25351 - if-eqz v13, :cond_56
25353 - const-string v13, "MediaImageItem"
25355 - new-instance v14, Ljava/lang/StringBuilder;
25357 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
25359 - const-string v15, "generateThumbnail: Input: "
25361 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25363 - move-result-object v14
25365 - invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
25367 - move-result-object v14
25369 - const-string/jumbo v15, "x"
25371 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25373 - move-result-object v14
25375 - invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
25377 - move-result-object v14
25379 - const-string v15, ", resize to: "
25381 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25383 - move-result-object v14
25385 - move/from16 v0, p2
25387 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
25389 - move-result-object v14
25391 - const-string/jumbo v15, "x"
25393 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25395 - move-result-object v14
25397 - move/from16 v0, p3
25399 - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
25401 - move-result-object v14
25403 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25405 - move-result-object v14
25407 - invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25409 - :cond_56
25410 - move/from16 v0, p2
25412 - if-gt v9, v0, :cond_5e
25414 - move/from16 v0, p3
25416 - if-le v8, v0, :cond_ee
25418 - :cond_5e
25419 - int-to-float v13, v9
25421 - move/from16 v0, p2
25423 - int-to-float v14, v0
25425 - div-float v6, v13, v14
25427 - int-to-float v13, v8
25429 - move/from16 v0, p3
25431 - int-to-float v14, v0
25433 - div-float v7, v13, v14
25435 - cmpl-float v13, v6, v7
25437 - if-lez v13, :cond_d0
25439 - move/from16 v0, p2
25441 - int-to-float v3, v0
25443 - int-to-float v13, v8
25445 - div-float/2addr v13, v6
25447 - move/from16 v0, p3
25449 - int-to-float v14, v0
25451 - cmpg-float v13, v13, v14
25453 - if-gez v13, :cond_c7
25455 - int-to-float v13, v8
25457 - div-float/2addr v13, v6
25459 - float-to-double v13, v13
25461 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
25463 - move-result-wide v13
25465 - double-to-float v2, v13
25467 - :goto_82
25468 - int-to-float v13, v9
25470 - div-float/2addr v13, v3
25472 - int-to-float v14, v8
25474 - div-float/2addr v14, v2
25476 - invoke-static {v13, v14}, Ljava/lang/Math;->max(FF)F
25478 - move-result v13
25480 - float-to-double v13, v13
25482 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
25484 - move-result-wide v13
25486 - double-to-int v11, v13
25488 - invoke-static {v11}, Landroid/media/videoeditor/MediaImageItem;->nextPowerOf2(I)I
25490 - move-result v11
25492 - new-instance v10, Landroid/graphics/BitmapFactory$Options;
25494 - invoke-direct {v10}, Landroid/graphics/BitmapFactory$Options;-><init>()V
25496 - iput v11, v10, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
25498 - move-object/from16 v0, p1
25500 - invoke-static {v0, v10}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
25502 - move-result-object v12
25504 - :goto_a1
25505 - if-nez v12, :cond_f9
25507 - const-string v13, "MediaImageItem"
25509 - const-string v14, "generateThumbnail: Cannot decode image bytes"
25511 - invoke-static {v13, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25513 - new-instance v13, Ljava/io/IOException;
25515 - new-instance v14, Ljava/lang/StringBuilder;
25517 - invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
25519 - const-string v15, "Cannot decode file: "
25521 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25523 - move-result-object v14
25525 - move-object/from16 v0, p0
25527 - iget-object v15, v0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25529 - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25531 - move-result-object v14
25533 - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25535 - move-result-object v14
25537 - invoke-direct {v13, v14}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
25539 - throw v13
25541 - :cond_c7
25542 - int-to-float v13, v8
25544 - div-float/2addr v13, v6
25546 - float-to-double v13, v13
25548 - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D
25550 - move-result-wide v13
25552 - double-to-float v2, v13
25554 - goto :goto_82
25556 - :cond_d0
25557 - int-to-float v13, v9
25559 - div-float/2addr v13, v7
25561 - move/from16 v0, p2
25563 - int-to-float v14, v0
25565 - cmpl-float v13, v13, v14
25567 - if-lez v13, :cond_e5
25569 - int-to-float v13, v9
25571 - div-float/2addr v13, v7
25573 - float-to-double v13, v13
25575 - invoke-static {v13, v14}, Ljava/lang/Math;->floor(D)D
25577 - move-result-wide v13
25579 - double-to-float v3, v13
25581 - :goto_e1
25582 - move/from16 v0, p3
25584 - int-to-float v2, v0
25586 - goto :goto_82
25588 - :cond_e5
25589 - int-to-float v13, v9
25591 - div-float/2addr v13, v7
25593 - float-to-double v13, v13
25595 - invoke-static {v13, v14}, Ljava/lang/Math;->ceil(D)D
25597 - move-result-wide v13
25599 - double-to-float v3, v13
25601 - goto :goto_e1
25603 - :cond_ee
25604 - move/from16 v0, p2
25606 - int-to-float v3, v0
25608 - move/from16 v0, p3
25610 - int-to-float v2, v0
25612 - invoke-static/range {p1 .. p1}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
25614 - move-result-object v12
25616 - goto :goto_a1
25618 - :cond_f9
25619 - float-to-int v13, v3
25621 - float-to-int v14, v2
25623 - sget-object v15, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
25625 - invoke-static {v13, v14, v15}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
25627 - move-result-object v1
25629 - new-instance v4, Landroid/graphics/Canvas;
25631 - invoke-direct {v4, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
25633 - new-instance v13, Landroid/graphics/Rect;
25635 - const/4 v14, 0x0
25637 - const/4 v15, 0x0
25639 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
25641 - move-result v16
25643 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
25645 - move-result v17
25647 - invoke-direct/range {v13 .. v17}, Landroid/graphics/Rect;-><init>(IIII)V
25649 - new-instance v14, Landroid/graphics/Rect;
25651 - const/4 v15, 0x0
25653 - const/16 v16, 0x0
25655 - float-to-int v0, v3
25657 - move/from16 v17, v0
25659 - float-to-int v0, v2
25661 - move/from16 v18, v0
25663 - invoke-direct/range {v14 .. v18}, Landroid/graphics/Rect;-><init>(IIII)V
25665 - sget-object v15, Landroid/media/videoeditor/MediaImageItem;->sResizePaint:Landroid/graphics/Paint;
25667 - invoke-virtual {v4, v12, v13, v14, v15}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
25669 - const/4 v13, 0x0
25671 - invoke-virtual {v4, v13}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
25673 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->recycle()V
25675 - return-object v1
25676 -.end method
25679 -# virtual methods
25680 -.method generateKenburnsClip(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25681 - .registers 8
25683 - const/4 v5, 0x0
25685 - new-instance v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
25687 - invoke-direct {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
25689 - const/4 v3, 0x1
25691 - new-array v3, v3, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25693 - iput-object v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25695 - const/4 v2, 0x0
25697 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25699 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
25701 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
25703 - iget-object v3, v1, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25705 - invoke-direct {p0, p1}, Landroid/media/videoeditor/MediaImageItem;->getKenBurns(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25707 - move-result-object v4
25709 - aput-object v4, v3, v5
25711 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
25713 - move-result-object v3
25715 - if-nez v3, :cond_62
25717 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRegenerateClip()Z
25719 - move-result v3
25721 - if-eqz v3, :cond_62
25723 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
25725 - invoke-virtual {v3, v1, p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->generateKenBurnsClip(Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;Landroid/media/videoeditor/MediaImageItem;)Ljava/lang/String;
25727 - move-result-object v2
25729 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
25731 - invoke-virtual {p0, v5}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
25733 - iput-object v2, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
25735 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
25737 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25739 - move-result v3
25741 - iput v3, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
25743 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
25745 - invoke-virtual {v3}, Landroid/media/videoeditor/VideoEditorImpl;->getAspectRatio()I
25747 - move-result v3
25749 - iget v4, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
25751 - invoke-direct {p0, v3, v4}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
25753 - move-result v3
25755 - iput v3, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
25757 - :goto_4c
25758 - iget-object v3, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
25760 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
25762 - move-result v4
25764 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
25766 - move-result v3
25768 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
25770 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
25772 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
25774 - move-result-wide v3
25776 - long-to-int v3, v3
25778 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
25780 - return-object v0
25782 - :cond_62
25783 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
25785 - move-result-object v3
25787 - if-nez v3, :cond_7e
25789 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
25791 - move-result-object v3
25793 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
25795 - const/4 v3, 0x5
25797 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
25799 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
25801 - move-result v3
25803 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
25805 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
25807 - move-result v3
25809 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
25811 - goto :goto_4c
25813 - :cond_7e
25814 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
25816 - move-result-object v3
25818 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
25820 - iput v5, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
25822 - goto :goto_4c
25823 -.end method
25825 -.method public getAspectRatio()I
25826 - .registers 2
25828 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mAspectRatio:I
25830 - return v0
25831 -.end method
25833 -.method getDecodedImageFileName()Ljava/lang/String;
25834 - .registers 2
25836 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
25838 - return-object v0
25839 -.end method
25841 -.method public getDuration()J
25842 - .registers 3
25844 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
25846 - return-wide v0
25847 -.end method
25849 -.method public getFileType()I
25850 - .registers 3
25852 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25854 - const-string v1, ".jpg"
25856 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25858 - move-result v0
25860 - if-nez v0, :cond_28
25862 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25864 - const-string v1, ".jpeg"
25866 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25868 - move-result v0
25870 - if-nez v0, :cond_28
25872 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25874 - const-string v1, ".JPG"
25876 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25878 - move-result v0
25880 - if-nez v0, :cond_28
25882 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25884 - const-string v1, ".JPEG"
25886 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25888 - move-result v0
25890 - if-eqz v0, :cond_2a
25892 - :cond_28
25893 - const/4 v0, 0x5
25895 - :goto_29
25896 - return v0
25898 - :cond_2a
25899 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25901 - const-string v1, ".png"
25903 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25905 - move-result v0
25907 - if-nez v0, :cond_3e
25909 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
25911 - const-string v1, ".PNG"
25913 - invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
25915 - move-result v0
25917 - if-eqz v0, :cond_41
25919 - :cond_3e
25920 - const/16 v0, 0x8
25922 - goto :goto_29
25924 - :cond_41
25925 - const/16 v0, 0xff
25927 - goto :goto_29
25928 -.end method
25930 -.method getGeneratedClipHeight()I
25931 - .registers 2
25933 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
25935 - return v0
25936 -.end method
25938 -.method getGeneratedClipWidth()I
25939 - .registers 2
25941 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
25943 - return v0
25944 -.end method
25946 -.method getGeneratedImageClip()Ljava/lang/String;
25947 - .registers 2
25949 - invoke-super {p0}, Landroid/media/videoeditor/MediaItem;->getGeneratedImageClip()Ljava/lang/String;
25951 - move-result-object v0
25953 - return-object v0
25954 -.end method
25956 -.method public getHeight()I
25957 - .registers 2
25959 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mHeight:I
25961 - return v0
25962 -.end method
25964 -.method getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25965 - .registers 9
25967 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
25969 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
25971 - const/4 v4, 0x0
25973 - const/4 v2, 0x0
25975 - const/4 v3, 0x0
25977 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getAllEffects()Ljava/util/List;
25979 - move-result-object v4
25981 - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
25983 - move-result-object v5
25985 - :cond_10
25986 - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
25988 - move-result v6
25990 - if-eqz v6, :cond_24
25992 - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25994 - move-result-object v1
25996 - check-cast v1, Landroid/media/videoeditor/Effect;
25998 - instance-of v6, v1, Landroid/media/videoeditor/EffectKenBurns;
26000 - if-eqz v6, :cond_10
26002 - move-object v2, v1
26004 - check-cast v2, Landroid/media/videoeditor/EffectKenBurns;
26006 - const/4 v3, 0x1
26008 - :cond_24
26009 - if-eqz v3, :cond_2b
26011 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->generateKenburnsClip(Landroid/media/videoeditor/EffectKenBurns;)Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
26013 - move-result-object v0
26015 - :goto_2a
26016 - return-object v0
26018 - :cond_2b
26019 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
26021 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDecodedImageFileName()Ljava/lang/String;
26023 - move-result-object v6
26025 - iput-object v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
26027 - const/4 v6, 0x5
26029 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
26031 - const/4 v6, 0x0
26033 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
26035 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getTimelineDuration()J
26037 - move-result-wide v6
26039 - long-to-int v6, v6
26041 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
26043 - iget-object v6, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26045 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getRenderingMode()I
26047 - move-result v7
26049 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
26051 - move-result v6
26053 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
26055 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
26057 - move-result v6
26059 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
26061 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
26063 - move-result v6
26065 - iput v6, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
26067 - goto :goto_2a
26068 -.end method
26070 -.method public getScaledHeight()I
26071 - .registers 2
26073 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledHeight:I
26075 - return v0
26076 -.end method
26078 -.method getScaledImageFileName()Ljava/lang/String;
26079 - .registers 2
26081 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26083 - return-object v0
26084 -.end method
26086 -.method public getScaledWidth()I
26087 - .registers 2
26089 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledWidth:I
26091 - return v0
26092 -.end method
26094 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
26095 - .registers 12
26096 - .annotation system Ldalvik/annotation/Throws;
26097 - value = {
26098 - Ljava/io/IOException;
26100 - .end annotation
26102 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26104 - move-result-object v0
26106 - if-eqz v0, :cond_15
26108 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26110 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26112 - move-result-object v1
26114 - const/4 v6, 0x0
26116 - move v2, p1
26118 - move v3, p2
26120 - move-wide v4, p3
26122 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
26124 - move-result-object v0
26126 - :goto_14
26127 - return-object v0
26129 - :cond_15
26130 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
26132 - invoke-direct {p0, v0, p1, p2}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
26134 - move-result-object v0
26136 - goto :goto_14
26137 -.end method
26139 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
26140 - .registers 27
26141 - .annotation system Ldalvik/annotation/Throws;
26142 - value = {
26143 - Ljava/io/IOException;
26145 - .end annotation
26147 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26149 - move-result-object v3
26151 - if-nez v3, :cond_26
26153 - move-object/from16 v0, p0
26155 - iget-object v3, v0, Landroid/media/videoeditor/MediaImageItem;->mFilename:Ljava/lang/String;
26157 - move-object/from16 v0, p0
26159 - move/from16 v1, p1
26161 - move/from16 v2, p2
26163 - invoke-direct {v0, v3, v1, v2}, Landroid/media/videoeditor/MediaImageItem;->scaleImage(Ljava/lang/String;II)Landroid/graphics/Bitmap;
26165 - move-result-object v16
26167 - const/4 v15, 0x0
26169 - :goto_15
26170 - move-object/from16 v0, p8
26172 - array-length v3, v0
26174 - if-ge v15, v3, :cond_5c
26176 - aget v3, p8, v15
26178 - move-object/from16 v0, p9
26180 - move-object/from16 v1, v16
26182 - invoke-interface {v0, v1, v3}, Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;->onThumbnail(Landroid/graphics/Bitmap;I)V
26184 - add-int/lit8 v15, v15, 0x1
26186 - goto :goto_15
26188 - :cond_26
26189 - cmp-long v3, p3, p5
26191 - if-lez v3, :cond_32
26193 - new-instance v3, Ljava/lang/IllegalArgumentException;
26195 - const-string v4, "Start time is greater than end time"
26197 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26199 - throw v3
26201 - :cond_32
26202 - move-object/from16 v0, p0
26204 - iget-wide v3, v0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26206 - cmp-long v3, p5, v3
26208 - if-lez v3, :cond_42
26210 - new-instance v3, Ljava/lang/IllegalArgumentException;
26212 - const-string v4, "End time is greater than file duration"
26214 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26216 - throw v3
26218 - :cond_42
26219 - move-object/from16 v0, p0
26221 - iget-object v3, v0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26223 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26225 - move-result-object v4
26227 - const/4 v14, 0x0
26229 - move/from16 v5, p1
26231 - move/from16 v6, p2
26233 - move-wide/from16 v7, p3
26235 - move-wide/from16 v9, p5
26237 - move/from16 v11, p7
26239 - move-object/from16 v12, p8
26241 - move-object/from16 v13, p9
26243 - invoke-virtual/range {v3 .. v14}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
26245 - :cond_5c
26246 - return-void
26247 -.end method
26249 -.method public getTimelineDuration()J
26250 - .registers 3
26252 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26254 - return-wide v0
26255 -.end method
26257 -.method public getWidth()I
26258 - .registers 2
26260 - iget v0, p0, Landroid/media/videoeditor/MediaImageItem;->mWidth:I
26262 - return v0
26263 -.end method
26265 -.method invalidate()V
26266 - .registers 4
26268 - const/4 v2, 0x0
26270 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26272 - move-result-object v0
26274 - if-eqz v0, :cond_1a
26276 - new-instance v0, Ljava/io/File;
26278 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26280 - move-result-object v1
26282 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
26284 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
26286 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
26288 - const/4 v0, 0x1
26290 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
26292 - :cond_1a
26293 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26295 - if-eqz v0, :cond_30
26297 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mFileName:Ljava/lang/String;
26299 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26301 - if-eq v0, v1, :cond_2e
26303 - new-instance v0, Ljava/io/File;
26305 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26307 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
26309 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
26311 - :cond_2e
26312 - iput-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mScaledFilename:Ljava/lang/String;
26314 - :cond_30
26315 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
26317 - if-eqz v0, :cond_40
26319 - new-instance v0, Ljava/io/File;
26321 - iget-object v1, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
26323 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
26325 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
26327 - iput-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mDecodedFilename:Ljava/lang/String;
26329 - :cond_40
26330 - return-void
26331 -.end method
26333 -.method invalidateTransitions(JJ)V
26334 - .registers 14
26336 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26338 - if-eqz v0, :cond_1a
26340 - const-wide/16 v5, 0x0
26342 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26344 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
26346 - move-result-wide v7
26348 - move-object v0, p0
26350 - move-wide v1, p1
26352 - move-wide v3, p3
26354 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26356 - move-result v0
26358 - if-eqz v0, :cond_1a
26360 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26362 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26364 - :cond_1a
26365 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26367 - if-eqz v0, :cond_38
26369 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26371 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
26373 - move-result-wide v7
26375 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getDuration()J
26377 - move-result-wide v0
26379 - sub-long v5, v0, v7
26381 - move-object v0, p0
26383 - move-wide v1, p1
26385 - move-wide v3, p3
26387 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26389 - move-result v0
26391 - if-eqz v0, :cond_38
26393 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26395 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26397 - :cond_38
26398 - return-void
26399 -.end method
26401 -.method invalidateTransitions(JJJJ)V
26402 - .registers 20
26404 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26406 - if-eqz v0, :cond_25
26408 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26410 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
26412 - move-result-wide v7
26414 - const-wide/16 v5, 0x0
26416 - move-object v0, p0
26418 - move-wide v1, p1
26420 - move-wide v3, p3
26422 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26424 - move-result v10
26426 - const-wide/16 v5, 0x0
26428 - move-object v0, p0
26430 - move-wide/from16 v1, p5
26432 - move-wide/from16 v3, p7
26434 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26436 - move-result v9
26438 - if-eq v9, v10, :cond_4f
26440 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26442 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26444 - :cond_25
26445 - :goto_25
26446 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26448 - if-eqz v0, :cond_4e
26450 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26452 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
26454 - move-result-wide v7
26456 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26458 - sub-long v5, v0, v7
26460 - move-object v0, p0
26462 - move-wide v1, p1
26464 - move-wide v3, p3
26466 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26468 - move-result v10
26470 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26472 - sub-long v5, v0, v7
26474 - move-object v0, p0
26476 - move-wide/from16 v1, p5
26478 - move-wide/from16 v3, p7
26480 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaImageItem;->isOverlapping(JJJJ)Z
26482 - move-result v9
26484 - if-eq v9, v10, :cond_67
26486 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26488 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26490 - :cond_4e
26491 - :goto_4e
26492 - return-void
26494 - :cond_4f
26495 - if-eqz v9, :cond_25
26497 - cmp-long v0, p1, p5
26499 - if-nez v0, :cond_61
26501 - add-long v0, p1, p3
26503 - cmp-long v0, v0, v7
26505 - if-lez v0, :cond_61
26507 - add-long v0, p5, p7
26509 - cmp-long v0, v0, v7
26511 - if-gtz v0, :cond_25
26513 - :cond_61
26514 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26516 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26518 - goto :goto_25
26520 - :cond_67
26521 - if-eqz v9, :cond_4e
26523 - add-long v0, p1, p3
26525 - add-long v2, p5, p7
26527 - cmp-long v0, v0, v2
26529 - if-nez v0, :cond_7f
26531 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26533 - sub-long/2addr v0, v7
26535 - cmp-long v0, p1, v0
26537 - if-gtz v0, :cond_7f
26539 - iget-wide v0, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26541 - sub-long/2addr v0, v7
26543 - cmp-long v0, p5, v0
26545 - if-lez v0, :cond_4e
26547 - :cond_7f
26548 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26550 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
26552 - goto :goto_4e
26553 -.end method
26555 -.method public setDuration(J)V
26556 - .registers 8
26558 - const/4 v4, 0x1
26560 - iget-wide v2, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26562 - cmp-long v2, p1, v2
26564 - if-nez v2, :cond_8
26566 - :goto_7
26567 - return-void
26569 - :cond_8
26570 - iget-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26572 - invoke-virtual {v2, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
26574 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->invalidateEndTransition()V
26576 - iput-wide p1, p0, Landroid/media/videoeditor/MediaImageItem;->mDurationMs:J
26578 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustTransitions()V
26580 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustOverlays()Ljava/util/List;
26582 - move-result-object v1
26584 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->adjustEffects()Ljava/util/List;
26586 - move-result-object v0
26588 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaImageItem;->invalidateBeginTransition(Ljava/util/List;Ljava/util/List;)V
26590 - invoke-direct {p0}, Landroid/media/videoeditor/MediaImageItem;->invalidateEndTransition()V
26592 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26594 - move-result-object v2
26596 - if-eqz v2, :cond_3c
26598 - new-instance v2, Ljava/io/File;
26600 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
26602 - move-result-object v3
26604 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
26606 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
26608 - const/4 v2, 0x0
26610 - invoke-virtual {p0, v2}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
26612 - invoke-super {p0, v4}, Landroid/media/videoeditor/MediaItem;->setRegenerateClip(Z)V
26614 - :cond_3c
26615 - iget-object v2, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
26617 - invoke-virtual {v2}, Landroid/media/videoeditor/VideoEditorImpl;->updateTimelineDuration()V
26619 - goto :goto_7
26620 -.end method
26622 -.method setGeneratedImageClip(Ljava/lang/String;)V
26623 - .registers 4
26625 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->setGeneratedImageClip(Ljava/lang/String;)V
26627 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
26629 - move-result v0
26631 - iput v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
26633 - iget-object v0, p0, Landroid/media/videoeditor/MediaImageItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
26635 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditorImpl;->getAspectRatio()I
26637 - move-result v0
26639 - iget v1, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipHeight:I
26641 - invoke-direct {p0, v0, v1}, Landroid/media/videoeditor/MediaImageItem;->getWidthByAspectRatioAndHeight(II)I
26643 - move-result v0
26645 - iput v0, p0, Landroid/media/videoeditor/MediaImageItem;->mGeneratedClipWidth:I
26647 - return-void
26648 -.end method
26649 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem$1.smali pdroid-framework/smali/android/media/videoeditor/MediaItem$1.smali
26650 --- stock-framework/smali/android/media/videoeditor/MediaItem$1.smali 2012-08-08 09:26:54.565486293 -0500
26651 +++ pdroid-framework/smali/android/media/videoeditor/MediaItem$1.smali 1969-12-31 18:00:00.000000000 -0600
26652 @@ -1,49 +0,0 @@
26653 -.class Landroid/media/videoeditor/MediaItem$1;
26654 -.super Ljava/lang/Object;
26655 -.source "MediaItem.java"
26657 -# interfaces
26658 -.implements Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
26661 -# annotations
26662 -.annotation system Ldalvik/annotation/EnclosingMethod;
26663 - value = Landroid/media/videoeditor/MediaItem;->getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
26664 -.end annotation
26666 -.annotation system Ldalvik/annotation/InnerClass;
26667 - accessFlags = 0x0
26668 - name = null
26669 -.end annotation
26672 -# instance fields
26673 -.field final synthetic this$0:Landroid/media/videoeditor/MediaItem;
26675 -.field final synthetic val$bitmaps:[Landroid/graphics/Bitmap;
26678 -# direct methods
26679 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;[Landroid/graphics/Bitmap;)V
26680 - .registers 3
26682 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem$1;->this$0:Landroid/media/videoeditor/MediaItem;
26684 - iput-object p2, p0, Landroid/media/videoeditor/MediaItem$1;->val$bitmaps:[Landroid/graphics/Bitmap;
26686 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
26688 - return-void
26689 -.end method
26692 -# virtual methods
26693 -.method public onThumbnail(Landroid/graphics/Bitmap;I)V
26694 - .registers 4
26696 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem$1;->val$bitmaps:[Landroid/graphics/Bitmap;
26698 - aput-object p1, v0, p2
26700 - return-void
26701 -.end method
26702 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali pdroid-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali
26703 --- stock-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali 2012-08-08 09:26:54.541486181 -0500
26704 +++ pdroid-framework/smali/android/media/videoeditor/MediaItem$GetThumbnailListCallback.smali 1969-12-31 18:00:00.000000000 -0600
26705 @@ -1,19 +0,0 @@
26706 -.class public interface abstract Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
26707 -.super Ljava/lang/Object;
26708 -.source "MediaItem.java"
26711 -# annotations
26712 -.annotation system Ldalvik/annotation/EnclosingClass;
26713 - value = Landroid/media/videoeditor/MediaItem;
26714 -.end annotation
26716 -.annotation system Ldalvik/annotation/InnerClass;
26717 - accessFlags = 0x609
26718 - name = "GetThumbnailListCallback"
26719 -.end annotation
26722 -# virtual methods
26723 -.method public abstract onThumbnail(Landroid/graphics/Bitmap;I)V
26724 -.end method
26725 diff -Npru stock-framework/smali/android/media/videoeditor/MediaItem.smali pdroid-framework/smali/android/media/videoeditor/MediaItem.smali
26726 --- stock-framework/smali/android/media/videoeditor/MediaItem.smali 2012-08-08 09:26:54.561486274 -0500
26727 +++ pdroid-framework/smali/android/media/videoeditor/MediaItem.smali 1969-12-31 18:00:00.000000000 -0600
26728 @@ -1,1515 +0,0 @@
26729 -.class public abstract Landroid/media/videoeditor/MediaItem;
26730 -.super Ljava/lang/Object;
26731 -.source "MediaItem.java"
26734 -# annotations
26735 -.annotation system Ldalvik/annotation/MemberClasses;
26736 - value = {
26737 - Landroid/media/videoeditor/MediaItem$GetThumbnailListCallback;
26739 -.end annotation
26742 -# static fields
26743 -.field public static final END_OF_FILE:I = -0x1
26745 -.field public static final RENDERING_MODE_BLACK_BORDER:I = 0x0
26747 -.field public static final RENDERING_MODE_CROPPING:I = 0x2
26749 -.field public static final RENDERING_MODE_STRETCH:I = 0x1
26752 -# instance fields
26753 -.field protected mBeginTransition:Landroid/media/videoeditor/Transition;
26755 -.field private mBlankFrameFilename:Ljava/lang/String;
26757 -.field private mBlankFrameGenerated:Z
26759 -.field private final mEffects:Ljava/util/List;
26760 - .annotation system Ldalvik/annotation/Signature;
26761 - value = {
26762 - "Ljava/util/List",
26763 - "<",
26764 - "Landroid/media/videoeditor/Effect;",
26765 - ">;"
26767 - .end annotation
26768 -.end field
26770 -.field protected mEndTransition:Landroid/media/videoeditor/Transition;
26772 -.field protected final mFilename:Ljava/lang/String;
26774 -.field protected mGeneratedImageClip:Ljava/lang/String;
26776 -.field private final mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26778 -.field private final mOverlays:Ljava/util/List;
26779 - .annotation system Ldalvik/annotation/Signature;
26780 - value = {
26781 - "Ljava/util/List",
26782 - "<",
26783 - "Landroid/media/videoeditor/Overlay;",
26784 - ">;"
26786 - .end annotation
26787 -.end field
26789 -.field private final mProjectPath:Ljava/lang/String;
26791 -.field protected mRegenerateClip:Z
26793 -.field private mRenderingMode:I
26795 -.field private final mUniqueId:Ljava/lang/String;
26798 -# direct methods
26799 -.method protected constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
26800 - .registers 12
26801 - .annotation system Ldalvik/annotation/Throws;
26802 - value = {
26803 - Ljava/io/IOException;
26805 - .end annotation
26807 - const/4 v6, 0x0
26809 - const/4 v5, 0x0
26811 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
26813 - iput-boolean v6, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
26815 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
26817 - if-nez p3, :cond_13
26819 - new-instance v1, Ljava/lang/IllegalArgumentException;
26821 - const-string v2, "MediaItem : filename is null"
26823 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26825 - throw v1
26827 - :cond_13
26828 - new-instance v0, Ljava/io/File;
26830 - invoke-direct {v0, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
26832 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
26834 - move-result v1
26836 - if-nez v1, :cond_37
26838 - new-instance v1, Ljava/io/IOException;
26840 - new-instance v2, Ljava/lang/StringBuilder;
26842 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
26844 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26846 - move-result-object v2
26848 - const-string v3, " not found ! "
26850 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26852 - move-result-object v2
26854 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26856 - move-result-object v2
26858 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
26860 - throw v1
26862 - :cond_37
26863 - const-wide v1, 0x80000000L
26865 - invoke-virtual {v0}, Ljava/io/File;->length()J
26867 - move-result-wide v3
26869 - cmp-long v1, v1, v3
26871 - if-gtz v1, :cond_4c
26873 - new-instance v1, Ljava/lang/IllegalArgumentException;
26875 - const-string v2, "File size is more than 2GB"
26877 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26879 - throw v1
26881 - :cond_4c
26882 - iput-object p2, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
26884 - iput-object p3, p0, Landroid/media/videoeditor/MediaItem;->mFilename:Ljava/lang/String;
26886 - iput p4, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
26888 - new-instance v1, Ljava/util/ArrayList;
26890 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
26892 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
26894 - new-instance v1, Ljava/util/ArrayList;
26896 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
26898 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
26900 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
26902 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
26904 - move-object v1, p1
26906 - check-cast v1, Landroid/media/videoeditor/VideoEditorImpl;
26908 - invoke-virtual {v1}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
26910 - move-result-object v1
26912 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
26914 - invoke-interface {p1}, Landroid/media/videoeditor/VideoEditor;->getPath()Ljava/lang/String;
26916 - move-result-object v1
26918 - iput-object v1, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
26920 - iput-boolean v6, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
26922 - iput-object v5, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
26924 - return-void
26925 -.end method
26928 -# virtual methods
26929 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
26930 - .registers 7
26932 - const/4 v4, 0x1
26934 - if-nez p1, :cond_b
26936 - new-instance v0, Ljava/lang/IllegalArgumentException;
26938 - const-string v1, "NULL effect cannot be applied"
26940 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26942 - throw v0
26944 - :cond_b
26945 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
26947 - move-result-object v0
26949 - if-eq v0, p0, :cond_19
26951 - new-instance v0, Ljava/lang/IllegalArgumentException;
26953 - const-string v1, "Media item mismatch"
26955 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26957 - throw v0
26959 - :cond_19
26960 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
26962 - invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
26964 - move-result v0
26966 - if-eqz v0, :cond_3e
26968 - new-instance v0, Ljava/lang/IllegalArgumentException;
26970 - new-instance v1, Ljava/lang/StringBuilder;
26972 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
26974 - const-string v2, "Effect already exists: "
26976 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26978 - move-result-object v1
26980 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
26982 - move-result-object v2
26984 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
26986 - move-result-object v1
26988 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26990 - move-result-object v1
26992 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
26994 - throw v0
26996 - :cond_3e
26997 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getStartTime()J
26999 - move-result-wide v0
27001 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getDuration()J
27003 - move-result-wide v2
27005 - add-long/2addr v0, v2
27007 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
27009 - move-result-wide v2
27011 - cmp-long v0, v0, v2
27013 - if-lez v0, :cond_57
27015 - new-instance v0, Ljava/lang/IllegalArgumentException;
27017 - const-string v1, "Effect start time + effect duration > media clip duration"
27019 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27021 - throw v0
27023 - :cond_57
27024 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27026 - invoke-virtual {v0, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
27028 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
27030 - invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
27032 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getStartTime()J
27034 - move-result-wide v0
27036 - invoke-virtual {p1}, Landroid/media/videoeditor/Effect;->getDuration()J
27038 - move-result-wide v2
27040 - invoke-virtual {p0, v0, v1, v2, v3}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
27042 - instance-of v0, p1, Landroid/media/videoeditor/EffectKenBurns;
27044 - if-eqz v0, :cond_72
27046 - iput-boolean v4, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
27048 - :cond_72
27049 - return-void
27050 -.end method
27052 -.method public addOverlay(Landroid/media/videoeditor/Overlay;)V
27053 - .registers 10
27054 - .annotation system Ldalvik/annotation/Throws;
27055 - value = {
27056 - Ljava/io/FileNotFoundException;,
27057 - Ljava/io/IOException;
27059 - .end annotation
27061 - if-nez p1, :cond_a
27063 - new-instance v4, Ljava/lang/IllegalArgumentException;
27065 - const-string v5, "NULL Overlay cannot be applied"
27067 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27069 - throw v4
27071 - :cond_a
27072 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
27074 - move-result-object v4
27076 - if-eq v4, p0, :cond_18
27078 - new-instance v4, Ljava/lang/IllegalArgumentException;
27080 - const-string v5, "Media item mismatch"
27082 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27084 - throw v4
27086 - :cond_18
27087 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
27089 - invoke-interface {v4, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
27091 - move-result v4
27093 - if-eqz v4, :cond_3d
27095 - new-instance v4, Ljava/lang/IllegalArgumentException;
27097 - new-instance v5, Ljava/lang/StringBuilder;
27099 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
27101 - const-string v6, "Overlay already exists: "
27103 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27105 - move-result-object v5
27107 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
27109 - move-result-object v6
27111 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27113 - move-result-object v5
27115 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27117 - move-result-object v5
27119 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27121 - throw v4
27123 - :cond_3d
27124 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
27126 - move-result-wide v4
27128 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getDuration()J
27130 - move-result-wide v6
27132 - add-long/2addr v4, v6
27134 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
27136 - move-result-wide v6
27138 - cmp-long v4, v4, v6
27140 - if-lez v4, :cond_56
27142 - new-instance v4, Ljava/lang/IllegalArgumentException;
27144 - const-string v5, "Overlay start time + overlay duration > media clip duration"
27146 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27148 - throw v4
27150 - :cond_56
27151 - instance-of v4, p1, Landroid/media/videoeditor/OverlayFrame;
27153 - if-eqz v4, :cond_b9
27155 - move-object v1, p1
27157 - check-cast v1, Landroid/media/videoeditor/OverlayFrame;
27159 - invoke-virtual {v1}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
27161 - move-result-object v0
27163 - if-nez v0, :cond_6b
27165 - new-instance v4, Ljava/lang/IllegalArgumentException;
27167 - const-string v5, "Overlay bitmap not specified"
27169 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27171 - throw v4
27173 - :cond_6b
27174 - instance-of v4, p0, Landroid/media/videoeditor/MediaVideoItem;
27176 - if-eqz v4, :cond_8b
27178 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getWidth()I
27180 - move-result v3
27182 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaItem;->getHeight()I
27184 - move-result v2
27186 - :goto_77
27187 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
27189 - move-result v4
27191 - if-ne v4, v3, :cond_83
27193 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
27195 - move-result v4
27197 - if-eq v4, v2, :cond_9a
27199 - :cond_83
27200 - new-instance v4, Ljava/lang/IllegalArgumentException;
27202 - const-string v5, "Bitmap dimensions must match media item dimensions"
27204 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27206 - throw v4
27208 - :cond_8b
27209 - move-object v4, p0
27211 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
27213 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledWidth()I
27215 - move-result v3
27217 - move-object v4, p0
27219 - check-cast v4, Landroid/media/videoeditor/MediaImageItem;
27221 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaImageItem;->getScaledHeight()I
27223 - move-result v2
27225 - goto :goto_77
27227 - :cond_9a
27228 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27230 - const/4 v5, 0x1
27232 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
27234 - move-object v4, p1
27236 - check-cast v4, Landroid/media/videoeditor/OverlayFrame;
27238 - iget-object v5, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
27240 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
27242 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
27244 - invoke-interface {v4, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
27246 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
27248 - move-result-wide v4
27250 - invoke-virtual {p1}, Landroid/media/videoeditor/Overlay;->getDuration()J
27252 - move-result-wide v6
27254 - invoke-virtual {p0, v4, v5, v6, v7}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
27256 - return-void
27258 - :cond_b9
27259 - new-instance v4, Ljava/lang/IllegalArgumentException;
27261 - const-string v5, "Overlay not supported"
27263 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
27265 - throw v4
27266 -.end method
27268 -.method protected adjustTransitions()V
27269 - .registers 5
27271 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27273 - if-eqz v2, :cond_19
27275 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27277 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
27279 - move-result-wide v0
27281 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27283 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
27285 - move-result-wide v2
27287 - cmp-long v2, v2, v0
27289 - if-lez v2, :cond_19
27291 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27293 - invoke-virtual {v2, v0, v1}, Landroid/media/videoeditor/Transition;->setDuration(J)V
27295 - :cond_19
27296 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27298 - if-eqz v2, :cond_32
27300 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27302 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
27304 - move-result-wide v0
27306 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27308 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getDuration()J
27310 - move-result-wide v2
27312 - cmp-long v2, v2, v0
27314 - if-lez v2, :cond_32
27316 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27318 - invoke-virtual {v2, v0, v1}, Landroid/media/videoeditor/Transition;->setDuration(J)V
27320 - :cond_32
27321 - return-void
27322 -.end method
27324 -.method public equals(Ljava/lang/Object;)Z
27325 - .registers 4
27327 - instance-of v0, p1, Landroid/media/videoeditor/MediaItem;
27329 - if-nez v0, :cond_6
27331 - const/4 v0, 0x0
27333 - :goto_5
27334 - return v0
27336 - :cond_6
27337 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27339 - check-cast p1, Landroid/media/videoeditor/MediaItem;
27341 - iget-object v1, p1, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27343 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
27345 - move-result v0
27347 - goto :goto_5
27348 -.end method
27350 -.method generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
27351 - .registers 16
27353 - const/16 v13, 0x40
27355 - const/4 v12, 0x0
27357 - iget-boolean v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
27359 - if-nez v10, :cond_5f
27361 - const/16 v8, 0x40
27363 - const/16 v7, 0x40
27365 - new-instance v10, Ljava/lang/StringBuilder;
27367 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
27369 - iget-object v11, p0, Landroid/media/videoeditor/MediaItem;->mProjectPath:Ljava/lang/String;
27371 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27373 - move-result-object v10
27375 - const-string v11, "/"
27377 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27379 - move-result-object v10
27381 - const-string v11, "ghost.rgb"
27383 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27385 - move-result-object v10
27387 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27389 - move-result-object v10
27391 - new-array v11, v12, [Ljava/lang/Object;
27393 - invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
27395 - move-result-object v10
27397 - iput-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27399 - const/4 v3, 0x0
27401 - :try_start_2f
27402 - new-instance v4, Ljava/io/FileOutputStream;
27404 - iget-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27406 - invoke-direct {v4, v10}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
27407 - :try_end_36
27408 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_36} :catch_75
27410 - move-object v3, v4
27412 - :goto_37
27413 - new-instance v2, Ljava/io/DataOutputStream;
27415 - invoke-direct {v2, v3}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
27417 - new-array v5, v8, [I
27419 - array-length v10, v5
27421 - mul-int/lit8 v10, v10, 0x4
27423 - invoke-static {v10}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
27425 - move-result-object v1
27427 - invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
27429 - move-result-object v0
27431 - const/4 v9, 0x0
27433 - :goto_4a
27434 - if-ge v9, v7, :cond_59
27436 - invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
27438 - move-result-object v6
27440 - invoke-virtual {v6, v5, v12, v8}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
27442 - :try_start_53
27443 - invoke-virtual {v2, v0}, Ljava/io/DataOutputStream;->write([B)V
27444 - :try_end_56
27445 - .catch Ljava/io/IOException; {:try_start_53 .. :try_end_56} :catch_71
27447 - :goto_56
27448 - add-int/lit8 v9, v9, 0x1
27450 - goto :goto_4a
27452 - :cond_59
27453 - :try_start_59
27454 - invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
27455 - :try_end_5c
27456 - .catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_73
27458 - :goto_5c
27459 - const/4 v10, 0x1
27461 - iput-boolean v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameGenerated:Z
27463 - :cond_5f
27464 - iget-object v10, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27466 - iput-object v10, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
27468 - const/4 v10, 0x5
27470 - iput v10, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
27472 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
27474 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
27476 - iput v12, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
27478 - iput v13, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
27480 - iput v13, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
27482 - return-void
27484 - :catch_71
27485 - move-exception v10
27487 - goto :goto_56
27489 - :catch_73
27490 - move-exception v10
27492 - goto :goto_5c
27494 - :catch_75
27495 - move-exception v10
27497 - goto :goto_37
27498 -.end method
27500 -.method public getAllEffects()Ljava/util/List;
27501 - .registers 2
27502 - .annotation system Ldalvik/annotation/Signature;
27503 - value = {
27504 - "()",
27505 - "Ljava/util/List",
27506 - "<",
27507 - "Landroid/media/videoeditor/Effect;",
27508 - ">;"
27510 - .end annotation
27512 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
27514 - return-object v0
27515 -.end method
27517 -.method public getAllOverlays()Ljava/util/List;
27518 - .registers 2
27519 - .annotation system Ldalvik/annotation/Signature;
27520 - value = {
27521 - "()",
27522 - "Ljava/util/List",
27523 - "<",
27524 - "Landroid/media/videoeditor/Overlay;",
27525 - ">;"
27527 - .end annotation
27529 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
27531 - return-object v0
27532 -.end method
27534 -.method public abstract getAspectRatio()I
27535 -.end method
27537 -.method public getBeginTransition()Landroid/media/videoeditor/Transition;
27538 - .registers 2
27540 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
27542 - return-object v0
27543 -.end method
27545 -.method getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27546 - .registers 6
27548 - const/4 v2, 0x0
27550 - const/4 v1, 0x0
27552 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27554 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
27556 - invoke-virtual {p0, v0}, Landroid/media/videoeditor/MediaItem;->initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
27558 - instance-of v3, p0, Landroid/media/videoeditor/MediaVideoItem;
27560 - if-eqz v3, :cond_3e
27562 - move-object v2, p0
27564 - check-cast v2, Landroid/media/videoeditor/MediaVideoItem;
27566 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
27568 - move-result-object v3
27570 - iput-object v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
27572 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27574 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getFileType()I
27576 - move-result v4
27578 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
27580 - move-result v3
27582 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
27584 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
27586 - move-result-wide v3
27588 - long-to-int v3, v3
27590 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
27592 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
27594 - move-result-wide v3
27596 - long-to-int v3, v3
27598 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
27600 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27602 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaVideoItem;->getRenderingMode()I
27604 - move-result v4
27606 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
27608 - move-result v3
27610 - iput v3, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
27612 - :cond_3d
27613 - :goto_3d
27614 - return-object v0
27616 - :cond_3e
27617 - instance-of v3, p0, Landroid/media/videoeditor/MediaImageItem;
27619 - if-eqz v3, :cond_3d
27621 - move-object v1, p0
27623 - check-cast v1, Landroid/media/videoeditor/MediaImageItem;
27625 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaImageItem;->getImageClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
27627 - move-result-object v0
27629 - goto :goto_3d
27630 -.end method
27632 -.method public abstract getDuration()J
27633 -.end method
27635 -.method public getEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
27636 - .registers 5
27638 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
27640 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
27642 - move-result-object v1
27644 - :cond_6
27645 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
27647 - move-result v2
27649 - if-eqz v2, :cond_1d
27651 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
27653 - move-result-object v0
27655 - check-cast v0, Landroid/media/videoeditor/Effect;
27657 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
27659 - move-result-object v2
27661 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
27663 - move-result v2
27665 - if-eqz v2, :cond_6
27667 - :goto_1c
27668 - return-object v0
27670 - :cond_1d
27671 - const/4 v0, 0x0
27673 - goto :goto_1c
27674 -.end method
27676 -.method public getEndTransition()Landroid/media/videoeditor/Transition;
27677 - .registers 2
27679 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
27681 - return-object v0
27682 -.end method
27684 -.method public abstract getFileType()I
27685 -.end method
27687 -.method public getFilename()Ljava/lang/String;
27688 - .registers 2
27690 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mFilename:Ljava/lang/String;
27692 - return-object v0
27693 -.end method
27695 -.method getGeneratedImageClip()Ljava/lang/String;
27696 - .registers 2
27698 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
27700 - return-object v0
27701 -.end method
27703 -.method public abstract getHeight()I
27704 -.end method
27706 -.method public getId()Ljava/lang/String;
27707 - .registers 2
27709 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27711 - return-object v0
27712 -.end method
27714 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
27715 - .registers 2
27717 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
27719 - return-object v0
27720 -.end method
27722 -.method public getOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
27723 - .registers 5
27725 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
27727 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
27729 - move-result-object v0
27731 - :cond_6
27732 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
27734 - move-result v2
27736 - if-eqz v2, :cond_1d
27738 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
27740 - move-result-object v1
27742 - check-cast v1, Landroid/media/videoeditor/Overlay;
27744 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
27746 - move-result-object v2
27748 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
27750 - move-result v2
27752 - if-eqz v2, :cond_6
27754 - :goto_1c
27755 - return-object v1
27757 - :cond_1d
27758 - const/4 v1, 0x0
27760 - goto :goto_1c
27761 -.end method
27763 -.method getRegenerateClip()Z
27764 - .registers 2
27766 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
27768 - return v0
27769 -.end method
27771 -.method public getRenderingMode()I
27772 - .registers 2
27774 - iget v0, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
27776 - return v0
27777 -.end method
27779 -.method public abstract getThumbnail(IIJ)Landroid/graphics/Bitmap;
27780 - .annotation system Ldalvik/annotation/Throws;
27781 - value = {
27782 - Ljava/io/IOException;
27784 - .end annotation
27785 -.end method
27787 -.method public abstract getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
27788 - .annotation system Ldalvik/annotation/Throws;
27789 - value = {
27790 - Ljava/io/IOException;
27792 - .end annotation
27793 -.end method
27795 -.method public getThumbnailList(IIJJI)[Landroid/graphics/Bitmap;
27796 - .registers 21
27797 - .annotation system Ldalvik/annotation/Throws;
27798 - value = {
27799 - Ljava/io/IOException;
27801 - .end annotation
27803 - move/from16 v0, p7
27805 - new-array v11, v0, [Landroid/graphics/Bitmap;
27807 - move/from16 v0, p7
27809 - new-array v9, v0, [I
27811 - const/4 v12, 0x0
27813 - :goto_9
27814 - move/from16 v0, p7
27816 - if-ge v12, v0, :cond_12
27818 - aput v12, v9, v12
27820 - add-int/lit8 v12, v12, 0x1
27822 - goto :goto_9
27824 - :cond_12
27825 - new-instance v10, Landroid/media/videoeditor/MediaItem$1;
27827 - invoke-direct {v10, p0, v11}, Landroid/media/videoeditor/MediaItem$1;-><init>(Landroid/media/videoeditor/MediaItem;[Landroid/graphics/Bitmap;)V
27829 - move-object v1, p0
27831 - move v2, p1
27833 - move v3, p2
27835 - move-wide/from16 v4, p3
27837 - move-wide/from16 v6, p5
27839 - move/from16 v8, p7
27841 - invoke-virtual/range {v1 .. v10}, Landroid/media/videoeditor/MediaItem;->getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
27843 - return-object v11
27844 -.end method
27846 -.method public abstract getTimelineDuration()J
27847 -.end method
27849 -.method public abstract getWidth()I
27850 -.end method
27852 -.method public hashCode()I
27853 - .registers 2
27855 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mUniqueId:Ljava/lang/String;
27857 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
27859 - move-result v0
27861 - return v0
27862 -.end method
27864 -.method initClipSettings(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
27865 - .registers 4
27867 - const/4 v1, 0x0
27869 - const/4 v0, 0x0
27871 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
27873 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipDecodedPath:Ljava/lang/String;
27875 - iput-object v1, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipOriginalPath:Ljava/lang/String;
27877 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
27879 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
27881 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
27883 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutPercent:I
27885 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutPercent:I
27887 - iput-boolean v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomEnabled:Z
27889 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentStart:I
27891 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXStart:I
27893 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYStart:I
27895 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomPercentEnd:I
27897 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftXEnd:I
27899 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->panZoomTopLeftYEnd:I
27901 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
27903 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbWidth:I
27905 - iput v0, p1, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rgbHeight:I
27907 - return-void
27908 -.end method
27910 -.method invalidateBlankFrame()V
27911 - .registers 3
27913 - iget-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27915 - if-eqz v0, :cond_1e
27917 - new-instance v0, Ljava/io/File;
27919 - iget-object v1, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27921 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
27923 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
27925 - move-result v0
27927 - if-eqz v0, :cond_1e
27929 - new-instance v0, Ljava/io/File;
27931 - iget-object v1, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27933 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
27935 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
27937 - const/4 v0, 0x0
27939 - iput-object v0, p0, Landroid/media/videoeditor/MediaItem;->mBlankFrameFilename:Ljava/lang/String;
27941 - :cond_1e
27942 - return-void
27943 -.end method
27945 -.method abstract invalidateTransitions(JJ)V
27946 -.end method
27948 -.method abstract invalidateTransitions(JJJJ)V
27949 -.end method
27951 -.method protected isOverlapping(JJJJ)Z
27952 - .registers 12
27954 - const/4 v0, 0x0
27956 - add-long v1, p1, p3
27958 - cmp-long v1, v1, p5
27960 - if-gtz v1, :cond_8
27962 - :cond_7
27963 - :goto_7
27964 - return v0
27966 - :cond_8
27967 - add-long v1, p5, p7
27969 - cmp-long v1, p1, v1
27971 - if-gez v1, :cond_7
27973 - const/4 v0, 0x1
27975 - goto :goto_7
27976 -.end method
27978 -.method public removeEffect(Ljava/lang/String;)Landroid/media/videoeditor/Effect;
27979 - .registers 9
27981 - const/4 v2, 0x0
27983 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
27985 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
27987 - move-result-object v1
27989 - :cond_7
27990 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
27992 - move-result v3
27994 - if-eqz v3, :cond_4b
27996 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
27998 - move-result-object v0
28000 - check-cast v0, Landroid/media/videoeditor/Effect;
28002 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
28004 - move-result-object v3
28006 - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
28008 - move-result v3
28010 - if-eqz v3, :cond_7
28012 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
28014 - const/4 v4, 0x1
28016 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
28018 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mEffects:Ljava/util/List;
28020 - invoke-interface {v3, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
28022 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getStartTime()J
28024 - move-result-wide v3
28026 - invoke-virtual {v0}, Landroid/media/videoeditor/Effect;->getDuration()J
28028 - move-result-wide v5
28030 - invoke-virtual {p0, v3, v4, v5, v6}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
28032 - instance-of v3, v0, Landroid/media/videoeditor/EffectKenBurns;
28034 - if-eqz v3, :cond_4a
28036 - iget-object v3, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
28038 - if-eqz v3, :cond_47
28040 - new-instance v3, Ljava/io/File;
28042 - iget-object v4, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
28044 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
28046 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
28048 - iput-object v2, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
28050 - :cond_47
28051 - const/4 v2, 0x0
28053 - iput-boolean v2, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
28055 - :cond_4a
28056 - :goto_4a
28057 - return-object v0
28059 - :cond_4b
28060 - move-object v0, v2
28062 - goto :goto_4a
28063 -.end method
28065 -.method public removeOverlay(Ljava/lang/String;)Landroid/media/videoeditor/Overlay;
28066 - .registers 8
28068 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
28070 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
28072 - move-result-object v0
28074 - :cond_6
28075 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
28077 - move-result v2
28079 - if-eqz v2, :cond_3d
28081 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
28083 - move-result-object v1
28085 - check-cast v1, Landroid/media/videoeditor/Overlay;
28087 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
28089 - move-result-object v2
28091 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
28093 - move-result v2
28095 - if-eqz v2, :cond_6
28097 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
28099 - const/4 v3, 0x1
28101 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
28103 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
28105 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
28107 - instance-of v2, v1, Landroid/media/videoeditor/OverlayFrame;
28109 - if-eqz v2, :cond_31
28111 - move-object v2, v1
28113 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
28115 - invoke-virtual {v2}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
28117 - :cond_31
28118 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getStartTime()J
28120 - move-result-wide v2
28122 - invoke-virtual {v1}, Landroid/media/videoeditor/Overlay;->getDuration()J
28124 - move-result-wide v4
28126 - invoke-virtual {p0, v2, v3, v4, v5}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
28128 - :goto_3c
28129 - return-object v1
28131 - :cond_3d
28132 - const/4 v1, 0x0
28134 - goto :goto_3c
28135 -.end method
28137 -.method setBeginTransition(Landroid/media/videoeditor/Transition;)V
28138 - .registers 2
28140 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
28142 - return-void
28143 -.end method
28145 -.method setEndTransition(Landroid/media/videoeditor/Transition;)V
28146 - .registers 2
28148 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
28150 - return-void
28151 -.end method
28153 -.method setGeneratedImageClip(Ljava/lang/String;)V
28154 - .registers 2
28156 - iput-object p1, p0, Landroid/media/videoeditor/MediaItem;->mGeneratedImageClip:Ljava/lang/String;
28158 - return-void
28159 -.end method
28161 -.method setRegenerateClip(Z)V
28162 - .registers 2
28164 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaItem;->mRegenerateClip:Z
28166 - return-void
28167 -.end method
28169 -.method public setRenderingMode(I)V
28170 - .registers 6
28172 - packed-switch p1, :pswitch_data_3e
28174 - new-instance v2, Ljava/lang/IllegalArgumentException;
28176 - const-string v3, "Invalid Rendering Mode"
28178 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
28180 - throw v2
28182 - :pswitch_b
28183 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
28185 - const/4 v3, 0x1
28187 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
28189 - iput p1, p0, Landroid/media/videoeditor/MediaItem;->mRenderingMode:I
28191 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
28193 - if-eqz v2, :cond_1c
28195 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
28197 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
28199 - :cond_1c
28200 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
28202 - if-eqz v2, :cond_25
28204 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mEndTransition:Landroid/media/videoeditor/Transition;
28206 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
28208 - :cond_25
28209 - iget-object v2, p0, Landroid/media/videoeditor/MediaItem;->mOverlays:Ljava/util/List;
28211 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
28213 - move-result-object v0
28215 - :goto_2b
28216 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
28218 - move-result v2
28220 - if-eqz v2, :cond_3d
28222 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
28224 - move-result-object v1
28226 - check-cast v1, Landroid/media/videoeditor/Overlay;
28228 - check-cast v1, Landroid/media/videoeditor/OverlayFrame;
28230 - invoke-virtual {v1}, Landroid/media/videoeditor/OverlayFrame;->invalidateGeneratedFiles()V
28232 - goto :goto_2b
28234 - :cond_3d
28235 - return-void
28237 - :pswitch_data_3e
28238 - .packed-switch 0x0
28239 - :pswitch_b
28240 - :pswitch_b
28241 - :pswitch_b
28242 - .end packed-switch
28243 -.end method
28244 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali
28245 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali 2012-08-08 09:26:54.565486293 -0500
28246 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$H263Level.smali 1969-12-31 18:00:00.000000000 -0600
28247 @@ -1,50 +0,0 @@
28248 -.class public final Landroid/media/videoeditor/MediaProperties$H263Level;
28249 -.super Ljava/lang/Object;
28250 -.source "MediaProperties.java"
28253 -# annotations
28254 -.annotation system Ldalvik/annotation/EnclosingClass;
28255 - value = Landroid/media/videoeditor/MediaProperties;
28256 -.end annotation
28258 -.annotation system Ldalvik/annotation/InnerClass;
28259 - accessFlags = 0x11
28260 - name = "H263Level"
28261 -.end annotation
28264 -# static fields
28265 -.field public static final H263Level10:I = 0x1
28267 -.field public static final H263Level20:I = 0x2
28269 -.field public static final H263Level30:I = 0x4
28271 -.field public static final H263Level40:I = 0x8
28273 -.field public static final H263Level45:I = 0x10
28275 -.field public static final H263Level50:I = 0x20
28277 -.field public static final H263Level60:I = 0x40
28279 -.field public static final H263Level70:I = 0x80
28281 -.field public static final H263LevelUnknown:I = 0x7fffffff
28284 -# instance fields
28285 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28288 -# direct methods
28289 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28290 - .registers 2
28292 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H263Level;->this$0:Landroid/media/videoeditor/MediaProperties;
28294 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28296 - return-void
28297 -.end method
28298 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali
28299 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali 2012-08-08 09:26:54.565486293 -0500
28300 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$H263Profile.smali 1969-12-31 18:00:00.000000000 -0600
28301 @@ -1,52 +0,0 @@
28302 -.class public final Landroid/media/videoeditor/MediaProperties$H263Profile;
28303 -.super Ljava/lang/Object;
28304 -.source "MediaProperties.java"
28307 -# annotations
28308 -.annotation system Ldalvik/annotation/EnclosingClass;
28309 - value = Landroid/media/videoeditor/MediaProperties;
28310 -.end annotation
28312 -.annotation system Ldalvik/annotation/InnerClass;
28313 - accessFlags = 0x11
28314 - name = "H263Profile"
28315 -.end annotation
28318 -# static fields
28319 -.field public static final H263ProfileBackwardCompatible:I = 0x4
28321 -.field public static final H263ProfileBaseline:I = 0x1
28323 -.field public static final H263ProfileH320Coding:I = 0x2
28325 -.field public static final H263ProfileHighCompression:I = 0x20
28327 -.field public static final H263ProfileHighLatency:I = 0x100
28329 -.field public static final H263ProfileISWV2:I = 0x8
28331 -.field public static final H263ProfileISWV3:I = 0x10
28333 -.field public static final H263ProfileInterlace:I = 0x80
28335 -.field public static final H263ProfileInternet:I = 0x40
28337 -.field public static final H263ProfileUnknown:I = 0x7fffffff
28340 -# instance fields
28341 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28344 -# direct methods
28345 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28346 - .registers 2
28348 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H263Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
28350 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28352 - return-void
28353 -.end method
28354 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali
28355 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali 2012-08-08 09:26:54.565486293 -0500
28356 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$H264Level.smali 1969-12-31 18:00:00.000000000 -0600
28357 @@ -1,66 +0,0 @@
28358 -.class public final Landroid/media/videoeditor/MediaProperties$H264Level;
28359 -.super Ljava/lang/Object;
28360 -.source "MediaProperties.java"
28363 -# annotations
28364 -.annotation system Ldalvik/annotation/EnclosingClass;
28365 - value = Landroid/media/videoeditor/MediaProperties;
28366 -.end annotation
28368 -.annotation system Ldalvik/annotation/InnerClass;
28369 - accessFlags = 0x11
28370 - name = "H264Level"
28371 -.end annotation
28374 -# static fields
28375 -.field public static final H264Level1:I = 0x1
28377 -.field public static final H264Level11:I = 0x4
28379 -.field public static final H264Level12:I = 0x8
28381 -.field public static final H264Level13:I = 0x10
28383 -.field public static final H264Level1b:I = 0x2
28385 -.field public static final H264Level2:I = 0x20
28387 -.field public static final H264Level21:I = 0x40
28389 -.field public static final H264Level22:I = 0x80
28391 -.field public static final H264Level3:I = 0x100
28393 -.field public static final H264Level31:I = 0x200
28395 -.field public static final H264Level32:I = 0x400
28397 -.field public static final H264Level4:I = 0x800
28399 -.field public static final H264Level41:I = 0x1000
28401 -.field public static final H264Level42:I = 0x2000
28403 -.field public static final H264Level5:I = 0x4000
28405 -.field public static final H264Level51:I = 0x8000
28407 -.field public static final H264LevelUnknown:I = 0x7fffffff
28410 -# instance fields
28411 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28414 -# direct methods
28415 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28416 - .registers 2
28418 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H264Level;->this$0:Landroid/media/videoeditor/MediaProperties;
28420 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28422 - return-void
28423 -.end method
28424 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali
28425 --- stock-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali 2012-08-08 09:26:54.565486293 -0500
28426 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$H264Profile.smali 1969-12-31 18:00:00.000000000 -0600
28427 @@ -1,48 +0,0 @@
28428 -.class public final Landroid/media/videoeditor/MediaProperties$H264Profile;
28429 -.super Ljava/lang/Object;
28430 -.source "MediaProperties.java"
28433 -# annotations
28434 -.annotation system Ldalvik/annotation/EnclosingClass;
28435 - value = Landroid/media/videoeditor/MediaProperties;
28436 -.end annotation
28438 -.annotation system Ldalvik/annotation/InnerClass;
28439 - accessFlags = 0x11
28440 - name = "H264Profile"
28441 -.end annotation
28444 -# static fields
28445 -.field public static final H264ProfileBaseline:I = 0x1
28447 -.field public static final H264ProfileExtended:I = 0x4
28449 -.field public static final H264ProfileHigh:I = 0x8
28451 -.field public static final H264ProfileHigh10:I = 0x10
28453 -.field public static final H264ProfileHigh422:I = 0x20
28455 -.field public static final H264ProfileHigh444:I = 0x40
28457 -.field public static final H264ProfileMain:I = 0x2
28459 -.field public static final H264ProfileUnknown:I = 0x7fffffff
28462 -# instance fields
28463 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28466 -# direct methods
28467 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28468 - .registers 2
28470 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$H264Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
28472 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28474 - return-void
28475 -.end method
28476 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali
28477 --- stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali 2012-08-08 09:26:54.565486293 -0500
28478 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Level.smali 1969-12-31 18:00:00.000000000 -0600
28479 @@ -1,50 +0,0 @@
28480 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Level;
28481 -.super Ljava/lang/Object;
28482 -.source "MediaProperties.java"
28485 -# annotations
28486 -.annotation system Ldalvik/annotation/EnclosingClass;
28487 - value = Landroid/media/videoeditor/MediaProperties;
28488 -.end annotation
28490 -.annotation system Ldalvik/annotation/InnerClass;
28491 - accessFlags = 0x11
28492 - name = "MPEG4Level"
28493 -.end annotation
28496 -# static fields
28497 -.field public static final MPEG4Level0:I = 0x1
28499 -.field public static final MPEG4Level0b:I = 0x2
28501 -.field public static final MPEG4Level1:I = 0x4
28503 -.field public static final MPEG4Level2:I = 0x8
28505 -.field public static final MPEG4Level3:I = 0x10
28507 -.field public static final MPEG4Level4:I = 0x20
28509 -.field public static final MPEG4Level4a:I = 0x40
28511 -.field public static final MPEG4Level5:I = 0x80
28513 -.field public static final MPEG4LevelUnknown:I = 0x7fffffff
28516 -# instance fields
28517 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28520 -# direct methods
28521 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28522 - .registers 2
28524 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$MPEG4Level;->this$0:Landroid/media/videoeditor/MediaProperties;
28526 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28528 - return-void
28529 -.end method
28530 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali
28531 --- stock-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali 2012-08-08 09:26:54.565486293 -0500
28532 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties$MPEG4Profile.smali 1969-12-31 18:00:00.000000000 -0600
28533 @@ -1,66 +0,0 @@
28534 -.class public final Landroid/media/videoeditor/MediaProperties$MPEG4Profile;
28535 -.super Ljava/lang/Object;
28536 -.source "MediaProperties.java"
28539 -# annotations
28540 -.annotation system Ldalvik/annotation/EnclosingClass;
28541 - value = Landroid/media/videoeditor/MediaProperties;
28542 -.end annotation
28544 -.annotation system Ldalvik/annotation/InnerClass;
28545 - accessFlags = 0x11
28546 - name = "MPEG4Profile"
28547 -.end annotation
28550 -# static fields
28551 -.field public static final MPEG4ProfileAdvancedCoding:I = 0x1000
28553 -.field public static final MPEG4ProfileAdvancedCore:I = 0x2000
28555 -.field public static final MPEG4ProfileAdvancedRealTime:I = 0x400
28557 -.field public static final MPEG4ProfileAdvancedScalable:I = 0x4000
28559 -.field public static final MPEG4ProfileAdvancedSimple:I = 0x8000
28561 -.field public static final MPEG4ProfileBasicAnimated:I = 0x100
28563 -.field public static final MPEG4ProfileCore:I = 0x4
28565 -.field public static final MPEG4ProfileCoreScalable:I = 0x800
28567 -.field public static final MPEG4ProfileHybrid:I = 0x200
28569 -.field public static final MPEG4ProfileMain:I = 0x8
28571 -.field public static final MPEG4ProfileNbit:I = 0x10
28573 -.field public static final MPEG4ProfileScalableTexture:I = 0x20
28575 -.field public static final MPEG4ProfileSimple:I = 0x1
28577 -.field public static final MPEG4ProfileSimpleFBA:I = 0x80
28579 -.field public static final MPEG4ProfileSimpleFace:I = 0x40
28581 -.field public static final MPEG4ProfileSimpleScalable:I = 0x2
28583 -.field public static final MPEG4ProfileUnknown:I = 0x7fffffff
28586 -# instance fields
28587 -.field final synthetic this$0:Landroid/media/videoeditor/MediaProperties;
28590 -# direct methods
28591 -.method public constructor <init>(Landroid/media/videoeditor/MediaProperties;)V
28592 - .registers 2
28594 - iput-object p1, p0, Landroid/media/videoeditor/MediaProperties$MPEG4Profile;->this$0:Landroid/media/videoeditor/MediaProperties;
28596 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
28598 - return-void
28599 -.end method
28600 diff -Npru stock-framework/smali/android/media/videoeditor/MediaProperties.smali pdroid-framework/smali/android/media/videoeditor/MediaProperties.smali
28601 --- stock-framework/smali/android/media/videoeditor/MediaProperties.smali 2012-08-08 09:26:54.565486293 -0500
28602 +++ pdroid-framework/smali/android/media/videoeditor/MediaProperties.smali 1969-12-31 18:00:00.000000000 -0600
28603 @@ -1,711 +0,0 @@
28604 -.class public Landroid/media/videoeditor/MediaProperties;
28605 -.super Ljava/lang/Object;
28606 -.source "MediaProperties.java"
28609 -# annotations
28610 -.annotation system Ldalvik/annotation/MemberClasses;
28611 - value = {
28612 - Landroid/media/videoeditor/MediaProperties$MPEG4Level;,
28613 - Landroid/media/videoeditor/MediaProperties$MPEG4Profile;,
28614 - Landroid/media/videoeditor/MediaProperties$H263Level;,
28615 - Landroid/media/videoeditor/MediaProperties$H263Profile;,
28616 - Landroid/media/videoeditor/MediaProperties$H264Level;,
28617 - Landroid/media/videoeditor/MediaProperties$H264Profile;
28619 -.end annotation
28622 -# static fields
28623 -.field public static final ACODEC_AAC_LC:I = 0x2
28625 -.field public static final ACODEC_AAC_PLUS:I = 0x3
28627 -.field public static final ACODEC_AMRNB:I = 0x1
28629 -.field public static final ACODEC_AMRWB:I = 0x8
28631 -.field public static final ACODEC_ENHANCED_AAC_PLUS:I = 0x4
28633 -.field public static final ACODEC_EVRC:I = 0x6
28635 -.field public static final ACODEC_MP3:I = 0x5
28637 -.field public static final ACODEC_NO_AUDIO:I = 0x0
28639 -.field public static final ACODEC_OGG:I = 0x9
28641 -.field private static final ASPECT_RATIOS:[I = null
28643 -.field public static final ASPECT_RATIO_11_9:I = 0x5
28645 -.field private static final ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair; = null
28646 - .annotation system Ldalvik/annotation/Signature;
28647 - value = {
28648 - "[",
28649 - "Landroid/util/Pair",
28650 - "<",
28651 - "Ljava/lang/Integer;",
28652 - "Ljava/lang/Integer;",
28653 - ">;"
28655 - .end annotation
28656 -.end field
28658 -.field public static final ASPECT_RATIO_16_9:I = 0x2
28660 -.field private static final ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair; = null
28661 - .annotation system Ldalvik/annotation/Signature;
28662 - value = {
28663 - "[",
28664 - "Landroid/util/Pair",
28665 - "<",
28666 - "Ljava/lang/Integer;",
28667 - "Ljava/lang/Integer;",
28668 - ">;"
28670 - .end annotation
28671 -.end field
28673 -.field public static final ASPECT_RATIO_3_2:I = 0x1
28675 -.field private static final ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair; = null
28676 - .annotation system Ldalvik/annotation/Signature;
28677 - value = {
28678 - "[",
28679 - "Landroid/util/Pair",
28680 - "<",
28681 - "Ljava/lang/Integer;",
28682 - "Ljava/lang/Integer;",
28683 - ">;"
28685 - .end annotation
28686 -.end field
28688 -.field public static final ASPECT_RATIO_4_3:I = 0x3
28690 -.field private static final ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair; = null
28691 - .annotation system Ldalvik/annotation/Signature;
28692 - value = {
28693 - "[",
28694 - "Landroid/util/Pair",
28695 - "<",
28696 - "Ljava/lang/Integer;",
28697 - "Ljava/lang/Integer;",
28698 - ">;"
28700 - .end annotation
28701 -.end field
28703 -.field public static final ASPECT_RATIO_5_3:I = 0x4
28705 -.field private static final ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair; = null
28706 - .annotation system Ldalvik/annotation/Signature;
28707 - value = {
28708 - "[",
28709 - "Landroid/util/Pair",
28710 - "<",
28711 - "Ljava/lang/Integer;",
28712 - "Ljava/lang/Integer;",
28713 - ">;"
28715 - .end annotation
28716 -.end field
28718 -.field public static final ASPECT_RATIO_UNDEFINED:I = 0x0
28720 -.field public static final AUDIO_MAX_TRACK_COUNT:I = 0x1
28722 -.field public static final AUDIO_MAX_VOLUME_PERCENT:I = 0x64
28724 -.field public static final BITRATE_128K:I = 0x1f400
28726 -.field public static final BITRATE_192K:I = 0x2ee00
28728 -.field public static final BITRATE_256K:I = 0x3e800
28730 -.field public static final BITRATE_28K:I = 0x6d60
28732 -.field public static final BITRATE_2M:I = 0x1e8480
28734 -.field public static final BITRATE_384K:I = 0x5dc00
28736 -.field public static final BITRATE_40K:I = 0x9c40
28738 -.field public static final BITRATE_512K:I = 0x7d000
28740 -.field public static final BITRATE_5M:I = 0x4c4b40
28742 -.field public static final BITRATE_64K:I = 0xfa00
28744 -.field public static final BITRATE_800K:I = 0xc3500
28746 -.field public static final BITRATE_8M:I = 0x7a1200
28748 -.field public static final BITRATE_96K:I = 0x17700
28750 -.field public static final DEFAULT_CHANNEL_COUNT:I = 0x2
28752 -.field public static final DEFAULT_SAMPLING_FREQUENCY:I = 0x7d00
28754 -.field public static final FILE_3GP:I = 0x0
28756 -.field public static final FILE_AMR:I = 0x2
28758 -.field public static final FILE_JPEG:I = 0x5
28760 -.field public static final FILE_M4V:I = 0xa
28762 -.field public static final FILE_MP3:I = 0x3
28764 -.field public static final FILE_MP4:I = 0x1
28766 -.field public static final FILE_PNG:I = 0x8
28768 -.field public static final FILE_UNSUPPORTED:I = 0xff
28770 -.field public static final HEIGHT_1080:I = 0x438
28772 -.field public static final HEIGHT_144:I = 0x90
28774 -.field public static final HEIGHT_288:I = 0x120
28776 -.field public static final HEIGHT_360:I = 0x168
28778 -.field public static final HEIGHT_480:I = 0x1e0
28780 -.field public static final HEIGHT_720:I = 0x2d0
28782 -.field public static final SAMPLES_PER_FRAME_AAC:I = 0x400
28784 -.field public static final SAMPLES_PER_FRAME_AMRNB:I = 0xa0
28786 -.field public static final SAMPLES_PER_FRAME_AMRWB:I = 0x140
28788 -.field public static final SAMPLES_PER_FRAME_MP3:I = 0x480
28790 -.field private static final SUPPORTED_ACODECS:[I = null
28792 -.field private static final SUPPORTED_BITRATES:[I = null
28794 -.field private static final SUPPORTED_VCODECS:[I = null
28796 -.field private static final SUPPORTED_VIDEO_FILE_FORMATS:[I = null
28798 -.field public static final UNDEFINED_VIDEO_PROFILE:I = 0xff
28800 -.field public static final VCODEC_H263:I = 0x1
28802 -.field public static final VCODEC_H264:I = 0x2
28804 -.field public static final VCODEC_MPEG4:I = 0x3
28807 -# direct methods
28808 -.method static constructor <clinit>()V
28809 - .registers 9
28811 - const/16 v8, 0x1e0
28813 - const/4 v7, 0x3
28815 - const/4 v6, 0x2
28817 - const/4 v5, 0x1
28819 - const/4 v4, 0x0
28821 - const/4 v0, 0x5
28823 - new-array v0, v0, [I
28825 - fill-array-data v0, :array_f8
28827 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIOS:[I
28829 - new-array v0, v6, [Landroid/util/Pair;
28831 - new-instance v1, Landroid/util/Pair;
28833 - const/16 v2, 0x2d0
28835 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28837 - move-result-object v2
28839 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28841 - move-result-object v3
28843 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28845 - aput-object v1, v0, v4
28847 - new-instance v1, Landroid/util/Pair;
28849 - const/16 v2, 0x438
28851 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28853 - move-result-object v2
28855 - const/16 v3, 0x2d0
28857 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28859 - move-result-object v3
28861 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28863 - aput-object v1, v0, v5
28865 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair;
28867 - new-array v0, v6, [Landroid/util/Pair;
28869 - new-instance v1, Landroid/util/Pair;
28871 - const/16 v2, 0x280
28873 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28875 - move-result-object v2
28877 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28879 - move-result-object v3
28881 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28883 - aput-object v1, v0, v4
28885 - new-instance v1, Landroid/util/Pair;
28887 - const/16 v2, 0x3c0
28889 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28891 - move-result-object v2
28893 - const/16 v3, 0x2d0
28895 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28897 - move-result-object v3
28899 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28901 - aput-object v1, v0, v5
28903 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair;
28905 - new-array v0, v5, [Landroid/util/Pair;
28907 - new-instance v1, Landroid/util/Pair;
28909 - const/16 v2, 0x320
28911 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28913 - move-result-object v2
28915 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28917 - move-result-object v3
28919 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28921 - aput-object v1, v0, v4
28923 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair;
28925 - new-array v0, v6, [Landroid/util/Pair;
28927 - new-instance v1, Landroid/util/Pair;
28929 - const/16 v2, 0xb0
28931 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28933 - move-result-object v2
28935 - const/16 v3, 0x90
28937 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28939 - move-result-object v3
28941 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28943 - aput-object v1, v0, v4
28945 - new-instance v1, Landroid/util/Pair;
28947 - const/16 v2, 0x160
28949 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28951 - move-result-object v2
28953 - const/16 v3, 0x120
28955 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28957 - move-result-object v3
28959 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28961 - aput-object v1, v0, v5
28963 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair;
28965 - new-array v0, v7, [Landroid/util/Pair;
28967 - new-instance v1, Landroid/util/Pair;
28969 - const/16 v2, 0x350
28971 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28973 - move-result-object v2
28975 - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28977 - move-result-object v3
28979 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28981 - aput-object v1, v0, v4
28983 - new-instance v1, Landroid/util/Pair;
28985 - const/16 v2, 0x500
28987 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28989 - move-result-object v2
28991 - const/16 v3, 0x2d0
28993 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28995 - move-result-object v3
28997 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
28999 - aput-object v1, v0, v5
29001 - new-instance v1, Landroid/util/Pair;
29003 - const/16 v2, 0x780
29005 - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
29007 - move-result-object v2
29009 - const/16 v3, 0x438
29011 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
29013 - move-result-object v3
29015 - invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
29017 - aput-object v1, v0, v6
29019 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair;
29021 - const/16 v0, 0xd
29023 - new-array v0, v0, [I
29025 - fill-array-data v0, :array_106
29027 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_BITRATES:[I
29029 - new-array v0, v7, [I
29031 - fill-array-data v0, :array_124
29033 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VCODECS:[I
29035 - new-array v0, v7, [I
29037 - fill-array-data v0, :array_12e
29039 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_ACODECS:[I
29041 - new-array v0, v7, [I
29043 - fill-array-data v0, :array_138
29045 - sput-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VIDEO_FILE_FORMATS:[I
29047 - return-void
29049 - nop
29051 - :array_f8
29052 - .array-data 0x4
29053 - 0x1t 0x0t 0x0t 0x0t
29054 - 0x2t 0x0t 0x0t 0x0t
29055 - 0x3t 0x0t 0x0t 0x0t
29056 - 0x4t 0x0t 0x0t 0x0t
29057 - 0x5t 0x0t 0x0t 0x0t
29058 - .end array-data
29060 - :array_106
29061 - .array-data 0x4
29062 - 0x60t 0x6dt 0x0t 0x0t
29063 - 0x40t 0x9ct 0x0t 0x0t
29064 - 0x0t 0xfat 0x0t 0x0t
29065 - 0x0t 0x77t 0x1t 0x0t
29066 - 0x0t 0xf4t 0x1t 0x0t
29067 - 0x0t 0xeet 0x2t 0x0t
29068 - 0x0t 0xe8t 0x3t 0x0t
29069 - 0x0t 0xdct 0x5t 0x0t
29070 - 0x0t 0xd0t 0x7t 0x0t
29071 - 0x0t 0x35t 0xct 0x0t
29072 - 0x80t 0x84t 0x1et 0x0t
29073 - 0x40t 0x4bt 0x4ct 0x0t
29074 - 0x0t 0x12t 0x7at 0x0t
29075 - .end array-data
29077 - :array_124
29078 - .array-data 0x4
29079 - 0x2t 0x0t 0x0t 0x0t
29080 - 0x1t 0x0t 0x0t 0x0t
29081 - 0x3t 0x0t 0x0t 0x0t
29082 - .end array-data
29084 - :array_12e
29085 - .array-data 0x4
29086 - 0x2t 0x0t 0x0t 0x0t
29087 - 0x1t 0x0t 0x0t 0x0t
29088 - 0x8t 0x0t 0x0t 0x0t
29089 - .end array-data
29091 - :array_138
29092 - .array-data 0x4
29093 - 0x0t 0x0t 0x0t 0x0t
29094 - 0x1t 0x0t 0x0t 0x0t
29095 - 0xat 0x0t 0x0t 0x0t
29096 - .end array-data
29097 -.end method
29099 -.method private constructor <init>()V
29100 - .registers 1
29102 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
29104 - return-void
29105 -.end method
29107 -.method public static getAllSupportedAspectRatios()[I
29108 - .registers 1
29110 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIOS:[I
29112 - return-object v0
29113 -.end method
29115 -.method public static getSupportedAudioCodecs()[I
29116 - .registers 1
29118 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_ACODECS:[I
29120 - return-object v0
29121 -.end method
29123 -.method public static getSupportedAudioTrackCount()I
29124 - .registers 1
29126 - const/4 v0, 0x1
29128 - return v0
29129 -.end method
29131 -.method public static getSupportedMaxVolume()I
29132 - .registers 1
29134 - const/16 v0, 0x64
29136 - return v0
29137 -.end method
29139 -.method public static getSupportedResolutions(I)[Landroid/util/Pair;
29140 - .registers 12
29141 - .annotation system Ldalvik/annotation/Signature;
29142 - value = {
29143 - "(I)[",
29144 - "Landroid/util/Pair",
29145 - "<",
29146 - "Ljava/lang/Integer;",
29147 - "Ljava/lang/Integer;",
29148 - ">;"
29150 - .end annotation
29152 - const/4 v9, 0x0
29154 - packed-switch p0, :pswitch_data_6e
29156 - new-instance v8, Ljava/lang/IllegalArgumentException;
29158 - new-instance v9, Ljava/lang/StringBuilder;
29160 - invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
29162 - const-string v10, "Unknown aspect ratio: "
29164 - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29166 - move-result-object v9
29168 - invoke-virtual {v9, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29170 - move-result-object v9
29172 - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29174 - move-result-object v9
29176 - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29178 - throw v8
29180 - :pswitch_1d
29181 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_3_2_RESOLUTIONS:[Landroid/util/Pair;
29183 - :goto_1f
29184 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
29186 - move-result-object v7
29188 - if-nez v7, :cond_39
29190 - new-instance v8, Ljava/lang/RuntimeException;
29192 - const-string v9, "Can\'t get the video editor profile"
29194 - invoke-direct {v8, v9}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
29196 - throw v8
29198 - :pswitch_2d
29199 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_4_3_RESOLUTIONS:[Landroid/util/Pair;
29201 - goto :goto_1f
29203 - :pswitch_30
29204 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_5_3_RESOLUTIONS:[Landroid/util/Pair;
29206 - goto :goto_1f
29208 - :pswitch_33
29209 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_11_9_RESOLUTIONS:[Landroid/util/Pair;
29211 - goto :goto_1f
29213 - :pswitch_36
29214 - sget-object v4, Landroid/media/videoeditor/MediaProperties;->ASPECT_RATIO_16_9_RESOLUTIONS:[Landroid/util/Pair;
29216 - goto :goto_1f
29218 - :cond_39
29219 - iget v2, v7, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
29221 - iget v1, v7, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
29223 - array-length v8, v4
29225 - new-array v6, v8, [Landroid/util/Pair;
29227 - const/4 v3, 0x0
29229 - const/4 v0, 0x0
29231 - const/4 v0, 0x0
29233 - :goto_43
29234 - array-length v8, v4
29236 - if-ge v0, v8, :cond_67
29238 - aget-object v8, v4, v0
29240 - iget-object v8, v8, Landroid/util/Pair;->first:Ljava/lang/Object;
29242 - check-cast v8, Ljava/lang/Integer;
29244 - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
29246 - move-result v8
29248 - if-gt v8, v2, :cond_64
29250 - aget-object v8, v4, v0
29252 - iget-object v8, v8, Landroid/util/Pair;->second:Ljava/lang/Object;
29254 - check-cast v8, Ljava/lang/Integer;
29256 - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I
29258 - move-result v8
29260 - if-gt v8, v1, :cond_64
29262 - aget-object v8, v4, v0
29264 - aput-object v8, v6, v3
29266 - add-int/lit8 v3, v3, 0x1
29268 - :cond_64
29269 - add-int/lit8 v0, v0, 0x1
29271 - goto :goto_43
29273 - :cond_67
29274 - new-array v5, v3, [Landroid/util/Pair;
29276 - invoke-static {v6, v9, v5, v9, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
29278 - return-object v5
29280 - nop
29282 - :pswitch_data_6e
29283 - .packed-switch 0x1
29284 - :pswitch_1d
29285 - :pswitch_36
29286 - :pswitch_2d
29287 - :pswitch_30
29288 - :pswitch_33
29289 - .end packed-switch
29290 -.end method
29292 -.method public static getSupportedVideoBitrates()[I
29293 - .registers 1
29295 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_BITRATES:[I
29297 - return-object v0
29298 -.end method
29300 -.method public static getSupportedVideoCodecs()[I
29301 - .registers 1
29303 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VCODECS:[I
29305 - return-object v0
29306 -.end method
29308 -.method public static getSupportedVideoFileFormat()[I
29309 - .registers 1
29311 - sget-object v0, Landroid/media/videoeditor/MediaProperties;->SUPPORTED_VIDEO_FILE_FORMATS:[I
29313 - return-object v0
29314 -.end method
29315 diff -Npru stock-framework/smali/android/media/videoeditor/MediaVideoItem.smali pdroid-framework/smali/android/media/videoeditor/MediaVideoItem.smali
29316 --- stock-framework/smali/android/media/videoeditor/MediaVideoItem.smali 2012-08-08 09:26:54.569486319 -0500
29317 +++ pdroid-framework/smali/android/media/videoeditor/MediaVideoItem.smali 1969-12-31 18:00:00.000000000 -0600
29318 @@ -1,1716 +0,0 @@
29319 -.class public Landroid/media/videoeditor/MediaVideoItem;
29320 -.super Landroid/media/videoeditor/MediaItem;
29321 -.source "MediaVideoItem.java"
29324 -# instance fields
29325 -.field private final mAspectRatio:I
29327 -.field private final mAudioBitrate:I
29329 -.field private final mAudioChannels:I
29331 -.field private final mAudioSamplingFrequency:I
29333 -.field private final mAudioType:I
29335 -.field private mAudioWaveformFilename:Ljava/lang/String;
29337 -.field private mBeginBoundaryTimeMs:J
29339 -.field private final mDurationMs:J
29341 -.field private mEndBoundaryTimeMs:J
29343 -.field private final mFileType:I
29345 -.field private final mFps:I
29347 -.field private final mHeight:I
29349 -.field private mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29351 -.field private mMuted:Z
29353 -.field private final mVideoBitrate:I
29355 -.field private mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
29357 -.field private final mVideoLevel:I
29359 -.field private final mVideoProfile:I
29361 -.field private final mVideoRotationDegree:I
29363 -.field private final mVideoType:I
29365 -.field private mVolumePercentage:I
29367 -.field private mWaveformData:Ljava/lang/ref/SoftReference;
29368 - .annotation system Ldalvik/annotation/Signature;
29369 - value = {
29370 - "Ljava/lang/ref/SoftReference",
29371 - "<",
29372 - "Landroid/media/videoeditor/WaveformData;",
29373 - ">;"
29375 - .end annotation
29376 -.end field
29378 -.field private final mWidth:I
29381 -# direct methods
29382 -.method private constructor <init>()V
29383 - .registers 3
29384 - .annotation system Ldalvik/annotation/Throws;
29385 - value = {
29386 - Ljava/io/IOException;
29388 - .end annotation
29390 - const/4 v1, 0x0
29392 - const/4 v0, 0x0
29394 - invoke-direct {p0, v1, v1, v1, v0}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
29396 - return-void
29397 -.end method
29399 -.method public constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
29400 - .registers 17
29401 - .annotation system Ldalvik/annotation/Throws;
29402 - value = {
29403 - Ljava/io/IOException;
29405 - .end annotation
29407 - const-wide/16 v5, 0x0
29409 - const-wide/16 v7, -0x1
29411 - const/16 v9, 0x64
29413 - const/4 v10, 0x0
29415 - const/4 v11, 0x0
29417 - move-object v0, p0
29419 - move-object v1, p1
29421 - move-object v2, p2
29423 - move-object v3, p3
29425 - move/from16 v4, p4
29427 - invoke-direct/range {v0 .. v11}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
29429 - return-void
29430 -.end method
29432 -.method constructor <init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
29433 - .registers 22
29434 - .annotation system Ldalvik/annotation/Throws;
29435 - value = {
29436 - Ljava/io/IOException;
29438 - .end annotation
29440 - invoke-direct {p0, p1, p2, p3, p4}, Landroid/media/videoeditor/MediaItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;I)V
29442 - instance-of v7, p1, Landroid/media/videoeditor/VideoEditorImpl;
29444 - if-eqz v7, :cond_14
29446 - move-object v7, p1
29448 - check-cast v7, Landroid/media/videoeditor/VideoEditorImpl;
29450 - invoke-virtual {v7}, Landroid/media/videoeditor/VideoEditorImpl;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
29452 - move-result-object v7
29454 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29456 - check-cast p1, Landroid/media/videoeditor/VideoEditorImpl;
29458 - iput-object p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
29460 - :cond_14
29461 - :try_start_14
29462 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29464 - invoke-virtual {v7, p3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaProperties(Ljava/lang/String;)Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;
29465 - :try_end_19
29466 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_28
29468 - move-result-object v5
29470 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->get()Landroid/media/videoeditor/VideoEditorProfile;
29472 - move-result-object v6
29474 - if-nez v6, :cond_4a
29476 - new-instance v7, Ljava/lang/RuntimeException;
29478 - const-string v8, "Can\'t get the video editor profile"
29480 - invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
29482 - throw v7
29484 - :catch_28
29485 - move-exception v2
29487 - new-instance v7, Ljava/lang/IllegalArgumentException;
29489 - new-instance v8, Ljava/lang/StringBuilder;
29491 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
29493 - invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
29495 - move-result-object v9
29497 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29499 - move-result-object v8
29501 - const-string v9, " : "
29503 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29505 - move-result-object v8
29507 - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29509 - move-result-object v8
29511 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29513 - move-result-object v8
29515 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29517 - throw v7
29519 - :cond_4a
29520 - iget v4, v6, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameWidth:I
29522 - iget v3, v6, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameHeight:I
29524 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
29526 - if-gt v7, v4, :cond_56
29528 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
29530 - if-le v7, v3, :cond_91
29532 - :cond_56
29533 - new-instance v7, Ljava/lang/IllegalArgumentException;
29535 - new-instance v8, Ljava/lang/StringBuilder;
29537 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
29539 - const-string v9, "Unsupported import resolution. Supported maximum width:"
29541 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29543 - move-result-object v8
29545 - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29547 - move-result-object v8
29549 - const-string v9, " height:"
29551 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29553 - move-result-object v8
29555 - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29557 - move-result-object v8
29559 - const-string v9, ", current width:"
29561 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29563 - move-result-object v8
29565 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
29567 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29569 - move-result-object v8
29571 - const-string v9, " height:"
29573 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29575 - move-result-object v8
29577 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
29579 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29581 - move-result-object v8
29583 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29585 - move-result-object v8
29587 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29589 - throw v7
29591 - :cond_91
29592 - iget-boolean v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profileSupported:Z
29594 - if-nez v7, :cond_b0
29596 - new-instance v7, Ljava/lang/IllegalArgumentException;
29598 - new-instance v8, Ljava/lang/StringBuilder;
29600 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
29602 - const-string v9, "Unsupported video profile "
29604 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29606 - move-result-object v8
29608 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profile:I
29610 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29612 - move-result-object v8
29614 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29616 - move-result-object v8
29618 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29620 - throw v7
29622 - :cond_b0
29623 - iget-boolean v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->levelSupported:Z
29625 - if-nez v7, :cond_cf
29627 - new-instance v7, Ljava/lang/IllegalArgumentException;
29629 - new-instance v8, Ljava/lang/StringBuilder;
29631 - invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
29633 - const-string v9, "Unsupported video level "
29635 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29637 - move-result-object v8
29639 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->level:I
29641 - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
29643 - move-result-object v8
29645 - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29647 - move-result-object v8
29649 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29651 - throw v7
29653 - :cond_cf
29654 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29656 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
29658 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
29660 - move-result v7
29662 - sparse-switch v7, :sswitch_data_17e
29664 - new-instance v7, Ljava/lang/IllegalArgumentException;
29666 - const-string v8, "Unsupported Input File Type"
29668 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29670 - throw v7
29672 - :sswitch_e2
29673 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29675 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoFormat:I
29677 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoCodecType(I)I
29679 - move-result v7
29681 - packed-switch v7, :pswitch_data_18c
29683 - new-instance v7, Ljava/lang/IllegalArgumentException;
29685 - const-string v8, "Unsupported Video Codec Format in Input File"
29687 - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29689 - throw v7
29691 - :pswitch_f5
29692 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
29694 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
29696 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
29698 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
29700 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29702 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->width:I
29704 - iget v9, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->height:I
29706 - invoke-virtual {v7, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAspectRatio(II)I
29708 - move-result v7
29710 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAspectRatio:I
29712 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29714 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->fileType:I
29716 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getFileType(I)I
29718 - move-result v7
29720 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mFileType:I
29722 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29724 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoFormat:I
29726 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoCodecType(I)I
29728 - move-result v7
29730 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoType:I
29732 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->profile:I
29734 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoProfile:I
29736 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->level:I
29738 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoLevel:I
29740 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoDuration:I
29742 - int-to-long v7, v7
29744 - iput-wide v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
29746 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoBitrate:I
29748 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoBitrate:I
29750 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioBitrate:I
29752 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioBitrate:I
29754 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->averageFrameRate:F
29756 - float-to-int v7, v7
29758 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mFps:I
29760 - iget-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29762 - iget v8, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioFormat:I
29764 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
29766 - move-result v7
29768 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
29770 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioChannels:I
29772 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioChannels:I
29774 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->audioSamplingFrequency:I
29776 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioSamplingFrequency:I
29778 - iput-wide p5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
29780 - const-wide/16 v7, -0x1
29782 - cmp-long v7, p7, v7
29784 - if-nez v7, :cond_155
29786 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
29788 - move-wide/from16 p7, v0
29790 - :cond_155
29791 - move-wide/from16 v0, p7
29793 - iput-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
29795 - move/from16 v0, p9
29797 - iput v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
29799 - move/from16 v0, p10
29801 - iput-boolean v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
29803 - move-object/from16 v0, p11
29805 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
29807 - if-eqz p11, :cond_17a
29809 - new-instance v7, Ljava/lang/ref/SoftReference;
29811 - new-instance v8, Landroid/media/videoeditor/WaveformData;
29813 - move-object/from16 v0, p11
29815 - invoke-direct {v8, v0}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
29817 - invoke-direct {v7, v8}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
29819 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
29821 - :goto_175
29822 - iget v7, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$Properties;->videoRotation:I
29824 - iput v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
29826 - return-void
29828 - :cond_17a
29829 - const/4 v7, 0x0
29831 - iput-object v7, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
29833 - goto :goto_175
29835 - :sswitch_data_17e
29836 - .sparse-switch
29837 - 0x0 -> :sswitch_e2
29838 - 0x1 -> :sswitch_e2
29839 - 0xa -> :sswitch_e2
29840 - .end sparse-switch
29842 - :pswitch_data_18c
29843 - .packed-switch 0x1
29844 - :pswitch_f5
29845 - :pswitch_f5
29846 - :pswitch_f5
29847 - .end packed-switch
29848 -.end method
29851 -# virtual methods
29852 -.method public addEffect(Landroid/media/videoeditor/Effect;)V
29853 - .registers 4
29855 - instance-of v0, p1, Landroid/media/videoeditor/EffectKenBurns;
29857 - if-eqz v0, :cond_c
29859 - new-instance v0, Ljava/lang/IllegalArgumentException;
29861 - const-string v1, "Ken Burns effects cannot be applied to MediaVideoItem"
29863 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
29865 - throw v0
29867 - :cond_c
29868 - invoke-super {p0, p1}, Landroid/media/videoeditor/MediaItem;->addEffect(Landroid/media/videoeditor/Effect;)V
29870 - return-void
29871 -.end method
29873 -.method public extractAudioWaveform(Landroid/media/videoeditor/ExtractAudioWaveformProgressListener;)V
29874 - .registers 12
29875 - .annotation system Ldalvik/annotation/Throws;
29876 - value = {
29877 - Ljava/io/IOException;
29879 - .end annotation
29881 - const/4 v5, 0x2
29883 - const/4 v8, 0x1
29885 - const/4 v4, 0x0
29887 - const/4 v6, 0x0
29889 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29891 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
29893 - move-result-object v9
29895 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
29897 - if-nez v0, :cond_58
29899 - const/4 v3, 0x0
29901 - new-instance v0, Ljava/lang/StringBuilder;
29903 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
29905 - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29907 - move-result-object v0
29909 - const-string v1, "/"
29911 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29913 - move-result-object v0
29915 - const-string v1, "audioWaveformFile-"
29917 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29919 - move-result-object v0
29921 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getId()Ljava/lang/String;
29923 - move-result-object v1
29925 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29927 - move-result-object v0
29929 - const-string v1, ".dat"
29931 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29933 - move-result-object v0
29935 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
29937 - move-result-object v0
29939 - const/4 v1, 0x0
29941 - new-array v1, v1, [Ljava/lang/Object;
29943 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
29945 - move-result-object v3
29947 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29949 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
29951 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
29953 - move-result v0
29955 - if-ne v0, v8, :cond_67
29957 - const/4 v4, 0x5
29959 - const/16 v6, 0xa0
29961 - :cond_4a
29962 - :goto_4a
29963 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29965 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getId()Ljava/lang/String;
29967 - move-result-object v1
29969 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
29971 - move-object v7, p1
29973 - 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
29975 - iput-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
29977 - :cond_58
29978 - new-instance v0, Ljava/lang/ref/SoftReference;
29980 - new-instance v1, Landroid/media/videoeditor/WaveformData;
29982 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
29984 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
29986 - invoke-direct {v0, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
29988 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
29990 - return-void
29992 - :cond_67
29993 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
29995 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
29997 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
29999 - move-result v0
30001 - const/16 v1, 0x8
30003 - if-ne v0, v1, :cond_78
30005 - const/16 v4, 0xa
30007 - const/16 v6, 0x140
30009 - goto :goto_4a
30011 - :cond_78
30012 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30014 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
30016 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioCodecType(I)I
30018 - move-result v0
30020 - if-ne v0, v5, :cond_4a
30022 - const/16 v4, 0x20
30024 - const/16 v6, 0x400
30026 - goto :goto_4a
30027 -.end method
30029 -.method public getAspectRatio()I
30030 - .registers 2
30032 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAspectRatio:I
30034 - return v0
30035 -.end method
30037 -.method public getAudioBitrate()I
30038 - .registers 2
30040 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioBitrate:I
30042 - return v0
30043 -.end method
30045 -.method public getAudioChannels()I
30046 - .registers 2
30048 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioChannels:I
30050 - return v0
30051 -.end method
30053 -.method public getAudioSamplingFrequency()I
30054 - .registers 2
30056 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioSamplingFrequency:I
30058 - return v0
30059 -.end method
30061 -.method public getAudioType()I
30062 - .registers 2
30064 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioType:I
30066 - return v0
30067 -.end method
30069 -.method getAudioWaveformFilename()Ljava/lang/String;
30070 - .registers 2
30072 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30074 - return-object v0
30075 -.end method
30077 -.method public getBoundaryBeginTime()J
30078 - .registers 3
30080 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30082 - return-wide v0
30083 -.end method
30085 -.method public getBoundaryEndTime()J
30086 - .registers 3
30088 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30090 - return-wide v0
30091 -.end method
30093 -.method public getDuration()J
30094 - .registers 3
30096 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30098 - return-wide v0
30099 -.end method
30101 -.method public getFileType()I
30102 - .registers 2
30104 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFileType:I
30106 - return v0
30107 -.end method
30109 -.method public getFps()I
30110 - .registers 2
30112 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFps:I
30114 - return v0
30115 -.end method
30117 -.method public getHeight()I
30118 - .registers 3
30120 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30122 - const/16 v1, 0x5a
30124 - if-eq v0, v1, :cond_c
30126 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30128 - const/16 v1, 0x10e
30130 - if-ne v0, v1, :cond_f
30132 - :cond_c
30133 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
30135 - :goto_e
30136 - return v0
30138 - :cond_f
30139 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
30141 - goto :goto_e
30142 -.end method
30144 -.method public getThumbnail(IIJ)Landroid/graphics/Bitmap;
30145 - .registers 13
30147 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30149 - cmp-long v0, p3, v0
30151 - if-lez v0, :cond_e
30153 - new-instance v0, Ljava/lang/IllegalArgumentException;
30155 - const-string v1, "Time Exceeds duration"
30157 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30159 - throw v0
30161 - :cond_e
30162 - const-wide/16 v0, 0x0
30164 - cmp-long v0, p3, v0
30166 - if-gez v0, :cond_1c
30168 - new-instance v0, Ljava/lang/IllegalArgumentException;
30170 - const-string v1, "Invalid Time duration"
30172 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30174 - throw v0
30176 - :cond_1c
30177 - if-lez p1, :cond_20
30179 - if-gtz p2, :cond_28
30181 - :cond_20
30182 - new-instance v0, Ljava/lang/IllegalArgumentException;
30184 - const-string v1, "Invalid Dimensions"
30186 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30188 - throw v0
30190 - :cond_28
30191 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30193 - const/16 v1, 0x5a
30195 - if-eq v0, v1, :cond_34
30197 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30199 - const/16 v1, 0x10e
30201 - if-ne v0, v1, :cond_37
30203 - :cond_34
30204 - move v7, p1
30206 - move p1, p2
30208 - move p2, v7
30210 - :cond_37
30211 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30213 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
30215 - move-result-object v1
30217 - iget v6, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30219 - move v2, p1
30221 - move v3, p2
30223 - move-wide v4, p3
30225 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixels(Ljava/lang/String;IIJI)Landroid/graphics/Bitmap;
30227 - move-result-object v0
30229 - return-object v0
30230 -.end method
30232 -.method public getThumbnailList(IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;)V
30233 - .registers 23
30234 - .annotation system Ldalvik/annotation/Throws;
30235 - value = {
30236 - Ljava/io/IOException;
30238 - .end annotation
30240 - cmp-long v0, p3, p5
30242 - if-lez v0, :cond_c
30244 - new-instance v0, Ljava/lang/IllegalArgumentException;
30246 - const-string v1, "Start time is greater than end time"
30248 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30250 - throw v0
30252 - :cond_c
30253 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30255 - cmp-long v0, p5, v0
30257 - if-lez v0, :cond_1a
30259 - new-instance v0, Ljava/lang/IllegalArgumentException;
30261 - const-string v1, "End time is greater than file duration"
30263 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30265 - throw v0
30267 - :cond_1a
30268 - if-lez p2, :cond_1e
30270 - if-gtz p1, :cond_26
30272 - :cond_1e
30273 - new-instance v0, Ljava/lang/IllegalArgumentException;
30275 - const-string v1, "Invalid dimension"
30277 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30279 - throw v0
30281 - :cond_26
30282 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30284 - const/16 v1, 0x5a
30286 - if-eq v0, v1, :cond_32
30288 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30290 - const/16 v1, 0x10e
30292 - if-ne v0, v1, :cond_35
30294 - :cond_32
30295 - move v12, p1
30297 - move p1, p2
30299 - move p2, v12
30301 - :cond_35
30302 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30304 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
30306 - move-result-object v1
30308 - iget v11, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30310 - move v2, p1
30312 - move v3, p2
30314 - move-wide/from16 v4, p3
30316 - move-wide/from16 v6, p5
30318 - move/from16 v8, p7
30320 - move-object/from16 v9, p8
30322 - move-object/from16 v10, p9
30324 - invoke-virtual/range {v0 .. v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getPixelsList(Ljava/lang/String;IIJJI[ILandroid/media/videoeditor/MediaItem$GetThumbnailListCallback;I)V
30326 - return-void
30327 -.end method
30329 -.method public getTimelineDuration()J
30330 - .registers 5
30332 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30334 - iget-wide v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30336 - sub-long/2addr v0, v2
30338 - return-wide v0
30339 -.end method
30341 -.method public getVideoBitrate()I
30342 - .registers 2
30344 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoBitrate:I
30346 - return v0
30347 -.end method
30349 -.method getVideoClipProperties()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30350 - .registers 4
30352 - new-instance v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
30354 - invoke-direct {v0}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
30356 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFilename()Ljava/lang/String;
30358 - move-result-object v1
30360 - iput-object v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->clipPath:Ljava/lang/String;
30362 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30364 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getFileType()I
30366 - move-result v2
30368 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemFileType(I)I
30370 - move-result v1
30372 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->fileType:I
30374 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
30376 - move-result-wide v1
30378 - long-to-int v1, v1
30380 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
30382 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
30384 - move-result-wide v1
30386 - long-to-int v1, v1
30388 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
30390 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30392 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->getRenderingMode()I
30394 - move-result v2
30396 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getMediaItemRenderingMode(I)I
30398 - move-result v1
30400 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->mediaRendering:I
30402 - iget v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30404 - iput v1, v0, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->rotationDegree:I
30406 - return-object v0
30407 -.end method
30409 -.method public getVideoLevel()I
30410 - .registers 2
30412 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoLevel:I
30414 - return v0
30415 -.end method
30417 -.method public getVideoProfile()I
30418 - .registers 2
30420 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoProfile:I
30422 - return v0
30423 -.end method
30425 -.method public getVideoType()I
30426 - .registers 2
30428 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoType:I
30430 - return v0
30431 -.end method
30433 -.method public getVolume()I
30434 - .registers 2
30436 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
30438 - return v0
30439 -.end method
30441 -.method public getWaveformData()Landroid/media/videoeditor/WaveformData;
30442 - .registers 5
30443 - .annotation system Ldalvik/annotation/Throws;
30444 - value = {
30445 - Ljava/io/IOException;
30447 - .end annotation
30449 - const/4 v2, 0x0
30451 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
30453 - if-nez v3, :cond_7
30455 - move-object v1, v2
30457 - :cond_6
30458 - :goto_6
30459 - return-object v1
30461 - :cond_7
30462 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
30464 - invoke-virtual {v3}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
30466 - move-result-object v1
30468 - check-cast v1, Landroid/media/videoeditor/WaveformData;
30470 - if-nez v1, :cond_6
30472 - iget-object v3, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30474 - if-eqz v3, :cond_26
30476 - :try_start_15
30477 - new-instance v1, Landroid/media/videoeditor/WaveformData;
30479 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30481 - invoke-direct {v1, v2}, Landroid/media/videoeditor/WaveformData;-><init>(Ljava/lang/String;)V
30482 - :try_end_1c
30483 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_1c} :catch_24
30485 - new-instance v2, Ljava/lang/ref/SoftReference;
30487 - invoke-direct {v2, v1}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
30489 - iput-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mWaveformData:Ljava/lang/ref/SoftReference;
30491 - goto :goto_6
30493 - :catch_24
30494 - move-exception v0
30496 - throw v0
30498 - :cond_26
30499 - move-object v1, v2
30501 - goto :goto_6
30502 -.end method
30504 -.method public getWidth()I
30505 - .registers 3
30507 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30509 - const/16 v1, 0x5a
30511 - if-eq v0, v1, :cond_c
30513 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoRotationDegree:I
30515 - const/16 v1, 0x10e
30517 - if-ne v0, v1, :cond_f
30519 - :cond_c
30520 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
30522 - :goto_e
30523 - return v0
30525 - :cond_f
30526 - iget v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
30528 - goto :goto_e
30529 -.end method
30531 -.method invalidate()V
30532 - .registers 3
30534 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30536 - if-eqz v0, :cond_11
30538 - new-instance v0, Ljava/io/File;
30540 - iget-object v1, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30542 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
30544 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
30546 - const/4 v0, 0x0
30548 - iput-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mAudioWaveformFilename:Ljava/lang/String;
30550 - :cond_11
30551 - return-void
30552 -.end method
30554 -.method invalidateTransitions(JJ)V
30555 - .registers 14
30557 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30559 - if-eqz v0, :cond_1a
30561 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30563 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30565 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
30567 - move-result-wide v7
30569 - move-object v0, p0
30571 - move-wide v1, p1
30573 - move-wide v3, p3
30575 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30577 - move-result v0
30579 - if-eqz v0, :cond_1a
30581 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30583 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30585 - :cond_1a
30586 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30588 - if-eqz v0, :cond_36
30590 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30592 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
30594 - move-result-wide v7
30596 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30598 - sub-long v5, v0, v7
30600 - move-object v0, p0
30602 - move-wide v1, p1
30604 - move-wide v3, p3
30606 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30608 - move-result v0
30610 - if-eqz v0, :cond_36
30612 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30614 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30616 - :cond_36
30617 - return-void
30618 -.end method
30620 -.method invalidateTransitions(JJJJ)V
30621 - .registers 20
30623 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30625 - if-eqz v0, :cond_25
30627 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30629 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
30631 - move-result-wide v7
30633 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30635 - move-object v0, p0
30637 - move-wide v1, p1
30639 - move-wide v3, p3
30641 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30643 - move-result v10
30645 - iget-wide v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30647 - move-object v0, p0
30649 - move-wide/from16 v1, p5
30651 - move-wide/from16 v3, p7
30653 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30655 - move-result v9
30657 - if-eq v9, v10, :cond_4f
30659 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30661 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30663 - :cond_25
30664 - :goto_25
30665 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30667 - if-eqz v0, :cond_4e
30669 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30671 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getDuration()J
30673 - move-result-wide v7
30675 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30677 - sub-long v5, v0, v7
30679 - move-object v0, p0
30681 - move-wide v1, p1
30683 - move-wide v3, p3
30685 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30687 - move-result v10
30689 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30691 - sub-long v5, v0, v7
30693 - move-object v0, p0
30695 - move-wide/from16 v1, p5
30697 - move-wide/from16 v3, p7
30699 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaVideoItem;->isOverlapping(JJJJ)Z
30701 - move-result v9
30703 - if-eq v9, v10, :cond_67
30705 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30707 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30709 - :cond_4e
30710 - :goto_4e
30711 - return-void
30713 - :cond_4f
30714 - if-eqz v9, :cond_25
30716 - cmp-long v0, p1, p5
30718 - if-nez v0, :cond_61
30720 - add-long v0, p1, p3
30722 - cmp-long v0, v0, v7
30724 - if-lez v0, :cond_61
30726 - add-long v0, p5, p7
30728 - cmp-long v0, v0, v7
30730 - if-gtz v0, :cond_25
30732 - :cond_61
30733 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30735 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30737 - goto :goto_25
30739 - :cond_67
30740 - if-eqz v9, :cond_4e
30742 - add-long v0, p1, p3
30744 - add-long v2, p5, p7
30746 - cmp-long v0, v0, v2
30748 - if-nez v0, :cond_7f
30750 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30752 - sub-long/2addr v0, v7
30754 - cmp-long v0, p1, v0
30756 - if-gtz v0, :cond_7f
30758 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30760 - sub-long/2addr v0, v7
30762 - cmp-long v0, p5, v0
30764 - if-lez v0, :cond_4e
30766 - :cond_7f
30767 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30769 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30771 - goto :goto_4e
30772 -.end method
30774 -.method public isMuted()Z
30775 - .registers 2
30777 - iget-boolean v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
30779 - return v0
30780 -.end method
30782 -.method public renderFrame(Landroid/view/SurfaceHolder;J)J
30783 - .registers 11
30785 - const-wide/16 v2, 0x0
30787 - if-nez p1, :cond_c
30789 - new-instance v0, Ljava/lang/IllegalArgumentException;
30791 - const-string v2, "Surface Holder is null"
30793 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30795 - throw v0
30797 - :cond_c
30798 - iget-wide v4, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30800 - cmp-long v0, p2, v4
30802 - if-gtz v0, :cond_16
30804 - cmp-long v0, p2, v2
30806 - if-gez v0, :cond_1f
30808 - :cond_16
30809 - new-instance v0, Ljava/lang/IllegalArgumentException;
30811 - const-string/jumbo v2, "requested time not correct"
30813 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30815 - throw v0
30817 - :cond_1f
30818 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
30820 - move-result-object v1
30822 - if-nez v1, :cond_2d
30824 - new-instance v0, Ljava/lang/RuntimeException;
30826 - const-string v2, "Surface could not be retrieved from Surface holder"
30828 - invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
30830 - throw v0
30832 - :cond_2d
30833 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
30835 - if-eqz v0, :cond_3e
30837 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30839 - iget-object v2, p0, Landroid/media/videoeditor/MediaVideoItem;->mFilename:Ljava/lang/String;
30841 - iget v5, p0, Landroid/media/videoeditor/MediaVideoItem;->mWidth:I
30843 - iget v6, p0, Landroid/media/videoeditor/MediaVideoItem;->mHeight:I
30845 - move-wide v3, p2
30847 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->renderMediaItemPreviewFrame(Landroid/view/Surface;Ljava/lang/String;JII)J
30849 - move-result-wide v2
30851 - :cond_3e
30852 - return-wide v2
30853 -.end method
30855 -.method public setExtractBoundaries(JJ)V
30856 - .registers 11
30858 - const-wide/16 v4, 0x0
30860 - const-wide/16 v2, -0x1
30862 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30864 - cmp-long v0, p1, v0
30866 - if-lez v0, :cond_13
30868 - new-instance v0, Ljava/lang/IllegalArgumentException;
30870 - const-string/jumbo v1, "setExtractBoundaries: Invalid start time"
30872 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30874 - throw v0
30876 - :cond_13
30877 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mDurationMs:J
30879 - cmp-long v0, p3, v0
30881 - if-lez v0, :cond_22
30883 - new-instance v0, Ljava/lang/IllegalArgumentException;
30885 - const-string/jumbo v1, "setExtractBoundaries: Invalid end time"
30887 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30889 - throw v0
30891 - :cond_22
30892 - cmp-long v0, p3, v2
30894 - if-eqz v0, :cond_33
30896 - cmp-long v0, p1, p3
30898 - if-ltz v0, :cond_33
30900 - new-instance v0, Ljava/lang/IllegalArgumentException;
30902 - const-string/jumbo v1, "setExtractBoundaries: Start time is greater than end time"
30904 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30906 - throw v0
30908 - :cond_33
30909 - cmp-long v0, p1, v4
30911 - if-ltz v0, :cond_3f
30913 - cmp-long v0, p3, v2
30915 - if-eqz v0, :cond_48
30917 - cmp-long v0, p3, v4
30919 - if-gez v0, :cond_48
30921 - :cond_3f
30922 - new-instance v0, Ljava/lang/IllegalArgumentException;
30924 - const-string/jumbo v1, "setExtractBoundaries: Start time or end time is negative"
30926 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30928 - throw v0
30930 - :cond_48
30931 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30933 - const/4 v1, 0x1
30935 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
30937 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30939 - cmp-long v0, p1, v0
30941 - if-eqz v0, :cond_5d
30943 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30945 - if-eqz v0, :cond_5d
30947 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30949 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30951 - :cond_5d
30952 - iget-wide v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30954 - cmp-long v0, p3, v0
30956 - if-eqz v0, :cond_6c
30958 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30960 - if-eqz v0, :cond_6c
30962 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
30964 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30966 - :cond_6c
30967 - iput-wide p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginBoundaryTimeMs:J
30969 - iput-wide p3, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndBoundaryTimeMs:J
30971 - invoke-virtual {p0}, Landroid/media/videoeditor/MediaVideoItem;->adjustTransitions()V
30973 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mVideoEditor:Landroid/media/videoeditor/VideoEditorImpl;
30975 - invoke-virtual {v0}, Landroid/media/videoeditor/VideoEditorImpl;->updateTimelineDuration()V
30977 - return-void
30978 -.end method
30980 -.method public setMute(Z)V
30981 - .registers 4
30983 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
30985 - const/4 v1, 0x1
30987 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
30989 - iput-boolean p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mMuted:Z
30991 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30993 - if-eqz v0, :cond_11
30995 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mBeginTransition:Landroid/media/videoeditor/Transition;
30997 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
30999 - :cond_11
31000 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
31002 - if-eqz v0, :cond_1a
31004 - iget-object v0, p0, Landroid/media/videoeditor/MediaVideoItem;->mEndTransition:Landroid/media/videoeditor/Transition;
31006 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
31008 - :cond_1a
31009 - return-void
31010 -.end method
31012 -.method public setVolume(I)V
31013 - .registers 4
31015 - if-ltz p1, :cond_6
31017 - const/16 v0, 0x64
31019 - if-le p1, v0, :cond_e
31021 - :cond_6
31022 - new-instance v0, Ljava/lang/IllegalArgumentException;
31024 - const-string v1, "Invalid volume"
31026 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
31028 - throw v0
31030 - :cond_e
31031 - iput p1, p0, Landroid/media/videoeditor/MediaVideoItem;->mVolumePercentage:I
31033 - return-void
31034 -.end method
31035 diff -Npru stock-framework/smali/android/media/videoeditor/OverlayFrame.smali pdroid-framework/smali/android/media/videoeditor/OverlayFrame.smali
31036 --- stock-framework/smali/android/media/videoeditor/OverlayFrame.smali 2012-08-08 09:26:54.569486319 -0500
31037 +++ pdroid-framework/smali/android/media/videoeditor/OverlayFrame.smali 1969-12-31 18:00:00.000000000 -0600
31038 @@ -1,1100 +0,0 @@
31039 -.class public Landroid/media/videoeditor/OverlayFrame;
31040 -.super Landroid/media/videoeditor/Overlay;
31041 -.source "OverlayFrame.java"
31044 -# static fields
31045 -.field private static final sResizePaint:Landroid/graphics/Paint;
31048 -# instance fields
31049 -.field private mBitmap:Landroid/graphics/Bitmap;
31051 -.field private mBitmapFileName:Ljava/lang/String;
31053 -.field private mFilename:Ljava/lang/String;
31055 -.field private mOFHeight:I
31057 -.field private mOFWidth:I
31059 -.field private mResizedRGBHeight:I
31061 -.field private mResizedRGBWidth:I
31064 -# direct methods
31065 -.method static constructor <clinit>()V
31066 - .registers 2
31068 - new-instance v0, Landroid/graphics/Paint;
31070 - const/4 v1, 0x2
31072 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
31074 - sput-object v0, Landroid/media/videoeditor/OverlayFrame;->sResizePaint:Landroid/graphics/Paint;
31076 - return-void
31077 -.end method
31079 -.method private constructor <init>()V
31080 - .registers 9
31082 - const-wide/16 v4, 0x0
31084 - const/4 v1, 0x0
31086 - move-object v3, v1
31088 - check-cast v3, Ljava/lang/String;
31090 - move-object v0, p0
31092 - move-object v2, v1
31094 - move-wide v6, v4
31096 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/OverlayFrame;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
31098 - return-void
31099 -.end method
31101 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Landroid/graphics/Bitmap;JJ)V
31102 - .registers 15
31104 - move-object v0, p0
31106 - move-object v1, p1
31108 - move-object v2, p2
31110 - move-wide v3, p4
31112 - move-wide v5, p6
31114 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
31116 - iput-object p3, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31118 - const/4 v0, 0x0
31120 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31122 - const/4 v0, 0x0
31124 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31126 - const/4 v0, 0x0
31128 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
31130 - const/4 v0, 0x0
31132 - iput v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
31134 - return-void
31135 -.end method
31137 -.method constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
31138 - .registers 16
31140 - const/4 v7, 0x0
31142 - move-object v0, p0
31144 - move-object v1, p1
31146 - move-object v2, p2
31148 - move-wide v3, p4
31150 - move-wide v5, p6
31152 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
31154 - iput-object p3, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31156 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31158 - invoke-static {v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
31160 - move-result-object v0
31162 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31164 - const/4 v0, 0x0
31166 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31168 - iput v7, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
31170 - iput v7, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
31172 - return-void
31173 -.end method
31176 -# virtual methods
31177 -.method generateOverlayWithRenderingMode(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/OverlayFrame;II)V
31178 - .registers 39
31179 - .annotation system Ldalvik/annotation/Throws;
31180 - value = {
31181 - Ljava/io/FileNotFoundException;,
31182 - Ljava/io/IOException;
31184 - .end annotation
31186 - move-object/from16 v32, p1
31188 - invoke-virtual/range {v32 .. v32}, Landroid/media/videoeditor/MediaItem;->getRenderingMode()I
31190 - move-result v27
31192 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getBitmap()Landroid/graphics/Bitmap;
31194 - move-result-object v25
31196 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
31198 - move-result v28
31200 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
31202 - move-result v29
31204 - if-nez v29, :cond_18
31206 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31208 - move-result v29
31210 - :cond_18
31211 - if-nez v28, :cond_1e
31213 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31215 - move-result v28
31217 - :cond_1e
31218 - move/from16 v0, v29
31220 - move/from16 v1, p4
31222 - if-ne v0, v1, :cond_39
31224 - move/from16 v0, v28
31226 - move/from16 v1, p3
31228 - if-ne v0, v1, :cond_39
31230 - new-instance v6, Ljava/io/File;
31232 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
31234 - move-result-object v7
31236 - invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31238 - invoke-virtual {v6}, Ljava/io/File;->exists()Z
31240 - move-result v6
31242 - if-nez v6, :cond_1f2
31244 - :cond_39
31245 - sget-object v6, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
31247 - move/from16 v0, p4
31249 - move/from16 v1, p3
31251 - invoke-static {v0, v1, v6}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
31253 - move-result-object v4
31255 - new-instance v26, Landroid/graphics/Canvas;
31257 - move-object/from16 v0, v26
31259 - invoke-direct {v0, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
31261 - packed-switch v27, :pswitch_data_1f4
31263 - new-instance v6, Ljava/lang/IllegalStateException;
31265 - new-instance v7, Ljava/lang/StringBuilder;
31267 - invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
31269 - const-string v8, "Rendering mode: "
31271 - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31273 - move-result-object v7
31275 - move/from16 v0, v27
31277 - invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
31279 - move-result-object v7
31281 - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31283 - move-result-object v7
31285 - invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
31287 - throw v6
31289 - :pswitch_68
31290 - new-instance v17, Landroid/graphics/Rect;
31292 - const/4 v6, 0x0
31294 - const/4 v7, 0x0
31296 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31298 - move-result v8
31300 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31302 - move-result v10
31304 - move-object/from16 v0, v17
31306 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31308 - new-instance v31, Landroid/graphics/Rect;
31310 - const/4 v6, 0x0
31312 - const/4 v7, 0x0
31314 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31316 - move-result v8
31318 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31320 - move-result v10
31322 - move-object/from16 v0, v31
31324 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31326 - :goto_8a
31327 - sget-object v6, Landroid/media/videoeditor/OverlayFrame;->sResizePaint:Landroid/graphics/Paint;
31329 - move-object/from16 v0, v26
31331 - move-object/from16 v1, v25
31333 - move-object/from16 v2, v31
31335 - move-object/from16 v3, v17
31337 - invoke-virtual {v0, v1, v2, v3, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
31339 - const/4 v6, 0x0
31341 - move-object/from16 v0, v26
31343 - invoke-virtual {v0, v6}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
31345 - invoke-virtual/range {p2 .. p2}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
31347 - move-result-object v24
31349 - if-eqz v24, :cond_ad
31351 - new-instance v6, Ljava/io/File;
31353 - move-object/from16 v0, v24
31355 - invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31357 - invoke-virtual {v6}, Ljava/io/File;->delete()Z
31359 - :cond_ad
31360 - new-instance v19, Ljava/io/FileOutputStream;
31362 - move-object/from16 v0, v19
31364 - move-object/from16 v1, v24
31366 - invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
31368 - new-instance v18, Ljava/io/DataOutputStream;
31370 - invoke-direct/range {v18 .. v19}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
31372 - move/from16 v0, p4
31374 - new-array v5, v0, [I
31376 - array-length v6, v5
31378 - mul-int/lit8 v6, v6, 0x4
31380 - invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
31382 - move-result-object v16
31384 - invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->array()[B
31386 - move-result-object v14
31388 - const/4 v9, 0x0
31390 - :goto_cb
31391 - move/from16 v0, p3
31393 - if-ge v9, v0, :cond_1e3
31395 - const/4 v6, 0x0
31397 - const/4 v8, 0x0
31399 - const/4 v11, 0x1
31401 - move/from16 v7, p4
31403 - move/from16 v10, p4
31405 - invoke-virtual/range {v4 .. v11}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
31407 - invoke-virtual/range {v16 .. v16}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
31409 - move-result-object v20
31411 - const/4 v6, 0x0
31413 - move-object/from16 v0, v20
31415 - move/from16 v1, p4
31417 - invoke-virtual {v0, v5, v6, v1}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
31419 - move-object/from16 v0, v18
31421 - invoke-virtual {v0, v14}, Ljava/io/DataOutputStream;->write([B)V
31423 - add-int/lit8 v9, v9, 0x1
31425 - goto :goto_cb
31427 - :pswitch_ed
31428 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31430 - move-result v6
31432 - int-to-float v6, v6
31434 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31436 - move-result v7
31438 - int-to-float v7, v7
31440 - div-float v13, v6, v7
31442 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31444 - move-result v6
31446 - int-to-float v6, v6
31448 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31450 - move-result v7
31452 - int-to-float v7, v7
31454 - div-float v12, v6, v7
31456 - cmpl-float v6, v13, v12
31458 - if-lez v6, :cond_148
31460 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31462 - move-result v6
31464 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31466 - move-result v7
31468 - mul-int/2addr v6, v7
31470 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31472 - move-result v7
31474 - div-int v22, v6, v7
31476 - const/16 v21, 0x0
31478 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31480 - move-result v6
31482 - sub-int v6, v6, v22
31484 - div-int/lit8 v33, v6, 0x2
31486 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31488 - move-result v30
31490 - add-int v15, v33, v22
31492 - :goto_128
31493 - new-instance v17, Landroid/graphics/Rect;
31495 - move-object/from16 v0, v17
31497 - move/from16 v1, v21
31499 - move/from16 v2, v33
31501 - move/from16 v3, v30
31503 - invoke-direct {v0, v1, v2, v3, v15}, Landroid/graphics/Rect;-><init>(IIII)V
31505 - new-instance v31, Landroid/graphics/Rect;
31507 - const/4 v6, 0x0
31509 - const/4 v7, 0x0
31511 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31513 - move-result v8
31515 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31517 - move-result v10
31519 - move-object/from16 v0, v31
31521 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31523 - goto/16 :goto_8a
31525 - :cond_148
31526 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31528 - move-result v6
31530 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31532 - move-result v7
31534 - mul-int/2addr v6, v7
31536 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31538 - move-result v7
31540 - div-int v23, v6, v7
31542 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31544 - move-result v6
31546 - sub-int v6, v6, v23
31548 - div-int/lit8 v21, v6, 0x2
31550 - const/16 v33, 0x0
31552 - add-int v30, v21, v23
31554 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31556 - move-result v15
31558 - goto :goto_128
31560 - :pswitch_168
31561 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31563 - move-result v6
31565 - int-to-float v6, v6
31567 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31569 - move-result v7
31571 - int-to-float v7, v7
31573 - div-float v13, v6, v7
31575 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31577 - move-result v6
31579 - int-to-float v6, v6
31581 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31583 - move-result v7
31585 - int-to-float v7, v7
31587 - div-float v12, v6, v7
31589 - cmpg-float v6, v13, v12
31591 - if-gez v6, :cond_1c3
31593 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31595 - move-result v6
31597 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31599 - move-result v7
31601 - mul-int/2addr v6, v7
31603 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31605 - move-result v7
31607 - div-int v22, v6, v7
31609 - const/16 v21, 0x0
31611 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31613 - move-result v6
31615 - sub-int v6, v6, v22
31617 - div-int/lit8 v33, v6, 0x2
31619 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31621 - move-result v30
31623 - add-int v15, v33, v22
31625 - :goto_1a3
31626 - new-instance v31, Landroid/graphics/Rect;
31628 - move-object/from16 v0, v31
31630 - move/from16 v1, v21
31632 - move/from16 v2, v33
31634 - move/from16 v3, v30
31636 - invoke-direct {v0, v1, v2, v3, v15}, Landroid/graphics/Rect;-><init>(IIII)V
31638 - new-instance v17, Landroid/graphics/Rect;
31640 - const/4 v6, 0x0
31642 - const/4 v7, 0x0
31644 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31646 - move-result v8
31648 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31650 - move-result v10
31652 - move-object/from16 v0, v17
31654 - invoke-direct {v0, v6, v7, v8, v10}, Landroid/graphics/Rect;-><init>(IIII)V
31656 - goto/16 :goto_8a
31658 - :cond_1c3
31659 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31661 - move-result v6
31663 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getWidth()I
31665 - move-result v7
31667 - mul-int/2addr v6, v7
31669 - invoke-virtual/range {v26 .. v26}, Landroid/graphics/Canvas;->getHeight()I
31671 - move-result v7
31673 - div-int v23, v6, v7
31675 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getWidth()I
31677 - move-result v6
31679 - sub-int v6, v6, v23
31681 - div-int/lit8 v21, v6, 0x2
31683 - const/16 v33, 0x0
31685 - add-int v30, v21, v23
31687 - invoke-virtual/range {v25 .. v25}, Landroid/graphics/Bitmap;->getHeight()I
31689 - move-result v15
31691 - goto :goto_1a3
31693 - :cond_1e3
31694 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->flush()V
31696 - invoke-virtual/range {v19 .. v19}, Ljava/io/FileOutputStream;->close()V
31698 - move-object/from16 v0, p2
31700 - move/from16 v1, p4
31702 - move/from16 v2, p3
31704 - invoke-virtual {v0, v1, v2}, Landroid/media/videoeditor/OverlayFrame;->setResizedRGBSize(II)V
31706 - :cond_1f2
31707 - return-void
31709 - nop
31711 - :pswitch_data_1f4
31712 - .packed-switch 0x0
31713 - :pswitch_ed
31714 - :pswitch_68
31715 - :pswitch_168
31716 - .end packed-switch
31717 -.end method
31719 -.method public getBitmap()Landroid/graphics/Bitmap;
31720 - .registers 2
31722 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31724 - return-object v0
31725 -.end method
31727 -.method getBitmapImageFileName()Ljava/lang/String;
31728 - .registers 2
31730 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31732 - return-object v0
31733 -.end method
31735 -.method getFilename()Ljava/lang/String;
31736 - .registers 2
31738 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31740 - return-object v0
31741 -.end method
31743 -.method getOverlayFrameHeight()I
31744 - .registers 2
31746 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
31748 - return v0
31749 -.end method
31751 -.method getOverlayFrameWidth()I
31752 - .registers 2
31754 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
31756 - return v0
31757 -.end method
31759 -.method getResizedRGBSizeHeight()I
31760 - .registers 2
31762 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
31764 - return v0
31765 -.end method
31767 -.method getResizedRGBSizeWidth()I
31768 - .registers 2
31770 - iget v0, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
31772 - return v0
31773 -.end method
31775 -.method invalidate()V
31776 - .registers 4
31778 - const/4 v2, 0x0
31780 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31782 - if-eqz v0, :cond_c
31784 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31786 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
31788 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31790 - :cond_c
31791 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31793 - if-eqz v0, :cond_1c
31795 - new-instance v0, Ljava/io/File;
31797 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31799 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31801 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
31803 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31805 - :cond_1c
31806 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31808 - if-eqz v0, :cond_2c
31810 - new-instance v0, Ljava/io/File;
31812 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31814 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31816 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
31818 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31820 - :cond_2c
31821 - return-void
31822 -.end method
31824 -.method invalidateGeneratedFiles()V
31825 - .registers 4
31827 - const/4 v2, 0x0
31829 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31831 - if-eqz v0, :cond_11
31833 - new-instance v0, Ljava/io/File;
31835 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31837 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31839 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
31841 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31843 - :cond_11
31844 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31846 - if-eqz v0, :cond_21
31848 - new-instance v0, Ljava/io/File;
31850 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31852 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31854 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
31856 - iput-object v2, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31858 - :cond_21
31859 - return-void
31860 -.end method
31862 -.method save(Ljava/lang/String;)Ljava/lang/String;
31863 - .registers 9
31864 - .annotation system Ldalvik/annotation/Throws;
31865 - value = {
31866 - Ljava/io/FileNotFoundException;,
31867 - Ljava/io/IOException;
31869 - .end annotation
31871 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31873 - if-eqz v4, :cond_7
31875 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
31877 - :goto_6
31878 - return-object v4
31880 - :cond_7
31881 - new-instance v4, Ljava/lang/StringBuilder;
31883 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
31885 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31887 - move-result-object v4
31889 - const-string v5, "/"
31891 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31893 - move-result-object v4
31895 - const-string v5, "Overlay"
31897 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31899 - move-result-object v4
31901 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getId()Ljava/lang/String;
31903 - move-result-object v5
31905 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31907 - move-result-object v4
31909 - const-string v5, ".png"
31911 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31913 - move-result-object v4
31915 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
31917 - move-result-object v4
31919 - iput-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31921 - new-instance v4, Ljava/io/File;
31923 - iget-object v5, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31925 - invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
31927 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
31929 - move-result v4
31931 - if-nez v4, :cond_53
31933 - new-instance v2, Ljava/io/FileOutputStream;
31935 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmapFileName:Ljava/lang/String;
31937 - invoke-direct {v2, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
31939 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31941 - sget-object v5, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
31943 - const/16 v6, 0x64
31945 - invoke-virtual {v4, v5, v6, v2}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
31947 - invoke-virtual {v2}, Ljava/io/FileOutputStream;->flush()V
31949 - invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
31951 - :cond_53
31952 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31954 - invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
31956 - move-result v4
31958 - iput v4, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
31960 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
31962 - invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
31964 - move-result v4
31966 - iput v4, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
31968 - new-instance v4, Ljava/lang/StringBuilder;
31970 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
31972 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31974 - move-result-object v4
31976 - const-string v5, "/"
31978 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31980 - move-result-object v4
31982 - const-string v5, "Overlay"
31984 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31986 - move-result-object v4
31988 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getId()Ljava/lang/String;
31990 - move-result-object v5
31992 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31994 - move-result-object v4
31996 - const-string v5, ".rgb"
31998 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32000 - move-result-object v4
32002 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32004 - move-result-object v4
32006 - iput-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32008 - invoke-super {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32010 - move-result-object v4
32012 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
32014 - move-result-object v1
32016 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->nativeHelperGetAspectRatio()I
32018 - move-result v4
32020 - invoke-static {v4}, Landroid/media/videoeditor/MediaProperties;->getSupportedResolutions(I)[Landroid/util/Pair;
32022 - move-result-object v3
32024 - array-length v4, v3
32026 - add-int/lit8 v4, v4, -0x1
32028 - aget-object v0, v3, v4
32030 - invoke-super {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32032 - move-result-object v5
32034 - iget-object v4, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
32036 - check-cast v4, Ljava/lang/Integer;
32038 - invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
32040 - move-result v6
32042 - iget-object v4, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
32044 - check-cast v4, Ljava/lang/Integer;
32046 - invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
32048 - move-result v4
32050 - invoke-virtual {p0, v5, p0, v6, v4}, Landroid/media/videoeditor/OverlayFrame;->generateOverlayWithRenderingMode(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/OverlayFrame;II)V
32052 - iget-object v4, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32054 - goto/16 :goto_6
32055 -.end method
32057 -.method public setBitmap(Landroid/graphics/Bitmap;)V
32058 - .registers 7
32060 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32062 - move-result-object v0
32064 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
32066 - move-result-object v0
32068 - const/4 v1, 0x1
32070 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
32072 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
32074 - iput-object p1, p0, Landroid/media/videoeditor/OverlayFrame;->mBitmap:Landroid/graphics/Bitmap;
32076 - iget-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32078 - if-eqz v0, :cond_22
32080 - new-instance v0, Ljava/io/File;
32082 - iget-object v1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32084 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
32086 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
32088 - const/4 v0, 0x0
32090 - iput-object v0, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32092 - :cond_22
32093 - invoke-virtual {p0}, Landroid/media/videoeditor/OverlayFrame;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32095 - move-result-object v0
32097 - iget-wide v1, p0, Landroid/media/videoeditor/OverlayFrame;->mStartTimeMs:J
32099 - iget-wide v3, p0, Landroid/media/videoeditor/OverlayFrame;->mDurationMs:J
32101 - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJ)V
32103 - return-void
32104 -.end method
32106 -.method setFilename(Ljava/lang/String;)V
32107 - .registers 2
32109 - iput-object p1, p0, Landroid/media/videoeditor/OverlayFrame;->mFilename:Ljava/lang/String;
32111 - return-void
32112 -.end method
32114 -.method setOverlayFrameHeight(I)V
32115 - .registers 2
32117 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFHeight:I
32119 - return-void
32120 -.end method
32122 -.method setOverlayFrameWidth(I)V
32123 - .registers 2
32125 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mOFWidth:I
32127 - return-void
32128 -.end method
32130 -.method setResizedRGBSize(II)V
32131 - .registers 3
32133 - iput p1, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBWidth:I
32135 - iput p2, p0, Landroid/media/videoeditor/OverlayFrame;->mResizedRGBHeight:I
32137 - return-void
32138 -.end method
32139 diff -Npru stock-framework/smali/android/media/videoeditor/Overlay.smali pdroid-framework/smali/android/media/videoeditor/Overlay.smali
32140 --- stock-framework/smali/android/media/videoeditor/Overlay.smali 2012-08-08 09:26:54.569486319 -0500
32141 +++ pdroid-framework/smali/android/media/videoeditor/Overlay.smali 1969-12-31 18:00:00.000000000 -0600
32142 @@ -1,397 +0,0 @@
32143 -.class public abstract Landroid/media/videoeditor/Overlay;
32144 -.super Ljava/lang/Object;
32145 -.source "Overlay.java"
32148 -# instance fields
32149 -.field protected mDurationMs:J
32151 -.field private final mMediaItem:Landroid/media/videoeditor/MediaItem;
32153 -.field protected mStartTimeMs:J
32155 -.field private final mUniqueId:Ljava/lang/String;
32157 -.field private final mUserAttributes:Ljava/util/Map;
32158 - .annotation system Ldalvik/annotation/Signature;
32159 - value = {
32160 - "Ljava/util/Map",
32161 - "<",
32162 - "Ljava/lang/String;",
32163 - "Ljava/lang/String;",
32164 - ">;"
32166 - .end annotation
32167 -.end field
32170 -# direct methods
32171 -.method private constructor <init>()V
32172 - .registers 8
32174 - const-wide/16 v3, 0x0
32176 - const/4 v1, 0x0
32178 - move-object v0, p0
32180 - move-object v2, v1
32182 - move-wide v5, v3
32184 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Overlay;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
32186 - return-void
32187 -.end method
32189 -.method public constructor <init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJ)V
32190 - .registers 11
32192 - const-wide/16 v1, 0x0
32194 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
32196 - if-nez p1, :cond_f
32198 - new-instance v0, Ljava/lang/IllegalArgumentException;
32200 - const-string v1, "Media item cannot be null"
32202 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32204 - throw v0
32206 - :cond_f
32207 - cmp-long v0, p3, v1
32209 - if-ltz v0, :cond_17
32211 - cmp-long v0, p5, v1
32213 - if-gez v0, :cond_1f
32215 - :cond_17
32216 - new-instance v0, Ljava/lang/IllegalArgumentException;
32218 - const-string v1, "Invalid start time and/OR duration"
32220 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32222 - throw v0
32224 - :cond_1f
32225 - add-long v0, p3, p5
32227 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getDuration()J
32229 - move-result-wide v2
32231 - cmp-long v0, v0, v2
32233 - if-lez v0, :cond_31
32235 - new-instance v0, Ljava/lang/IllegalArgumentException;
32237 - const-string v1, "Invalid start time and duration"
32239 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32241 - throw v0
32243 - :cond_31
32244 - iput-object p1, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32246 - iput-object p2, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32248 - iput-wide p3, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32250 - iput-wide p5, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32252 - new-instance v0, Ljava/util/HashMap;
32254 - invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
32256 - iput-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
32258 - return-void
32259 -.end method
32262 -# virtual methods
32263 -.method public equals(Ljava/lang/Object;)Z
32264 - .registers 4
32266 - instance-of v0, p1, Landroid/media/videoeditor/Overlay;
32268 - if-nez v0, :cond_6
32270 - const/4 v0, 0x0
32272 - :goto_5
32273 - return v0
32275 - :cond_6
32276 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32278 - check-cast p1, Landroid/media/videoeditor/Overlay;
32280 - iget-object v1, p1, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32282 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
32284 - move-result v0
32286 - goto :goto_5
32287 -.end method
32289 -.method public getDuration()J
32290 - .registers 3
32292 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32294 - return-wide v0
32295 -.end method
32297 -.method public getId()Ljava/lang/String;
32298 - .registers 2
32300 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32302 - return-object v0
32303 -.end method
32305 -.method public getMediaItem()Landroid/media/videoeditor/MediaItem;
32306 - .registers 2
32308 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32310 - return-object v0
32311 -.end method
32313 -.method public getStartTime()J
32314 - .registers 3
32316 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32318 - return-wide v0
32319 -.end method
32321 -.method public getUserAttributes()Ljava/util/Map;
32322 - .registers 2
32323 - .annotation system Ldalvik/annotation/Signature;
32324 - value = {
32325 - "()",
32326 - "Ljava/util/Map",
32327 - "<",
32328 - "Ljava/lang/String;",
32329 - "Ljava/lang/String;",
32330 - ">;"
32332 - .end annotation
32334 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
32336 - return-object v0
32337 -.end method
32339 -.method public hashCode()I
32340 - .registers 2
32342 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUniqueId:Ljava/lang/String;
32344 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
32346 - move-result v0
32348 - return v0
32349 -.end method
32351 -.method public setDuration(J)V
32352 - .registers 12
32354 - const-wide/16 v0, 0x0
32356 - cmp-long v0, p1, v0
32358 - if-gez v0, :cond_e
32360 - new-instance v0, Ljava/lang/IllegalArgumentException;
32362 - const-string v1, "Invalid duration"
32364 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32366 - throw v0
32368 - :cond_e
32369 - iget-wide v0, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32371 - add-long/2addr v0, p1
32373 - iget-object v2, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32375 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getDuration()J
32377 - move-result-wide v5
32379 - cmp-long v0, v0, v5
32381 - if-lez v0, :cond_23
32383 - new-instance v0, Ljava/lang/IllegalArgumentException;
32385 - const-string v1, "Duration is too large"
32387 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32389 - throw v0
32391 - :cond_23
32392 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32394 - move-result-object v0
32396 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
32398 - move-result-object v0
32400 - const/4 v1, 0x1
32402 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
32404 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32406 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32408 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32410 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32412 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32414 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32416 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
32418 - return-void
32419 -.end method
32421 -.method public setStartTime(J)V
32422 - .registers 12
32424 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32426 - add-long/2addr v3, p1
32428 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32430 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
32432 - move-result-wide v5
32434 - cmp-long v0, v3, v5
32436 - if-lez v0, :cond_15
32438 - new-instance v0, Ljava/lang/IllegalArgumentException;
32440 - const-string v3, "Start time is too large"
32442 - invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32444 - throw v0
32446 - :cond_15
32447 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32449 - move-result-object v0
32451 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
32453 - move-result-object v0
32455 - const/4 v3, 0x1
32457 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
32459 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32461 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32463 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32465 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32467 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32469 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32471 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
32473 - return-void
32474 -.end method
32476 -.method public setStartTimeAndDuration(JJ)V
32477 - .registers 14
32479 - add-long v5, p1, p3
32481 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32483 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getDuration()J
32485 - move-result-wide v7
32487 - cmp-long v0, v5, v7
32489 - if-lez v0, :cond_14
32491 - new-instance v0, Ljava/lang/IllegalArgumentException;
32493 - const-string v5, "Invalid start time or duration"
32495 - invoke-direct {v0, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32497 - throw v0
32499 - :cond_14
32500 - invoke-virtual {p0}, Landroid/media/videoeditor/Overlay;->getMediaItem()Landroid/media/videoeditor/MediaItem;
32502 - move-result-object v0
32504 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
32506 - move-result-object v0
32508 - const/4 v5, 0x1
32510 - invoke-virtual {v0, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
32512 - iget-wide v1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32514 - iget-wide v3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32516 - iput-wide p1, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32518 - iput-wide p3, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32520 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mMediaItem:Landroid/media/videoeditor/MediaItem;
32522 - iget-wide v5, p0, Landroid/media/videoeditor/Overlay;->mStartTimeMs:J
32524 - iget-wide v7, p0, Landroid/media/videoeditor/Overlay;->mDurationMs:J
32526 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaItem;->invalidateTransitions(JJJJ)V
32528 - return-void
32529 -.end method
32531 -.method public setUserAttribute(Ljava/lang/String;Ljava/lang/String;)V
32532 - .registers 4
32534 - iget-object v0, p0, Landroid/media/videoeditor/Overlay;->mUserAttributes:Ljava/util/Map;
32536 - invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
32538 - return-void
32539 -.end method
32540 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionAlpha.smali pdroid-framework/smali/android/media/videoeditor/TransitionAlpha.smali
32541 --- stock-framework/smali/android/media/videoeditor/TransitionAlpha.smali 2012-08-08 09:26:54.573486329 -0500
32542 +++ pdroid-framework/smali/android/media/videoeditor/TransitionAlpha.smali 1969-12-31 18:00:00.000000000 -0600
32543 @@ -1,366 +0,0 @@
32544 -.class public Landroid/media/videoeditor/TransitionAlpha;
32545 -.super Landroid/media/videoeditor/Transition;
32546 -.source "TransitionAlpha.java"
32549 -# instance fields
32550 -.field private final mBlendingPercent:I
32552 -.field private mHeight:I
32554 -.field private final mIsInvert:Z
32556 -.field private final mMaskFilename:Ljava/lang/String;
32558 -.field private mRGBMaskFile:Ljava/lang/String;
32560 -.field private mWidth:I
32563 -# direct methods
32564 -.method private constructor <init>()V
32565 - .registers 11
32567 - const/4 v6, 0x0
32569 - const/4 v1, 0x0
32571 - const-wide/16 v4, 0x0
32573 - move-object v0, p0
32575 - move-object v2, v1
32577 - move-object v3, v1
32579 - move-object v7, v1
32581 - move v8, v6
32583 - move v9, v6
32585 - 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
32587 - return-void
32588 -.end method
32590 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JILjava/lang/String;IZ)V
32591 - .registers 27
32593 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32595 - new-instance v12, Landroid/graphics/BitmapFactory$Options;
32597 - invoke-direct {v12}, Landroid/graphics/BitmapFactory$Options;-><init>()V
32599 - const/4 v4, 0x1
32601 - iput-boolean v4, v12, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
32603 - new-instance v4, Ljava/io/File;
32605 - move-object/from16 v0, p7
32607 - invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
32609 - invoke-virtual {v4}, Ljava/io/File;->exists()Z
32611 - move-result v4
32613 - if-nez v4, :cond_33
32615 - new-instance v4, Ljava/lang/IllegalArgumentException;
32617 - new-instance v5, Ljava/lang/StringBuilder;
32619 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
32621 - const-string v6, "File not Found "
32623 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32625 - move-result-object v5
32627 - move-object/from16 v0, p7
32629 - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32631 - move-result-object v5
32633 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32635 - move-result-object v5
32637 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
32639 - throw v4
32641 - :cond_33
32642 - move-object/from16 v0, p7
32644 - invoke-static {v0, v12}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
32646 - iget v4, v12, Landroid/graphics/BitmapFactory$Options;->outWidth:I
32648 - move-object/from16 v0, p0
32650 - iput v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32652 - iget v4, v12, Landroid/graphics/BitmapFactory$Options;->outHeight:I
32654 - move-object/from16 v0, p0
32656 - iput v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
32658 - new-instance v4, Ljava/lang/StringBuilder;
32660 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
32662 - move-object/from16 v0, p0
32664 - iget-object v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
32666 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getProjectPath()Ljava/lang/String;
32668 - move-result-object v5
32670 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32672 - move-result-object v4
32674 - const-string v5, "/"
32676 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32678 - move-result-object v4
32680 - const-string/jumbo v5, "mask"
32682 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32684 - move-result-object v4
32686 - move-object/from16 v0, p1
32688 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32690 - move-result-object v4
32692 - const-string v5, ".rgb"
32694 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32696 - move-result-object v4
32698 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32700 - move-result-object v4
32702 - const/4 v5, 0x0
32704 - new-array v5, v5, [Ljava/lang/Object;
32706 - invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
32708 - move-result-object v4
32710 - move-object/from16 v0, p0
32712 - iput-object v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
32714 - const/4 v14, 0x0
32716 - :try_start_7e
32717 - new-instance v15, Ljava/io/FileOutputStream;
32719 - move-object/from16 v0, p0
32721 - iget-object v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
32723 - invoke-direct {v15, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
32724 - :try_end_87
32725 - .catch Ljava/io/IOException; {:try_start_7e .. :try_end_87} :catch_ea
32727 - move-object v14, v15
32729 - :goto_88
32730 - new-instance v13, Ljava/io/DataOutputStream;
32732 - invoke-direct {v13, v14}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
32734 - if-eqz v14, :cond_d3
32736 - invoke-static/range {p7 .. p7}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
32738 - move-result-object v2
32740 - move-object/from16 v0, p0
32742 - iget v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32744 - new-array v3, v4, [I
32746 - array-length v4, v3
32748 - mul-int/lit8 v4, v4, 0x4
32750 - invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
32752 - move-result-object v11
32754 - invoke-virtual {v11}, Ljava/nio/ByteBuffer;->array()[B
32756 - move-result-object v10
32758 - const/4 v7, 0x0
32760 - :goto_a5
32761 - move-object/from16 v0, p0
32763 - iget v4, v0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
32765 - if-ge v7, v4, :cond_cd
32767 - const/4 v4, 0x0
32769 - move-object/from16 v0, p0
32771 - iget v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32773 - const/4 v6, 0x0
32775 - move-object/from16 v0, p0
32777 - iget v8, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32779 - const/4 v9, 0x1
32781 - invoke-virtual/range {v2 .. v9}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
32783 - invoke-virtual {v11}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;
32785 - move-result-object v16
32787 - const/4 v4, 0x0
32789 - move-object/from16 v0, p0
32791 - iget v5, v0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32793 - move-object/from16 v0, v16
32795 - invoke-virtual {v0, v3, v4, v5}, Ljava/nio/IntBuffer;->put([III)Ljava/nio/IntBuffer;
32797 - :try_start_c7
32798 - invoke-virtual {v13, v10}, Ljava/io/DataOutputStream;->write([B)V
32799 - :try_end_ca
32800 - .catch Ljava/io/IOException; {:try_start_c7 .. :try_end_ca} :catch_e6
32802 - :goto_ca
32803 - add-int/lit8 v7, v7, 0x1
32805 - goto :goto_a5
32807 - :cond_cd
32808 - invoke-virtual {v2}, Landroid/graphics/Bitmap;->recycle()V
32810 - :try_start_d0
32811 - invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V
32812 - :try_end_d3
32813 - .catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_e8
32815 - :cond_d3
32816 - :goto_d3
32817 - move-object/from16 v0, p7
32819 - move-object/from16 v1, p0
32821 - iput-object v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mMaskFilename:Ljava/lang/String;
32823 - move/from16 v0, p8
32825 - move-object/from16 v1, p0
32827 - iput v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mBlendingPercent:I
32829 - move/from16 v0, p9
32831 - move-object/from16 v1, p0
32833 - iput-boolean v0, v1, Landroid/media/videoeditor/TransitionAlpha;->mIsInvert:Z
32835 - return-void
32837 - :catch_e6
32838 - move-exception v4
32840 - goto :goto_ca
32842 - :catch_e8
32843 - move-exception v4
32845 - goto :goto_d3
32847 - :catch_ea
32848 - move-exception v4
32850 - goto :goto_88
32851 -.end method
32854 -# virtual methods
32855 -.method public generate()V
32856 - .registers 1
32858 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
32860 - return-void
32861 -.end method
32863 -.method public getBlendingPercent()I
32864 - .registers 2
32866 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mBlendingPercent:I
32868 - return v0
32869 -.end method
32871 -.method public getMaskFilename()Ljava/lang/String;
32872 - .registers 2
32874 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mMaskFilename:Ljava/lang/String;
32876 - return-object v0
32877 -.end method
32879 -.method public getPNGMaskFilename()Ljava/lang/String;
32880 - .registers 2
32882 - iget-object v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mRGBMaskFile:Ljava/lang/String;
32884 - return-object v0
32885 -.end method
32887 -.method public getRGBFileHeight()I
32888 - .registers 2
32890 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mHeight:I
32892 - return v0
32893 -.end method
32895 -.method public getRGBFileWidth()I
32896 - .registers 2
32898 - iget v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mWidth:I
32900 - return v0
32901 -.end method
32903 -.method public isInvert()Z
32904 - .registers 2
32906 - iget-boolean v0, p0, Landroid/media/videoeditor/TransitionAlpha;->mIsInvert:Z
32908 - return v0
32909 -.end method
32910 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionCrossfade.smali pdroid-framework/smali/android/media/videoeditor/TransitionCrossfade.smali
32911 --- stock-framework/smali/android/media/videoeditor/TransitionCrossfade.smali 2012-08-08 09:26:54.573486329 -0500
32912 +++ pdroid-framework/smali/android/media/videoeditor/TransitionCrossfade.smali 1969-12-31 18:00:00.000000000 -0600
32913 @@ -1,43 +0,0 @@
32914 -.class public Landroid/media/videoeditor/TransitionCrossfade;
32915 -.super Landroid/media/videoeditor/Transition;
32916 -.source "TransitionCrossfade.java"
32919 -# direct methods
32920 -.method private constructor <init>()V
32921 - .registers 8
32923 - const/4 v1, 0x0
32925 - const-wide/16 v4, 0x0
32927 - const/4 v6, 0x0
32929 - move-object v0, p0
32931 - move-object v2, v1
32933 - move-object v3, v1
32935 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/TransitionCrossfade;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32937 - return-void
32938 -.end method
32940 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32941 - .registers 7
32943 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32945 - return-void
32946 -.end method
32949 -# virtual methods
32950 -.method generate()V
32951 - .registers 1
32953 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
32955 - return-void
32956 -.end method
32957 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali pdroid-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali
32958 --- stock-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali 2012-08-08 09:26:54.573486329 -0500
32959 +++ pdroid-framework/smali/android/media/videoeditor/TransitionFadeBlack.smali 1969-12-31 18:00:00.000000000 -0600
32960 @@ -1,43 +0,0 @@
32961 -.class public Landroid/media/videoeditor/TransitionFadeBlack;
32962 -.super Landroid/media/videoeditor/Transition;
32963 -.source "TransitionFadeBlack.java"
32966 -# direct methods
32967 -.method private constructor <init>()V
32968 - .registers 8
32970 - const/4 v1, 0x0
32972 - const-wide/16 v4, 0x0
32974 - const/4 v6, 0x0
32976 - move-object v0, p0
32978 - move-object v2, v1
32980 - move-object v3, v1
32982 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/TransitionFadeBlack;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32984 - return-void
32985 -.end method
32987 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32988 - .registers 7
32990 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
32992 - return-void
32993 -.end method
32996 -# virtual methods
32997 -.method generate()V
32998 - .registers 1
33000 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
33002 - return-void
33003 -.end method
33004 diff -Npru stock-framework/smali/android/media/videoeditor/TransitionSliding.smali pdroid-framework/smali/android/media/videoeditor/TransitionSliding.smali
33005 --- stock-framework/smali/android/media/videoeditor/TransitionSliding.smali 2012-08-08 09:26:54.573486329 -0500
33006 +++ pdroid-framework/smali/android/media/videoeditor/TransitionSliding.smali 1969-12-31 18:00:00.000000000 -0600
33007 @@ -1,90 +0,0 @@
33008 -.class public Landroid/media/videoeditor/TransitionSliding;
33009 -.super Landroid/media/videoeditor/Transition;
33010 -.source "TransitionSliding.java"
33013 -# static fields
33014 -.field public static final DIRECTION_BOTTOM_OUT_TOP_IN:I = 0x3
33016 -.field public static final DIRECTION_LEFT_OUT_RIGHT_IN:I = 0x1
33018 -.field public static final DIRECTION_RIGHT_OUT_LEFT_IN:I = 0x0
33020 -.field public static final DIRECTION_TOP_OUT_BOTTOM_IN:I = 0x2
33023 -# instance fields
33024 -.field private final mSlidingDirection:I
33027 -# direct methods
33028 -.method private constructor <init>()V
33029 - .registers 9
33031 - const/4 v6, 0x0
33033 - const/4 v1, 0x0
33035 - const-wide/16 v4, 0x0
33037 - move-object v0, p0
33039 - move-object v2, v1
33041 - move-object v3, v1
33043 - move v7, v6
33045 - invoke-direct/range {v0 .. v7}, Landroid/media/videoeditor/TransitionSliding;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
33047 - return-void
33048 -.end method
33050 -.method public constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
33051 - .registers 10
33053 - invoke-direct/range {p0 .. p6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
33055 - packed-switch p7, :pswitch_data_12
33057 - new-instance v0, Ljava/lang/IllegalArgumentException;
33059 - const-string v1, "Invalid direction"
33061 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
33063 - throw v0
33065 - :pswitch_e
33066 - iput p7, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
33068 - return-void
33070 - nop
33072 - :pswitch_data_12
33073 - .packed-switch 0x0
33074 - :pswitch_e
33075 - :pswitch_e
33076 - :pswitch_e
33077 - :pswitch_e
33078 - .end packed-switch
33079 -.end method
33082 -# virtual methods
33083 -.method generate()V
33084 - .registers 1
33086 - invoke-super {p0}, Landroid/media/videoeditor/Transition;->generate()V
33088 - return-void
33089 -.end method
33091 -.method public getDirection()I
33092 - .registers 2
33094 - iget v0, p0, Landroid/media/videoeditor/TransitionSliding;->mSlidingDirection:I
33096 - return v0
33097 -.end method
33098 diff -Npru stock-framework/smali/android/media/videoeditor/Transition.smali pdroid-framework/smali/android/media/videoeditor/Transition.smali
33099 --- stock-framework/smali/android/media/videoeditor/Transition.smali 2012-08-08 09:26:54.573486329 -0500
33100 +++ pdroid-framework/smali/android/media/videoeditor/Transition.smali 1969-12-31 18:00:00.000000000 -0600
33101 @@ -1,1263 +0,0 @@
33102 -.class public abstract Landroid/media/videoeditor/Transition;
33103 -.super Ljava/lang/Object;
33104 -.source "Transition.java"
33107 -# static fields
33108 -.field public static final BEHAVIOR_LINEAR:I = 0x2
33110 -.field private static final BEHAVIOR_MAX_VALUE:I = 0x4
33112 -.field public static final BEHAVIOR_MIDDLE_FAST:I = 0x4
33114 -.field public static final BEHAVIOR_MIDDLE_SLOW:I = 0x3
33116 -.field private static final BEHAVIOR_MIN_VALUE:I = 0x0
33118 -.field public static final BEHAVIOR_SPEED_DOWN:I = 0x1
33120 -.field public static final BEHAVIOR_SPEED_UP:I
33123 -# instance fields
33124 -.field private final mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33126 -.field private final mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33128 -.field protected final mBehavior:I
33130 -.field protected mDurationMs:J
33132 -.field protected mFilename:Ljava/lang/String;
33134 -.field protected mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33136 -.field private final mUniqueId:Ljava/lang/String;
33139 -# direct methods
33140 -.method private constructor <init>()V
33141 - .registers 8
33143 - const/4 v1, 0x0
33145 - const-wide/16 v4, 0x0
33147 - const/4 v6, 0x0
33149 - move-object v0, p0
33151 - move-object v2, v1
33153 - move-object v3, v1
33155 - invoke-direct/range {v0 .. v6}, Landroid/media/videoeditor/Transition;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
33157 - return-void
33158 -.end method
33160 -.method protected constructor <init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
33161 - .registers 10
33163 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
33165 - if-ltz p6, :cond_8
33167 - const/4 v0, 0x4
33169 - if-le p6, v0, :cond_21
33171 - :cond_8
33172 - new-instance v0, Ljava/lang/IllegalArgumentException;
33174 - new-instance v1, Ljava/lang/StringBuilder;
33176 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
33178 - const-string v2, "Invalid behavior: "
33180 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33182 - move-result-object v1
33184 - invoke-virtual {v1, p6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
33186 - move-result-object v1
33188 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
33190 - move-result-object v1
33192 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
33194 - throw v0
33196 - :cond_21
33197 - if-nez p2, :cond_2d
33199 - if-nez p3, :cond_2d
33201 - new-instance v0, Ljava/lang/IllegalArgumentException;
33203 - const-string v1, "Null media items"
33205 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
33207 - throw v0
33209 - :cond_2d
33210 - iput-object p1, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33212 - iput-object p2, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33214 - iput-object p3, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33216 - iput-wide p4, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33218 - iput p6, p0, Landroid/media/videoeditor/Transition;->mBehavior:I
33220 - const/4 v0, 0x0
33222 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33224 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
33226 - move-result-wide v0
33228 - cmp-long v0, p4, v0
33230 - if-lez v0, :cond_4a
33232 - new-instance v0, Ljava/lang/IllegalArgumentException;
33234 - const-string v1, "The duration is too large"
33236 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
33238 - throw v0
33240 - :cond_4a
33241 - if-eqz p2, :cond_53
33243 - invoke-virtual {p2}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
33245 - move-result-object v0
33247 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33249 - :goto_52
33250 - return-void
33252 - :cond_53
33253 - invoke-virtual {p3}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
33255 - move-result-object v0
33257 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33259 - goto :goto_52
33260 -.end method
33263 -# virtual methods
33264 -.method public equals(Ljava/lang/Object;)Z
33265 - .registers 4
33267 - instance-of v0, p1, Landroid/media/videoeditor/Transition;
33269 - if-nez v0, :cond_6
33271 - const/4 v0, 0x0
33273 - :goto_5
33274 - return v0
33276 - :cond_6
33277 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33279 - check-cast p1, Landroid/media/videoeditor/Transition;
33281 - iget-object v1, p1, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33283 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
33285 - move-result v0
33287 - goto :goto_5
33288 -.end method
33290 -.method generate()V
33291 - .registers 22
33293 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
33295 - move-result-object v5
33297 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
33299 - move-result-object v6
33301 - new-instance v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33303 - invoke-direct {v8}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
33305 - new-instance v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33307 - invoke-direct {v9}, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;-><init>()V
33309 - const/16 v16, 0x0
33311 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;
33313 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;-><init>()V
33315 - const/4 v15, 0x0
33317 - move-object/from16 v0, p0
33319 - iget-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33321 - if-nez v2, :cond_2a
33323 - if-eqz v5, :cond_8e
33325 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
33327 - move-result-object v2
33329 - move-object/from16 v0, p0
33331 - iput-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33333 - :cond_2a
33334 - :goto_2a
33335 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/Transition;->getTransitionSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33337 - move-result-object v16
33339 - if-eqz v5, :cond_d3
33341 - if-eqz v6, :cond_d3
33343 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33345 - move-result-object v8
33347 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33349 - move-result-object v9
33351 - iget v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33353 - int-to-long v0, v2
33355 - move-wide/from16 v17, v0
33357 - move-object/from16 v0, p0
33359 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33361 - move-wide/from16 v19, v0
33363 - sub-long v17, v17, v19
33365 - move-wide/from16 v0, v17
33367 - long-to-int v2, v0
33369 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33371 - iget v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33373 - int-to-long v0, v2
33375 - move-wide/from16 v17, v0
33377 - move-object/from16 v0, p0
33379 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33381 - move-wide/from16 v19, v0
33383 - add-long v17, v17, v19
33385 - move-wide/from16 v0, v17
33387 - long-to-int v2, v0
33389 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33391 - const/4 v2, 0x1
33393 - move-object/from16 v0, p0
33395 - invoke-virtual {v0, v5, v8, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
33397 - move-result-object v10
33399 - const/4 v2, 0x2
33401 - move-object/from16 v0, p0
33403 - invoke-virtual {v0, v6, v9, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
33405 - move-result-object v11
33407 - const/4 v13, 0x0
33409 - :goto_6d
33410 - invoke-interface {v11}, Ljava/util/List;->size()I
33412 - move-result v2
33414 - if-ge v13, v2, :cond_99
33416 - invoke-interface {v11, v13}, Ljava/util/List;->get(I)Ljava/lang/Object;
33418 - move-result-object v2
33420 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33422 - iget v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
33424 - int-to-long v0, v4
33426 - move-wide/from16 v17, v0
33428 - move-object/from16 v0, p0
33430 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33432 - move-wide/from16 v19, v0
33434 - add-long v17, v17, v19
33436 - move-wide/from16 v0, v17
33438 - long-to-int v4, v0
33440 - iput v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
33442 - add-int/lit8 v13, v13, 0x1
33444 - goto :goto_6d
33446 - :cond_8e
33447 - if-eqz v6, :cond_2a
33449 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
33451 - move-result-object v2
33453 - move-object/from16 v0, p0
33455 - iput-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33457 - goto :goto_2a
33459 - :cond_99
33460 - invoke-interface {v10}, Ljava/util/List;->size()I
33462 - move-result v2
33464 - invoke-interface {v11}, Ljava/util/List;->size()I
33466 - move-result v4
33468 - add-int/2addr v2, v4
33470 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33472 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33474 - const/4 v12, 0x0
33476 - const/4 v14, 0x0
33478 - :goto_a8
33479 - invoke-interface {v10}, Ljava/util/List;->size()I
33481 - move-result v2
33483 - if-ge v12, v2, :cond_bd
33485 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33487 - invoke-interface {v10, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
33489 - move-result-object v2
33491 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33493 - aput-object v2, v4, v14
33495 - add-int/lit8 v12, v12, 0x1
33497 - add-int/lit8 v14, v14, 0x1
33499 - goto :goto_a8
33501 - :cond_bd
33502 - const/4 v12, 0x0
33504 - :goto_be
33505 - invoke-interface {v11}, Ljava/util/List;->size()I
33507 - move-result v2
33509 - if-ge v12, v2, :cond_199
33511 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33513 - invoke-interface {v11, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
33515 - move-result-object v2
33517 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33519 - aput-object v2, v4, v14
33521 - add-int/lit8 v12, v12, 0x1
33523 - add-int/lit8 v14, v14, 0x1
33525 - goto :goto_be
33527 - :cond_d3
33528 - if-nez v5, :cond_147
33530 - if-eqz v6, :cond_147
33532 - invoke-virtual {v6, v8}, Landroid/media/videoeditor/MediaItem;->generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
33534 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33536 - move-result-object v9
33538 - move-object/from16 v0, p0
33540 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33542 - move-wide/from16 v17, v0
33544 - const-wide/16 v19, 0x32
33546 - add-long v17, v17, v19
33548 - move-wide/from16 v0, v17
33550 - long-to-int v2, v0
33552 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33554 - iget v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33556 - int-to-long v0, v2
33558 - move-wide/from16 v17, v0
33560 - move-object/from16 v0, p0
33562 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33564 - move-wide/from16 v19, v0
33566 - add-long v17, v17, v19
33568 - move-wide/from16 v0, v17
33570 - long-to-int v2, v0
33572 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33574 - const/4 v2, 0x2
33576 - move-object/from16 v0, p0
33578 - invoke-virtual {v0, v6, v9, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
33580 - move-result-object v11
33582 - const/4 v13, 0x0
33584 - :goto_107
33585 - invoke-interface {v11}, Ljava/util/List;->size()I
33587 - move-result v2
33589 - if-ge v13, v2, :cond_128
33591 - invoke-interface {v11, v13}, Ljava/util/List;->get(I)Ljava/lang/Object;
33593 - move-result-object v2
33595 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33597 - iget v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
33599 - int-to-long v0, v4
33601 - move-wide/from16 v17, v0
33603 - move-object/from16 v0, p0
33605 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33607 - move-wide/from16 v19, v0
33609 - add-long v17, v17, v19
33611 - move-wide/from16 v0, v17
33613 - long-to-int v4, v0
33615 - iput v4, v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->startTime:I
33617 - add-int/lit8 v13, v13, 0x1
33619 - goto :goto_107
33621 - :cond_128
33622 - invoke-interface {v11}, Ljava/util/List;->size()I
33624 - move-result v2
33626 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33628 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33630 - const/4 v12, 0x0
33632 - const/4 v14, 0x0
33634 - :goto_132
33635 - invoke-interface {v11}, Ljava/util/List;->size()I
33637 - move-result v2
33639 - if-ge v12, v2, :cond_199
33641 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33643 - invoke-interface {v11, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
33645 - move-result-object v2
33647 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33649 - aput-object v2, v4, v14
33651 - add-int/lit8 v12, v12, 0x1
33653 - add-int/lit8 v14, v14, 0x1
33655 - goto :goto_132
33657 - :cond_147
33658 - if-eqz v5, :cond_199
33660 - if-nez v6, :cond_199
33662 - invoke-virtual {v5}, Landroid/media/videoeditor/MediaItem;->getClipSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33664 - move-result-object v8
33666 - invoke-virtual {v5, v9}, Landroid/media/videoeditor/MediaItem;->generateBlankFrame(Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;)V
33668 - iget v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33670 - int-to-long v0, v2
33672 - move-wide/from16 v17, v0
33674 - move-object/from16 v0, p0
33676 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33678 - move-wide/from16 v19, v0
33680 - sub-long v17, v17, v19
33682 - move-wide/from16 v0, v17
33684 - long-to-int v2, v0
33686 - iput v2, v8, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
33688 - move-object/from16 v0, p0
33690 - iget-wide v0, v0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33692 - move-wide/from16 v17, v0
33694 - const-wide/16 v19, 0x32
33696 - add-long v17, v17, v19
33698 - move-wide/from16 v0, v17
33700 - long-to-int v2, v0
33702 - iput v2, v9, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
33704 - const/4 v2, 0x1
33706 - move-object/from16 v0, p0
33708 - invoke-virtual {v0, v5, v8, v2}, Landroid/media/videoeditor/Transition;->isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
33710 - move-result-object v10
33712 - invoke-interface {v10}, Ljava/util/List;->size()I
33714 - move-result v2
33716 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33718 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33720 - const/4 v12, 0x0
33722 - const/4 v14, 0x0
33724 - :goto_184
33725 - invoke-interface {v10}, Ljava/util/List;->size()I
33727 - move-result v2
33729 - if-ge v12, v2, :cond_199
33731 - iget-object v4, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->effectSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33733 - invoke-interface {v10, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
33735 - move-result-object v2
33737 - check-cast v2, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
33739 - aput-object v2, v4, v14
33741 - add-int/lit8 v12, v12, 0x1
33743 - add-int/lit8 v14, v14, 0x1
33745 - goto :goto_184
33747 - :cond_199
33748 - const/4 v2, 0x2
33750 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33752 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33754 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33756 - const/4 v4, 0x0
33758 - aput-object v8, v2, v4
33760 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->clipSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;
33762 - const/4 v4, 0x1
33764 - aput-object v9, v2, v4
33766 - const/4 v2, 0x0
33768 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->backgroundMusicSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$BackgroundMusicSettings;
33770 - const/4 v2, 0x1
33772 - new-array v2, v2, [Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33774 - iput-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33776 - iget-object v2, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$EditSettings;->transitionSettingsArray:[Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33778 - const/4 v4, 0x0
33780 - aput-object v16, v2, v4
33782 - move-object/from16 v0, p0
33784 - iget-object v2, v0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33786 - move-object/from16 v0, p0
33788 - iget-object v4, v0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33790 - move-object/from16 v7, p0
33792 - 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;
33794 - move-result-object v15
33796 - move-object/from16 v0, p0
33798 - invoke-virtual {v0, v15}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
33800 - return-void
33801 -.end method
33803 -.method public getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
33804 - .registers 2
33806 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33808 - return-object v0
33809 -.end method
33811 -.method public getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
33812 - .registers 2
33814 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33816 - return-object v0
33817 -.end method
33819 -.method public getBehavior()I
33820 - .registers 2
33822 - iget v0, p0, Landroid/media/videoeditor/Transition;->mBehavior:I
33824 - return v0
33825 -.end method
33827 -.method public getDuration()J
33828 - .registers 3
33830 - iget-wide v0, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
33832 - return-wide v0
33833 -.end method
33835 -.method getFilename()Ljava/lang/String;
33836 - .registers 2
33838 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
33840 - return-object v0
33841 -.end method
33843 -.method public getId()Ljava/lang/String;
33844 - .registers 2
33846 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
33848 - return-object v0
33849 -.end method
33851 -.method public getMaximumDuration()J
33852 - .registers 7
33854 - const-wide/16 v4, 0x2
33856 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33858 - if-nez v0, :cond_e
33860 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33862 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
33864 - move-result-wide v0
33866 - div-long/2addr v0, v4
33868 - :goto_d
33869 - return-wide v0
33871 - :cond_e
33872 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33874 - if-nez v0, :cond_1a
33876 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33878 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
33880 - move-result-wide v0
33882 - div-long/2addr v0, v4
33884 - goto :goto_d
33886 - :cond_1a
33887 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mAfterMediaItem:Landroid/media/videoeditor/MediaItem;
33889 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
33891 - move-result-wide v0
33893 - iget-object v2, p0, Landroid/media/videoeditor/Transition;->mBeforeMediaItem:Landroid/media/videoeditor/MediaItem;
33895 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
33897 - move-result-wide v2
33899 - invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J
33901 - move-result-wide v0
33903 - div-long/2addr v0, v4
33905 - goto :goto_d
33906 -.end method
33908 -.method getTransitionSettings()Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33909 - .registers 10
33911 - const/4 v8, 0x1
33913 - const/4 v7, 0x0
33915 - const/4 v0, 0x0
33917 - const/4 v4, 0x0
33919 - const/4 v1, 0x0
33921 - const/4 v2, 0x0
33923 - const/4 v3, 0x0
33925 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;
33927 - invoke-direct {v3}, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;-><init>()V
33929 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getDuration()J
33931 - move-result-wide v5
33933 - long-to-int v5, v5
33935 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->duration:I
33937 - instance-of v5, p0, Landroid/media/videoeditor/TransitionAlpha;
33939 - if-eqz v5, :cond_5e
33941 - move-object v0, p0
33943 - check-cast v0, Landroid/media/videoeditor/TransitionAlpha;
33945 - const/16 v5, 0x101
33947 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
33949 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
33951 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
33953 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getBehavior()I
33955 - move-result v6
33957 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
33959 - move-result v5
33961 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
33963 - new-instance v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33965 - invoke-direct {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;-><init>()V
33967 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33969 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
33971 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33973 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getPNGMaskFilename()Ljava/lang/String;
33975 - move-result-object v6
33977 - iput-object v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->file:Ljava/lang/String;
33979 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33981 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getBlendingPercent()I
33983 - move-result v6
33985 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->blendingPercent:I
33987 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33989 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->isInvert()Z
33991 - move-result v6
33993 - iput-boolean v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->invertRotation:Z
33995 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
33997 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getRGBFileWidth()I
33999 - move-result v6
34001 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->rgbWidth:I
34003 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
34005 - invoke-virtual {v0}, Landroid/media/videoeditor/TransitionAlpha;->getRGBFileHeight()I
34007 - move-result v6
34009 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;->rgbHeight:I
34011 - :cond_5d
34012 - :goto_5d
34013 - return-object v3
34015 - :cond_5e
34016 - instance-of v5, p0, Landroid/media/videoeditor/TransitionSliding;
34018 - if-eqz v5, :cond_8f
34020 - move-object v4, p0
34022 - check-cast v4, Landroid/media/videoeditor/TransitionSliding;
34024 - const/16 v5, 0x102
34026 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
34028 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
34030 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34032 - invoke-virtual {v4}, Landroid/media/videoeditor/TransitionSliding;->getBehavior()I
34034 - move-result v6
34036 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
34038 - move-result v5
34040 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
34042 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
34044 - new-instance v5, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
34046 - invoke-direct {v5}, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;-><init>()V
34048 - iput-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
34050 - iget-object v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
34052 - iget-object v6, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34054 - invoke-virtual {v4}, Landroid/media/videoeditor/TransitionSliding;->getDirection()I
34056 - move-result v7
34058 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getSlideSettingsDirection(I)I
34060 - move-result v6
34062 - iput v6, v5, Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;->direction:I
34064 - goto :goto_5d
34066 - :cond_8f
34067 - instance-of v5, p0, Landroid/media/videoeditor/TransitionCrossfade;
34069 - if-eqz v5, :cond_ab
34071 - move-object v1, p0
34073 - check-cast v1, Landroid/media/videoeditor/TransitionCrossfade;
34075 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
34077 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
34079 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34081 - invoke-virtual {v1}, Landroid/media/videoeditor/TransitionCrossfade;->getBehavior()I
34083 - move-result v6
34085 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
34087 - move-result v5
34089 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
34091 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
34093 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
34095 - goto :goto_5d
34097 - :cond_ab
34098 - instance-of v5, p0, Landroid/media/videoeditor/TransitionFadeBlack;
34100 - if-eqz v5, :cond_5d
34102 - move-object v2, p0
34104 - check-cast v2, Landroid/media/videoeditor/TransitionFadeBlack;
34106 - const/16 v5, 0x103
34108 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->videoTransitionType:I
34110 - iput v8, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->audioTransitionType:I
34112 - iget-object v5, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34114 - invoke-virtual {v2}, Landroid/media/videoeditor/TransitionFadeBlack;->getBehavior()I
34116 - move-result v6
34118 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getVideoTransitionBehaviour(I)I
34120 - move-result v5
34122 - iput v5, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->transitionBehaviour:I
34124 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->alphaSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$AlphaMagicSettings;
34126 - iput-object v7, v3, Landroid/media/videoeditor/MediaArtistNativeHelper$TransitionSettings;->slideSettings:Landroid/media/videoeditor/MediaArtistNativeHelper$SlideTransitionSettings;
34128 - goto :goto_5d
34129 -.end method
34131 -.method public hashCode()I
34132 - .registers 2
34134 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mUniqueId:Ljava/lang/String;
34136 - invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
34138 - move-result v0
34140 - return v0
34141 -.end method
34143 -.method invalidate()V
34144 - .registers 3
34146 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34148 - if-eqz v0, :cond_11
34150 - new-instance v0, Ljava/io/File;
34152 - iget-object v1, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34154 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34156 - invoke-virtual {v0}, Ljava/io/File;->delete()Z
34158 - const/4 v0, 0x0
34160 - iput-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34162 - :cond_11
34163 - return-void
34164 -.end method
34166 -.method isEffectandOverlayOverlapping(Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;I)Ljava/util/List;
34167 - .registers 14
34168 - .annotation system Ldalvik/annotation/Signature;
34169 - value = {
34170 - "(",
34171 - "Landroid/media/videoeditor/MediaItem;",
34172 - "Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;",
34173 - "I)",
34174 - "Ljava/util/List",
34175 - "<",
34176 - "Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;",
34177 - ">;"
34179 - .end annotation
34181 - new-instance v1, Ljava/util/ArrayList;
34183 - invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
34185 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
34187 - move-result-object v5
34189 - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
34191 - move-result-object v3
34193 - :cond_d
34194 - :goto_d
34195 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
34197 - move-result v7
34199 - if-eqz v7, :cond_32
34201 - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
34203 - move-result-object v4
34205 - check-cast v4, Landroid/media/videoeditor/Overlay;
34207 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34209 - check-cast v4, Landroid/media/videoeditor/OverlayFrame;
34211 - invoke-virtual {v7, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getOverlaySettings(Landroid/media/videoeditor/OverlayFrame;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
34213 - move-result-object v6
34215 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34217 - iget v8, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
34219 - iget v9, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
34221 - invoke-virtual {v7, v6, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
34223 - iget v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
34225 - if-eqz v7, :cond_d
34227 - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
34229 - goto :goto_d
34231 - :cond_32
34232 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
34234 - move-result-object v2
34236 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
34238 - move-result-object v3
34240 - :cond_3a
34241 - :goto_3a
34242 - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
34244 - move-result v7
34246 - if-eqz v7, :cond_76
34248 - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
34250 - move-result-object v0
34252 - check-cast v0, Landroid/media/videoeditor/Effect;
34254 - instance-of v7, v0, Landroid/media/videoeditor/EffectColor;
34256 - if-eqz v7, :cond_3a
34258 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34260 - check-cast v0, Landroid/media/videoeditor/EffectColor;
34262 - invoke-virtual {v7, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getEffectSettings(Landroid/media/videoeditor/EffectColor;)Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;
34264 - move-result-object v6
34266 - iget-object v7, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34268 - iget v8, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->beginCutTime:I
34270 - iget v9, p2, Landroid/media/videoeditor/MediaArtistNativeHelper$ClipSettings;->endCutTime:I
34272 - invoke-virtual {v7, v6, v8, v9}, Landroid/media/videoeditor/MediaArtistNativeHelper;->adjustEffectsStartTimeAndDuration(Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;II)V
34274 - iget v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->duration:I
34276 - if-eqz v7, :cond_3a
34278 - instance-of v7, p1, Landroid/media/videoeditor/MediaVideoItem;
34280 - if-eqz v7, :cond_72
34282 - iget-object v8, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34284 - move-object v7, p1
34286 - check-cast v7, Landroid/media/videoeditor/MediaVideoItem;
34288 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaVideoItem;->getFps()I
34290 - move-result v7
34292 - invoke-virtual {v8, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->GetClosestVideoFrameRate(I)I
34294 - move-result v7
34296 - iput v7, v6, Landroid/media/videoeditor/MediaArtistNativeHelper$EffectSettings;->fiftiesFrameRate:I
34298 - :cond_72
34299 - invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
34301 - goto :goto_3a
34303 - :cond_76
34304 - return-object v1
34305 -.end method
34307 -.method isGenerated()Z
34308 - .registers 2
34310 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34312 - if-eqz v0, :cond_6
34314 - const/4 v0, 0x1
34316 - :goto_5
34317 - return v0
34319 - :cond_6
34320 - const/4 v0, 0x0
34322 - goto :goto_5
34323 -.end method
34325 -.method public setDuration(J)V
34326 - .registers 5
34328 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->getMaximumDuration()J
34330 - move-result-wide v0
34332 - cmp-long v0, p1, v0
34334 - if-lez v0, :cond_10
34336 - new-instance v0, Ljava/lang/IllegalArgumentException;
34338 - const-string v1, "The duration is too large"
34340 - invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
34342 - throw v0
34344 - :cond_10
34345 - iput-wide p1, p0, Landroid/media/videoeditor/Transition;->mDurationMs:J
34347 - invoke-virtual {p0}, Landroid/media/videoeditor/Transition;->invalidate()V
34349 - iget-object v0, p0, Landroid/media/videoeditor/Transition;->mNativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34351 - const/4 v1, 0x1
34353 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
34355 - return-void
34356 -.end method
34358 -.method setFilename(Ljava/lang/String;)V
34359 - .registers 2
34361 - iput-object p1, p0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
34363 - return-void
34364 -.end method
34365 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali pdroid-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali
34366 --- stock-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali 2012-08-08 09:26:54.573486329 -0500
34367 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditor$ExportProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
34368 @@ -1,19 +0,0 @@
34369 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$ExportProgressListener;
34370 -.super Ljava/lang/Object;
34371 -.source "VideoEditor.java"
34374 -# annotations
34375 -.annotation system Ldalvik/annotation/EnclosingClass;
34376 - value = Landroid/media/videoeditor/VideoEditor;
34377 -.end annotation
34379 -.annotation system Ldalvik/annotation/InnerClass;
34380 - accessFlags = 0x609
34381 - name = "ExportProgressListener"
34382 -.end annotation
34385 -# virtual methods
34386 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;I)V
34387 -.end method
34388 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorFactory.smali pdroid-framework/smali/android/media/videoeditor/VideoEditorFactory.smali
34389 --- stock-framework/smali/android/media/videoeditor/VideoEditorFactory.smali 2012-08-08 09:26:54.573486329 -0500
34390 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditorFactory.smali 1969-12-31 18:00:00.000000000 -0600
34391 @@ -1,112 +0,0 @@
34392 -.class public Landroid/media/videoeditor/VideoEditorFactory;
34393 -.super Ljava/lang/Object;
34394 -.source "VideoEditorFactory.java"
34397 -# direct methods
34398 -.method public constructor <init>()V
34399 - .registers 1
34401 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
34403 - return-void
34404 -.end method
34406 -.method public static create(Ljava/lang/String;)Landroid/media/videoeditor/VideoEditor;
34407 - .registers 5
34408 - .annotation system Ldalvik/annotation/Throws;
34409 - value = {
34410 - Ljava/io/IOException;
34412 - .end annotation
34414 - new-instance v0, Ljava/io/File;
34416 - invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34418 - invoke-virtual {v0}, Ljava/io/File;->exists()Z
34420 - move-result v1
34422 - if-nez v1, :cond_3f
34424 - invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
34426 - move-result v1
34428 - if-nez v1, :cond_2a
34430 - new-instance v1, Ljava/io/FileNotFoundException;
34432 - new-instance v2, Ljava/lang/StringBuilder;
34434 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
34436 - const-string v3, "Cannot create project path: "
34438 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34440 - move-result-object v2
34442 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34444 - move-result-object v2
34446 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34448 - move-result-object v2
34450 - invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
34452 - throw v1
34454 - :cond_2a
34455 - new-instance v1, Ljava/io/File;
34457 - const-string v2, ".nomedia"
34459 - invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
34461 - invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
34463 - move-result v1
34465 - if-nez v1, :cond_3f
34467 - new-instance v1, Ljava/io/FileNotFoundException;
34469 - const-string v2, "Cannot create file .nomedia"
34471 - invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
34473 - throw v1
34475 - :cond_3f
34476 - new-instance v1, Landroid/media/videoeditor/VideoEditorImpl;
34478 - invoke-direct {v1, p0}, Landroid/media/videoeditor/VideoEditorImpl;-><init>(Ljava/lang/String;)V
34480 - return-object v1
34481 -.end method
34483 -.method public static load(Ljava/lang/String;Z)Landroid/media/videoeditor/VideoEditor;
34484 - .registers 4
34485 - .annotation system Ldalvik/annotation/Throws;
34486 - value = {
34487 - Ljava/io/IOException;
34489 - .end annotation
34491 - new-instance v0, Landroid/media/videoeditor/VideoEditorImpl;
34493 - invoke-direct {v0, p0}, Landroid/media/videoeditor/VideoEditorImpl;-><init>(Ljava/lang/String;)V
34495 - if-eqz p1, :cond_b
34497 - const/4 v1, 0x0
34499 - invoke-interface {v0, v1}, Landroid/media/videoeditor/VideoEditor;->generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
34501 - :cond_b
34502 - return-object v0
34503 -.end method
34504 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorImpl.smali pdroid-framework/smali/android/media/videoeditor/VideoEditorImpl.smali
34505 --- stock-framework/smali/android/media/videoeditor/VideoEditorImpl.smali 2012-08-08 09:26:54.581486377 -0500
34506 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditorImpl.smali 1969-12-31 18:00:00.000000000 -0600
34507 @@ -1,8233 +0,0 @@
34508 -.class public Landroid/media/videoeditor/VideoEditorImpl;
34509 -.super Ljava/lang/Object;
34510 -.source "VideoEditorImpl.java"
34512 -# interfaces
34513 -.implements Landroid/media/videoeditor/VideoEditor;
34516 -# static fields
34517 -.field private static final ATTR_AFTER_MEDIA_ITEM_ID:Ljava/lang/String; = "after_media_item"
34519 -.field private static final ATTR_ASPECT_RATIO:Ljava/lang/String; = "aspect_ratio"
34521 -.field private static final ATTR_AUDIO_WAVEFORM_FILENAME:Ljava/lang/String; = "waveform"
34523 -.field private static final ATTR_BEFORE_MEDIA_ITEM_ID:Ljava/lang/String; = "before_media_item"
34525 -.field private static final ATTR_BEGIN_TIME:Ljava/lang/String; = "begin_time"
34527 -.field private static final ATTR_BEHAVIOR:Ljava/lang/String; = "behavior"
34529 -.field private static final ATTR_BLENDING:Ljava/lang/String; = "blending"
34531 -.field private static final ATTR_COLOR_EFFECT_TYPE:Ljava/lang/String; = "color_type"
34533 -.field private static final ATTR_COLOR_EFFECT_VALUE:Ljava/lang/String; = "color_value"
34535 -.field private static final ATTR_DIRECTION:Ljava/lang/String; = "direction"
34537 -.field private static final ATTR_DUCKED_TRACK_VOLUME:Ljava/lang/String; = "ducking_volume"
34539 -.field private static final ATTR_DUCK_ENABLED:Ljava/lang/String; = "ducking_enabled"
34541 -.field private static final ATTR_DUCK_THRESHOLD:Ljava/lang/String; = "ducking_threshold"
34543 -.field private static final ATTR_DURATION:Ljava/lang/String; = "duration"
34545 -.field private static final ATTR_END_RECT_BOTTOM:Ljava/lang/String; = "end_b"
34547 -.field private static final ATTR_END_RECT_LEFT:Ljava/lang/String; = "end_l"
34549 -.field private static final ATTR_END_RECT_RIGHT:Ljava/lang/String; = "end_r"
34551 -.field private static final ATTR_END_RECT_TOP:Ljava/lang/String; = "end_t"
34553 -.field private static final ATTR_END_TIME:Ljava/lang/String; = "end_time"
34555 -.field private static final ATTR_FILENAME:Ljava/lang/String; = "filename"
34557 -.field private static final ATTR_GENERATED_IMAGE_CLIP:Ljava/lang/String; = "generated_image_clip"
34559 -.field private static final ATTR_GENERATED_TRANSITION_CLIP:Ljava/lang/String; = "generated_transition_clip"
34561 -.field private static final ATTR_ID:Ljava/lang/String; = "id"
34563 -.field private static final ATTR_INVERT:Ljava/lang/String; = "invert"
34565 -.field private static final ATTR_IS_IMAGE_CLIP_GENERATED:Ljava/lang/String; = "is_image_clip_generated"
34567 -.field private static final ATTR_IS_TRANSITION_GENERATED:Ljava/lang/String; = "is_transition_generated"
34569 -.field private static final ATTR_LOOP:Ljava/lang/String; = "loop"
34571 -.field private static final ATTR_MASK:Ljava/lang/String; = "mask"
34573 -.field private static final ATTR_MUTED:Ljava/lang/String; = "muted"
34575 -.field private static final ATTR_OVERLAY_FRAME_HEIGHT:Ljava/lang/String; = "overlay_frame_height"
34577 -.field private static final ATTR_OVERLAY_FRAME_WIDTH:Ljava/lang/String; = "overlay_frame_width"
34579 -.field private static final ATTR_OVERLAY_RESIZED_RGB_FRAME_HEIGHT:Ljava/lang/String; = "resized_RGBframe_height"
34581 -.field private static final ATTR_OVERLAY_RESIZED_RGB_FRAME_WIDTH:Ljava/lang/String; = "resized_RGBframe_width"
34583 -.field private static final ATTR_OVERLAY_RGB_FILENAME:Ljava/lang/String; = "overlay_rgb_filename"
34585 -.field private static final ATTR_REGENERATE_PCM:Ljava/lang/String; = "regeneratePCMFlag"
34587 -.field private static final ATTR_RENDERING_MODE:Ljava/lang/String; = "rendering_mode"
34589 -.field private static final ATTR_START_RECT_BOTTOM:Ljava/lang/String; = "start_b"
34591 -.field private static final ATTR_START_RECT_LEFT:Ljava/lang/String; = "start_l"
34593 -.field private static final ATTR_START_RECT_RIGHT:Ljava/lang/String; = "start_r"
34595 -.field private static final ATTR_START_RECT_TOP:Ljava/lang/String; = "start_t"
34597 -.field private static final ATTR_START_TIME:Ljava/lang/String; = "start_time"
34599 -.field private static final ATTR_TYPE:Ljava/lang/String; = "type"
34601 -.field private static final ATTR_VOLUME:Ljava/lang/String; = "volume"
34603 -.field private static final ENGINE_ACCESS_MAX_TIMEOUT_MS:I = 0x1f4
34605 -.field private static final PROJECT_FILENAME:Ljava/lang/String; = "videoeditor.xml"
34607 -.field private static final TAG:Ljava/lang/String; = "VideoEditorImpl"
34609 -.field private static final TAG_AUDIO_TRACK:Ljava/lang/String; = "audio_track"
34611 -.field private static final TAG_AUDIO_TRACKS:Ljava/lang/String; = "audio_tracks"
34613 -.field private static final TAG_EFFECT:Ljava/lang/String; = "effect"
34615 -.field private static final TAG_EFFECTS:Ljava/lang/String; = "effects"
34617 -.field private static final TAG_MEDIA_ITEM:Ljava/lang/String; = "media_item"
34619 -.field private static final TAG_MEDIA_ITEMS:Ljava/lang/String; = "media_items"
34621 -.field private static final TAG_OVERLAY:Ljava/lang/String; = "overlay"
34623 -.field private static final TAG_OVERLAYS:Ljava/lang/String; = "overlays"
34625 -.field private static final TAG_OVERLAY_USER_ATTRIBUTES:Ljava/lang/String; = "overlay_user_attributes"
34627 -.field private static final TAG_PROJECT:Ljava/lang/String; = "project"
34629 -.field private static final TAG_TRANSITION:Ljava/lang/String; = "transition"
34631 -.field private static final TAG_TRANSITIONS:Ljava/lang/String; = "transitions"
34634 -# instance fields
34635 -.field private mAspectRatio:I
34637 -.field private final mAudioTracks:Ljava/util/List;
34638 - .annotation system Ldalvik/annotation/Signature;
34639 - value = {
34640 - "Ljava/util/List",
34641 - "<",
34642 - "Landroid/media/videoeditor/AudioTrack;",
34643 - ">;"
34645 - .end annotation
34646 -.end field
34648 -.field private mDurationMs:J
34650 -.field private final mLock:Ljava/util/concurrent/Semaphore;
34652 -.field private mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34654 -.field private final mMallocDebug:Z
34656 -.field private final mMediaItems:Ljava/util/List;
34657 - .annotation system Ldalvik/annotation/Signature;
34658 - value = {
34659 - "Ljava/util/List",
34660 - "<",
34661 - "Landroid/media/videoeditor/MediaItem;",
34662 - ">;"
34664 - .end annotation
34665 -.end field
34667 -.field private mPreviewInProgress:Z
34669 -.field private final mProjectPath:Ljava/lang/String;
34671 -.field private final mTransitions:Ljava/util/List;
34672 - .annotation system Ldalvik/annotation/Signature;
34673 - value = {
34674 - "Ljava/util/List",
34675 - "<",
34676 - "Landroid/media/videoeditor/Transition;",
34677 - ">;"
34679 - .end annotation
34680 -.end field
34683 -# direct methods
34684 -.method public constructor <init>(Ljava/lang/String;)V
34685 - .registers 8
34686 - .annotation system Ldalvik/annotation/Throws;
34687 - value = {
34688 - Ljava/io/IOException;
34690 - .end annotation
34692 - const/4 v4, 0x0
34694 - const/4 v5, 0x1
34696 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
34698 - new-instance v3, Ljava/util/ArrayList;
34700 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
34702 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
34704 - new-instance v3, Ljava/util/ArrayList;
34706 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
34708 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
34710 - new-instance v3, Ljava/util/ArrayList;
34712 - invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
34714 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
34716 - iput-boolean v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
34718 - const-string v3, "libc.debug.malloc"
34720 - invoke-static {v3}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
34722 - move-result-object v2
34724 - const-string v3, "1"
34726 - invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
34728 - move-result v3
34730 - if-eqz v3, :cond_5e
34732 - iput-boolean v5, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
34734 - :try_start_2c
34735 - const-string v3, "HeapAtStart"
34737 - invoke-static {v3}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
34738 - :try_end_31
34739 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_55
34741 - :goto_31
34742 - new-instance v3, Ljava/util/concurrent/Semaphore;
34744 - invoke-direct {v3, v5, v5}, Ljava/util/concurrent/Semaphore;-><init>(IZ)V
34746 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
34748 - new-instance v3, Landroid/media/videoeditor/MediaArtistNativeHelper;
34750 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
34752 - invoke-direct {v3, p1, v4, p0}, Landroid/media/videoeditor/MediaArtistNativeHelper;-><init>(Ljava/lang/String;Ljava/util/concurrent/Semaphore;Landroid/media/videoeditor/VideoEditor;)V
34754 - iput-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
34756 - iput-object p1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
34758 - new-instance v1, Ljava/io/File;
34760 - const-string/jumbo v3, "videoeditor.xml"
34762 - invoke-direct {v1, p1, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
34764 - invoke-virtual {v1}, Ljava/io/File;->exists()Z
34766 - move-result v3
34768 - if-eqz v3, :cond_6f
34770 - :try_start_51
34771 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->load()V
34772 - :try_end_54
34773 - .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_61
34775 - :goto_54
34776 - return-void
34778 - :catch_55
34779 - move-exception v0
34781 - const-string v3, "VideoEditorImpl"
34783 - const-string v4, "dumpHeap returned error in constructor"
34785 - invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
34787 - goto :goto_31
34789 - :cond_5e
34790 - iput-boolean v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
34792 - goto :goto_31
34794 - :catch_61
34795 - move-exception v0
34797 - invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
34799 - new-instance v3, Ljava/io/IOException;
34801 - invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
34803 - move-result-object v4
34805 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
34807 - throw v3
34809 - :cond_6f
34810 - const/4 v3, 0x2
34812 - iput v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
34814 - const-wide/16 v3, 0x0
34816 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34818 - goto :goto_54
34819 -.end method
34821 -.method private computeTimelineDuration()V
34822 - .registers 8
34824 - const-wide/16 v3, 0x0
34826 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34828 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
34830 - invoke-interface {v3}, Ljava/util/List;->size()I
34832 - move-result v2
34834 - const/4 v0, 0x0
34836 - :goto_b
34837 - if-ge v0, v2, :cond_38
34839 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
34841 - invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
34843 - move-result-object v1
34845 - check-cast v1, Landroid/media/videoeditor/MediaItem;
34847 - iget-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34849 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
34851 - move-result-wide v5
34853 - add-long/2addr v3, v5
34855 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34857 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
34859 - move-result-object v3
34861 - if-eqz v3, :cond_35
34863 - add-int/lit8 v3, v2, -0x1
34865 - if-ge v0, v3, :cond_35
34867 - iget-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34869 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
34871 - move-result-object v5
34873 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->getDuration()J
34875 - move-result-wide v5
34877 - sub-long/2addr v3, v5
34879 - iput-wide v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
34881 - :cond_35
34882 - add-int/lit8 v0, v0, 0x1
34884 - goto :goto_b
34886 - :cond_38
34887 - return-void
34888 -.end method
34890 -.method private static dumpHeap(Ljava/lang/String;)V
34891 - .registers 7
34892 - .annotation system Ldalvik/annotation/Throws;
34893 - value = {
34894 - Ljava/lang/Exception;
34896 - .end annotation
34898 - invoke-static {}, Ljava/lang/System;->gc()V
34900 - invoke-static {}, Ljava/lang/System;->runFinalization()V
34902 - const-wide/16 v3, 0x3e8
34904 - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V
34906 - invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
34908 - move-result-object v2
34910 - const-string/jumbo v3, "mounted"
34912 - invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
34914 - move-result v3
34916 - if-eqz v3, :cond_99
34918 - invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
34920 - move-result-object v3
34922 - invoke-virtual {v3}, Ljava/io/File;->toString()Ljava/lang/String;
34924 - move-result-object v0
34926 - new-instance v3, Ljava/io/File;
34928 - new-instance v4, Ljava/lang/StringBuilder;
34930 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34932 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34934 - move-result-object v4
34936 - const-string v5, "/"
34938 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34940 - move-result-object v4
34942 - invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34944 - move-result-object v4
34946 - const-string v5, ".dump"
34948 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34950 - move-result-object v4
34952 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34954 - move-result-object v4
34956 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34958 - invoke-virtual {v3}, Ljava/io/File;->exists()Z
34960 - move-result v3
34962 - if-eqz v3, :cond_6d
34964 - new-instance v3, Ljava/io/File;
34966 - new-instance v4, Ljava/lang/StringBuilder;
34968 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
34970 - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34972 - move-result-object v4
34974 - const-string v5, "/"
34976 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34978 - move-result-object v4
34980 - invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34982 - move-result-object v4
34984 - const-string v5, ".dump"
34986 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34988 - move-result-object v4
34990 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
34992 - move-result-object v4
34994 - invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
34996 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
34998 - :cond_6d
34999 - new-instance v1, Ljava/io/FileOutputStream;
35001 - new-instance v3, Ljava/lang/StringBuilder;
35003 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
35005 - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35007 - move-result-object v3
35009 - const-string v4, "/"
35011 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35013 - move-result-object v3
35015 - invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35017 - move-result-object v3
35019 - const-string v4, ".dump"
35021 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35023 - move-result-object v3
35025 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35027 - move-result-object v3
35029 - invoke-direct {v1, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
35031 - invoke-virtual {v1}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
35033 - move-result-object v3
35035 - invoke-static {v3}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
35037 - invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
35039 - :cond_99
35040 - return-void
35041 -.end method
35043 -.method private generateProjectThumbnail()V
35044 - .registers 14
35046 - new-instance v10, Ljava/io/File;
35048 - new-instance v11, Ljava/lang/StringBuilder;
35050 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
35052 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
35054 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35056 - move-result-object v11
35058 - const-string v12, "/"
35060 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35062 - move-result-object v11
35064 - const-string/jumbo v12, "thumbnail.jpg"
35066 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35068 - move-result-object v11
35070 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35072 - move-result-object v11
35074 - invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35076 - invoke-virtual {v10}, Ljava/io/File;->exists()Z
35078 - move-result v10
35080 - if-eqz v10, :cond_4b
35082 - new-instance v10, Ljava/io/File;
35084 - new-instance v11, Ljava/lang/StringBuilder;
35086 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
35088 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
35090 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35092 - move-result-object v11
35094 - const-string v12, "/"
35096 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35098 - move-result-object v11
35100 - const-string/jumbo v12, "thumbnail.jpg"
35102 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35104 - move-result-object v11
35106 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35108 - move-result-object v11
35110 - invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35112 - invoke-virtual {v10}, Ljava/io/File;->delete()Z
35114 - :cond_4b
35115 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
35117 - invoke-interface {v10}, Ljava/util/List;->size()I
35119 - move-result v10
35121 - if-lez v10, :cond_d9
35123 - iget-object v10, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
35125 - const/4 v11, 0x0
35127 - invoke-interface {v10, v11}, Ljava/util/List;->get(I)Ljava/lang/Object;
35129 - move-result-object v4
35131 - check-cast v4, Landroid/media/videoeditor/MediaItem;
35133 - const/16 v3, 0x1e0
35135 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getWidth()I
35137 - move-result v10
35139 - mul-int/2addr v10, v3
35141 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getHeight()I
35143 - move-result v11
35145 - div-int v9, v10, v11
35147 - const/4 v6, 0x0
35149 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
35151 - move-result-object v2
35153 - instance-of v10, v4, Landroid/media/videoeditor/MediaVideoItem;
35155 - if-eqz v10, :cond_da
35157 - new-instance v7, Landroid/media/MediaMetadataRetriever;
35159 - invoke-direct {v7}, Landroid/media/MediaMetadataRetriever;-><init>()V
35161 - invoke-virtual {v7, v2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V
35163 - invoke-virtual {v7}, Landroid/media/MediaMetadataRetriever;->getFrameAtTime()Landroid/graphics/Bitmap;
35165 - move-result-object v0
35167 - invoke-virtual {v7}, Landroid/media/MediaMetadataRetriever;->release()V
35169 - const/4 v7, 0x0
35171 - if-nez v0, :cond_a3
35173 - new-instance v10, Ljava/lang/StringBuilder;
35175 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
35177 - const-string v11, "Thumbnail extraction from "
35179 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35181 - move-result-object v10
35183 - invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35185 - move-result-object v10
35187 - const-string v11, " failed"
35189 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35191 - move-result-object v10
35193 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35195 - move-result-object v5
35197 - new-instance v10, Ljava/lang/IllegalArgumentException;
35199 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35201 - throw v10
35203 - :cond_a3
35204 - const/4 v10, 0x1
35206 - invoke-static {v0, v9, v3, v10}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
35208 - move-result-object v6
35210 - :goto_a8
35211 - :try_start_a8
35212 - new-instance v8, Ljava/io/FileOutputStream;
35214 - new-instance v10, Ljava/lang/StringBuilder;
35216 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
35218 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
35220 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35222 - move-result-object v10
35224 - const-string v11, "/"
35226 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35228 - move-result-object v10
35230 - const-string/jumbo v11, "thumbnail.jpg"
35232 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35234 - move-result-object v10
35236 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35238 - move-result-object v10
35240 - invoke-direct {v8, v10}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
35242 - sget-object v10, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
35244 - const/16 v11, 0x64
35246 - invoke-virtual {v6, v10, v11, v8}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
35248 - invoke-virtual {v8}, Ljava/io/FileOutputStream;->flush()V
35250 - invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V
35251 - :try_end_d6
35252 - .catchall {:try_start_a8 .. :try_end_d6} :catchall_113
35253 - .catch Ljava/io/IOException; {:try_start_a8 .. :try_end_d6} :catch_10a
35255 - invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
35257 - :cond_d9
35258 - return-void
35260 - :cond_da
35261 - const-wide/16 v10, 0x1f4
35263 - :try_start_dc
35264 - invoke-virtual {v4, v9, v3, v10, v11}, Landroid/media/videoeditor/MediaItem;->getThumbnail(IIJ)Landroid/graphics/Bitmap;
35265 - :try_end_df
35266 - .catch Ljava/lang/IllegalArgumentException; {:try_start_dc .. :try_end_df} :catch_e1
35267 - .catch Ljava/io/IOException; {:try_start_dc .. :try_end_df} :catch_101
35269 - move-result-object v6
35271 - goto :goto_a8
35273 - :catch_e1
35274 - move-exception v1
35276 - new-instance v10, Ljava/lang/StringBuilder;
35278 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
35280 - const-string v11, "Project thumbnail extraction from "
35282 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35284 - move-result-object v10
35286 - invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35288 - move-result-object v10
35290 - const-string v11, " failed"
35292 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35294 - move-result-object v10
35296 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35298 - move-result-object v5
35300 - new-instance v10, Ljava/lang/IllegalArgumentException;
35302 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35304 - throw v10
35306 - :catch_101
35307 - move-exception v1
35309 - const-string v5, "IO Error creating project thumbnail"
35311 - new-instance v10, Ljava/lang/IllegalArgumentException;
35313 - invoke-direct {v10, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35315 - throw v10
35317 - :catch_10a
35318 - move-exception v1
35320 - :try_start_10b
35321 - new-instance v10, Ljava/lang/IllegalArgumentException;
35323 - const-string v11, "Error creating project thumbnail"
35325 - invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
35327 - throw v10
35328 - :try_end_113
35329 - .catchall {:try_start_10b .. :try_end_113} :catchall_113
35331 - :catchall_113
35332 - move-exception v10
35334 - invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
35336 - throw v10
35337 -.end method
35339 -.method private load()V
35340 - .registers 26
35341 - .annotation system Ldalvik/annotation/Throws;
35342 - value = {
35343 - Ljava/io/FileNotFoundException;,
35344 - Lorg/xmlpull/v1/XmlPullParserException;,
35345 - Ljava/io/IOException;
35347 - .end annotation
35349 - new-instance v10, Ljava/io/File;
35351 - move-object/from16 v0, p0
35353 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
35355 - move-object/from16 v22, v0
35357 - const-string/jumbo v23, "videoeditor.xml"
35359 - move-object/from16 v0, v22
35361 - move-object/from16 v1, v23
35363 - invoke-direct {v10, v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
35365 - new-instance v12, Ljava/io/FileInputStream;
35367 - invoke-direct {v12, v10}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
35369 - :try_start_17
35370 - new-instance v14, Ljava/util/ArrayList;
35372 - invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
35374 - invoke-static {}, Landroid/util/Xml;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
35376 - move-result-object v19
35378 - const-string v22, "UTF-8"
35380 - move-object/from16 v0, v19
35382 - move-object/from16 v1, v22
35384 - invoke-interface {v0, v12, v1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
35386 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
35388 - move-result v8
35390 - const/4 v5, 0x0
35392 - const/4 v6, 0x0
35394 - const/16 v20, 0x0
35396 - :goto_31
35397 - const/16 v22, 0x1
35399 - move/from16 v0, v22
35401 - if-eq v8, v0, :cond_272
35403 - packed-switch v8, :pswitch_data_280
35405 - :cond_3a
35406 - :goto_3a
35407 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->next()I
35409 - move-result v8
35411 - goto :goto_31
35413 - :pswitch_3f
35414 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
35416 - move-result-object v18
35418 - const-string/jumbo v22, "project"
35420 - move-object/from16 v0, v22
35422 - move-object/from16 v1, v18
35424 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35426 - move-result v22
35428 - if-eqz v22, :cond_90
35430 - const-string v22, ""
35432 - const-string v23, "aspect_ratio"
35434 - move-object/from16 v0, v19
35436 - move-object/from16 v1, v22
35438 - move-object/from16 v2, v23
35440 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35442 - move-result-object v22
35444 - invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
35446 - move-result v22
35448 - move/from16 v0, v22
35450 - move-object/from16 v1, p0
35452 - iput v0, v1, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
35454 - const-string v22, ""
35456 - const-string/jumbo v23, "regeneratePCMFlag"
35458 - move-object/from16 v0, v19
35460 - move-object/from16 v1, v22
35462 - move-object/from16 v2, v23
35464 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35466 - move-result-object v22
35468 - invoke-static/range {v22 .. v22}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
35470 - move-result v16
35472 - move-object/from16 v0, p0
35474 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
35476 - move-object/from16 v22, v0
35478 - move-object/from16 v0, v22
35480 - move/from16 v1, v16
35482 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
35483 - :try_end_88
35484 - .catchall {:try_start_17 .. :try_end_88} :catchall_89
35486 - goto :goto_3a
35488 - :catchall_89
35489 - move-exception v22
35491 - if-eqz v12, :cond_8f
35493 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
35495 - :cond_8f
35496 - throw v22
35498 - :cond_90
35499 - :try_start_90
35500 - const-string/jumbo v22, "media_item"
35502 - move-object/from16 v0, v22
35504 - move-object/from16 v1, v18
35506 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35508 - move-result v22
35510 - if-eqz v22, :cond_f7
35512 - const-string v22, ""
35514 - const-string v23, "id"
35516 - move-object/from16 v0, v19
35518 - move-object/from16 v1, v22
35520 - move-object/from16 v2, v23
35522 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35523 - :try_end_aa
35524 - .catchall {:try_start_90 .. :try_end_aa} :catchall_89
35526 - move-result-object v17
35528 - :try_start_ab
35529 - move-object/from16 v0, p0
35531 - move-object/from16 v1, v19
35533 - invoke-direct {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->parseMediaItem(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/MediaItem;
35535 - move-result-object v5
35537 - move-object/from16 v0, p0
35539 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
35541 - move-object/from16 v22, v0
35543 - move-object/from16 v0, v22
35545 - invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
35546 - :try_end_be
35547 - .catchall {:try_start_ab .. :try_end_be} :catchall_89
35548 - .catch Ljava/lang/Exception; {:try_start_ab .. :try_end_be} :catch_c0
35550 - goto/16 :goto_3a
35552 - :catch_c0
35553 - move-exception v9
35555 - :try_start_c1
35556 - const-string v22, "VideoEditorImpl"
35558 - new-instance v23, Ljava/lang/StringBuilder;
35560 - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
35562 - const-string v24, "Cannot load media item: "
35564 - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35566 - move-result-object v23
35568 - move-object/from16 v0, v23
35570 - move-object/from16 v1, v17
35572 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35574 - move-result-object v23
35576 - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
35578 - move-result-object v23
35580 - move-object/from16 v0, v22
35582 - move-object/from16 v1, v23
35584 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
35586 - const/4 v5, 0x0
35588 - move-object/from16 v0, p0
35590 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
35592 - move-object/from16 v22, v0
35594 - invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I
35596 - move-result v22
35598 - if-nez v22, :cond_f0
35600 - const/16 v20, 0x1
35602 - :cond_f0
35603 - move-object/from16 v0, v17
35605 - invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
35607 - goto/16 :goto_3a
35609 - :cond_f7
35610 - const-string/jumbo v22, "transition"
35612 - move-object/from16 v0, v22
35614 - move-object/from16 v1, v18
35616 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35617 - :try_end_101
35618 - .catchall {:try_start_c1 .. :try_end_101} :catchall_89
35620 - move-result v22
35622 - if-eqz v22, :cond_12b
35624 - :try_start_104
35625 - move-object/from16 v0, p0
35627 - move-object/from16 v1, v19
35629 - invoke-direct {v0, v1, v14}, Landroid/media/videoeditor/VideoEditorImpl;->parseTransition(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/List;)Landroid/media/videoeditor/Transition;
35631 - move-result-object v21
35633 - if-eqz v21, :cond_3a
35635 - move-object/from16 v0, p0
35637 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
35639 - move-object/from16 v22, v0
35641 - move-object/from16 v0, v22
35643 - move-object/from16 v1, v21
35645 - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
35646 - :try_end_11b
35647 - .catchall {:try_start_104 .. :try_end_11b} :catchall_89
35648 - .catch Ljava/lang/Exception; {:try_start_104 .. :try_end_11b} :catch_11d
35650 - goto/16 :goto_3a
35652 - :catch_11d
35653 - move-exception v9
35655 - :try_start_11e
35656 - const-string v22, "VideoEditorImpl"
35658 - const-string v23, "Cannot load transition"
35660 - move-object/from16 v0, v22
35662 - move-object/from16 v1, v23
35664 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
35666 - goto/16 :goto_3a
35668 - :cond_12b
35669 - const-string/jumbo v22, "overlay"
35671 - move-object/from16 v0, v22
35673 - move-object/from16 v1, v18
35675 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35676 - :try_end_135
35677 - .catchall {:try_start_11e .. :try_end_135} :catchall_89
35679 - move-result v22
35681 - if-eqz v22, :cond_155
35683 - if-eqz v5, :cond_3a
35685 - :try_start_13a
35686 - move-object/from16 v0, p0
35688 - move-object/from16 v1, v19
35690 - invoke-direct {v0, v1, v5}, Landroid/media/videoeditor/VideoEditorImpl;->parseOverlay(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Overlay;
35692 - move-result-object v6
35694 - invoke-virtual {v5, v6}, Landroid/media/videoeditor/MediaItem;->addOverlay(Landroid/media/videoeditor/Overlay;)V
35695 - :try_end_145
35696 - .catchall {:try_start_13a .. :try_end_145} :catchall_89
35697 - .catch Ljava/lang/Exception; {:try_start_13a .. :try_end_145} :catch_147
35699 - goto/16 :goto_3a
35701 - :catch_147
35702 - move-exception v9
35704 - :try_start_148
35705 - const-string v22, "VideoEditorImpl"
35707 - const-string v23, "Cannot load overlay"
35709 - move-object/from16 v0, v22
35711 - move-object/from16 v1, v23
35713 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
35715 - goto/16 :goto_3a
35717 - :cond_155
35718 - const-string/jumbo v22, "overlay_user_attributes"
35720 - move-object/from16 v0, v22
35722 - move-object/from16 v1, v18
35724 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35726 - move-result v22
35728 - if-eqz v22, :cond_181
35730 - if-eqz v6, :cond_3a
35732 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
35734 - move-result v3
35736 - const/4 v13, 0x0
35738 - :goto_169
35739 - if-ge v13, v3, :cond_3a
35741 - move-object/from16 v0, v19
35743 - invoke-interface {v0, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
35745 - move-result-object v22
35747 - move-object/from16 v0, v19
35749 - invoke-interface {v0, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
35751 - move-result-object v23
35753 - move-object/from16 v0, v22
35755 - move-object/from16 v1, v23
35757 - invoke-virtual {v6, v0, v1}, Landroid/media/videoeditor/Overlay;->setUserAttribute(Ljava/lang/String;Ljava/lang/String;)V
35759 - add-int/lit8 v13, v13, 0x1
35761 - goto :goto_169
35763 - :cond_181
35764 - const-string v22, "effect"
35766 - move-object/from16 v0, v22
35768 - move-object/from16 v1, v18
35770 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35771 - :try_end_18a
35772 - .catchall {:try_start_148 .. :try_end_18a} :catchall_89
35774 - move-result v22
35776 - if-eqz v22, :cond_225
35778 - if-eqz v5, :cond_3a
35780 - :try_start_18f
35781 - move-object/from16 v0, p0
35783 - move-object/from16 v1, v19
35785 - invoke-direct {v0, v1, v5}, Landroid/media/videoeditor/VideoEditorImpl;->parseEffect(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Effect;
35787 - move-result-object v7
35789 - invoke-virtual {v5, v7}, Landroid/media/videoeditor/MediaItem;->addEffect(Landroid/media/videoeditor/Effect;)V
35791 - instance-of v0, v7, Landroid/media/videoeditor/EffectKenBurns;
35793 - move/from16 v22, v0
35795 - if-eqz v22, :cond_3a
35797 - const-string v22, ""
35799 - const-string v23, "is_image_clip_generated"
35801 - move-object/from16 v0, v19
35803 - move-object/from16 v1, v22
35805 - move-object/from16 v2, v23
35807 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35809 - move-result-object v22
35811 - invoke-static/range {v22 .. v22}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
35813 - move-result v15
35815 - if-eqz v15, :cond_20f
35817 - const-string v22, ""
35819 - const-string v23, "generated_image_clip"
35821 - move-object/from16 v0, v19
35823 - move-object/from16 v1, v22
35825 - move-object/from16 v2, v23
35827 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35829 - move-result-object v11
35831 - new-instance v22, Ljava/io/File;
35833 - move-object/from16 v0, v22
35835 - invoke-direct {v0, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
35837 - invoke-virtual/range {v22 .. v22}, Ljava/io/File;->exists()Z
35839 - move-result v22
35841 - const/16 v23, 0x1
35843 - move/from16 v0, v22
35845 - move/from16 v1, v23
35847 - if-ne v0, v1, :cond_1f9
35849 - move-object v0, v5
35851 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35853 - move-object/from16 v22, v0
35855 - move-object/from16 v0, v22
35857 - invoke-virtual {v0, v11}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
35859 - move-object v0, v5
35861 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35863 - move-object/from16 v22, v0
35865 - const/16 v23, 0x0
35867 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
35868 - :try_end_1e9
35869 - .catchall {:try_start_18f .. :try_end_1e9} :catchall_89
35870 - .catch Ljava/lang/Exception; {:try_start_18f .. :try_end_1e9} :catch_1eb
35872 - goto/16 :goto_3a
35874 - :catch_1eb
35875 - move-exception v9
35877 - :try_start_1ec
35878 - const-string v22, "VideoEditorImpl"
35880 - const-string v23, "Cannot load effect"
35882 - move-object/from16 v0, v22
35884 - move-object/from16 v1, v23
35886 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
35887 - :try_end_1f7
35888 - .catchall {:try_start_1ec .. :try_end_1f7} :catchall_89
35890 - goto/16 :goto_3a
35892 - :cond_1f9
35893 - :try_start_1f9
35894 - move-object v0, v5
35896 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35898 - move-object/from16 v22, v0
35900 - const/16 v23, 0x0
35902 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
35904 - move-object v0, v5
35906 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35908 - move-object/from16 v22, v0
35910 - const/16 v23, 0x1
35912 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
35914 - goto/16 :goto_3a
35916 - :cond_20f
35917 - move-object v0, v5
35919 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35921 - move-object/from16 v22, v0
35923 - const/16 v23, 0x0
35925 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setGeneratedImageClip(Ljava/lang/String;)V
35927 - move-object v0, v5
35929 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
35931 - move-object/from16 v22, v0
35933 - const/16 v23, 0x1
35935 - invoke-virtual/range {v22 .. v23}, Landroid/media/videoeditor/MediaImageItem;->setRegenerateClip(Z)V
35936 - :try_end_223
35937 - .catchall {:try_start_1f9 .. :try_end_223} :catchall_89
35938 - .catch Ljava/lang/Exception; {:try_start_1f9 .. :try_end_223} :catch_1eb
35940 - goto/16 :goto_3a
35942 - :cond_225
35943 - :try_start_225
35944 - const-string v22, "audio_track"
35946 - move-object/from16 v0, v22
35948 - move-object/from16 v1, v18
35950 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
35951 - :try_end_22e
35952 - .catchall {:try_start_225 .. :try_end_22e} :catchall_89
35954 - move-result v22
35956 - if-eqz v22, :cond_3a
35958 - :try_start_231
35959 - move-object/from16 v0, p0
35961 - move-object/from16 v1, v19
35963 - invoke-direct {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->parseAudioTrack(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/AudioTrack;
35965 - move-result-object v4
35967 - move-object/from16 v0, p0
35969 - invoke-virtual {v0, v4}, Landroid/media/videoeditor/VideoEditorImpl;->addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
35970 - :try_end_23e
35971 - .catchall {:try_start_231 .. :try_end_23e} :catchall_89
35972 - .catch Ljava/lang/Exception; {:try_start_231 .. :try_end_23e} :catch_240
35974 - goto/16 :goto_3a
35976 - :catch_240
35977 - move-exception v9
35979 - :try_start_241
35980 - const-string v22, "VideoEditorImpl"
35982 - const-string v23, "Cannot load audio track"
35984 - move-object/from16 v0, v22
35986 - move-object/from16 v1, v23
35988 - invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
35990 - goto/16 :goto_3a
35992 - :pswitch_24e
35993 - invoke-interface/range {v19 .. v19}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
35995 - move-result-object v18
35997 - const-string/jumbo v22, "media_item"
35999 - move-object/from16 v0, v22
36001 - move-object/from16 v1, v18
36003 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36005 - move-result v22
36007 - if-eqz v22, :cond_262
36009 - const/4 v5, 0x0
36011 - goto/16 :goto_3a
36013 - :cond_262
36014 - const-string/jumbo v22, "overlay"
36016 - move-object/from16 v0, v22
36018 - move-object/from16 v1, v18
36020 - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36022 - move-result v22
36024 - if-eqz v22, :cond_3a
36026 - const/4 v6, 0x0
36028 - goto/16 :goto_3a
36030 - :cond_272
36031 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
36033 - if-eqz v20, :cond_27a
36035 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
36036 - :try_end_27a
36037 - .catchall {:try_start_241 .. :try_end_27a} :catchall_89
36039 - :cond_27a
36040 - if-eqz v12, :cond_27f
36042 - invoke-virtual {v12}, Ljava/io/FileInputStream;->close()V
36044 - :cond_27f
36045 - return-void
36047 - :pswitch_data_280
36048 - .packed-switch 0x2
36049 - :pswitch_3f
36050 - :pswitch_24e
36051 - .end packed-switch
36052 -.end method
36054 -.method private lock()V
36055 - .registers 5
36056 - .annotation system Ldalvik/annotation/Throws;
36057 - value = {
36058 - Ljava/lang/InterruptedException;
36060 - .end annotation
36062 - const/4 v3, 0x3
36064 - const-string v0, "VideoEditorImpl"
36066 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
36068 - move-result v0
36070 - if-eqz v0, :cond_15
36072 - const-string v0, "VideoEditorImpl"
36074 - const-string v1, "lock: grabbing semaphore"
36076 - new-instance v2, Ljava/lang/Throwable;
36078 - invoke-direct {v2}, Ljava/lang/Throwable;-><init>()V
36080 - invoke-static {v0, v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
36082 - :cond_15
36083 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
36085 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->acquire()V
36087 - const-string v0, "VideoEditorImpl"
36089 - invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
36091 - move-result v0
36093 - if-eqz v0, :cond_29
36095 - const-string v0, "VideoEditorImpl"
36097 - const-string v1, "lock: grabbed semaphore"
36099 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
36101 - :cond_29
36102 - return-void
36103 -.end method
36105 -.method private lock(J)Z
36106 - .registers 8
36107 - .annotation system Ldalvik/annotation/Throws;
36108 - value = {
36109 - Ljava/lang/InterruptedException;
36111 - .end annotation
36113 - const/4 v4, 0x3
36115 - const-string v1, "VideoEditorImpl"
36117 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
36119 - move-result v1
36121 - if-eqz v1, :cond_26
36123 - const-string v1, "VideoEditorImpl"
36125 - new-instance v2, Ljava/lang/StringBuilder;
36127 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
36129 - const-string v3, "lock: grabbing semaphore with timeout "
36131 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36133 - move-result-object v2
36135 - invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
36137 - move-result-object v2
36139 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36141 - move-result-object v2
36143 - new-instance v3, Ljava/lang/Throwable;
36145 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
36147 - invoke-static {v1, v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
36149 - :cond_26
36150 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
36152 - sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
36154 - invoke-virtual {v1, p1, p2, v2}, Ljava/util/concurrent/Semaphore;->tryAcquire(JLjava/util/concurrent/TimeUnit;)Z
36156 - move-result v0
36158 - const-string v1, "VideoEditorImpl"
36160 - invoke-static {v1, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
36162 - move-result v1
36164 - if-eqz v1, :cond_4e
36166 - const-string v1, "VideoEditorImpl"
36168 - new-instance v2, Ljava/lang/StringBuilder;
36170 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
36172 - const-string v3, "lock: grabbed semaphore status "
36174 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36176 - move-result-object v2
36178 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
36180 - move-result-object v2
36182 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36184 - move-result-object v2
36186 - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
36188 - :cond_4e
36189 - return v0
36190 -.end method
36192 -.method private parseAudioTrack(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/AudioTrack;
36193 - .registers 22
36194 - .annotation system Ldalvik/annotation/Throws;
36195 - value = {
36196 - Ljava/io/IOException;
36198 - .end annotation
36200 - const-string v3, ""
36202 - const-string v19, "id"
36204 - move-object/from16 v0, p1
36206 - move-object/from16 v1, v19
36208 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36210 - move-result-object v4
36212 - const-string v3, ""
36214 - const-string v19, "filename"
36216 - move-object/from16 v0, p1
36218 - move-object/from16 v1, v19
36220 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36222 - move-result-object v5
36224 - const-string v3, ""
36226 - const-string/jumbo v19, "start_time"
36228 - move-object/from16 v0, p1
36230 - move-object/from16 v1, v19
36232 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36234 - move-result-object v3
36236 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36238 - move-result-wide v6
36240 - const-string v3, ""
36242 - const-string v19, "begin_time"
36244 - move-object/from16 v0, p1
36246 - move-object/from16 v1, v19
36248 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36250 - move-result-object v3
36252 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36254 - move-result-wide v8
36256 - const-string v3, ""
36258 - const-string v19, "end_time"
36260 - move-object/from16 v0, p1
36262 - move-object/from16 v1, v19
36264 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36266 - move-result-object v3
36268 - invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36270 - move-result-wide v10
36272 - const-string v3, ""
36274 - const-string/jumbo v19, "volume"
36276 - move-object/from16 v0, p1
36278 - move-object/from16 v1, v19
36280 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36282 - move-result-object v3
36284 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36286 - move-result v13
36288 - const-string v3, ""
36290 - const-string/jumbo v19, "muted"
36292 - move-object/from16 v0, p1
36294 - move-object/from16 v1, v19
36296 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36298 - move-result-object v3
36300 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
36302 - move-result v14
36304 - const-string v3, ""
36306 - const-string v19, "loop"
36308 - move-object/from16 v0, p1
36310 - move-object/from16 v1, v19
36312 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36314 - move-result-object v3
36316 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
36318 - move-result v12
36320 - const-string v3, ""
36322 - const-string v19, "ducking_enabled"
36324 - move-object/from16 v0, p1
36326 - move-object/from16 v1, v19
36328 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36330 - move-result-object v3
36332 - invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
36334 - move-result v15
36336 - const-string v3, ""
36338 - const-string v19, "ducking_threshold"
36340 - move-object/from16 v0, p1
36342 - move-object/from16 v1, v19
36344 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36346 - move-result-object v3
36348 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36350 - move-result v16
36352 - const-string v3, ""
36354 - const-string v19, "ducking_volume"
36356 - move-object/from16 v0, p1
36358 - move-object/from16 v1, v19
36360 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36362 - move-result-object v3
36364 - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36366 - move-result v17
36368 - const-string v3, ""
36370 - const-string/jumbo v19, "waveform"
36372 - move-object/from16 v0, p1
36374 - move-object/from16 v1, v19
36376 - invoke-interface {v0, v3, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36378 - move-result-object v18
36380 - new-instance v2, Landroid/media/videoeditor/AudioTrack;
36382 - move-object/from16 v3, p0
36384 - invoke-direct/range {v2 .. v18}, Landroid/media/videoeditor/AudioTrack;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JJJZIZZIILjava/lang/String;)V
36386 - return-object v2
36387 -.end method
36389 -.method private parseEffect(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Effect;
36390 - .registers 23
36392 - const-string v2, ""
36394 - const-string v10, "id"
36396 - move-object/from16 v0, p1
36398 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36400 - move-result-object v3
36402 - const-string v2, ""
36404 - const-string/jumbo v10, "type"
36406 - move-object/from16 v0, p1
36408 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36410 - move-result-object v19
36412 - const-string v2, ""
36414 - const-string v10, "duration"
36416 - move-object/from16 v0, p1
36418 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36420 - move-result-object v2
36422 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36424 - move-result-wide v6
36426 - const-string v2, ""
36428 - const-string v10, "begin_time"
36430 - move-object/from16 v0, p1
36432 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36434 - move-result-object v2
36436 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36438 - move-result-wide v4
36440 - const-class v2, Landroid/media/videoeditor/EffectColor;
36442 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
36444 - move-result-object v2
36446 - move-object/from16 v0, v19
36448 - invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36450 - move-result v2
36452 - if-eqz v2, :cond_6b
36454 - const-string v2, ""
36456 - const-string v10, "color_type"
36458 - move-object/from16 v0, p1
36460 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36462 - move-result-object v2
36464 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36466 - move-result v8
36468 - const/4 v2, 0x1
36470 - if-eq v8, v2, :cond_53
36472 - const/4 v2, 0x2
36474 - if-ne v8, v2, :cond_69
36476 - :cond_53
36477 - const-string v2, ""
36479 - const-string v10, "color_value"
36481 - move-object/from16 v0, p1
36483 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36485 - move-result-object v2
36487 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36489 - move-result v9
36491 - :goto_61
36492 - new-instance v1, Landroid/media/videoeditor/EffectColor;
36494 - move-object/from16 v2, p2
36496 - invoke-direct/range {v1 .. v9}, Landroid/media/videoeditor/EffectColor;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;JJII)V
36498 - :goto_68
36499 - return-object v1
36501 - :cond_69
36502 - const/4 v9, 0x0
36504 - goto :goto_61
36506 - :cond_6b
36507 - const-class v2, Landroid/media/videoeditor/EffectKenBurns;
36509 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
36511 - move-result-object v2
36513 - move-object/from16 v0, v19
36515 - invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36517 - move-result v2
36519 - if-eqz v2, :cond_105
36521 - new-instance v13, Landroid/graphics/Rect;
36523 - const-string v2, ""
36525 - const-string/jumbo v10, "start_l"
36527 - move-object/from16 v0, p1
36529 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36531 - move-result-object v2
36533 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36535 - move-result v2
36537 - const-string v10, ""
36539 - const-string/jumbo v11, "start_t"
36541 - move-object/from16 v0, p1
36543 - invoke-interface {v0, v10, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36545 - move-result-object v10
36547 - invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36549 - move-result v10
36551 - const-string v11, ""
36553 - const-string/jumbo v12, "start_r"
36555 - move-object/from16 v0, p1
36557 - invoke-interface {v0, v11, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36559 - move-result-object v11
36561 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36563 - move-result v11
36565 - const-string v12, ""
36567 - const-string/jumbo v15, "start_b"
36569 - move-object/from16 v0, p1
36571 - invoke-interface {v0, v12, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36573 - move-result-object v12
36575 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36577 - move-result v12
36579 - invoke-direct {v13, v2, v10, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
36581 - new-instance v14, Landroid/graphics/Rect;
36583 - const-string v2, ""
36585 - const-string v10, "end_l"
36587 - move-object/from16 v0, p1
36589 - invoke-interface {v0, v2, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36591 - move-result-object v2
36593 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36595 - move-result v2
36597 - const-string v10, ""
36599 - const-string v11, "end_t"
36601 - move-object/from16 v0, p1
36603 - invoke-interface {v0, v10, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36605 - move-result-object v10
36607 - invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36609 - move-result v10
36611 - const-string v11, ""
36613 - const-string v12, "end_r"
36615 - move-object/from16 v0, p1
36617 - invoke-interface {v0, v11, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36619 - move-result-object v11
36621 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36623 - move-result v11
36625 - const-string v12, ""
36627 - const-string v15, "end_b"
36629 - move-object/from16 v0, p1
36631 - invoke-interface {v0, v12, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36633 - move-result-object v12
36635 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36637 - move-result v12
36639 - invoke-direct {v14, v2, v10, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
36641 - new-instance v1, Landroid/media/videoeditor/EffectKenBurns;
36643 - move-object v10, v1
36645 - move-object/from16 v11, p2
36647 - move-object v12, v3
36649 - move-wide v15, v4
36651 - move-wide/from16 v17, v6
36653 - 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
36655 - goto/16 :goto_68
36657 - :cond_105
36658 - new-instance v2, Ljava/lang/IllegalArgumentException;
36660 - new-instance v10, Ljava/lang/StringBuilder;
36662 - invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
36664 - const-string v11, "Invalid effect type: "
36666 - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36668 - move-result-object v10
36670 - move-object/from16 v0, v19
36672 - invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36674 - move-result-object v10
36676 - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36678 - move-result-object v10
36680 - invoke-direct {v2, v10}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
36682 - throw v2
36683 -.end method
36685 -.method private parseMediaItem(Lorg/xmlpull/v1/XmlPullParser;)Landroid/media/videoeditor/MediaItem;
36686 - .registers 31
36687 - .annotation system Ldalvik/annotation/Throws;
36688 - value = {
36689 - Ljava/io/IOException;
36691 - .end annotation
36693 - const-string v5, ""
36695 - const-string v11, "id"
36697 - move-object/from16 v0, p1
36699 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36701 - move-result-object v6
36703 - const-string v5, ""
36705 - const-string/jumbo v11, "type"
36707 - move-object/from16 v0, p1
36709 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36711 - move-result-object v27
36713 - const-string v5, ""
36715 - const-string v11, "filename"
36717 - move-object/from16 v0, p1
36719 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36721 - move-result-object v7
36723 - const-string v5, ""
36725 - const-string/jumbo v11, "rendering_mode"
36727 - move-object/from16 v0, p1
36729 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36731 - move-result-object v5
36733 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36735 - move-result v10
36737 - const-class v5, Landroid/media/videoeditor/MediaImageItem;
36739 - invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
36741 - move-result-object v5
36743 - move-object/from16 v0, v27
36745 - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36747 - move-result v5
36749 - if-eqz v5, :cond_52
36751 - const-string v5, ""
36753 - const-string v11, "duration"
36755 - move-object/from16 v0, p1
36757 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36759 - move-result-object v5
36761 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36763 - move-result-wide v8
36765 - new-instance v4, Landroid/media/videoeditor/MediaImageItem;
36767 - move-object/from16 v5, p0
36769 - invoke-direct/range {v4 .. v10}, Landroid/media/videoeditor/MediaImageItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;JI)V
36771 - :goto_51
36772 - return-object v4
36774 - :cond_52
36775 - const-class v5, Landroid/media/videoeditor/MediaVideoItem;
36777 - invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
36779 - move-result-object v5
36781 - move-object/from16 v0, v27
36783 - invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36785 - move-result v5
36787 - if-eqz v5, :cond_ef
36789 - const-string v5, ""
36791 - const-string v11, "begin_time"
36793 - move-object/from16 v0, p1
36795 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36797 - move-result-object v5
36799 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36801 - move-result-wide v16
36803 - const-string v5, ""
36805 - const-string v11, "end_time"
36807 - move-object/from16 v0, p1
36809 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36811 - move-result-object v5
36813 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36815 - move-result-wide v18
36817 - const-string v5, ""
36819 - const-string/jumbo v11, "volume"
36821 - move-object/from16 v0, p1
36823 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36825 - move-result-object v5
36827 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36829 - move-result v20
36831 - const-string v5, ""
36833 - const-string/jumbo v11, "muted"
36835 - move-object/from16 v0, p1
36837 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36839 - move-result-object v5
36841 - invoke-static {v5}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
36843 - move-result v21
36845 - const-string v5, ""
36847 - const-string/jumbo v11, "waveform"
36849 - move-object/from16 v0, p1
36851 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36853 - move-result-object v22
36855 - new-instance v4, Landroid/media/videoeditor/MediaVideoItem;
36857 - move-object v11, v4
36859 - move-object/from16 v12, p0
36861 - move-object v13, v6
36863 - move-object v14, v7
36865 - move v15, v10
36867 - invoke-direct/range {v11 .. v22}, Landroid/media/videoeditor/MediaVideoItem;-><init>(Landroid/media/videoeditor/VideoEditor;Ljava/lang/String;Ljava/lang/String;IJJIZLjava/lang/String;)V
36869 - const-string v5, ""
36871 - const-string v11, "begin_time"
36873 - move-object/from16 v0, p1
36875 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36877 - move-result-object v5
36879 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36881 - move-result-wide v23
36883 - const-string v5, ""
36885 - const-string v11, "end_time"
36887 - move-object/from16 v0, p1
36889 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36891 - move-result-object v5
36893 - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36895 - move-result-wide v25
36897 - move-object v5, v4
36899 - check-cast v5, Landroid/media/videoeditor/MediaVideoItem;
36901 - move-wide/from16 v0, v23
36903 - move-wide/from16 v2, v25
36905 - invoke-virtual {v5, v0, v1, v2, v3}, Landroid/media/videoeditor/MediaVideoItem;->setExtractBoundaries(JJ)V
36907 - const-string v5, ""
36909 - const-string/jumbo v11, "volume"
36911 - move-object/from16 v0, p1
36913 - invoke-interface {v0, v5, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36915 - move-result-object v5
36917 - invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
36919 - move-result v28
36921 - move-object v5, v4
36923 - check-cast v5, Landroid/media/videoeditor/MediaVideoItem;
36925 - move/from16 v0, v28
36927 - invoke-virtual {v5, v0}, Landroid/media/videoeditor/MediaVideoItem;->setVolume(I)V
36929 - goto/16 :goto_51
36931 - :cond_ef
36932 - new-instance v5, Ljava/lang/IllegalArgumentException;
36934 - new-instance v11, Ljava/lang/StringBuilder;
36936 - invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
36938 - const-string v12, "Unknown media item type: "
36940 - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36942 - move-result-object v11
36944 - move-object/from16 v0, v27
36946 - invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
36948 - move-result-object v11
36950 - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36952 - move-result-object v11
36954 - invoke-direct {v5, v11}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
36956 - throw v5
36957 -.end method
36959 -.method private parseOverlay(Lorg/xmlpull/v1/XmlPullParser;Landroid/media/videoeditor/MediaItem;)Landroid/media/videoeditor/Overlay;
36960 - .registers 20
36962 - const-string v2, ""
36964 - const-string v15, "id"
36966 - move-object/from16 v0, p1
36968 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36970 - move-result-object v3
36972 - const-string v2, ""
36974 - const-string/jumbo v15, "type"
36976 - move-object/from16 v0, p1
36978 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36980 - move-result-object v14
36982 - const-string v2, ""
36984 - const-string v15, "duration"
36986 - move-object/from16 v0, p1
36988 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36990 - move-result-object v2
36992 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
36994 - move-result-wide v7
36996 - const-string v2, ""
36998 - const-string v15, "begin_time"
37000 - move-object/from16 v0, p1
37002 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37004 - move-result-object v2
37006 - invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
37008 - move-result-wide v5
37010 - const-class v2, Landroid/media/videoeditor/OverlayFrame;
37012 - invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
37014 - move-result-object v2
37016 - invoke-virtual {v2, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37018 - move-result v2
37020 - if-eqz v2, :cond_b0
37022 - const-string v2, ""
37024 - const-string v15, "filename"
37026 - move-object/from16 v0, p1
37028 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37030 - move-result-object v4
37032 - new-instance v1, Landroid/media/videoeditor/OverlayFrame;
37034 - move-object/from16 v2, p2
37036 - invoke-direct/range {v1 .. v8}, Landroid/media/videoeditor/OverlayFrame;-><init>(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;Ljava/lang/String;JJ)V
37038 - const-string v2, ""
37040 - const-string/jumbo v15, "overlay_rgb_filename"
37042 - move-object/from16 v0, p1
37044 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37046 - move-result-object v11
37048 - if-eqz v11, :cond_af
37050 - move-object v2, v1
37052 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
37054 - invoke-virtual {v2, v11}, Landroid/media/videoeditor/OverlayFrame;->setFilename(Ljava/lang/String;)V
37056 - const-string v2, ""
37058 - const-string/jumbo v15, "overlay_frame_width"
37060 - move-object/from16 v0, p1
37062 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37064 - move-result-object v2
37066 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37068 - move-result v10
37070 - const-string v2, ""
37072 - const-string/jumbo v15, "overlay_frame_height"
37074 - move-object/from16 v0, p1
37076 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37078 - move-result-object v2
37080 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37082 - move-result v9
37084 - move-object v2, v1
37086 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
37088 - invoke-virtual {v2, v10}, Landroid/media/videoeditor/OverlayFrame;->setOverlayFrameWidth(I)V
37090 - move-object v2, v1
37092 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
37094 - invoke-virtual {v2, v9}, Landroid/media/videoeditor/OverlayFrame;->setOverlayFrameHeight(I)V
37096 - const-string v2, ""
37098 - const-string/jumbo v15, "resized_RGBframe_width"
37100 - move-object/from16 v0, p1
37102 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37104 - move-result-object v2
37106 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37108 - move-result v13
37110 - const-string v2, ""
37112 - const-string/jumbo v15, "resized_RGBframe_height"
37114 - move-object/from16 v0, p1
37116 - invoke-interface {v0, v2, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37118 - move-result-object v2
37120 - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37122 - move-result v12
37124 - move-object v2, v1
37126 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
37128 - invoke-virtual {v2, v13, v12}, Landroid/media/videoeditor/OverlayFrame;->setResizedRGBSize(II)V
37130 - :cond_af
37131 - return-object v1
37133 - :cond_b0
37134 - new-instance v2, Ljava/lang/IllegalArgumentException;
37136 - new-instance v15, Ljava/lang/StringBuilder;
37138 - invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
37140 - const-string v16, "Invalid overlay type: "
37142 - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37144 - move-result-object v15
37146 - invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37148 - move-result-object v15
37150 - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37152 - move-result-object v15
37154 - invoke-direct {v2, v15}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37156 - throw v2
37157 -.end method
37159 -.method private parseTransition(Lorg/xmlpull/v1/XmlPullParser;Ljava/util/List;)Landroid/media/videoeditor/Transition;
37160 - .registers 28
37161 - .annotation system Ldalvik/annotation/Signature;
37162 - value = {
37163 - "(",
37164 - "Lorg/xmlpull/v1/XmlPullParser;",
37165 - "Ljava/util/List",
37166 - "<",
37167 - "Ljava/lang/String;",
37168 - ">;)",
37169 - "Landroid/media/videoeditor/Transition;"
37171 - .end annotation
37173 - const-string v12, ""
37175 - const-string v13, "id"
37177 - move-object/from16 v0, p1
37179 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37181 - move-result-object v3
37183 - const-string v12, ""
37185 - const-string/jumbo v13, "type"
37187 - move-object/from16 v0, p1
37189 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37191 - move-result-object v24
37193 - const-string v12, ""
37195 - const-string v13, "duration"
37197 - move-object/from16 v0, p1
37199 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37201 - move-result-object v12
37203 - invoke-static {v12}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
37205 - move-result-wide v6
37207 - const-string v12, ""
37209 - const-string v13, "behavior"
37211 - move-object/from16 v0, p1
37213 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37215 - move-result-object v12
37217 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37219 - move-result v8
37221 - const-string v12, ""
37223 - const-string v13, "before_media_item"
37225 - move-object/from16 v0, p1
37227 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37229 - move-result-object v21
37231 - if-eqz v21, :cond_69
37233 - move-object/from16 v0, p2
37235 - move-object/from16 v1, v21
37237 - invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
37239 - move-result v12
37241 - if-eqz v12, :cond_49
37243 - const/4 v2, 0x0
37245 - :cond_48
37246 - :goto_48
37247 - return-object v2
37249 - :cond_49
37250 - move-object/from16 v0, p0
37252 - move-object/from16 v1, v21
37254 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
37256 - move-result-object v5
37258 - :goto_51
37259 - const-string v12, ""
37261 - const-string v13, "after_media_item"
37263 - move-object/from16 v0, p1
37265 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37267 - move-result-object v20
37269 - if-eqz v20, :cond_e8
37271 - move-object/from16 v0, p2
37273 - move-object/from16 v1, v20
37275 - invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
37277 - move-result v12
37279 - if-eqz v12, :cond_6b
37281 - const/4 v2, 0x0
37283 - goto :goto_48
37285 - :cond_69
37286 - const/4 v5, 0x0
37288 - goto :goto_51
37290 - :cond_6b
37291 - move-object/from16 v0, p0
37293 - move-object/from16 v1, v20
37295 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
37297 - move-result-object v4
37299 - :goto_73
37300 - const-class v12, Landroid/media/videoeditor/TransitionAlpha;
37302 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
37304 - move-result-object v12
37306 - move-object/from16 v0, v24
37308 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37310 - move-result v12
37312 - if-eqz v12, :cond_ea
37314 - const-string v12, ""
37316 - const-string v13, "blending"
37318 - move-object/from16 v0, p1
37320 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37322 - move-result-object v12
37324 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37326 - move-result v10
37328 - const-string v12, ""
37330 - const-string/jumbo v13, "mask"
37332 - move-object/from16 v0, p1
37334 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37336 - move-result-object v9
37338 - const-string v12, ""
37340 - const-string v13, "invert"
37342 - move-object/from16 v0, p1
37344 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37346 - move-result-object v12
37348 - invoke-static {v12}, Ljava/lang/Boolean;->getBoolean(Ljava/lang/String;)Z
37350 - move-result v11
37352 - new-instance v2, Landroid/media/videoeditor/TransitionAlpha;
37354 - 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
37356 - :goto_ad
37357 - const-string v12, ""
37359 - const-string v13, "is_transition_generated"
37361 - move-object/from16 v0, p1
37363 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37365 - move-result-object v12
37367 - invoke-static {v12}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
37369 - move-result v22
37371 - const/4 v12, 0x1
37373 - move/from16 v0, v22
37375 - if-ne v0, v12, :cond_dc
37377 - const-string v12, ""
37379 - const-string v13, "generated_transition_clip"
37381 - move-object/from16 v0, p1
37383 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37385 - move-result-object v23
37387 - new-instance v12, Ljava/io/File;
37389 - move-object/from16 v0, v23
37391 - invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
37393 - invoke-virtual {v12}, Ljava/io/File;->exists()Z
37395 - move-result v12
37397 - if-eqz v12, :cond_158
37399 - move-object/from16 v0, v23
37401 - invoke-virtual {v2, v0}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
37403 - :cond_dc
37404 - :goto_dc
37405 - if-eqz v5, :cond_e1
37407 - invoke-virtual {v5, v2}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37409 - :cond_e1
37410 - if-eqz v4, :cond_48
37412 - invoke-virtual {v4, v2}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
37414 - goto/16 :goto_48
37416 - :cond_e8
37417 - const/4 v4, 0x0
37419 - goto :goto_73
37421 - :cond_ea
37422 - const-class v12, Landroid/media/videoeditor/TransitionCrossfade;
37424 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
37426 - move-result-object v12
37428 - move-object/from16 v0, v24
37430 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37432 - move-result v12
37434 - if-eqz v12, :cond_fe
37436 - new-instance v2, Landroid/media/videoeditor/TransitionCrossfade;
37438 - invoke-direct/range {v2 .. v8}, Landroid/media/videoeditor/TransitionCrossfade;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
37440 - goto :goto_ad
37442 - :cond_fe
37443 - const-class v12, Landroid/media/videoeditor/TransitionSliding;
37445 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
37447 - move-result-object v12
37449 - move-object/from16 v0, v24
37451 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37453 - move-result v12
37455 - if-eqz v12, :cond_128
37457 - const-string v12, ""
37459 - const-string v13, "direction"
37461 - move-object/from16 v0, p1
37463 - invoke-interface {v0, v12, v13}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
37465 - move-result-object v12
37467 - invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
37469 - move-result v19
37471 - new-instance v2, Landroid/media/videoeditor/TransitionSliding;
37473 - move-object v12, v2
37475 - move-object v13, v3
37477 - move-object v14, v4
37479 - move-object v15, v5
37481 - move-wide/from16 v16, v6
37483 - move/from16 v18, v8
37485 - invoke-direct/range {v12 .. v19}, Landroid/media/videoeditor/TransitionSliding;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JII)V
37487 - goto :goto_ad
37489 - :cond_128
37490 - const-class v12, Landroid/media/videoeditor/TransitionFadeBlack;
37492 - invoke-virtual {v12}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
37494 - move-result-object v12
37496 - move-object/from16 v0, v24
37498 - invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37500 - move-result v12
37502 - if-eqz v12, :cond_13d
37504 - new-instance v2, Landroid/media/videoeditor/TransitionFadeBlack;
37506 - invoke-direct/range {v2 .. v8}, Landroid/media/videoeditor/TransitionFadeBlack;-><init>(Ljava/lang/String;Landroid/media/videoeditor/MediaItem;Landroid/media/videoeditor/MediaItem;JI)V
37508 - goto/16 :goto_ad
37510 - :cond_13d
37511 - new-instance v12, Ljava/lang/IllegalArgumentException;
37513 - new-instance v13, Ljava/lang/StringBuilder;
37515 - invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
37517 - const-string v14, "Invalid transition type: "
37519 - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37521 - move-result-object v13
37523 - move-object/from16 v0, v24
37525 - invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37527 - move-result-object v13
37529 - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37531 - move-result-object v13
37533 - invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37535 - throw v12
37537 - :cond_158
37538 - const/4 v12, 0x0
37540 - invoke-virtual {v2, v12}, Landroid/media/videoeditor/Transition;->setFilename(Ljava/lang/String;)V
37542 - goto :goto_dc
37543 -.end method
37545 -.method private removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
37546 - .registers 6
37548 - const/4 v3, 0x0
37550 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
37552 - move-result-object v0
37554 - if-eqz v0, :cond_1c
37556 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
37558 - move-result-object v2
37560 - if-eqz v2, :cond_14
37562 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
37564 - move-result-object v2
37566 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
37568 - :cond_14
37569 - invoke-virtual {v0}, Landroid/media/videoeditor/Transition;->invalidate()V
37571 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
37573 - invoke-interface {v2, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
37575 - :cond_1c
37576 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
37578 - move-result-object v1
37580 - if-eqz v1, :cond_37
37582 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
37584 - move-result-object v2
37586 - if-eqz v2, :cond_2f
37588 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
37590 - move-result-object v2
37592 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37594 - :cond_2f
37595 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->invalidate()V
37597 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
37599 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
37601 - :cond_37
37602 - invoke-virtual {p1, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37604 - invoke-virtual {p1, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
37606 - return-void
37607 -.end method
37609 -.method private declared-synchronized removeMediaItem(Ljava/lang/String;Z)Landroid/media/videoeditor/MediaItem;
37610 - .registers 7
37612 - monitor-enter p0
37614 - :try_start_1
37615 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37617 - const/4 v3, 0x0
37619 - invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
37621 - move-result-object v2
37623 - check-cast v2, Landroid/media/videoeditor/MediaItem;
37625 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
37627 - move-result-object v0
37629 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
37631 - move-result-object v1
37633 - if-eqz v1, :cond_25
37635 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37637 - const/4 v3, 0x1
37639 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
37641 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37643 - invoke-interface {v2, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
37645 - invoke-direct {p0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
37647 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
37649 - :cond_25
37650 - invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
37652 - move-result v2
37654 - if-eqz v2, :cond_2e
37656 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
37657 - :try_end_2e
37658 - .catchall {:try_start_1 .. :try_end_2e} :catchall_30
37660 - :cond_2e
37661 - monitor-exit p0
37663 - return-object v1
37665 - :catchall_30
37666 - move-exception v2
37668 - monitor-exit p0
37670 - throw v2
37671 -.end method
37673 -.method private removeTransitionAfter(I)V
37674 - .registers 8
37676 - const/4 v5, 0x0
37678 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37680 - invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
37682 - move-result-object v1
37684 - check-cast v1, Landroid/media/videoeditor/MediaItem;
37686 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
37688 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
37690 - move-result-object v0
37692 - :cond_f
37693 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
37695 - move-result v3
37697 - if-eqz v3, :cond_47
37699 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
37701 - move-result-object v2
37703 - check-cast v2, Landroid/media/videoeditor/Transition;
37705 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
37707 - move-result-object v3
37709 - if-ne v3, v1, :cond_f
37711 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37713 - const/4 v4, 0x1
37715 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
37717 - invoke-interface {v0}, Ljava/util/Iterator;->remove()V
37719 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
37721 - invoke-virtual {v1, v5}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
37723 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37725 - invoke-interface {v3}, Ljava/util/List;->size()I
37727 - move-result v3
37729 - add-int/lit8 v3, v3, -0x1
37731 - if-ge p1, v3, :cond_47
37733 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37735 - add-int/lit8 v4, p1, 0x1
37737 - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
37739 - move-result-object v3
37741 - check-cast v3, Landroid/media/videoeditor/MediaItem;
37743 - invoke-virtual {v3, v5}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37745 - :cond_47
37746 - return-void
37747 -.end method
37749 -.method private removeTransitionBefore(I)V
37750 - .registers 8
37752 - const/4 v5, 0x0
37754 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37756 - invoke-interface {v3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
37758 - move-result-object v1
37760 - check-cast v1, Landroid/media/videoeditor/MediaItem;
37762 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
37764 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
37766 - move-result-object v0
37768 - :cond_f
37769 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
37771 - move-result v3
37773 - if-eqz v3, :cond_3f
37775 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
37777 - move-result-object v2
37779 - check-cast v2, Landroid/media/videoeditor/Transition;
37781 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
37783 - move-result-object v3
37785 - if-ne v3, v1, :cond_f
37787 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37789 - const/4 v4, 0x1
37791 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
37793 - invoke-interface {v0}, Ljava/util/Iterator;->remove()V
37795 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
37797 - invoke-virtual {v1, v5}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
37799 - if-lez p1, :cond_3f
37801 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
37803 - add-int/lit8 v4, p1, -0x1
37805 - invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
37807 - move-result-object v3
37809 - check-cast v3, Landroid/media/videoeditor/MediaItem;
37811 - invoke-virtual {v3, v5}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
37813 - :cond_3f
37814 - return-void
37815 -.end method
37817 -.method private unlock()V
37818 - .registers 3
37820 - const-string v0, "VideoEditorImpl"
37822 - const/4 v1, 0x3
37824 - invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
37826 - move-result v0
37828 - if-eqz v0, :cond_11
37830 - const-string v0, "VideoEditorImpl"
37832 - const-string/jumbo v1, "unlock: releasing semaphore"
37834 - invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
37836 - :cond_11
37837 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mLock:Ljava/util/concurrent/Semaphore;
37839 - invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
37841 - return-void
37842 -.end method
37845 -# virtual methods
37846 -.method public declared-synchronized addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
37847 - .registers 5
37849 - const/4 v2, 0x1
37851 - monitor-enter p0
37853 - if-nez p1, :cond_f
37855 - :try_start_4
37856 - new-instance v1, Ljava/lang/IllegalArgumentException;
37858 - const-string v2, "Audio Track is null"
37860 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37862 - throw v1
37863 - :try_end_c
37864 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
37866 - :catchall_c
37867 - move-exception v1
37869 - monitor-exit p0
37871 - throw v1
37873 - :cond_f
37874 - :try_start_f
37875 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
37877 - invoke-interface {v1}, Ljava/util/List;->size()I
37879 - move-result v1
37881 - if-ne v1, v2, :cond_1f
37883 - new-instance v1, Ljava/lang/IllegalArgumentException;
37885 - const-string v2, "No more tracks can be added"
37887 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37889 - throw v1
37891 - :cond_1f
37892 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37894 - const/4 v2, 0x1
37896 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
37898 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
37900 - invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
37902 - new-instance v1, Ljava/lang/StringBuilder;
37904 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
37906 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
37908 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37910 - move-result-object v1
37912 - const-string v2, "/"
37914 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37916 - move-result-object v1
37918 - const-string v2, "AudioPcm"
37920 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37922 - move-result-object v1
37924 - invoke-virtual {p1}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
37926 - move-result-object v2
37928 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37930 - move-result-object v1
37932 - const-string v2, ".pcm"
37934 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37936 - move-result-object v1
37938 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
37940 - move-result-object v1
37942 - const/4 v2, 0x0
37944 - new-array v2, v2, [Ljava/lang/Object;
37946 - invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37948 - move-result-object v0
37950 - new-instance v1, Ljava/io/File;
37952 - invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
37954 - invoke-virtual {v1}, Ljava/io/File;->exists()Z
37956 - move-result v1
37958 - if-eqz v1, :cond_6b
37960 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
37962 - const/4 v2, 0x0
37964 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
37965 - :try_end_6b
37966 - .catchall {:try_start_f .. :try_end_6b} :catchall_c
37968 - :cond_6b
37969 - monitor-exit p0
37971 - return-void
37972 -.end method
37974 -.method public declared-synchronized addMediaItem(Landroid/media/videoeditor/MediaItem;)V
37975 - .registers 6
37977 - const/4 v3, 0x1
37979 - monitor-enter p0
37981 - if-nez p1, :cond_f
37983 - :try_start_4
37984 - new-instance v1, Ljava/lang/IllegalArgumentException;
37986 - const-string v2, "Media item is null"
37988 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
37990 - throw v1
37991 - :try_end_c
37992 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
37994 - :catchall_c
37995 - move-exception v1
37997 - monitor-exit p0
37999 - throw v1
38001 - :cond_f
38002 - :try_start_f
38003 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38005 - invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
38007 - move-result v1
38009 - if-eqz v1, :cond_34
38011 - new-instance v1, Ljava/lang/IllegalArgumentException;
38013 - new-instance v2, Ljava/lang/StringBuilder;
38015 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
38017 - const-string v3, "Media item already exists: "
38019 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38021 - move-result-object v2
38023 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
38025 - move-result-object v3
38027 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38029 - move-result-object v2
38031 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38033 - move-result-object v2
38035 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38037 - throw v1
38039 - :cond_34
38040 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38042 - const/4 v2, 0x1
38044 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
38046 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38048 - invoke-interface {v1}, Ljava/util/List;->size()I
38050 - move-result v0
38052 - if-lez v0, :cond_47
38054 - add-int/lit8 v1, v0, -0x1
38056 - invoke-direct {p0, v1}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
38058 - :cond_47
38059 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38061 - invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
38063 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38065 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38067 - invoke-interface {v1}, Ljava/util/List;->size()I
38069 - move-result v1
38071 - if-ne v1, v3, :cond_5a
38073 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
38074 - :try_end_5a
38075 - .catchall {:try_start_f .. :try_end_5a} :catchall_c
38077 - :cond_5a
38078 - monitor-exit p0
38080 - return-void
38081 -.end method
38083 -.method public declared-synchronized addTransition(Landroid/media/videoeditor/Transition;)V
38084 - .registers 8
38086 - const/4 v5, -0x1
38088 - monitor-enter p0
38090 - if-nez p1, :cond_f
38092 - :try_start_4
38093 - new-instance v4, Ljava/lang/IllegalArgumentException;
38095 - const-string v5, "Null Transition"
38097 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38099 - throw v4
38100 - :try_end_c
38101 - .catchall {:try_start_4 .. :try_end_c} :catchall_c
38103 - :catchall_c
38104 - move-exception v4
38106 - monitor-exit p0
38108 - throw v4
38110 - :cond_f
38111 - :try_start_f
38112 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
38114 - move-result-object v2
38116 - invoke-virtual {p1}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
38118 - move-result-object v0
38120 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38122 - if-nez v4, :cond_23
38124 - new-instance v4, Ljava/lang/IllegalArgumentException;
38126 - const-string v5, "No media items are added"
38128 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38130 - throw v4
38132 - :cond_23
38133 - if-eqz v0, :cond_4b
38135 - if-eqz v2, :cond_4b
38137 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38139 - invoke-interface {v4, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
38141 - move-result v1
38143 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38145 - invoke-interface {v4, v2}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
38147 - move-result v3
38149 - if-eq v1, v5, :cond_37
38151 - if-ne v3, v5, :cond_3f
38153 - :cond_37
38154 - new-instance v4, Ljava/lang/IllegalArgumentException;
38156 - const-string v5, "Either of the mediaItem is not found in the list"
38158 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38160 - throw v4
38162 - :cond_3f
38163 - add-int/lit8 v4, v3, -0x1
38165 - if-eq v1, v4, :cond_4b
38167 - new-instance v4, Ljava/lang/IllegalArgumentException;
38169 - const-string v5, "MediaItems are not in sequence"
38171 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38173 - throw v4
38175 - :cond_4b
38176 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38178 - const/4 v5, 0x1
38180 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
38182 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38184 - invoke-interface {v4, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
38186 - if-eqz v0, :cond_71
38188 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
38190 - move-result-object v4
38192 - if-eqz v4, :cond_6e
38194 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
38196 - move-result-object v4
38198 - invoke-virtual {v4}, Landroid/media/videoeditor/Transition;->invalidate()V
38200 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38202 - invoke-virtual {v0}, Landroid/media/videoeditor/MediaItem;->getEndTransition()Landroid/media/videoeditor/Transition;
38204 - move-result-object v5
38206 - invoke-interface {v4, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
38208 - :cond_6e
38209 - invoke-virtual {v0, p1}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
38211 - :cond_71
38212 - if-eqz v2, :cond_8c
38214 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
38216 - move-result-object v4
38218 - if-eqz v4, :cond_89
38220 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
38222 - move-result-object v4
38224 - invoke-virtual {v4}, Landroid/media/videoeditor/Transition;->invalidate()V
38226 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38228 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getBeginTransition()Landroid/media/videoeditor/Transition;
38230 - move-result-object v5
38232 - invoke-interface {v4, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
38234 - :cond_89
38235 - invoke-virtual {v2, p1}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
38237 - :cond_8c
38238 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38239 - :try_end_8f
38240 - .catchall {:try_start_f .. :try_end_8f} :catchall_c
38242 - monitor-exit p0
38244 - return-void
38245 -.end method
38247 -.method public cancelExport(Ljava/lang/String;)V
38248 - .registers 3
38250 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38252 - if-eqz v0, :cond_b
38254 - if-eqz p1, :cond_b
38256 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38258 - invoke-virtual {v0, p1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stop(Ljava/lang/String;)V
38260 - :cond_b
38261 - return-void
38262 -.end method
38264 -.method public clearSurface(Landroid/view/SurfaceHolder;)V
38265 - .registers 5
38267 - if-nez p1, :cond_a
38269 - new-instance v1, Ljava/lang/IllegalArgumentException;
38271 - const-string v2, "Invalid surface holder"
38273 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38275 - throw v1
38277 - :cond_a
38278 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
38280 - move-result-object v0
38282 - if-nez v0, :cond_18
38284 - new-instance v1, Ljava/lang/IllegalArgumentException;
38286 - const-string v2, "Surface could not be retrieved from surface holder"
38288 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38290 - throw v1
38292 - :cond_18
38293 - invoke-virtual {v0}, Landroid/view/Surface;->isValid()Z
38295 - move-result v1
38297 - if-nez v1, :cond_26
38299 - new-instance v1, Ljava/lang/IllegalStateException;
38301 - const-string v2, "Surface is not valid"
38303 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
38305 - throw v1
38307 - :cond_26
38308 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38310 - if-eqz v1, :cond_30
38312 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38314 - invoke-virtual {v1, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->clearPreviewSurface(Landroid/view/Surface;)V
38316 - :goto_2f
38317 - return-void
38319 - :cond_30
38320 - const-string v1, "VideoEditorImpl"
38322 - const-string v2, "Native helper was not ready!"
38324 - invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
38326 - goto :goto_2f
38327 -.end method
38329 -.method public export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
38330 - .registers 28
38331 - .annotation system Ldalvik/annotation/Throws;
38332 - value = {
38333 - Ljava/io/IOException;
38335 - .end annotation
38337 - const/4 v11, 0x0
38339 - const/16 v20, 0x0
38341 - if-nez p1, :cond_d
38343 - new-instance v2, Ljava/lang/IllegalArgumentException;
38345 - const-string v3, "export: filename is null"
38347 - invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38349 - throw v2
38351 - :cond_d
38352 - new-instance v19, Ljava/io/File;
38354 - move-object/from16 v0, v19
38356 - move-object/from16 v1, p1
38358 - invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
38360 - if-nez v19, :cond_33
38362 - new-instance v2, Ljava/io/IOException;
38364 - new-instance v3, Ljava/lang/StringBuilder;
38366 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
38368 - move-object/from16 v0, p1
38370 - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38372 - move-result-object v3
38374 - const-string v4, "can not be created"
38376 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38378 - move-result-object v3
38380 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38382 - move-result-object v3
38384 - invoke-direct {v2, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
38386 - throw v2
38388 - :cond_33
38389 - move-object/from16 v0, p0
38391 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38393 - invoke-interface {v2}, Ljava/util/List;->size()I
38395 - move-result v2
38397 - if-nez v2, :cond_45
38399 - new-instance v2, Ljava/lang/IllegalStateException;
38401 - const-string v3, "No MediaItems added"
38403 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
38405 - throw v2
38407 - :cond_45
38408 - sparse-switch p2, :sswitch_data_154
38410 - new-instance v2, Ljava/lang/StringBuilder;
38412 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
38414 - const-string v3, "Unsupported height value "
38416 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38418 - move-result-object v2
38420 - move/from16 v0, p2
38422 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38424 - move-result-object v2
38426 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38428 - move-result-object v17
38430 - new-instance v2, Ljava/lang/IllegalArgumentException;
38432 - move-object/from16 v0, v17
38434 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38436 - throw v2
38438 - :sswitch_65
38439 - sparse-switch p3, :sswitch_data_16e
38441 - new-instance v2, Ljava/lang/StringBuilder;
38443 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
38445 - const-string v3, "Unsupported bitrate value "
38447 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38449 - move-result-object v2
38451 - move/from16 v0, p3
38453 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38455 - move-result-object v2
38457 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38459 - move-result-object v17
38461 - new-instance v2, Ljava/lang/IllegalArgumentException;
38463 - move-object/from16 v0, v17
38465 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38467 - throw v2
38469 - :sswitch_85
38470 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38472 - const-wide/32 v12, 0x17700
38474 - move-object/from16 v0, p0
38476 - iget-wide v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
38478 - move/from16 v0, p3
38480 - int-to-long v4, v0
38482 - const-wide/32 v6, 0x17700
38484 - add-long/2addr v4, v6
38486 - mul-long/2addr v2, v4
38488 - const-wide/16 v4, 0x1f40
38490 - div-long v15, v2, v4
38492 - const-wide v2, 0x80000000L
38494 - cmp-long v2, v2, v15
38496 - if-gtz v2, :cond_ac
38498 - new-instance v2, Ljava/lang/IllegalStateException;
38500 - const-string v3, "Export Size is more than 2GB"
38502 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
38504 - throw v2
38506 - :cond_ac
38507 - packed-switch p4, :pswitch_data_1a4
38509 - new-instance v2, Ljava/lang/StringBuilder;
38511 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
38513 - const-string v3, "Unsupported audio codec type "
38515 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38517 - move-result-object v2
38519 - move/from16 v0, p4
38521 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38523 - move-result-object v2
38525 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38527 - move-result-object v17
38529 - new-instance v2, Ljava/lang/IllegalArgumentException;
38531 - move-object/from16 v0, v17
38533 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38535 - throw v2
38537 - :pswitch_cc
38538 - const/4 v11, 0x2
38540 - :goto_cd
38541 - packed-switch p5, :pswitch_data_1ac
38543 - new-instance v2, Ljava/lang/StringBuilder;
38545 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
38547 - const-string v3, "Unsupported video codec type "
38549 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38551 - move-result-object v2
38553 - move/from16 v0, p5
38555 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
38557 - move-result-object v2
38559 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38561 - move-result-object v17
38563 - new-instance v2, Ljava/lang/IllegalArgumentException;
38565 - move-object/from16 v0, v17
38567 - invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
38569 - throw v2
38571 - :pswitch_ed
38572 - const/4 v11, 0x1
38574 - goto :goto_cd
38576 - :pswitch_ef
38577 - const/16 v20, 0x1
38579 - :goto_f1
38580 - const/16 v18, 0x0
38582 - :try_start_f3
38583 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
38585 - const/16 v18, 0x1
38587 - move-object/from16 v0, p0
38589 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38591 - if-nez v2, :cond_11a
38593 - new-instance v2, Ljava/lang/IllegalStateException;
38595 - const-string v3, "The video editor is not initialized"
38597 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
38599 - throw v2
38600 - :try_end_106
38601 - .catchall {:try_start_f3 .. :try_end_106} :catchall_14c
38602 - .catch Ljava/lang/InterruptedException; {:try_start_f3 .. :try_end_106} :catch_106
38604 - :catch_106
38605 - move-exception v14
38607 - :try_start_107
38608 - const-string v2, "VideoEditorImpl"
38610 - const-string v3, "Sem acquire NOT successful in export"
38612 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
38613 - :try_end_10e
38614 - .catchall {:try_start_107 .. :try_end_10e} :catchall_14c
38616 - if-eqz v18, :cond_113
38618 - :goto_110
38619 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38621 - :cond_113
38622 - return-void
38624 - :pswitch_114
38625 - const/16 v20, 0x2
38627 - goto :goto_f1
38629 - :pswitch_117
38630 - const/16 v20, 0x3
38632 - goto :goto_f1
38634 - :cond_11a
38635 - :try_start_11a
38636 - move-object/from16 v0, p0
38638 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38640 - invoke-virtual {v2, v11}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioCodec(I)V
38642 - move-object/from16 v0, p0
38644 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38646 - move/from16 v0, v20
38648 - invoke-virtual {v2, v0}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setVideoCodec(I)V
38650 - move-object/from16 v0, p0
38652 - iget-object v2, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38654 - move-object/from16 v0, p0
38656 - iget-object v4, v0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
38658 - move-object/from16 v0, p0
38660 - iget-object v7, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38662 - move-object/from16 v0, p0
38664 - iget-object v8, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38666 - move-object/from16 v0, p0
38668 - iget-object v9, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38670 - move-object/from16 v3, p1
38672 - move/from16 v5, p2
38674 - move/from16 v6, p3
38676 - move-object/from16 v10, p6
38678 - 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
38679 - :try_end_149
38680 - .catchall {:try_start_11a .. :try_end_149} :catchall_14c
38681 - .catch Ljava/lang/InterruptedException; {:try_start_11a .. :try_end_149} :catch_106
38683 - if-eqz v18, :cond_113
38685 - goto :goto_110
38687 - :catchall_14c
38688 - move-exception v2
38690 - if-eqz v18, :cond_152
38692 - invoke-direct/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38694 - :cond_152
38695 - throw v2
38697 - nop
38699 - :sswitch_data_154
38700 - .sparse-switch
38701 - 0x90 -> :sswitch_65
38702 - 0x120 -> :sswitch_65
38703 - 0x168 -> :sswitch_65
38704 - 0x1e0 -> :sswitch_65
38705 - 0x2d0 -> :sswitch_65
38706 - 0x438 -> :sswitch_65
38707 - .end sparse-switch
38709 - :sswitch_data_16e
38710 - .sparse-switch
38711 - 0x6d60 -> :sswitch_85
38712 - 0x9c40 -> :sswitch_85
38713 - 0xfa00 -> :sswitch_85
38714 - 0x17700 -> :sswitch_85
38715 - 0x1f400 -> :sswitch_85
38716 - 0x2ee00 -> :sswitch_85
38717 - 0x3e800 -> :sswitch_85
38718 - 0x5dc00 -> :sswitch_85
38719 - 0x7d000 -> :sswitch_85
38720 - 0xc3500 -> :sswitch_85
38721 - 0x1e8480 -> :sswitch_85
38722 - 0x4c4b40 -> :sswitch_85
38723 - 0x7a1200 -> :sswitch_85
38724 - .end sparse-switch
38726 - :pswitch_data_1a4
38727 - .packed-switch 0x1
38728 - :pswitch_ed
38729 - :pswitch_cc
38730 - .end packed-switch
38732 - :pswitch_data_1ac
38733 - .packed-switch 0x1
38734 - :pswitch_ef
38735 - :pswitch_114
38736 - :pswitch_117
38737 - .end packed-switch
38738 -.end method
38740 -.method public export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
38741 - .registers 12
38742 - .annotation system Ldalvik/annotation/Throws;
38743 - value = {
38744 - Ljava/io/IOException;
38746 - .end annotation
38748 - const/4 v4, 0x2
38750 - const/4 v5, 0x2
38752 - move-object v0, p0
38754 - move-object v1, p1
38756 - move v2, p2
38758 - move v3, p3
38760 - move-object v6, p4
38762 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/VideoEditorImpl;->export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
38764 - return-void
38765 -.end method
38767 -.method public generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
38768 - .registers 8
38770 - const/4 v1, 0x0
38772 - :try_start_1
38773 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
38775 - const/4 v1, 0x1
38777 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38779 - if-nez v2, :cond_1f
38781 - new-instance v2, Ljava/lang/IllegalStateException;
38783 - const-string v3, "The video editor is not initialized"
38785 - invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
38787 - throw v2
38788 - :try_end_11
38789 - .catchall {:try_start_1 .. :try_end_11} :catchall_3d
38790 - .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_11} :catch_11
38792 - :catch_11
38793 - move-exception v0
38795 - :try_start_12
38796 - const-string v2, "VideoEditorImpl"
38798 - const-string v3, "Sem acquire NOT successful in previewStoryBoard"
38800 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
38801 - :try_end_19
38802 - .catchall {:try_start_12 .. :try_end_19} :catchall_3d
38804 - if-eqz v1, :cond_1e
38806 - :goto_1b
38807 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38809 - :cond_1e
38810 - return-void
38812 - :cond_1f
38813 - :try_start_1f
38814 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38816 - invoke-interface {v2}, Ljava/util/List;->size()I
38818 - move-result v2
38820 - if-gtz v2, :cond_2f
38822 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38824 - invoke-interface {v2}, Ljava/util/List;->size()I
38826 - move-result v2
38828 - if-lez v2, :cond_3a
38830 - :cond_2f
38831 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
38833 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38835 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38837 - iget-object v5, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38839 - 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
38840 - :try_end_3a
38841 - .catchall {:try_start_1f .. :try_end_3a} :catchall_3d
38842 - .catch Ljava/lang/InterruptedException; {:try_start_1f .. :try_end_3a} :catch_11
38844 - :cond_3a
38845 - if-eqz v1, :cond_1e
38847 - goto :goto_1b
38849 - :catchall_3d
38850 - move-exception v2
38852 - if-eqz v1, :cond_43
38854 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
38856 - :cond_43
38857 - throw v2
38858 -.end method
38860 -.method public getAllAudioTracks()Ljava/util/List;
38861 - .registers 2
38862 - .annotation system Ldalvik/annotation/Signature;
38863 - value = {
38864 - "()",
38865 - "Ljava/util/List",
38866 - "<",
38867 - "Landroid/media/videoeditor/AudioTrack;",
38868 - ">;"
38870 - .end annotation
38872 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38874 - return-object v0
38875 -.end method
38877 -.method public getAllMediaItems()Ljava/util/List;
38878 - .registers 2
38879 - .annotation system Ldalvik/annotation/Signature;
38880 - value = {
38881 - "()",
38882 - "Ljava/util/List",
38883 - "<",
38884 - "Landroid/media/videoeditor/MediaItem;",
38885 - ">;"
38887 - .end annotation
38889 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38891 - return-object v0
38892 -.end method
38894 -.method public getAllTransitions()Ljava/util/List;
38895 - .registers 2
38896 - .annotation system Ldalvik/annotation/Signature;
38897 - value = {
38898 - "()",
38899 - "Ljava/util/List",
38900 - "<",
38901 - "Landroid/media/videoeditor/Transition;",
38902 - ">;"
38904 - .end annotation
38906 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
38908 - return-object v0
38909 -.end method
38911 -.method public getAspectRatio()I
38912 - .registers 2
38914 - iget v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
38916 - return v0
38917 -.end method
38919 -.method public getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
38920 - .registers 5
38922 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
38924 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
38926 - move-result-object v1
38928 - :cond_6
38929 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
38931 - move-result v2
38933 - if-eqz v2, :cond_1d
38935 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
38937 - move-result-object v0
38939 - check-cast v0, Landroid/media/videoeditor/AudioTrack;
38941 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
38943 - move-result-object v2
38945 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
38947 - move-result v2
38949 - if-eqz v2, :cond_6
38951 - :goto_1c
38952 - return-object v0
38954 - :cond_1d
38955 - const/4 v0, 0x0
38957 - goto :goto_1c
38958 -.end method
38960 -.method public getDuration()J
38961 - .registers 3
38963 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
38965 - iget-wide v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
38967 - return-wide v0
38968 -.end method
38970 -.method public declared-synchronized getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
38971 - .registers 5
38973 - monitor-enter p0
38975 - :try_start_1
38976 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
38978 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
38980 - move-result-object v0
38982 - :cond_7
38983 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
38985 - move-result v2
38987 - if-eqz v2, :cond_1f
38989 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
38991 - move-result-object v1
38993 - check-cast v1, Landroid/media/videoeditor/MediaItem;
38995 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
38997 - move-result-object v2
38999 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39000 - :try_end_1a
39001 - .catchall {:try_start_1 .. :try_end_1a} :catchall_21
39003 - move-result v2
39005 - if-eqz v2, :cond_7
39007 - :goto_1d
39008 - monitor-exit p0
39010 - return-object v1
39012 - :cond_1f
39013 - const/4 v1, 0x0
39015 - goto :goto_1d
39017 - :catchall_21
39018 - move-exception v2
39020 - monitor-exit p0
39022 - throw v2
39023 -.end method
39025 -.method getNativeContext()Landroid/media/videoeditor/MediaArtistNativeHelper;
39026 - .registers 2
39028 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39030 - return-object v0
39031 -.end method
39033 -.method public getPath()Ljava/lang/String;
39034 - .registers 2
39036 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
39038 - return-object v0
39039 -.end method
39041 -.method public getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
39042 - .registers 5
39044 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
39046 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
39048 - move-result-object v0
39050 - :cond_6
39051 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
39053 - move-result v2
39055 - if-eqz v2, :cond_1d
39057 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
39059 - move-result-object v1
39061 - check-cast v1, Landroid/media/videoeditor/Transition;
39063 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->getId()Ljava/lang/String;
39065 - move-result-object v2
39067 - invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39069 - move-result v2
39071 - if-eqz v2, :cond_6
39073 - :goto_1c
39074 - return-object v1
39076 - :cond_1d
39077 - const/4 v1, 0x0
39079 - goto :goto_1c
39080 -.end method
39082 -.method public declared-synchronized insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
39083 - .registers 9
39085 - const/4 v4, 0x1
39087 - monitor-enter p0
39089 - :try_start_2
39090 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39092 - invoke-interface {v3}, Ljava/util/List;->size()I
39094 - move-result v3
39096 - if-ne v3, v4, :cond_15
39098 - new-instance v3, Ljava/lang/IllegalArgumentException;
39100 - const-string v4, "No more tracks can be added"
39102 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39104 - throw v3
39105 - :try_end_12
39106 - .catchall {:try_start_2 .. :try_end_12} :catchall_12
39108 - :catchall_12
39109 - move-exception v3
39111 - monitor-exit p0
39113 - throw v3
39115 - :cond_15
39116 - if-nez p2, :cond_25
39118 - :try_start_17
39119 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39121 - const/4 v4, 0x1
39123 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39125 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39127 - const/4 v4, 0x0
39129 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
39130 - :try_end_23
39131 - .catchall {:try_start_17 .. :try_end_23} :catchall_12
39133 - :goto_23
39134 - monitor-exit p0
39136 - return-void
39138 - :cond_25
39139 - :try_start_25
39140 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39142 - invoke-interface {v3}, Ljava/util/List;->size()I
39144 - move-result v1
39146 - const/4 v2, 0x0
39148 - :goto_2c
39149 - if-ge v2, v1, :cond_51
39151 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39153 - invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
39155 - move-result-object v0
39157 - check-cast v0, Landroid/media/videoeditor/AudioTrack;
39159 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
39161 - move-result-object v3
39163 - invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39165 - move-result v3
39167 - if-eqz v3, :cond_4e
39169 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39171 - const/4 v4, 0x1
39173 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39175 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39177 - add-int/lit8 v4, v2, 0x1
39179 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
39181 - goto :goto_23
39183 - :cond_4e
39184 - add-int/lit8 v2, v2, 0x1
39186 - goto :goto_2c
39188 - :cond_51
39189 - new-instance v3, Ljava/lang/IllegalArgumentException;
39191 - new-instance v4, Ljava/lang/StringBuilder;
39193 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39195 - const-string v5, "AudioTrack not found: "
39197 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39199 - move-result-object v4
39201 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39203 - move-result-object v4
39205 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39207 - move-result-object v4
39209 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39211 - throw v3
39212 - :try_end_6a
39213 - .catchall {:try_start_25 .. :try_end_6a} :catchall_12
39214 -.end method
39216 -.method public declared-synchronized insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
39217 - .registers 9
39219 - monitor-enter p0
39221 - :try_start_1
39222 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39224 - invoke-interface {v3, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
39226 - move-result v3
39228 - if-eqz v3, :cond_29
39230 - new-instance v3, Ljava/lang/IllegalArgumentException;
39232 - new-instance v4, Ljava/lang/StringBuilder;
39234 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39236 - const-string v5, "Media item already exists: "
39238 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39240 - move-result-object v4
39242 - invoke-virtual {p1}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
39244 - move-result-object v5
39246 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39248 - move-result-object v4
39250 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39252 - move-result-object v4
39254 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39256 - throw v3
39257 - :try_end_26
39258 - .catchall {:try_start_1 .. :try_end_26} :catchall_26
39260 - :catchall_26
39261 - move-exception v3
39263 - monitor-exit p0
39265 - throw v3
39267 - :cond_29
39268 - if-nez p2, :cond_4b
39270 - :try_start_2b
39271 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39273 - const/4 v4, 0x1
39275 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39277 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39279 - invoke-interface {v3}, Ljava/util/List;->size()I
39281 - move-result v3
39283 - if-lez v3, :cond_3d
39285 - const/4 v3, 0x0
39287 - invoke-direct {p0, v3}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionBefore(I)V
39289 - :cond_3d
39290 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39292 - const/4 v4, 0x0
39294 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
39296 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
39298 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
39299 - :try_end_49
39300 - .catchall {:try_start_2b .. :try_end_49} :catchall_26
39302 - :goto_49
39303 - monitor-exit p0
39305 - return-void
39307 - :cond_4b
39308 - :try_start_4b
39309 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39311 - invoke-interface {v3}, Ljava/util/List;->size()I
39313 - move-result v1
39315 - const/4 v0, 0x0
39317 - :goto_52
39318 - if-ge v0, v1, :cond_7d
39320 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39322 - invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
39324 - move-result-object v2
39326 - check-cast v2, Landroid/media/videoeditor/MediaItem;
39328 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
39330 - move-result-object v3
39332 - invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39334 - move-result v3
39336 - if-eqz v3, :cond_7a
39338 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39340 - const/4 v4, 0x1
39342 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39344 - invoke-direct {p0, v0}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
39346 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39348 - add-int/lit8 v4, v0, 0x1
39350 - invoke-interface {v3, v4, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
39352 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
39354 - goto :goto_49
39356 - :cond_7a
39357 - add-int/lit8 v0, v0, 0x1
39359 - goto :goto_52
39361 - :cond_7d
39362 - new-instance v3, Ljava/lang/IllegalArgumentException;
39364 - new-instance v4, Ljava/lang/StringBuilder;
39366 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
39368 - const-string v5, "MediaItem not found: "
39370 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39372 - move-result-object v4
39374 - invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39376 - move-result-object v4
39378 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39380 - move-result-object v4
39382 - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39384 - throw v3
39385 - :try_end_96
39386 - .catchall {:try_start_4b .. :try_end_96} :catchall_26
39387 -.end method
39389 -.method public declared-synchronized moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
39390 - .registers 5
39392 - monitor-enter p0
39394 - :try_start_1
39395 - new-instance v0, Ljava/lang/IllegalStateException;
39397 - const-string v1, "Not supported"
39399 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
39401 - throw v0
39402 - :try_end_9
39403 - .catchall {:try_start_1 .. :try_end_9} :catchall_9
39405 - :catchall_9
39406 - move-exception v0
39408 - monitor-exit p0
39410 - throw v0
39411 -.end method
39413 -.method public declared-synchronized moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
39414 - .registers 10
39416 - monitor-enter p0
39418 - const/4 v4, 0x1
39420 - :try_start_2
39421 - invoke-direct {p0, p1, v4}, Landroid/media/videoeditor/VideoEditorImpl;->removeMediaItem(Ljava/lang/String;Z)Landroid/media/videoeditor/MediaItem;
39423 - move-result-object v3
39425 - if-nez v3, :cond_24
39427 - new-instance v4, Ljava/lang/IllegalArgumentException;
39429 - new-instance v5, Ljava/lang/StringBuilder;
39431 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
39433 - const-string v6, "Target MediaItem not found: "
39435 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39437 - move-result-object v5
39439 - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39441 - move-result-object v5
39443 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39445 - move-result-object v5
39447 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39449 - throw v4
39450 - :try_end_21
39451 - .catchall {:try_start_2 .. :try_end_21} :catchall_21
39453 - :catchall_21
39454 - move-exception v4
39456 - monitor-exit p0
39458 - throw v4
39460 - :cond_24
39461 - if-nez p2, :cond_4e
39463 - :try_start_26
39464 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39466 - invoke-interface {v4}, Ljava/util/List;->size()I
39468 - move-result v4
39470 - if-lez v4, :cond_46
39472 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39474 - const/4 v5, 0x1
39476 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39478 - const/4 v4, 0x0
39480 - invoke-direct {p0, v4}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionBefore(I)V
39482 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39484 - const/4 v5, 0x0
39486 - invoke-interface {v4, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
39488 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
39490 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
39491 - :try_end_44
39492 - .catchall {:try_start_26 .. :try_end_44} :catchall_21
39494 - :goto_44
39495 - monitor-exit p0
39497 - return-void
39499 - :cond_46
39500 - :try_start_46
39501 - new-instance v4, Ljava/lang/IllegalStateException;
39503 - const-string v5, "Cannot move media item (it is the only item)"
39505 - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
39507 - throw v4
39509 - :cond_4e
39510 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39512 - invoke-interface {v4}, Ljava/util/List;->size()I
39514 - move-result v1
39516 - const/4 v0, 0x0
39518 - :goto_55
39519 - if-ge v0, v1, :cond_80
39521 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39523 - invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
39525 - move-result-object v2
39527 - check-cast v2, Landroid/media/videoeditor/MediaItem;
39529 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
39531 - move-result-object v4
39533 - invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39535 - move-result v4
39537 - if-eqz v4, :cond_7d
39539 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39541 - const/4 v5, 0x1
39543 - invoke-virtual {v4, v5}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39545 - invoke-direct {p0, v0}, Landroid/media/videoeditor/VideoEditorImpl;->removeTransitionAfter(I)V
39547 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39549 - add-int/lit8 v5, v0, 0x1
39551 - invoke-interface {v4, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
39553 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
39555 - goto :goto_44
39557 - :cond_7d
39558 - add-int/lit8 v0, v0, 0x1
39560 - goto :goto_55
39562 - :cond_80
39563 - new-instance v4, Ljava/lang/IllegalArgumentException;
39565 - new-instance v5, Ljava/lang/StringBuilder;
39567 - invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
39569 - const-string v6, "MediaItem not found: "
39571 - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39573 - move-result-object v5
39575 - invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39577 - move-result-object v5
39579 - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39581 - move-result-object v5
39583 - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39585 - throw v4
39586 - :try_end_99
39587 - .catchall {:try_start_46 .. :try_end_99} :catchall_21
39588 -.end method
39590 -.method public release()V
39591 - .registers 5
39593 - invoke-virtual {p0}, Landroid/media/videoeditor/VideoEditorImpl;->stopPreview()J
39595 - const/4 v1, 0x0
39597 - :try_start_4
39598 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->lock()V
39600 - const/4 v1, 0x1
39602 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39604 - if-eqz v2, :cond_23
39606 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39608 - invoke-interface {v2}, Ljava/util/List;->clear()V
39610 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39612 - invoke-interface {v2}, Ljava/util/List;->clear()V
39614 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
39616 - invoke-interface {v2}, Ljava/util/List;->clear()V
39618 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39620 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->releaseNativeHelper()V
39622 - const/4 v2, 0x0
39624 - iput-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39625 - :try_end_23
39626 - .catchall {:try_start_4 .. :try_end_23} :catchall_3d
39627 - .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_23} :catch_32
39629 - :cond_23
39630 - if-eqz v1, :cond_28
39632 - :goto_25
39633 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
39635 - :cond_28
39636 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMallocDebug:Z
39638 - if-eqz v2, :cond_31
39640 - :try_start_2c
39641 - const-string v2, "HeapAtEnd"
39643 - invoke-static {v2}, Landroid/media/videoeditor/VideoEditorImpl;->dumpHeap(Ljava/lang/String;)V
39644 - :try_end_31
39645 - .catch Ljava/lang/Exception; {:try_start_2c .. :try_end_31} :catch_44
39647 - :cond_31
39648 - :goto_31
39649 - return-void
39651 - :catch_32
39652 - move-exception v0
39654 - :try_start_33
39655 - const-string v2, "VideoEditorImpl"
39657 - const-string v3, "Sem acquire NOT successful in export"
39659 - invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
39660 - :try_end_3a
39661 - .catchall {:try_start_33 .. :try_end_3a} :catchall_3d
39663 - if-eqz v1, :cond_28
39665 - goto :goto_25
39667 - :catchall_3d
39668 - move-exception v2
39670 - if-eqz v1, :cond_43
39672 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
39674 - :cond_43
39675 - throw v2
39677 - :catch_44
39678 - move-exception v0
39680 - const-string v2, "VideoEditorImpl"
39682 - const-string v3, "dumpHeap returned error in release"
39684 - invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
39686 - goto :goto_31
39687 -.end method
39689 -.method public declared-synchronized removeAllMediaItems()V
39690 - .registers 6
39692 - monitor-enter p0
39694 - :try_start_1
39695 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39697 - const/4 v3, 0x1
39699 - invoke-virtual {v2, v3}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39701 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39703 - invoke-interface {v2}, Ljava/util/List;->clear()V
39705 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
39707 - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
39709 - move-result-object v0
39711 - :goto_12
39712 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
39714 - move-result v2
39716 - if-eqz v2, :cond_25
39718 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
39720 - move-result-object v1
39722 - check-cast v1, Landroid/media/videoeditor/Transition;
39724 - invoke-virtual {v1}, Landroid/media/videoeditor/Transition;->invalidate()V
39725 - :try_end_21
39726 - .catchall {:try_start_1 .. :try_end_21} :catchall_22
39728 - goto :goto_12
39730 - :catchall_22
39731 - move-exception v2
39733 - monitor-exit p0
39735 - throw v2
39737 - :cond_25
39738 - :try_start_25
39739 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
39741 - invoke-interface {v2}, Ljava/util/List;->clear()V
39743 - const-wide/16 v2, 0x0
39745 - iput-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
39747 - new-instance v2, Ljava/io/File;
39749 - new-instance v3, Ljava/lang/StringBuilder;
39751 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
39753 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
39755 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39757 - move-result-object v3
39759 - const-string v4, "/"
39761 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39763 - move-result-object v3
39765 - const-string/jumbo v4, "thumbnail.jpg"
39767 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39769 - move-result-object v3
39771 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39773 - move-result-object v3
39775 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39777 - invoke-virtual {v2}, Ljava/io/File;->exists()Z
39779 - move-result v2
39781 - if-eqz v2, :cond_79
39783 - new-instance v2, Ljava/io/File;
39785 - new-instance v3, Ljava/lang/StringBuilder;
39787 - invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
39789 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mProjectPath:Ljava/lang/String;
39791 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39793 - move-result-object v3
39795 - const-string v4, "/"
39797 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39799 - move-result-object v3
39801 - const-string/jumbo v4, "thumbnail.jpg"
39803 - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39805 - move-result-object v3
39807 - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
39809 - move-result-object v3
39811 - invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
39813 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
39814 - :try_end_79
39815 - .catchall {:try_start_25 .. :try_end_79} :catchall_22
39817 - :cond_79
39818 - monitor-exit p0
39820 - return-void
39821 -.end method
39823 -.method public declared-synchronized removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
39824 - .registers 5
39826 - monitor-enter p0
39828 - :try_start_1
39829 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
39831 - move-result-object v0
39833 - if-eqz v0, :cond_22
39835 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39837 - const/4 v2, 0x1
39839 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39841 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
39843 - invoke-interface {v1, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
39845 - invoke-virtual {v0}, Landroid/media/videoeditor/AudioTrack;->invalidate()V
39847 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39849 - invoke-virtual {v1}, Landroid/media/videoeditor/MediaArtistNativeHelper;->invalidatePcmFile()V
39851 - iget-object v1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39853 - const/4 v2, 0x1
39855 - invoke-virtual {v1, v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setAudioflag(Z)V
39856 - :try_end_20
39857 - .catchall {:try_start_1 .. :try_end_20} :catchall_2a
39859 - monitor-exit p0
39861 - return-object v0
39863 - :cond_22
39864 - :try_start_22
39865 - new-instance v1, Ljava/lang/IllegalArgumentException;
39867 - const-string v2, " No more audio tracks"
39869 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
39871 - throw v1
39872 - :try_end_2a
39873 - .catchall {:try_start_22 .. :try_end_2a} :catchall_2a
39875 - :catchall_2a
39876 - move-exception v1
39878 - monitor-exit p0
39880 - throw v1
39881 -.end method
39883 -.method public declared-synchronized removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
39884 - .registers 11
39886 - monitor-enter p0
39888 - :try_start_1
39889 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39891 - const/4 v8, 0x0
39893 - invoke-interface {v7, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
39895 - move-result-object v7
39897 - check-cast v7, Landroid/media/videoeditor/MediaItem;
39899 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
39901 - move-result-object v1
39903 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
39905 - move-result-object v3
39907 - if-eqz v3, :cond_59
39909 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
39911 - const/4 v8, 0x1
39913 - invoke-virtual {v7, v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
39915 - iget-object v7, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
39917 - invoke-interface {v7, v3}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
39919 - instance-of v7, v3, Landroid/media/videoeditor/MediaImageItem;
39921 - if-eqz v7, :cond_2a
39923 - move-object v0, v3
39925 - check-cast v0, Landroid/media/videoeditor/MediaImageItem;
39927 - move-object v7, v0
39929 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaImageItem;->invalidate()V
39931 - :cond_2a
39932 - invoke-virtual {v3}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
39934 - move-result-object v6
39936 - invoke-interface {v6}, Ljava/util/List;->size()I
39938 - move-result v7
39940 - if-lez v7, :cond_53
39942 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
39944 - move-result-object v2
39946 - :cond_38
39947 - :goto_38
39948 - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
39950 - move-result v7
39952 - if-eqz v7, :cond_53
39954 - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
39956 - move-result-object v4
39958 - check-cast v4, Landroid/media/videoeditor/Overlay;
39960 - instance-of v7, v4, Landroid/media/videoeditor/OverlayFrame;
39962 - if-eqz v7, :cond_38
39964 - move-object v0, v4
39966 - check-cast v0, Landroid/media/videoeditor/OverlayFrame;
39968 - move-object v5, v0
39970 - invoke-virtual {v5}, Landroid/media/videoeditor/OverlayFrame;->invalidate()V
39971 - :try_end_4f
39972 - .catchall {:try_start_1 .. :try_end_4f} :catchall_50
39974 - goto :goto_38
39976 - :catchall_50
39977 - move-exception v7
39979 - monitor-exit p0
39981 - throw v7
39983 - :cond_53
39984 - :try_start_53
39985 - invoke-direct {p0, v3}, Landroid/media/videoeditor/VideoEditorImpl;->removeAdjacentTransitions(Landroid/media/videoeditor/MediaItem;)V
39987 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
39989 - :cond_59
39990 - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39992 - move-result v7
39994 - if-eqz v7, :cond_62
39996 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->generateProjectThumbnail()V
39998 - :cond_62
39999 - instance-of v7, v3, Landroid/media/videoeditor/MediaVideoItem;
40001 - if-eqz v7, :cond_6d
40003 - move-object v0, v3
40005 - check-cast v0, Landroid/media/videoeditor/MediaVideoItem;
40007 - move-object v7, v0
40009 - invoke-virtual {v7}, Landroid/media/videoeditor/MediaVideoItem;->invalidate()V
40010 - :try_end_6d
40011 - .catchall {:try_start_53 .. :try_end_6d} :catchall_50
40013 - :cond_6d
40014 - monitor-exit p0
40016 - return-object v3
40017 -.end method
40019 -.method public declared-synchronized removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
40020 - .registers 8
40022 - monitor-enter p0
40024 - :try_start_1
40025 - invoke-virtual {p0, p1}, Landroid/media/videoeditor/VideoEditorImpl;->getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
40027 - move-result-object v2
40029 - if-nez v2, :cond_23
40031 - new-instance v3, Ljava/lang/IllegalStateException;
40033 - new-instance v4, Ljava/lang/StringBuilder;
40035 - invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
40037 - const-string v5, "Transition not found: "
40039 - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40041 - move-result-object v4
40043 - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40045 - move-result-object v4
40047 - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
40049 - move-result-object v4
40051 - invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
40053 - throw v3
40054 - :try_end_20
40055 - .catchall {:try_start_1 .. :try_end_20} :catchall_20
40057 - :catchall_20
40058 - move-exception v3
40060 - monitor-exit p0
40062 - throw v3
40064 - :cond_23
40065 - :try_start_23
40066 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
40068 - const/4 v4, 0x1
40070 - invoke-virtual {v3, v4}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
40072 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
40074 - move-result-object v0
40076 - if-eqz v0, :cond_33
40078 - const/4 v3, 0x0
40080 - invoke-virtual {v0, v3}, Landroid/media/videoeditor/MediaItem;->setEndTransition(Landroid/media/videoeditor/Transition;)V
40082 - :cond_33
40083 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
40085 - move-result-object v1
40087 - if-eqz v1, :cond_3d
40089 - const/4 v3, 0x0
40091 - invoke-virtual {v1, v3}, Landroid/media/videoeditor/MediaItem;->setBeginTransition(Landroid/media/videoeditor/Transition;)V
40093 - :cond_3d
40094 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
40096 - invoke-interface {v3, v2}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
40098 - invoke-virtual {v2}, Landroid/media/videoeditor/Transition;->invalidate()V
40100 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
40101 - :try_end_48
40102 - .catchall {:try_start_23 .. :try_end_48} :catchall_20
40104 - monitor-exit p0
40106 - return-object v2
40107 -.end method
40109 -.method public renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
40110 - .registers 17
40112 - if-nez p1, :cond_a
40114 - new-instance v0, Ljava/lang/IllegalArgumentException;
40116 - const-string v2, "Surface Holder is null"
40118 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40120 - throw v0
40122 - :cond_a
40123 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
40125 - move-result-object v1
40127 - if-nez v1, :cond_18
40129 - new-instance v0, Ljava/lang/IllegalArgumentException;
40131 - const-string v2, "Surface could not be retrieved from Surface holder"
40133 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40135 - throw v0
40137 - :cond_18
40138 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
40140 - move-result v0
40142 - if-nez v0, :cond_26
40144 - new-instance v0, Ljava/lang/IllegalStateException;
40146 - const-string v2, "Surface is not valid"
40148 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
40150 - throw v0
40152 - :cond_26
40153 - const-wide/16 v2, 0x0
40155 - cmp-long v0, p2, v2
40157 - if-gez v0, :cond_35
40159 - new-instance v0, Ljava/lang/IllegalArgumentException;
40161 - const-string/jumbo v2, "requested time not correct"
40163 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40165 - throw v0
40167 - :cond_35
40168 - iget-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
40170 - cmp-long v0, p2, v2
40172 - if-lez v0, :cond_44
40174 - new-instance v0, Ljava/lang/IllegalArgumentException;
40176 - const-string/jumbo v2, "requested time more than duration"
40178 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
40180 - throw v0
40182 - :cond_44
40183 - const-wide/16 v9, 0x0
40185 - const/4 v11, 0x0
40187 - const-wide/16 v2, 0x1f4
40189 - :try_start_49
40190 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
40192 - move-result v11
40194 - if-nez v11, :cond_73
40196 - new-instance v0, Ljava/lang/IllegalStateException;
40198 - const-string v2, "Timeout waiting for semaphore"
40200 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
40202 - throw v0
40203 - :try_end_57
40204 - .catchall {:try_start_49 .. :try_end_57} :catchall_6c
40205 - .catch Ljava/lang/InterruptedException; {:try_start_49 .. :try_end_57} :catch_57
40207 - :catch_57
40208 - move-exception v7
40210 - :try_start_58
40211 - const-string v0, "VideoEditorImpl"
40213 - const-string v2, "The thread was interrupted"
40215 - new-instance v3, Ljava/lang/Throwable;
40217 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
40219 - invoke-static {v0, v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
40221 - new-instance v0, Ljava/lang/IllegalStateException;
40223 - const-string v2, "The thread was interrupted"
40225 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
40227 - throw v0
40228 - :try_end_6c
40229 - .catchall {:try_start_58 .. :try_end_6c} :catchall_6c
40231 - :catchall_6c
40232 - move-exception v0
40234 - if-eqz v11, :cond_72
40236 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
40238 - :cond_72
40239 - throw v0
40241 - :cond_73
40242 - :try_start_73
40243 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
40245 - if-nez v0, :cond_7f
40247 - new-instance v0, Ljava/lang/IllegalStateException;
40249 - const-string v2, "The video editor is not initialized"
40251 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
40253 - throw v0
40255 - :cond_7f
40256 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
40258 - invoke-interface {v0}, Ljava/util/List;->size()I
40260 - move-result v0
40262 - if-lez v0, :cond_a2
40264 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurfaceFrame()Landroid/graphics/Rect;
40266 - move-result-object v8
40268 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
40270 - invoke-virtual {v8}, Landroid/graphics/Rect;->width()I
40272 - move-result v4
40274 - invoke-virtual {v8}, Landroid/graphics/Rect;->height()I
40276 - move-result v5
40278 - move-wide v2, p2
40280 - move-object/from16 v6, p4
40282 - invoke-virtual/range {v0 .. v6}, Landroid/media/videoeditor/MediaArtistNativeHelper;->renderPreviewFrame(Landroid/view/Surface;JIILandroid/media/videoeditor/VideoEditor$OverlayData;)J
40283 - :try_end_9b
40284 - .catchall {:try_start_73 .. :try_end_9b} :catchall_6c
40285 - .catch Ljava/lang/InterruptedException; {:try_start_73 .. :try_end_9b} :catch_57
40287 - move-result-wide v9
40289 - :goto_9c
40290 - if-eqz v11, :cond_a1
40292 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
40294 - :cond_a1
40295 - return-wide v9
40297 - :cond_a2
40298 - const-wide/16 v9, 0x0
40300 - goto :goto_9c
40301 -.end method
40303 -.method public save()V
40304 - .registers 34
40305 - .annotation system Ldalvik/annotation/Throws;
40306 - value = {
40307 - Ljava/io/IOException;
40309 - .end annotation
40311 - invoke-static {}, Landroid/util/Xml;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;
40313 - move-result-object v22
40315 - new-instance v28, Ljava/io/StringWriter;
40317 - invoke-direct/range {v28 .. v28}, Ljava/io/StringWriter;-><init>()V
40319 - move-object/from16 v0, v22
40321 - move-object/from16 v1, v28
40323 - invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/Writer;)V
40325 - const-string v29, "UTF-8"
40327 - const/16 v30, 0x1
40329 - invoke-static/range {v30 .. v30}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
40331 - move-result-object v30
40333 - move-object/from16 v0, v22
40335 - move-object/from16 v1, v29
40337 - move-object/from16 v2, v30
40339 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V
40341 - const-string v29, ""
40343 - const-string/jumbo v30, "project"
40345 - move-object/from16 v0, v22
40347 - move-object/from16 v1, v29
40349 - move-object/from16 v2, v30
40351 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40353 - const-string v29, ""
40355 - const-string v30, "aspect_ratio"
40357 - move-object/from16 v0, p0
40359 - iget v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
40361 - move/from16 v31, v0
40363 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40365 - move-result-object v31
40367 - move-object/from16 v0, v22
40369 - move-object/from16 v1, v29
40371 - move-object/from16 v2, v30
40373 - move-object/from16 v3, v31
40375 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40377 - const-string v29, ""
40379 - const-string/jumbo v30, "regeneratePCMFlag"
40381 - move-object/from16 v0, p0
40383 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
40385 - move-object/from16 v31, v0
40387 - invoke-virtual/range {v31 .. v31}, Landroid/media/videoeditor/MediaArtistNativeHelper;->getAudioflag()Z
40389 - move-result v31
40391 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
40393 - move-result-object v31
40395 - move-object/from16 v0, v22
40397 - move-object/from16 v1, v29
40399 - move-object/from16 v2, v30
40401 - move-object/from16 v3, v31
40403 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40405 - const-string v29, ""
40407 - const-string/jumbo v30, "media_items"
40409 - move-object/from16 v0, v22
40411 - move-object/from16 v1, v29
40413 - move-object/from16 v2, v30
40415 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40417 - move-object/from16 v0, p0
40419 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
40421 - move-object/from16 v29, v0
40423 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
40425 - move-result-object v11
40427 - :goto_7e
40428 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
40430 - move-result v29
40432 - if-eqz v29, :cond_567
40434 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
40436 - move-result-object v15
40438 - check-cast v15, Landroid/media/videoeditor/MediaItem;
40440 - const-string v29, ""
40442 - const-string/jumbo v30, "media_item"
40444 - move-object/from16 v0, v22
40446 - move-object/from16 v1, v29
40448 - move-object/from16 v2, v30
40450 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40452 - const-string v29, ""
40454 - const-string v30, "id"
40456 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
40458 - move-result-object v31
40460 - move-object/from16 v0, v22
40462 - move-object/from16 v1, v29
40464 - move-object/from16 v2, v30
40466 - move-object/from16 v3, v31
40468 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40470 - const-string v29, ""
40472 - const-string/jumbo v30, "type"
40474 - invoke-virtual {v15}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
40476 - move-result-object v31
40478 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
40480 - move-result-object v31
40482 - move-object/from16 v0, v22
40484 - move-object/from16 v1, v29
40486 - move-object/from16 v2, v30
40488 - move-object/from16 v3, v31
40490 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40492 - const-string v29, ""
40494 - const-string v30, "filename"
40496 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getFilename()Ljava/lang/String;
40498 - move-result-object v31
40500 - move-object/from16 v0, v22
40502 - move-object/from16 v1, v29
40504 - move-object/from16 v2, v30
40506 - move-object/from16 v3, v31
40508 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40510 - const-string v29, ""
40512 - const-string/jumbo v30, "rendering_mode"
40514 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getRenderingMode()I
40516 - move-result v31
40518 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40520 - move-result-object v31
40522 - move-object/from16 v0, v22
40524 - move-object/from16 v1, v29
40526 - move-object/from16 v2, v30
40528 - move-object/from16 v3, v31
40530 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40532 - instance-of v0, v15, Landroid/media/videoeditor/MediaVideoItem;
40534 - move/from16 v29, v0
40536 - if-eqz v29, :cond_2e9
40538 - move-object/from16 v16, v15
40540 - check-cast v16, Landroid/media/videoeditor/MediaVideoItem;
40542 - const-string v29, ""
40544 - const-string v30, "begin_time"
40546 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryBeginTime()J
40548 - move-result-wide v31
40550 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
40552 - move-result-object v31
40554 - move-object/from16 v0, v22
40556 - move-object/from16 v1, v29
40558 - move-object/from16 v2, v30
40560 - move-object/from16 v3, v31
40562 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40564 - const-string v29, ""
40566 - const-string v30, "end_time"
40568 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getBoundaryEndTime()J
40570 - move-result-wide v31
40572 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
40574 - move-result-object v31
40576 - move-object/from16 v0, v22
40578 - move-object/from16 v1, v29
40580 - move-object/from16 v2, v30
40582 - move-object/from16 v3, v31
40584 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40586 - const-string v29, ""
40588 - const-string/jumbo v30, "volume"
40590 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getVolume()I
40592 - move-result v31
40594 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40596 - move-result-object v31
40598 - move-object/from16 v0, v22
40600 - move-object/from16 v1, v29
40602 - move-object/from16 v2, v30
40604 - move-object/from16 v3, v31
40606 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40608 - const-string v29, ""
40610 - const-string/jumbo v30, "muted"
40612 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->isMuted()Z
40614 - move-result v31
40616 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
40618 - move-result-object v31
40620 - move-object/from16 v0, v22
40622 - move-object/from16 v1, v29
40624 - move-object/from16 v2, v30
40626 - move-object/from16 v3, v31
40628 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40630 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getAudioWaveformFilename()Ljava/lang/String;
40632 - move-result-object v29
40634 - if-eqz v29, :cond_170
40636 - const-string v29, ""
40638 - const-string/jumbo v30, "waveform"
40640 - invoke-virtual/range {v16 .. v16}, Landroid/media/videoeditor/MediaVideoItem;->getAudioWaveformFilename()Ljava/lang/String;
40642 - move-result-object v31
40644 - move-object/from16 v0, v22
40646 - move-object/from16 v1, v29
40648 - move-object/from16 v2, v30
40650 - move-object/from16 v3, v31
40652 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40654 - :cond_170
40655 - :goto_170
40656 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
40658 - move-result-object v21
40660 - invoke-interface/range {v21 .. v21}, Ljava/util/List;->size()I
40662 - move-result v29
40664 - if-lez v29, :cond_334
40666 - const-string v29, ""
40668 - const-string/jumbo v30, "overlays"
40670 - move-object/from16 v0, v22
40672 - move-object/from16 v1, v29
40674 - move-object/from16 v2, v30
40676 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40678 - invoke-interface/range {v21 .. v21}, Ljava/util/List;->iterator()Ljava/util/Iterator;
40680 - move-result-object v12
40682 - :goto_18c
40683 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
40685 - move-result v29
40687 - if-eqz v29, :cond_326
40689 - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
40691 - move-result-object v19
40693 - check-cast v19, Landroid/media/videoeditor/Overlay;
40695 - const-string v29, ""
40697 - const-string/jumbo v30, "overlay"
40699 - move-object/from16 v0, v22
40701 - move-object/from16 v1, v29
40703 - move-object/from16 v2, v30
40705 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40707 - const-string v29, ""
40709 - const-string v30, "id"
40711 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getId()Ljava/lang/String;
40713 - move-result-object v31
40715 - move-object/from16 v0, v22
40717 - move-object/from16 v1, v29
40719 - move-object/from16 v2, v30
40721 - move-object/from16 v3, v31
40723 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40725 - const-string v29, ""
40727 - const-string/jumbo v30, "type"
40729 - invoke-virtual/range {v19 .. v19}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
40731 - move-result-object v31
40733 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
40735 - move-result-object v31
40737 - move-object/from16 v0, v22
40739 - move-object/from16 v1, v29
40741 - move-object/from16 v2, v30
40743 - move-object/from16 v3, v31
40745 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40747 - const-string v29, ""
40749 - const-string v30, "begin_time"
40751 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getStartTime()J
40753 - move-result-wide v31
40755 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
40757 - move-result-object v31
40759 - move-object/from16 v0, v22
40761 - move-object/from16 v1, v29
40763 - move-object/from16 v2, v30
40765 - move-object/from16 v3, v31
40767 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40769 - const-string v29, ""
40771 - const-string v30, "duration"
40773 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getDuration()J
40775 - move-result-wide v31
40777 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
40779 - move-result-object v31
40781 - move-object/from16 v0, v22
40783 - move-object/from16 v1, v29
40785 - move-object/from16 v2, v30
40787 - move-object/from16 v3, v31
40789 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40791 - move-object/from16 v0, v19
40793 - instance-of v0, v0, Landroid/media/videoeditor/OverlayFrame;
40795 - move/from16 v29, v0
40797 - if-eqz v29, :cond_2a9
40799 - move-object/from16 v20, v19
40801 - check-cast v20, Landroid/media/videoeditor/OverlayFrame;
40803 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->getPath()Ljava/lang/String;
40805 - move-result-object v29
40807 - move-object/from16 v0, v20
40809 - move-object/from16 v1, v29
40811 - invoke-virtual {v0, v1}, Landroid/media/videoeditor/OverlayFrame;->save(Ljava/lang/String;)Ljava/lang/String;
40813 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getBitmapImageFileName()Ljava/lang/String;
40815 - move-result-object v29
40817 - if-eqz v29, :cond_22f
40819 - const-string v29, ""
40821 - const-string v30, "filename"
40823 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getBitmapImageFileName()Ljava/lang/String;
40825 - move-result-object v31
40827 - move-object/from16 v0, v22
40829 - move-object/from16 v1, v29
40831 - move-object/from16 v2, v30
40833 - move-object/from16 v3, v31
40835 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40837 - :cond_22f
40838 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
40840 - move-result-object v29
40842 - if-eqz v29, :cond_2a9
40844 - const-string v29, ""
40846 - const-string/jumbo v30, "overlay_rgb_filename"
40848 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getFilename()Ljava/lang/String;
40850 - move-result-object v31
40852 - move-object/from16 v0, v22
40854 - move-object/from16 v1, v29
40856 - move-object/from16 v2, v30
40858 - move-object/from16 v3, v31
40860 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40862 - const-string v29, ""
40864 - const-string/jumbo v30, "overlay_frame_width"
40866 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getOverlayFrameWidth()I
40868 - move-result v31
40870 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40872 - move-result-object v31
40874 - move-object/from16 v0, v22
40876 - move-object/from16 v1, v29
40878 - move-object/from16 v2, v30
40880 - move-object/from16 v3, v31
40882 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40884 - const-string v29, ""
40886 - const-string/jumbo v30, "overlay_frame_height"
40888 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getOverlayFrameHeight()I
40890 - move-result v31
40892 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40894 - move-result-object v31
40896 - move-object/from16 v0, v22
40898 - move-object/from16 v1, v29
40900 - move-object/from16 v2, v30
40902 - move-object/from16 v3, v31
40904 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40906 - const-string v29, ""
40908 - const-string/jumbo v30, "resized_RGBframe_width"
40910 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeWidth()I
40912 - move-result v31
40914 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40916 - move-result-object v31
40918 - move-object/from16 v0, v22
40920 - move-object/from16 v1, v29
40922 - move-object/from16 v2, v30
40924 - move-object/from16 v3, v31
40926 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40928 - const-string v29, ""
40930 - const-string/jumbo v30, "resized_RGBframe_height"
40932 - invoke-virtual/range {v20 .. v20}, Landroid/media/videoeditor/OverlayFrame;->getResizedRGBSizeHeight()I
40934 - move-result v31
40936 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
40938 - move-result-object v31
40940 - move-object/from16 v0, v22
40942 - move-object/from16 v1, v29
40944 - move-object/from16 v2, v30
40946 - move-object/from16 v3, v31
40948 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40950 - :cond_2a9
40951 - const-string v29, ""
40953 - const-string/jumbo v30, "overlay_user_attributes"
40955 - move-object/from16 v0, v22
40957 - move-object/from16 v1, v29
40959 - move-object/from16 v2, v30
40961 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
40963 - invoke-virtual/range {v19 .. v19}, Landroid/media/videoeditor/Overlay;->getUserAttributes()Ljava/util/Map;
40965 - move-result-object v26
40967 - invoke-interface/range {v26 .. v26}, Ljava/util/Map;->keySet()Ljava/util/Set;
40969 - move-result-object v29
40971 - invoke-interface/range {v29 .. v29}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
40973 - move-result-object v13
40975 - :cond_2c3
40976 - :goto_2c3
40977 - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
40979 - move-result v29
40981 - if-eqz v29, :cond_308
40983 - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object;
40985 - move-result-object v17
40987 - check-cast v17, Ljava/lang/String;
40989 - move-object/from16 v0, v26
40991 - move-object/from16 v1, v17
40993 - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
40995 - move-result-object v27
40997 - check-cast v27, Ljava/lang/String;
40999 - if-eqz v27, :cond_2c3
41001 - const-string v29, ""
41003 - move-object/from16 v0, v22
41005 - move-object/from16 v1, v29
41007 - move-object/from16 v2, v17
41009 - move-object/from16 v3, v27
41011 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41013 - goto :goto_2c3
41015 - :cond_2e9
41016 - instance-of v0, v15, Landroid/media/videoeditor/MediaImageItem;
41018 - move/from16 v29, v0
41020 - if-eqz v29, :cond_170
41022 - const-string v29, ""
41024 - const-string v30, "duration"
41026 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getTimelineDuration()J
41028 - move-result-wide v31
41030 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
41032 - move-result-object v31
41034 - move-object/from16 v0, v22
41036 - move-object/from16 v1, v29
41038 - move-object/from16 v2, v30
41040 - move-object/from16 v3, v31
41042 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41044 - goto/16 :goto_170
41046 - :cond_308
41047 - const-string v29, ""
41049 - const-string/jumbo v30, "overlay_user_attributes"
41051 - move-object/from16 v0, v22
41053 - move-object/from16 v1, v29
41055 - move-object/from16 v2, v30
41057 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41059 - const-string v29, ""
41061 - const-string/jumbo v30, "overlay"
41063 - move-object/from16 v0, v22
41065 - move-object/from16 v1, v29
41067 - move-object/from16 v2, v30
41069 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41071 - goto/16 :goto_18c
41073 - :cond_326
41074 - const-string v29, ""
41076 - const-string/jumbo v30, "overlays"
41078 - move-object/from16 v0, v22
41080 - move-object/from16 v1, v29
41082 - move-object/from16 v2, v30
41084 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41086 - :cond_334
41087 - invoke-virtual {v15}, Landroid/media/videoeditor/MediaItem;->getAllEffects()Ljava/util/List;
41089 - move-result-object v9
41091 - invoke-interface {v9}, Ljava/util/List;->size()I
41093 - move-result v29
41095 - if-lez v29, :cond_557
41097 - const-string v29, ""
41099 - const-string v30, "effects"
41101 - move-object/from16 v0, v22
41103 - move-object/from16 v1, v29
41105 - move-object/from16 v2, v30
41107 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41109 - invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator;
41111 - move-result-object v12
41113 - :goto_34f
41114 - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
41116 - move-result v29
41118 - if-eqz v29, :cond_54a
41120 - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
41122 - move-result-object v8
41124 - check-cast v8, Landroid/media/videoeditor/Effect;
41126 - const-string v29, ""
41128 - const-string v30, "effect"
41130 - move-object/from16 v0, v22
41132 - move-object/from16 v1, v29
41134 - move-object/from16 v2, v30
41136 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41138 - const-string v29, ""
41140 - const-string v30, "id"
41142 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getId()Ljava/lang/String;
41144 - move-result-object v31
41146 - move-object/from16 v0, v22
41148 - move-object/from16 v1, v29
41150 - move-object/from16 v2, v30
41152 - move-object/from16 v3, v31
41154 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41156 - const-string v29, ""
41158 - const-string/jumbo v30, "type"
41160 - invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
41162 - move-result-object v31
41164 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
41166 - move-result-object v31
41168 - move-object/from16 v0, v22
41170 - move-object/from16 v1, v29
41172 - move-object/from16 v2, v30
41174 - move-object/from16 v3, v31
41176 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41178 - const-string v29, ""
41180 - const-string v30, "begin_time"
41182 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getStartTime()J
41184 - move-result-wide v31
41186 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
41188 - move-result-object v31
41190 - move-object/from16 v0, v22
41192 - move-object/from16 v1, v29
41194 - move-object/from16 v2, v30
41196 - move-object/from16 v3, v31
41198 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41200 - const-string v29, ""
41202 - const-string v30, "duration"
41204 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getDuration()J
41206 - move-result-wide v31
41208 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
41210 - move-result-object v31
41212 - move-object/from16 v0, v22
41214 - move-object/from16 v1, v29
41216 - move-object/from16 v2, v30
41218 - move-object/from16 v3, v31
41220 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41222 - instance-of v0, v8, Landroid/media/videoeditor/EffectColor;
41224 - move/from16 v29, v0
41226 - if-eqz v29, :cond_41f
41228 - move-object v7, v8
41230 - check-cast v7, Landroid/media/videoeditor/EffectColor;
41232 - const-string v29, ""
41234 - const-string v30, "color_type"
41236 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
41238 - move-result v31
41240 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41242 - move-result-object v31
41244 - move-object/from16 v0, v22
41246 - move-object/from16 v1, v29
41248 - move-object/from16 v2, v30
41250 - move-object/from16 v3, v31
41252 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41254 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
41256 - move-result v29
41258 - const/16 v30, 0x1
41260 - move/from16 v0, v29
41262 - move/from16 v1, v30
41264 - if-eq v0, v1, :cond_3f9
41266 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getType()I
41268 - move-result v29
41270 - const/16 v30, 0x2
41272 - move/from16 v0, v29
41274 - move/from16 v1, v30
41276 - if-ne v0, v1, :cond_410
41278 - :cond_3f9
41279 - const-string v29, ""
41281 - const-string v30, "color_value"
41283 - invoke-virtual {v7}, Landroid/media/videoeditor/EffectColor;->getColor()I
41285 - move-result v31
41287 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41289 - move-result-object v31
41291 - move-object/from16 v0, v22
41293 - move-object/from16 v1, v29
41295 - move-object/from16 v2, v30
41297 - move-object/from16 v3, v31
41299 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41301 - :cond_410
41302 - :goto_410
41303 - const-string v29, ""
41305 - const-string v30, "effect"
41307 - move-object/from16 v0, v22
41309 - move-object/from16 v1, v29
41311 - move-object/from16 v2, v30
41313 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41315 - goto/16 :goto_34f
41317 - :cond_41f
41318 - instance-of v0, v8, Landroid/media/videoeditor/EffectKenBurns;
41320 - move/from16 v29, v0
41322 - if-eqz v29, :cond_410
41324 - move-object/from16 v29, v8
41326 - check-cast v29, Landroid/media/videoeditor/EffectKenBurns;
41328 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/EffectKenBurns;->getStartRect()Landroid/graphics/Rect;
41330 - move-result-object v23
41332 - const-string v29, ""
41334 - const-string/jumbo v30, "start_l"
41336 - move-object/from16 v0, v23
41338 - iget v0, v0, Landroid/graphics/Rect;->left:I
41340 - move/from16 v31, v0
41342 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41344 - move-result-object v31
41346 - move-object/from16 v0, v22
41348 - move-object/from16 v1, v29
41350 - move-object/from16 v2, v30
41352 - move-object/from16 v3, v31
41354 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41356 - const-string v29, ""
41358 - const-string/jumbo v30, "start_t"
41360 - move-object/from16 v0, v23
41362 - iget v0, v0, Landroid/graphics/Rect;->top:I
41364 - move/from16 v31, v0
41366 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41368 - move-result-object v31
41370 - move-object/from16 v0, v22
41372 - move-object/from16 v1, v29
41374 - move-object/from16 v2, v30
41376 - move-object/from16 v3, v31
41378 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41380 - const-string v29, ""
41382 - const-string/jumbo v30, "start_r"
41384 - move-object/from16 v0, v23
41386 - iget v0, v0, Landroid/graphics/Rect;->right:I
41388 - move/from16 v31, v0
41390 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41392 - move-result-object v31
41394 - move-object/from16 v0, v22
41396 - move-object/from16 v1, v29
41398 - move-object/from16 v2, v30
41400 - move-object/from16 v3, v31
41402 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41404 - const-string v29, ""
41406 - const-string/jumbo v30, "start_b"
41408 - move-object/from16 v0, v23
41410 - iget v0, v0, Landroid/graphics/Rect;->bottom:I
41412 - move/from16 v31, v0
41414 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41416 - move-result-object v31
41418 - move-object/from16 v0, v22
41420 - move-object/from16 v1, v29
41422 - move-object/from16 v2, v30
41424 - move-object/from16 v3, v31
41426 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41428 - move-object/from16 v29, v8
41430 - check-cast v29, Landroid/media/videoeditor/EffectKenBurns;
41432 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/EffectKenBurns;->getEndRect()Landroid/graphics/Rect;
41434 - move-result-object v10
41436 - const-string v29, ""
41438 - const-string v30, "end_l"
41440 - iget v0, v10, Landroid/graphics/Rect;->left:I
41442 - move/from16 v31, v0
41444 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41446 - move-result-object v31
41448 - move-object/from16 v0, v22
41450 - move-object/from16 v1, v29
41452 - move-object/from16 v2, v30
41454 - move-object/from16 v3, v31
41456 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41458 - const-string v29, ""
41460 - const-string v30, "end_t"
41462 - iget v0, v10, Landroid/graphics/Rect;->top:I
41464 - move/from16 v31, v0
41466 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41468 - move-result-object v31
41470 - move-object/from16 v0, v22
41472 - move-object/from16 v1, v29
41474 - move-object/from16 v2, v30
41476 - move-object/from16 v3, v31
41478 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41480 - const-string v29, ""
41482 - const-string v30, "end_r"
41484 - iget v0, v10, Landroid/graphics/Rect;->right:I
41486 - move/from16 v31, v0
41488 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41490 - move-result-object v31
41492 - move-object/from16 v0, v22
41494 - move-object/from16 v1, v29
41496 - move-object/from16 v2, v30
41498 - move-object/from16 v3, v31
41500 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41502 - const-string v29, ""
41504 - const-string v30, "end_b"
41506 - iget v0, v10, Landroid/graphics/Rect;->bottom:I
41508 - move/from16 v31, v0
41510 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41512 - move-result-object v31
41514 - move-object/from16 v0, v22
41516 - move-object/from16 v1, v29
41518 - move-object/from16 v2, v30
41520 - move-object/from16 v3, v31
41522 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41524 - invoke-virtual {v8}, Landroid/media/videoeditor/Effect;->getMediaItem()Landroid/media/videoeditor/MediaItem;
41526 - move-result-object v14
41528 - move-object/from16 v29, v14
41530 - check-cast v29, Landroid/media/videoeditor/MediaImageItem;
41532 - invoke-virtual/range {v29 .. v29}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
41534 - move-result-object v29
41536 - if-eqz v29, :cond_533
41538 - const-string v29, ""
41540 - const-string v30, "is_image_clip_generated"
41542 - const/16 v31, 0x1
41544 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
41546 - move-result-object v31
41548 - move-object/from16 v0, v22
41550 - move-object/from16 v1, v29
41552 - move-object/from16 v2, v30
41554 - move-object/from16 v3, v31
41556 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41558 - const-string v29, ""
41560 - const-string v30, "generated_image_clip"
41562 - check-cast v14, Landroid/media/videoeditor/MediaImageItem;
41564 - invoke-virtual {v14}, Landroid/media/videoeditor/MediaImageItem;->getGeneratedImageClip()Ljava/lang/String;
41566 - move-result-object v31
41568 - move-object/from16 v0, v22
41570 - move-object/from16 v1, v29
41572 - move-object/from16 v2, v30
41574 - move-object/from16 v3, v31
41576 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41578 - goto/16 :goto_410
41580 - :cond_533
41581 - const-string v29, ""
41583 - const-string v30, "is_image_clip_generated"
41585 - const/16 v31, 0x0
41587 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
41589 - move-result-object v31
41591 - move-object/from16 v0, v22
41593 - move-object/from16 v1, v29
41595 - move-object/from16 v2, v30
41597 - move-object/from16 v3, v31
41599 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41601 - goto/16 :goto_410
41603 - :cond_54a
41604 - const-string v29, ""
41606 - const-string v30, "effects"
41608 - move-object/from16 v0, v22
41610 - move-object/from16 v1, v29
41612 - move-object/from16 v2, v30
41614 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41616 - :cond_557
41617 - const-string v29, ""
41619 - const-string/jumbo v30, "media_item"
41621 - move-object/from16 v0, v22
41623 - move-object/from16 v1, v29
41625 - move-object/from16 v2, v30
41627 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41629 - goto/16 :goto_7e
41631 - :cond_567
41632 - const-string v29, ""
41634 - const-string/jumbo v30, "media_items"
41636 - move-object/from16 v0, v22
41638 - move-object/from16 v1, v29
41640 - move-object/from16 v2, v30
41642 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41644 - const-string v29, ""
41646 - const-string/jumbo v30, "transitions"
41648 - move-object/from16 v0, v22
41650 - move-object/from16 v1, v29
41652 - move-object/from16 v2, v30
41654 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41656 - move-object/from16 v0, p0
41658 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
41660 - move-object/from16 v29, v0
41662 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
41664 - move-result-object v11
41666 - :goto_58d
41667 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
41669 - move-result v29
41671 - if-eqz v29, :cond_6f0
41673 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
41675 - move-result-object v25
41677 - check-cast v25, Landroid/media/videoeditor/Transition;
41679 - const-string v29, ""
41681 - const-string/jumbo v30, "transition"
41683 - move-object/from16 v0, v22
41685 - move-object/from16 v1, v29
41687 - move-object/from16 v2, v30
41689 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41691 - const-string v29, ""
41693 - const-string v30, "id"
41695 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getId()Ljava/lang/String;
41697 - move-result-object v31
41699 - move-object/from16 v0, v22
41701 - move-object/from16 v1, v29
41703 - move-object/from16 v2, v30
41705 - move-object/from16 v3, v31
41707 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41709 - const-string v29, ""
41711 - const-string/jumbo v30, "type"
41713 - invoke-virtual/range {v25 .. v25}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
41715 - move-result-object v31
41717 - invoke-virtual/range {v31 .. v31}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
41719 - move-result-object v31
41721 - move-object/from16 v0, v22
41723 - move-object/from16 v1, v29
41725 - move-object/from16 v2, v30
41727 - move-object/from16 v3, v31
41729 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41731 - const-string v29, ""
41733 - const-string v30, "duration"
41735 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getDuration()J
41737 - move-result-wide v31
41739 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
41741 - move-result-object v31
41743 - move-object/from16 v0, v22
41745 - move-object/from16 v1, v29
41747 - move-object/from16 v2, v30
41749 - move-object/from16 v3, v31
41751 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41753 - const-string v29, ""
41755 - const-string v30, "behavior"
41757 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getBehavior()I
41759 - move-result v31
41761 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41763 - move-result-object v31
41765 - move-object/from16 v0, v22
41767 - move-object/from16 v1, v29
41769 - move-object/from16 v2, v30
41771 - move-object/from16 v3, v31
41773 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41775 - const-string v29, ""
41777 - const-string v30, "is_transition_generated"
41779 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->isGenerated()Z
41781 - move-result v31
41783 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
41785 - move-result-object v31
41787 - move-object/from16 v0, v22
41789 - move-object/from16 v1, v29
41791 - move-object/from16 v2, v30
41793 - move-object/from16 v3, v31
41795 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41797 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->isGenerated()Z
41799 - move-result v29
41801 - const/16 v30, 0x1
41803 - move/from16 v0, v29
41805 - move/from16 v1, v30
41807 - if-ne v0, v1, :cond_638
41809 - const-string v29, ""
41811 - const-string v30, "generated_transition_clip"
41813 - move-object/from16 v0, v25
41815 - iget-object v0, v0, Landroid/media/videoeditor/Transition;->mFilename:Ljava/lang/String;
41817 - move-object/from16 v31, v0
41819 - move-object/from16 v0, v22
41821 - move-object/from16 v1, v29
41823 - move-object/from16 v2, v30
41825 - move-object/from16 v3, v31
41827 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41829 - :cond_638
41830 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getAfterMediaItem()Landroid/media/videoeditor/MediaItem;
41832 - move-result-object v4
41834 - if-eqz v4, :cond_651
41836 - const-string v29, ""
41838 - const-string v30, "after_media_item"
41840 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
41842 - move-result-object v31
41844 - move-object/from16 v0, v22
41846 - move-object/from16 v1, v29
41848 - move-object/from16 v2, v30
41850 - move-object/from16 v3, v31
41852 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41854 - :cond_651
41855 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/Transition;->getBeforeMediaItem()Landroid/media/videoeditor/MediaItem;
41857 - move-result-object v6
41859 - if-eqz v6, :cond_66a
41861 - const-string v29, ""
41863 - const-string v30, "before_media_item"
41865 - invoke-virtual {v6}, Landroid/media/videoeditor/MediaItem;->getId()Ljava/lang/String;
41867 - move-result-object v31
41869 - move-object/from16 v0, v22
41871 - move-object/from16 v1, v29
41873 - move-object/from16 v2, v30
41875 - move-object/from16 v3, v31
41877 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41879 - :cond_66a
41880 - move-object/from16 v0, v25
41882 - instance-of v0, v0, Landroid/media/videoeditor/TransitionSliding;
41884 - move/from16 v29, v0
41886 - if-eqz v29, :cond_69b
41888 - const-string v29, ""
41890 - const-string v30, "direction"
41892 - check-cast v25, Landroid/media/videoeditor/TransitionSliding;
41894 - invoke-virtual/range {v25 .. v25}, Landroid/media/videoeditor/TransitionSliding;->getDirection()I
41896 - move-result v31
41898 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41900 - move-result-object v31
41902 - move-object/from16 v0, v22
41904 - move-object/from16 v1, v29
41906 - move-object/from16 v2, v30
41908 - move-object/from16 v3, v31
41910 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41912 - :cond_68b
41913 - :goto_68b
41914 - const-string v29, ""
41916 - const-string/jumbo v30, "transition"
41918 - move-object/from16 v0, v22
41920 - move-object/from16 v1, v29
41922 - move-object/from16 v2, v30
41924 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41926 - goto/16 :goto_58d
41928 - :cond_69b
41929 - move-object/from16 v0, v25
41931 - instance-of v0, v0, Landroid/media/videoeditor/TransitionAlpha;
41933 - move/from16 v29, v0
41935 - if-eqz v29, :cond_68b
41937 - move-object/from16 v24, v25
41939 - check-cast v24, Landroid/media/videoeditor/TransitionAlpha;
41941 - const-string v29, ""
41943 - const-string v30, "blending"
41945 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getBlendingPercent()I
41947 - move-result v31
41949 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
41951 - move-result-object v31
41953 - move-object/from16 v0, v22
41955 - move-object/from16 v1, v29
41957 - move-object/from16 v2, v30
41959 - move-object/from16 v3, v31
41961 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41963 - const-string v29, ""
41965 - const-string v30, "invert"
41967 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->isInvert()Z
41969 - move-result v31
41971 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
41973 - move-result-object v31
41975 - move-object/from16 v0, v22
41977 - move-object/from16 v1, v29
41979 - move-object/from16 v2, v30
41981 - move-object/from16 v3, v31
41983 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
41985 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getMaskFilename()Ljava/lang/String;
41987 - move-result-object v29
41989 - if-eqz v29, :cond_68b
41991 - const-string v29, ""
41993 - const-string/jumbo v30, "mask"
41995 - invoke-virtual/range {v24 .. v24}, Landroid/media/videoeditor/TransitionAlpha;->getMaskFilename()Ljava/lang/String;
41997 - move-result-object v31
41999 - move-object/from16 v0, v22
42001 - move-object/from16 v1, v29
42003 - move-object/from16 v2, v30
42005 - move-object/from16 v3, v31
42007 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42009 - goto :goto_68b
42011 - :cond_6f0
42012 - const-string v29, ""
42014 - const-string/jumbo v30, "transitions"
42016 - move-object/from16 v0, v22
42018 - move-object/from16 v1, v29
42020 - move-object/from16 v2, v30
42022 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42024 - const-string v29, ""
42026 - const-string v30, "audio_tracks"
42028 - move-object/from16 v0, v22
42030 - move-object/from16 v1, v29
42032 - move-object/from16 v2, v30
42034 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42036 - move-object/from16 v0, p0
42038 - iget-object v0, v0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
42040 - move-object/from16 v29, v0
42042 - invoke-interface/range {v29 .. v29}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42044 - move-result-object v11
42046 - :goto_715
42047 - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
42049 - move-result v29
42051 - if-eqz v29, :cond_84f
42053 - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42055 - move-result-object v5
42057 - check-cast v5, Landroid/media/videoeditor/AudioTrack;
42059 - const-string v29, ""
42061 - const-string v30, "audio_track"
42063 - move-object/from16 v0, v22
42065 - move-object/from16 v1, v29
42067 - move-object/from16 v2, v30
42069 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42071 - const-string v29, ""
42073 - const-string v30, "id"
42075 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getId()Ljava/lang/String;
42077 - move-result-object v31
42079 - move-object/from16 v0, v22
42081 - move-object/from16 v1, v29
42083 - move-object/from16 v2, v30
42085 - move-object/from16 v3, v31
42087 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42089 - const-string v29, ""
42091 - const-string v30, "filename"
42093 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getFilename()Ljava/lang/String;
42095 - move-result-object v31
42097 - move-object/from16 v0, v22
42099 - move-object/from16 v1, v29
42101 - move-object/from16 v2, v30
42103 - move-object/from16 v3, v31
42105 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42107 - const-string v29, ""
42109 - const-string/jumbo v30, "start_time"
42111 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getStartTime()J
42113 - move-result-wide v31
42115 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
42117 - move-result-object v31
42119 - move-object/from16 v0, v22
42121 - move-object/from16 v1, v29
42123 - move-object/from16 v2, v30
42125 - move-object/from16 v3, v31
42127 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42129 - const-string v29, ""
42131 - const-string v30, "begin_time"
42133 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getBoundaryBeginTime()J
42135 - move-result-wide v31
42137 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
42139 - move-result-object v31
42141 - move-object/from16 v0, v22
42143 - move-object/from16 v1, v29
42145 - move-object/from16 v2, v30
42147 - move-object/from16 v3, v31
42149 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42151 - const-string v29, ""
42153 - const-string v30, "end_time"
42155 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getBoundaryEndTime()J
42157 - move-result-wide v31
42159 - invoke-static/range {v31 .. v32}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
42161 - move-result-object v31
42163 - move-object/from16 v0, v22
42165 - move-object/from16 v1, v29
42167 - move-object/from16 v2, v30
42169 - move-object/from16 v3, v31
42171 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42173 - const-string v29, ""
42175 - const-string/jumbo v30, "volume"
42177 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getVolume()I
42179 - move-result v31
42181 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
42183 - move-result-object v31
42185 - move-object/from16 v0, v22
42187 - move-object/from16 v1, v29
42189 - move-object/from16 v2, v30
42191 - move-object/from16 v3, v31
42193 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42195 - const-string v29, ""
42197 - const-string v30, "ducking_enabled"
42199 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isDuckingEnabled()Z
42201 - move-result v31
42203 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
42205 - move-result-object v31
42207 - move-object/from16 v0, v22
42209 - move-object/from16 v1, v29
42211 - move-object/from16 v2, v30
42213 - move-object/from16 v3, v31
42215 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42217 - const-string v29, ""
42219 - const-string v30, "ducking_volume"
42221 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getDuckedTrackVolume()I
42223 - move-result v31
42225 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
42227 - move-result-object v31
42229 - move-object/from16 v0, v22
42231 - move-object/from16 v1, v29
42233 - move-object/from16 v2, v30
42235 - move-object/from16 v3, v31
42237 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42239 - const-string v29, ""
42241 - const-string v30, "ducking_threshold"
42243 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getDuckingThreshhold()I
42245 - move-result v31
42247 - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
42249 - move-result-object v31
42251 - move-object/from16 v0, v22
42253 - move-object/from16 v1, v29
42255 - move-object/from16 v2, v30
42257 - move-object/from16 v3, v31
42259 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42261 - const-string v29, ""
42263 - const-string/jumbo v30, "muted"
42265 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isMuted()Z
42267 - move-result v31
42269 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
42271 - move-result-object v31
42273 - move-object/from16 v0, v22
42275 - move-object/from16 v1, v29
42277 - move-object/from16 v2, v30
42279 - move-object/from16 v3, v31
42281 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42283 - const-string v29, ""
42285 - const-string v30, "loop"
42287 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->isLooping()Z
42289 - move-result v31
42291 - invoke-static/range {v31 .. v31}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
42293 - move-result-object v31
42295 - move-object/from16 v0, v22
42297 - move-object/from16 v1, v29
42299 - move-object/from16 v2, v30
42301 - move-object/from16 v3, v31
42303 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42305 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getAudioWaveformFilename()Ljava/lang/String;
42307 - move-result-object v29
42309 - if-eqz v29, :cond_840
42311 - const-string v29, ""
42313 - const-string/jumbo v30, "waveform"
42315 - invoke-virtual {v5}, Landroid/media/videoeditor/AudioTrack;->getAudioWaveformFilename()Ljava/lang/String;
42317 - move-result-object v31
42319 - move-object/from16 v0, v22
42321 - move-object/from16 v1, v29
42323 - move-object/from16 v2, v30
42325 - move-object/from16 v3, v31
42327 - invoke-interface {v0, v1, v2, v3}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42329 - :cond_840
42330 - const-string v29, ""
42332 - const-string v30, "audio_track"
42334 - move-object/from16 v0, v22
42336 - move-object/from16 v1, v29
42338 - move-object/from16 v2, v30
42340 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42342 - goto/16 :goto_715
42344 - :cond_84f
42345 - const-string v29, ""
42347 - const-string v30, "audio_tracks"
42349 - move-object/from16 v0, v22
42351 - move-object/from16 v1, v29
42353 - move-object/from16 v2, v30
42355 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42357 - const-string v29, ""
42359 - const-string/jumbo v30, "project"
42361 - move-object/from16 v0, v22
42363 - move-object/from16 v1, v29
42365 - move-object/from16 v2, v30
42367 - invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
42369 - invoke-interface/range {v22 .. v22}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
42371 - new-instance v18, Ljava/io/FileOutputStream;
42373 - new-instance v29, Ljava/io/File;
42375 - invoke-virtual/range {p0 .. p0}, Landroid/media/videoeditor/VideoEditorImpl;->getPath()Ljava/lang/String;
42377 - move-result-object v30
42379 - const-string/jumbo v31, "videoeditor.xml"
42381 - invoke-direct/range {v29 .. v31}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
42383 - move-object/from16 v0, v18
42385 - move-object/from16 v1, v29
42387 - invoke-direct {v0, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
42389 - invoke-virtual/range {v28 .. v28}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
42391 - move-result-object v29
42393 - invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->getBytes()[B
42395 - move-result-object v29
42397 - move-object/from16 v0, v18
42399 - move-object/from16 v1, v29
42401 - invoke-virtual {v0, v1}, Ljava/io/FileOutputStream;->write([B)V
42403 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->flush()V
42405 - invoke-virtual/range {v18 .. v18}, Ljava/io/FileOutputStream;->close()V
42407 - return-void
42408 -.end method
42410 -.method public setAspectRatio(I)V
42411 - .registers 10
42413 - iput p1, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAspectRatio:I
42415 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42417 - const/4 v7, 0x1
42419 - invoke-virtual {v6, v7}, Landroid/media/videoeditor/MediaArtistNativeHelper;->setGeneratePreview(Z)V
42421 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
42423 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42425 - move-result-object v0
42427 - :goto_e
42428 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
42430 - move-result v6
42432 - if-eqz v6, :cond_1e
42434 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42436 - move-result-object v5
42438 - check-cast v5, Landroid/media/videoeditor/Transition;
42440 - invoke-virtual {v5}, Landroid/media/videoeditor/Transition;->invalidate()V
42442 - goto :goto_e
42444 - :cond_1e
42445 - iget-object v6, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42447 - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42449 - move-result-object v1
42451 - :cond_24
42452 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
42454 - move-result v6
42456 - if-eqz v6, :cond_4a
42458 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42460 - move-result-object v4
42462 - check-cast v4, Landroid/media/videoeditor/MediaItem;
42464 - invoke-virtual {v4}, Landroid/media/videoeditor/MediaItem;->getAllOverlays()Ljava/util/List;
42466 - move-result-object v3
42468 - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
42470 - move-result-object v0
42472 - :goto_38
42473 - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
42475 - move-result v6
42477 - if-eqz v6, :cond_24
42479 - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
42481 - move-result-object v2
42483 - check-cast v2, Landroid/media/videoeditor/Overlay;
42485 - check-cast v2, Landroid/media/videoeditor/OverlayFrame;
42487 - invoke-virtual {v2}, Landroid/media/videoeditor/OverlayFrame;->invalidateGeneratedFiles()V
42489 - goto :goto_38
42491 - :cond_4a
42492 - return-void
42493 -.end method
42495 -.method public startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
42496 - .registers 20
42498 - if-nez p1, :cond_8
42500 - new-instance v0, Ljava/lang/IllegalArgumentException;
42502 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
42504 - throw v0
42506 - :cond_8
42507 - invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
42509 - move-result-object v1
42511 - if-nez v1, :cond_16
42513 - new-instance v0, Ljava/lang/IllegalArgumentException;
42515 - const-string v2, "Surface could not be retrieved from surface holder"
42517 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
42519 - throw v0
42521 - :cond_16
42522 - invoke-virtual {v1}, Landroid/view/Surface;->isValid()Z
42524 - move-result v0
42526 - if-nez v0, :cond_24
42528 - new-instance v0, Ljava/lang/IllegalStateException;
42530 - const-string v2, "Surface is not valid"
42532 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42534 - throw v0
42536 - :cond_24
42537 - if-nez p8, :cond_2c
42539 - new-instance v0, Ljava/lang/IllegalArgumentException;
42541 - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
42543 - throw v0
42545 - :cond_2c
42546 - iget-wide v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mDurationMs:J
42548 - cmp-long v0, p2, v2
42550 - if-ltz v0, :cond_3a
42552 - new-instance v0, Ljava/lang/IllegalArgumentException;
42554 - const-string v2, "Requested time not correct"
42556 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
42558 - throw v0
42560 - :cond_3a
42561 - const-wide/16 v2, 0x0
42563 - cmp-long v0, p2, v2
42565 - if-gez v0, :cond_48
42567 - new-instance v0, Ljava/lang/IllegalArgumentException;
42569 - const-string v2, "Requested time not correct"
42571 - invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
42573 - throw v0
42575 - :cond_48
42576 - const/4 v10, 0x0
42578 - iget-boolean v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42580 - if-nez v0, :cond_a3
42582 - const-wide/16 v2, 0x1f4
42584 - :try_start_4f
42585 - invoke-direct {p0, v2, v3}, Landroid/media/videoeditor/VideoEditorImpl;->lock(J)Z
42587 - move-result v10
42589 - if-nez v10, :cond_72
42591 - new-instance v0, Ljava/lang/IllegalStateException;
42593 - const-string v2, "Timeout waiting for semaphore"
42595 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42597 - throw v0
42598 - :try_end_5d
42599 - .catch Ljava/lang/InterruptedException; {:try_start_4f .. :try_end_5d} :catch_5d
42601 - :catch_5d
42602 - move-exception v9
42604 - const-string v0, "VideoEditorImpl"
42606 - const-string v2, "The thread was interrupted"
42608 - new-instance v3, Ljava/lang/Throwable;
42610 - invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V
42612 - invoke-static {v0, v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
42614 - new-instance v0, Ljava/lang/IllegalStateException;
42616 - const-string v2, "The thread was interrupted"
42618 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42620 - throw v0
42622 - :cond_72
42623 - :try_start_72
42624 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42626 - if-nez v0, :cond_7e
42628 - new-instance v0, Ljava/lang/IllegalStateException;
42630 - const-string v2, "The video editor is not initialized"
42632 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42634 - throw v0
42636 - :cond_7e
42637 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42639 - invoke-interface {v0}, Ljava/util/List;->size()I
42641 - move-result v0
42643 - if-lez v0, :cond_a2
42645 - const/4 v0, 0x1
42647 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42649 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42651 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMediaItems:Ljava/util/List;
42653 - iget-object v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mTransitions:Ljava/util/List;
42655 - iget-object v4, p0, Landroid/media/videoeditor/VideoEditorImpl;->mAudioTracks:Ljava/util/List;
42657 - const/4 v5, 0x0
42659 - 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
42661 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42663 - move-wide v2, p2
42665 - move-wide v4, p4
42667 - move/from16 v6, p6
42669 - move/from16 v7, p7
42671 - move-object/from16 v8, p8
42673 - invoke-virtual/range {v0 .. v8}, Landroid/media/videoeditor/MediaArtistNativeHelper;->doPreview(Landroid/view/Surface;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
42674 - :try_end_a2
42675 - .catch Ljava/lang/InterruptedException; {:try_start_72 .. :try_end_a2} :catch_5d
42677 - :cond_a2
42678 - return-void
42680 - :cond_a3
42681 - new-instance v0, Ljava/lang/IllegalStateException;
42683 - const-string v2, "Preview already in progress"
42685 - invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42687 - throw v0
42688 -.end method
42690 -.method public stopPreview()J
42691 - .registers 5
42693 - const/4 v3, 0x0
42695 - const-wide/16 v0, 0x0
42697 - iget-boolean v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42699 - if-eqz v2, :cond_1b
42701 - :try_start_7
42702 - iget-object v2, p0, Landroid/media/videoeditor/VideoEditorImpl;->mMANativeHelper:Landroid/media/videoeditor/MediaArtistNativeHelper;
42704 - invoke-virtual {v2}, Landroid/media/videoeditor/MediaArtistNativeHelper;->stopPreview()J
42705 - :try_end_c
42706 - .catchall {:try_start_7 .. :try_end_c} :catchall_14
42708 - move-result-wide v0
42710 - iput-boolean v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42712 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
42714 - move-wide v2, v0
42716 - :goto_13
42717 - return-wide v2
42719 - :catchall_14
42720 - move-exception v2
42722 - iput-boolean v3, p0, Landroid/media/videoeditor/VideoEditorImpl;->mPreviewInProgress:Z
42724 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->unlock()V
42726 - throw v2
42728 - :cond_1b
42729 - const-wide/16 v2, 0x0
42731 - goto :goto_13
42732 -.end method
42734 -.method updateTimelineDuration()V
42735 - .registers 1
42737 - invoke-direct {p0}, Landroid/media/videoeditor/VideoEditorImpl;->computeTimelineDuration()V
42739 - return-void
42740 -.end method
42741 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali pdroid-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali
42742 --- stock-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali 2012-08-08 09:26:54.573486329 -0500
42743 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditor$MediaProcessingProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
42744 @@ -1,25 +0,0 @@
42745 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;
42746 -.super Ljava/lang/Object;
42747 -.source "VideoEditor.java"
42750 -# annotations
42751 -.annotation system Ldalvik/annotation/EnclosingClass;
42752 - value = Landroid/media/videoeditor/VideoEditor;
42753 -.end annotation
42755 -.annotation system Ldalvik/annotation/InnerClass;
42756 - accessFlags = 0x609
42757 - name = "MediaProcessingProgressListener"
42758 -.end annotation
42761 -# static fields
42762 -.field public static final ACTION_DECODE:I = 0x2
42764 -.field public static final ACTION_ENCODE:I = 0x1
42767 -# virtual methods
42768 -.method public abstract onProgress(Ljava/lang/Object;II)V
42769 -.end method
42770 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali pdroid-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali
42771 --- stock-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali 2012-08-08 09:26:54.573486329 -0500
42772 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditor$OverlayData.smali 1969-12-31 18:00:00.000000000 -0600
42773 @@ -1,508 +0,0 @@
42774 -.class public final Landroid/media/videoeditor/VideoEditor$OverlayData;
42775 -.super Ljava/lang/Object;
42776 -.source "VideoEditor.java"
42779 -# annotations
42780 -.annotation system Ldalvik/annotation/EnclosingClass;
42781 - value = Landroid/media/videoeditor/VideoEditor;
42782 -.end annotation
42784 -.annotation system Ldalvik/annotation/InnerClass;
42785 - accessFlags = 0x19
42786 - name = "OverlayData"
42787 -.end annotation
42790 -# static fields
42791 -.field private static final sResizePaint:Landroid/graphics/Paint;
42794 -# instance fields
42795 -.field private mClear:Z
42797 -.field private mOverlayBitmap:Landroid/graphics/Bitmap;
42799 -.field private mRenderingMode:I
42802 -# direct methods
42803 -.method static constructor <clinit>()V
42804 - .registers 2
42806 - new-instance v0, Landroid/graphics/Paint;
42808 - const/4 v1, 0x2
42810 - invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
42812 - sput-object v0, Landroid/media/videoeditor/VideoEditor$OverlayData;->sResizePaint:Landroid/graphics/Paint;
42814 - return-void
42815 -.end method
42817 -.method public constructor <init>()V
42818 - .registers 2
42820 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
42822 - const/4 v0, 0x0
42824 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42826 - const/4 v0, 0x2
42828 - iput v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
42830 - const/4 v0, 0x0
42832 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
42834 - return-void
42835 -.end method
42838 -# virtual methods
42839 -.method public needsRendering()Z
42840 - .registers 2
42842 - iget-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
42844 - if-nez v0, :cond_8
42846 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42848 - if-eqz v0, :cond_a
42850 - :cond_8
42851 - const/4 v0, 0x1
42853 - :goto_9
42854 - return v0
42856 - :cond_a
42857 - const/4 v0, 0x0
42859 - goto :goto_9
42860 -.end method
42862 -.method public release()V
42863 - .registers 2
42865 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42867 - if-eqz v0, :cond_c
42869 - iget-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42871 - invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
42873 - const/4 v0, 0x0
42875 - iput-object v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42877 - :cond_c
42878 - return-void
42879 -.end method
42881 -.method public renderOverlay(Landroid/graphics/Bitmap;)V
42882 - .registers 16
42884 - const/4 v13, 0x0
42886 - iget-boolean v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
42888 - if-eqz v11, :cond_9
42890 - invoke-virtual {p1, v13}, Landroid/graphics/Bitmap;->eraseColor(I)V
42892 - :cond_8
42893 - :goto_8
42894 - return-void
42896 - :cond_9
42897 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42899 - if-eqz v11, :cond_8
42901 - new-instance v7, Landroid/graphics/Canvas;
42903 - invoke-direct {v7, p1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
42905 - iget v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
42907 - packed-switch v11, :pswitch_data_156
42909 - new-instance v11, Ljava/lang/IllegalStateException;
42911 - new-instance v12, Ljava/lang/StringBuilder;
42913 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
42915 - const-string v13, "Rendering mode: "
42917 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42919 - move-result-object v12
42921 - iget v13, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
42923 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
42925 - move-result-object v12
42927 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42929 - move-result-object v12
42931 - invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
42933 - throw v11
42935 - :pswitch_32
42936 - new-instance v3, Landroid/graphics/Rect;
42938 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
42940 - move-result v11
42942 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
42944 - move-result v12
42946 - invoke-direct {v3, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
42948 - new-instance v9, Landroid/graphics/Rect;
42950 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42952 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
42954 - move-result v11
42956 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42958 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
42960 - move-result v12
42962 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
42964 - :goto_50
42965 - invoke-virtual {p1, v13}, Landroid/graphics/Bitmap;->eraseColor(I)V
42967 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42969 - sget-object v12, Landroid/media/videoeditor/VideoEditor$OverlayData;->sResizePaint:Landroid/graphics/Paint;
42971 - invoke-virtual {v7, v11, v9, v3, v12}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
42973 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42975 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->recycle()V
42977 - goto :goto_8
42979 - :pswitch_60
42980 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42982 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
42984 - move-result v11
42986 - int-to-float v11, v11
42988 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
42990 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
42992 - move-result v12
42994 - int-to-float v12, v12
42996 - div-float v1, v11, v12
42998 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43000 - move-result v11
43002 - int-to-float v11, v11
43004 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43006 - move-result v12
43008 - int-to-float v12, v12
43010 - div-float v0, v11, v12
43012 - cmpl-float v11, v1, v0
43014 - if-lez v11, :cond_b8
43016 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43018 - move-result v11
43020 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43022 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
43024 - move-result v12
43026 - mul-int/2addr v11, v12
43028 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43030 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
43032 - move-result v12
43034 - div-int v5, v11, v12
43036 - const/4 v4, 0x0
43038 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43040 - move-result v11
43042 - sub-int/2addr v11, v5
43044 - div-int/lit8 v10, v11, 0x2
43046 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43048 - move-result v8
43050 - add-int v2, v10, v5
43052 - :goto_a1
43053 - new-instance v3, Landroid/graphics/Rect;
43055 - invoke-direct {v3, v4, v10, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
43057 - new-instance v9, Landroid/graphics/Rect;
43059 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43061 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
43063 - move-result v11
43065 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43067 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
43069 - move-result v12
43071 - invoke-direct {v9, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
43073 - goto :goto_50
43075 - :cond_b8
43076 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43078 - move-result v11
43080 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43082 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
43084 - move-result v12
43086 - mul-int/2addr v11, v12
43088 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43090 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
43092 - move-result v12
43094 - div-int v6, v11, v12
43096 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43098 - move-result v11
43100 - sub-int/2addr v11, v6
43102 - div-int/lit8 v4, v11, 0x2
43104 - const/4 v10, 0x0
43106 - add-int v8, v4, v6
43108 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43110 - move-result v2
43112 - goto :goto_a1
43114 - :pswitch_da
43115 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43117 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
43119 - move-result v11
43121 - int-to-float v11, v11
43123 - iget-object v12, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43125 - invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
43127 - move-result v12
43129 - int-to-float v12, v12
43131 - div-float v1, v11, v12
43133 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43135 - move-result v11
43137 - int-to-float v11, v11
43139 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43141 - move-result v12
43143 - int-to-float v12, v12
43145 - div-float v0, v11, v12
43147 - cmpg-float v11, v1, v0
43149 - if-gez v11, :cond_131
43151 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43153 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
43155 - move-result v11
43157 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43159 - move-result v12
43161 - mul-int/2addr v11, v12
43163 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43165 - move-result v12
43167 - div-int v5, v11, v12
43169 - const/4 v4, 0x0
43171 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43173 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
43175 - move-result v11
43177 - sub-int/2addr v11, v5
43179 - div-int/lit8 v10, v11, 0x2
43181 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43183 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
43185 - move-result v8
43187 - add-int v2, v10, v5
43189 - :goto_11d
43190 - new-instance v9, Landroid/graphics/Rect;
43192 - invoke-direct {v9, v4, v10, v8, v2}, Landroid/graphics/Rect;-><init>(IIII)V
43194 - new-instance v3, Landroid/graphics/Rect;
43196 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43198 - move-result v11
43200 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43202 - move-result v12
43204 - invoke-direct {v3, v13, v13, v11, v12}, Landroid/graphics/Rect;-><init>(IIII)V
43206 - goto/16 :goto_50
43208 - :cond_131
43209 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43211 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
43213 - move-result v11
43215 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
43217 - move-result v12
43219 - mul-int/2addr v11, v12
43221 - invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
43223 - move-result v12
43225 - div-int v6, v11, v12
43227 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43229 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
43231 - move-result v11
43233 - sub-int/2addr v11, v6
43235 - div-int/lit8 v4, v11, 0x2
43237 - const/4 v10, 0x0
43239 - add-int v8, v4, v6
43241 - iget-object v11, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43243 - invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
43245 - move-result v2
43247 - goto :goto_11d
43249 - nop
43251 - :pswitch_data_156
43252 - .packed-switch 0x0
43253 - :pswitch_32
43254 - :pswitch_da
43255 - :pswitch_60
43256 - .end packed-switch
43257 -.end method
43259 -.method set(Landroid/graphics/Bitmap;I)V
43260 - .registers 4
43262 - iput-object p1, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mOverlayBitmap:Landroid/graphics/Bitmap;
43264 - iput p2, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mRenderingMode:I
43266 - const/4 v0, 0x0
43268 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
43270 - return-void
43271 -.end method
43273 -.method setClear()V
43274 - .registers 2
43276 - const/4 v0, 0x1
43278 - iput-boolean v0, p0, Landroid/media/videoeditor/VideoEditor$OverlayData;->mClear:Z
43280 - return-void
43281 -.end method
43282 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali pdroid-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali
43283 --- stock-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali 2012-08-08 09:26:54.573486329 -0500
43284 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditor$PreviewProgressListener.smali 1969-12-31 18:00:00.000000000 -0600
43285 @@ -1,28 +0,0 @@
43286 -.class public interface abstract Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
43287 -.super Ljava/lang/Object;
43288 -.source "VideoEditor.java"
43291 -# annotations
43292 -.annotation system Ldalvik/annotation/EnclosingClass;
43293 - value = Landroid/media/videoeditor/VideoEditor;
43294 -.end annotation
43296 -.annotation system Ldalvik/annotation/InnerClass;
43297 - accessFlags = 0x609
43298 - name = "PreviewProgressListener"
43299 -.end annotation
43302 -# virtual methods
43303 -.method public abstract onError(Landroid/media/videoeditor/VideoEditor;I)V
43304 -.end method
43306 -.method public abstract onProgress(Landroid/media/videoeditor/VideoEditor;JLandroid/media/videoeditor/VideoEditor$OverlayData;)V
43307 -.end method
43309 -.method public abstract onStart(Landroid/media/videoeditor/VideoEditor;)V
43310 -.end method
43312 -.method public abstract onStop(Landroid/media/videoeditor/VideoEditor;)V
43313 -.end method
43314 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditorProfile.smali pdroid-framework/smali/android/media/videoeditor/VideoEditorProfile.smali
43315 --- stock-framework/smali/android/media/videoeditor/VideoEditorProfile.smali 2012-08-08 09:26:54.585486391 -0500
43316 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditorProfile.smali 1969-12-31 18:00:00.000000000 -0600
43317 @@ -1,157 +0,0 @@
43318 -.class public Landroid/media/videoeditor/VideoEditorProfile;
43319 -.super Ljava/lang/Object;
43320 -.source "VideoEditorProfile.java"
43323 -# instance fields
43324 -.field public maxInputVideoFrameHeight:I
43326 -.field public maxInputVideoFrameWidth:I
43328 -.field public maxOutputVideoFrameHeight:I
43330 -.field public maxOutputVideoFrameWidth:I
43333 -# direct methods
43334 -.method static constructor <clinit>()V
43335 - .registers 1
43337 - const-string/jumbo v0, "media_jni"
43339 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
43341 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->native_init()V
43343 - return-void
43344 -.end method
43346 -.method private constructor <init>(IIII)V
43347 - .registers 5
43349 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
43351 - iput p1, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameWidth:I
43353 - iput p2, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxInputVideoFrameHeight:I
43355 - iput p3, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameWidth:I
43357 - iput p4, p0, Landroid/media/videoeditor/VideoEditorProfile;->maxOutputVideoFrameHeight:I
43359 - return-void
43360 -.end method
43362 -.method public static get()Landroid/media/videoeditor/VideoEditorProfile;
43363 - .registers 1
43365 - invoke-static {}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
43367 - move-result-object v0
43369 - return-object v0
43370 -.end method
43372 -.method public static getExportLevel(I)I
43373 - .registers 5
43375 - const/4 v0, -0x1
43377 - packed-switch p0, :pswitch_data_22
43379 - new-instance v1, Ljava/lang/IllegalArgumentException;
43381 - new-instance v2, Ljava/lang/StringBuilder;
43383 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
43385 - const-string v3, "Unsupported video codec"
43387 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43389 - move-result-object v2
43391 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
43393 - move-result-object v2
43395 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43397 - move-result-object v2
43399 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43401 - throw v1
43403 - :pswitch_1d
43404 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_level(I)I
43406 - move-result v0
43408 - return v0
43410 - :pswitch_data_22
43411 - .packed-switch 0x1
43412 - :pswitch_1d
43413 - :pswitch_1d
43414 - :pswitch_1d
43415 - .end packed-switch
43416 -.end method
43418 -.method public static getExportProfile(I)I
43419 - .registers 5
43421 - const/4 v0, -0x1
43423 - packed-switch p0, :pswitch_data_22
43425 - new-instance v1, Ljava/lang/IllegalArgumentException;
43427 - new-instance v2, Ljava/lang/StringBuilder;
43429 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
43431 - const-string v3, "Unsupported video codec"
43433 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43435 - move-result-object v2
43437 - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
43439 - move-result-object v2
43441 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43443 - move-result-object v2
43445 - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43447 - throw v1
43449 - :pswitch_1d
43450 - invoke-static {p0}, Landroid/media/videoeditor/VideoEditorProfile;->native_get_videoeditor_export_profile(I)I
43452 - move-result v0
43454 - return v0
43456 - :pswitch_data_22
43457 - .packed-switch 0x1
43458 - :pswitch_1d
43459 - :pswitch_1d
43460 - :pswitch_1d
43461 - .end packed-switch
43462 -.end method
43464 -.method private static final native native_get_videoeditor_export_level(I)I
43465 -.end method
43467 -.method private static final native native_get_videoeditor_export_profile(I)I
43468 -.end method
43470 -.method private static final native native_get_videoeditor_profile()Landroid/media/videoeditor/VideoEditorProfile;
43471 -.end method
43473 -.method private static final native native_init()V
43474 -.end method
43475 diff -Npru stock-framework/smali/android/media/videoeditor/VideoEditor.smali pdroid-framework/smali/android/media/videoeditor/VideoEditor.smali
43476 --- stock-framework/smali/android/media/videoeditor/VideoEditor.smali 2012-08-08 09:26:54.573486329 -0500
43477 +++ pdroid-framework/smali/android/media/videoeditor/VideoEditor.smali 1969-12-31 18:00:00.000000000 -0600
43478 @@ -1,159 +0,0 @@
43479 -.class public interface abstract Landroid/media/videoeditor/VideoEditor;
43480 -.super Ljava/lang/Object;
43481 -.source "VideoEditor.java"
43484 -# annotations
43485 -.annotation system Ldalvik/annotation/MemberClasses;
43486 - value = {
43487 - Landroid/media/videoeditor/VideoEditor$OverlayData;,
43488 - Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;,
43489 - Landroid/media/videoeditor/VideoEditor$ExportProgressListener;,
43490 - Landroid/media/videoeditor/VideoEditor$PreviewProgressListener;
43492 -.end annotation
43495 -# static fields
43496 -.field public static final DURATION_OF_STORYBOARD:I = -0x1
43498 -.field public static final MAX_SUPPORTED_FILE_SIZE:J = 0x80000000L
43500 -.field public static final THUMBNAIL_FILENAME:Ljava/lang/String; = "thumbnail.jpg"
43503 -# virtual methods
43504 -.method public abstract addAudioTrack(Landroid/media/videoeditor/AudioTrack;)V
43505 -.end method
43507 -.method public abstract addMediaItem(Landroid/media/videoeditor/MediaItem;)V
43508 -.end method
43510 -.method public abstract addTransition(Landroid/media/videoeditor/Transition;)V
43511 -.end method
43513 -.method public abstract cancelExport(Ljava/lang/String;)V
43514 -.end method
43516 -.method public abstract clearSurface(Landroid/view/SurfaceHolder;)V
43517 -.end method
43519 -.method public abstract export(Ljava/lang/String;IIIILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
43520 - .annotation system Ldalvik/annotation/Throws;
43521 - value = {
43522 - Ljava/io/IOException;
43524 - .end annotation
43525 -.end method
43527 -.method public abstract export(Ljava/lang/String;IILandroid/media/videoeditor/VideoEditor$ExportProgressListener;)V
43528 - .annotation system Ldalvik/annotation/Throws;
43529 - value = {
43530 - Ljava/io/IOException;
43532 - .end annotation
43533 -.end method
43535 -.method public abstract generatePreview(Landroid/media/videoeditor/VideoEditor$MediaProcessingProgressListener;)V
43536 -.end method
43538 -.method public abstract getAllAudioTracks()Ljava/util/List;
43539 - .annotation system Ldalvik/annotation/Signature;
43540 - value = {
43541 - "()",
43542 - "Ljava/util/List",
43543 - "<",
43544 - "Landroid/media/videoeditor/AudioTrack;",
43545 - ">;"
43547 - .end annotation
43548 -.end method
43550 -.method public abstract getAllMediaItems()Ljava/util/List;
43551 - .annotation system Ldalvik/annotation/Signature;
43552 - value = {
43553 - "()",
43554 - "Ljava/util/List",
43555 - "<",
43556 - "Landroid/media/videoeditor/MediaItem;",
43557 - ">;"
43559 - .end annotation
43560 -.end method
43562 -.method public abstract getAllTransitions()Ljava/util/List;
43563 - .annotation system Ldalvik/annotation/Signature;
43564 - value = {
43565 - "()",
43566 - "Ljava/util/List",
43567 - "<",
43568 - "Landroid/media/videoeditor/Transition;",
43569 - ">;"
43571 - .end annotation
43572 -.end method
43574 -.method public abstract getAspectRatio()I
43575 -.end method
43577 -.method public abstract getAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
43578 -.end method
43580 -.method public abstract getDuration()J
43581 -.end method
43583 -.method public abstract getMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
43584 -.end method
43586 -.method public abstract getPath()Ljava/lang/String;
43587 -.end method
43589 -.method public abstract getTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
43590 -.end method
43592 -.method public abstract insertAudioTrack(Landroid/media/videoeditor/AudioTrack;Ljava/lang/String;)V
43593 -.end method
43595 -.method public abstract insertMediaItem(Landroid/media/videoeditor/MediaItem;Ljava/lang/String;)V
43596 -.end method
43598 -.method public abstract moveAudioTrack(Ljava/lang/String;Ljava/lang/String;)V
43599 -.end method
43601 -.method public abstract moveMediaItem(Ljava/lang/String;Ljava/lang/String;)V
43602 -.end method
43604 -.method public abstract release()V
43605 -.end method
43607 -.method public abstract removeAllMediaItems()V
43608 -.end method
43610 -.method public abstract removeAudioTrack(Ljava/lang/String;)Landroid/media/videoeditor/AudioTrack;
43611 -.end method
43613 -.method public abstract removeMediaItem(Ljava/lang/String;)Landroid/media/videoeditor/MediaItem;
43614 -.end method
43616 -.method public abstract removeTransition(Ljava/lang/String;)Landroid/media/videoeditor/Transition;
43617 -.end method
43619 -.method public abstract renderPreviewFrame(Landroid/view/SurfaceHolder;JLandroid/media/videoeditor/VideoEditor$OverlayData;)J
43620 -.end method
43622 -.method public abstract save()V
43623 - .annotation system Ldalvik/annotation/Throws;
43624 - value = {
43625 - Ljava/io/IOException;
43627 - .end annotation
43628 -.end method
43630 -.method public abstract setAspectRatio(I)V
43631 -.end method
43633 -.method public abstract startPreview(Landroid/view/SurfaceHolder;JJZILandroid/media/videoeditor/VideoEditor$PreviewProgressListener;)V
43634 -.end method
43636 -.method public abstract stopPreview()J
43637 -.end method
43638 diff -Npru stock-framework/smali/android/media/videoeditor/WaveformData.smali pdroid-framework/smali/android/media/videoeditor/WaveformData.smali
43639 --- stock-framework/smali/android/media/videoeditor/WaveformData.smali 2012-08-08 09:26:54.585486391 -0500
43640 +++ pdroid-framework/smali/android/media/videoeditor/WaveformData.smali 1969-12-31 18:00:00.000000000 -0600
43641 @@ -1,219 +0,0 @@
43642 -.class public Landroid/media/videoeditor/WaveformData;
43643 -.super Ljava/lang/Object;
43644 -.source "WaveformData.java"
43647 -# instance fields
43648 -.field private final mFrameDurationMs:I
43650 -.field private final mFramesCount:I
43652 -.field private final mGains:[S
43655 -# direct methods
43656 -.method private constructor <init>()V
43657 - .registers 2
43658 - .annotation system Ldalvik/annotation/Throws;
43659 - value = {
43660 - Ljava/io/IOException;
43662 - .end annotation
43664 - const/4 v0, 0x0
43666 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
43668 - iput v0, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
43670 - iput v0, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
43672 - const/4 v0, 0x0
43674 - iput-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43676 - return-void
43677 -.end method
43679 -.method constructor <init>(Ljava/lang/String;)V
43680 - .registers 13
43681 - .annotation system Ldalvik/annotation/Throws;
43682 - value = {
43683 - Ljava/io/IOException;
43685 - .end annotation
43687 - const/4 v10, 0x4
43689 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
43691 - if-nez p1, :cond_e
43693 - new-instance v8, Ljava/lang/IllegalArgumentException;
43695 - const-string v9, "WaveformData : filename is null"
43697 - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
43699 - throw v8
43701 - :cond_e
43702 - const/4 v1, 0x0
43704 - :try_start_f
43705 - new-instance v0, Ljava/io/File;
43707 - invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
43709 - new-instance v2, Ljava/io/FileInputStream;
43711 - invoke-direct {v2, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
43712 - :try_end_19
43713 - .catchall {:try_start_f .. :try_end_19} :catchall_60
43715 - const/4 v8, 0x4
43717 - :try_start_1a
43718 - new-array v4, v8, [B
43720 - const/4 v8, 0x0
43722 - const/4 v9, 0x4
43724 - invoke-virtual {v2, v4, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
43726 - const/4 v5, 0x0
43728 - const/4 v7, 0x0
43730 - const/4 v3, 0x0
43732 - :goto_24
43733 - if-ge v3, v10, :cond_30
43735 - shl-int/lit8 v5, v5, 0x8
43737 - aget-byte v8, v4, v3
43739 - and-int/lit16 v8, v8, 0xff
43741 - or-int/2addr v5, v8
43743 - add-int/lit8 v3, v3, 0x1
43745 - goto :goto_24
43747 - :cond_30
43748 - iput v5, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
43750 - const/4 v8, 0x4
43752 - new-array v6, v8, [B
43754 - const/4 v8, 0x0
43756 - const/4 v9, 0x4
43758 - invoke-virtual {v2, v6, v8, v9}, Ljava/io/FileInputStream;->read([BII)I
43760 - const/4 v3, 0x0
43762 - :goto_3b
43763 - if-ge v3, v10, :cond_47
43765 - shl-int/lit8 v7, v7, 0x8
43767 - aget-byte v8, v6, v3
43769 - and-int/lit16 v8, v8, 0xff
43771 - or-int/2addr v7, v8
43773 - add-int/lit8 v3, v3, 0x1
43775 - goto :goto_3b
43777 - :cond_47
43778 - iput v7, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
43780 - iget v8, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
43782 - new-array v8, v8, [S
43784 - iput-object v8, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43786 - const/4 v3, 0x0
43788 - :goto_50
43789 - iget v8, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
43791 - if-ge v3, v8, :cond_67
43793 - iget-object v8, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43795 - invoke-virtual {v2}, Ljava/io/FileInputStream;->read()I
43797 - move-result v9
43799 - int-to-short v9, v9
43801 - aput-short v9, v8, v3
43802 - :try_end_5d
43803 - .catchall {:try_start_1a .. :try_end_5d} :catchall_6d
43805 - add-int/lit8 v3, v3, 0x1
43807 - goto :goto_50
43809 - :catchall_60
43810 - move-exception v8
43812 - :goto_61
43813 - if-eqz v1, :cond_66
43815 - invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
43817 - :cond_66
43818 - throw v8
43820 - :cond_67
43821 - if-eqz v2, :cond_6c
43823 - invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
43825 - :cond_6c
43826 - return-void
43828 - :catchall_6d
43829 - move-exception v8
43831 - move-object v1, v2
43833 - goto :goto_61
43834 -.end method
43837 -# virtual methods
43838 -.method public getFrameDuration()I
43839 - .registers 2
43841 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFrameDurationMs:I
43843 - return v0
43844 -.end method
43846 -.method public getFrameGains()[S
43847 - .registers 2
43849 - iget-object v0, p0, Landroid/media/videoeditor/WaveformData;->mGains:[S
43851 - return-object v0
43852 -.end method
43854 -.method public getFramesCount()I
43855 - .registers 2
43857 - iget v0, p0, Landroid/media/videoeditor/WaveformData;->mFramesCount:I
43859 - return v0
43860 -.end method
43861 diff -Npru stock-framework/smali/android/net/InterfaceConfiguration.smali pdroid-framework/smali/android/net/InterfaceConfiguration.smali
43862 --- stock-framework/smali/android/net/InterfaceConfiguration.smali 2012-08-08 09:26:54.617486551 -0500
43863 +++ pdroid-framework/smali/android/net/InterfaceConfiguration.smali 2012-08-08 09:26:30.213365544 -0500
43864 @@ -324,7 +324,7 @@
43866 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
43868 - const-string/jumbo v1, "mHwAddr="
43869 + const-string v1, "mHwAddr="
43871 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43873 diff -Npru stock-framework/smali/android/net/wifi/WifiStateMachine.smali pdroid-framework/smali/android/net/wifi/WifiStateMachine.smali
43874 --- stock-framework/smali/android/net/wifi/WifiStateMachine.smali 2012-08-08 09:26:54.793487426 -0500
43875 +++ pdroid-framework/smali/android/net/wifi/WifiStateMachine.smali 2012-08-08 09:26:30.385366393 -0500
43876 @@ -5931,7 +5931,7 @@
43878 invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
43880 - const-string/jumbo v2, "mDhcpInfoInternal "
43881 + const-string v2, "mDhcpInfoInternal "
43883 invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
43885 diff -Npru stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali pdroid-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali
43886 --- stock-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2012-08-08 09:26:54.901487956 -0500
43887 +++ pdroid-framework/smali/android/opengl/GLSurfaceView$EglHelper.smali 2012-08-08 09:26:30.525367085 -0500
43888 @@ -304,17 +304,17 @@
43889 :cond_19
43890 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
43892 - if-nez v3, :cond_26
43893 + if-nez v3, :cond_25
43895 new-instance v2, Ljava/lang/RuntimeException;
43897 - const-string/jumbo v3, "mEglConfig not initialized"
43898 + const-string v3, "mEglConfig not initialized"
43900 invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
43902 throw v2
43904 - :cond_26
43905 + :cond_25
43906 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$EglHelper;->destroySurfaceImp()V
43908 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mGLSurfaceViewWeakRef:Ljava/lang/ref/WeakReference;
43909 @@ -325,7 +325,7 @@
43911 check-cast v1, Landroid/opengl/GLSurfaceView;
43913 - if-eqz v1, :cond_63
43914 + if-eqz v1, :cond_62
43916 #getter for: Landroid/opengl/GLSurfaceView;->mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
43917 invoke-static {v1}, Landroid/opengl/GLSurfaceView;->access$500(Landroid/opengl/GLSurfaceView;)Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;
43918 @@ -348,18 +348,18 @@
43920 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
43922 - :goto_47
43923 + :goto_46
43924 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
43926 - if-eqz v3, :cond_51
43927 + if-eqz v3, :cond_50
43929 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
43931 sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
43933 - if-ne v3, v4, :cond_67
43934 + if-ne v3, v4, :cond_66
43936 - :cond_51
43937 + :cond_50
43938 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
43940 invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
43941 @@ -368,7 +368,7 @@
43943 const/16 v3, 0x300b
43945 - if-ne v0, v3, :cond_62
43946 + if-ne v0, v3, :cond_61
43948 const-string v3, "EglHelper"
43950 @@ -376,18 +376,18 @@
43952 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
43954 - :cond_62
43955 - :goto_62
43956 + :cond_61
43957 + :goto_61
43958 return v2
43960 - :cond_63
43961 + :cond_62
43962 const/4 v3, 0x0
43964 iput-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
43966 - goto :goto_47
43967 + goto :goto_46
43969 - :cond_67
43970 + :cond_66
43971 iget-object v3, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEgl:Ljavax/microedition/khronos/egl/EGL10;
43973 iget-object v4, p0, Landroid/opengl/GLSurfaceView$EglHelper;->mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
43974 @@ -402,7 +402,7 @@
43976 move-result v3
43978 - if-nez v3, :cond_85
43979 + if-nez v3, :cond_84
43981 const-string v3, "EGLHelper"
43983 @@ -416,12 +416,12 @@
43985 invoke-static {v3, v4, v5}, Landroid/opengl/GLSurfaceView$EglHelper;->logEglErrorAsWarning(Ljava/lang/String;Ljava/lang/String;I)V
43987 - goto :goto_62
43988 + goto :goto_61
43990 - :cond_85
43991 + :cond_84
43992 const/4 v2, 0x1
43994 - goto :goto_62
43995 + goto :goto_61
43996 .end method
43998 .method public destroySurface()V
43999 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
44000 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
44001 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-08-08 09:26:30.713368012 -0500
44002 @@ -0,0 +1,104 @@
44003 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
44004 +.super Ljava/lang/Object;
44005 +.source "IPrivacySettingsManager.java"
44007 +# interfaces
44008 +.implements Landroid/os/IInterface;
44011 +# annotations
44012 +.annotation system Ldalvik/annotation/MemberClasses;
44013 + value = {
44014 + Landroid/privacy/IPrivacySettingsManager$Stub;
44016 +.end annotation
44019 +# virtual methods
44020 +.method public abstract addObserver(Ljava/lang/String;)V
44021 + .annotation system Ldalvik/annotation/Throws;
44022 + value = {
44023 + Landroid/os/RemoteException;
44025 + .end annotation
44026 +.end method
44028 +.method public abstract deleteSettings(Ljava/lang/String;)Z
44029 + .annotation system Ldalvik/annotation/Throws;
44030 + value = {
44031 + Landroid/os/RemoteException;
44033 + .end annotation
44034 +.end method
44036 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
44037 + .annotation system Ldalvik/annotation/Throws;
44038 + value = {
44039 + Landroid/os/RemoteException;
44041 + .end annotation
44042 +.end method
44044 +.method public abstract getVersion()D
44045 + .annotation system Ldalvik/annotation/Throws;
44046 + value = {
44047 + Landroid/os/RemoteException;
44049 + .end annotation
44050 +.end method
44052 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
44053 + .annotation system Ldalvik/annotation/Throws;
44054 + value = {
44055 + Landroid/os/RemoteException;
44057 + .end annotation
44058 +.end method
44060 +.method public abstract purgeSettings()Z
44061 + .annotation system Ldalvik/annotation/Throws;
44062 + value = {
44063 + Landroid/os/RemoteException;
44065 + .end annotation
44066 +.end method
44068 +.method public abstract registerObservers()V
44069 + .annotation system Ldalvik/annotation/Throws;
44070 + value = {
44071 + Landroid/os/RemoteException;
44073 + .end annotation
44074 +.end method
44076 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
44077 + .annotation system Ldalvik/annotation/Throws;
44078 + value = {
44079 + Landroid/os/RemoteException;
44081 + .end annotation
44082 +.end method
44084 +.method public abstract setBootCompleted()V
44085 + .annotation system Ldalvik/annotation/Throws;
44086 + value = {
44087 + Landroid/os/RemoteException;
44089 + .end annotation
44090 +.end method
44092 +.method public abstract setEnabled(Z)Z
44093 + .annotation system Ldalvik/annotation/Throws;
44094 + value = {
44095 + Landroid/os/RemoteException;
44097 + .end annotation
44098 +.end method
44100 +.method public abstract setNotificationsEnabled(Z)Z
44101 + .annotation system Ldalvik/annotation/Throws;
44102 + value = {
44103 + Landroid/os/RemoteException;
44105 + .end annotation
44106 +.end method
44107 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
44108 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
44109 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-08-08 09:26:30.713368012 -0500
44110 @@ -0,0 +1,743 @@
44111 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
44112 +.super Ljava/lang/Object;
44113 +.source "IPrivacySettingsManager.java"
44115 +# interfaces
44116 +.implements Landroid/privacy/IPrivacySettingsManager;
44119 +# annotations
44120 +.annotation system Ldalvik/annotation/EnclosingClass;
44121 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
44122 +.end annotation
44124 +.annotation system Ldalvik/annotation/InnerClass;
44125 + accessFlags = 0xa
44126 + name = "Proxy"
44127 +.end annotation
44130 +# instance fields
44131 +.field private mRemote:Landroid/os/IBinder;
44134 +# direct methods
44135 +.method constructor <init>(Landroid/os/IBinder;)V
44136 + .registers 2
44138 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
44140 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44142 + return-void
44143 +.end method
44146 +# virtual methods
44147 +.method public addObserver(Ljava/lang/String;)V
44148 + .registers 7
44149 + .annotation system Ldalvik/annotation/Throws;
44150 + value = {
44151 + Landroid/os/RemoteException;
44153 + .end annotation
44155 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44157 + move-result-object v0
44159 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44161 + move-result-object v1
44163 + :try_start_8
44164 + const-string v2, "android.privacy.IPrivacySettingsManager"
44166 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44168 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44170 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44172 + const/4 v3, 0x6
44174 + const/4 v4, 0x0
44176 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44178 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44179 + :try_end_1a
44180 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
44182 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44184 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44186 + return-void
44188 + :catchall_21
44189 + move-exception v2
44191 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44193 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44195 + throw v2
44196 +.end method
44198 +.method public asBinder()Landroid/os/IBinder;
44199 + .registers 2
44201 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44203 + return-object v0
44204 +.end method
44206 +.method public deleteSettings(Ljava/lang/String;)Z
44207 + .registers 8
44208 + .annotation system Ldalvik/annotation/Throws;
44209 + value = {
44210 + Landroid/os/RemoteException;
44212 + .end annotation
44214 + const/4 v2, 0x0
44216 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44218 + move-result-object v0
44220 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44222 + move-result-object v1
44224 + :try_start_9
44225 + const-string v3, "android.privacy.IPrivacySettingsManager"
44227 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44229 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44231 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44233 + const/4 v4, 0x3
44235 + const/4 v5, 0x0
44237 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44239 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44241 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44242 + :try_end_1e
44243 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
44245 + move-result v3
44247 + if-eqz v3, :cond_22
44249 + const/4 v2, 0x1
44251 + :cond_22
44252 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44254 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44256 + return v2
44258 + :catchall_29
44259 + move-exception v3
44261 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44263 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44265 + throw v3
44266 +.end method
44268 +.method public getInterfaceDescriptor()Ljava/lang/String;
44269 + .registers 2
44271 + const-string v0, "android.privacy.IPrivacySettingsManager"
44273 + return-object v0
44274 +.end method
44276 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
44277 + .registers 8
44278 + .annotation system Ldalvik/annotation/Throws;
44279 + value = {
44280 + Landroid/os/RemoteException;
44282 + .end annotation
44284 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44286 + move-result-object v0
44288 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44290 + move-result-object v1
44292 + :try_start_8
44293 + const-string v3, "android.privacy.IPrivacySettingsManager"
44295 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44297 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44299 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44301 + const/4 v4, 0x1
44303 + const/4 v5, 0x0
44305 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44307 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44309 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44311 + move-result v3
44313 + if-eqz v3, :cond_2f
44315 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
44317 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
44319 + move-result-object v2
44321 + check-cast v2, Landroid/privacy/PrivacySettings;
44322 + :try_end_28
44323 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
44325 + :goto_28
44326 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44328 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44330 + return-object v2
44332 + :cond_2f
44333 + const/4 v2, 0x0
44335 + goto :goto_28
44337 + :catchall_31
44338 + move-exception v3
44340 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44342 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44344 + throw v3
44345 +.end method
44347 +.method public getVersion()D
44348 + .registers 8
44349 + .annotation system Ldalvik/annotation/Throws;
44350 + value = {
44351 + Landroid/os/RemoteException;
44353 + .end annotation
44355 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44357 + move-result-object v0
44359 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44361 + move-result-object v1
44363 + :try_start_8
44364 + const-string v4, "android.privacy.IPrivacySettingsManager"
44366 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44368 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44370 + const/16 v5, 0x8
44372 + const/4 v6, 0x0
44374 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44376 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44378 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
44379 + :try_end_1b
44380 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
44382 + move-result-wide v2
44384 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44386 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44388 + return-wide v2
44390 + :catchall_23
44391 + move-exception v4
44393 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44395 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44397 + throw v4
44398 +.end method
44400 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
44401 + .registers 10
44402 + .annotation system Ldalvik/annotation/Throws;
44403 + value = {
44404 + Landroid/os/RemoteException;
44406 + .end annotation
44408 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44410 + move-result-object v0
44412 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44414 + move-result-object v1
44416 + :try_start_8
44417 + const-string v2, "android.privacy.IPrivacySettingsManager"
44419 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44421 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44423 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
44425 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44427 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44429 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44431 + const/4 v3, 0x4
44433 + const/4 v4, 0x0
44435 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44437 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44438 + :try_end_23
44439 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
44441 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44443 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44445 + return-void
44447 + :catchall_2a
44448 + move-exception v2
44450 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44452 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44454 + throw v2
44455 +.end method
44457 +.method public purgeSettings()Z
44458 + .registers 7
44459 + .annotation system Ldalvik/annotation/Throws;
44460 + value = {
44461 + Landroid/os/RemoteException;
44463 + .end annotation
44465 + const/4 v2, 0x0
44467 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44469 + move-result-object v0
44471 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44473 + move-result-object v1
44475 + :try_start_9
44476 + const-string v3, "android.privacy.IPrivacySettingsManager"
44478 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44480 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44482 + const/4 v4, 0x7
44484 + const/4 v5, 0x0
44486 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44488 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44490 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44491 + :try_end_1b
44492 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
44494 + move-result v3
44496 + if-eqz v3, :cond_1f
44498 + const/4 v2, 0x1
44500 + :cond_1f
44501 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44503 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44505 + return v2
44507 + :catchall_26
44508 + move-exception v3
44510 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44512 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44514 + throw v3
44515 +.end method
44517 +.method public registerObservers()V
44518 + .registers 6
44519 + .annotation system Ldalvik/annotation/Throws;
44520 + value = {
44521 + Landroid/os/RemoteException;
44523 + .end annotation
44525 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44527 + move-result-object v0
44529 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44531 + move-result-object v1
44533 + :try_start_8
44534 + const-string v2, "android.privacy.IPrivacySettingsManager"
44536 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44538 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44540 + const/4 v3, 0x5
44542 + const/4 v4, 0x0
44544 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44546 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44547 + :try_end_17
44548 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
44550 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44552 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44554 + return-void
44556 + :catchall_1e
44557 + move-exception v2
44559 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44561 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44563 + throw v2
44564 +.end method
44566 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
44567 + .registers 9
44568 + .annotation system Ldalvik/annotation/Throws;
44569 + value = {
44570 + Landroid/os/RemoteException;
44572 + .end annotation
44574 + const/4 v2, 0x1
44576 + const/4 v3, 0x0
44578 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44580 + move-result-object v0
44582 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44584 + move-result-object v1
44586 + :try_start_a
44587 + const-string v4, "android.privacy.IPrivacySettingsManager"
44589 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44591 + if-eqz p1, :cond_30
44593 + const/4 v4, 0x1
44595 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44597 + const/4 v4, 0x0
44599 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
44601 + :goto_19
44602 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44604 + const/4 v5, 0x2
44606 + const/4 v6, 0x0
44608 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44610 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44612 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44613 + :try_end_26
44614 + .catchall {:try_start_a .. :try_end_26} :catchall_35
44616 + move-result v4
44618 + if-eqz v4, :cond_3d
44620 + :goto_29
44621 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44623 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44625 + return v2
44627 + :cond_30
44628 + const/4 v4, 0x0
44630 + :try_start_31
44631 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44632 + :try_end_34
44633 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
44635 + goto :goto_19
44637 + :catchall_35
44638 + move-exception v3
44640 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44642 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44644 + throw v3
44646 + :cond_3d
44647 + move v2, v3
44649 + goto :goto_29
44650 +.end method
44652 +.method public setBootCompleted()V
44653 + .registers 6
44654 + .annotation system Ldalvik/annotation/Throws;
44655 + value = {
44656 + Landroid/os/RemoteException;
44658 + .end annotation
44660 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44662 + move-result-object v0
44664 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44666 + move-result-object v1
44668 + :try_start_8
44669 + const-string v2, "android.privacy.IPrivacySettingsManager"
44671 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44673 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44675 + const/16 v3, 0xb
44677 + const/4 v4, 0x0
44679 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44681 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44682 + :try_end_18
44683 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
44685 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44687 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44689 + return-void
44691 + :catchall_1f
44692 + move-exception v2
44694 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44696 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44698 + throw v2
44699 +.end method
44701 +.method public setEnabled(Z)Z
44702 + .registers 9
44703 + .annotation system Ldalvik/annotation/Throws;
44704 + value = {
44705 + Landroid/os/RemoteException;
44707 + .end annotation
44709 + const/4 v2, 0x1
44711 + const/4 v3, 0x0
44713 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44715 + move-result-object v0
44717 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44719 + move-result-object v1
44721 + :try_start_a
44722 + const-string v4, "android.privacy.IPrivacySettingsManager"
44724 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44726 + if-eqz p1, :cond_2d
44728 + move v4, v2
44730 + :goto_12
44731 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44733 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44735 + const/16 v5, 0x9
44737 + const/4 v6, 0x0
44739 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44741 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44743 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44744 + :try_end_23
44745 + .catchall {:try_start_a .. :try_end_23} :catchall_31
44747 + move-result v4
44749 + if-eqz v4, :cond_2f
44751 + :goto_26
44752 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44754 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44756 + return v2
44758 + :cond_2d
44759 + move v4, v3
44761 + goto :goto_12
44763 + :cond_2f
44764 + move v2, v3
44766 + goto :goto_26
44768 + :catchall_31
44769 + move-exception v3
44771 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44773 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44775 + throw v3
44776 +.end method
44778 +.method public setNotificationsEnabled(Z)Z
44779 + .registers 9
44780 + .annotation system Ldalvik/annotation/Throws;
44781 + value = {
44782 + Landroid/os/RemoteException;
44784 + .end annotation
44786 + const/4 v2, 0x1
44788 + const/4 v3, 0x0
44790 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44792 + move-result-object v0
44794 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
44796 + move-result-object v1
44798 + :try_start_a
44799 + const-string v4, "android.privacy.IPrivacySettingsManager"
44801 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
44803 + if-eqz p1, :cond_2d
44805 + move v4, v2
44807 + :goto_12
44808 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
44810 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
44812 + const/16 v5, 0xa
44814 + const/4 v6, 0x0
44816 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44818 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
44820 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
44821 + :try_end_23
44822 + .catchall {:try_start_a .. :try_end_23} :catchall_31
44824 + move-result v4
44826 + if-eqz v4, :cond_2f
44828 + :goto_26
44829 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44831 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44833 + return v2
44835 + :cond_2d
44836 + move v4, v3
44838 + goto :goto_12
44840 + :cond_2f
44841 + move v2, v3
44843 + goto :goto_26
44845 + :catchall_31
44846 + move-exception v3
44848 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
44850 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
44852 + throw v3
44853 +.end method
44854 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
44855 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
44856 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-08-08 09:26:30.713368012 -0500
44857 @@ -0,0 +1,412 @@
44858 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
44859 +.super Landroid/os/Binder;
44860 +.source "IPrivacySettingsManager.java"
44862 +# interfaces
44863 +.implements Landroid/privacy/IPrivacySettingsManager;
44866 +# annotations
44867 +.annotation system Ldalvik/annotation/EnclosingClass;
44868 + value = Landroid/privacy/IPrivacySettingsManager;
44869 +.end annotation
44871 +.annotation system Ldalvik/annotation/InnerClass;
44872 + accessFlags = 0x409
44873 + name = "Stub"
44874 +.end annotation
44876 +.annotation system Ldalvik/annotation/MemberClasses;
44877 + value = {
44878 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
44880 +.end annotation
44883 +# static fields
44884 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
44886 +.field static final TRANSACTION_addObserver:I = 0x6
44888 +.field static final TRANSACTION_deleteSettings:I = 0x3
44890 +.field static final TRANSACTION_getSettings:I = 0x1
44892 +.field static final TRANSACTION_getVersion:I = 0x8
44894 +.field static final TRANSACTION_notification:I = 0x4
44896 +.field static final TRANSACTION_purgeSettings:I = 0x7
44898 +.field static final TRANSACTION_registerObservers:I = 0x5
44900 +.field static final TRANSACTION_saveSettings:I = 0x2
44902 +.field static final TRANSACTION_setBootCompleted:I = 0xb
44904 +.field static final TRANSACTION_setEnabled:I = 0x9
44906 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
44909 +# direct methods
44910 +.method public constructor <init>()V
44911 + .registers 2
44913 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
44915 + const-string v0, "android.privacy.IPrivacySettingsManager"
44917 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
44919 + return-void
44920 +.end method
44922 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
44923 + .registers 3
44925 + if-nez p0, :cond_4
44927 + const/4 v0, 0x0
44929 + :goto_3
44930 + return-object v0
44932 + :cond_4
44933 + const-string v1, "android.privacy.IPrivacySettingsManager"
44935 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
44937 + move-result-object v0
44939 + if-eqz v0, :cond_13
44941 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
44943 + if-eqz v1, :cond_13
44945 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
44947 + goto :goto_3
44949 + :cond_13
44950 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
44952 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
44954 + goto :goto_3
44955 +.end method
44958 +# virtual methods
44959 +.method public asBinder()Landroid/os/IBinder;
44960 + .registers 1
44962 + return-object p0
44963 +.end method
44965 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44966 + .registers 14
44967 + .annotation system Ldalvik/annotation/Throws;
44968 + value = {
44969 + Landroid/os/RemoteException;
44971 + .end annotation
44973 + const/4 v6, 0x0
44975 + const/4 v7, 0x1
44977 + sparse-switch p1, :sswitch_data_10e
44979 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
44981 + move-result v7
44983 + :goto_9
44984 + return v7
44986 + :sswitch_a
44987 + const-string v6, "android.privacy.IPrivacySettingsManager"
44989 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
44991 + goto :goto_9
44993 + :sswitch_10
44994 + const-string v8, "android.privacy.IPrivacySettingsManager"
44996 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
44998 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45000 + move-result-object v0
45002 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
45004 + move-result-object v4
45006 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45008 + if-eqz v4, :cond_29
45010 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
45012 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
45014 + goto :goto_9
45016 + :cond_29
45017 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45019 + goto :goto_9
45021 + :sswitch_2d
45022 + const-string v8, "android.privacy.IPrivacySettingsManager"
45024 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45026 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
45028 + move-result v8
45030 + if-eqz v8, :cond_4e
45032 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
45034 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
45036 + move-result-object v0
45038 + check-cast v0, Landroid/privacy/PrivacySettings;
45040 + :goto_40
45041 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
45043 + move-result v4
45045 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45047 + if-eqz v4, :cond_4a
45049 + move v6, v7
45051 + :cond_4a
45052 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45054 + goto :goto_9
45056 + :cond_4e
45057 + const/4 v0, 0x0
45059 + goto :goto_40
45061 + :sswitch_50
45062 + const-string v8, "android.privacy.IPrivacySettingsManager"
45064 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45066 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45068 + move-result-object v0
45070 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
45072 + move-result v4
45074 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45076 + if-eqz v4, :cond_63
45078 + move v6, v7
45080 + :cond_63
45081 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45083 + goto :goto_9
45085 + :sswitch_67
45086 + const-string v6, "android.privacy.IPrivacySettingsManager"
45088 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45090 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45092 + move-result-object v0
45094 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
45096 + move-result v1
45098 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45100 + move-result-object v2
45102 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45104 + move-result-object v3
45106 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
45108 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45110 + goto :goto_9
45112 + :sswitch_83
45113 + const-string v6, "android.privacy.IPrivacySettingsManager"
45115 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45117 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
45119 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45121 + goto/16 :goto_9
45123 + :sswitch_90
45124 + const-string v6, "android.privacy.IPrivacySettingsManager"
45126 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45128 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
45130 + move-result-object v0
45132 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
45134 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45136 + goto/16 :goto_9
45138 + :sswitch_a1
45139 + const-string v8, "android.privacy.IPrivacySettingsManager"
45141 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45143 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
45145 + move-result v4
45147 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45149 + if-eqz v4, :cond_b0
45151 + move v6, v7
45153 + :cond_b0
45154 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45156 + goto/16 :goto_9
45158 + :sswitch_b5
45159 + const-string v6, "android.privacy.IPrivacySettingsManager"
45161 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45163 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
45165 + move-result-wide v4
45167 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45169 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
45171 + goto/16 :goto_9
45173 + :sswitch_c6
45174 + const-string v8, "android.privacy.IPrivacySettingsManager"
45176 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45178 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
45180 + move-result v8
45182 + if-eqz v8, :cond_e1
45184 + move v0, v7
45186 + :goto_d2
45187 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
45189 + move-result v4
45191 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45193 + if-eqz v4, :cond_dc
45195 + move v6, v7
45197 + :cond_dc
45198 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45200 + goto/16 :goto_9
45202 + :cond_e1
45203 + move v0, v6
45205 + goto :goto_d2
45207 + :sswitch_e3
45208 + const-string v8, "android.privacy.IPrivacySettingsManager"
45210 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45212 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
45214 + move-result v8
45216 + if-eqz v8, :cond_fe
45218 + move v0, v7
45220 + :goto_ef
45221 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
45223 + move-result v4
45225 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45227 + if-eqz v4, :cond_f9
45229 + move v6, v7
45231 + :cond_f9
45232 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
45234 + goto/16 :goto_9
45236 + :cond_fe
45237 + move v0, v6
45239 + goto :goto_ef
45241 + :sswitch_100
45242 + const-string v6, "android.privacy.IPrivacySettingsManager"
45244 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
45246 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
45248 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45250 + goto/16 :goto_9
45252 + nop
45254 + :sswitch_data_10e
45255 + .sparse-switch
45256 + 0x1 -> :sswitch_10
45257 + 0x2 -> :sswitch_2d
45258 + 0x3 -> :sswitch_50
45259 + 0x4 -> :sswitch_67
45260 + 0x5 -> :sswitch_83
45261 + 0x6 -> :sswitch_90
45262 + 0x7 -> :sswitch_a1
45263 + 0x8 -> :sswitch_b5
45264 + 0x9 -> :sswitch_c6
45265 + 0xa -> :sswitch_e3
45266 + 0xb -> :sswitch_100
45267 + 0x5f4e5446 -> :sswitch_a
45268 + .end sparse-switch
45269 +.end method
45270 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
45271 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
45272 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-08-08 09:26:30.717368033 -0500
45273 @@ -0,0 +1,217 @@
45274 +.class public Landroid/privacy/PrivacyFileObserver;
45275 +.super Landroid/os/FileObserver;
45276 +.source "PrivacyFileObserver.java"
45279 +# static fields
45280 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
45282 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
45285 +# instance fields
45286 +.field public absolutePath:Ljava/lang/String;
45288 +.field public children:Ljava/util/HashMap;
45289 + .annotation system Ldalvik/annotation/Signature;
45290 + value = {
45291 + "Ljava/util/HashMap",
45292 + "<",
45293 + "Ljava/lang/String;",
45294 + "Landroid/privacy/PrivacyFileObserver;",
45295 + ">;"
45297 + .end annotation
45298 +.end field
45300 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45303 +# direct methods
45304 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
45305 + .registers 12
45307 + const/16 v8, 0xfff
45309 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
45311 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
45313 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45315 + new-instance v8, Ljava/util/HashMap;
45317 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
45319 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
45321 + new-instance v7, Ljava/io/File;
45323 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
45325 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45327 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
45329 + move-result v8
45331 + if-eqz v8, :cond_42
45333 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
45335 + move-result-object v6
45337 + move-object v0, v6
45339 + array-length v4, v0
45341 + const/4 v3, 0x0
45343 + :goto_24
45344 + if-ge v3, v4, :cond_42
45346 + aget-object v2, v0, v3
45348 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
45350 + move-result-object v5
45352 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
45354 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
45356 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
45358 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
45360 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
45362 + move-result v8
45364 + if-eqz v8, :cond_3f
45366 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
45368 + :cond_3f
45369 + add-int/lit8 v3, v3, 0x1
45371 + goto :goto_24
45373 + :cond_42
45374 + return-void
45375 +.end method
45378 +# virtual methods
45379 +.method public addObserver(Ljava/lang/String;)V
45380 + .registers 6
45382 + new-instance v2, Ljava/lang/StringBuilder;
45384 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
45386 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
45388 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45390 + move-result-object v2
45392 + const-string v3, "/"
45394 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45396 + move-result-object v2
45398 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45400 + move-result-object v2
45402 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45404 + move-result-object v1
45406 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
45408 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
45410 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
45412 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45414 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
45416 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
45418 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
45420 + return-void
45421 +.end method
45423 +.method public onEvent(ILjava/lang/String;)V
45424 + .registers 11
45426 + and-int/lit8 v4, p1, 0x1
45428 + if-eqz v4, :cond_34
45430 + new-instance v3, Ljava/util/StringTokenizer;
45432 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
45434 + const-string v5, "/"
45436 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
45438 + const/4 v0, 0x0
45440 + :goto_e
45441 + const/4 v4, 0x3
45443 + if-ge v0, v4, :cond_1d
45445 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
45447 + move-result v4
45449 + if-eqz v4, :cond_1d
45451 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
45453 + add-int/lit8 v0, v0, 0x1
45455 + goto :goto_e
45457 + :cond_1d
45458 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
45460 + move-result-object v2
45462 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45464 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
45466 + move-result-object v1
45468 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
45470 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
45472 + move-result v5
45474 + const-string/jumbo v6, "systemLogs"
45476 + const/4 v7, 0x0
45478 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
45480 + :cond_34
45481 + return-void
45482 +.end method
45484 +.method public startWatching()V
45485 + .registers 1
45487 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
45489 + return-void
45490 +.end method
45491 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
45492 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
45493 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-08-08 09:26:30.721368062 -0500
45494 @@ -0,0 +1,4631 @@
45495 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
45496 +.super Ljava/lang/Object;
45497 +.source "PrivacyPersistenceAdapter.java"
45500 +# static fields
45501 +.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) );"
45503 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
45505 +.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);"
45507 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
45509 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
45511 +.field private static final DATABASE_VERSION:I = 0x3
45513 +.field public static final DUMMY_UID:I = -0x1
45515 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
45517 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
45519 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
45521 +.field private static final RETRY_QUERY_COUNT:I = 0x5
45523 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
45525 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
45527 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
45529 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
45531 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
45533 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
45535 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
45537 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
45539 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
45541 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
45543 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
45545 +.field public static readingThreads:Ljava/lang/Integer;
45548 +# instance fields
45549 +.field private context:Landroid/content/Context;
45551 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
45554 +# direct methods
45555 +.method static constructor <clinit>()V
45556 + .registers 3
45558 + const/4 v2, 0x0
45560 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
45562 + move-result-object v0
45564 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
45566 + const/16 v0, 0x23
45568 + new-array v0, v0, [Ljava/lang/String;
45570 + const-string v1, "_id"
45572 + aput-object v1, v0, v2
45574 + const/4 v1, 0x1
45576 + const-string/jumbo v2, "packageName"
45578 + aput-object v2, v0, v1
45580 + const/4 v1, 0x2
45582 + const-string/jumbo v2, "uid"
45584 + aput-object v2, v0, v1
45586 + const/4 v1, 0x3
45588 + const-string v2, "deviceIdSetting"
45590 + aput-object v2, v0, v1
45592 + const/4 v1, 0x4
45594 + const-string v2, "deviceId"
45596 + aput-object v2, v0, v1
45598 + const/4 v1, 0x5
45600 + const-string v2, "line1NumberSetting"
45602 + aput-object v2, v0, v1
45604 + const/4 v1, 0x6
45606 + const-string v2, "line1Number"
45608 + aput-object v2, v0, v1
45610 + const/4 v1, 0x7
45612 + const-string v2, "locationGpsSetting"
45614 + aput-object v2, v0, v1
45616 + const/16 v1, 0x8
45618 + const-string v2, "locationGpsLat"
45620 + aput-object v2, v0, v1
45622 + const/16 v1, 0x9
45624 + const-string v2, "locationGpsLon"
45626 + aput-object v2, v0, v1
45628 + const/16 v1, 0xa
45630 + const-string v2, "locationNetworkSetting"
45632 + aput-object v2, v0, v1
45634 + const/16 v1, 0xb
45636 + const-string v2, "locationNetworkLat"
45638 + aput-object v2, v0, v1
45640 + const/16 v1, 0xc
45642 + const-string v2, "locationNetworkLon"
45644 + aput-object v2, v0, v1
45646 + const/16 v1, 0xd
45648 + const-string/jumbo v2, "networkInfoSetting"
45650 + aput-object v2, v0, v1
45652 + const/16 v1, 0xe
45654 + const-string/jumbo v2, "simInfoSetting"
45656 + aput-object v2, v0, v1
45658 + const/16 v1, 0xf
45660 + const-string/jumbo v2, "simSerialNumberSetting"
45662 + aput-object v2, v0, v1
45664 + const/16 v1, 0x10
45666 + const-string/jumbo v2, "simSerialNumber"
45668 + aput-object v2, v0, v1
45670 + const/16 v1, 0x11
45672 + const-string/jumbo v2, "subscriberIdSetting"
45674 + aput-object v2, v0, v1
45676 + const/16 v1, 0x12
45678 + const-string/jumbo v2, "subscriberId"
45680 + aput-object v2, v0, v1
45682 + const/16 v1, 0x13
45684 + const-string v2, "accountsSetting"
45686 + aput-object v2, v0, v1
45688 + const/16 v1, 0x14
45690 + const-string v2, "accountsAuthTokensSetting"
45692 + aput-object v2, v0, v1
45694 + const/16 v1, 0x15
45696 + const-string/jumbo v2, "outgoingCallsSetting"
45698 + aput-object v2, v0, v1
45700 + const/16 v1, 0x16
45702 + const-string v2, "incomingCallsSetting"
45704 + aput-object v2, v0, v1
45706 + const/16 v1, 0x17
45708 + const-string v2, "contactsSetting"
45710 + aput-object v2, v0, v1
45712 + const/16 v1, 0x18
45714 + const-string v2, "calendarSetting"
45716 + aput-object v2, v0, v1
45718 + const/16 v1, 0x19
45720 + const-string/jumbo v2, "mmsSetting"
45722 + aput-object v2, v0, v1
45724 + const/16 v1, 0x1a
45726 + const-string/jumbo v2, "smsSetting"
45728 + aput-object v2, v0, v1
45730 + const/16 v1, 0x1b
45732 + const-string v2, "callLogSetting"
45734 + aput-object v2, v0, v1
45736 + const/16 v1, 0x1c
45738 + const-string v2, "bookmarksSetting"
45740 + aput-object v2, v0, v1
45742 + const/16 v1, 0x1d
45744 + const-string/jumbo v2, "systemLogsSetting"
45746 + aput-object v2, v0, v1
45748 + const/16 v1, 0x1e
45750 + const-string v2, "externalStorageSetting"
45752 + aput-object v2, v0, v1
45754 + const/16 v1, 0x1f
45756 + const-string v2, "cameraSetting"
45758 + aput-object v2, v0, v1
45760 + const/16 v1, 0x20
45762 + const-string/jumbo v2, "recordAudioSetting"
45764 + aput-object v2, v0, v1
45766 + const/16 v1, 0x21
45768 + const-string/jumbo v2, "notificationSetting"
45770 + aput-object v2, v0, v1
45772 + const/16 v1, 0x22
45774 + const-string v2, "intentBootCompletedSetting"
45776 + aput-object v2, v0, v1
45778 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
45780 + return-void
45781 +.end method
45783 +.method public constructor <init>(Landroid/content/Context;)V
45784 + .registers 6
45786 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
45788 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
45790 + new-instance v2, Ljava/io/File;
45792 + const-string v3, "/data/system/"
45794 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45796 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
45798 + move-result v0
45800 + if-eqz v0, :cond_3c
45802 + new-instance v2, Ljava/io/File;
45804 + const-string v3, "/data/system/privacy.db"
45806 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45808 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
45810 + move-result v2
45812 + if-nez v2, :cond_22
45814 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
45816 + :cond_22
45817 + new-instance v2, Ljava/io/File;
45819 + const-string v3, "/data/system/privacy"
45821 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45823 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
45825 + move-result v2
45827 + if-nez v2, :cond_32
45829 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
45831 + :cond_32
45832 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
45834 + move-result v1
45836 + const/4 v2, 0x3
45838 + if-ge v1, v2, :cond_3c
45840 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
45842 + :cond_3c
45843 + return-void
45844 +.end method
45846 +.method private declared-synchronized createDatabase()V
45847 + .registers 6
45849 + monitor-enter p0
45851 + :try_start_1
45852 + const-string v2, "PrivacyPersistenceAdapter"
45854 + const-string v3, "createDatabase - creating privacy database file"
45856 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
45857 + :try_end_8
45858 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
45860 + :try_start_8
45861 + const-string v2, "/data/system/privacy.db"
45863 + const/4 v3, 0x0
45865 + const/high16 v4, 0x1000
45867 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
45869 + move-result-object v0
45871 + const-string v2, "PrivacyPersistenceAdapter"
45873 + const-string v3, "createDatabase - creating privacy database"
45875 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
45877 + 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);"
45879 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45881 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
45883 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45885 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
45887 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45889 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
45891 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45893 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
45895 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45897 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
45899 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
45901 + if-eqz v0, :cond_41
45903 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
45905 + move-result v2
45907 + if-eqz v2, :cond_41
45909 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
45910 + :try_end_41
45911 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
45912 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
45914 + :cond_41
45915 + :goto_41
45916 + monitor-exit p0
45918 + return-void
45920 + :catch_43
45921 + move-exception v1
45923 + :try_start_44
45924 + const-string v2, "PrivacyPersistenceAdapter"
45926 + const-string v3, "createDatabase - failed to create privacy database"
45928 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
45929 + :try_end_4b
45930 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
45932 + goto :goto_41
45934 + :catchall_4c
45935 + move-exception v2
45937 + monitor-exit p0
45939 + throw v2
45940 +.end method
45942 +.method private declared-synchronized createSettingsDir()V
45943 + .registers 4
45945 + monitor-enter p0
45947 + :try_start_1
45948 + new-instance v0, Ljava/io/File;
45950 + const-string v1, "/data/system/privacy/"
45952 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
45954 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
45956 + const/4 v1, 0x1
45958 + const/4 v2, 0x0
45960 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
45962 + const/4 v1, 0x1
45964 + const/4 v2, 0x0
45966 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
45967 + :try_end_15
45968 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
45970 + monitor-exit p0
45972 + return-void
45974 + :catchall_17
45975 + move-exception v1
45977 + monitor-exit p0
45979 + throw v1
45980 +.end method
45982 +.method private deleteRecursive(Ljava/io/File;)V
45983 + .registers 7
45985 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
45987 + move-result v4
45989 + if-eqz v4, :cond_16
45991 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
45993 + move-result-object v0
45995 + array-length v3, v0
45997 + const/4 v2, 0x0
45999 + :goto_c
46000 + if-ge v2, v3, :cond_16
46002 + aget-object v1, v0, v2
46004 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
46006 + add-int/lit8 v2, v2, 0x1
46008 + goto :goto_c
46010 + :cond_16
46011 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
46013 + return-void
46014 +.end method
46016 +.method private getDbVersion()I
46017 + .registers 9
46019 + const/4 v4, 0x1
46021 + const/4 v3, -0x1
46023 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46025 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46027 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
46029 + move-result v6
46031 + add-int/lit8 v6, v6, 0x1
46033 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
46035 + move-result-object v6
46037 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46039 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46041 + move-result-object v1
46043 + :try_start_16
46044 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
46046 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
46048 + move-result-object v0
46050 + if-eqz v0, :cond_5e
46052 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
46054 + move-result v6
46056 + if-nez v6, :cond_25
46058 + const/4 v3, 0x1
46060 + :cond_25
46061 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
46063 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46065 + monitor-enter v7
46066 + :try_end_2b
46067 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
46069 + :try_start_2b
46070 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46072 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46074 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
46076 + move-result v6
46078 + add-int/lit8 v6, v6, -0x1
46080 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
46082 + move-result-object v6
46084 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46086 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
46088 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
46090 + move-result v6
46092 + if-nez v6, :cond_4e
46094 + if-eqz v1, :cond_4e
46096 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46098 + move-result v6
46100 + if-eqz v6, :cond_4e
46102 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46104 + :cond_4e
46105 + monitor-exit v7
46107 + :goto_4f
46108 + if-ne v3, v4, :cond_66
46110 + :goto_51
46111 + return v3
46113 + :catchall_52
46114 + move-exception v6
46116 + monitor-exit v7
46117 + :try_end_54
46118 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
46120 + :try_start_54
46121 + throw v6
46122 + :try_end_55
46123 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
46125 + :catch_55
46126 + move-exception v2
46128 + const-string v6, "PrivacyPersistenceAdapter"
46130 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
46132 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46134 + goto :goto_4f
46136 + :cond_5e
46137 + :try_start_5e
46138 + const-string v6, "PrivacyPersistenceAdapter"
46140 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
46142 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46143 + :try_end_65
46144 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
46146 + goto :goto_4f
46148 + :cond_66
46149 + const-string v6, "db_version"
46151 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
46153 + move-result-object v5
46155 + if-nez v5, :cond_70
46157 + move v3, v4
46159 + goto :goto_51
46161 + :cond_70
46162 + :try_start_70
46163 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
46164 + :try_end_73
46165 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
46167 + move-result v4
46169 + move v3, v4
46171 + goto :goto_51
46173 + :catch_76
46174 + move-exception v2
46176 + const-string v6, "PrivacyPersistenceAdapter"
46178 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
46180 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46182 + move v3, v4
46184 + goto :goto_51
46185 +.end method
46187 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46188 + .registers 4
46190 + monitor-enter p0
46192 + :try_start_1
46193 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46195 + if-eqz v0, :cond_11
46197 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46199 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46201 + move-result v0
46203 + if-eqz v0, :cond_11
46205 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46206 + :try_end_f
46207 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
46209 + :goto_f
46210 + monitor-exit p0
46212 + return-object v0
46214 + :cond_11
46215 + :try_start_11
46216 + const-string v0, "/data/system/privacy.db"
46218 + const/4 v1, 0x0
46220 + const/4 v2, 0x1
46222 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
46224 + move-result-object v0
46226 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46228 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46229 + :try_end_1d
46230 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
46232 + goto :goto_f
46234 + :catchall_1e
46235 + move-exception v0
46237 + monitor-exit p0
46239 + throw v0
46240 +.end method
46242 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46243 + .registers 4
46245 + monitor-enter p0
46247 + :try_start_1
46248 + new-instance v0, Ljava/io/File;
46250 + const-string v1, "/data/system/privacy.db"
46252 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46254 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
46256 + move-result v0
46258 + if-nez v0, :cond_11
46260 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
46262 + :cond_11
46263 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46265 + if-eqz v0, :cond_29
46267 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46269 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46271 + move-result v0
46273 + if-eqz v0, :cond_29
46275 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46277 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
46279 + move-result v0
46281 + if-nez v0, :cond_29
46283 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46284 + :try_end_27
46285 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
46287 + :goto_27
46288 + monitor-exit p0
46290 + return-object v0
46292 + :cond_29
46293 + :try_start_29
46294 + const-string v0, "/data/system/privacy.db"
46296 + const/4 v1, 0x0
46298 + const/4 v2, 0x0
46300 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
46302 + move-result-object v0
46304 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46306 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
46307 + :try_end_35
46308 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
46310 + goto :goto_27
46312 + :catchall_36
46313 + move-exception v0
46315 + monitor-exit p0
46317 + throw v0
46318 +.end method
46320 +.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;
46321 + .registers 16
46322 + .annotation system Ldalvik/annotation/Throws;
46323 + value = {
46324 + Ljava/lang/Exception;
46326 + .end annotation
46328 + const/4 v0, 0x0
46330 + const/4 v3, 0x0
46332 + const/4 v2, 0x0
46334 + :goto_3
46335 + if-nez v3, :cond_27
46337 + const/4 v4, 0x5
46339 + if-ge v2, v4, :cond_27
46341 + if-eqz v0, :cond_d
46343 + :try_start_a
46344 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
46346 + :cond_d
46347 + 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;
46348 + :try_end_10
46349 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
46351 + move-result-object v0
46353 + const/4 v3, 0x1
46355 + :goto_12
46356 + add-int/lit8 v2, v2, 0x1
46358 + goto :goto_3
46360 + :catch_15
46361 + move-exception v1
46363 + const/4 v3, 0x0
46365 + if-eqz p1, :cond_22
46367 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46369 + move-result v4
46371 + if-eqz v4, :cond_22
46373 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46375 + :cond_22
46376 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46378 + move-result-object p1
46380 + goto :goto_12
46382 + :cond_27
46383 + if-nez v3, :cond_32
46385 + new-instance v4, Ljava/lang/Exception;
46387 + const-string/jumbo v5, "query - failed to execute query on the DB"
46389 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
46391 + throw v4
46393 + :cond_32
46394 + return-object v0
46395 +.end method
46397 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
46398 + .registers 9
46399 + .annotation system Ldalvik/annotation/Throws;
46400 + value = {
46401 + Ljava/lang/Exception;
46403 + .end annotation
46405 + const/4 v0, 0x0
46407 + const/4 v3, 0x0
46409 + const/4 v2, 0x0
46411 + :goto_3
46412 + if-nez v3, :cond_28
46414 + const/4 v4, 0x5
46416 + if-ge v2, v4, :cond_28
46418 + if-eqz v0, :cond_d
46420 + :try_start_a
46421 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
46423 + :cond_d
46424 + const/4 v4, 0x0
46426 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
46427 + :try_end_11
46428 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
46430 + move-result-object v0
46432 + const/4 v3, 0x1
46434 + :goto_13
46435 + add-int/lit8 v2, v2, 0x1
46437 + goto :goto_3
46439 + :catch_16
46440 + move-exception v1
46442 + const/4 v3, 0x0
46444 + if-eqz p1, :cond_23
46446 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46448 + move-result v4
46450 + if-eqz v4, :cond_23
46452 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46454 + :cond_23
46455 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46457 + move-result-object p1
46459 + goto :goto_13
46461 + :cond_28
46462 + if-nez v3, :cond_33
46464 + new-instance v4, Ljava/lang/Exception;
46466 + const-string/jumbo v5, "query - failed to execute query on the DB"
46468 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
46470 + throw v4
46472 + :cond_33
46473 + return-object v0
46474 +.end method
46476 +.method private declared-synchronized upgradeDatabase(I)V
46477 + .registers 23
46479 + monitor-enter p0
46481 + :try_start_1
46482 + const-string v17, "PrivacyPersistenceAdapter"
46484 + new-instance v18, Ljava/lang/StringBuilder;
46486 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
46488 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
46490 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46492 + move-result-object v18
46494 + move-object/from16 v0, v18
46496 + move/from16 v1, p1
46498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46500 + move-result-object v18
46502 + const-string v19, " to "
46504 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46506 + move-result-object v18
46508 + const/16 v19, 0x3
46510 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
46512 + move-result-object v18
46514 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46516 + move-result-object v18
46518 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
46520 + new-instance v6, Ljava/io/File;
46522 + const-string v17, "/data/system/privacy.db"
46524 + move-object/from16 v0, v17
46526 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46528 + new-instance v5, Ljava/io/File;
46530 + const-string v17, "/data/system/privacy.db.bak"
46532 + move-object/from16 v0, v17
46534 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46535 + :try_end_3c
46536 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
46538 + :try_start_3c
46539 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
46540 + :try_end_3f
46541 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
46542 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
46544 + :goto_3f
46545 + :try_start_3f
46546 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
46548 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
46550 + move-result-wide v17
46552 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
46554 + move-result-wide v19
46556 + sub-long v17, v17, v19
46558 + const-wide/16 v19, 0x7d0
46560 + cmp-long v17, v17, v19
46562 + if-lez v17, :cond_69
46564 + const-string v17, "PrivacyPersistenceAdapter"
46566 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
46568 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46569 + :try_end_5a
46570 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
46572 + :goto_5a
46573 + monitor-exit p0
46575 + return-void
46577 + :catch_5c
46578 + move-exception v7
46580 + :try_start_5d
46581 + const-string v17, "PrivacyPersistenceAdapter"
46583 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
46585 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
46586 + :try_end_65
46587 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
46589 + goto :goto_3f
46591 + :catchall_66
46592 + move-exception v17
46594 + monitor-exit p0
46596 + throw v17
46598 + :cond_69
46599 + :try_start_69
46600 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46602 + move-result-object v4
46604 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
46606 + packed-switch p1, :pswitch_data_164
46608 + :cond_73
46609 + :goto_73
46610 + if-eqz v4, :cond_159
46612 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46614 + move-result v17
46616 + if-eqz v17, :cond_159
46618 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
46620 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46622 + :goto_81
46623 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
46624 + :try_end_84
46625 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
46627 + goto :goto_5a
46629 + :pswitch_85
46630 + if-eqz v4, :cond_73
46632 + :try_start_87
46633 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46635 + move-result v17
46637 + if-eqz v17, :cond_73
46639 + const-string v17, "DROP TABLE IF EXISTS version;"
46641 + move-object/from16 v0, v17
46643 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46645 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
46647 + move-object/from16 v0, v17
46649 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46651 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
46653 + move-object/from16 v0, v17
46655 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46657 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
46659 + move-object/from16 v0, v17
46661 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46663 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
46665 + move-object/from16 v0, v17
46667 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46669 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
46671 + move-object/from16 v0, v17
46673 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
46675 + new-instance v14, Ljava/io/File;
46677 + const-string v17, "/data/system/privacy"
46679 + move-object/from16 v0, v17
46681 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46683 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
46685 + move-result-object v2
46687 + array-length v10, v2
46689 + const/4 v8, 0x0
46691 + move v9, v8
46693 + :goto_c7
46694 + if-ge v9, v10, :cond_127
46696 + aget-object v13, v2, v9
46698 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
46700 + move-result-object v3
46702 + array-length v11, v3
46704 + const/4 v8, 0x0
46706 + :goto_d1
46707 + if-ge v8, v11, :cond_123
46709 + aget-object v16, v3, v8
46711 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
46713 + move-result v17
46715 + if-eqz v17, :cond_120
46717 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
46719 + move-result-object v15
46721 + const/16 v17, 0x0
46723 + aget-object v17, v15, v17
46725 + if-eqz v17, :cond_120
46727 + new-instance v12, Ljava/io/File;
46729 + new-instance v17, Ljava/lang/StringBuilder;
46731 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
46733 + move-object/from16 v0, v17
46735 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
46737 + move-result-object v17
46739 + const-string v18, "/"
46741 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46743 + move-result-object v17
46745 + const/16 v18, 0x0
46747 + aget-object v18, v15, v18
46749 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
46751 + move-result-object v18
46753 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46755 + move-result-object v17
46757 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46759 + move-result-object v17
46761 + move-object/from16 v0, v17
46763 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
46765 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
46767 + const/16 v17, 0x0
46769 + aget-object v17, v15, v17
46771 + move-object/from16 v0, v17
46773 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
46775 + move-object/from16 v0, p0
46777 + move-object/from16 v1, v16
46779 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
46781 + :cond_120
46782 + add-int/lit8 v8, v8, 0x1
46784 + goto :goto_d1
46786 + :cond_123
46787 + add-int/lit8 v8, v9, 0x1
46789 + move v9, v8
46791 + goto :goto_c7
46793 + :cond_127
46794 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
46795 + :try_end_12a
46796 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
46797 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
46799 + goto/16 :goto_73
46801 + :catch_12c
46802 + move-exception v7
46804 + if-eqz v4, :cond_13b
46806 + :try_start_12f
46807 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
46809 + move-result v17
46811 + if-eqz v17, :cond_13b
46813 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
46815 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
46817 + :cond_13b
46818 + const-string v17, "PrivacyPersistenceAdapter"
46820 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
46822 + move-object/from16 v0, v17
46824 + move-object/from16 v1, v18
46826 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
46828 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
46830 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
46832 + goto/16 :goto_73
46834 + :pswitch_14f
46835 + const-string v17, "PrivacyPersistenceAdapter"
46837 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
46839 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
46841 + goto/16 :goto_73
46843 + :cond_159
46844 + const-string v17, "PrivacyPersistenceAdapter"
46846 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
46848 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
46849 + :try_end_161
46850 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
46852 + goto/16 :goto_81
46854 + nop
46856 + :pswitch_data_164
46857 + .packed-switch 0x1
46858 + :pswitch_85
46859 + :pswitch_85
46860 + :pswitch_14f
46861 + .end packed-switch
46862 +.end method
46865 +# virtual methods
46866 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
46867 + .registers 16
46869 + monitor-enter p0
46871 + const/4 v11, 0x1
46873 + :try_start_2
46874 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
46876 + move-result-object v0
46878 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
46879 + :try_end_9
46880 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
46882 + :try_start_9
46883 + const-string/jumbo v1, "settings"
46885 + const/4 v2, 0x1
46887 + new-array v2, v2, [Ljava/lang/String;
46889 + const/4 v3, 0x0
46891 + const-string v4, "_id"
46893 + aput-object v4, v2, v3
46895 + const-string/jumbo v3, "packageName=?"
46897 + const/4 v4, 0x1
46899 + new-array v4, v4, [Ljava/lang/String;
46901 + const/4 v5, 0x0
46903 + aput-object p1, v4, v5
46905 + const/4 v5, 0x0
46907 + const/4 v6, 0x0
46909 + const/4 v7, 0x0
46911 + 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;
46913 + move-result-object v8
46915 + if-eqz v8, :cond_4c
46917 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
46919 + move-result v1
46921 + if-lez v1, :cond_4c
46923 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
46925 + move-result v1
46927 + if-eqz v1, :cond_4c
46929 + const/4 v1, 0x0
46931 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
46933 + move-result v10
46935 + const-string v1, "allowed_contacts"
46937 + const-string/jumbo v2, "settings_id=?"
46939 + const/4 v3, 0x1
46941 + new-array v3, v3, [Ljava/lang/String;
46943 + const/4 v4, 0x0
46945 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
46947 + move-result-object v5
46949 + aput-object v5, v3, v4
46951 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
46953 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
46955 + :cond_4c
46956 + const-string/jumbo v1, "settings"
46958 + const-string/jumbo v2, "packageName=?"
46960 + const/4 v3, 0x1
46962 + new-array v3, v3, [Ljava/lang/String;
46964 + const/4 v4, 0x0
46966 + aput-object p1, v3, v4
46968 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
46970 + move-result v1
46972 + if-nez v1, :cond_8d
46974 + const-string v1, "PrivacyPersistenceAdapter"
46976 + new-instance v2, Ljava/lang/StringBuilder;
46978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
46980 + const-string v3, "deleteSettings - database entry for "
46982 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46984 + move-result-object v2
46986 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46988 + move-result-object v2
46990 + const-string v3, " not found"
46992 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
46994 + move-result-object v2
46996 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
46998 + move-result-object v2
47000 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
47001 + :try_end_7c
47002 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
47003 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
47005 + const/4 v1, 0x0
47007 + :try_start_7d
47008 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
47010 + if-eqz v0, :cond_8b
47012 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47014 + move-result v2
47016 + if-eqz v2, :cond_8b
47018 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47019 + :try_end_8b
47020 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
47022 + :cond_8b
47023 + :goto_8b
47024 + monitor-exit p0
47026 + return v1
47028 + :cond_8d
47029 + :try_start_8d
47030 + new-instance v12, Ljava/io/File;
47032 + new-instance v1, Ljava/lang/StringBuilder;
47034 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
47036 + const-string v2, "/data/system/privacy/"
47038 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47040 + move-result-object v1
47042 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47044 + move-result-object v1
47046 + const-string v2, "/"
47048 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47050 + move-result-object v1
47052 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47054 + move-result-object v1
47056 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
47058 + new-instance v13, Ljava/io/File;
47060 + new-instance v1, Ljava/lang/StringBuilder;
47062 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
47064 + const-string v2, "/data/system/privacy/"
47066 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47068 + move-result-object v1
47070 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47072 + move-result-object v1
47074 + const-string v2, "/systemLogsSetting"
47076 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47078 + move-result-object v1
47080 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47082 + move-result-object v1
47084 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
47086 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
47088 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
47090 + move-result-object v1
47092 + if-eqz v1, :cond_d9
47094 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
47096 + move-result-object v1
47098 + array-length v1, v1
47100 + if-nez v1, :cond_dc
47102 + :cond_d9
47103 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
47105 + :cond_dc
47106 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
47107 + :try_end_df
47108 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
47109 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
47111 + :try_start_df
47112 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
47114 + if-eqz v0, :cond_ed
47116 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47118 + move-result v1
47120 + if-eqz v1, :cond_ed
47122 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47123 + :try_end_ed
47124 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
47126 + :cond_ed
47127 + :goto_ed
47128 + move v1, v11
47130 + goto :goto_8b
47132 + :catch_ef
47133 + move-exception v9
47135 + const/4 v11, 0x0
47137 + :try_start_f1
47138 + const-string v1, "PrivacyPersistenceAdapter"
47140 + const-string v2, "deleteSettings - could not delete settings"
47142 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
47143 + :try_end_f8
47144 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
47146 + :try_start_f8
47147 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
47149 + if-eqz v0, :cond_ed
47151 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47153 + move-result v1
47155 + if-eqz v1, :cond_ed
47157 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47158 + :try_end_106
47159 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
47161 + goto :goto_ed
47163 + :catchall_107
47164 + move-exception v1
47166 + monitor-exit p0
47168 + throw v1
47170 + :catchall_10a
47171 + move-exception v1
47173 + :try_start_10b
47174 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
47176 + if-eqz v0, :cond_119
47178 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47180 + move-result v2
47182 + if-eqz v2, :cond_119
47184 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47186 + :cond_119
47187 + throw v1
47188 + :try_end_11a
47189 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
47190 +.end method
47192 +.method public declared-synchronized getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
47193 + .registers 47
47195 + monitor-enter p0
47197 + const/16 v43, 0x0
47199 + if-nez p1, :cond_10
47201 + :try_start_5
47202 + const-string v1, "PrivacyPersistenceAdapter"
47204 + const-string v4, "getSettings - insufficient application identifier - package name is required"
47206 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
47207 + :try_end_c
47208 + .catchall {:try_start_5 .. :try_end_c} :catchall_2d8
47210 + move-object/from16 v3, v43
47212 + :goto_e
47213 + monitor-exit p0
47215 + return-object v43
47217 + :cond_10
47218 + :try_start_10
47219 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47221 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47223 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47225 + move-result v1
47227 + add-int/lit8 v1, v1, 0x1
47229 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47231 + move-result-object v1
47233 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47234 + :try_end_20
47235 + .catchall {:try_start_10 .. :try_end_20} :catchall_2d8
47237 + :try_start_20
47238 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
47239 + :try_end_23
47240 + .catchall {:try_start_20 .. :try_end_23} :catchall_2d8
47241 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_20 .. :try_end_23} :catch_245
47243 + move-result-object v2
47245 + const/16 v41, 0x0
47247 + :try_start_26
47248 + const-string/jumbo v3, "settings"
47250 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
47252 + const-string/jumbo v5, "packageName=?"
47254 + const/4 v1, 0x1
47256 + new-array v6, v1, [Ljava/lang/String;
47258 + const/4 v1, 0x0
47260 + aput-object p1, v6, v1
47262 + const/4 v7, 0x0
47264 + const/4 v8, 0x0
47266 + const/4 v9, 0x0
47268 + const/4 v10, 0x0
47270 + move-object/from16 v1, p0
47272 + 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;
47274 + move-result-object v41
47276 + if-eqz v41, :cond_2dc
47278 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
47280 + move-result v1
47282 + if-eqz v1, :cond_2dc
47284 + new-instance v3, Landroid/privacy/PrivacySettings;
47286 + const/4 v1, 0x0
47288 + move-object/from16 v0, v41
47290 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
47292 + move-result v1
47294 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47296 + move-result-object v4
47298 + const/4 v1, 0x1
47300 + move-object/from16 v0, v41
47302 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47304 + move-result-object v5
47306 + const/4 v1, 0x2
47308 + move-object/from16 v0, v41
47310 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
47312 + move-result v6
47314 + const/4 v1, 0x3
47316 + move-object/from16 v0, v41
47318 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47320 + move-result v1
47322 + int-to-byte v7, v1
47324 + const/4 v1, 0x4
47326 + move-object/from16 v0, v41
47328 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47330 + move-result-object v8
47332 + const/4 v1, 0x5
47334 + move-object/from16 v0, v41
47336 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47338 + move-result v1
47340 + int-to-byte v9, v1
47342 + const/4 v1, 0x6
47344 + move-object/from16 v0, v41
47346 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47348 + move-result-object v10
47350 + const/4 v1, 0x7
47352 + move-object/from16 v0, v41
47354 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47356 + move-result v1
47358 + int-to-byte v11, v1
47360 + const/16 v1, 0x8
47362 + move-object/from16 v0, v41
47364 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47366 + move-result-object v12
47368 + const/16 v1, 0x9
47370 + move-object/from16 v0, v41
47372 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47374 + move-result-object v13
47376 + const/16 v1, 0xa
47378 + move-object/from16 v0, v41
47380 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47382 + move-result v1
47384 + int-to-byte v14, v1
47386 + const/16 v1, 0xb
47388 + move-object/from16 v0, v41
47390 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47392 + move-result-object v15
47394 + const/16 v1, 0xc
47396 + move-object/from16 v0, v41
47398 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47400 + move-result-object v16
47402 + const/16 v1, 0xd
47404 + move-object/from16 v0, v41
47406 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47408 + move-result v1
47410 + int-to-byte v0, v1
47412 + move/from16 v17, v0
47414 + const/16 v1, 0xe
47416 + move-object/from16 v0, v41
47418 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47420 + move-result v1
47422 + int-to-byte v0, v1
47424 + move/from16 v18, v0
47426 + const/16 v1, 0xf
47428 + move-object/from16 v0, v41
47430 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47432 + move-result v1
47434 + int-to-byte v0, v1
47436 + move/from16 v19, v0
47438 + const/16 v1, 0x10
47440 + move-object/from16 v0, v41
47442 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47444 + move-result-object v20
47446 + const/16 v1, 0x11
47448 + move-object/from16 v0, v41
47450 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47452 + move-result v1
47454 + int-to-byte v0, v1
47456 + move/from16 v21, v0
47458 + const/16 v1, 0x12
47460 + move-object/from16 v0, v41
47462 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
47464 + move-result-object v22
47466 + const/16 v1, 0x13
47468 + move-object/from16 v0, v41
47470 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47472 + move-result v1
47474 + int-to-byte v0, v1
47476 + move/from16 v23, v0
47478 + const/16 v1, 0x14
47480 + move-object/from16 v0, v41
47482 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47484 + move-result v1
47486 + int-to-byte v0, v1
47488 + move/from16 v24, v0
47490 + const/16 v1, 0x15
47492 + move-object/from16 v0, v41
47494 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47496 + move-result v1
47498 + int-to-byte v0, v1
47500 + move/from16 v25, v0
47502 + const/16 v1, 0x16
47504 + move-object/from16 v0, v41
47506 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47508 + move-result v1
47510 + int-to-byte v0, v1
47512 + move/from16 v26, v0
47514 + const/16 v1, 0x17
47516 + move-object/from16 v0, v41
47518 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47520 + move-result v1
47522 + int-to-byte v0, v1
47524 + move/from16 v27, v0
47526 + const/16 v1, 0x18
47528 + move-object/from16 v0, v41
47530 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47532 + move-result v1
47534 + int-to-byte v0, v1
47536 + move/from16 v28, v0
47538 + const/16 v1, 0x19
47540 + move-object/from16 v0, v41
47542 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47544 + move-result v1
47546 + int-to-byte v0, v1
47548 + move/from16 v29, v0
47550 + const/16 v1, 0x1a
47552 + move-object/from16 v0, v41
47554 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47556 + move-result v1
47558 + int-to-byte v0, v1
47560 + move/from16 v30, v0
47562 + const/16 v1, 0x1b
47564 + move-object/from16 v0, v41
47566 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47568 + move-result v1
47570 + int-to-byte v0, v1
47572 + move/from16 v31, v0
47574 + const/16 v1, 0x1c
47576 + move-object/from16 v0, v41
47578 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47580 + move-result v1
47582 + int-to-byte v0, v1
47584 + move/from16 v32, v0
47586 + const/16 v1, 0x1d
47588 + move-object/from16 v0, v41
47590 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47592 + move-result v1
47594 + int-to-byte v0, v1
47596 + move/from16 v33, v0
47598 + const/16 v1, 0x1e
47600 + move-object/from16 v0, v41
47602 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47604 + move-result v1
47606 + int-to-byte v0, v1
47608 + move/from16 v34, v0
47610 + const/16 v1, 0x1f
47612 + move-object/from16 v0, v41
47614 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47616 + move-result v1
47618 + int-to-byte v0, v1
47620 + move/from16 v35, v0
47622 + const/16 v1, 0x20
47624 + move-object/from16 v0, v41
47626 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47628 + move-result v1
47630 + int-to-byte v0, v1
47632 + move/from16 v36, v0
47634 + const/16 v1, 0x21
47636 + move-object/from16 v0, v41
47638 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47640 + move-result v1
47642 + int-to-byte v0, v1
47644 + move/from16 v37, v0
47646 + const/16 v1, 0x22
47648 + move-object/from16 v0, v41
47650 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
47652 + move-result v1
47654 + int-to-byte v0, v1
47656 + move/from16 v38, v0
47658 + const/16 v39, 0x0
47660 + invoke-direct/range {v3 .. v39}, 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[I)V
47661 + :try_end_1a1
47662 + .catchall {:try_start_26 .. :try_end_1a1} :catchall_29b
47663 + .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_1a1} :catch_2d3
47665 + :try_start_1a1
47666 + new-instance v1, Ljava/lang/StringBuilder;
47668 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
47670 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
47672 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47674 + move-result-object v1
47676 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
47678 + move-result-object v4
47680 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
47682 + move-result v4
47684 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
47686 + move-result-object v4
47688 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47690 + move-result-object v1
47692 + const-string v4, ";"
47694 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47696 + move-result-object v1
47698 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47700 + move-result-object v1
47702 + move-object/from16 v0, p0
47704 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
47706 + move-result-object v41
47708 + if-eqz v41, :cond_268
47710 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
47712 + move-result v1
47714 + if-lez v1, :cond_268
47716 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
47718 + move-result v1
47720 + new-array v0, v1, [I
47722 + move-object/from16 v40, v0
47724 + :goto_1dc
47725 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
47727 + move-result v1
47729 + if-eqz v1, :cond_263
47731 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
47733 + move-result v1
47735 + const/4 v4, 0x1
47737 + move-object/from16 v0, v41
47739 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
47741 + move-result v4
47743 + aput v4, v40, v1
47744 + :try_end_1ef
47745 + .catchall {:try_start_1a1 .. :try_end_1ef} :catchall_2d1
47746 + .catch Ljava/lang/Exception; {:try_start_1a1 .. :try_end_1ef} :catch_1f0
47748 + goto :goto_1dc
47750 + :catch_1f0
47751 + move-exception v42
47753 + :goto_1f1
47754 + :try_start_1f1
47755 + const-string v1, "PrivacyPersistenceAdapter"
47757 + new-instance v4, Ljava/lang/StringBuilder;
47759 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
47761 + const-string v5, "getSettings - failed to get settings for package: "
47763 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47765 + move-result-object v4
47767 + move-object/from16 v0, p1
47769 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47771 + move-result-object v4
47773 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
47775 + move-result-object v4
47777 + move-object/from16 v0, v42
47779 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
47781 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
47783 + if-eqz v41, :cond_215
47785 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47786 + :try_end_215
47787 + .catchall {:try_start_1f1 .. :try_end_215} :catchall_2d1
47789 + :cond_215
47790 + if-eqz v41, :cond_21a
47792 + :try_start_217
47793 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47795 + :cond_21a
47796 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47798 + monitor-enter v4
47799 + :try_end_21d
47800 + .catchall {:try_start_217 .. :try_end_21d} :catchall_298
47802 + :try_start_21d
47803 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47805 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47807 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47809 + move-result v1
47811 + add-int/lit8 v1, v1, -0x1
47813 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47815 + move-result-object v1
47817 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47819 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47821 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47823 + move-result v1
47825 + if-nez v1, :cond_240
47827 + if-eqz v2, :cond_240
47829 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47831 + move-result v1
47833 + if-eqz v1, :cond_240
47835 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47837 + :cond_240
47838 + monitor-exit v4
47839 + :try_end_241
47840 + .catchall {:try_start_21d .. :try_end_241} :catchall_2ce
47842 + :goto_241
47843 + move-object/from16 v43, v3
47845 + goto/16 :goto_e
47847 + :catch_245
47848 + move-exception v42
47850 + :try_start_246
47851 + const-string v1, "PrivacyPersistenceAdapter"
47853 + const-string v4, "getSettings - database could not be opened"
47855 + move-object/from16 v0, v42
47857 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
47859 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47861 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47863 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47865 + move-result v1
47867 + add-int/lit8 v1, v1, -0x1
47869 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47871 + move-result-object v1
47873 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47874 + :try_end_25f
47875 + .catchall {:try_start_246 .. :try_end_25f} :catchall_2d8
47877 + move-object/from16 v3, v43
47879 + goto/16 :goto_e
47881 + :cond_263
47882 + :try_start_263
47883 + move-object/from16 v0, v40
47885 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
47886 + :try_end_268
47887 + .catchall {:try_start_263 .. :try_end_268} :catchall_2d1
47888 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_268} :catch_1f0
47890 + :cond_268
47891 + :goto_268
47892 + if-eqz v41, :cond_26d
47894 + :try_start_26a
47895 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47897 + :cond_26d
47898 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47900 + monitor-enter v4
47901 + :try_end_270
47902 + .catchall {:try_start_26a .. :try_end_270} :catchall_298
47904 + :try_start_270
47905 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47907 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47909 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47911 + move-result v1
47913 + add-int/lit8 v1, v1, -0x1
47915 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47917 + move-result-object v1
47919 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47921 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47923 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
47925 + move-result v1
47927 + if-nez v1, :cond_293
47929 + if-eqz v2, :cond_293
47931 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
47933 + move-result v1
47935 + if-eqz v1, :cond_293
47937 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
47939 + :cond_293
47940 + monitor-exit v4
47942 + goto :goto_241
47944 + :catchall_295
47945 + move-exception v1
47947 + monitor-exit v4
47948 + :try_end_297
47949 + .catchall {:try_start_270 .. :try_end_297} :catchall_295
47951 + :try_start_297
47952 + throw v1
47953 + :try_end_298
47954 + .catchall {:try_start_297 .. :try_end_298} :catchall_298
47956 + :catchall_298
47957 + move-exception v1
47959 + :goto_299
47960 + monitor-exit p0
47962 + throw v1
47964 + :catchall_29b
47965 + move-exception v1
47967 + move-object/from16 v3, v43
47969 + :goto_29e
47970 + if-eqz v41, :cond_2a3
47972 + :try_start_2a0
47973 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
47975 + :cond_2a3
47976 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47978 + monitor-enter v4
47979 + :try_end_2a6
47980 + .catchall {:try_start_2a0 .. :try_end_2a6} :catchall_298
47982 + :try_start_2a6
47983 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47985 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47987 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
47989 + move-result v5
47991 + add-int/lit8 v5, v5, -0x1
47993 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
47995 + move-result-object v5
47997 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
47999 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48001 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
48003 + move-result v5
48005 + if-nez v5, :cond_2c9
48007 + if-eqz v2, :cond_2c9
48009 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48011 + move-result v5
48013 + if-eqz v5, :cond_2c9
48015 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48017 + :cond_2c9
48018 + monitor-exit v4
48019 + :try_end_2ca
48020 + .catchall {:try_start_2a6 .. :try_end_2ca} :catchall_2cb
48022 + :try_start_2ca
48023 + throw v1
48024 + :try_end_2cb
48025 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_298
48027 + :catchall_2cb
48028 + move-exception v1
48030 + :try_start_2cc
48031 + monitor-exit v4
48032 + :try_end_2cd
48033 + .catchall {:try_start_2cc .. :try_end_2cd} :catchall_2cb
48035 + :try_start_2cd
48036 + throw v1
48037 + :try_end_2ce
48038 + .catchall {:try_start_2cd .. :try_end_2ce} :catchall_298
48040 + :catchall_2ce
48041 + move-exception v1
48043 + :try_start_2cf
48044 + monitor-exit v4
48045 + :try_end_2d0
48046 + .catchall {:try_start_2cf .. :try_end_2d0} :catchall_2ce
48048 + :try_start_2d0
48049 + throw v1
48050 + :try_end_2d1
48051 + .catchall {:try_start_2d0 .. :try_end_2d1} :catchall_298
48053 + :catchall_2d1
48054 + move-exception v1
48056 + goto :goto_29e
48058 + :catch_2d3
48059 + move-exception v42
48061 + move-object/from16 v3, v43
48063 + goto/16 :goto_1f1
48065 + :catchall_2d8
48066 + move-exception v1
48068 + move-object/from16 v3, v43
48070 + goto :goto_299
48072 + :cond_2dc
48073 + move-object/from16 v3, v43
48075 + goto :goto_268
48076 +.end method
48078 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
48079 + .registers 15
48081 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48083 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48085 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
48087 + move-result v0
48089 + add-int/lit8 v0, v0, 0x1
48091 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48093 + move-result-object v0
48095 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48097 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
48099 + move-result-object v1
48101 + const/4 v12, 0x0
48103 + :try_start_15
48104 + const-string/jumbo v2, "map"
48106 + const/4 v0, 0x1
48108 + new-array v3, v0, [Ljava/lang/String;
48110 + const/4 v0, 0x0
48112 + const-string/jumbo v4, "value"
48114 + aput-object v4, v3, v0
48116 + const-string/jumbo v4, "name=?"
48118 + const/4 v0, 0x1
48120 + new-array v5, v0, [Ljava/lang/String;
48122 + const/4 v0, 0x0
48124 + aput-object p1, v5, v0
48126 + const/4 v6, 0x0
48128 + const/4 v7, 0x0
48130 + const/4 v8, 0x0
48132 + const/4 v9, 0x0
48134 + move-object v0, p0
48136 + 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;
48138 + move-result-object v10
48140 + if-eqz v10, :cond_77
48142 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
48144 + move-result v0
48146 + if-lez v0, :cond_77
48148 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
48150 + move-result v0
48152 + if-eqz v0, :cond_77
48154 + const-string/jumbo v0, "value"
48156 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
48158 + move-result v0
48160 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
48162 + move-result-object v12
48164 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
48165 + :try_end_4f
48166 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
48168 + :goto_4f
48169 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48171 + monitor-enter v2
48173 + :try_start_52
48174 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48176 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48178 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
48180 + move-result v0
48182 + add-int/lit8 v0, v0, -0x1
48184 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48186 + move-result-object v0
48188 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48190 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48192 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
48194 + move-result v0
48196 + if-nez v0, :cond_75
48198 + if-eqz v1, :cond_75
48200 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48202 + move-result v0
48204 + if-eqz v0, :cond_75
48206 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48208 + :cond_75
48209 + monitor-exit v2
48210 + :try_end_76
48211 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
48213 + return-object v12
48215 + :cond_77
48216 + :try_start_77
48217 + const-string v0, "PrivacyPersistenceAdapter"
48219 + new-instance v2, Ljava/lang/StringBuilder;
48221 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
48223 + const-string v3, "getValue - could not get value for name: "
48225 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48227 + move-result-object v2
48229 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48231 + move-result-object v2
48233 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48235 + move-result-object v2
48237 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
48238 + :try_end_8f
48239 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
48241 + goto :goto_4f
48243 + :catch_90
48244 + move-exception v11
48246 + const-string v0, "PrivacyPersistenceAdapter"
48248 + new-instance v2, Ljava/lang/StringBuilder;
48250 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
48252 + const-string v3, "getValue - could not get value for name: "
48254 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48256 + move-result-object v2
48258 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48260 + move-result-object v2
48262 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48264 + move-result-object v2
48266 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
48268 + goto :goto_4f
48270 + :catchall_aa
48271 + move-exception v0
48273 + :try_start_ab
48274 + monitor-exit v2
48275 + :try_end_ac
48276 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
48278 + throw v0
48279 +.end method
48281 +.method public purgeSettings()Z
48282 + .registers 28
48284 + const/16 v25, 0x1
48286 + new-instance v13, Ljava/util/ArrayList;
48288 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
48290 + move-object/from16 v0, p0
48292 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
48294 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
48296 + move-result-object v21
48298 + const/16 v2, 0x80
48300 + move-object/from16 v0, v21
48302 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
48304 + move-result-object v19
48306 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
48308 + move-result-object v18
48310 + :goto_1b
48311 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
48313 + move-result v2
48315 + if-eqz v2, :cond_2d
48317 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
48319 + move-result-object v12
48321 + check-cast v12, Landroid/content/pm/ApplicationInfo;
48323 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
48325 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
48327 + goto :goto_1b
48329 + :cond_2d
48330 + new-instance v26, Ljava/io/File;
48332 + const-string v2, "/data/system/privacy"
48334 + move-object/from16 v0, v26
48336 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
48338 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
48340 + move-result-object v15
48342 + array-length v0, v15
48344 + move/from16 v20, v0
48346 + const/16 v18, 0x0
48348 + :goto_3f
48349 + move/from16 v0, v18
48351 + move/from16 v1, v20
48353 + if-ge v0, v1, :cond_5d
48355 + aget-object v23, v15, v18
48357 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
48359 + move-result-object v24
48361 + move-object/from16 v0, v24
48363 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
48365 + move-result v2
48367 + if-nez v2, :cond_5a
48369 + move-object/from16 v0, p0
48371 + move-object/from16 v1, v23
48373 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
48375 + :cond_5a
48376 + add-int/lit8 v18, v18, 0x1
48378 + goto :goto_3f
48380 + :cond_5d
48381 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48383 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48385 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
48387 + move-result v2
48389 + add-int/lit8 v2, v2, 0x1
48391 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48393 + move-result-object v2
48395 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48397 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
48399 + move-result-object v3
48401 + const/16 v16, 0x0
48403 + :try_start_73
48404 + const-string/jumbo v4, "settings"
48406 + const/4 v2, 0x1
48408 + new-array v5, v2, [Ljava/lang/String;
48410 + const/4 v2, 0x0
48412 + const-string/jumbo v6, "packageName"
48414 + aput-object v6, v5, v2
48416 + const/4 v6, 0x0
48418 + const/4 v7, 0x0
48420 + const/4 v8, 0x0
48422 + const/4 v9, 0x0
48424 + const/4 v10, 0x0
48426 + const/4 v11, 0x0
48428 + move-object/from16 v2, p0
48430 + 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;
48432 + move-result-object v16
48434 + new-instance v14, Ljava/util/ArrayList;
48436 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
48438 + :goto_90
48439 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
48441 + move-result v2
48443 + if-eqz v2, :cond_142
48445 + const/4 v2, 0x0
48447 + move-object/from16 v0, v16
48449 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
48451 + move-result-object v24
48453 + move-object/from16 v0, v24
48455 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
48457 + move-result v2
48459 + if-nez v2, :cond_e7
48461 + move-object/from16 v0, p0
48463 + move-object/from16 v1, v24
48465 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
48466 + :try_end_ac
48467 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
48468 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
48470 + goto :goto_90
48472 + :catch_ad
48473 + move-exception v17
48475 + :try_start_ae
48476 + const-string v2, "PrivacyPersistenceAdapter"
48478 + const-string/jumbo v4, "purgeSettings - purging DB failed"
48480 + move-object/from16 v0, v17
48482 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
48483 + :try_end_b8
48484 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
48486 + const/16 v25, 0x0
48488 + if-eqz v16, :cond_bf
48490 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
48492 + :cond_bf
48493 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48495 + monitor-enter v4
48497 + :try_start_c2
48498 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48500 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48502 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
48504 + move-result v2
48506 + add-int/lit8 v2, v2, -0x1
48508 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48510 + move-result-object v2
48512 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48514 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48516 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
48518 + move-result v2
48520 + if-nez v2, :cond_e5
48522 + if-eqz v3, :cond_e5
48524 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48526 + move-result v2
48528 + if-eqz v2, :cond_e5
48530 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48532 + :cond_e5
48533 + monitor-exit v4
48534 + :try_end_e6
48535 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
48537 + :goto_e6
48538 + return v25
48540 + :cond_e7
48541 + :try_start_e7
48542 + move-object/from16 v0, v24
48544 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
48546 + move-result v2
48548 + if-eqz v2, :cond_135
48550 + const/4 v2, 0x0
48552 + move-object/from16 v0, p0
48554 + move-object/from16 v1, v24
48556 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
48558 + move-result-object v22
48560 + move-object/from16 v0, p0
48562 + move-object/from16 v1, v24
48564 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
48566 + move-object/from16 v0, p0
48568 + move-object/from16 v1, v22
48570 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
48571 + :try_end_106
48572 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
48573 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
48575 + goto :goto_90
48577 + :catchall_107
48578 + move-exception v2
48580 + if-eqz v16, :cond_10d
48582 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
48584 + :cond_10d
48585 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48587 + monitor-enter v4
48589 + :try_start_110
48590 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48592 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48594 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
48596 + move-result v5
48598 + add-int/lit8 v5, v5, -0x1
48600 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48602 + move-result-object v5
48604 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48606 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48608 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
48610 + move-result v5
48612 + if-nez v5, :cond_133
48614 + if-eqz v3, :cond_133
48616 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48618 + move-result v5
48620 + if-eqz v5, :cond_133
48622 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48624 + :cond_133
48625 + monitor-exit v4
48626 + :try_end_134
48627 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
48629 + throw v2
48631 + :cond_135
48632 + :try_start_135
48633 + move-object/from16 v0, v24
48635 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
48636 + :try_end_13a
48637 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
48638 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
48640 + goto/16 :goto_90
48642 + :catchall_13c
48643 + move-exception v2
48645 + :try_start_13d
48646 + monitor-exit v4
48647 + :try_end_13e
48648 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
48650 + throw v2
48652 + :catchall_13f
48653 + move-exception v2
48655 + :try_start_140
48656 + monitor-exit v4
48657 + :try_end_141
48658 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
48660 + throw v2
48662 + :cond_142
48663 + if-eqz v16, :cond_147
48665 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
48667 + :cond_147
48668 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48670 + monitor-enter v4
48672 + :try_start_14a
48673 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48675 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48677 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
48679 + move-result v2
48681 + add-int/lit8 v2, v2, -0x1
48683 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48685 + move-result-object v2
48687 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48689 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
48691 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
48693 + move-result v2
48695 + if-nez v2, :cond_16d
48697 + if-eqz v3, :cond_16d
48699 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
48701 + move-result v2
48703 + if-eqz v2, :cond_16d
48705 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
48707 + :cond_16d
48708 + monitor-exit v4
48710 + goto/16 :goto_e6
48712 + :catchall_170
48713 + move-exception v2
48715 + monitor-exit v4
48716 + :try_end_172
48717 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
48719 + throw v2
48720 +.end method
48722 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
48723 + .registers 27
48725 + monitor-enter p0
48727 + const/16 v18, 0x1
48729 + :try_start_3
48730 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
48732 + move-result-object v17
48734 + if-eqz v17, :cond_f
48736 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
48738 + move-result v3
48740 + if-eqz v3, :cond_1a
48742 + :cond_f
48743 + const-string v3, "PrivacyPersistenceAdapter"
48745 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
48747 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
48748 + :try_end_17
48749 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
48751 + const/4 v3, 0x0
48753 + :goto_18
48754 + monitor-exit p0
48756 + return v3
48758 + :cond_1a
48759 + :try_start_1a
48760 + new-instance v23, Landroid/content/ContentValues;
48762 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
48764 + const-string/jumbo v3, "packageName"
48766 + move-object/from16 v0, v23
48768 + move-object/from16 v1, v17
48770 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48772 + const-string/jumbo v3, "uid"
48774 + const/4 v4, -0x1
48776 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48778 + move-result-object v4
48780 + move-object/from16 v0, v23
48782 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
48784 + const-string v3, "deviceIdSetting"
48786 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
48788 + move-result v4
48790 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48792 + move-result-object v4
48794 + move-object/from16 v0, v23
48796 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48798 + const-string v3, "deviceId"
48800 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
48802 + move-result-object v4
48804 + move-object/from16 v0, v23
48806 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48808 + const-string v3, "line1NumberSetting"
48810 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
48812 + move-result v4
48814 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48816 + move-result-object v4
48818 + move-object/from16 v0, v23
48820 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48822 + const-string v3, "line1Number"
48824 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
48826 + move-result-object v4
48828 + move-object/from16 v0, v23
48830 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48832 + const-string v3, "locationGpsSetting"
48834 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
48836 + move-result v4
48838 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48840 + move-result-object v4
48842 + move-object/from16 v0, v23
48844 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48846 + const-string v3, "locationGpsLat"
48848 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
48850 + move-result-object v4
48852 + move-object/from16 v0, v23
48854 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48856 + const-string v3, "locationGpsLon"
48858 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
48860 + move-result-object v4
48862 + move-object/from16 v0, v23
48864 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48866 + const-string v3, "locationNetworkSetting"
48868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
48870 + move-result v4
48872 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48874 + move-result-object v4
48876 + move-object/from16 v0, v23
48878 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48880 + const-string v3, "locationNetworkLat"
48882 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
48884 + move-result-object v4
48886 + move-object/from16 v0, v23
48888 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48890 + const-string v3, "locationNetworkLon"
48892 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
48894 + move-result-object v4
48896 + move-object/from16 v0, v23
48898 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48900 + const-string/jumbo v3, "networkInfoSetting"
48902 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
48904 + move-result v4
48906 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48908 + move-result-object v4
48910 + move-object/from16 v0, v23
48912 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48914 + const-string/jumbo v3, "simInfoSetting"
48916 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
48918 + move-result v4
48920 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48922 + move-result-object v4
48924 + move-object/from16 v0, v23
48926 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48928 + const-string/jumbo v3, "simSerialNumberSetting"
48930 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
48932 + move-result v4
48934 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48936 + move-result-object v4
48938 + move-object/from16 v0, v23
48940 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48942 + const-string/jumbo v3, "simSerialNumber"
48944 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
48946 + move-result-object v4
48948 + move-object/from16 v0, v23
48950 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48952 + const-string/jumbo v3, "subscriberIdSetting"
48954 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
48956 + move-result v4
48958 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48960 + move-result-object v4
48962 + move-object/from16 v0, v23
48964 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48966 + const-string/jumbo v3, "subscriberId"
48968 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
48970 + move-result-object v4
48972 + move-object/from16 v0, v23
48974 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
48976 + const-string v3, "accountsSetting"
48978 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
48980 + move-result v4
48982 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48984 + move-result-object v4
48986 + move-object/from16 v0, v23
48988 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
48990 + const-string v3, "accountsAuthTokensSetting"
48992 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
48994 + move-result v4
48996 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
48998 + move-result-object v4
49000 + move-object/from16 v0, v23
49002 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49004 + const-string/jumbo v3, "outgoingCallsSetting"
49006 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
49008 + move-result v4
49010 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49012 + move-result-object v4
49014 + move-object/from16 v0, v23
49016 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49018 + const-string v3, "incomingCallsSetting"
49020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
49022 + move-result v4
49024 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49026 + move-result-object v4
49028 + move-object/from16 v0, v23
49030 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49032 + const-string v3, "contactsSetting"
49034 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
49036 + move-result v4
49038 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49040 + move-result-object v4
49042 + move-object/from16 v0, v23
49044 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49046 + const-string v3, "calendarSetting"
49048 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
49050 + move-result v4
49052 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49054 + move-result-object v4
49056 + move-object/from16 v0, v23
49058 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49060 + const-string/jumbo v3, "mmsSetting"
49062 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
49064 + move-result v4
49066 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49068 + move-result-object v4
49070 + move-object/from16 v0, v23
49072 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49074 + const-string/jumbo v3, "smsSetting"
49076 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
49078 + move-result v4
49080 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49082 + move-result-object v4
49084 + move-object/from16 v0, v23
49086 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49088 + const-string v3, "callLogSetting"
49090 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
49092 + move-result v4
49094 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49096 + move-result-object v4
49098 + move-object/from16 v0, v23
49100 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49102 + const-string v3, "bookmarksSetting"
49104 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
49106 + move-result v4
49108 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49110 + move-result-object v4
49112 + move-object/from16 v0, v23
49114 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49116 + const-string/jumbo v3, "systemLogsSetting"
49118 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
49120 + move-result v4
49122 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49124 + move-result-object v4
49126 + move-object/from16 v0, v23
49128 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49130 + const-string/jumbo v3, "notificationSetting"
49132 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
49134 + move-result v4
49136 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49138 + move-result-object v4
49140 + move-object/from16 v0, v23
49142 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49144 + const-string v3, "intentBootCompletedSetting"
49146 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
49148 + move-result v4
49150 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
49152 + move-result-object v4
49154 + move-object/from16 v0, v23
49156 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
49158 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49160 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49162 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
49164 + move-result v3
49166 + add-int/lit8 v3, v3, 0x1
49168 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49170 + move-result-object v3
49172 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49174 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
49176 + move-result-object v2
49178 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
49179 + :try_end_1eb
49180 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
49182 + const/4 v11, 0x0
49184 + :try_start_1ec
49185 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
49187 + move-result-object v15
49189 + if-eqz v15, :cond_2c8
49191 + const-string/jumbo v3, "settings"
49193 + const-string v4, "_id=?"
49195 + const/4 v5, 0x1
49197 + new-array v5, v5, [Ljava/lang/String;
49199 + const/4 v6, 0x0
49201 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
49203 + move-result-object v7
49205 + aput-object v7, v5, v6
49207 + move-object/from16 v0, v23
49209 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
49211 + move-result v3
49213 + const/4 v4, 0x1
49215 + if-ge v3, v4, :cond_249
49217 + new-instance v3, Ljava/lang/Exception;
49219 + const-string/jumbo v4, "saveSettings - failed to update database entry"
49221 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49223 + throw v3
49224 + :try_end_213
49225 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
49226 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
49228 + :catch_213
49229 + move-exception v13
49231 + const/16 v18, 0x0
49233 + :try_start_216
49234 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
49236 + if-eqz v11, :cond_21e
49238 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
49240 + :cond_21e
49241 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49243 + monitor-enter v4
49244 + :try_end_221
49245 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
49247 + :try_start_221
49248 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49250 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49252 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
49254 + move-result v3
49256 + add-int/lit8 v3, v3, -0x1
49258 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49260 + move-result-object v3
49262 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49264 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49266 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
49268 + move-result v3
49270 + if-nez v3, :cond_244
49272 + if-eqz v2, :cond_244
49274 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49276 + move-result v3
49278 + if-eqz v3, :cond_244
49280 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49282 + :cond_244
49283 + monitor-exit v4
49284 + :try_end_245
49285 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
49287 + :goto_245
49288 + move/from16 v3, v18
49290 + goto/16 :goto_18
49292 + :cond_249
49293 + :try_start_249
49294 + const-string v3, "allowed_contacts"
49296 + const-string/jumbo v4, "settings_id=?"
49298 + const/4 v5, 0x1
49300 + new-array v5, v5, [Ljava/lang/String;
49302 + const/4 v6, 0x0
49304 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
49306 + move-result-object v7
49308 + aput-object v7, v5, v6
49310 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
49312 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
49314 + move-result-object v10
49316 + if-eqz v10, :cond_3f2
49318 + new-instance v12, Landroid/content/ContentValues;
49320 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
49322 + const/4 v14, 0x0
49324 + :goto_267
49325 + array-length v3, v10
49327 + if-ge v14, v3, :cond_3f2
49329 + const-string/jumbo v3, "settings_id"
49331 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
49333 + const-string v3, "contact_id"
49335 + aget v4, v10, v14
49337 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49339 + move-result-object v4
49341 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
49343 + const-string v3, "allowed_contacts"
49345 + const/4 v4, 0x0
49347 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
49349 + move-result-wide v3
49351 + const-wide/16 v5, -0x1
49353 + cmp-long v3, v3, v5
49355 + if-nez v3, :cond_2c5
49357 + new-instance v3, Ljava/lang/Exception;
49359 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
49361 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49363 + throw v3
49364 + :try_end_291
49365 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
49366 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
49368 + :catchall_291
49369 + move-exception v3
49371 + :try_start_292
49372 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
49374 + if-eqz v11, :cond_29a
49376 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
49378 + :cond_29a
49379 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49381 + monitor-enter v4
49382 + :try_end_29d
49383 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
49385 + :try_start_29d
49386 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49388 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49390 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
49392 + move-result v5
49394 + add-int/lit8 v5, v5, -0x1
49396 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49398 + move-result-object v5
49400 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49402 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49404 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
49406 + move-result v5
49408 + if-nez v5, :cond_2c0
49410 + if-eqz v2, :cond_2c0
49412 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49414 + move-result v5
49416 + if-eqz v5, :cond_2c0
49418 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49420 + :cond_2c0
49421 + monitor-exit v4
49422 + :try_end_2c1
49423 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
49425 + :try_start_2c1
49426 + throw v3
49427 + :try_end_2c2
49428 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
49430 + :catchall_2c2
49431 + move-exception v3
49433 + monitor-exit p0
49435 + throw v3
49437 + :cond_2c5
49438 + add-int/lit8 v14, v14, 0x1
49440 + goto :goto_267
49442 + :cond_2c8
49443 + :try_start_2c8
49444 + const-string/jumbo v3, "settings"
49446 + const/4 v4, 0x1
49448 + new-array v4, v4, [Ljava/lang/String;
49450 + const/4 v5, 0x0
49452 + const-string v6, "_id"
49454 + aput-object v6, v4, v5
49456 + const-string/jumbo v5, "packageName=?"
49458 + const/4 v6, 0x1
49460 + new-array v6, v6, [Ljava/lang/String;
49462 + const/4 v7, 0x0
49464 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
49466 + move-result-object v8
49468 + aput-object v8, v6, v7
49470 + const/4 v7, 0x0
49472 + const/4 v8, 0x0
49474 + const/4 v9, 0x0
49476 + invoke-virtual/range {v2 .. v9}, 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;
49478 + move-result-object v11
49480 + if-eqz v11, :cond_3e7
49482 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
49484 + move-result v3
49486 + const/4 v4, 0x1
49488 + if-ne v3, v4, :cond_36e
49490 + const-string/jumbo v3, "settings"
49492 + const-string/jumbo v4, "packageName=?"
49494 + const/4 v5, 0x1
49496 + new-array v5, v5, [Ljava/lang/String;
49498 + const/4 v6, 0x0
49500 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
49502 + move-result-object v7
49504 + aput-object v7, v5, v6
49506 + move-object/from16 v0, v23
49508 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
49510 + move-result v3
49512 + const/4 v4, 0x1
49514 + if-ge v3, v4, :cond_312
49516 + new-instance v3, Ljava/lang/Exception;
49518 + const-string/jumbo v4, "saveSettings - failed to update database entry"
49520 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49522 + throw v3
49524 + :cond_312
49525 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
49527 + move-result v3
49529 + if-eqz v3, :cond_3f2
49531 + const/4 v3, 0x0
49533 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
49535 + move-result v3
49537 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49539 + move-result-object v16
49541 + const-string v3, "allowed_contacts"
49543 + const-string/jumbo v4, "settings_id=?"
49545 + const/4 v5, 0x1
49547 + new-array v5, v5, [Ljava/lang/String;
49549 + const/4 v6, 0x0
49551 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
49553 + move-result-object v7
49555 + aput-object v7, v5, v6
49557 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
49559 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
49561 + move-result-object v10
49563 + if-eqz v10, :cond_3f2
49565 + new-instance v12, Landroid/content/ContentValues;
49567 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
49569 + const/4 v14, 0x0
49571 + :goto_33f
49572 + array-length v3, v10
49574 + if-ge v14, v3, :cond_3f2
49576 + const-string/jumbo v3, "settings_id"
49578 + move-object/from16 v0, v16
49580 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
49582 + const-string v3, "contact_id"
49584 + aget v4, v10, v14
49586 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49588 + move-result-object v4
49590 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
49592 + const-string v3, "allowed_contacts"
49594 + const/4 v4, 0x0
49596 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
49598 + move-result-wide v3
49600 + const-wide/16 v5, -0x1
49602 + cmp-long v3, v3, v5
49604 + if-nez v3, :cond_36b
49606 + new-instance v3, Ljava/lang/Exception;
49608 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
49610 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49612 + throw v3
49614 + :cond_36b
49615 + add-int/lit8 v14, v14, 0x1
49617 + goto :goto_33f
49619 + :cond_36e
49620 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
49622 + move-result v3
49624 + if-nez v3, :cond_3dc
49626 + const-string/jumbo v3, "settings"
49628 + const/4 v4, 0x0
49630 + move-object/from16 v0, v23
49632 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
49634 + move-result-wide v19
49636 + const-wide/16 v3, -0x1
49638 + cmp-long v3, v19, v3
49640 + if-nez v3, :cond_38d
49642 + new-instance v3, Ljava/lang/Exception;
49644 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
49646 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49648 + throw v3
49650 + :cond_38d
49651 + const-string v3, "allowed_contacts"
49653 + const-string/jumbo v4, "settings_id=?"
49655 + const/4 v5, 0x1
49657 + new-array v5, v5, [Ljava/lang/String;
49659 + const/4 v6, 0x0
49661 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
49663 + move-result-object v7
49665 + aput-object v7, v5, v6
49667 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
49669 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
49671 + move-result-object v10
49673 + if-eqz v10, :cond_3f2
49675 + new-instance v12, Landroid/content/ContentValues;
49677 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
49679 + const/4 v14, 0x0
49681 + :goto_3ab
49682 + array-length v3, v10
49684 + if-ge v14, v3, :cond_3f2
49686 + const-string/jumbo v3, "settings_id"
49688 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
49690 + move-result-object v4
49692 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
49694 + const-string v3, "contact_id"
49696 + aget v4, v10, v14
49698 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49700 + move-result-object v4
49702 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
49704 + const-string v3, "allowed_contacts"
49706 + const/4 v4, 0x0
49708 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
49710 + move-result-wide v3
49712 + const-wide/16 v5, -0x1
49714 + cmp-long v3, v3, v5
49716 + if-nez v3, :cond_3d9
49718 + new-instance v3, Ljava/lang/Exception;
49720 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
49722 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49724 + throw v3
49726 + :cond_3d9
49727 + add-int/lit8 v14, v14, 0x1
49729 + goto :goto_3ab
49731 + :cond_3dc
49732 + const/16 v18, 0x0
49734 + new-instance v3, Ljava/lang/Exception;
49736 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
49738 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49740 + throw v3
49742 + :cond_3e7
49743 + const/16 v18, 0x0
49745 + new-instance v3, Ljava/lang/Exception;
49747 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
49749 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
49751 + throw v3
49753 + :cond_3f2
49754 + new-instance v21, Ljava/io/File;
49756 + new-instance v3, Ljava/lang/StringBuilder;
49758 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
49760 + const-string v4, "/data/system/privacy/"
49762 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49764 + move-result-object v3
49766 + move-object/from16 v0, v17
49768 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49770 + move-result-object v3
49772 + const-string v4, "/"
49774 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49776 + move-result-object v3
49778 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
49780 + move-result-object v3
49782 + move-object/from16 v0, v21
49784 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
49786 + new-instance v22, Ljava/io/File;
49788 + new-instance v3, Ljava/lang/StringBuilder;
49790 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
49792 + const-string v4, "/data/system/privacy/"
49794 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49796 + move-result-object v3
49798 + move-object/from16 v0, v17
49800 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49802 + move-result-object v3
49804 + const-string v4, "/"
49806 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49808 + move-result-object v3
49810 + const-string v4, "/systemLogsSetting"
49812 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49814 + move-result-object v3
49816 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
49818 + move-result-object v3
49820 + move-object/from16 v0, v22
49822 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
49823 + :try_end_43c
49824 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
49825 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
49827 + :try_start_43c
49828 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
49830 + const/4 v3, 0x1
49832 + const/4 v4, 0x0
49834 + move-object/from16 v0, v21
49836 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
49838 + const/4 v3, 0x1
49840 + const/4 v4, 0x0
49842 + move-object/from16 v0, v21
49844 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
49846 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
49848 + const/4 v3, 0x1
49850 + const/4 v4, 0x0
49852 + move-object/from16 v0, v22
49854 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
49856 + new-instance v24, Ljava/io/OutputStreamWriter;
49858 + new-instance v3, Ljava/io/FileOutputStream;
49860 + move-object/from16 v0, v22
49862 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
49864 + move-object/from16 v0, v24
49866 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
49868 + new-instance v3, Ljava/lang/StringBuilder;
49870 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
49872 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
49874 + move-result v4
49876 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
49878 + move-result-object v3
49880 + const-string v4, ""
49882 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49884 + move-result-object v3
49886 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
49888 + move-result-object v3
49890 + move-object/from16 v0, v24
49892 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
49894 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
49896 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
49897 + :try_end_487
49898 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
49899 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
49900 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
49902 + :try_start_487
49903 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
49904 + :try_end_48a
49905 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
49906 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
49908 + :try_start_48a
49909 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
49911 + if-eqz v11, :cond_492
49913 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
49915 + :cond_492
49916 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49918 + monitor-enter v4
49919 + :try_end_495
49920 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
49922 + :try_start_495
49923 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49925 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49927 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
49929 + move-result v3
49931 + add-int/lit8 v3, v3, -0x1
49933 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
49935 + move-result-object v3
49937 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49939 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
49941 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
49943 + move-result v3
49945 + if-nez v3, :cond_4b8
49947 + if-eqz v2, :cond_4b8
49949 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
49951 + move-result v3
49953 + if-eqz v3, :cond_4b8
49955 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
49957 + :cond_4b8
49958 + monitor-exit v4
49960 + goto/16 :goto_245
49962 + :catchall_4bb
49963 + move-exception v3
49965 + monitor-exit v4
49966 + :try_end_4bd
49967 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
49969 + :try_start_4bd
49970 + throw v3
49971 + :try_end_4be
49972 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
49974 + :catch_4be
49975 + move-exception v13
49977 + const/16 v18, 0x0
49979 + :try_start_4c1
49980 + new-instance v3, Ljava/lang/Exception;
49982 + const-string/jumbo v4, "saveSettings - could not write settings to file"
49984 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
49986 + throw v3
49987 + :try_end_4ca
49988 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
49989 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
49991 + :catchall_4ca
49992 + move-exception v3
49994 + :try_start_4cb
49995 + monitor-exit v4
49996 + :try_end_4cc
49997 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
49999 + :try_start_4cc
50000 + throw v3
50001 + :try_end_4cd
50002 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
50004 + :catchall_4cd
50005 + move-exception v3
50007 + :try_start_4ce
50008 + monitor-exit v4
50009 + :try_end_4cf
50010 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
50012 + :try_start_4cf
50013 + throw v3
50014 + :try_end_4d0
50015 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
50016 +.end method
50018 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
50019 + .registers 10
50021 + monitor-enter p0
50023 + :try_start_1
50024 + const-string v3, "PrivacyPersistenceAdapter"
50026 + new-instance v4, Ljava/lang/StringBuilder;
50028 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
50030 + const-string/jumbo v5, "setValue - name "
50032 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50034 + move-result-object v4
50036 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50038 + move-result-object v4
50040 + const-string v5, " value "
50042 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50044 + move-result-object v4
50046 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50048 + move-result-object v4
50050 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50052 + move-result-object v4
50054 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50056 + new-instance v2, Landroid/content/ContentValues;
50058 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
50060 + const-string/jumbo v3, "name"
50062 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
50064 + const-string/jumbo v3, "value"
50066 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
50068 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
50070 + move-result-object v0
50072 + const-string/jumbo v3, "map"
50074 + const/4 v4, 0x0
50076 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
50078 + move-result-wide v3
50080 + const-wide/16 v5, -0x1
50082 + cmp-long v3, v3, v5
50084 + if-eqz v3, :cond_5d
50086 + const/4 v1, 0x1
50088 + :goto_48
50089 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
50091 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
50093 + move-result v3
50095 + if-nez v3, :cond_5b
50097 + if-eqz v0, :cond_5b
50099 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
50101 + move-result v3
50103 + if-eqz v3, :cond_5b
50105 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
50106 + :try_end_5b
50107 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
50109 + :cond_5b
50110 + monitor-exit p0
50112 + return v1
50114 + :cond_5d
50115 + const/4 v1, 0x0
50117 + goto :goto_48
50119 + :catchall_5f
50120 + move-exception v3
50122 + monitor-exit p0
50124 + throw v3
50125 +.end method
50126 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
50127 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
50128 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-08-08 09:26:30.721368062 -0500
50129 @@ -0,0 +1,77 @@
50130 +.class final Landroid/privacy/PrivacySettings$1;
50131 +.super Ljava/lang/Object;
50132 +.source "PrivacySettings.java"
50134 +# interfaces
50135 +.implements Landroid/os/Parcelable$Creator;
50138 +# annotations
50139 +.annotation system Ldalvik/annotation/EnclosingClass;
50140 + value = Landroid/privacy/PrivacySettings;
50141 +.end annotation
50143 +.annotation system Ldalvik/annotation/InnerClass;
50144 + accessFlags = 0x8
50145 + name = null
50146 +.end annotation
50148 +.annotation system Ldalvik/annotation/Signature;
50149 + value = {
50150 + "Ljava/lang/Object;",
50151 + "Landroid/os/Parcelable$Creator",
50152 + "<",
50153 + "Landroid/privacy/PrivacySettings;",
50154 + ">;"
50156 +.end annotation
50159 +# direct methods
50160 +.method constructor <init>()V
50161 + .registers 1
50163 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
50165 + return-void
50166 +.end method
50169 +# virtual methods
50170 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
50171 + .registers 3
50173 + new-instance v0, Landroid/privacy/PrivacySettings;
50175 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
50177 + return-object v0
50178 +.end method
50180 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
50181 + .registers 3
50183 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
50185 + move-result-object v0
50187 + return-object v0
50188 +.end method
50190 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
50191 + .registers 3
50193 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
50195 + return-object v0
50196 +.end method
50198 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
50199 + .registers 3
50201 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
50203 + move-result-object v0
50205 + return-object v0
50206 +.end method
50207 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
50208 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
50209 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-08-08 09:26:30.737368136 -0500
50210 @@ -0,0 +1,535 @@
50211 +.class public final Landroid/privacy/PrivacySettingsManagerService;
50212 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
50213 +.source "PrivacySettingsManagerService.java"
50216 +# static fields
50217 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
50219 +.field private static final VERSION:D = 1.32
50221 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
50223 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
50226 +# instance fields
50227 +.field private bootCompleted:Z
50229 +.field private context:Landroid/content/Context;
50231 +.field private enabled:Z
50233 +.field private notificationsEnabled:Z
50235 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50238 +# direct methods
50239 +.method public constructor <init>(Landroid/content/Context;)V
50240 + .registers 5
50242 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
50244 + const-string v0, "PrivacySettingsManagerService"
50246 + new-instance v1, Ljava/lang/StringBuilder;
50248 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
50250 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
50252 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50254 + move-result-object v1
50256 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
50258 + move-result-object v2
50260 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50262 + move-result-object v1
50264 + const-string v2, " UID: "
50266 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50268 + move-result-object v1
50270 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
50272 + move-result v2
50274 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
50276 + move-result-object v1
50278 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50280 + move-result-object v1
50282 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
50284 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50286 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
50288 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
50290 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50292 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
50294 + const-string v1, "/data/system/privacy"
50296 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
50298 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50300 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50302 + const-string v1, "enabled"
50304 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
50306 + move-result-object v0
50308 + const-string v1, "1"
50310 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
50312 + move-result v0
50314 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
50316 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50318 + const-string/jumbo v1, "notifications_enabled"
50320 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
50322 + move-result-object v0
50324 + const-string v1, "1"
50326 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
50328 + move-result v0
50330 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
50332 + const/4 v0, 0x0
50334 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50336 + return-void
50337 +.end method
50340 +# virtual methods
50341 +.method public addObserver(Ljava/lang/String;)V
50342 + .registers 5
50344 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50346 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
50348 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
50350 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
50352 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50354 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
50356 + return-void
50357 +.end method
50359 +.method public deleteSettings(Ljava/lang/String;)Z
50360 + .registers 8
50362 + const/4 v5, 0x1
50364 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
50366 + move-result v2
50368 + const/16 v3, 0x3e8
50370 + if-eq v2, v3, :cond_12
50372 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50374 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
50376 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
50378 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
50380 + :cond_12
50381 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50383 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
50385 + move-result v1
50387 + new-instance v2, Ljava/lang/StringBuilder;
50389 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
50391 + const-string v3, "/data/system/privacy/"
50393 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50395 + move-result-object v2
50397 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50399 + move-result-object v2
50401 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50403 + move-result-object v0
50405 + new-instance v2, Ljava/io/File;
50407 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
50409 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
50411 + move-result v2
50413 + if-eqz v2, :cond_3e
50415 + if-ne v1, v5, :cond_3e
50417 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50419 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
50421 + :cond_3d
50422 + :goto_3d
50423 + return v1
50425 + :cond_3e
50426 + if-ne v1, v5, :cond_3d
50428 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50430 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
50432 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
50434 + goto :goto_3d
50435 +.end method
50437 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50438 + .registers 4
50440 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
50442 + if-nez v0, :cond_12
50444 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50446 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
50448 + move-result-object v0
50450 + const-string v1, "com.privacy.pdroid"
50452 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
50454 + move-result v0
50456 + if-eqz v0, :cond_1a
50458 + :cond_12
50459 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50461 + const/4 v1, 0x0
50463 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
50465 + move-result-object v0
50467 + :goto_19
50468 + return-object v0
50470 + :cond_1a
50471 + const/4 v0, 0x0
50473 + goto :goto_19
50474 +.end method
50476 +.method public getVersion()D
50477 + .registers 3
50479 + const-wide v0, 0x3ff51eb851eb851fL
50481 + return-wide v0
50482 +.end method
50484 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
50485 + .registers 8
50487 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50489 + if-eqz v1, :cond_34
50491 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
50493 + if-eqz v1, :cond_34
50495 + new-instance v0, Landroid/content/Intent;
50497 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
50499 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
50501 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
50503 + const-string/jumbo v1, "packageName"
50505 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
50507 + const-string/jumbo v1, "uid"
50509 + const/4 v2, -0x1
50511 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
50513 + const-string v1, "accessMode"
50515 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
50517 + const-string v1, "dataType"
50519 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
50521 + const-string/jumbo v1, "output"
50523 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
50525 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50527 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
50529 + :cond_34
50530 + return-void
50531 +.end method
50533 +.method public purgeSettings()Z
50534 + .registers 2
50536 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50538 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
50540 + move-result v0
50542 + return v0
50543 +.end method
50545 +.method public registerObservers()V
50546 + .registers 4
50548 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50550 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
50552 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
50554 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
50556 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
50558 + const-string v1, "/data/system/privacy"
50560 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
50562 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50564 + return-void
50565 +.end method
50567 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
50568 + .registers 6
50570 + const-string v1, "PrivacySettingsManagerService"
50572 + new-instance v2, Ljava/lang/StringBuilder;
50574 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
50576 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
50578 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50580 + move-result-object v2
50582 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
50584 + move-result v3
50586 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
50588 + move-result-object v2
50590 + const-string v3, ") has sufficient permissions"
50592 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50594 + move-result-object v2
50596 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50598 + move-result-object v2
50600 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
50602 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
50604 + move-result v1
50606 + const/16 v2, 0x3e8
50608 + if-eq v1, v2, :cond_34
50610 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
50612 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
50614 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
50616 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
50618 + :cond_34
50619 + const-string v1, "PrivacySettingsManagerService"
50621 + new-instance v2, Ljava/lang/StringBuilder;
50623 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
50625 + const-string/jumbo v3, "saveSettings - "
50627 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
50629 + move-result-object v2
50631 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
50633 + move-result-object v2
50635 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50637 + move-result-object v2
50639 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
50641 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50643 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
50645 + move-result v0
50647 + const/4 v1, 0x1
50649 + if-ne v0, v1, :cond_5f
50651 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
50653 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
50655 + move-result-object v2
50657 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
50659 + :cond_5f
50660 + return v0
50661 +.end method
50663 +.method public setBootCompleted()V
50664 + .registers 2
50666 + const/4 v0, 0x1
50668 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50670 + return-void
50671 +.end method
50673 +.method public setEnabled(Z)Z
50674 + .registers 6
50676 + const/4 v1, 0x1
50678 + if-eqz p1, :cond_12
50680 + const-string v0, "1"
50682 + :goto_5
50683 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50685 + const-string v3, "enabled"
50687 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
50689 + move-result v2
50691 + if-eqz v2, :cond_15
50693 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
50695 + :goto_11
50696 + return v1
50698 + :cond_12
50699 + return v1
50700 + const-string v0, "0"
50702 + goto :goto_5
50704 + :cond_15
50705 + const/4 v1, 0x0
50707 + goto :goto_11
50708 +.end method
50710 +.method public setNotificationsEnabled(Z)Z
50711 + .registers 6
50713 + const/4 v1, 0x1
50715 + if-eqz p1, :cond_15
50717 + const-string v0, "1"
50719 + :goto_5
50720 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
50722 + const-string/jumbo v3, "notifications_enabled"
50724 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
50726 + move-result v2
50728 + if-eqz v2, :cond_18
50730 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
50732 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
50734 + :goto_14
50735 + return v1
50737 + :cond_15
50738 + const-string v0, "0"
50740 + goto :goto_5
50742 + :cond_18
50743 + const/4 v1, 0x0
50745 + goto :goto_14
50746 +.end method
50747 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
50748 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
50749 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-08-08 09:26:30.737368136 -0500
50750 @@ -0,0 +1,531 @@
50751 +.class public final Landroid/privacy/PrivacySettingsManager;
50752 +.super Ljava/lang/Object;
50753 +.source "PrivacySettingsManager.java"
50756 +# static fields
50757 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
50759 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
50762 +# instance fields
50763 +.field private service:Landroid/privacy/IPrivacySettingsManager;
50766 +# direct methods
50767 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
50768 + .registers 3
50770 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
50772 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50774 + return-void
50775 +.end method
50778 +# virtual methods
50779 +.method public addObserver(Ljava/lang/String;)V
50780 + .registers 5
50782 + :try_start_0
50783 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50785 + if-eqz v1, :cond_a
50787 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50789 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
50791 + :goto_9
50792 + return-void
50794 + :cond_a
50795 + const-string v1, "PrivacySettingsManager"
50797 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
50799 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50800 + :try_end_11
50801 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
50803 + goto :goto_9
50805 + :catch_12
50806 + move-exception v0
50808 + const-string v1, "PrivacySettingsManager"
50810 + const-string v2, "RemoteException in addObserver: "
50812 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50814 + goto :goto_9
50815 +.end method
50817 +.method public deleteSettings(Ljava/lang/String;)Z
50818 + .registers 3
50820 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
50822 + move-result v0
50824 + return v0
50825 +.end method
50827 +.method public deleteSettings(Ljava/lang/String;I)Z
50828 + .registers 7
50830 + const/4 v1, 0x0
50832 + :try_start_1
50833 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50835 + if-eqz v2, :cond_c
50837 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50839 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
50841 + move-result v1
50843 + :goto_b
50844 + return v1
50846 + :cond_c
50847 + const-string v2, "PrivacySettingsManager"
50849 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
50851 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50852 + :try_end_13
50853 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
50855 + goto :goto_b
50857 + :catch_14
50858 + move-exception v0
50860 + const-string v2, "PrivacySettingsManager"
50862 + const-string v3, "RemoteException in deleteSettings: "
50864 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50866 + goto :goto_b
50867 +.end method
50869 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50870 + .registers 6
50872 + const/4 v1, 0x0
50874 + :try_start_1
50875 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50877 + if-eqz v2, :cond_c
50879 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50881 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50883 + move-result-object v1
50885 + :goto_b
50886 + return-object v1
50888 + :cond_c
50889 + const-string v2, "PrivacySettingsManager"
50891 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
50893 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50894 + :try_end_13
50895 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
50897 + goto :goto_b
50899 + :catch_14
50900 + move-exception v0
50902 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
50904 + goto :goto_b
50905 +.end method
50907 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
50908 + .registers 4
50910 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
50912 + move-result-object v0
50914 + return-object v0
50915 +.end method
50917 +.method public getVersion()D
50918 + .registers 4
50920 + :try_start_0
50921 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50923 + if-eqz v1, :cond_b
50925 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50927 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
50929 + move-result-wide v1
50931 + :goto_a
50932 + return-wide v1
50934 + :cond_b
50935 + const-string v1, "PrivacySettingsManager"
50937 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
50939 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50940 + :try_end_12
50941 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
50943 + :goto_12
50944 + const-wide/16 v1, 0x0
50946 + goto :goto_a
50948 + :catch_15
50949 + move-exception v0
50951 + const-string v1, "PrivacySettingsManager"
50953 + const-string v2, "RemoteException in getVersion: "
50955 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
50957 + goto :goto_12
50958 +.end method
50960 +.method public isServiceAvailable()Z
50961 + .registers 2
50963 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50965 + if-eqz v0, :cond_6
50967 + const/4 v0, 0x1
50969 + :goto_5
50970 + return v0
50972 + :cond_6
50973 + const/4 v0, 0x0
50975 + goto :goto_5
50976 +.end method
50978 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
50979 + .registers 9
50981 + :try_start_0
50982 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50984 + if-eqz v1, :cond_a
50986 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
50988 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
50990 + :goto_9
50991 + return-void
50993 + :cond_a
50994 + const-string v1, "PrivacySettingsManager"
50996 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
50998 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
50999 + :try_end_11
51000 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
51002 + goto :goto_9
51004 + :catch_12
51005 + move-exception v0
51007 + const-string v1, "PrivacySettingsManager"
51009 + const-string v2, "RemoteException in notification: "
51011 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51013 + goto :goto_9
51014 +.end method
51016 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
51017 + .registers 13
51019 + move-object v0, p0
51021 + move-object v1, p1
51023 + move v2, p3
51025 + move-object v3, p4
51027 + move-object v4, p5
51029 + move-object v5, p6
51031 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
51033 + return-void
51034 +.end method
51036 +.method public purgeSettings()Z
51037 + .registers 4
51039 + :try_start_0
51040 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51042 + if-eqz v1, :cond_b
51044 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51046 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
51048 + move-result v1
51050 + :goto_a
51051 + return v1
51053 + :cond_b
51054 + const-string v1, "PrivacySettingsManager"
51056 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
51058 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51059 + :try_end_12
51060 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
51062 + :goto_12
51063 + const/4 v1, 0x0
51065 + goto :goto_a
51067 + :catch_14
51068 + move-exception v0
51070 + const-string v1, "PrivacySettingsManager"
51072 + const-string v2, "RemoteException in purgeSettings: "
51074 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51076 + goto :goto_12
51077 +.end method
51079 +.method public registerObservers()V
51080 + .registers 4
51082 + :try_start_0
51083 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51085 + if-eqz v1, :cond_a
51087 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51089 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
51091 + :goto_9
51092 + return-void
51094 + :cond_a
51095 + const-string v1, "PrivacySettingsManager"
51097 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
51099 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51100 + :try_end_11
51101 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
51103 + goto :goto_9
51105 + :catch_12
51106 + move-exception v0
51108 + const-string v1, "PrivacySettingsManager"
51110 + const-string v2, "RemoteException in registerObservers: "
51112 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51114 + goto :goto_9
51115 +.end method
51117 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
51118 + .registers 6
51120 + const/4 v1, 0x0
51122 + :try_start_1
51123 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51125 + if-eqz v2, :cond_c
51127 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51129 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
51131 + move-result v1
51133 + :goto_b
51134 + return v1
51136 + :cond_c
51137 + const-string v2, "PrivacySettingsManager"
51139 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
51141 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51142 + :try_end_14
51143 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
51145 + goto :goto_b
51147 + :catch_15
51148 + move-exception v0
51150 + const-string v2, "PrivacySettingsManager"
51152 + const-string v3, "RemoteException in saveSettings: "
51154 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51156 + goto :goto_b
51157 +.end method
51159 +.method public setBootCompleted()V
51160 + .registers 4
51162 + :try_start_0
51163 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51165 + if-eqz v1, :cond_a
51167 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51169 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
51171 + :goto_9
51172 + return-void
51174 + :cond_a
51175 + const-string v1, "PrivacySettingsManager"
51177 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
51179 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51180 + :try_end_12
51181 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
51183 + goto :goto_9
51185 + :catch_13
51186 + move-exception v0
51188 + const-string v1, "PrivacySettingsManager"
51190 + const-string v2, "RemoteException in setBootCompleted: "
51192 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51194 + goto :goto_9
51195 +.end method
51197 +.method public setEnabled(Z)Z
51198 + .registers 5
51200 + :try_start_0
51201 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51203 + if-eqz v1, :cond_b
51205 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51207 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
51209 + move-result v1
51211 + :goto_a
51212 + return v1
51214 + :cond_b
51215 + const-string v1, "PrivacySettingsManager"
51217 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
51219 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51220 + :try_end_13
51221 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
51223 + :goto_13
51224 + const/4 v1, 0x0
51226 + goto :goto_a
51228 + :catch_15
51229 + move-exception v0
51231 + const-string v1, "PrivacySettingsManager"
51233 + const-string v2, "RemoteException in setEnabled: "
51235 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51237 + goto :goto_13
51238 +.end method
51240 +.method public setNotificationsEnabled(Z)Z
51241 + .registers 5
51243 + :try_start_0
51244 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51246 + if-eqz v1, :cond_b
51248 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
51250 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
51252 + move-result v1
51254 + :goto_a
51255 + return v1
51257 + :cond_b
51258 + const-string v1, "PrivacySettingsManager"
51260 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
51262 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
51263 + :try_end_13
51264 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
51266 + :goto_13
51267 + const/4 v1, 0x0
51269 + goto :goto_a
51271 + :catch_15
51272 + move-exception v0
51274 + const-string v1, "PrivacySettingsManager"
51276 + const-string v2, "RemoteException in setNotificationsEnabled: "
51278 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
51280 + goto :goto_13
51281 +.end method
51282 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
51283 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
51284 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-08-08 09:26:30.737368136 -0500
51285 @@ -0,0 +1,2109 @@
51286 +.class public final Landroid/privacy/PrivacySettings;
51287 +.super Ljava/lang/Object;
51288 +.source "PrivacySettings.java"
51290 +# interfaces
51291 +.implements Landroid/os/Parcelable;
51294 +# static fields
51295 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
51296 + .annotation system Ldalvik/annotation/Signature;
51297 + value = {
51298 + "Landroid/os/Parcelable$Creator",
51299 + "<",
51300 + "Landroid/privacy/PrivacySettings;",
51301 + ">;"
51303 + .end annotation
51304 +.end field
51306 +.field public static final CUSTOM:B = 0x2t
51308 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
51310 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
51312 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
51314 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
51316 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
51318 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
51320 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
51322 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
51324 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
51326 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
51328 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
51330 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
51332 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
51334 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
51336 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
51338 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
51340 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
51342 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
51344 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
51346 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
51348 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
51350 +.field public static final EMPTY:B = 0x1t
51352 +.field public static final RANDOM:B = 0x3t
51354 +.field public static final REAL:B = 0x0t
51356 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
51358 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
51361 +# instance fields
51362 +.field private final _id:Ljava/lang/Integer;
51364 +.field private accountsAuthTokensSetting:B
51366 +.field private accountsSetting:B
51368 +.field private allowedContacts:[I
51370 +.field private bookmarksSetting:B
51372 +.field private calendarSetting:B
51374 +.field private callLogSetting:B
51376 +.field private contactsSetting:B
51378 +.field private deviceId:Ljava/lang/String;
51380 +.field private deviceIdSetting:B
51382 +.field private incomingCallsSetting:B
51384 +.field private intentBootCompletedSetting:B
51386 +.field private line1Number:Ljava/lang/String;
51388 +.field private line1NumberSetting:B
51390 +.field private locationGpsLat:Ljava/lang/String;
51392 +.field private locationGpsLon:Ljava/lang/String;
51394 +.field private locationGpsSetting:B
51396 +.field private locationNetworkLat:Ljava/lang/String;
51398 +.field private locationNetworkLon:Ljava/lang/String;
51400 +.field private locationNetworkSetting:B
51402 +.field private mmsSetting:B
51404 +.field private networkInfoSetting:B
51406 +.field private notificationSetting:B
51408 +.field private outgoingCallsSetting:B
51410 +.field private packageName:Ljava/lang/String;
51412 +.field private simInfoSetting:B
51414 +.field private simSerialNumber:Ljava/lang/String;
51416 +.field private simSerialNumberSetting:B
51418 +.field private smsSetting:B
51420 +.field private subscriberId:Ljava/lang/String;
51422 +.field private subscriberIdSetting:B
51424 +.field private systemLogsSetting:B
51426 +.field private uid:I
51429 +# direct methods
51430 +.method static constructor <clinit>()V
51431 + .registers 1
51433 + new-instance v0, Landroid/privacy/PrivacySettings$1;
51435 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
51437 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
51439 + return-void
51440 +.end method
51442 +.method public constructor <init>(Landroid/os/Parcel;)V
51443 + .registers 4
51445 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51447 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
51449 + move-result v0
51451 + const/4 v1, -0x1
51453 + if-ne v0, v1, :cond_ce
51455 + const/4 v1, 0x0
51457 + :goto_b
51458 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51460 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51462 + move-result-object v1
51464 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51466 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
51468 + move-result v1
51470 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
51472 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51474 + move-result v1
51476 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51478 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51480 + move-result-object v1
51482 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51484 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51486 + move-result v1
51488 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51490 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51492 + move-result-object v1
51494 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51496 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51498 + move-result v1
51500 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51502 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51504 + move-result-object v1
51506 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51508 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51510 + move-result-object v1
51512 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51514 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51516 + move-result v1
51518 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51520 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51522 + move-result-object v1
51524 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51526 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51528 + move-result-object v1
51530 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51532 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51534 + move-result v1
51536 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51538 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51540 + move-result v1
51542 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51544 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51546 + move-result v1
51548 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51550 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51552 + move-result-object v1
51554 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51556 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51558 + move-result v1
51560 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51562 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
51564 + move-result-object v1
51566 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51568 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51570 + move-result v1
51572 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51574 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51576 + move-result v1
51578 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51580 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51582 + move-result v1
51584 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51586 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51588 + move-result v1
51590 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51592 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51594 + move-result v1
51596 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51598 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51600 + move-result v1
51602 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51604 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51606 + move-result v1
51608 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51610 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51612 + move-result v1
51614 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51616 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51618 + move-result v1
51620 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51622 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51624 + move-result v1
51626 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51628 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51630 + move-result v1
51632 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51634 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51636 + move-result v1
51638 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51640 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
51642 + move-result v1
51644 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51646 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
51648 + move-result-object v1
51650 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51652 + return-void
51654 + :cond_ce
51655 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
51657 + move-result-object v1
51659 + goto/16 :goto_b
51660 +.end method
51662 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
51663 + .registers 6
51665 + const/4 v1, 0x0
51667 + const/4 v0, 0x0
51669 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51671 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51673 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51675 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
51677 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51679 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51681 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51683 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51685 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51687 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51689 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51691 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51693 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51695 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51697 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51699 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51701 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51703 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51705 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51707 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51709 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51711 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51713 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51715 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51717 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51719 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51721 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51723 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51725 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51727 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51729 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51731 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51733 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51735 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51737 + return-void
51738 +.end method
51740 +.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[I)V
51741 + .registers 38
51743 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
51745 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
51747 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
51749 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
51751 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
51753 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
51755 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
51757 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
51759 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
51761 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
51763 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
51765 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
51767 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
51769 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
51771 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
51773 + move/from16 v0, p15
51775 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
51777 + move/from16 v0, p16
51779 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
51781 + move-object/from16 v0, p17
51783 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
51785 + move/from16 v0, p18
51787 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
51789 + move-object/from16 v0, p19
51791 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
51793 + move/from16 v0, p20
51795 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51797 + move/from16 v0, p21
51799 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51801 + move/from16 v0, p22
51803 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
51805 + move/from16 v0, p23
51807 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
51809 + move/from16 v0, p24
51811 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
51813 + move/from16 v0, p25
51815 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
51817 + move/from16 v0, p26
51819 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
51821 + move/from16 v0, p27
51823 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
51825 + move/from16 v0, p28
51827 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
51829 + move/from16 v0, p29
51831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
51833 + move/from16 v0, p30
51835 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
51837 + move/from16 v0, p34
51839 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
51841 + move/from16 v0, p35
51843 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
51845 + move-object/from16 v0, p36
51847 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
51849 + return-void
51850 +.end method
51852 +.method private getRandomLat()Ljava/lang/String;
51853 + .registers 10
51855 + const-wide v7, 0x4056800000000000L
51857 + invoke-static {}, Ljava/lang/Math;->random()D
51859 + move-result-wide v3
51861 + const-wide v5, 0x4066800000000000L
51863 + mul-double v0, v3, v5
51865 + cmpl-double v3, v0, v7
51867 + if-lez v3, :cond_35
51869 + new-instance v2, Ljava/math/BigDecimal;
51871 + sub-double v3, v0, v7
51873 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51875 + :goto_1b
51876 + new-instance v3, Ljava/lang/StringBuilder;
51878 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
51880 + const/4 v4, 0x6
51882 + const/4 v5, 0x4
51884 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
51886 + move-result-object v4
51888 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51890 + move-result-object v3
51892 + const-string v4, ""
51894 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51896 + move-result-object v3
51898 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51900 + move-result-object v3
51902 + return-object v3
51904 + :cond_35
51905 + new-instance v2, Ljava/math/BigDecimal;
51907 + neg-double v3, v0
51909 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51911 + goto :goto_1b
51912 +.end method
51914 +.method private getRandomLon()Ljava/lang/String;
51915 + .registers 10
51917 + const-wide v7, 0x4066800000000000L
51919 + invoke-static {}, Ljava/lang/Math;->random()D
51921 + move-result-wide v3
51923 + const-wide v5, 0x4076800000000000L
51925 + mul-double v0, v3, v5
51927 + cmpl-double v3, v0, v7
51929 + if-lez v3, :cond_35
51931 + new-instance v2, Ljava/math/BigDecimal;
51933 + sub-double v3, v0, v7
51935 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51937 + :goto_1b
51938 + new-instance v3, Ljava/lang/StringBuilder;
51940 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
51942 + const/4 v4, 0x6
51944 + const/4 v5, 0x4
51946 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
51948 + move-result-object v4
51950 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51952 + move-result-object v3
51954 + const-string v4, ""
51956 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51958 + move-result-object v3
51960 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51962 + move-result-object v3
51964 + return-object v3
51966 + :cond_35
51967 + new-instance v2, Ljava/math/BigDecimal;
51969 + neg-double v3, v0
51971 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
51973 + goto :goto_1b
51974 +.end method
51977 +# virtual methods
51978 +.method public describeContents()I
51979 + .registers 2
51981 + const/4 v0, 0x0
51983 + return v0
51984 +.end method
51986 +.method public getAccountsAuthTokensSetting()B
51987 + .registers 2
51989 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
51991 + return v0
51992 +.end method
51994 +.method public getAccountsSetting()B
51995 + .registers 2
51997 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
51999 + return v0
52000 +.end method
52002 +.method public getAllowedContacts()[I
52003 + .registers 2
52005 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
52007 + return-object v0
52008 +.end method
52010 +.method public getBookmarksSetting()B
52011 + .registers 2
52013 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52015 + return v0
52016 +.end method
52018 +.method public getCalendarSetting()B
52019 + .registers 2
52021 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52023 + return v0
52024 +.end method
52026 +.method public getCallLogSetting()B
52027 + .registers 2
52029 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52031 + return v0
52032 +.end method
52034 +.method public getContactsSetting()B
52035 + .registers 2
52037 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52039 + return v0
52040 +.end method
52042 +.method public getDeviceId()Ljava/lang/String;
52043 + .registers 6
52045 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52047 + const/4 v3, 0x1
52049 + if-ne v2, v3, :cond_8
52051 + const-string v2, ""
52053 + :goto_7
52054 + return-object v2
52056 + :cond_8
52057 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52059 + const/4 v3, 0x3
52061 + if-ne v2, v3, :cond_35
52063 + new-instance v0, Ljava/util/Random;
52065 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52067 + new-instance v2, Ljava/lang/StringBuilder;
52069 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52071 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52073 + move-result-wide v3
52075 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52077 + move-result-wide v3
52079 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52081 + move-result-object v2
52083 + const-string v3, ""
52085 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52087 + move-result-object v2
52089 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52091 + move-result-object v1
52093 + const/4 v2, 0x0
52095 + const/16 v3, 0xf
52097 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52099 + move-result-object v2
52101 + goto :goto_7
52103 + :cond_35
52104 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52106 + goto :goto_7
52107 +.end method
52109 +.method public getDeviceIdSetting()B
52110 + .registers 2
52112 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52114 + return v0
52115 +.end method
52117 +.method public getIncomingCallsSetting()B
52118 + .registers 2
52120 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52122 + return v0
52123 +.end method
52125 +.method public getIntentBootCompletedSetting()B
52126 + .registers 2
52128 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52130 + return v0
52131 +.end method
52133 +.method public getLine1Number()Ljava/lang/String;
52134 + .registers 6
52136 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52138 + const/4 v3, 0x1
52140 + if-ne v2, v3, :cond_8
52142 + const-string v2, ""
52144 + :goto_7
52145 + return-object v2
52147 + :cond_8
52148 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52150 + const/4 v3, 0x3
52152 + if-ne v2, v3, :cond_3b
52154 + new-instance v0, Ljava/util/Random;
52156 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52158 + new-instance v2, Ljava/lang/StringBuilder;
52160 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52162 + const-string v3, "+"
52164 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52166 + move-result-object v2
52168 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52170 + move-result-wide v3
52172 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52174 + move-result-wide v3
52176 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52178 + move-result-object v2
52180 + const-string v3, ""
52182 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52184 + move-result-object v2
52186 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52188 + move-result-object v1
52190 + const/4 v2, 0x0
52192 + const/16 v3, 0xd
52194 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52196 + move-result-object v2
52198 + goto :goto_7
52200 + :cond_3b
52201 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52203 + goto :goto_7
52204 +.end method
52206 +.method public getLine1NumberSetting()B
52207 + .registers 2
52209 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52211 + return v0
52212 +.end method
52214 +.method public getLocationGpsLat()Ljava/lang/String;
52215 + .registers 3
52217 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52219 + const/4 v1, 0x1
52221 + if-ne v0, v1, :cond_8
52223 + const-string v0, ""
52225 + :goto_7
52226 + return-object v0
52228 + :cond_8
52229 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52231 + const/4 v1, 0x3
52233 + if-ne v0, v1, :cond_12
52235 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
52237 + move-result-object v0
52239 + goto :goto_7
52241 + :cond_12
52242 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
52244 + goto :goto_7
52245 +.end method
52247 +.method public getLocationGpsLon()Ljava/lang/String;
52248 + .registers 3
52250 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52252 + const/4 v1, 0x1
52254 + if-ne v0, v1, :cond_8
52256 + const-string v0, ""
52258 + :goto_7
52259 + return-object v0
52261 + :cond_8
52262 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52264 + const/4 v1, 0x3
52266 + if-ne v0, v1, :cond_12
52268 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
52270 + move-result-object v0
52272 + goto :goto_7
52274 + :cond_12
52275 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
52277 + goto :goto_7
52278 +.end method
52280 +.method public getLocationGpsSetting()B
52281 + .registers 2
52283 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52285 + return v0
52286 +.end method
52288 +.method public getLocationNetworkLat()Ljava/lang/String;
52289 + .registers 3
52291 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52293 + const/4 v1, 0x1
52295 + if-ne v0, v1, :cond_8
52297 + const-string v0, ""
52299 + :goto_7
52300 + return-object v0
52302 + :cond_8
52303 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52305 + const/4 v1, 0x3
52307 + if-ne v0, v1, :cond_12
52309 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
52311 + move-result-object v0
52313 + goto :goto_7
52315 + :cond_12
52316 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
52318 + goto :goto_7
52319 +.end method
52321 +.method public getLocationNetworkLon()Ljava/lang/String;
52322 + .registers 3
52324 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52326 + const/4 v1, 0x1
52328 + if-ne v0, v1, :cond_8
52330 + const-string v0, ""
52332 + :goto_7
52333 + return-object v0
52335 + :cond_8
52336 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52338 + const/4 v1, 0x3
52340 + if-ne v0, v1, :cond_12
52342 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
52344 + move-result-object v0
52346 + goto :goto_7
52348 + :cond_12
52349 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
52351 + goto :goto_7
52352 +.end method
52354 +.method public getLocationNetworkSetting()B
52355 + .registers 2
52357 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52359 + return v0
52360 +.end method
52362 +.method public getMmsSetting()B
52363 + .registers 2
52365 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
52367 + return v0
52368 +.end method
52370 +.method public getNetworkInfoSetting()B
52371 + .registers 2
52373 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
52375 + return v0
52376 +.end method
52378 +.method public getNotificationSetting()B
52379 + .registers 2
52381 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
52383 + return v0
52384 +.end method
52386 +.method public getOutgoingCallsSetting()B
52387 + .registers 2
52389 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
52391 + return v0
52392 +.end method
52394 +.method public getPackageName()Ljava/lang/String;
52395 + .registers 2
52397 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
52399 + return-object v0
52400 +.end method
52402 +.method public getSimInfoSetting()B
52403 + .registers 2
52405 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
52407 + return v0
52408 +.end method
52410 +.method public getSimSerialNumber()Ljava/lang/String;
52411 + .registers 5
52413 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52415 + const/4 v2, 0x1
52417 + if-ne v1, v2, :cond_8
52419 + const-string v1, ""
52421 + :goto_7
52422 + return-object v1
52424 + :cond_8
52425 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52427 + const/4 v2, 0x3
52429 + if-ne v1, v2, :cond_2e
52431 + new-instance v0, Ljava/util/Random;
52433 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52435 + new-instance v1, Ljava/lang/StringBuilder;
52437 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
52439 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52441 + move-result-wide v2
52443 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
52445 + move-result-wide v2
52447 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52449 + move-result-object v1
52451 + const-string v2, ""
52453 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52455 + move-result-object v1
52457 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52459 + move-result-object v1
52461 + goto :goto_7
52463 + :cond_2e
52464 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
52466 + goto :goto_7
52467 +.end method
52469 +.method public getSimSerialNumberSetting()B
52470 + .registers 2
52472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52474 + return v0
52475 +.end method
52477 +.method public getSmsSetting()B
52478 + .registers 2
52480 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
52482 + return v0
52483 +.end method
52485 +.method public getSubscriberId()Ljava/lang/String;
52486 + .registers 6
52488 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52490 + const/4 v3, 0x1
52492 + if-ne v2, v3, :cond_8
52494 + const-string v2, ""
52496 + :goto_7
52497 + return-object v2
52499 + :cond_8
52500 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52502 + const/4 v3, 0x3
52504 + if-ne v2, v3, :cond_35
52506 + new-instance v0, Ljava/util/Random;
52508 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
52510 + new-instance v2, Ljava/lang/StringBuilder;
52512 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
52514 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
52516 + move-result-wide v3
52518 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
52520 + move-result-wide v3
52522 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
52524 + move-result-object v2
52526 + const-string v3, ""
52528 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52530 + move-result-object v2
52532 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
52534 + move-result-object v1
52536 + const/4 v2, 0x0
52538 + const/16 v3, 0xf
52540 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
52542 + move-result-object v2
52544 + goto :goto_7
52546 + :cond_35
52547 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
52549 + goto :goto_7
52550 +.end method
52552 +.method public getSubscriberIdSetting()B
52553 + .registers 2
52555 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52557 + return v0
52558 +.end method
52560 +.method public getSystemLogsSetting()B
52561 + .registers 2
52563 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
52565 + return v0
52566 +.end method
52568 +.method public getUid()I
52569 + .registers 2
52571 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
52573 + return v0
52574 +.end method
52576 +.method public get_id()Ljava/lang/Integer;
52577 + .registers 2
52579 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
52581 + return-object v0
52582 +.end method
52584 +.method public setAccountsAuthTokensSetting(B)V
52585 + .registers 2
52587 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
52589 + return-void
52590 +.end method
52592 +.method public setAccountsSetting(B)V
52593 + .registers 2
52595 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
52597 + return-void
52598 +.end method
52600 +.method public setAllowedContacts([I)V
52601 + .registers 2
52603 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
52605 + return-void
52606 +.end method
52608 +.method public setBookmarksSetting(B)V
52609 + .registers 2
52611 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52613 + return-void
52614 +.end method
52616 +.method public setCalendarSetting(B)V
52617 + .registers 2
52619 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52621 + return-void
52622 +.end method
52624 +.method public setCallLogSetting(B)V
52625 + .registers 2
52627 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52629 + return-void
52630 +.end method
52632 +.method public setContactsSetting(B)V
52633 + .registers 2
52635 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52637 + return-void
52638 +.end method
52640 +.method public setDeviceId(Ljava/lang/String;)V
52641 + .registers 2
52643 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52645 + return-void
52646 +.end method
52648 +.method public setDeviceIdSetting(B)V
52649 + .registers 2
52651 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52653 + return-void
52654 +.end method
52656 +.method public setIncomingCallsSetting(B)V
52657 + .registers 2
52659 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52661 + return-void
52662 +.end method
52664 +.method public setIntentBootCompletedSetting(B)V
52665 + .registers 2
52667 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52669 + return-void
52670 +.end method
52672 +.method public setLine1Number(Ljava/lang/String;)V
52673 + .registers 2
52675 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52677 + return-void
52678 +.end method
52680 +.method public setLine1NumberSetting(B)V
52681 + .registers 2
52683 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52685 + return-void
52686 +.end method
52688 +.method public setLocationGpsLat(Ljava/lang/String;)V
52689 + .registers 2
52691 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
52693 + return-void
52694 +.end method
52696 +.method public setLocationGpsLon(Ljava/lang/String;)V
52697 + .registers 2
52699 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
52701 + return-void
52702 +.end method
52704 +.method public setLocationGpsSetting(B)V
52705 + .registers 2
52707 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
52709 + return-void
52710 +.end method
52712 +.method public setLocationNetworkLat(Ljava/lang/String;)V
52713 + .registers 2
52715 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
52717 + return-void
52718 +.end method
52720 +.method public setLocationNetworkLon(Ljava/lang/String;)V
52721 + .registers 2
52723 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
52725 + return-void
52726 +.end method
52728 +.method public setLocationNetworkSetting(B)V
52729 + .registers 2
52731 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
52733 + return-void
52734 +.end method
52736 +.method public setMmsSetting(B)V
52737 + .registers 2
52739 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
52741 + return-void
52742 +.end method
52744 +.method public setNetworkInfoSetting(B)V
52745 + .registers 2
52747 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
52749 + return-void
52750 +.end method
52752 +.method public setNotificationSetting(B)V
52753 + .registers 2
52755 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
52757 + return-void
52758 +.end method
52760 +.method public setOutgoingCallsSetting(B)V
52761 + .registers 2
52763 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
52765 + return-void
52766 +.end method
52768 +.method public setPackageName(Ljava/lang/String;)V
52769 + .registers 2
52771 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
52773 + return-void
52774 +.end method
52776 +.method public setSimInfoSetting(B)V
52777 + .registers 2
52779 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
52781 + return-void
52782 +.end method
52784 +.method public setSimSerialNumber(Ljava/lang/String;)V
52785 + .registers 2
52787 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
52789 + return-void
52790 +.end method
52792 +.method public setSimSerialNumberSetting(B)V
52793 + .registers 2
52795 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
52797 + return-void
52798 +.end method
52800 +.method public setSmsSetting(B)V
52801 + .registers 2
52803 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
52805 + return-void
52806 +.end method
52808 +.method public setSubscriberId(Ljava/lang/String;)V
52809 + .registers 2
52811 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
52813 + return-void
52814 +.end method
52816 +.method public setSubscriberIdSetting(B)V
52817 + .registers 2
52819 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
52821 + return-void
52822 +.end method
52824 +.method public setSystemLogsSetting(B)V
52825 + .registers 2
52827 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
52829 + return-void
52830 +.end method
52832 +.method public setUid(I)V
52833 + .registers 2
52835 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
52837 + return-void
52838 +.end method
52840 +.method public toString()Ljava/lang/String;
52841 + .registers 3
52843 + new-instance v0, Ljava/lang/StringBuilder;
52845 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
52847 + const-string v1, "PrivacySettings [_id="
52849 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52851 + move-result-object v0
52853 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
52855 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
52857 + move-result-object v0
52859 + const-string v1, ", accountsAuthTokensSetting="
52861 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52863 + move-result-object v0
52865 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
52867 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52869 + move-result-object v0
52871 + const-string v1, ", accountsSetting="
52873 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52875 + move-result-object v0
52877 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
52879 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52881 + move-result-object v0
52883 + const-string v1, ", bookmarksSetting="
52885 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52887 + move-result-object v0
52889 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
52891 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52893 + move-result-object v0
52895 + const-string v1, ", calendarSetting="
52897 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52899 + move-result-object v0
52901 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
52903 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52905 + move-result-object v0
52907 + const-string v1, ", callLogSetting="
52909 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52911 + move-result-object v0
52913 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
52915 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52917 + move-result-object v0
52919 + const-string v1, ", contactsSetting="
52921 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52923 + move-result-object v0
52925 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
52927 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52929 + move-result-object v0
52931 + const-string v1, ", deviceId="
52933 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52935 + move-result-object v0
52937 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
52939 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52941 + move-result-object v0
52943 + const-string v1, ", deviceIdSetting="
52945 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52947 + move-result-object v0
52949 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
52951 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52953 + move-result-object v0
52955 + const-string v1, ", incomingCallsSetting="
52957 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52959 + move-result-object v0
52961 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
52963 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52965 + move-result-object v0
52967 + const-string v1, ", intentBootCompletedSetting="
52969 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52971 + move-result-object v0
52973 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
52975 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
52977 + move-result-object v0
52979 + const-string v1, ", line1Number="
52981 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52983 + move-result-object v0
52985 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
52987 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52989 + move-result-object v0
52991 + const-string v1, ", line1NumberSetting="
52993 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52995 + move-result-object v0
52997 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
52999 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53001 + move-result-object v0
53003 + const-string v1, ", locationGpsLat="
53005 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53007 + move-result-object v0
53009 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
53011 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53013 + move-result-object v0
53015 + const-string v1, ", locationGpsLon="
53017 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53019 + move-result-object v0
53021 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
53023 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53025 + move-result-object v0
53027 + const-string v1, ", locationGpsSetting="
53029 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53031 + move-result-object v0
53033 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
53035 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53037 + move-result-object v0
53039 + const-string v1, ", locationNetworkLat="
53041 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53043 + move-result-object v0
53045 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
53047 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53049 + move-result-object v0
53051 + const-string v1, ", locationNetworkLon="
53053 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53055 + move-result-object v0
53057 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
53059 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53061 + move-result-object v0
53063 + const-string v1, ", locationNetworkSetting="
53065 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53067 + move-result-object v0
53069 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
53071 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53073 + move-result-object v0
53075 + const-string v1, ", mmsSetting="
53077 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53079 + move-result-object v0
53081 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
53083 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53085 + move-result-object v0
53087 + const-string v1, ", networkInfoSetting="
53089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53091 + move-result-object v0
53093 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
53095 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53097 + move-result-object v0
53099 + const-string v1, ", notificationSetting="
53101 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53103 + move-result-object v0
53105 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
53107 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53109 + move-result-object v0
53111 + const-string v1, ", outgoingCallsSetting="
53113 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53115 + move-result-object v0
53117 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
53119 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53121 + move-result-object v0
53123 + const-string v1, ", packageName="
53125 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53127 + move-result-object v0
53129 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
53131 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53133 + move-result-object v0
53135 + const-string v1, ", simInfoSetting="
53137 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53139 + move-result-object v0
53141 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
53143 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53145 + move-result-object v0
53147 + const-string v1, ", simSerialNumber="
53149 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53151 + move-result-object v0
53153 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
53155 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53157 + move-result-object v0
53159 + const-string v1, ", simSerialNumberSetting="
53161 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53163 + move-result-object v0
53165 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
53167 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53169 + move-result-object v0
53171 + const-string v1, ", smsSetting="
53173 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53175 + move-result-object v0
53177 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
53179 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53181 + move-result-object v0
53183 + const-string v1, ", subscriberId="
53185 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53187 + move-result-object v0
53189 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
53191 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53193 + move-result-object v0
53195 + const-string v1, ", subscriberIdSetting="
53197 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53199 + move-result-object v0
53201 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
53203 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53205 + move-result-object v0
53207 + const-string v1, ", systemLogsSetting="
53209 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53211 + move-result-object v0
53213 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
53215 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53217 + move-result-object v0
53219 + const-string v1, ", uid="
53221 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53223 + move-result-object v0
53225 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
53227 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
53229 + move-result-object v0
53231 + const-string v1, "]"
53233 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53235 + move-result-object v0
53237 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
53239 + move-result-object v0
53241 + return-object v0
53242 +.end method
53244 +.method public writeToParcel(Landroid/os/Parcel;I)V
53245 + .registers 4
53247 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
53249 + if-nez v0, :cond_a9
53251 + const/4 v0, -0x1
53253 + :goto_5
53254 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
53256 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
53258 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53260 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
53262 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
53264 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
53266 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53268 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
53270 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53272 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
53274 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53276 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
53278 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53280 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
53282 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53284 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
53286 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53288 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
53290 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53292 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
53294 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53296 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
53298 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53300 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
53302 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53304 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
53306 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53308 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
53310 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53312 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
53314 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53316 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
53318 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53320 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
53322 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53324 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
53326 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
53328 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
53330 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53332 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
53334 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53336 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
53338 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53340 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
53342 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53344 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
53346 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53348 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
53350 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53352 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
53354 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53356 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
53358 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53360 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
53362 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53364 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
53366 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53368 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
53370 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53372 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
53374 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53376 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
53378 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
53380 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
53382 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
53384 + return-void
53386 + :cond_a9
53387 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
53389 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
53391 + move-result v0
53393 + goto/16 :goto_5
53394 +.end method
53395 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
53396 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
53397 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-08-08 09:26:30.737368136 -0500
53398 @@ -0,0 +1,129 @@
53399 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53400 +.super Ljava/lang/Object;
53401 +.source "PrivacyAccountManager.java"
53403 +# interfaces
53404 +.implements Landroid/accounts/AccountManagerFuture;
53407 +# annotations
53408 +.annotation system Ldalvik/annotation/EnclosingClass;
53409 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
53410 +.end annotation
53412 +.annotation system Ldalvik/annotation/InnerClass;
53413 + accessFlags = 0x2
53414 + name = "PrivacyAccountManagerFuture"
53415 +.end annotation
53417 +.annotation system Ldalvik/annotation/Signature;
53418 + value = {
53419 + "<V:",
53420 + "Ljava/lang/Object;",
53421 + ">",
53422 + "Ljava/lang/Object;",
53423 + "Landroid/accounts/AccountManagerFuture",
53424 + "<TV;>;"
53426 +.end annotation
53429 +# instance fields
53430 +.field private result:Ljava/lang/Object;
53431 + .annotation system Ldalvik/annotation/Signature;
53432 + value = {
53433 + "TV;"
53435 + .end annotation
53436 +.end field
53438 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
53441 +# direct methods
53442 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53443 + .registers 3
53444 + .annotation system Ldalvik/annotation/Signature;
53445 + value = {
53446 + "(TV;)V"
53448 + .end annotation
53450 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
53452 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
53454 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53456 + return-void
53457 +.end method
53460 +# virtual methods
53461 +.method public cancel(Z)Z
53462 + .registers 3
53464 + const/4 v0, 0x0
53466 + return v0
53467 +.end method
53469 +.method public getResult()Ljava/lang/Object;
53470 + .registers 2
53471 + .annotation system Ldalvik/annotation/Signature;
53472 + value = {
53473 + "()TV;"
53475 + .end annotation
53477 + .annotation system Ldalvik/annotation/Throws;
53478 + value = {
53479 + Landroid/accounts/OperationCanceledException;,
53480 + Ljava/io/IOException;,
53481 + Landroid/accounts/AuthenticatorException;
53483 + .end annotation
53485 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53487 + return-object v0
53488 +.end method
53490 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
53491 + .registers 5
53492 + .annotation system Ldalvik/annotation/Signature;
53493 + value = {
53494 + "(J",
53495 + "Ljava/util/concurrent/TimeUnit;",
53496 + ")TV;"
53498 + .end annotation
53500 + .annotation system Ldalvik/annotation/Throws;
53501 + value = {
53502 + Landroid/accounts/OperationCanceledException;,
53503 + Ljava/io/IOException;,
53504 + Landroid/accounts/AuthenticatorException;
53506 + .end annotation
53508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
53510 + return-object v0
53511 +.end method
53513 +.method public isCancelled()Z
53514 + .registers 2
53516 + const/4 v0, 0x0
53518 + return v0
53519 +.end method
53521 +.method public isDone()Z
53522 + .registers 2
53524 + const/4 v0, 0x1
53526 + return v0
53527 +.end method
53528 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
53529 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
53530 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-08-08 09:26:30.737368136 -0500
53531 @@ -0,0 +1,701 @@
53532 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
53533 +.super Landroid/accounts/AccountManager;
53534 +.source "PrivacyAccountManager.java"
53537 +# annotations
53538 +.annotation system Ldalvik/annotation/MemberClasses;
53539 + value = {
53540 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53542 +.end annotation
53545 +# static fields
53546 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
53549 +# instance fields
53550 +.field private context:Landroid/content/Context;
53552 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
53555 +# direct methods
53556 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
53557 + .registers 5
53559 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
53561 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53563 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
53565 + const-string/jumbo v1, "privacy"
53567 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
53569 + move-result-object v1
53571 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
53573 + move-result-object v1
53575 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
53577 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53579 + return-void
53580 +.end method
53582 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
53583 + .registers 6
53585 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
53587 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53589 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
53591 + const-string/jumbo v1, "privacy"
53593 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
53595 + move-result-object v1
53597 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
53599 + move-result-object v1
53601 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
53603 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53605 + return-void
53606 +.end method
53609 +# virtual methods
53610 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
53611 + .registers 12
53612 + .annotation system Ldalvik/annotation/Throws;
53613 + value = {
53614 + Landroid/accounts/OperationCanceledException;,
53615 + Ljava/io/IOException;,
53616 + Landroid/accounts/AuthenticatorException;
53618 + .end annotation
53620 + const/4 v5, 0x0
53622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53624 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53626 + move-result-object v1
53628 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53630 + move-result v2
53632 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53634 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53636 + move-result-object v6
53638 + if-eqz v6, :cond_23
53640 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
53642 + move-result v0
53644 + if-eqz v0, :cond_23
53646 + const/4 v7, 0x0
53648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53650 + const/4 v3, 0x1
53652 + const-string v4, "authTokens"
53654 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53656 + :goto_22
53657 + return-object v7
53659 + :cond_23
53660 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
53662 + move-result-object v7
53664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53666 + const/4 v3, 0x0
53668 + const-string v4, "authTokens"
53670 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53672 + goto :goto_22
53673 +.end method
53675 +.method public getAccounts()[Landroid/accounts/Account;
53676 + .registers 10
53678 + const/4 v5, 0x0
53680 + const/4 v3, 0x0
53682 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53684 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53686 + move-result-object v1
53688 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53690 + move-result v2
53692 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53694 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53696 + move-result-object v6
53698 + if-eqz v6, :cond_27
53700 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53702 + move-result v0
53704 + if-eqz v0, :cond_27
53706 + const-string v8, "[empty accounts list]"
53708 + new-array v7, v3, [Landroid/accounts/Account;
53710 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53712 + const/4 v3, 0x1
53714 + const-string v4, "accountsList"
53716 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53718 + :goto_26
53719 + return-object v7
53721 + :cond_27
53722 + const-string v8, "[real value]"
53724 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
53726 + move-result-object v7
53728 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53730 + const-string v4, "accountsList"
53732 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53734 + goto :goto_26
53735 +.end method
53737 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
53738 + .registers 11
53740 + const/4 v5, 0x0
53742 + const/4 v3, 0x0
53744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53746 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53748 + move-result-object v1
53750 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53752 + move-result v2
53754 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53756 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53758 + move-result-object v6
53760 + if-eqz v6, :cond_27
53762 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53764 + move-result v0
53766 + if-eqz v0, :cond_27
53768 + const-string v8, "[empty accounts list]"
53770 + new-array v7, v3, [Landroid/accounts/Account;
53772 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53774 + const/4 v3, 0x1
53776 + const-string v4, "accountsList"
53778 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53780 + :goto_26
53781 + return-object v7
53783 + :cond_27
53784 + const-string v8, "[real value]"
53786 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
53788 + move-result-object v7
53790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53792 + const-string v4, "accountsList"
53794 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53796 + goto :goto_26
53797 +.end method
53799 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
53800 + .registers 14
53801 + .annotation system Ldalvik/annotation/Signature;
53802 + value = {
53803 + "(",
53804 + "Ljava/lang/String;",
53805 + "[",
53806 + "Ljava/lang/String;",
53807 + "Landroid/accounts/AccountManagerCallback",
53808 + "<[",
53809 + "Landroid/accounts/Account;",
53810 + ">;",
53811 + "Landroid/os/Handler;",
53812 + ")",
53813 + "Landroid/accounts/AccountManagerFuture",
53814 + "<[",
53815 + "Landroid/accounts/Account;",
53816 + ">;"
53818 + .end annotation
53820 + const/4 v5, 0x0
53822 + const/4 v3, 0x0
53824 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53826 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53828 + move-result-object v1
53830 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53832 + move-result v2
53834 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53836 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53838 + move-result-object v6
53840 + if-eqz v6, :cond_2c
53842 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
53844 + move-result v0
53846 + if-eqz v0, :cond_2c
53848 + const-string v8, "[false]"
53850 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53852 + new-array v0, v3, [Landroid/accounts/Account;
53854 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53856 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53858 + const/4 v3, 0x1
53860 + const-string v4, "accountsList"
53862 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53864 + :goto_2b
53865 + return-object v7
53867 + :cond_2c
53868 + const-string v8, "[real value]"
53870 + 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;
53872 + move-result-object v7
53874 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53876 + const-string v4, "accountsList"
53878 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53880 + goto :goto_2b
53881 +.end method
53883 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
53884 + .registers 16
53885 + .annotation system Ldalvik/annotation/Signature;
53886 + value = {
53887 + "(",
53888 + "Landroid/accounts/Account;",
53889 + "Ljava/lang/String;",
53890 + "Landroid/os/Bundle;",
53891 + "Landroid/app/Activity;",
53892 + "Landroid/accounts/AccountManagerCallback",
53893 + "<",
53894 + "Landroid/os/Bundle;",
53895 + ">;",
53896 + "Landroid/os/Handler;",
53897 + ")",
53898 + "Landroid/accounts/AccountManagerFuture",
53899 + "<",
53900 + "Landroid/os/Bundle;",
53901 + ">;"
53903 + .end annotation
53905 + const/4 v5, 0x0
53907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53909 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53911 + move-result-object v1
53913 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
53915 + move-result v2
53917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53919 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
53921 + move-result-object v6
53923 + if-eqz v6, :cond_2e
53925 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
53927 + move-result v0
53929 + if-eqz v0, :cond_2e
53931 + const-string v8, "[empty]"
53933 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
53935 + new-instance v0, Landroid/os/Bundle;
53937 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
53939 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
53941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53943 + const/4 v3, 0x1
53945 + const-string v4, "authTokens"
53947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53949 + :goto_2d
53950 + return-object v7
53952 + :cond_2e
53953 + const-string v8, "[real value]"
53955 + 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;
53957 + move-result-object v7
53959 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
53961 + const/4 v3, 0x0
53963 + const-string v4, "authTokens"
53965 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
53967 + goto :goto_2d
53968 +.end method
53970 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
53971 + .registers 15
53972 + .annotation system Ldalvik/annotation/Signature;
53973 + value = {
53974 + "(",
53975 + "Landroid/accounts/Account;",
53976 + "Ljava/lang/String;",
53977 + "Z",
53978 + "Landroid/accounts/AccountManagerCallback",
53979 + "<",
53980 + "Landroid/os/Bundle;",
53981 + ">;",
53982 + "Landroid/os/Handler;",
53983 + ")",
53984 + "Landroid/accounts/AccountManagerFuture",
53985 + "<",
53986 + "Landroid/os/Bundle;",
53987 + ">;"
53989 + .end annotation
53991 + const/4 v5, 0x0
53993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
53995 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
53997 + move-result-object v1
53999 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54001 + move-result v2
54003 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54005 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54007 + move-result-object v6
54009 + if-eqz v6, :cond_2e
54011 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
54013 + move-result v0
54015 + if-eqz v0, :cond_2e
54017 + const-string v8, "[empty]"
54019 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54021 + new-instance v0, Landroid/os/Bundle;
54023 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
54025 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54029 + const/4 v3, 0x1
54031 + const-string v4, "authTokens"
54033 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54035 + :goto_2d
54036 + return-object v7
54038 + :cond_2e
54039 + const-string v8, "[real value]"
54041 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
54043 + move-result-object v7
54045 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54047 + const/4 v3, 0x0
54049 + const-string v4, "authTokens"
54051 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54053 + goto :goto_2d
54054 +.end method
54056 +.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;
54057 + .registers 18
54058 + .annotation system Ldalvik/annotation/Signature;
54059 + value = {
54060 + "(",
54061 + "Ljava/lang/String;",
54062 + "Ljava/lang/String;",
54063 + "[",
54064 + "Ljava/lang/String;",
54065 + "Landroid/app/Activity;",
54066 + "Landroid/os/Bundle;",
54067 + "Landroid/os/Bundle;",
54068 + "Landroid/accounts/AccountManagerCallback",
54069 + "<",
54070 + "Landroid/os/Bundle;",
54071 + ">;",
54072 + "Landroid/os/Handler;",
54073 + ")",
54074 + "Landroid/accounts/AccountManagerFuture",
54075 + "<",
54076 + "Landroid/os/Bundle;",
54077 + ">;"
54079 + .end annotation
54081 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
54083 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
54085 + move-result-object v1
54087 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54089 + move-result v2
54091 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54093 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54095 + move-result-object v6
54097 + if-eqz v6, :cond_2e
54099 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
54101 + move-result v0
54103 + if-eqz v0, :cond_2e
54105 + const-string v8, "[empty]"
54107 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54109 + new-instance v0, Landroid/os/Bundle;
54111 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
54113 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54115 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54117 + const/4 v3, 0x1
54119 + const-string v4, "authTokens"
54121 + const/4 v5, 0x0
54123 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54125 + :goto_2d
54126 + return-object v7
54128 + :cond_2e
54129 + const-string v8, "[real value]"
54131 + 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;
54133 + move-result-object v7
54135 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54137 + const/4 v3, 0x0
54139 + const-string v4, "authTokens"
54141 + const/4 v5, 0x0
54143 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54145 + goto :goto_2d
54146 +.end method
54148 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
54149 + .registers 14
54150 + .annotation system Ldalvik/annotation/Signature;
54151 + value = {
54152 + "(",
54153 + "Landroid/accounts/Account;",
54154 + "[",
54155 + "Ljava/lang/String;",
54156 + "Landroid/accounts/AccountManagerCallback",
54157 + "<",
54158 + "Ljava/lang/Boolean;",
54159 + ">;",
54160 + "Landroid/os/Handler;",
54161 + ")",
54162 + "Landroid/accounts/AccountManagerFuture",
54163 + "<",
54164 + "Ljava/lang/Boolean;",
54165 + ">;"
54167 + .end annotation
54169 + const/4 v5, 0x0
54171 + const/4 v3, 0x0
54173 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
54175 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
54177 + move-result-object v1
54179 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
54181 + move-result v2
54183 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54185 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54187 + move-result-object v6
54189 + if-eqz v6, :cond_2e
54191 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
54193 + move-result v0
54195 + if-eqz v0, :cond_2e
54197 + const-string v8, "[false]"
54199 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
54201 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
54203 + move-result-object v0
54205 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
54207 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54209 + const/4 v3, 0x1
54211 + const-string v4, "accountsList"
54213 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54215 + :goto_2d
54216 + return-object v7
54218 + :cond_2e
54219 + const-string v8, "[real value]"
54221 + 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;
54223 + move-result-object v7
54225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54227 + const-string v4, "accountsList"
54229 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54231 + goto :goto_2d
54232 +.end method
54233 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
54234 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
54235 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-08-08 09:26:30.741368163 -0500
54236 @@ -0,0 +1,1087 @@
54237 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
54238 +.super Ljava/lang/Object;
54239 +.source "PrivacyActivityManagerService.java"
54242 +# static fields
54243 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
54245 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
54247 +.field private static tmpIn:Landroid/content/Intent;
54249 +.field private static tmpInHash:J
54251 +.field private static tmpInReceivers:I
54253 +.field private static tmpMms:Landroid/content/Intent;
54255 +.field private static tmpMmsHash:J
54257 +.field private static tmpMmsReceivers:I
54259 +.field private static tmpOut:Landroid/content/Intent;
54261 +.field private static tmpOutHash:J
54263 +.field private static tmpOutReceivers:I
54265 +.field private static tmpPackageAddedHash:J
54267 +.field private static tmpSms:Landroid/content/Intent;
54269 +.field private static tmpSmsHash:J
54271 +.field private static tmpSmsReceivers:I
54274 +# direct methods
54275 +.method static constructor <clinit>()V
54276 + .registers 3
54278 + const/4 v2, 0x0
54280 + const-wide/16 v0, 0x0
54282 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54284 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54286 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54288 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54290 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54292 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54294 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
54296 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
54298 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
54300 + return-void
54301 +.end method
54303 +.method public constructor <init>()V
54304 + .registers 1
54306 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
54308 + return-void
54309 +.end method
54311 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
54312 + .registers 22
54314 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54316 + if-nez v2, :cond_11
54318 + const-string/jumbo v2, "privacy"
54320 + move-object/from16 v0, p3
54322 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
54324 + move-result-object v2
54326 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
54328 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54330 + :cond_11
54331 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
54333 + move-result-object v9
54335 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
54337 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54339 + move-result v2
54341 + if-eqz v2, :cond_ad
54343 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54345 + move-object/from16 v0, p0
54347 + move/from16 v1, p1
54349 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54351 + move-result-object v8
54353 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54355 + move-object/from16 v0, p2
54357 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54359 + move-result-object v16
54361 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54363 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54365 + move-result-wide v4
54367 + cmp-long v2, v2, v4
54369 + if-eqz v2, :cond_49
54371 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54373 + move-result-object v2
54375 + check-cast v2, Landroid/content/Intent;
54377 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54379 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54381 + move-result-wide v2
54383 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54385 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54387 + :cond_49
54388 + if-eqz v8, :cond_76
54390 + :try_start_4b
54391 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
54393 + move-result v2
54395 + if-eqz v2, :cond_76
54397 + const-string v16, ""
54399 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54401 + move-object/from16 v0, p2
54403 + move-object/from16 v1, v16
54405 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54407 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54409 + const/4 v5, 0x1
54411 + const-string/jumbo v6, "outgoingCall"
54413 + const/4 v7, 0x0
54415 + move-object/from16 v3, p0
54417 + move/from16 v4, p1
54419 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54420 + :try_end_6a
54421 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
54423 + :cond_6a
54424 + :goto_6a
54425 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54427 + const/4 v3, 0x1
54429 + if-le v2, v3, :cond_a9
54431 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54433 + add-int/lit8 v2, v2, -0x1
54435 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
54437 + :cond_75
54438 + :goto_75
54439 + return-void
54441 + :cond_76
54442 + :try_start_76
54443 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
54445 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54447 + move-result-wide v4
54449 + cmp-long v2, v2, v4
54451 + if-nez v2, :cond_6a
54453 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54455 + const-string v3, "android.intent.extra.PHONE_NUMBER"
54457 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54459 + move-result-object v16
54461 + const-string v2, "android.intent.extra.PHONE_NUMBER"
54463 + move-object/from16 v0, p2
54465 + move-object/from16 v1, v16
54467 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54469 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54471 + const/4 v5, 0x0
54473 + const-string/jumbo v6, "outgoingCall"
54475 + const/4 v7, 0x0
54477 + move-object/from16 v3, p0
54479 + move/from16 v4, p1
54481 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54482 + :try_end_9f
54483 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
54485 + goto :goto_6a
54487 + :catch_a0
54488 + move-exception v13
54490 + const-string v2, "PrivacyActivityManagerService"
54492 + const-string v3, "failed to enforce intent broadcast permission"
54494 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54496 + goto :goto_6a
54498 + :cond_a9
54499 + const/4 v2, 0x0
54501 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
54503 + goto :goto_75
54505 + :cond_ad
54506 + const-string v2, "android.intent.action.PHONE_STATE"
54508 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54510 + move-result v2
54512 + if-eqz v2, :cond_14d
54514 + const-string v2, "incoming_number"
54516 + move-object/from16 v0, p2
54518 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54520 + move-result-object v16
54522 + if-eqz v16, :cond_75
54524 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
54526 + move-result v2
54528 + if-nez v2, :cond_75
54530 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54532 + move-object/from16 v0, p0
54534 + move/from16 v1, p1
54536 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54538 + move-result-object v8
54540 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54542 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54544 + move-result-wide v4
54546 + cmp-long v2, v2, v4
54548 + if-eqz v2, :cond_e9
54550 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54552 + move-result-object v2
54554 + check-cast v2, Landroid/content/Intent;
54556 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54558 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54560 + move-result-wide v2
54562 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54564 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54566 + :cond_e9
54567 + if-eqz v8, :cond_116
54569 + :try_start_eb
54570 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
54572 + move-result v2
54574 + if-eqz v2, :cond_116
54576 + const-string v16, ""
54578 + const-string v2, "incoming_number"
54580 + move-object/from16 v0, p2
54582 + move-object/from16 v1, v16
54584 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54586 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54588 + const/4 v5, 0x1
54590 + const-string v6, "incomingCall"
54592 + const/4 v7, 0x0
54594 + move-object/from16 v3, p0
54596 + move/from16 v4, p1
54598 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54599 + :try_end_109
54600 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
54602 + :cond_109
54603 + :goto_109
54604 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54606 + const/4 v3, 0x1
54608 + if-le v2, v3, :cond_148
54610 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54612 + add-int/lit8 v2, v2, -0x1
54614 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
54616 + goto/16 :goto_75
54618 + :cond_116
54619 + :try_start_116
54620 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
54622 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54624 + move-result-wide v4
54626 + cmp-long v2, v2, v4
54628 + if-nez v2, :cond_109
54630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54632 + const-string v3, "incoming_number"
54634 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
54636 + move-result-object v16
54638 + const-string v2, "incoming_number"
54640 + move-object/from16 v0, p2
54642 + move-object/from16 v1, v16
54644 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54646 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54648 + const/4 v5, 0x0
54650 + const-string v6, "incomingCall"
54652 + const/4 v7, 0x0
54654 + move-object/from16 v3, p0
54656 + move/from16 v4, p1
54658 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54659 + :try_end_13e
54660 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
54662 + goto :goto_109
54664 + :catch_13f
54665 + move-exception v13
54667 + const-string v2, "PrivacyActivityManagerService"
54669 + const-string v3, "failed to enforce intent broadcast permission"
54671 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54673 + goto :goto_109
54675 + :cond_148
54676 + const/4 v2, 0x0
54678 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
54680 + goto/16 :goto_75
54682 + :cond_14d
54683 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
54685 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54687 + move-result v2
54689 + if-eqz v2, :cond_222
54691 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54693 + move-object/from16 v0, p0
54695 + move/from16 v1, p1
54697 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54699 + move-result-object v8
54701 + const-string v16, "[real]"
54703 + const-string/jumbo v2, "pdus"
54705 + move-object/from16 v0, p2
54707 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54709 + move-result-object v2
54711 + check-cast v2, [Ljava/lang/Object;
54713 + move-object v15, v2
54715 + check-cast v15, [Ljava/lang/Object;
54717 + if-eqz v15, :cond_1cd
54719 + const/4 v2, 0x0
54721 + aget-object v2, v15, v2
54723 + check-cast v2, [B
54725 + check-cast v2, [B
54727 + move-object v12, v2
54729 + :goto_179
54730 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54732 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54734 + move-result-wide v4
54736 + cmp-long v2, v2, v4
54738 + if-eqz v2, :cond_193
54740 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54742 + move-result-object v2
54744 + check-cast v2, Landroid/content/Intent;
54746 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54748 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54750 + move-result-wide v2
54752 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54754 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54756 + :cond_193
54757 + if-eqz v8, :cond_1cf
54759 + :try_start_195
54760 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
54762 + move-result v2
54764 + if-eqz v2, :cond_1cf
54766 + const-string v16, "[empty]"
54768 + const/4 v2, 0x1
54770 + new-array v14, v2, [Ljava/lang/Object;
54772 + const/4 v2, 0x0
54774 + const/16 v3, 0x10
54776 + new-array v3, v3, [B
54778 + fill-array-data v3, :array_350
54780 + aput-object v3, v14, v2
54782 + const-string/jumbo v2, "pdus"
54784 + move-object/from16 v0, p2
54786 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
54788 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54790 + const/4 v5, 0x1
54792 + const-string/jumbo v6, "sms"
54794 + const/4 v7, 0x0
54796 + move-object/from16 v3, p0
54798 + move/from16 v4, p1
54800 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54801 + :try_end_1c0
54802 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
54804 + :cond_1c0
54805 + :goto_1c0
54806 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54808 + const/4 v3, 0x1
54810 + if-le v2, v3, :cond_21d
54812 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54814 + add-int/lit8 v2, v2, -0x1
54816 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
54818 + goto/16 :goto_75
54820 + :cond_1cd
54821 + const/4 v12, 0x0
54823 + goto :goto_179
54825 + :cond_1cf
54826 + :try_start_1cf
54827 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
54829 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54831 + move-result-wide v4
54833 + cmp-long v2, v2, v4
54835 + if-nez v2, :cond_1c0
54837 + const-string/jumbo v2, "pdus"
54839 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54841 + const-string/jumbo v4, "pdus"
54843 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54845 + move-result-object v3
54847 + move-object/from16 v0, p2
54849 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
54851 + const-string/jumbo v2, "pdus"
54853 + move-object/from16 v0, p2
54855 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54857 + move-result-object v2
54859 + check-cast v2, [Ljava/lang/Object;
54861 + move-object v0, v2
54863 + check-cast v0, [Ljava/lang/Object;
54865 + move-object v15, v0
54867 + if-eqz v15, :cond_21b
54869 + const/4 v2, 0x0
54871 + aget-object v2, v15, v2
54873 + check-cast v2, [B
54875 + check-cast v2, [B
54877 + move-object v12, v2
54879 + :goto_203
54880 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54882 + const/4 v5, 0x0
54884 + const-string/jumbo v6, "sms"
54886 + const/4 v7, 0x0
54888 + move-object/from16 v3, p0
54890 + move/from16 v4, p1
54892 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
54893 + :try_end_211
54894 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
54896 + goto :goto_1c0
54898 + :catch_212
54899 + move-exception v13
54901 + const-string v2, "PrivacyActivityManagerService"
54903 + const-string v3, "failed to enforce intent broadcast permission"
54905 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
54907 + goto :goto_1c0
54909 + :cond_21b
54910 + const/4 v12, 0x0
54912 + goto :goto_203
54914 + :cond_21d
54915 + const/4 v2, 0x0
54917 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
54919 + goto/16 :goto_75
54921 + :cond_222
54922 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
54924 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54926 + move-result v2
54928 + if-nez v2, :cond_232
54930 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
54932 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
54934 + move-result v2
54936 + if-eqz v2, :cond_2ff
54938 + :cond_232
54939 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
54941 + move-object/from16 v0, p0
54943 + move/from16 v1, p1
54945 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
54947 + move-result-object v8
54949 + const-string v16, "[real]"
54951 + const-string/jumbo v2, "pdus"
54953 + move-object/from16 v0, p2
54955 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
54957 + move-result-object v2
54959 + check-cast v2, [Ljava/lang/Object;
54961 + move-object v15, v2
54963 + check-cast v15, [Ljava/lang/Object;
54965 + if-eqz v15, :cond_2aa
54967 + const/4 v2, 0x0
54969 + aget-object v2, v15, v2
54971 + check-cast v2, [B
54973 + check-cast v2, [B
54975 + move-object v12, v2
54977 + :goto_256
54978 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
54980 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54982 + move-result-wide v4
54984 + cmp-long v2, v2, v4
54986 + if-eqz v2, :cond_270
54988 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
54990 + move-result-object v2
54992 + check-cast v2, Landroid/content/Intent;
54994 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
54996 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
54998 + move-result-wide v2
55000 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
55002 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55004 + :cond_270
55005 + if-eqz v8, :cond_2ac
55007 + :try_start_272
55008 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55010 + move-result v2
55012 + if-eqz v2, :cond_2ac
55014 + const-string v16, "[empty]"
55016 + const/4 v2, 0x1
55018 + new-array v14, v2, [Ljava/lang/Object;
55020 + const/4 v2, 0x0
55022 + const/16 v3, 0x10
55024 + new-array v3, v3, [B
55026 + fill-array-data v3, :array_35c
55028 + aput-object v3, v14, v2
55030 + const-string/jumbo v2, "pdus"
55032 + move-object/from16 v0, p2
55034 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
55036 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55038 + const/4 v5, 0x1
55040 + const-string/jumbo v6, "mms"
55042 + const/4 v7, 0x0
55044 + move-object/from16 v3, p0
55046 + move/from16 v4, p1
55048 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55049 + :try_end_29d
55050 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
55052 + :cond_29d
55053 + :goto_29d
55054 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55056 + const/4 v3, 0x1
55058 + if-le v2, v3, :cond_2fa
55060 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55062 + add-int/lit8 v2, v2, -0x1
55064 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
55066 + goto/16 :goto_75
55068 + :cond_2aa
55069 + const/4 v12, 0x0
55071 + goto :goto_256
55073 + :cond_2ac
55074 + :try_start_2ac
55075 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
55077 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55079 + move-result-wide v4
55081 + cmp-long v2, v2, v4
55083 + if-nez v2, :cond_29d
55085 + const-string/jumbo v2, "pdus"
55087 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
55089 + const-string/jumbo v4, "pdus"
55091 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
55093 + move-result-object v3
55095 + move-object/from16 v0, p2
55097 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
55099 + const-string/jumbo v2, "pdus"
55101 + move-object/from16 v0, p2
55103 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
55105 + move-result-object v2
55107 + check-cast v2, [Ljava/lang/Object;
55109 + move-object v0, v2
55111 + check-cast v0, [Ljava/lang/Object;
55113 + move-object v15, v0
55115 + if-eqz v15, :cond_2f8
55117 + const/4 v2, 0x0
55119 + aget-object v2, v15, v2
55121 + check-cast v2, [B
55123 + check-cast v2, [B
55125 + move-object v12, v2
55127 + :goto_2e0
55128 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55130 + const/4 v5, 0x0
55132 + const-string/jumbo v6, "mms"
55134 + const/4 v7, 0x0
55136 + move-object/from16 v3, p0
55138 + move/from16 v4, p1
55140 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55141 + :try_end_2ee
55142 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
55144 + goto :goto_29d
55146 + :catch_2ef
55147 + move-exception v13
55149 + const-string v2, "PrivacyActivityManagerService"
55151 + const-string v3, "failed to enforce intent broadcast permission"
55153 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
55155 + goto :goto_29d
55157 + :cond_2f8
55158 + const/4 v12, 0x0
55160 + goto :goto_2e0
55162 + :cond_2fa
55163 + const/4 v2, 0x0
55165 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
55167 + goto/16 :goto_75
55169 + :cond_2ff
55170 + const-string v2, "android.intent.action.BOOT_COMPLETED"
55172 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55174 + move-result v2
55176 + if-eqz v2, :cond_30e
55178 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55180 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
55182 + goto/16 :goto_75
55184 + :cond_30e
55185 + const-string v2, "android.intent.action.PACKAGE_ADDED"
55187 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55189 + move-result v2
55191 + if-eqz v2, :cond_75
55193 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
55195 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55197 + move-result-wide v4
55199 + cmp-long v2, v2, v4
55201 + if-eqz v2, :cond_75
55203 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
55205 + move-result-wide v2
55207 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
55209 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
55211 + move-result-object v2
55213 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
55215 + move-result-object v10
55217 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
55219 + move-result-object v2
55221 + const-string v3, "android.intent.extra.UID"
55223 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
55225 + move-result v11
55227 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55229 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
55231 + move-result-object v8
55233 + if-eqz v8, :cond_75
55235 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
55237 + move-result v2
55239 + if-eq v2, v11, :cond_75
55241 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
55243 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55245 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
55247 + goto/16 :goto_75
55249 + :array_350
55250 + .array-data 0x1
55251 + 0x0t
55252 + 0x20t
55253 + 0x1t
55254 + 0x81t
55255 + 0xf0t
55256 + 0x0t
55257 + 0x0t
55258 + 0x11t
55259 + 0x90t
55260 + 0x1t
55261 + 0x30t
55262 + 0x22t
55263 + 0x22t
55264 + 0x80t
55265 + 0x1t
55266 + 0x20t
55267 + .end array-data
55269 + :array_35c
55270 + .array-data 0x1
55271 + 0x0t
55272 + 0x20t
55273 + 0x1t
55274 + 0x81t
55275 + 0xf0t
55276 + 0x0t
55277 + 0x0t
55278 + 0x11t
55279 + 0x90t
55280 + 0x1t
55281 + 0x30t
55282 + 0x22t
55283 + 0x22t
55284 + 0x80t
55285 + 0x1t
55286 + 0x20t
55287 + .end array-data
55288 +.end method
55290 +.method private static hashCode(Landroid/content/Intent;)J
55291 + .registers 7
55293 + const-wide/16 v3, 0x0
55295 + const-string/jumbo v2, "privacy_hash"
55297 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
55299 + move-result-wide v0
55301 + cmp-long v2, v0, v3
55303 + if-nez v2, :cond_1e
55305 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
55307 + move-result v2
55309 + int-to-long v2, v2
55311 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
55313 + move-result-wide v4
55315 + add-long v0, v2, v4
55317 + const-string/jumbo v2, "privacy_hash"
55319 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
55321 + :cond_1e
55322 + return-wide v0
55323 +.end method
55324 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
55325 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
55326 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-08-08 09:26:30.741368163 -0500
55327 @@ -0,0 +1,624 @@
55328 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
55329 +.super Ljava/lang/Object;
55330 +.source "PrivacyContentResolver.java"
55333 +# static fields
55334 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
55336 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
55339 +# direct methods
55340 +.method public constructor <init>()V
55341 + .registers 1
55343 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55345 + return-void
55346 +.end method
55348 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
55349 + .registers 8
55351 + new-instance v4, Ljava/lang/StringBuffer;
55353 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
55355 + if-eqz p0, :cond_2d
55357 + move-object v0, p0
55359 + array-length v3, v0
55361 + const/4 v2, 0x0
55363 + :goto_a
55364 + if-ge v2, v3, :cond_30
55366 + aget-object v1, v0, v2
55368 + new-instance v5, Ljava/lang/StringBuilder;
55370 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
55372 + const-string v6, "["
55374 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55376 + move-result-object v5
55378 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55380 + move-result-object v5
55382 + const-string v6, "]"
55384 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
55386 + move-result-object v5
55388 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
55390 + move-result-object v5
55392 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
55394 + add-int/lit8 v2, v2, 0x1
55396 + goto :goto_a
55398 + :cond_2d
55399 + const-string v5, ""
55401 + :goto_2f
55402 + return-object v5
55404 + :cond_30
55405 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
55407 + move-result-object v5
55409 + goto :goto_2f
55410 +.end method
55412 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
55413 + .registers 21
55414 + .annotation system Ldalvik/annotation/Throws;
55415 + value = {
55416 + Landroid/os/RemoteException;
55418 + .end annotation
55420 + if-eqz p0, :cond_1e4
55422 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55424 + if-nez v1, :cond_13
55426 + const-string/jumbo v1, "privacy"
55428 + move-object/from16 v0, p2
55430 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
55432 + move-result-object v1
55434 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
55436 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55438 + :cond_13
55439 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
55441 + move-result-object v2
55443 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
55445 + move-result v3
55447 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55449 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
55451 + move-result-object v7
55453 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55455 + move-result-object v9
55457 + const-string v15, "[real]"
55459 + move-object/from16 v13, p3
55461 + if-eqz v9, :cond_54
55463 + const-string v1, "contacts"
55465 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55467 + move-result v1
55469 + if-nez v1, :cond_3b
55471 + const-string v1, "com.android.contacts"
55473 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55475 + move-result v1
55477 + if-eqz v1, :cond_ab
55479 + :cond_3b
55480 + if-eqz v7, :cond_54
55482 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
55484 + move-result v1
55486 + const/4 v4, 0x1
55488 + if-ne v1, v4, :cond_55
55490 + const-string v15, "[empty]"
55492 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55494 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55496 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55498 + const/4 v4, 0x1
55500 + const-string v5, "contacts"
55502 + const/4 v6, 0x0
55504 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55506 + :cond_54
55507 + :goto_54
55508 + return-object v13
55510 + :cond_55
55511 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
55513 + move-result v1
55515 + const/4 v4, 0x2
55517 + if-ne v1, v4, :cond_a1
55519 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
55521 + move-result-object v1
55523 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
55525 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
55527 + move-result-object v4
55529 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
55531 + move-result v1
55533 + if-eqz v1, :cond_a1
55535 + const/4 v11, 0x0
55537 + if-eqz p1, :cond_82
55539 + move-object/from16 v8, p1
55541 + array-length v12, v8
55543 + const/4 v10, 0x0
55545 + :goto_73
55546 + if-ge v10, v12, :cond_82
55548 + aget-object v16, v8, v10
55550 + const-string v1, "_id"
55552 + move-object/from16 v0, v16
55554 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55556 + move-result v1
55558 + if-eqz v1, :cond_93
55560 + const/4 v11, 0x1
55562 + :cond_82
55563 + if-nez v11, :cond_96
55565 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55567 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55569 + :goto_89
55570 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55572 + const/4 v4, 0x2
55574 + const-string v5, "contacts"
55576 + const/4 v6, 0x0
55578 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55580 + goto :goto_54
55582 + :cond_93
55583 + add-int/lit8 v10, v10, 0x1
55585 + goto :goto_73
55587 + :cond_96
55588 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
55590 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
55592 + move-result-object v1
55594 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
55596 + move-object v13, v14
55598 + goto :goto_89
55600 + :cond_a1
55601 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55603 + const/4 v4, 0x0
55605 + const-string v5, "contacts"
55607 + const/4 v6, 0x0
55609 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55611 + goto :goto_54
55613 + :cond_ab
55614 + const-string v1, "com.android.calendar"
55616 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55618 + move-result v1
55620 + if-eqz v1, :cond_d8
55622 + if-eqz v7, :cond_cd
55624 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
55626 + move-result v1
55628 + const/4 v4, 0x1
55630 + if-ne v1, v4, :cond_cd
55632 + const-string v15, "[empty]"
55634 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55636 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55638 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55640 + const/4 v4, 0x1
55642 + const-string v5, "calendar"
55644 + const/4 v6, 0x0
55646 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55648 + goto :goto_54
55650 + :cond_cd
55651 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55653 + const/4 v4, 0x0
55655 + const-string v5, "calendar"
55657 + const/4 v6, 0x0
55659 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55661 + goto/16 :goto_54
55663 + :cond_d8
55664 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
55666 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55668 + move-result-object v1
55670 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55672 + move-result v1
55674 + if-eqz v1, :cond_10c
55676 + if-eqz v7, :cond_100
55678 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55680 + move-result v1
55682 + const/4 v4, 0x1
55684 + if-ne v1, v4, :cond_100
55686 + const-string v15, "[empty]"
55688 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55690 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55692 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55694 + const/4 v4, 0x1
55696 + const-string/jumbo v5, "mms"
55698 + const/4 v6, 0x0
55700 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55702 + goto/16 :goto_54
55704 + :cond_100
55705 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55707 + const/4 v4, 0x0
55709 + const-string/jumbo v5, "mms"
55711 + const/4 v6, 0x0
55713 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55715 + goto/16 :goto_54
55717 + :cond_10c
55718 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
55720 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55722 + move-result-object v1
55724 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55726 + move-result v1
55728 + if-eqz v1, :cond_140
55730 + if-eqz v7, :cond_134
55732 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
55734 + move-result v1
55736 + const/4 v4, 0x1
55738 + if-ne v1, v4, :cond_134
55740 + const-string v15, "[empty]"
55742 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55744 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55746 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55748 + const/4 v4, 0x1
55750 + const-string/jumbo v5, "sms"
55752 + const/4 v6, 0x0
55754 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55756 + goto/16 :goto_54
55758 + :cond_134
55759 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55761 + const/4 v4, 0x0
55763 + const-string/jumbo v5, "sms"
55765 + const/4 v6, 0x0
55767 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55769 + goto/16 :goto_54
55771 + :cond_140
55772 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
55774 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55776 + move-result-object v1
55778 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55780 + move-result v1
55782 + if-nez v1, :cond_155
55784 + const-string/jumbo v1, "mms-sms-v2"
55786 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55788 + move-result v1
55790 + if-eqz v1, :cond_184
55792 + :cond_155
55793 + if-eqz v7, :cond_178
55795 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
55797 + move-result v1
55799 + const/4 v4, 0x1
55801 + if-eq v1, v4, :cond_165
55803 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
55805 + move-result v1
55807 + const/4 v4, 0x1
55809 + if-ne v1, v4, :cond_178
55811 + :cond_165
55812 + const-string v15, "[empty]"
55814 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55816 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55818 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55820 + const/4 v4, 0x1
55822 + const-string/jumbo v5, "mmsSms"
55824 + const/4 v6, 0x0
55826 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55828 + goto/16 :goto_54
55830 + :cond_178
55831 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55833 + const/4 v4, 0x0
55835 + const-string/jumbo v5, "mmsSms"
55837 + const/4 v6, 0x0
55839 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55841 + goto/16 :goto_54
55843 + :cond_184
55844 + const-string v1, "call_log"
55846 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55848 + move-result v1
55850 + if-eqz v1, :cond_1b2
55852 + if-eqz v7, :cond_1a7
55854 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
55856 + move-result v1
55858 + const/4 v4, 0x1
55860 + if-ne v1, v4, :cond_1a7
55862 + const-string v15, "[empty]"
55864 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55866 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55868 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55870 + const/4 v4, 0x1
55872 + const-string v5, "callLog"
55874 + const/4 v6, 0x0
55876 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55878 + goto/16 :goto_54
55880 + :cond_1a7
55881 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55883 + const/4 v4, 0x0
55885 + const-string v5, "callLog"
55887 + const/4 v6, 0x0
55889 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55891 + goto/16 :goto_54
55893 + :cond_1b2
55894 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
55896 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
55898 + move-result-object v1
55900 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
55902 + move-result v1
55904 + if-eqz v1, :cond_54
55906 + if-eqz v7, :cond_1d9
55908 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
55910 + move-result v1
55912 + const/4 v4, 0x1
55914 + if-ne v1, v4, :cond_1d9
55916 + const-string v15, "[empty]"
55918 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
55920 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
55922 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55924 + const/4 v4, 0x1
55926 + const-string v5, "bookmarks"
55928 + const/4 v6, 0x0
55930 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55932 + goto/16 :goto_54
55934 + :cond_1d9
55935 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
55937 + const/4 v4, 0x0
55939 + const-string v5, "bookmarks"
55941 + const/4 v6, 0x0
55943 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
55945 + goto/16 :goto_54
55947 + :cond_1e4
55948 + move-object/from16 v13, p3
55950 + goto/16 :goto_54
55951 +.end method
55952 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
55953 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
55954 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-08-08 09:26:30.741368163 -0500
55955 @@ -0,0 +1,1225 @@
55956 +.class public Landroid/privacy/surrogate/PrivacyCursor;
55957 +.super Ljava/lang/Object;
55958 +.source "PrivacyCursor.java"
55960 +# interfaces
55961 +.implements Landroid/database/Cursor;
55964 +# static fields
55965 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
55968 +# instance fields
55969 +.field private allowedIdMapping:[I
55971 +.field private allowedIds:[I
55973 +.field private realCursor:Landroid/database/Cursor;
55976 +# direct methods
55977 +.method public constructor <init>()V
55978 + .registers 1
55980 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55982 + return-void
55983 +.end method
55985 +.method public constructor <init>(Landroid/database/Cursor;[I)V
55986 + .registers 7
55988 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
55990 + if-eqz p2, :cond_8
55992 + array-length v2, p2
55994 + if-nez v2, :cond_9
55996 + :cond_8
55997 + const/4 p1, 0x0
55999 + :cond_9
56000 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56002 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
56004 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56006 + if-eqz v2, :cond_3f
56008 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56010 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
56012 + move-result v0
56014 + array-length v2, p2
56016 + new-array v2, v2, [I
56018 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56020 + const/4 v1, 0x0
56022 + :cond_1d
56023 + :goto_1d
56024 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56026 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
56028 + move-result v2
56030 + if-eqz v2, :cond_3a
56032 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56034 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
56036 + move-result v2
56038 + if-eqz v2, :cond_1d
56040 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56042 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56044 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
56046 + move-result v3
56048 + aput v3, v2, v1
56050 + add-int/lit8 v1, v1, 0x1
56052 + goto :goto_1d
56054 + :cond_3a
56055 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56057 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
56059 + :cond_3f
56060 + return-void
56061 +.end method
56063 +.method private getContactId(Landroid/database/Cursor;)I
56064 + .registers 5
56066 + const-string v2, "_id"
56068 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
56070 + move-result v0
56072 + const/4 v1, -0x1
56074 + const/4 v2, -0x1
56076 + if-eq v0, v2, :cond_e
56078 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
56080 + move-result v1
56082 + :cond_e
56083 + return v1
56084 +.end method
56086 +.method private getMappedPos(I)I
56087 + .registers 4
56089 + const/4 v0, 0x0
56091 + :goto_1
56092 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56094 + array-length v1, v1
56096 + if-ge v0, v1, :cond_10
56098 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56100 + aget v1, v1, v0
56102 + if-ne v1, p1, :cond_d
56104 + :goto_c
56105 + return v0
56107 + :cond_d
56108 + add-int/lit8 v0, v0, 0x1
56110 + goto :goto_1
56112 + :cond_10
56113 + const/4 v0, -0x1
56115 + goto :goto_c
56116 +.end method
56118 +.method private isAllowed(I)Z
56119 + .registers 7
56121 + const/4 v4, 0x0
56123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
56125 + array-length v3, v0
56127 + const/4 v2, 0x0
56129 + :goto_5
56130 + if-ge v2, v3, :cond_c
56132 + aget v1, v0, v2
56134 + if-ne p1, v1, :cond_d
56136 + const/4 v4, 0x1
56138 + :cond_c
56139 + return v4
56141 + :cond_d
56142 + add-int/lit8 v2, v2, 0x1
56144 + goto :goto_5
56145 +.end method
56147 +.method private isAllowed(Landroid/database/Cursor;)Z
56148 + .registers 3
56150 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
56152 + move-result v0
56154 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
56156 + move-result v0
56158 + return v0
56159 +.end method
56162 +# virtual methods
56163 +.method public close()V
56164 + .registers 2
56166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56168 + if-eqz v0, :cond_9
56170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56172 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
56174 + :cond_9
56175 + return-void
56176 +.end method
56178 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
56179 + .registers 4
56181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56183 + if-eqz v0, :cond_9
56185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56187 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
56189 + :cond_9
56190 + return-void
56191 +.end method
56193 +.method public deactivate()V
56194 + .registers 2
56196 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56198 + if-eqz v0, :cond_9
56200 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56202 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
56204 + :cond_9
56205 + return-void
56206 +.end method
56208 +.method public getBlob(I)[B
56209 + .registers 3
56211 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56213 + if-eqz v0, :cond_b
56215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56217 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
56219 + move-result-object v0
56221 + :goto_a
56222 + return-object v0
56224 + :cond_b
56225 + const/4 v0, 0x0
56227 + new-array v0, v0, [B
56229 + goto :goto_a
56230 +.end method
56232 +.method public getColumnCount()I
56233 + .registers 2
56235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56237 + if-eqz v0, :cond_b
56239 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56241 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
56243 + move-result v0
56245 + :goto_a
56246 + return v0
56248 + :cond_b
56249 + const/4 v0, 0x0
56251 + goto :goto_a
56252 +.end method
56254 +.method public getColumnIndex(Ljava/lang/String;)I
56255 + .registers 3
56257 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56259 + if-eqz v0, :cond_b
56261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56263 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
56265 + move-result v0
56267 + :goto_a
56268 + return v0
56270 + :cond_b
56271 + const/4 v0, -0x1
56273 + goto :goto_a
56274 +.end method
56276 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
56277 + .registers 3
56278 + .annotation system Ldalvik/annotation/Throws;
56279 + value = {
56280 + Ljava/lang/IllegalArgumentException;
56282 + .end annotation
56284 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56286 + if-eqz v0, :cond_b
56288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56290 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
56292 + move-result v0
56294 + :goto_a
56295 + return v0
56297 + :cond_b
56298 + const/4 v0, -0x1
56300 + goto :goto_a
56301 +.end method
56303 +.method public getColumnName(I)Ljava/lang/String;
56304 + .registers 3
56306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56308 + if-eqz v0, :cond_b
56310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56312 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
56314 + move-result-object v0
56316 + :goto_a
56317 + return-object v0
56319 + :cond_b
56320 + const-string v0, ""
56322 + goto :goto_a
56323 +.end method
56325 +.method public getColumnNames()[Ljava/lang/String;
56326 + .registers 4
56328 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56330 + if-eqz v0, :cond_b
56332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56334 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
56336 + move-result-object v0
56338 + :goto_a
56339 + return-object v0
56341 + :cond_b
56342 + const/4 v0, 0x1
56344 + new-array v0, v0, [Ljava/lang/String;
56346 + const/4 v1, 0x0
56348 + const-string v2, ""
56350 + aput-object v2, v0, v1
56352 + goto :goto_a
56353 +.end method
56355 +.method public getCount()I
56356 + .registers 4
56358 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56360 + if-eqz v0, :cond_23
56362 + const-string v0, "PrivacyCursor"
56364 + new-instance v1, Ljava/lang/StringBuilder;
56366 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
56368 + const-string v2, "getCount: "
56370 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56372 + move-result-object v1
56374 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56376 + array-length v2, v2
56378 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56380 + move-result-object v1
56382 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56384 + move-result-object v1
56386 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56388 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56390 + array-length v0, v0
56392 + :goto_22
56393 + return v0
56395 + :cond_23
56396 + const/4 v0, 0x0
56398 + goto :goto_22
56399 +.end method
56401 +.method public getDouble(I)D
56402 + .registers 4
56404 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56406 + if-eqz v0, :cond_b
56408 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56410 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
56412 + move-result-wide v0
56414 + :goto_a
56415 + return-wide v0
56417 + :cond_b
56418 + const-wide/16 v0, 0x0
56420 + goto :goto_a
56421 +.end method
56423 +.method public getExtras()Landroid/os/Bundle;
56424 + .registers 2
56426 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56428 + if-eqz v0, :cond_b
56430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56432 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
56434 + move-result-object v0
56436 + :goto_a
56437 + return-object v0
56439 + :cond_b
56440 + new-instance v0, Landroid/os/Bundle;
56442 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
56444 + goto :goto_a
56445 +.end method
56447 +.method public getFloat(I)F
56448 + .registers 3
56450 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56452 + if-eqz v0, :cond_b
56454 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56456 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
56458 + move-result v0
56460 + :goto_a
56461 + return v0
56463 + :cond_b
56464 + const/4 v0, 0x0
56466 + goto :goto_a
56467 +.end method
56469 +.method public getInt(I)I
56470 + .registers 4
56472 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56474 + if-eqz v1, :cond_b
56476 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56478 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
56480 + move-result v0
56482 + :goto_a
56483 + return v0
56485 + :cond_b
56486 + const/4 v0, 0x0
56488 + goto :goto_a
56489 +.end method
56491 +.method public getLong(I)J
56492 + .registers 4
56494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56496 + if-eqz v0, :cond_b
56498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56500 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
56502 + move-result-wide v0
56504 + :goto_a
56505 + return-wide v0
56507 + :cond_b
56508 + const-wide/16 v0, 0x0
56510 + goto :goto_a
56511 +.end method
56513 +.method public getPosition()I
56514 + .registers 5
56516 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56518 + if-eqz v1, :cond_37
56520 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56522 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
56524 + move-result v1
56526 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
56528 + move-result v0
56530 + const-string v1, "PrivacyCursor"
56532 + new-instance v2, Ljava/lang/StringBuilder;
56534 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
56536 + const-string v3, "getPosition - mapped position: "
56538 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56540 + move-result-object v2
56542 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56544 + move-result-object v2
56546 + const-string v3, " real position: "
56548 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56550 + move-result-object v2
56552 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56554 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
56556 + move-result v3
56558 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56560 + move-result-object v2
56562 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56564 + move-result-object v2
56566 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56568 + :goto_36
56569 + return v0
56571 + :cond_37
56572 + const/4 v0, -0x1
56574 + goto :goto_36
56575 +.end method
56577 +.method public getShort(I)S
56578 + .registers 3
56580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56582 + if-eqz v0, :cond_b
56584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56586 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
56588 + move-result v0
56590 + :goto_a
56591 + return v0
56593 + :cond_b
56594 + const/4 v0, 0x0
56596 + goto :goto_a
56597 +.end method
56599 +.method public getString(I)Ljava/lang/String;
56600 + .registers 3
56602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56604 + if-eqz v0, :cond_b
56606 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56608 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
56610 + move-result-object v0
56612 + :goto_a
56613 + return-object v0
56615 + :cond_b
56616 + const-string v0, ""
56618 + goto :goto_a
56619 +.end method
56621 +.method public getType(I)I
56622 + .registers 3
56624 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56626 + if-eqz v0, :cond_b
56628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56630 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
56632 + move-result v0
56634 + :goto_a
56635 + return v0
56637 + :cond_b
56638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56640 + const/4 v0, 0x0
56642 + goto :goto_a
56643 +.end method
56645 +.method public getWantsAllOnMoveCalls()Z
56646 + .registers 2
56648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56650 + if-eqz v0, :cond_b
56652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56654 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
56656 + move-result v0
56658 + :goto_a
56659 + return v0
56661 + :cond_b
56662 + const/4 v0, 0x0
56664 + goto :goto_a
56665 +.end method
56667 +.method public isAfterLast()Z
56668 + .registers 2
56670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56672 + if-eqz v0, :cond_b
56674 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56676 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
56678 + move-result v0
56680 + :goto_a
56681 + return v0
56683 + :cond_b
56684 + const/4 v0, 0x0
56686 + goto :goto_a
56687 +.end method
56689 +.method public isBeforeFirst()Z
56690 + .registers 2
56692 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56694 + if-eqz v0, :cond_b
56696 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56698 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
56700 + move-result v0
56702 + :goto_a
56703 + return v0
56705 + :cond_b
56706 + const/4 v0, 0x0
56708 + goto :goto_a
56709 +.end method
56711 +.method public isClosed()Z
56712 + .registers 2
56714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56716 + if-eqz v0, :cond_b
56718 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56720 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
56722 + move-result v0
56724 + :goto_a
56725 + return v0
56727 + :cond_b
56728 + const/4 v0, 0x0
56730 + goto :goto_a
56731 +.end method
56733 +.method public isFirst()Z
56734 + .registers 4
56736 + const/4 v0, 0x0
56738 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56740 + if-eqz v1, :cond_12
56742 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56744 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
56746 + move-result v1
56748 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56750 + aget v2, v2, v0
56752 + if-ne v1, v2, :cond_12
56754 + const/4 v0, 0x1
56756 + :cond_12
56757 + return v0
56758 +.end method
56760 +.method public isLast()Z
56761 + .registers 4
56763 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56765 + if-eqz v0, :cond_17
56767 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56769 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
56771 + move-result v0
56773 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56775 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56777 + array-length v2, v2
56779 + add-int/lit8 v2, v2, -0x1
56781 + aget v1, v1, v2
56783 + if-ne v0, v1, :cond_17
56785 + const/4 v0, 0x1
56787 + :goto_16
56788 + return v0
56790 + :cond_17
56791 + const/4 v0, 0x0
56793 + goto :goto_16
56794 +.end method
56796 +.method public isNull(I)Z
56797 + .registers 3
56799 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56801 + if-eqz v0, :cond_b
56803 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56805 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
56807 + move-result v0
56809 + :goto_a
56810 + return v0
56812 + :cond_b
56813 + const/4 v0, 0x0
56815 + goto :goto_a
56816 +.end method
56818 +.method public move(I)Z
56819 + .registers 8
56821 + const/4 v2, 0x0
56823 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56825 + if-eqz v3, :cond_33
56827 + const-string v3, "PrivacyCursor"
56829 + new-instance v4, Ljava/lang/StringBuilder;
56831 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
56833 + const-string/jumbo v5, "move - offset: "
56835 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56837 + move-result-object v4
56839 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
56841 + move-result-object v4
56843 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
56845 + move-result-object v4
56847 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
56849 + :try_start_1e
56850 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56852 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56854 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
56856 + move-result v4
56858 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
56860 + move-result v4
56862 + add-int/2addr v4, p1
56864 + aget v1, v3, v4
56866 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56868 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
56869 + :try_end_32
56870 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
56872 + move-result v2
56874 + :cond_33
56875 + :goto_33
56876 + return v2
56878 + :catch_34
56879 + move-exception v0
56881 + goto :goto_33
56882 +.end method
56884 +.method public moveToFirst()Z
56885 + .registers 4
56887 + const/4 v0, 0x0
56889 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56891 + if-eqz v1, :cond_f
56893 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56895 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56897 + aget v2, v2, v0
56899 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
56901 + move-result v0
56903 + :cond_f
56904 + return v0
56905 +.end method
56907 +.method public moveToLast()Z
56908 + .registers 5
56910 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56912 + if-eqz v1, :cond_14
56914 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56916 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56918 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56920 + array-length v3, v3
56922 + add-int/lit8 v3, v3, -0x1
56924 + aget v2, v2, v3
56926 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
56928 + move-result v0
56930 + :goto_13
56931 + return v0
56933 + :cond_14
56934 + const/4 v0, 0x0
56936 + goto :goto_13
56937 +.end method
56939 +.method public moveToNext()Z
56940 + .registers 3
56942 + const/4 v0, 0x0
56944 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56946 + if-eqz v1, :cond_d
56948 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56950 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
56952 + move-result v1
56954 + if-nez v1, :cond_e
56956 + :cond_d
56957 + return v0
56959 + :cond_e
56960 + const/4 v0, 0x1
56962 + :goto_f
56963 + const/4 v1, 0x1
56965 + if-ne v0, v1, :cond_d
56967 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56969 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
56971 + move-result v1
56973 + if-nez v1, :cond_d
56975 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56977 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
56979 + move-result v0
56981 + goto :goto_f
56982 +.end method
56984 +.method public moveToPosition(I)Z
56985 + .registers 6
56987 + const/4 v1, 0x0
56989 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56991 + if-eqz v2, :cond_f
56993 + :try_start_5
56994 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
56996 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
56998 + aget v3, v3, p1
57000 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
57001 + :try_end_e
57002 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
57004 + move-result v1
57006 + :cond_f
57007 + :goto_f
57008 + return v1
57010 + :catch_10
57011 + move-exception v0
57013 + goto :goto_f
57014 +.end method
57016 +.method public moveToPrevious()Z
57017 + .registers 3
57019 + const/4 v0, 0x0
57021 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57023 + if-eqz v1, :cond_d
57025 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57027 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
57029 + move-result v1
57031 + if-nez v1, :cond_e
57033 + :cond_d
57034 + return v0
57036 + :cond_e
57037 + const/4 v0, 0x1
57039 + :goto_f
57040 + const/4 v1, 0x1
57042 + if-ne v0, v1, :cond_d
57044 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57046 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
57048 + move-result v1
57050 + if-nez v1, :cond_d
57052 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57054 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
57056 + move-result v0
57058 + goto :goto_f
57059 +.end method
57061 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
57062 + .registers 3
57064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57066 + if-eqz v0, :cond_9
57068 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57070 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
57072 + :cond_9
57073 + return-void
57074 +.end method
57076 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
57077 + .registers 3
57079 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57081 + if-eqz v0, :cond_9
57083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57085 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
57087 + :cond_9
57088 + return-void
57089 +.end method
57091 +.method public requery()Z
57092 + .registers 2
57094 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57096 + if-eqz v0, :cond_b
57098 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57100 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
57102 + move-result v0
57104 + :goto_a
57105 + return v0
57107 + :cond_b
57108 + const/4 v0, 0x0
57110 + goto :goto_a
57111 +.end method
57113 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
57114 + .registers 3
57116 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57118 + if-eqz v0, :cond_b
57120 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57122 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
57124 + move-result-object v0
57126 + :goto_a
57127 + return-object v0
57129 + :cond_b
57130 + new-instance v0, Landroid/os/Bundle;
57132 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
57134 + goto :goto_a
57135 +.end method
57137 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
57138 + .registers 4
57140 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57142 + if-eqz v0, :cond_9
57144 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57146 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
57148 + :cond_9
57149 + return-void
57150 +.end method
57152 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
57153 + .registers 3
57155 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57157 + if-eqz v0, :cond_9
57159 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57161 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
57163 + :cond_9
57164 + return-void
57165 +.end method
57167 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
57168 + .registers 3
57170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57172 + if-eqz v0, :cond_9
57174 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
57176 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
57178 + :cond_9
57179 + return-void
57180 +.end method
57181 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
57182 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
57183 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-08-08 09:26:30.745368176 -0500
57184 @@ -0,0 +1,134 @@
57185 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57186 +.super Ljava/lang/Thread;
57187 +.source "PrivacyLocationManager.java"
57190 +# annotations
57191 +.annotation system Ldalvik/annotation/EnclosingClass;
57192 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
57193 +.end annotation
57195 +.annotation system Ldalvik/annotation/InnerClass;
57196 + accessFlags = 0x2
57197 + name = "PrivacyLocationUpdater"
57198 +.end annotation
57201 +# instance fields
57202 +.field private intent:Landroid/app/PendingIntent;
57204 +.field private latitude:D
57206 +.field private listener:Landroid/location/LocationListener;
57208 +.field private longitude:D
57210 +.field private provider:Ljava/lang/String;
57212 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
57215 +# direct methods
57216 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
57217 + .registers 9
57219 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
57221 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
57223 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57225 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57227 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57229 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
57231 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
57233 + return-void
57234 +.end method
57237 +# virtual methods
57238 +.method public run()V
57239 + .registers 8
57241 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57243 + if-eqz v3, :cond_43
57245 + new-instance v2, Landroid/location/Location;
57247 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
57249 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
57251 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
57253 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
57255 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
57257 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
57259 + const/4 v1, 0x0
57261 + :goto_16
57262 + const/4 v3, 0x5
57264 + if-ge v1, v3, :cond_43
57266 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57268 + if-eqz v3, :cond_34
57270 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
57272 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
57274 + :cond_22
57275 + :goto_22
57276 + :try_start_22
57277 + invoke-static {}, Ljava/lang/Math;->random()D
57279 + move-result-wide v3
57281 + const-wide v5, 0x408f400000000000L
57283 + mul-double/2addr v3, v5
57285 + double-to-int v3, v3
57287 + int-to-long v3, v3
57289 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
57290 + :try_end_31
57291 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
57293 + :goto_31
57294 + add-int/lit8 v1, v1, 0x1
57296 + goto :goto_16
57298 + :cond_34
57299 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57301 + if-eqz v3, :cond_22
57303 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
57305 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
57307 + goto :goto_22
57309 + :catch_3e
57310 + move-exception v0
57312 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
57314 + goto :goto_31
57316 + :cond_43
57317 + return-void
57318 +.end method
57319 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
57320 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
57321 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-08-08 09:26:30.745368176 -0500
57322 @@ -0,0 +1,2091 @@
57323 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
57324 +.super Landroid/location/LocationManager;
57325 +.source "PrivacyLocationManager.java"
57328 +# annotations
57329 +.annotation system Ldalvik/annotation/MemberClasses;
57330 + value = {
57331 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57333 +.end annotation
57336 +# static fields
57337 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
57339 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
57342 +# instance fields
57343 +.field private context:Landroid/content/Context;
57345 +.field private lock:Ljava/lang/Object;
57347 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
57350 +# direct methods
57351 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
57352 + .registers 5
57354 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
57356 + new-instance v0, Ljava/lang/Object;
57358 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
57360 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
57362 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
57364 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
57366 + const-string/jumbo v1, "privacy"
57368 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
57370 + move-result-object v1
57372 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
57374 + move-result-object v1
57376 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
57378 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57380 + return-void
57381 +.end method
57383 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57384 + .registers 7
57386 + const/4 v2, 0x3
57388 + if-nez p1, :cond_5
57390 + const/4 v0, 0x0
57392 + :goto_4
57393 + return v0
57395 + :cond_5
57396 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
57398 + move-result v0
57400 + const/4 v1, 0x1
57402 + if-eq v0, v1, :cond_24
57404 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
57406 + move-result v0
57408 + if-eq v0, v2, :cond_24
57410 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
57412 + move-result v0
57414 + if-eq v0, v2, :cond_24
57416 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
57418 + move-result v0
57420 + if-eq v0, v2, :cond_24
57422 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
57424 + move-result v0
57426 + if-ne v0, v2, :cond_2b
57428 + :cond_24
57429 + const-string v0, "gps"
57431 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57433 + move-result v0
57435 + goto :goto_4
57437 + :cond_2b
57438 + const-string/jumbo v0, "network"
57440 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57442 + move-result v0
57444 + goto :goto_4
57445 +.end method
57447 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
57448 + .registers 24
57450 + move-object/from16 v0, p0
57452 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
57454 + move-object/from16 v19, v0
57456 + monitor-enter v19
57458 + :try_start_7
57459 + move-object/from16 v0, p0
57461 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
57463 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
57465 + move-result-object v2
57467 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
57469 + move-result v3
57471 + move-object/from16 v0, p0
57473 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57475 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
57477 + move-result-object v7
57479 + const/16 v18, 0x0
57481 + if-eqz v7, :cond_239
57483 + const-string v1, "gps"
57485 + move-object/from16 v0, p1
57487 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
57489 + move-result v1
57491 + if-eqz v1, :cond_111
57493 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
57495 + move-result v1
57497 + packed-switch v1, :pswitch_data_25e
57499 + :cond_30
57500 + :goto_30
57501 + monitor-exit v19
57503 + return v18
57505 + :pswitch_32
57506 + move-object/from16 v0, p0
57508 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57510 + const/4 v4, 0x0
57512 + const-string v5, "locationGPS"
57514 + const/4 v6, 0x0
57516 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57518 + goto :goto_30
57520 + :catchall_3e
57521 + move-exception v1
57523 + monitor-exit v19
57524 + :try_end_40
57525 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
57527 + throw v1
57529 + :pswitch_41
57530 + if-eqz p3, :cond_46
57532 + :try_start_43
57533 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
57535 + :cond_46
57536 + const/16 v18, 0x1
57538 + move-object/from16 v0, p0
57540 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57542 + const/4 v4, 0x1
57544 + const-string v5, "locationGPS"
57546 + const/4 v6, 0x0
57548 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57549 + :try_end_53
57550 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
57552 + goto :goto_30
57554 + :pswitch_54
57555 + :try_start_54
57556 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57558 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57560 + move-result-object v1
57562 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57564 + move-result-wide v13
57566 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57568 + move-result-object v1
57570 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57572 + move-result-wide v15
57574 + move-object/from16 v9, p0
57576 + move-object/from16 v10, p1
57578 + move-object/from16 v11, p2
57580 + move-object/from16 v12, p3
57582 + 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
57584 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57585 + :try_end_74
57586 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
57587 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
57589 + const/16 v18, 0x1
57591 + :goto_76
57592 + :try_start_76
57593 + move-object/from16 v0, p0
57595 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57597 + const/4 v4, 0x2
57599 + const-string v5, "locationGPS"
57601 + new-instance v6, Ljava/lang/StringBuilder;
57603 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57605 + const-string v8, "Lat: "
57607 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57609 + move-result-object v6
57611 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57613 + move-result-object v8
57615 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57617 + move-result-object v6
57619 + const-string v8, " Lon: "
57621 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57623 + move-result-object v6
57625 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57627 + move-result-object v8
57629 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57631 + move-result-object v6
57633 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57635 + move-result-object v6
57637 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57639 + goto :goto_30
57641 + :catch_a6
57642 + move-exception v17
57644 + const-string v1, "PrivacyLocationManager"
57646 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57648 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57649 + :try_end_af
57650 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
57652 + const/16 v18, 0x1
57654 + goto :goto_76
57656 + :pswitch_b2
57657 + :try_start_b2
57658 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57660 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57662 + move-result-object v1
57664 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57666 + move-result-wide v13
57668 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57670 + move-result-object v1
57672 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57674 + move-result-wide v15
57676 + move-object/from16 v9, p0
57678 + move-object/from16 v10, p1
57680 + move-object/from16 v11, p2
57682 + move-object/from16 v12, p3
57684 + 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
57686 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57687 + :try_end_d2
57688 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
57689 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
57691 + const/16 v18, 0x1
57693 + :goto_d4
57694 + :try_start_d4
57695 + move-object/from16 v0, p0
57697 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57699 + const/4 v4, 0x3
57701 + const-string v5, "locationGPS"
57703 + new-instance v6, Ljava/lang/StringBuilder;
57705 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57707 + const-string v8, "Lat: "
57709 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57711 + move-result-object v6
57713 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
57715 + move-result-object v8
57717 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57719 + move-result-object v6
57721 + const-string v8, " Lon: "
57723 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57725 + move-result-object v6
57727 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
57729 + move-result-object v8
57731 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57733 + move-result-object v6
57735 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57737 + move-result-object v6
57739 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57741 + goto/16 :goto_30
57743 + :catch_105
57744 + move-exception v17
57746 + const-string v1, "PrivacyLocationManager"
57748 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57750 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57752 + const/16 v18, 0x1
57754 + goto :goto_d4
57756 + :cond_111
57757 + const-string/jumbo v1, "network"
57759 + move-object/from16 v0, p1
57761 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
57763 + move-result v1
57765 + if-eqz v1, :cond_204
57767 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
57769 + move-result v1
57771 + packed-switch v1, :pswitch_data_26a
57773 + goto/16 :goto_30
57775 + :pswitch_125
57776 + move-object/from16 v0, p0
57778 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57780 + const/4 v4, 0x0
57782 + const-string v5, "locationNetwork"
57784 + const/4 v6, 0x0
57786 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57788 + goto/16 :goto_30
57790 + :pswitch_132
57791 + if-eqz p3, :cond_137
57793 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
57795 + :cond_137
57796 + const/16 v18, 0x1
57798 + move-object/from16 v0, p0
57800 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57802 + const/4 v4, 0x1
57804 + const-string v5, "locationNetwork"
57806 + const/4 v6, 0x0
57808 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57809 + :try_end_144
57810 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
57812 + goto/16 :goto_30
57814 + :pswitch_146
57815 + :try_start_146
57816 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57818 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57820 + move-result-object v1
57822 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57824 + move-result-wide v13
57826 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57828 + move-result-object v1
57830 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57832 + move-result-wide v15
57834 + move-object/from16 v9, p0
57836 + move-object/from16 v10, p1
57838 + move-object/from16 v11, p2
57840 + move-object/from16 v12, p3
57842 + 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
57844 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57845 + :try_end_166
57846 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
57847 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
57849 + const/16 v18, 0x1
57851 + :goto_168
57852 + :try_start_168
57853 + move-object/from16 v0, p0
57855 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57857 + const/4 v4, 0x2
57859 + const-string v5, "locationNetwork"
57861 + new-instance v6, Ljava/lang/StringBuilder;
57863 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57865 + const-string v8, "Lat: "
57867 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57869 + move-result-object v6
57871 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57873 + move-result-object v8
57875 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57877 + move-result-object v6
57879 + const-string v8, " Lon: "
57881 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57883 + move-result-object v6
57885 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57887 + move-result-object v8
57889 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57891 + move-result-object v6
57893 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57895 + move-result-object v6
57897 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
57899 + goto/16 :goto_30
57901 + :catch_199
57902 + move-exception v17
57904 + const-string v1, "PrivacyLocationManager"
57906 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
57908 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
57909 + :try_end_1a2
57910 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
57912 + const/16 v18, 0x1
57914 + goto :goto_168
57916 + :pswitch_1a5
57917 + :try_start_1a5
57918 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
57920 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57922 + move-result-object v1
57924 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57926 + move-result-wide v13
57928 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57930 + move-result-object v1
57932 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
57934 + move-result-wide v15
57936 + move-object/from16 v9, p0
57938 + move-object/from16 v10, p1
57940 + move-object/from16 v11, p2
57942 + move-object/from16 v12, p3
57944 + 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
57946 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
57947 + :try_end_1c5
57948 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
57949 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
57951 + const/16 v18, 0x1
57953 + :goto_1c7
57954 + :try_start_1c7
57955 + move-object/from16 v0, p0
57957 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
57959 + const/4 v4, 0x3
57961 + const-string v5, "locationNetwork"
57963 + new-instance v6, Ljava/lang/StringBuilder;
57965 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
57967 + const-string v8, "Lat: "
57969 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57971 + move-result-object v6
57973 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
57975 + move-result-object v8
57977 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57979 + move-result-object v6
57981 + const-string v8, " Lon: "
57983 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57985 + move-result-object v6
57987 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
57989 + move-result-object v8
57991 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57993 + move-result-object v6
57995 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
57997 + move-result-object v6
57999 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58001 + goto/16 :goto_30
58003 + :catch_1f8
58004 + move-exception v17
58006 + const-string v1, "PrivacyLocationManager"
58008 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
58010 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
58012 + const/16 v18, 0x1
58014 + goto :goto_1c7
58016 + :cond_204
58017 + const-string/jumbo v1, "passive"
58019 + move-object/from16 v0, p1
58021 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58023 + move-result v1
58025 + if-eqz v1, :cond_30
58027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58029 + move-result v1
58031 + if-nez v1, :cond_22a
58033 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58035 + move-result v1
58037 + if-nez v1, :cond_22a
58039 + const/16 v18, 0x0
58041 + move-object/from16 v0, p0
58043 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58045 + const/4 v4, 0x0
58047 + const-string v5, "locationGPS"
58049 + const/4 v6, 0x0
58051 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58053 + goto/16 :goto_30
58055 + :cond_22a
58056 + const/16 v18, 0x1
58058 + move-object/from16 v0, p0
58060 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58062 + const/4 v4, 0x1
58064 + const-string v5, "locationGPS"
58066 + const/4 v6, 0x0
58068 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58070 + goto/16 :goto_30
58072 + :cond_239
58073 + const-string/jumbo v1, "network"
58075 + move-object/from16 v0, p1
58077 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58079 + move-result v1
58081 + if-eqz v1, :cond_251
58083 + move-object/from16 v0, p0
58085 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58087 + const/4 v4, 0x0
58089 + const-string v5, "locationNetwork"
58091 + const/4 v6, 0x0
58093 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58095 + goto/16 :goto_30
58097 + :cond_251
58098 + move-object/from16 v0, p0
58100 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58102 + const/4 v4, 0x0
58104 + const-string v5, "locationGPS"
58106 + const/4 v6, 0x0
58108 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58109 + :try_end_25c
58110 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
58112 + goto/16 :goto_30
58114 + :pswitch_data_25e
58115 + .packed-switch 0x0
58116 + :pswitch_32
58117 + :pswitch_41
58118 + :pswitch_54
58119 + :pswitch_b2
58120 + .end packed-switch
58122 + :pswitch_data_26a
58123 + .packed-switch 0x0
58124 + :pswitch_125
58125 + :pswitch_132
58126 + :pswitch_146
58127 + :pswitch_1a5
58128 + .end packed-switch
58129 +.end method
58132 +# virtual methods
58133 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
58134 + .registers 10
58136 + const/4 v5, 0x0
58138 + const/4 v7, 0x0
58140 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58142 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58144 + move-result-object v1
58146 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58148 + move-result v2
58150 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58152 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58154 + move-result-object v6
58156 + if-eqz v6, :cond_24
58158 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58160 + move-result v0
58162 + if-eqz v0, :cond_24
58164 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58166 + const/4 v3, 0x1
58168 + const-string v4, "locationGPS"
58170 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58172 + move v0, v7
58174 + :goto_23
58175 + return v0
58177 + :cond_24
58178 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58180 + const-string v4, "locationGPS"
58182 + move v3, v7
58184 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58186 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
58188 + move-result v0
58190 + goto :goto_23
58191 +.end method
58193 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58194 + .registers 14
58196 + const/4 v11, 0x3
58198 + const/4 v10, 0x2
58200 + const/4 v8, 0x1
58202 + const/4 v3, 0x0
58204 + const/4 v5, 0x0
58206 + if-nez p1, :cond_c
58208 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58210 + move-result-object v7
58212 + :cond_b
58213 + :goto_b
58214 + return-object v7
58216 + :cond_c
58217 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58219 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58221 + move-result-object v1
58223 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58225 + move-result v2
58227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58229 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58231 + move-result-object v6
58233 + const/4 v7, 0x0
58235 + if-eqz v6, :cond_22c
58237 + const-string v0, "gps"
58239 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58241 + move-result v0
58243 + if-eqz v0, :cond_ff
58245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58247 + move-result v0
58249 + packed-switch v0, :pswitch_data_29a
58251 + goto :goto_b
58253 + :pswitch_2f
58254 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58256 + move-result-object v7
58258 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58260 + const-string v4, "locationGPS"
58262 + if-eqz v7, :cond_5e
58264 + new-instance v5, Ljava/lang/StringBuilder;
58266 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58268 + const-string v8, "Lat: "
58270 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58272 + move-result-object v5
58274 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58276 + move-result-wide v8
58278 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58280 + move-result-object v5
58282 + const-string v8, " Lon: "
58284 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58286 + move-result-object v5
58288 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58290 + move-result-wide v8
58292 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58294 + move-result-object v5
58296 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58298 + move-result-object v5
58300 + :cond_5e
58301 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58303 + goto :goto_b
58305 + :pswitch_62
58306 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58308 + const-string v4, "locationGPS"
58310 + move v3, v8
58312 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58314 + goto :goto_b
58316 + :pswitch_6b
58317 + new-instance v7, Landroid/location/Location;
58319 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58321 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
58323 + move-result-object v0
58325 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58327 + move-result-wide v3
58329 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58331 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
58333 + move-result-object v0
58335 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58337 + move-result-wide v3
58339 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58341 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58343 + const-string v4, "locationGPS"
58345 + new-instance v3, Ljava/lang/StringBuilder;
58347 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58349 + const-string v5, "Lat: "
58351 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58353 + move-result-object v3
58355 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58357 + move-result-wide v8
58359 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58361 + move-result-object v3
58363 + const-string v5, " Lon: "
58365 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58367 + move-result-object v3
58369 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58371 + move-result-wide v8
58373 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58375 + move-result-object v3
58377 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58379 + move-result-object v5
58381 + move v3, v10
58383 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58385 + goto/16 :goto_b
58387 + :pswitch_b5
58388 + new-instance v7, Landroid/location/Location;
58390 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58392 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
58394 + move-result-object v0
58396 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58398 + move-result-wide v3
58400 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58402 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
58404 + move-result-object v0
58406 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58408 + move-result-wide v3
58410 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58412 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58414 + const-string v4, "locationGPS"
58416 + new-instance v3, Ljava/lang/StringBuilder;
58418 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58420 + const-string v5, "Lat: "
58422 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58424 + move-result-object v3
58426 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58428 + move-result-wide v8
58430 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58432 + move-result-object v3
58434 + const-string v5, " Lon: "
58436 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58438 + move-result-object v3
58440 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58442 + move-result-wide v8
58444 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58446 + move-result-object v3
58448 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58450 + move-result-object v5
58452 + move v3, v11
58454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58456 + goto/16 :goto_b
58458 + :cond_ff
58459 + const-string/jumbo v0, "network"
58461 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58463 + move-result v0
58465 + if-eqz v0, :cond_1e3
58467 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58469 + move-result v0
58471 + packed-switch v0, :pswitch_data_2a6
58473 + goto/16 :goto_b
58475 + :pswitch_111
58476 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58478 + move-result-object v7
58480 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58482 + const-string v4, "locationNetwork"
58484 + if-eqz v7, :cond_140
58486 + new-instance v5, Ljava/lang/StringBuilder;
58488 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58490 + const-string v8, "Lat: "
58492 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58494 + move-result-object v5
58496 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58498 + move-result-wide v8
58500 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58502 + move-result-object v5
58504 + const-string v8, " Lon: "
58506 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58508 + move-result-object v5
58510 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58512 + move-result-wide v8
58514 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58516 + move-result-object v5
58518 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58520 + move-result-object v5
58522 + :cond_140
58523 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58525 + goto/16 :goto_b
58527 + :pswitch_145
58528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58530 + const-string v4, "locationNetwork"
58532 + move v3, v8
58534 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58536 + goto/16 :goto_b
58538 + :pswitch_14f
58539 + new-instance v7, Landroid/location/Location;
58541 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58543 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
58545 + move-result-object v0
58547 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58549 + move-result-wide v3
58551 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58553 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
58555 + move-result-object v0
58557 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58559 + move-result-wide v3
58561 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58563 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58565 + const-string v4, "locationNetwork"
58567 + new-instance v3, Ljava/lang/StringBuilder;
58569 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58571 + const-string v5, "Lat: "
58573 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58575 + move-result-object v3
58577 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58579 + move-result-wide v8
58581 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58583 + move-result-object v3
58585 + const-string v5, " Lon: "
58587 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58589 + move-result-object v3
58591 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58593 + move-result-wide v8
58595 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58597 + move-result-object v3
58599 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58601 + move-result-object v5
58603 + move v3, v10
58605 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58607 + goto/16 :goto_b
58609 + :pswitch_199
58610 + new-instance v7, Landroid/location/Location;
58612 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
58614 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
58616 + move-result-object v0
58618 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58620 + move-result-wide v3
58622 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
58624 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
58626 + move-result-object v0
58628 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
58630 + move-result-wide v3
58632 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
58634 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58636 + const-string v4, "locationNetwork"
58638 + new-instance v3, Ljava/lang/StringBuilder;
58640 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
58642 + const-string v5, "Lat: "
58644 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58646 + move-result-object v3
58648 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58650 + move-result-wide v8
58652 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58654 + move-result-object v3
58656 + const-string v5, " Lon: "
58658 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58660 + move-result-object v3
58662 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58664 + move-result-wide v8
58666 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58668 + move-result-object v3
58670 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58672 + move-result-object v5
58674 + move v3, v11
58676 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58678 + goto/16 :goto_b
58680 + :cond_1e3
58681 + const-string/jumbo v0, "passive"
58683 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58685 + move-result v0
58687 + if-eqz v0, :cond_b
58689 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58691 + move-result v0
58693 + if-nez v0, :cond_b
58695 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58697 + move-result v0
58699 + if-nez v0, :cond_b
58701 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58703 + move-result-object v7
58705 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58707 + const-string v4, "locationGPS"
58709 + if-eqz v7, :cond_227
58711 + new-instance v5, Ljava/lang/StringBuilder;
58713 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58715 + const-string v8, "Lat: "
58717 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58719 + move-result-object v5
58721 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58723 + move-result-wide v8
58725 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58727 + move-result-object v5
58729 + const-string v8, " Lon: "
58731 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58733 + move-result-object v5
58735 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58737 + move-result-wide v8
58739 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58741 + move-result-object v5
58743 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58745 + move-result-object v5
58747 + :cond_227
58748 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58750 + goto/16 :goto_b
58752 + :cond_22c
58753 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
58755 + move-result-object v7
58757 + const-string/jumbo v0, "network"
58759 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58761 + move-result v0
58763 + if-eqz v0, :cond_269
58765 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58767 + const-string v4, "locationNetwork"
58769 + if-eqz v7, :cond_264
58771 + new-instance v5, Ljava/lang/StringBuilder;
58773 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58775 + const-string v8, "Lat: "
58777 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58779 + move-result-object v5
58781 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58783 + move-result-wide v8
58785 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58787 + move-result-object v5
58789 + const-string v8, " Lon: "
58791 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58793 + move-result-object v5
58795 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58797 + move-result-wide v8
58799 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58801 + move-result-object v5
58803 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58805 + move-result-object v5
58807 + :cond_264
58808 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58810 + goto/16 :goto_b
58812 + :cond_269
58813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58815 + const-string v4, "locationGPS"
58817 + if-eqz v7, :cond_294
58819 + new-instance v5, Ljava/lang/StringBuilder;
58821 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
58823 + const-string v8, "Lat: "
58825 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58827 + move-result-object v5
58829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
58831 + move-result-wide v8
58833 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58835 + move-result-object v5
58837 + const-string v8, " Lon: "
58839 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58841 + move-result-object v5
58843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
58845 + move-result-wide v8
58847 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
58849 + move-result-object v5
58851 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
58853 + move-result-object v5
58855 + :cond_294
58856 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
58858 + goto/16 :goto_b
58860 + nop
58862 + :pswitch_data_29a
58863 + .packed-switch 0x0
58864 + :pswitch_2f
58865 + :pswitch_62
58866 + :pswitch_6b
58867 + :pswitch_b5
58868 + .end packed-switch
58870 + :pswitch_data_2a6
58871 + .packed-switch 0x0
58872 + :pswitch_111
58873 + :pswitch_145
58874 + :pswitch_14f
58875 + :pswitch_199
58876 + .end packed-switch
58877 +.end method
58879 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58880 + .registers 7
58882 + if-nez p1, :cond_7
58884 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58886 + move-result-object v0
58888 + :cond_6
58889 + :goto_6
58890 + return-object v0
58892 + :cond_7
58893 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
58895 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
58897 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
58899 + move-result-object v3
58901 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
58903 + move-result v4
58905 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
58907 + move-result-object v1
58909 + const/4 v0, 0x0
58911 + if-eqz v1, :cond_5f
58913 + const-string v2, "gps"
58915 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58917 + move-result v2
58919 + if-eqz v2, :cond_2f
58921 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58923 + move-result v2
58925 + packed-switch v2, :pswitch_data_64
58927 + :pswitch_29
58928 + goto :goto_6
58930 + :pswitch_2a
58931 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58933 + move-result-object v0
58935 + goto :goto_6
58937 + :cond_2f
58938 + const-string/jumbo v2, "network"
58940 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58942 + move-result v2
58944 + if-eqz v2, :cond_45
58946 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58948 + move-result v2
58950 + packed-switch v2, :pswitch_data_70
58952 + :pswitch_3f
58953 + goto :goto_6
58955 + :pswitch_40
58956 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58958 + move-result-object v0
58960 + goto :goto_6
58962 + :cond_45
58963 + const-string/jumbo v2, "passive"
58965 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
58967 + move-result v2
58969 + if-eqz v2, :cond_6
58971 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
58973 + move-result v2
58975 + if-eqz v2, :cond_5a
58977 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
58979 + move-result v2
58981 + if-nez v2, :cond_6
58983 + :cond_5a
58984 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58986 + move-result-object v0
58988 + goto :goto_6
58990 + :cond_5f
58991 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
58993 + move-result-object v0
58995 + goto :goto_6
58997 + :pswitch_data_64
58998 + .packed-switch 0x0
58999 + :pswitch_2a
59000 + :pswitch_29
59001 + :pswitch_2a
59002 + :pswitch_2a
59003 + .end packed-switch
59005 + :pswitch_data_70
59006 + .packed-switch 0x0
59007 + :pswitch_40
59008 + :pswitch_3f
59009 + :pswitch_40
59010 + :pswitch_40
59011 + .end packed-switch
59012 +.end method
59014 +.method public isProviderEnabled(Ljava/lang/String;)Z
59015 + .registers 7
59017 + if-nez p1, :cond_7
59019 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59021 + move-result v0
59023 + :cond_6
59024 + :goto_6
59025 + :pswitch_6
59026 + return v0
59028 + :cond_7
59029 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59031 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
59033 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59035 + move-result-object v3
59037 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59039 + move-result v4
59041 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59043 + move-result-object v1
59045 + const/4 v0, 0x0
59047 + if-eqz v1, :cond_65
59049 + const-string v2, "gps"
59051 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59053 + move-result v2
59055 + if-eqz v2, :cond_31
59057 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
59059 + move-result v2
59061 + packed-switch v2, :pswitch_data_6a
59063 + goto :goto_6
59065 + :pswitch_2a
59066 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59068 + move-result v0
59070 + goto :goto_6
59072 + :pswitch_2f
59073 + const/4 v0, 0x1
59075 + goto :goto_6
59077 + :cond_31
59078 + const-string/jumbo v2, "network"
59080 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59082 + move-result v2
59084 + if-eqz v2, :cond_49
59086 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59088 + move-result v2
59090 + packed-switch v2, :pswitch_data_76
59092 + goto :goto_6
59094 + :pswitch_42
59095 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59097 + move-result v0
59099 + goto :goto_6
59101 + :pswitch_47
59102 + const/4 v0, 0x1
59104 + goto :goto_6
59106 + :cond_49
59107 + const-string/jumbo v2, "passive"
59109 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
59111 + move-result v2
59113 + if-eqz v2, :cond_6
59115 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
59117 + move-result v2
59119 + if-eqz v2, :cond_5e
59121 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59123 + move-result v2
59125 + if-nez v2, :cond_63
59127 + :cond_5e
59128 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59130 + move-result v0
59132 + goto :goto_6
59134 + :cond_63
59135 + const/4 v0, 0x0
59137 + goto :goto_6
59139 + :cond_65
59140 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
59142 + move-result v0
59144 + goto :goto_6
59146 + :pswitch_data_6a
59147 + .packed-switch 0x0
59148 + :pswitch_2a
59149 + :pswitch_6
59150 + :pswitch_2f
59151 + :pswitch_2f
59152 + .end packed-switch
59154 + :pswitch_data_76
59155 + .packed-switch 0x0
59156 + :pswitch_42
59157 + :pswitch_6
59158 + :pswitch_47
59159 + :pswitch_47
59160 + .end packed-switch
59161 +.end method
59163 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59164 + .registers 7
59166 + if-eqz p4, :cond_4
59168 + if-nez p5, :cond_8
59170 + :cond_4
59171 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59173 + :cond_7
59174 + :goto_7
59175 + return-void
59177 + :cond_8
59178 + const/4 v0, 0x0
59180 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59182 + move-result v0
59184 + if-nez v0, :cond_7
59186 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
59188 + goto :goto_7
59189 +.end method
59191 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59192 + .registers 8
59194 + if-eqz p4, :cond_4
59196 + if-nez p5, :cond_8
59198 + :cond_4
59199 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59201 + :cond_7
59202 + :goto_7
59203 + return-void
59205 + :cond_8
59206 + const/4 v0, 0x0
59208 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59210 + move-result v0
59212 + if-nez v0, :cond_7
59214 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59216 + goto :goto_7
59217 +.end method
59219 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59220 + .registers 7
59222 + if-eqz p1, :cond_4
59224 + if-nez p5, :cond_8
59226 + :cond_4
59227 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59229 + :cond_7
59230 + :goto_7
59231 + return-void
59233 + :cond_8
59234 + const/4 v0, 0x0
59236 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59238 + move-result v0
59240 + if-nez v0, :cond_7
59242 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
59244 + goto :goto_7
59245 +.end method
59247 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59248 + .registers 7
59250 + if-eqz p1, :cond_4
59252 + if-nez p5, :cond_8
59254 + :cond_4
59255 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59257 + :cond_7
59258 + :goto_7
59259 + return-void
59261 + :cond_8
59262 + const/4 v0, 0x0
59264 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59266 + move-result v0
59268 + if-nez v0, :cond_7
59270 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
59272 + goto :goto_7
59273 +.end method
59275 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59276 + .registers 8
59278 + if-eqz p1, :cond_4
59280 + if-nez p5, :cond_8
59282 + :cond_4
59283 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59285 + :cond_7
59286 + :goto_7
59287 + return-void
59289 + :cond_8
59290 + const/4 v0, 0x0
59292 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59294 + move-result v0
59296 + if-nez v0, :cond_7
59298 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
59300 + goto :goto_7
59301 +.end method
59303 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59304 + .registers 4
59306 + if-eqz p1, :cond_4
59308 + if-nez p2, :cond_8
59310 + :cond_4
59311 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59313 + :cond_7
59314 + :goto_7
59315 + return-void
59317 + :cond_8
59318 + const/4 v0, 0x0
59320 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59322 + move-result v0
59324 + if-nez v0, :cond_7
59326 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
59328 + goto :goto_7
59329 +.end method
59331 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59332 + .registers 5
59334 + if-eqz p1, :cond_4
59336 + if-nez p2, :cond_8
59338 + :cond_4
59339 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59341 + :cond_7
59342 + :goto_7
59343 + return-void
59345 + :cond_8
59346 + const/4 v0, 0x0
59348 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59350 + move-result v0
59352 + if-nez v0, :cond_7
59354 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
59356 + goto :goto_7
59357 +.end method
59359 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59360 + .registers 4
59362 + if-eqz p1, :cond_4
59364 + if-nez p2, :cond_8
59366 + :cond_4
59367 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59369 + :cond_7
59370 + :goto_7
59371 + return-void
59373 + :cond_8
59374 + const/4 v0, 0x0
59376 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59378 + move-result v0
59380 + if-nez v0, :cond_7
59382 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
59384 + goto :goto_7
59385 +.end method
59387 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59388 + .registers 5
59390 + if-eqz p1, :cond_4
59392 + if-nez p2, :cond_8
59394 + :cond_4
59395 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59397 + :cond_7
59398 + :goto_7
59399 + return-void
59401 + :cond_8
59402 + const/4 v0, 0x0
59404 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
59406 + move-result v0
59408 + if-nez v0, :cond_7
59410 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
59412 + goto :goto_7
59413 +.end method
59414 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
59415 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
59416 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-08-08 09:26:30.761368257 -0500
59417 @@ -0,0 +1,731 @@
59418 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
59419 +.super Landroid/telephony/TelephonyManager;
59420 +.source "PrivacyTelephonyManager.java"
59423 +# static fields
59424 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
59427 +# instance fields
59428 +.field private context:Landroid/content/Context;
59430 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
59433 +# direct methods
59434 +.method public constructor <init>(Landroid/content/Context;)V
59435 + .registers 4
59437 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
59439 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59441 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
59443 + const-string/jumbo v1, "privacy"
59445 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
59447 + move-result-object v1
59449 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
59451 + move-result-object v1
59453 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
59455 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59457 + return-void
59458 +.end method
59460 +.method private getNetworkInfo()Ljava/lang/String;
59461 + .registers 8
59463 + const/4 v5, 0x0
59465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59467 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59469 + move-result-object v1
59471 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59473 + move-result v2
59475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59477 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59479 + move-result-object v6
59481 + if-eqz v6, :cond_25
59483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
59485 + move-result v0
59487 + if-eqz v0, :cond_25
59489 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59491 + const/4 v3, 0x1
59493 + const-string/jumbo v4, "networkInfoCurrent"
59495 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59497 + const-string v5, ""
59499 + :goto_24
59500 + return-object v5
59502 + :cond_25
59503 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59505 + const/4 v3, 0x0
59507 + const-string/jumbo v4, "networkInfoCurrent"
59509 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59511 + goto :goto_24
59512 +.end method
59514 +.method private getSimInfo()Ljava/lang/String;
59515 + .registers 8
59517 + const/4 v5, 0x0
59519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59521 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59523 + move-result-object v1
59525 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59527 + move-result v2
59529 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59531 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59533 + move-result-object v6
59535 + if-eqz v6, :cond_25
59537 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
59539 + move-result v0
59541 + if-eqz v0, :cond_25
59543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59545 + const/4 v3, 0x1
59547 + const-string/jumbo v4, "networkInfoSIM"
59549 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59551 + const-string v5, ""
59553 + :goto_24
59554 + return-object v5
59556 + :cond_25
59557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59559 + const/4 v3, 0x0
59561 + const-string/jumbo v4, "networkInfoSIM"
59563 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59565 + goto :goto_24
59566 +.end method
59569 +# virtual methods
59570 +.method public getDeviceId()Ljava/lang/String;
59571 + .registers 8
59573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59575 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59577 + move-result-object v1
59579 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59581 + move-result v2
59583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59585 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59587 + move-result-object v6
59589 + if-eqz v6, :cond_28
59591 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
59593 + move-result v0
59595 + if-eqz v0, :cond_28
59597 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
59599 + move-result-object v5
59601 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59603 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
59605 + move-result v3
59607 + const-string v4, "deviceID"
59609 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59611 + :goto_27
59612 + return-object v5
59614 + :cond_28
59615 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
59617 + move-result-object v5
59619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59621 + const/4 v3, 0x0
59623 + const-string v4, "deviceID"
59625 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59627 + goto :goto_27
59628 +.end method
59630 +.method public getLine1Number()Ljava/lang/String;
59631 + .registers 8
59633 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59635 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59637 + move-result-object v1
59639 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59641 + move-result v2
59643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59645 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59647 + move-result-object v6
59649 + if-eqz v6, :cond_28
59651 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
59653 + move-result v0
59655 + if-eqz v0, :cond_28
59657 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
59659 + move-result-object v5
59661 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59663 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
59665 + move-result v3
59667 + const-string v4, "line1Number"
59669 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59671 + :goto_27
59672 + return-object v5
59674 + :cond_28
59675 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
59677 + move-result-object v5
59679 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59681 + const/4 v3, 0x0
59683 + const-string v4, "line1Number"
59685 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59687 + goto :goto_27
59688 +.end method
59690 +.method public getNeighboringCellInfo()Ljava/util/List;
59691 + .registers 10
59692 + .annotation system Ldalvik/annotation/Signature;
59693 + value = {
59694 + "()",
59695 + "Ljava/util/List",
59696 + "<",
59697 + "Landroid/telephony/NeighboringCellInfo;",
59698 + ">;"
59700 + .end annotation
59702 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59704 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59706 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59708 + move-result-object v7
59710 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59712 + move-result v8
59714 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59716 + move-result-object v5
59718 + const/4 v3, 0x0
59720 + const-string v4, "[null]"
59722 + if-eqz v5, :cond_1c
59724 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59726 + move-result v6
59728 + const/4 v7, 0x1
59730 + if-ne v6, v7, :cond_1d
59732 + :cond_1c
59733 + :goto_1c
59734 + return-object v3
59736 + :cond_1d
59737 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
59739 + move-result v6
59741 + if-eqz v6, :cond_2b
59743 + new-instance v3, Ljava/util/ArrayList;
59745 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
59747 + const-string v4, "[empty list of cells]"
59749 + goto :goto_1c
59751 + :cond_2b
59752 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
59754 + move-result-object v3
59756 + const-string v0, ""
59758 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
59760 + move-result-object v2
59762 + :goto_35
59763 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
59765 + move-result v6
59767 + if-eqz v6, :cond_5f
59769 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
59771 + move-result-object v1
59773 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
59775 + new-instance v6, Ljava/lang/StringBuilder;
59777 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
59779 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59781 + move-result-object v6
59783 + const-string v7, "\t"
59785 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59787 + move-result-object v6
59789 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
59791 + move-result-object v6
59793 + const-string v7, "\n"
59795 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59797 + move-result-object v6
59799 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59801 + move-result-object v0
59803 + goto :goto_35
59805 + :cond_5f
59806 + new-instance v6, Ljava/lang/StringBuilder;
59808 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
59810 + const-string v7, "[real value]:\n"
59812 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59814 + move-result-object v6
59816 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59818 + move-result-object v6
59820 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
59822 + move-result-object v4
59824 + goto :goto_1c
59825 +.end method
59827 +.method public getNetworkCountryIso()Ljava/lang/String;
59828 + .registers 2
59830 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59832 + move-result-object v0
59834 + if-nez v0, :cond_a
59836 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
59838 + move-result-object v0
59840 + :cond_a
59841 + return-object v0
59842 +.end method
59844 +.method public getNetworkOperator()Ljava/lang/String;
59845 + .registers 2
59847 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59849 + move-result-object v0
59851 + if-nez v0, :cond_a
59853 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
59855 + move-result-object v0
59857 + :cond_a
59858 + return-object v0
59859 +.end method
59861 +.method public getNetworkOperatorName()Ljava/lang/String;
59862 + .registers 2
59864 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
59866 + move-result-object v0
59868 + if-nez v0, :cond_a
59870 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
59872 + move-result-object v0
59874 + :cond_a
59875 + return-object v0
59876 +.end method
59878 +.method public getSimCountryIso()Ljava/lang/String;
59879 + .registers 2
59881 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59883 + move-result-object v0
59885 + if-nez v0, :cond_a
59887 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
59889 + move-result-object v0
59891 + :cond_a
59892 + return-object v0
59893 +.end method
59895 +.method public getSimOperator()Ljava/lang/String;
59896 + .registers 2
59898 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59900 + move-result-object v0
59902 + if-nez v0, :cond_a
59904 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
59906 + move-result-object v0
59908 + :cond_a
59909 + return-object v0
59910 +.end method
59912 +.method public getSimOperatorName()Ljava/lang/String;
59913 + .registers 2
59915 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
59917 + move-result-object v0
59919 + if-nez v0, :cond_a
59921 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
59923 + move-result-object v0
59925 + :cond_a
59926 + return-object v0
59927 +.end method
59929 +.method public getSimSerialNumber()Ljava/lang/String;
59930 + .registers 8
59932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59934 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59936 + move-result-object v1
59938 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
59940 + move-result v2
59942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59944 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
59946 + move-result-object v6
59948 + if-eqz v6, :cond_29
59950 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
59952 + move-result v0
59954 + if-eqz v0, :cond_29
59956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
59958 + move-result-object v5
59960 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59962 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
59964 + move-result v3
59966 + const-string/jumbo v4, "simSerial"
59968 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59970 + :goto_28
59971 + return-object v5
59973 + :cond_29
59974 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
59976 + move-result-object v5
59978 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
59980 + const/4 v3, 0x0
59982 + const-string/jumbo v4, "simSerial"
59984 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
59986 + goto :goto_28
59987 +.end method
59989 +.method public getSubscriberId()Ljava/lang/String;
59990 + .registers 8
59992 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
59994 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
59996 + move-result-object v1
59998 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60000 + move-result v2
60002 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60004 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
60006 + move-result-object v6
60008 + if-eqz v6, :cond_29
60010 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
60012 + move-result v0
60014 + if-eqz v0, :cond_29
60016 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
60018 + move-result-object v5
60020 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60022 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
60024 + move-result v3
60026 + const-string/jumbo v4, "subscriberID"
60028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60030 + :goto_28
60031 + return-object v5
60033 + :cond_29
60034 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
60036 + move-result-object v5
60038 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60040 + const/4 v3, 0x0
60042 + const-string/jumbo v4, "subscriberID"
60044 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60046 + goto :goto_28
60047 +.end method
60049 +.method public getVoiceMailNumber()Ljava/lang/String;
60050 + .registers 8
60052 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60054 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
60056 + move-result-object v1
60058 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60060 + move-result v2
60062 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60064 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
60066 + move-result-object v6
60068 + if-eqz v6, :cond_28
60070 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
60072 + move-result v0
60074 + if-eqz v0, :cond_28
60076 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
60078 + move-result-object v5
60080 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60082 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
60084 + move-result v3
60086 + const-string v4, "line1Number"
60088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60090 + :goto_27
60091 + return-object v5
60093 + :cond_28
60094 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
60096 + move-result-object v5
60098 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
60100 + const/4 v3, 0x0
60102 + const-string v4, "line1Number"
60104 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
60106 + goto :goto_27
60107 +.end method
60109 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
60110 + .registers 4
60112 + and-int/lit8 v0, p2, 0x10
60114 + if-nez v0, :cond_8
60116 + and-int/lit8 v0, p2, 0x20
60118 + if-eqz v0, :cond_21
60120 + :cond_8
60121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60123 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
60125 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
60127 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
60129 + move-result-object v0
60131 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
60133 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
60135 + move-result v0
60137 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
60139 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
60141 + :goto_20
60142 + return-void
60144 + :cond_21
60145 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
60147 + goto :goto_20
60148 +.end method
60149 diff -Npru stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali pdroid-framework/smali/android/speech/srec/MicrophoneInputStream.smali
60150 --- stock-framework/smali/android/speech/srec/MicrophoneInputStream.smali 2012-08-08 09:26:55.421490535 -0500
60151 +++ pdroid-framework/smali/android/speech/srec/MicrophoneInputStream.smali 1969-12-31 18:00:00.000000000 -0600
60152 @@ -1,336 +0,0 @@
60153 -.class public final Landroid/speech/srec/MicrophoneInputStream;
60154 -.super Ljava/io/InputStream;
60155 -.source "MicrophoneInputStream.java"
60158 -# static fields
60159 -.field private static final TAG:Ljava/lang/String; = "MicrophoneInputStream"
60162 -# instance fields
60163 -.field private mAudioRecord:I
60165 -.field private mOneByte:[B
60168 -# direct methods
60169 -.method static constructor <clinit>()V
60170 - .registers 1
60172 - const-string/jumbo v0, "srec_jni"
60174 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
60176 - return-void
60177 -.end method
60179 -.method public constructor <init>(II)V
60180 - .registers 7
60181 - .annotation system Ldalvik/annotation/Throws;
60182 - value = {
60183 - Ljava/io/IOException;
60185 - .end annotation
60187 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
60189 - const/4 v1, 0x0
60191 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60193 - const/4 v1, 0x1
60195 - new-array v1, v1, [B
60197 - iput-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60199 - invoke-static {p1, p2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordNew(II)I
60201 - move-result v1
60203 - iput v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60205 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60207 - if-nez v1, :cond_1d
60209 - new-instance v1, Ljava/io/IOException;
60211 - const-string v2, "AudioRecord constructor failed - busy?"
60213 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60215 - throw v1
60217 - :cond_1d
60218 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60220 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStart(I)I
60222 - move-result v0
60224 - if-eqz v0, :cond_41
60226 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
60228 - new-instance v1, Ljava/io/IOException;
60230 - new-instance v2, Ljava/lang/StringBuilder;
60232 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
60234 - const-string v3, "AudioRecord start failed: "
60236 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
60238 - move-result-object v2
60240 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
60242 - move-result-object v2
60244 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
60246 - move-result-object v2
60248 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60250 - throw v1
60252 - :cond_41
60253 - return-void
60254 -.end method
60256 -.method private static native AudioRecordDelete(I)V
60257 - .annotation system Ldalvik/annotation/Throws;
60258 - value = {
60259 - Ljava/io/IOException;
60261 - .end annotation
60262 -.end method
60264 -.method private static native AudioRecordNew(II)I
60265 -.end method
60267 -.method private static native AudioRecordRead(I[BII)I
60268 - .annotation system Ldalvik/annotation/Throws;
60269 - value = {
60270 - Ljava/io/IOException;
60272 - .end annotation
60273 -.end method
60275 -.method private static native AudioRecordStart(I)I
60276 -.end method
60278 -.method private static native AudioRecordStop(I)V
60279 - .annotation system Ldalvik/annotation/Throws;
60280 - value = {
60281 - Ljava/io/IOException;
60283 - .end annotation
60284 -.end method
60287 -# virtual methods
60288 -.method public close()V
60289 - .registers 4
60290 - .annotation system Ldalvik/annotation/Throws;
60291 - value = {
60292 - Ljava/io/IOException;
60294 - .end annotation
60296 - const/4 v2, 0x0
60298 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60300 - if-eqz v0, :cond_11
60302 - :try_start_5
60303 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60305 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordStop(I)V
60306 - :try_end_a
60307 - .catchall {:try_start_5 .. :try_end_a} :catchall_16
60309 - :try_start_a
60310 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60312 - invoke-static {v0}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
60313 - :try_end_f
60314 - .catchall {:try_start_a .. :try_end_f} :catchall_12
60316 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60318 - :cond_11
60319 - return-void
60321 - :catchall_12
60322 - move-exception v0
60324 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60326 - throw v0
60328 - :catchall_16
60329 - move-exception v0
60331 - :try_start_17
60332 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60334 - invoke-static {v1}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordDelete(I)V
60335 - :try_end_1c
60336 - .catchall {:try_start_17 .. :try_end_1c} :catchall_1f
60338 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60340 - throw v0
60342 - :catchall_1f
60343 - move-exception v0
60345 - iput v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60347 - throw v0
60348 -.end method
60350 -.method protected finalize()V
60351 - .registers 3
60352 - .annotation system Ldalvik/annotation/Throws;
60353 - value = {
60354 - Ljava/lang/Throwable;
60356 - .end annotation
60358 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60360 - if-eqz v0, :cond_10
60362 - invoke-virtual {p0}, Landroid/speech/srec/MicrophoneInputStream;->close()V
60364 - new-instance v0, Ljava/io/IOException;
60366 - const-string/jumbo v1, "someone forgot to close MicrophoneInputStream"
60368 - invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
60370 - throw v0
60372 - :cond_10
60373 - return-void
60374 -.end method
60376 -.method public read()I
60377 - .registers 6
60378 - .annotation system Ldalvik/annotation/Throws;
60379 - value = {
60380 - Ljava/io/IOException;
60382 - .end annotation
60384 - const/4 v4, 0x1
60386 - const/4 v3, 0x0
60388 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60390 - if-nez v1, :cond_f
60392 - new-instance v1, Ljava/lang/IllegalStateException;
60394 - const-string/jumbo v2, "not open"
60396 - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60398 - throw v1
60400 - :cond_f
60401 - iget v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60403 - iget-object v2, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60405 - invoke-static {v1, v2, v3, v4}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60407 - move-result v0
60409 - if-ne v0, v4, :cond_20
60411 - iget-object v1, p0, Landroid/speech/srec/MicrophoneInputStream;->mOneByte:[B
60413 - aget-byte v1, v1, v3
60415 - and-int/lit16 v1, v1, 0xff
60417 - :goto_1f
60418 - return v1
60420 - :cond_20
60421 - const/4 v1, -0x1
60423 - goto :goto_1f
60424 -.end method
60426 -.method public read([B)I
60427 - .registers 5
60428 - .annotation system Ldalvik/annotation/Throws;
60429 - value = {
60430 - Ljava/io/IOException;
60432 - .end annotation
60434 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60436 - if-nez v0, :cond_d
60438 - new-instance v0, Ljava/lang/IllegalStateException;
60440 - const-string/jumbo v1, "not open"
60442 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60444 - throw v0
60446 - :cond_d
60447 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60449 - const/4 v1, 0x0
60451 - array-length v2, p1
60453 - invoke-static {v0, p1, v1, v2}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60455 - move-result v0
60457 - return v0
60458 -.end method
60460 -.method public read([BII)I
60461 - .registers 6
60462 - .annotation system Ldalvik/annotation/Throws;
60463 - value = {
60464 - Ljava/io/IOException;
60466 - .end annotation
60468 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60470 - if-nez v0, :cond_d
60472 - new-instance v0, Ljava/lang/IllegalStateException;
60474 - const-string/jumbo v1, "not open"
60476 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60478 - throw v0
60480 - :cond_d
60481 - iget v0, p0, Landroid/speech/srec/MicrophoneInputStream;->mAudioRecord:I
60483 - invoke-static {v0, p1, p2, p3}, Landroid/speech/srec/MicrophoneInputStream;->AudioRecordRead(I[BII)I
60485 - move-result v0
60487 - return v0
60488 -.end method
60489 diff -Npru stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali pdroid-framework/smali/android/speech/srec/Recognizer$Grammar.smali
60490 --- stock-framework/smali/android/speech/srec/Recognizer$Grammar.smali 2012-08-08 09:26:55.421490535 -0500
60491 +++ pdroid-framework/smali/android/speech/srec/Recognizer$Grammar.smali 1969-12-31 18:00:00.000000000 -0600
60492 @@ -1,191 +0,0 @@
60493 -.class public Landroid/speech/srec/Recognizer$Grammar;
60494 -.super Ljava/lang/Object;
60495 -.source "Recognizer.java"
60498 -# annotations
60499 -.annotation system Ldalvik/annotation/EnclosingClass;
60500 - value = Landroid/speech/srec/Recognizer;
60501 -.end annotation
60503 -.annotation system Ldalvik/annotation/InnerClass;
60504 - accessFlags = 0x1
60505 - name = "Grammar"
60506 -.end annotation
60509 -# instance fields
60510 -.field private mGrammar:I
60512 -.field final synthetic this$0:Landroid/speech/srec/Recognizer;
60515 -# direct methods
60516 -.method public constructor <init>(Landroid/speech/srec/Recognizer;Ljava/lang/String;)V
60517 - .registers 5
60518 - .annotation system Ldalvik/annotation/Throws;
60519 - value = {
60520 - Ljava/io/IOException;
60522 - .end annotation
60524 - iput-object p1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60526 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60528 - const/4 v0, 0x0
60530 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60532 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
60533 - invoke-static {p2}, Landroid/speech/srec/Recognizer;->access$000(Ljava/lang/String;)I
60535 - move-result v0
60537 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60539 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60541 - #getter for: Landroid/speech/srec/Recognizer;->mVocabulary:I
60542 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->access$100(Landroid/speech/srec/Recognizer;)I
60544 - move-result v1
60546 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
60547 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$200(II)V
60549 - return-void
60550 -.end method
60552 -.method static synthetic access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
60553 - .registers 2
60555 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60557 - return v0
60558 -.end method
60561 -# virtual methods
60562 -.method public addWordToSlot(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60563 - .registers 12
60565 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60567 - move-object v1, p1
60569 - move-object v2, p2
60571 - move-object v3, p3
60573 - move v4, p4
60575 - move-object v5, p5
60577 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60578 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/Recognizer;->access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60580 - return-void
60581 -.end method
60583 -.method public compile()V
60584 - .registers 2
60586 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60588 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
60589 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$500(I)V
60591 - return-void
60592 -.end method
60594 -.method public destroy()V
60595 - .registers 2
60597 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60599 - if-eqz v0, :cond_c
60601 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60603 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
60604 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$1000(I)V
60606 - const/4 v0, 0x0
60608 - iput v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60610 - :cond_c
60611 - return-void
60612 -.end method
60614 -.method protected finalize()V
60615 - .registers 3
60617 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60619 - if-eqz v0, :cond_10
60621 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer$Grammar;->destroy()V
60623 - new-instance v0, Ljava/lang/IllegalStateException;
60625 - const-string/jumbo v1, "someone forgot to destroy Grammar"
60627 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
60629 - throw v0
60631 - :cond_10
60632 - return-void
60633 -.end method
60635 -.method public resetAllSlots()V
60636 - .registers 2
60638 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60640 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
60641 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->access$300(I)V
60643 - return-void
60644 -.end method
60646 -.method public save(Ljava/lang/String;)V
60647 - .registers 3
60648 - .annotation system Ldalvik/annotation/Throws;
60649 - value = {
60650 - Ljava/io/IOException;
60652 - .end annotation
60654 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60656 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
60657 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->access$900(ILjava/lang/String;)V
60659 - return-void
60660 -.end method
60662 -.method public setupRecognizer()V
60663 - .registers 3
60665 - iget v0, p0, Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
60667 - iget-object v1, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60669 - #getter for: Landroid/speech/srec/Recognizer;->mRecognizer:I
60670 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->access$600(Landroid/speech/srec/Recognizer;)I
60672 - move-result v1
60674 - #calls: Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
60675 - invoke-static {v0, v1}, Landroid/speech/srec/Recognizer;->access$700(II)V
60677 - iget-object v0, p0, Landroid/speech/srec/Recognizer$Grammar;->this$0:Landroid/speech/srec/Recognizer;
60679 - #setter for: Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60680 - invoke-static {v0, p0}, Landroid/speech/srec/Recognizer;->access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
60682 - return-void
60683 -.end method
60684 diff -Npru stock-framework/smali/android/speech/srec/Recognizer.smali pdroid-framework/smali/android/speech/srec/Recognizer.smali
60685 --- stock-framework/smali/android/speech/srec/Recognizer.smali 2012-08-08 09:26:55.421490535 -0500
60686 +++ pdroid-framework/smali/android/speech/srec/Recognizer.smali 1969-12-31 18:00:00.000000000 -0600
60687 @@ -1,1053 +0,0 @@
60688 -.class public final Landroid/speech/srec/Recognizer;
60689 -.super Ljava/lang/Object;
60690 -.source "Recognizer.java"
60693 -# annotations
60694 -.annotation system Ldalvik/annotation/MemberClasses;
60695 - value = {
60696 - Landroid/speech/srec/Recognizer$Grammar;
60698 -.end annotation
60701 -# static fields
60702 -.field public static final EVENT_END_OF_VOICING:I = 0x6
60704 -.field public static final EVENT_INCOMPLETE:I = 0x2
60706 -.field public static final EVENT_INVALID:I = 0x0
60708 -.field public static final EVENT_MAX_SPEECH:I = 0xc
60710 -.field public static final EVENT_NEED_MORE_AUDIO:I = 0xb
60712 -.field public static final EVENT_NO_MATCH:I = 0x1
60714 -.field public static final EVENT_RECOGNITION_RESULT:I = 0x8
60716 -.field public static final EVENT_RECOGNITION_TIMEOUT:I = 0xa
60718 -.field public static final EVENT_SPOKE_TOO_SOON:I = 0x7
60720 -.field public static final EVENT_STARTED:I = 0x3
60722 -.field public static final EVENT_START_OF_UTTERANCE_TIMEOUT:I = 0x9
60724 -.field public static final EVENT_START_OF_VOICING:I = 0x5
60726 -.field public static final EVENT_STOPPED:I = 0x4
60728 -.field public static final KEY_CONFIDENCE:Ljava/lang/String; = "conf"
60730 -.field public static final KEY_LITERAL:Ljava/lang/String; = "literal"
60732 -.field public static final KEY_MEANING:Ljava/lang/String; = "meaning"
60734 -.field private static TAG:Ljava/lang/String;
60737 -# instance fields
60738 -.field private mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60740 -.field private mPutAudioBuffer:[B
60742 -.field private mRecognizer:I
60744 -.field private mVocabulary:I
60747 -# direct methods
60748 -.method static constructor <clinit>()V
60749 - .registers 1
60751 - const-string/jumbo v0, "srec_jni"
60753 - invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
60755 - const-string v0, "Recognizer"
60757 - sput-object v0, Landroid/speech/srec/Recognizer;->TAG:Ljava/lang/String;
60759 - return-void
60760 -.end method
60762 -.method public constructor <init>(Ljava/lang/String;)V
60763 - .registers 4
60764 - .annotation system Ldalvik/annotation/Throws;
60765 - value = {
60766 - Ljava/io/IOException;
60768 - .end annotation
60770 - const/4 v1, 0x0
60772 - const/4 v0, 0x0
60774 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
60776 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60778 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60780 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
60782 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
60784 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemInit()V
60786 - invoke-static {p1}, Landroid/speech/srec/Recognizer;->SR_SessionCreate(Ljava/lang/String;)V
60788 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_RecognizerCreate()I
60790 - move-result v0
60792 - iput v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60794 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
60796 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerSetup(I)V
60798 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_VocabularyLoad()I
60800 - move-result v0
60802 - iput v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60804 - return-void
60805 -.end method
60807 -.method private static native PMemInit()V
60808 -.end method
60810 -.method private static native PMemShutdown()V
60811 -.end method
60813 -.method private static native SR_AcousticStateGet(I)Ljava/lang/String;
60814 -.end method
60816 -.method private static native SR_AcousticStateReset(I)V
60817 -.end method
60819 -.method private static native SR_AcousticStateSet(ILjava/lang/String;)V
60820 -.end method
60822 -.method private static native SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
60823 -.end method
60825 -.method private static native SR_GrammarAllowAll(I)V
60826 -.end method
60828 -.method private static native SR_GrammarAllowOnly(ILjava/lang/String;)V
60829 -.end method
60831 -.method private static native SR_GrammarCompile(I)V
60832 -.end method
60834 -.method private static native SR_GrammarCreate()I
60835 -.end method
60837 -.method private static native SR_GrammarDestroy(I)V
60838 -.end method
60840 -.method private static native SR_GrammarLoad(Ljava/lang/String;)I
60841 -.end method
60843 -.method private static native SR_GrammarResetAllSlots(I)V
60844 -.end method
60846 -.method private static native SR_GrammarSave(ILjava/lang/String;)V
60847 -.end method
60849 -.method private static native SR_GrammarSetupRecognizer(II)V
60850 -.end method
60852 -.method private static native SR_GrammarSetupVocabulary(II)V
60853 -.end method
60855 -.method private static native SR_GrammarUnsetupRecognizer(I)V
60856 -.end method
60858 -.method private static native SR_RecognizerActivateRule(IILjava/lang/String;I)V
60859 -.end method
60861 -.method private static native SR_RecognizerAdvance(I)I
60862 -.end method
60864 -.method private static native SR_RecognizerCheckGrammarConsistency(II)Z
60865 -.end method
60867 -.method private static native SR_RecognizerCreate()I
60868 -.end method
60870 -.method private static native SR_RecognizerDeactivateAllRules(I)V
60871 -.end method
60873 -.method private static native SR_RecognizerDeactivateRule(IILjava/lang/String;)V
60874 -.end method
60876 -.method private static native SR_RecognizerDestroy(I)V
60877 -.end method
60879 -.method private static native SR_RecognizerGetBoolParameter(ILjava/lang/String;)Z
60880 -.end method
60882 -.method private static native SR_RecognizerGetParameter(ILjava/lang/String;)Ljava/lang/String;
60883 -.end method
60885 -.method private static native SR_RecognizerGetSize_tParameter(ILjava/lang/String;)I
60886 -.end method
60888 -.method private static native SR_RecognizerHasSetupRules(I)Z
60889 -.end method
60891 -.method private static native SR_RecognizerIsActiveRule(IILjava/lang/String;)Z
60892 -.end method
60894 -.method private static native SR_RecognizerIsSetup(I)Z
60895 -.end method
60897 -.method private static native SR_RecognizerIsSignalClipping(I)Z
60898 -.end method
60900 -.method private static native SR_RecognizerIsSignalDCOffset(I)Z
60901 -.end method
60903 -.method private static native SR_RecognizerIsSignalNoisy(I)Z
60904 -.end method
60906 -.method private static native SR_RecognizerIsSignalTooFewSamples(I)Z
60907 -.end method
60909 -.method private static native SR_RecognizerIsSignalTooManySamples(I)Z
60910 -.end method
60912 -.method private static native SR_RecognizerIsSignalTooQuiet(I)Z
60913 -.end method
60915 -.method private static native SR_RecognizerPutAudio(I[BIIZ)I
60916 -.end method
60918 -.method private static native SR_RecognizerResultGetKeyCount(II)I
60919 -.end method
60921 -.method private static native SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
60922 -.end method
60924 -.method private static native SR_RecognizerResultGetSize(I)I
60925 -.end method
60927 -.method private static native SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
60928 -.end method
60930 -.method private static native SR_RecognizerResultGetWaveform(I)[B
60931 -.end method
60933 -.method private static native SR_RecognizerSetBoolParameter(ILjava/lang/String;Z)V
60934 -.end method
60936 -.method private static native SR_RecognizerSetParameter(ILjava/lang/String;Ljava/lang/String;)V
60937 -.end method
60939 -.method private static native SR_RecognizerSetSize_tParameter(ILjava/lang/String;I)V
60940 -.end method
60942 -.method private static native SR_RecognizerSetup(I)V
60943 -.end method
60945 -.method private static native SR_RecognizerSetupRule(IILjava/lang/String;)V
60946 -.end method
60948 -.method private static native SR_RecognizerStart(I)V
60949 -.end method
60951 -.method private static native SR_RecognizerStop(I)V
60952 -.end method
60954 -.method private static native SR_RecognizerUnsetup(I)V
60955 -.end method
60957 -.method private static native SR_SessionCreate(Ljava/lang/String;)V
60958 -.end method
60960 -.method private static native SR_SessionDestroy()V
60961 -.end method
60963 -.method private static native SR_VocabularyDestroy(I)V
60964 -.end method
60966 -.method private static native SR_VocabularyGetPronunciation(ILjava/lang/String;)Ljava/lang/String;
60967 -.end method
60969 -.method private static native SR_VocabularyLoad()I
60970 -.end method
60972 -.method static synthetic access$000(Ljava/lang/String;)I
60973 - .registers 2
60975 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarLoad(Ljava/lang/String;)I
60977 - move-result v0
60979 - return v0
60980 -.end method
60982 -.method static synthetic access$100(Landroid/speech/srec/Recognizer;)I
60983 - .registers 2
60985 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
60987 - return v0
60988 -.end method
60990 -.method static synthetic access$1000(I)V
60991 - .registers 1
60993 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarDestroy(I)V
60995 - return-void
60996 -.end method
60998 -.method static synthetic access$200(II)V
60999 - .registers 2
61001 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupVocabulary(II)V
61003 - return-void
61004 -.end method
61006 -.method static synthetic access$300(I)V
61007 - .registers 1
61009 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarResetAllSlots(I)V
61011 - return-void
61012 -.end method
61014 -.method static synthetic access$400(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
61015 - .registers 6
61017 - invoke-static/range {p0 .. p5}, Landroid/speech/srec/Recognizer;->SR_GrammarAddWordToSlot(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
61019 - return-void
61020 -.end method
61022 -.method static synthetic access$500(I)V
61023 - .registers 1
61025 - invoke-static {p0}, Landroid/speech/srec/Recognizer;->SR_GrammarCompile(I)V
61027 - return-void
61028 -.end method
61030 -.method static synthetic access$600(Landroid/speech/srec/Recognizer;)I
61031 - .registers 2
61033 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61035 - return v0
61036 -.end method
61038 -.method static synthetic access$700(II)V
61039 - .registers 2
61041 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSetupRecognizer(II)V
61043 - return-void
61044 -.end method
61046 -.method static synthetic access$802(Landroid/speech/srec/Recognizer;Landroid/speech/srec/Recognizer$Grammar;)Landroid/speech/srec/Recognizer$Grammar;
61047 - .registers 2
61049 - iput-object p1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61051 - return-object p1
61052 -.end method
61054 -.method static synthetic access$900(ILjava/lang/String;)V
61055 - .registers 2
61057 - invoke-static {p0, p1}, Landroid/speech/srec/Recognizer;->SR_GrammarSave(ILjava/lang/String;)V
61059 - return-void
61060 -.end method
61062 -.method public static eventToString(I)Ljava/lang/String;
61063 - .registers 3
61065 - packed-switch p0, :pswitch_data_3e
61067 - new-instance v0, Ljava/lang/StringBuilder;
61069 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
61071 - const-string v1, "EVENT_"
61073 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61075 - move-result-object v0
61077 - invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61079 - move-result-object v0
61081 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61083 - move-result-object v0
61085 - :goto_16
61086 - return-object v0
61088 - :pswitch_17
61089 - const-string v0, "EVENT_INVALID"
61091 - goto :goto_16
61093 - :pswitch_1a
61094 - const-string v0, "EVENT_NO_MATCH"
61096 - goto :goto_16
61098 - :pswitch_1d
61099 - const-string v0, "EVENT_INCOMPLETE"
61101 - goto :goto_16
61103 - :pswitch_20
61104 - const-string v0, "EVENT_STARTED"
61106 - goto :goto_16
61108 - :pswitch_23
61109 - const-string v0, "EVENT_STOPPED"
61111 - goto :goto_16
61113 - :pswitch_26
61114 - const-string v0, "EVENT_START_OF_VOICING"
61116 - goto :goto_16
61118 - :pswitch_29
61119 - const-string v0, "EVENT_END_OF_VOICING"
61121 - goto :goto_16
61123 - :pswitch_2c
61124 - const-string v0, "EVENT_SPOKE_TOO_SOON"
61126 - goto :goto_16
61128 - :pswitch_2f
61129 - const-string v0, "EVENT_RECOGNITION_RESULT"
61131 - goto :goto_16
61133 - :pswitch_32
61134 - const-string v0, "EVENT_START_OF_UTTERANCE_TIMEOUT"
61136 - goto :goto_16
61138 - :pswitch_35
61139 - const-string v0, "EVENT_RECOGNITION_TIMEOUT"
61141 - goto :goto_16
61143 - :pswitch_38
61144 - const-string v0, "EVENT_NEED_MORE_AUDIO"
61146 - goto :goto_16
61148 - :pswitch_3b
61149 - const-string v0, "EVENT_MAX_SPEECH"
61151 - goto :goto_16
61153 - :pswitch_data_3e
61154 - .packed-switch 0x0
61155 - :pswitch_17
61156 - :pswitch_1a
61157 - :pswitch_1d
61158 - :pswitch_20
61159 - :pswitch_23
61160 - :pswitch_26
61161 - :pswitch_29
61162 - :pswitch_2c
61163 - :pswitch_2f
61164 - :pswitch_32
61165 - :pswitch_35
61166 - :pswitch_38
61167 - :pswitch_3b
61168 - .end packed-switch
61169 -.end method
61171 -.method public static getConfigDir(Ljava/util/Locale;)Ljava/lang/String;
61172 - .registers 6
61174 - if-nez p0, :cond_4
61176 - sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
61178 - :cond_4
61179 - new-instance v1, Ljava/lang/StringBuilder;
61181 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
61183 - const-string v2, "/system/usr/srec/config/"
61185 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61187 - move-result-object v1
61189 - invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String;
61191 - move-result-object v2
61193 - const/16 v3, 0x5f
61195 - const/16 v4, 0x2e
61197 - invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
61199 - move-result-object v2
61201 - invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
61203 - move-result-object v2
61205 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61207 - move-result-object v1
61209 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61211 - move-result-object v0
61213 - new-instance v1, Ljava/io/File;
61215 - invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
61217 - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z
61219 - move-result v1
61221 - if-eqz v1, :cond_33
61223 - :goto_32
61224 - return-object v0
61226 - :cond_33
61227 - const/4 v0, 0x0
61229 - goto :goto_32
61230 -.end method
61233 -# virtual methods
61234 -.method public advance()I
61235 - .registers 2
61237 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61239 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerAdvance(I)I
61241 - move-result v0
61243 - return v0
61244 -.end method
61246 -.method public destroy()V
61247 - .registers 4
61249 - const/4 v2, 0x0
61251 - :try_start_1
61252 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61254 - if-eqz v0, :cond_a
61256 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61258 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_VocabularyDestroy(I)V
61259 - :try_end_a
61260 - .catchall {:try_start_1 .. :try_end_a} :catchall_62
61262 - :cond_a
61263 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61265 - :try_start_c
61266 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61268 - if-eqz v0, :cond_15
61270 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61272 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
61273 - :try_end_15
61274 - .catchall {:try_start_c .. :try_end_15} :catchall_3b
61276 - :cond_15
61277 - :try_start_15
61278 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61280 - if-eqz v0, :cond_1e
61282 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61284 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61285 - :try_end_1e
61286 - .catchall {:try_start_15 .. :try_end_1e} :catchall_2c
61288 - :cond_1e
61289 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61291 - :try_start_20
61292 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61293 - :try_end_23
61294 - .catchall {:try_start_20 .. :try_end_23} :catchall_27
61296 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61298 - return-void
61300 - :catchall_27
61301 - move-exception v0
61303 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61305 - throw v0
61307 - :catchall_2c
61308 - move-exception v0
61310 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61312 - :try_start_2f
61313 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61314 - :try_end_32
61315 - .catchall {:try_start_2f .. :try_end_32} :catchall_36
61317 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61319 - throw v0
61321 - :catchall_36
61322 - move-exception v0
61324 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61326 - throw v0
61328 - :catchall_3b
61329 - move-exception v0
61331 - :try_start_3c
61332 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61334 - if-eqz v1, :cond_45
61336 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61338 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61339 - :try_end_45
61340 - .catchall {:try_start_3c .. :try_end_45} :catchall_53
61342 - :cond_45
61343 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61345 - :try_start_47
61346 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61347 - :try_end_4a
61348 - .catchall {:try_start_47 .. :try_end_4a} :catchall_4e
61350 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61352 - throw v0
61354 - :catchall_4e
61355 - move-exception v0
61357 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61359 - throw v0
61361 - :catchall_53
61362 - move-exception v0
61364 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61366 - :try_start_56
61367 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61368 - :try_end_59
61369 - .catchall {:try_start_56 .. :try_end_59} :catchall_5d
61371 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61373 - throw v0
61375 - :catchall_5d
61376 - move-exception v0
61378 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61380 - throw v0
61382 - :catchall_62
61383 - move-exception v0
61385 - iput v2, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61387 - :try_start_65
61388 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61390 - if-eqz v1, :cond_6e
61392 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61394 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerUnsetup(I)V
61395 - :try_end_6e
61396 - .catchall {:try_start_65 .. :try_end_6e} :catchall_94
61398 - :cond_6e
61399 - :try_start_6e
61400 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61402 - if-eqz v1, :cond_77
61404 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61406 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61407 - :try_end_77
61408 - .catchall {:try_start_6e .. :try_end_77} :catchall_85
61410 - :cond_77
61411 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61413 - :try_start_79
61414 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61415 - :try_end_7c
61416 - .catchall {:try_start_79 .. :try_end_7c} :catchall_80
61418 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61420 - throw v0
61422 - :catchall_80
61423 - move-exception v0
61425 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61427 - throw v0
61429 - :catchall_85
61430 - move-exception v0
61432 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61434 - :try_start_88
61435 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61436 - :try_end_8b
61437 - .catchall {:try_start_88 .. :try_end_8b} :catchall_8f
61439 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61441 - throw v0
61443 - :catchall_8f
61444 - move-exception v0
61446 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61448 - throw v0
61450 - :catchall_94
61451 - move-exception v0
61453 - :try_start_95
61454 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61456 - if-eqz v1, :cond_9e
61458 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61460 - invoke-static {v1}, Landroid/speech/srec/Recognizer;->SR_RecognizerDestroy(I)V
61461 - :try_end_9e
61462 - .catchall {:try_start_95 .. :try_end_9e} :catchall_ac
61464 - :cond_9e
61465 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61467 - :try_start_a0
61468 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61469 - :try_end_a3
61470 - .catchall {:try_start_a0 .. :try_end_a3} :catchall_a7
61472 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61474 - throw v0
61476 - :catchall_a7
61477 - move-exception v0
61479 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61481 - throw v0
61483 - :catchall_ac
61484 - move-exception v0
61486 - iput v2, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61488 - :try_start_af
61489 - invoke-static {}, Landroid/speech/srec/Recognizer;->SR_SessionDestroy()V
61490 - :try_end_b2
61491 - .catchall {:try_start_af .. :try_end_b2} :catchall_b6
61493 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61495 - throw v0
61497 - :catchall_b6
61498 - move-exception v0
61500 - invoke-static {}, Landroid/speech/srec/Recognizer;->PMemShutdown()V
61502 - throw v0
61503 -.end method
61505 -.method protected finalize()V
61506 - .registers 3
61507 - .annotation system Ldalvik/annotation/Throws;
61508 - value = {
61509 - Ljava/lang/Throwable;
61511 - .end annotation
61513 - iget v0, p0, Landroid/speech/srec/Recognizer;->mVocabulary:I
61515 - if-nez v0, :cond_8
61517 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61519 - if-eqz v0, :cond_14
61521 - :cond_8
61522 - invoke-virtual {p0}, Landroid/speech/srec/Recognizer;->destroy()V
61524 - new-instance v0, Ljava/lang/IllegalStateException;
61526 - const-string/jumbo v1, "someone forgot to destroy Recognizer"
61528 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
61530 - throw v0
61532 - :cond_14
61533 - return-void
61534 -.end method
61536 -.method public getAcousticState()Ljava/lang/String;
61537 - .registers 2
61539 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61541 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateGet(I)Ljava/lang/String;
61543 - move-result-object v0
61545 - return-object v0
61546 -.end method
61548 -.method public getResult(ILjava/lang/String;)Ljava/lang/String;
61549 - .registers 4
61551 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61553 - invoke-static {v0, p1, p2}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetValue(IILjava/lang/String;)Ljava/lang/String;
61555 - move-result-object v0
61557 - return-object v0
61558 -.end method
61560 -.method public getResultCount()I
61561 - .registers 2
61563 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61565 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetSize(I)I
61567 - move-result v0
61569 - return v0
61570 -.end method
61572 -.method public getResultKeys(I)[Ljava/lang/String;
61573 - .registers 3
61575 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61577 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_RecognizerResultGetKeyList(II)[Ljava/lang/String;
61579 - move-result-object v0
61581 - return-object v0
61582 -.end method
61584 -.method public putAudio([BIIZ)I
61585 - .registers 6
61587 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61589 - invoke-static {v0, p1, p2, p3, p4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61591 - move-result v0
61593 - return v0
61594 -.end method
61596 -.method public putAudio(Ljava/io/InputStream;)V
61597 - .registers 7
61598 - .annotation system Ldalvik/annotation/Throws;
61599 - value = {
61600 - Ljava/io/IOException;
61602 - .end annotation
61604 - const/4 v4, 0x0
61606 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61608 - if-nez v1, :cond_b
61610 - const/16 v1, 0x200
61612 - new-array v1, v1, [B
61614 - iput-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61616 - :cond_b
61617 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61619 - invoke-virtual {p1, v1}, Ljava/io/InputStream;->read([B)I
61621 - move-result v0
61623 - const/4 v1, -0x1
61625 - if-ne v0, v1, :cond_1d
61627 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61629 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61631 - const/4 v3, 0x1
61633 - invoke-static {v1, v2, v4, v4, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61635 - :cond_1c
61636 - return-void
61638 - :cond_1d
61639 - iget v1, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61641 - iget-object v2, p0, Landroid/speech/srec/Recognizer;->mPutAudioBuffer:[B
61643 - invoke-static {v1, v2, v4, v0, v4}, Landroid/speech/srec/Recognizer;->SR_RecognizerPutAudio(I[BIIZ)I
61645 - move-result v1
61647 - if-eq v0, v1, :cond_1c
61649 - new-instance v1, Ljava/io/IOException;
61651 - new-instance v2, Ljava/lang/StringBuilder;
61653 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
61655 - const-string v3, "SR_RecognizerPutAudio failed nbytes="
61657 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61659 - move-result-object v2
61661 - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
61663 - move-result-object v2
61665 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61667 - move-result-object v2
61669 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
61671 - throw v1
61672 -.end method
61674 -.method public resetAcousticState()V
61675 - .registers 2
61677 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61679 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_AcousticStateReset(I)V
61681 - return-void
61682 -.end method
61684 -.method public setAcousticState(Ljava/lang/String;)V
61685 - .registers 3
61687 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61689 - invoke-static {v0, p1}, Landroid/speech/srec/Recognizer;->SR_AcousticStateSet(ILjava/lang/String;)V
61691 - return-void
61692 -.end method
61694 -.method public start()V
61695 - .registers 5
61697 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61699 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61701 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
61702 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
61704 - move-result v1
61706 - const-string/jumbo v2, "trash"
61708 - const/4 v3, 0x1
61710 - invoke-static {v0, v1, v2, v3}, Landroid/speech/srec/Recognizer;->SR_RecognizerActivateRule(IILjava/lang/String;I)V
61712 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61714 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStart(I)V
61716 - return-void
61717 -.end method
61719 -.method public stop()V
61720 - .registers 4
61722 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61724 - invoke-static {v0}, Landroid/speech/srec/Recognizer;->SR_RecognizerStop(I)V
61726 - iget v0, p0, Landroid/speech/srec/Recognizer;->mRecognizer:I
61728 - iget-object v1, p0, Landroid/speech/srec/Recognizer;->mActiveGrammar:Landroid/speech/srec/Recognizer$Grammar;
61730 - #getter for: Landroid/speech/srec/Recognizer$Grammar;->mGrammar:I
61731 - invoke-static {v1}, Landroid/speech/srec/Recognizer$Grammar;->access$1100(Landroid/speech/srec/Recognizer$Grammar;)I
61733 - move-result v1
61735 - const-string/jumbo v2, "trash"
61737 - invoke-static {v0, v1, v2}, Landroid/speech/srec/Recognizer;->SR_RecognizerDeactivateRule(IILjava/lang/String;)V
61739 - return-void
61740 -.end method
61741 diff -Npru stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali pdroid-framework/smali/android/speech/srec/UlawEncoderInputStream.smali
61742 --- stock-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 2012-08-08 09:26:55.421490535 -0500
61743 +++ pdroid-framework/smali/android/speech/srec/UlawEncoderInputStream.smali 1969-12-31 18:00:00.000000000 -0600
61744 @@ -1,615 +0,0 @@
61745 -.class public final Landroid/speech/srec/UlawEncoderInputStream;
61746 -.super Ljava/io/InputStream;
61747 -.source "UlawEncoderInputStream.java"
61750 -# static fields
61751 -.field private static final MAX_ULAW:I = 0x2000
61753 -.field private static final SCALE_BITS:I = 0x10
61755 -.field private static final TAG:Ljava/lang/String; = "UlawEncoderInputStream"
61758 -# instance fields
61759 -.field private final mBuf:[B
61761 -.field private mBufCount:I
61763 -.field private mIn:Ljava/io/InputStream;
61765 -.field private mMax:I
61767 -.field private final mOneByte:[B
61770 -# direct methods
61771 -.method public constructor <init>(Ljava/io/InputStream;I)V
61772 - .registers 5
61774 - const/4 v1, 0x0
61776 - invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
61778 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
61780 - const/16 v0, 0x400
61782 - new-array v0, v0, [B
61784 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
61786 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
61788 - const/4 v0, 0x1
61790 - new-array v0, v0, [B
61792 - iput-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
61794 - iput-object p1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
61796 - iput p2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
61798 - return-void
61799 -.end method
61801 -.method public static encode([BI[BIII)V
61802 - .registers 14
61804 - if-gtz p5, :cond_4
61806 - const/16 p5, 0x2000
61808 - :cond_4
61809 - const/high16 v6, 0x2000
61811 - div-int v0, v6, p5
61813 - const/4 v1, 0x0
61815 - move v5, p3
61817 - move v3, p1
61819 - :goto_b
61820 - if-ge v1, p4, :cond_e9
61822 - add-int/lit8 p1, v3, 0x1
61824 - aget-byte v6, p0, v3
61826 - and-int/lit16 v6, v6, 0xff
61828 - add-int/lit8 v3, p1, 0x1
61830 - aget-byte v7, p0, p1
61832 - shl-int/lit8 v7, v7, 0x8
61834 - add-int v2, v6, v7
61836 - mul-int v6, v2, v0
61838 - shr-int/lit8 v2, v6, 0x10
61840 - if-ltz v2, :cond_89
61842 - if-gtz v2, :cond_2e
61844 - const/16 v4, 0xff
61846 - :goto_25
61847 - add-int/lit8 p3, v5, 0x1
61849 - int-to-byte v6, v4
61851 - aput-byte v6, p2, v5
61853 - add-int/lit8 v1, v1, 0x1
61855 - move v5, p3
61857 - goto :goto_b
61859 - :cond_2e
61860 - const/16 v6, 0x1e
61862 - if-gt v2, v6, :cond_39
61864 - rsub-int/lit8 v6, v2, 0x1e
61866 - shr-int/lit8 v6, v6, 0x1
61868 - add-int/lit16 v4, v6, 0xf0
61870 - goto :goto_25
61872 - :cond_39
61873 - const/16 v6, 0x5e
61875 - if-gt v2, v6, :cond_44
61877 - rsub-int/lit8 v6, v2, 0x5e
61879 - shr-int/lit8 v6, v6, 0x2
61881 - add-int/lit16 v4, v6, 0xe0
61883 - goto :goto_25
61885 - :cond_44
61886 - const/16 v6, 0xde
61888 - if-gt v2, v6, :cond_4f
61890 - rsub-int v6, v2, 0xde
61892 - shr-int/lit8 v6, v6, 0x3
61894 - add-int/lit16 v4, v6, 0xd0
61896 - goto :goto_25
61898 - :cond_4f
61899 - const/16 v6, 0x1de
61901 - if-gt v2, v6, :cond_5a
61903 - rsub-int v6, v2, 0x1de
61905 - shr-int/lit8 v6, v6, 0x4
61907 - add-int/lit16 v4, v6, 0xc0
61909 - goto :goto_25
61911 - :cond_5a
61912 - const/16 v6, 0x3de
61914 - if-gt v2, v6, :cond_65
61916 - rsub-int v6, v2, 0x3de
61918 - shr-int/lit8 v6, v6, 0x5
61920 - add-int/lit16 v4, v6, 0xb0
61922 - goto :goto_25
61924 - :cond_65
61925 - const/16 v6, 0x7de
61927 - if-gt v2, v6, :cond_70
61929 - rsub-int v6, v2, 0x7de
61931 - shr-int/lit8 v6, v6, 0x6
61933 - add-int/lit16 v4, v6, 0xa0
61935 - goto :goto_25
61937 - :cond_70
61938 - const/16 v6, 0xfde
61940 - if-gt v2, v6, :cond_7b
61942 - rsub-int v6, v2, 0xfde
61944 - shr-int/lit8 v6, v6, 0x7
61946 - add-int/lit16 v4, v6, 0x90
61948 - goto :goto_25
61950 - :cond_7b
61951 - const/16 v6, 0x1fde
61953 - if-gt v2, v6, :cond_86
61955 - rsub-int v6, v2, 0x1fde
61957 - shr-int/lit8 v6, v6, 0x8
61959 - add-int/lit16 v4, v6, 0x80
61961 - goto :goto_25
61963 - :cond_86
61964 - const/16 v4, 0x80
61966 - goto :goto_25
61968 - :cond_89
61969 - const/4 v6, -0x1
61971 - if-gt v6, v2, :cond_8f
61973 - const/16 v4, 0x7f
61975 - :goto_8e
61976 - goto :goto_25
61978 - :cond_8f
61979 - const/16 v6, -0x1f
61981 - if-gt v6, v2, :cond_9a
61983 - add-int/lit8 v6, v2, 0x1f
61985 - shr-int/lit8 v6, v6, 0x1
61987 - add-int/lit8 v4, v6, 0x70
61989 - goto :goto_8e
61991 - :cond_9a
61992 - const/16 v6, -0x5f
61994 - if-gt v6, v2, :cond_a5
61996 - add-int/lit8 v6, v2, 0x5f
61998 - shr-int/lit8 v6, v6, 0x2
62000 - add-int/lit8 v4, v6, 0x60
62002 - goto :goto_8e
62004 - :cond_a5
62005 - const/16 v6, -0xdf
62007 - if-gt v6, v2, :cond_b0
62009 - add-int/lit16 v6, v2, 0xdf
62011 - shr-int/lit8 v6, v6, 0x3
62013 - add-int/lit8 v4, v6, 0x50
62015 - goto :goto_8e
62017 - :cond_b0
62018 - const/16 v6, -0x1df
62020 - if-gt v6, v2, :cond_bb
62022 - add-int/lit16 v6, v2, 0x1df
62024 - shr-int/lit8 v6, v6, 0x4
62026 - add-int/lit8 v4, v6, 0x40
62028 - goto :goto_8e
62030 - :cond_bb
62031 - const/16 v6, -0x3df
62033 - if-gt v6, v2, :cond_c6
62035 - add-int/lit16 v6, v2, 0x3df
62037 - shr-int/lit8 v6, v6, 0x5
62039 - add-int/lit8 v4, v6, 0x30
62041 - goto :goto_8e
62043 - :cond_c6
62044 - const/16 v6, -0x7df
62046 - if-gt v6, v2, :cond_d1
62048 - add-int/lit16 v6, v2, 0x7df
62050 - shr-int/lit8 v6, v6, 0x6
62052 - add-int/lit8 v4, v6, 0x20
62054 - goto :goto_8e
62056 - :cond_d1
62057 - const/16 v6, -0xfdf
62059 - if-gt v6, v2, :cond_dc
62061 - add-int/lit16 v6, v2, 0xfdf
62063 - shr-int/lit8 v6, v6, 0x7
62065 - add-int/lit8 v4, v6, 0x10
62067 - goto :goto_8e
62069 - :cond_dc
62070 - const/16 v6, -0x1fdf
62072 - if-gt v6, v2, :cond_e7
62074 - add-int/lit16 v6, v2, 0x1fdf
62076 - shr-int/lit8 v6, v6, 0x8
62078 - add-int/lit8 v4, v6, 0x0
62080 - goto :goto_8e
62082 - :cond_e7
62083 - const/4 v4, 0x0
62085 - goto :goto_8e
62087 - :cond_e9
62088 - return-void
62089 -.end method
62091 -.method public static maxAbsPcm([BII)I
62092 - .registers 9
62094 - const/4 v1, 0x0
62096 - const/4 v0, 0x0
62098 - move v2, p1
62100 - :goto_3
62101 - if-ge v0, p2, :cond_1c
62103 - add-int/lit8 p1, v2, 0x1
62105 - aget-byte v4, p0, v2
62107 - and-int/lit16 v4, v4, 0xff
62109 - add-int/lit8 v2, p1, 0x1
62111 - aget-byte v5, p0, p1
62113 - shl-int/lit8 v5, v5, 0x8
62115 - add-int v3, v4, v5
62117 - if-gez v3, :cond_16
62119 - neg-int v3, v3
62121 - :cond_16
62122 - if-le v3, v1, :cond_19
62124 - move v1, v3
62126 - :cond_19
62127 - add-int/lit8 v0, v0, 0x1
62129 - goto :goto_3
62131 - :cond_1c
62132 - return v1
62133 -.end method
62136 -# virtual methods
62137 -.method public available()I
62138 - .registers 3
62139 - .annotation system Ldalvik/annotation/Throws;
62140 - value = {
62141 - Ljava/io/IOException;
62143 - .end annotation
62145 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62147 - invoke-virtual {v0}, Ljava/io/InputStream;->available()I
62149 - move-result v0
62151 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62153 - add-int/2addr v0, v1
62155 - div-int/lit8 v0, v0, 0x2
62157 - return v0
62158 -.end method
62160 -.method public close()V
62161 - .registers 3
62162 - .annotation system Ldalvik/annotation/Throws;
62163 - value = {
62164 - Ljava/io/IOException;
62166 - .end annotation
62168 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62170 - if-eqz v1, :cond_c
62172 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62174 - const/4 v1, 0x0
62176 - iput-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62178 - invoke-virtual {v0}, Ljava/io/InputStream;->close()V
62180 - :cond_c
62181 - return-void
62182 -.end method
62184 -.method public read()I
62185 - .registers 6
62186 - .annotation system Ldalvik/annotation/Throws;
62187 - value = {
62188 - Ljava/io/IOException;
62190 - .end annotation
62192 - const/4 v4, 0x0
62194 - const/4 v1, -0x1
62196 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
62198 - const/4 v3, 0x1
62200 - invoke-virtual {p0, v2, v4, v3}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
62202 - move-result v0
62204 - if-ne v0, v1, :cond_c
62206 - :goto_b
62207 - return v1
62209 - :cond_c
62210 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mOneByte:[B
62212 - aget-byte v1, v1, v4
62214 - and-int/lit16 v1, v1, 0xff
62216 - goto :goto_b
62217 -.end method
62219 -.method public read([B)I
62220 - .registers 4
62221 - .annotation system Ldalvik/annotation/Throws;
62222 - value = {
62223 - Ljava/io/IOException;
62225 - .end annotation
62227 - const/4 v0, 0x0
62229 - array-length v1, p1
62231 - invoke-virtual {p0, p1, v0, v1}, Landroid/speech/srec/UlawEncoderInputStream;->read([BII)I
62233 - move-result v0
62235 - return v0
62236 -.end method
62238 -.method public read([BII)I
62239 - .registers 13
62240 - .annotation system Ldalvik/annotation/Throws;
62241 - value = {
62242 - Ljava/io/IOException;
62244 - .end annotation
62246 - const/4 v0, -0x1
62248 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62250 - if-nez v1, :cond_13
62252 - new-instance v0, Ljava/lang/IllegalStateException;
62254 - const-string/jumbo v1, "not open"
62256 - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
62258 - throw v0
62260 - :cond_e
62261 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62263 - add-int/2addr v1, v4
62265 - iput v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62267 - :cond_13
62268 - iget v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62270 - const/4 v2, 0x2
62272 - if-ge v1, v2, :cond_31
62274 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mIn:Ljava/io/InputStream;
62276 - iget-object v2, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62278 - iget v3, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62280 - mul-int/lit8 v5, p3, 0x2
62282 - iget-object v7, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62284 - array-length v7, v7
62286 - iget v8, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62288 - sub-int/2addr v7, v8
62290 - invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I
62292 - move-result v5
62294 - invoke-virtual {v1, v2, v3, v5}, Ljava/io/InputStream;->read([BII)I
62296 - move-result v4
62298 - if-ne v4, v0, :cond_e
62300 - :goto_30
62301 - return v0
62303 - :cond_31
62304 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62306 - div-int/lit8 v0, v0, 0x2
62308 - invoke-static {v0, p3}, Ljava/lang/Math;->min(II)I
62310 - move-result v4
62312 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62314 - const/4 v1, 0x0
62316 - iget v5, p0, Landroid/speech/srec/UlawEncoderInputStream;->mMax:I
62318 - move-object v2, p1
62320 - move v3, p2
62322 - invoke-static/range {v0 .. v5}, Landroid/speech/srec/UlawEncoderInputStream;->encode([BI[BIII)V
62324 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62326 - mul-int/lit8 v1, v4, 0x2
62328 - sub-int/2addr v0, v1
62330 - iput v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62332 - const/4 v6, 0x0
62334 - :goto_4b
62335 - iget v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBufCount:I
62337 - if-ge v6, v0, :cond_5d
62339 - iget-object v0, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62341 - iget-object v1, p0, Landroid/speech/srec/UlawEncoderInputStream;->mBuf:[B
62343 - mul-int/lit8 v2, v4, 0x2
62345 - add-int/2addr v2, v6
62347 - aget-byte v1, v1, v2
62349 - aput-byte v1, v0, v6
62351 - add-int/lit8 v6, v6, 0x1
62353 - goto :goto_4b
62355 - :cond_5d
62356 - move v0, v4
62358 - goto :goto_30
62359 -.end method
62360 diff -Npru stock-framework/smali/android/speech/srec/WaveHeader.smali pdroid-framework/smali/android/speech/srec/WaveHeader.smali
62361 --- stock-framework/smali/android/speech/srec/WaveHeader.smali 2012-08-08 09:26:55.425490570 -0500
62362 +++ pdroid-framework/smali/android/speech/srec/WaveHeader.smali 1969-12-31 18:00:00.000000000 -0600
62363 @@ -1,621 +0,0 @@
62364 -.class public Landroid/speech/srec/WaveHeader;
62365 -.super Ljava/lang/Object;
62366 -.source "WaveHeader.java"
62369 -# static fields
62370 -.field public static final FORMAT_ALAW:S = 0x6s
62372 -.field public static final FORMAT_PCM:S = 0x1s
62374 -.field public static final FORMAT_ULAW:S = 0x7s
62376 -.field private static final HEADER_LENGTH:I = 0x2c
62378 -.field private static final TAG:Ljava/lang/String; = "WaveHeader"
62381 -# instance fields
62382 -.field private mBitsPerSample:S
62384 -.field private mFormat:S
62386 -.field private mNumBytes:I
62388 -.field private mNumChannels:S
62390 -.field private mSampleRate:I
62393 -# direct methods
62394 -.method public constructor <init>()V
62395 - .registers 1
62397 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
62399 - return-void
62400 -.end method
62402 -.method public constructor <init>(SSISI)V
62403 - .registers 6
62405 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
62407 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62409 - iput p3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62411 - iput-short p2, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62413 - iput-short p4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62415 - iput p5, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62417 - return-void
62418 -.end method
62420 -.method private static readId(Ljava/io/InputStream;Ljava/lang/String;)V
62421 - .registers 6
62422 - .annotation system Ldalvik/annotation/Throws;
62423 - value = {
62424 - Ljava/io/IOException;
62426 - .end annotation
62428 - const/4 v0, 0x0
62430 - :goto_1
62431 - invoke-virtual {p1}, Ljava/lang/String;->length()I
62433 - move-result v1
62435 - if-ge v0, v1, :cond_2d
62437 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
62439 - move-result v1
62441 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62443 - move-result v2
62445 - if-eq v1, v2, :cond_2a
62447 - new-instance v1, Ljava/io/IOException;
62449 - new-instance v2, Ljava/lang/StringBuilder;
62451 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
62453 - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62455 - move-result-object v2
62457 - const-string v3, " tag not present"
62459 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62461 - move-result-object v2
62463 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62465 - move-result-object v2
62467 - invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62469 - throw v1
62471 - :cond_2a
62472 - add-int/lit8 v0, v0, 0x1
62474 - goto :goto_1
62476 - :cond_2d
62477 - return-void
62478 -.end method
62480 -.method private static readInt(Ljava/io/InputStream;)I
62481 - .registers 3
62482 - .annotation system Ldalvik/annotation/Throws;
62483 - value = {
62484 - Ljava/io/IOException;
62486 - .end annotation
62488 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62490 - move-result v0
62492 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62494 - move-result v1
62496 - shl-int/lit8 v1, v1, 0x8
62498 - or-int/2addr v0, v1
62500 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62502 - move-result v1
62504 - shl-int/lit8 v1, v1, 0x10
62506 - or-int/2addr v0, v1
62508 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62510 - move-result v1
62512 - shl-int/lit8 v1, v1, 0x18
62514 - or-int/2addr v0, v1
62516 - return v0
62517 -.end method
62519 -.method private static readShort(Ljava/io/InputStream;)S
62520 - .registers 3
62521 - .annotation system Ldalvik/annotation/Throws;
62522 - value = {
62523 - Ljava/io/IOException;
62525 - .end annotation
62527 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62529 - move-result v0
62531 - invoke-virtual {p0}, Ljava/io/InputStream;->read()I
62533 - move-result v1
62535 - shl-int/lit8 v1, v1, 0x8
62537 - or-int/2addr v0, v1
62539 - int-to-short v0, v0
62541 - return v0
62542 -.end method
62544 -.method private static writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62545 - .registers 4
62546 - .annotation system Ldalvik/annotation/Throws;
62547 - value = {
62548 - Ljava/io/IOException;
62550 - .end annotation
62552 - const/4 v0, 0x0
62554 - :goto_1
62555 - invoke-virtual {p1}, Ljava/lang/String;->length()I
62557 - move-result v1
62559 - if-ge v0, v1, :cond_11
62561 - invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
62563 - move-result v1
62565 - invoke-virtual {p0, v1}, Ljava/io/OutputStream;->write(I)V
62567 - add-int/lit8 v0, v0, 0x1
62569 - goto :goto_1
62571 - :cond_11
62572 - return-void
62573 -.end method
62575 -.method private static writeInt(Ljava/io/OutputStream;I)V
62576 - .registers 3
62577 - .annotation system Ldalvik/annotation/Throws;
62578 - value = {
62579 - Ljava/io/IOException;
62581 - .end annotation
62583 - shr-int/lit8 v0, p1, 0x0
62585 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62587 - shr-int/lit8 v0, p1, 0x8
62589 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62591 - shr-int/lit8 v0, p1, 0x10
62593 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62595 - shr-int/lit8 v0, p1, 0x18
62597 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62599 - return-void
62600 -.end method
62602 -.method private static writeShort(Ljava/io/OutputStream;S)V
62603 - .registers 3
62604 - .annotation system Ldalvik/annotation/Throws;
62605 - value = {
62606 - Ljava/io/IOException;
62608 - .end annotation
62610 - shr-int/lit8 v0, p1, 0x0
62612 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62614 - shr-int/lit8 v0, p1, 0x8
62616 - invoke-virtual {p0, v0}, Ljava/io/OutputStream;->write(I)V
62618 - return-void
62619 -.end method
62622 -# virtual methods
62623 -.method public getBitsPerSample()S
62624 - .registers 2
62626 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62628 - return v0
62629 -.end method
62631 -.method public getFormat()S
62632 - .registers 2
62634 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62636 - return v0
62637 -.end method
62639 -.method public getNumBytes()I
62640 - .registers 2
62642 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62644 - return v0
62645 -.end method
62647 -.method public getNumChannels()S
62648 - .registers 2
62650 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62652 - return v0
62653 -.end method
62655 -.method public getSampleRate()I
62656 - .registers 2
62658 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62660 - return v0
62661 -.end method
62663 -.method public read(Ljava/io/InputStream;)I
62664 - .registers 7
62665 - .annotation system Ldalvik/annotation/Throws;
62666 - value = {
62667 - Ljava/io/IOException;
62669 - .end annotation
62671 - const-string v3, "RIFF"
62673 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62675 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62677 - move-result v3
62679 - add-int/lit8 v2, v3, -0x24
62681 - const-string v3, "WAVE"
62683 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62685 - const-string v3, "fmt "
62687 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62689 - const/16 v3, 0x10
62691 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62693 - move-result v4
62695 - if-eq v3, v4, :cond_25
62697 - new-instance v3, Ljava/io/IOException;
62699 - const-string v4, "fmt chunk length not 16"
62701 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62703 - throw v3
62705 - :cond_25
62706 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62708 - move-result v3
62710 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62712 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62714 - move-result v3
62716 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62718 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62720 - move-result v3
62722 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62724 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62726 - move-result v1
62728 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62730 - move-result v0
62732 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readShort(Ljava/io/InputStream;)S
62734 - move-result v3
62736 - iput-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62738 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62740 - iget v4, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62742 - mul-int/2addr v3, v4
62744 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62746 - mul-int/2addr v3, v4
62748 - div-int/lit8 v3, v3, 0x8
62750 - if-eq v1, v3, :cond_59
62752 - new-instance v3, Ljava/io/IOException;
62754 - const-string v4, "fmt.ByteRate field inconsistent"
62756 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62758 - throw v3
62760 - :cond_59
62761 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62763 - iget-short v4, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62765 - mul-int/2addr v3, v4
62767 - div-int/lit8 v3, v3, 0x8
62769 - if-eq v0, v3, :cond_6a
62771 - new-instance v3, Ljava/io/IOException;
62773 - const-string v4, "fmt.BlockAlign field inconsistent"
62775 - invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
62777 - throw v3
62779 - :cond_6a
62780 - const-string v3, "data"
62782 - invoke-static {p1, v3}, Landroid/speech/srec/WaveHeader;->readId(Ljava/io/InputStream;Ljava/lang/String;)V
62784 - invoke-static {p1}, Landroid/speech/srec/WaveHeader;->readInt(Ljava/io/InputStream;)I
62786 - move-result v3
62788 - iput v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62790 - const/16 v3, 0x2c
62792 - return v3
62793 -.end method
62795 -.method public setBitsPerSample(S)Landroid/speech/srec/WaveHeader;
62796 - .registers 2
62798 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62800 - return-object p0
62801 -.end method
62803 -.method public setFormat(S)Landroid/speech/srec/WaveHeader;
62804 - .registers 2
62806 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62808 - return-object p0
62809 -.end method
62811 -.method public setNumBytes(I)Landroid/speech/srec/WaveHeader;
62812 - .registers 2
62814 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62816 - return-object p0
62817 -.end method
62819 -.method public setNumChannels(S)Landroid/speech/srec/WaveHeader;
62820 - .registers 2
62822 - iput-short p1, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62824 - return-object p0
62825 -.end method
62827 -.method public setSampleRate(I)Landroid/speech/srec/WaveHeader;
62828 - .registers 2
62830 - iput p1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62832 - return-object p0
62833 -.end method
62835 -.method public toString()Ljava/lang/String;
62836 - .registers 5
62838 - const-string v0, "WaveHeader format=%d numChannels=%d sampleRate=%d bitsPerSample=%d numBytes=%d"
62840 - const/4 v1, 0x5
62842 - new-array v1, v1, [Ljava/lang/Object;
62844 - const/4 v2, 0x0
62846 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62848 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62850 - move-result-object v3
62852 - aput-object v3, v1, v2
62854 - const/4 v2, 0x1
62856 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62858 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62860 - move-result-object v3
62862 - aput-object v3, v1, v2
62864 - const/4 v2, 0x2
62866 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62868 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
62870 - move-result-object v3
62872 - aput-object v3, v1, v2
62874 - const/4 v2, 0x3
62876 - iget-short v3, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62878 - invoke-static {v3}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
62880 - move-result-object v3
62882 - aput-object v3, v1, v2
62884 - const/4 v2, 0x4
62886 - iget v3, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62888 - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
62890 - move-result-object v3
62892 - aput-object v3, v1, v2
62894 - invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
62896 - move-result-object v0
62898 - return-object v0
62899 -.end method
62901 -.method public write(Ljava/io/OutputStream;)I
62902 - .registers 4
62903 - .annotation system Ldalvik/annotation/Throws;
62904 - value = {
62905 - Ljava/io/IOException;
62907 - .end annotation
62909 - const-string v0, "RIFF"
62911 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62913 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62915 - add-int/lit8 v0, v0, 0x24
62917 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62919 - const-string v0, "WAVE"
62921 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62923 - const-string v0, "fmt "
62925 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62927 - const/16 v0, 0x10
62929 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62931 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mFormat:S
62933 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62935 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62937 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62939 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62941 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62943 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62945 - iget v1, p0, Landroid/speech/srec/WaveHeader;->mSampleRate:I
62947 - mul-int/2addr v0, v1
62949 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62951 - mul-int/2addr v0, v1
62953 - div-int/lit8 v0, v0, 0x8
62955 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62957 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mNumChannels:S
62959 - iget-short v1, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62961 - mul-int/2addr v0, v1
62963 - div-int/lit8 v0, v0, 0x8
62965 - int-to-short v0, v0
62967 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62969 - iget-short v0, p0, Landroid/speech/srec/WaveHeader;->mBitsPerSample:S
62971 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeShort(Ljava/io/OutputStream;S)V
62973 - const-string v0, "data"
62975 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeId(Ljava/io/OutputStream;Ljava/lang/String;)V
62977 - iget v0, p0, Landroid/speech/srec/WaveHeader;->mNumBytes:I
62979 - invoke-static {p1, v0}, Landroid/speech/srec/WaveHeader;->writeInt(Ljava/io/OutputStream;I)V
62981 - const/16 v0, 0x2c
62983 - return v0
62984 -.end method
62985 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
62986 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-08 09:26:55.469490774 -0500
62987 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-08 09:26:31.093369899 -0500
62988 @@ -64,23 +64,196 @@
62989 .end method
62991 .method public onCallStateChanged(ILjava/lang/String;)V
62992 - .registers 6
62993 + .registers 19
62995 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
62996 + move-object/from16 v0, p0
62998 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
62999 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63001 - const/16 v1, 0x20
63002 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63003 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63005 - const/4 v2, 0x0
63006 + move-result-object v3
63008 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63009 + if-eqz v3, :cond_99
63011 - move-result-object v0
63012 + if-eqz p2, :cond_99
63014 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
63015 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
63017 + move-result v3
63019 + if-nez v3, :cond_99
63021 + move-object/from16 v0, p0
63023 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63025 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63026 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63028 + move-result-object v3
63030 + const-string/jumbo v4, "privacy"
63032 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
63034 + move-result-object v2
63036 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
63038 + move-object/from16 v0, p0
63040 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63042 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63043 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63045 + move-result-object v3
63047 + move-object/from16 v0, p0
63049 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63051 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63052 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63054 + move-result v4
63056 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63058 + move-result-object v8
63060 + if-eqz v8, :cond_6a
63062 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
63064 + move-result v3
63066 + if-eqz v3, :cond_6a
63068 + const-string v7, ""
63070 + move-object/from16 v0, p0
63072 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63074 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63076 + const/16 v4, 0x20
63078 + const/4 v5, 0x0
63080 + move/from16 v0, p1
63082 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63084 + move-result-object v3
63086 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63088 + move-object/from16 v0, p0
63090 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63092 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63093 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63095 + move-result-object v3
63097 + move-object/from16 v0, p0
63099 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63101 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63102 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63104 + move-result v4
63106 + const/4 v5, 0x1
63108 + const-string v6, "incomingCall"
63110 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63112 + :goto_69
63113 return-void
63115 + :cond_6a
63116 + move-object/from16 v0, p0
63118 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63120 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63122 + const/16 v4, 0x20
63124 + const/4 v5, 0x0
63126 + move/from16 v0, p1
63128 + move-object/from16 v1, p2
63130 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63132 + move-result-object v3
63134 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63136 + move-object/from16 v0, p0
63138 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63140 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63141 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63143 + move-result-object v10
63145 + move-object/from16 v0, p0
63147 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63149 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63150 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63152 + move-result v11
63154 + const/4 v12, 0x0
63156 + const-string v13, "incomingCall"
63158 + move-object v9, v2
63160 + move-object/from16 v14, p2
63162 + move-object v15, v8
63164 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63166 + goto :goto_69
63168 + :cond_99
63169 + move-object/from16 v0, p0
63171 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63173 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63175 + const/16 v4, 0x20
63177 + const/4 v5, 0x0
63179 + move/from16 v0, p1
63181 + move-object/from16 v1, p2
63183 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63185 + move-result-object v3
63187 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
63189 + goto :goto_69
63190 .end method
63192 .method public onCellInfoChanged(Landroid/telephony/CellInfo;)V
63193 @@ -104,27 +277,124 @@
63194 .end method
63196 .method public onCellLocationChanged(Landroid/os/Bundle;)V
63197 - .registers 6
63198 + .registers 10
63200 + const/4 v5, 0x0
63202 const/4 v3, 0x0
63204 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
63206 + move-result-object v7
63208 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63210 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63211 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63213 + move-result-object v1
63215 + if-eqz v1, :cond_4a
63217 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63219 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63220 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63222 + move-result-object v1
63224 + const-string/jumbo v2, "privacy"
63226 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
63228 move-result-object v0
63230 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
63232 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63234 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63235 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63237 + move-result-object v1
63239 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63241 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63242 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63244 + move-result v2
63246 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
63248 + move-result-object v6
63250 + if-eqz v6, :cond_4b
63252 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
63254 + move-result v1
63256 + if-eqz v1, :cond_4b
63258 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63260 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63261 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63263 + move-result-object v1
63265 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63267 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63268 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63270 + move-result v2
63272 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
63274 + move-result v3
63276 + const-string v4, "locationNetwork"
63278 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63280 + :cond_4a
63281 + :goto_4a
63282 + return-void
63284 + :cond_4b
63285 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63287 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
63289 const/16 v2, 0x10
63291 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63292 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
63294 move-result-object v1
63296 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
63298 - return-void
63299 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63301 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63302 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63304 + move-result-object v1
63306 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
63308 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
63309 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
63311 + move-result v2
63313 + const-string v4, "locationNetwork"
63315 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
63317 + goto :goto_4a
63318 .end method
63320 .method public onDataActivity(I)V
63321 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
63322 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-08-08 09:26:54.401485482 -0500
63323 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-08-08 09:26:30.077364858 -0500
63324 @@ -31,12 +31,20 @@
63326 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
63328 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
63331 # instance fields
63332 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
63334 +.field private context:Landroid/content/Context;
63336 .field mHandler:Landroid/os/Handler;
63338 +.field private packageName:Ljava/lang/String;
63340 +.field private uid:I
63343 # direct methods
63344 .method public constructor <init>()V
63345 @@ -59,6 +67,30 @@
63346 return-void
63347 .end method
63349 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
63350 + .registers 2
63352 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63354 + return-object v0
63355 +.end method
63357 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
63358 + .registers 2
63360 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63362 + return-object v0
63363 +.end method
63365 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
63366 + .registers 2
63368 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
63370 + return v0
63371 +.end method
63374 # virtual methods
63375 .method public onCallForwardingIndicatorChanged(Z)V
63376 @@ -134,3 +166,27 @@
63378 return-void
63379 .end method
63381 +.method public setContext(Landroid/content/Context;)V
63382 + .registers 2
63384 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
63386 + return-void
63387 +.end method
63389 +.method public setPackageName(Ljava/lang/String;)V
63390 + .registers 2
63392 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
63394 + return-void
63395 +.end method
63397 +.method public setUid(I)V
63398 + .registers 2
63400 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
63402 + return-void
63403 +.end method
63404 diff -Npru stock-framework/smali/android/test/AndroidTestCase.smali pdroid-framework/smali/android/test/AndroidTestCase.smali
63405 --- stock-framework/smali/android/test/AndroidTestCase.smali 2012-08-08 09:26:55.489490882 -0500
63406 +++ pdroid-framework/smali/android/test/AndroidTestCase.smali 1969-12-31 18:00:00.000000000 -0600
63407 @@ -1,471 +0,0 @@
63408 -.class public Landroid/test/AndroidTestCase;
63409 -.super Ljunit/framework/TestCase;
63410 -.source "AndroidTestCase.java"
63413 -# instance fields
63414 -.field protected mContext:Landroid/content/Context;
63416 -.field private mTestContext:Landroid/content/Context;
63419 -# direct methods
63420 -.method public constructor <init>()V
63421 - .registers 1
63423 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
63425 - return-void
63426 -.end method
63429 -# virtual methods
63430 -.method public assertActivityRequiresPermission(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
63431 - .registers 8
63433 - new-instance v1, Landroid/content/Intent;
63435 - invoke-direct {v1}, Landroid/content/Intent;-><init>()V
63437 - invoke-virtual {v1, p1, p2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
63439 - const/high16 v2, 0x1000
63441 - invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
63443 - :try_start_d
63444 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63446 - move-result-object v2
63448 - invoke-virtual {v2, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
63450 - new-instance v2, Ljava/lang/StringBuilder;
63452 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
63454 - const-string v3, "expected security exception for "
63456 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63458 - move-result-object v2
63460 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63462 - move-result-object v2
63464 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63466 - move-result-object v2
63468 - invoke-static {v2}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63469 - :try_end_2a
63470 - .catch Ljava/lang/SecurityException; {:try_start_d .. :try_end_2a} :catch_2b
63472 - :goto_2a
63473 - return-void
63475 - :catch_2b
63476 - move-exception v0
63478 - const-string/jumbo v2, "security exception\'s error message."
63480 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63482 - move-result-object v3
63484 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63486 - new-instance v2, Ljava/lang/StringBuilder;
63488 - invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
63490 - const-string v3, "error message should contain "
63492 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63494 - move-result-object v2
63496 - invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63498 - move-result-object v2
63500 - const-string v3, "."
63502 - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63504 - move-result-object v2
63506 - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63508 - move-result-object v2
63510 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63512 - move-result-object v3
63514 - invoke-virtual {v3, p3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63516 - move-result v3
63518 - invoke-static {v2, v3}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63520 - goto :goto_2a
63521 -.end method
63523 -.method public assertReadingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
63524 - .registers 10
63526 - :try_start_0
63527 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63529 - move-result-object v0
63531 - invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
63533 - move-result-object v0
63535 - const/4 v2, 0x0
63537 - const/4 v3, 0x0
63539 - const/4 v4, 0x0
63541 - const/4 v5, 0x0
63543 - move-object v1, p1
63545 - 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;
63547 - new-instance v0, Ljava/lang/StringBuilder;
63549 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
63551 - const-string v1, "expected SecurityException requiring "
63553 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63555 - move-result-object v0
63557 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63559 - move-result-object v0
63561 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63563 - move-result-object v0
63565 - invoke-static {v0}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63566 - :try_end_26
63567 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
63569 - :goto_26
63570 - return-void
63572 - :catch_27
63573 - move-exception v6
63575 - const-string/jumbo v0, "security exception\'s error message."
63577 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63579 - move-result-object v1
63581 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63583 - new-instance v0, Ljava/lang/StringBuilder;
63585 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
63587 - const-string v1, "error message should contain "
63589 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63591 - move-result-object v0
63593 - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63595 - move-result-object v0
63597 - const-string v1, "."
63599 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63601 - move-result-object v0
63603 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63605 - move-result-object v0
63607 - invoke-virtual {v6}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63609 - move-result-object v1
63611 - invoke-virtual {v1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63613 - move-result v1
63615 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63617 - goto :goto_26
63618 -.end method
63620 -.method public assertWritingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V
63621 - .registers 6
63623 - :try_start_0
63624 - invoke-virtual {p0}, Landroid/test/AndroidTestCase;->getContext()Landroid/content/Context;
63626 - move-result-object v1
63628 - invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
63630 - move-result-object v1
63632 - new-instance v2, Landroid/content/ContentValues;
63634 - invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
63636 - invoke-virtual {v1, p1, v2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
63638 - new-instance v1, Ljava/lang/StringBuilder;
63640 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
63642 - const-string v2, "expected SecurityException requiring "
63644 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63646 - move-result-object v1
63648 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63650 - move-result-object v1
63652 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63654 - move-result-object v1
63656 - invoke-static {v1}, Landroid/test/AndroidTestCase;->fail(Ljava/lang/String;)V
63657 - :try_end_26
63658 - .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_26} :catch_27
63660 - :goto_26
63661 - return-void
63663 - :catch_27
63664 - move-exception v0
63666 - const-string/jumbo v1, "security exception\'s error message."
63668 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63670 - move-result-object v2
63672 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63674 - new-instance v1, Ljava/lang/StringBuilder;
63676 - invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
63678 - const-string v2, "error message should contain "
63680 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63682 - move-result-object v1
63684 - invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63686 - move-result-object v1
63688 - const-string v2, "."
63690 - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
63692 - move-result-object v1
63694 - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
63696 - move-result-object v1
63698 - invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String;
63700 - move-result-object v2
63702 - invoke-virtual {v2, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
63704 - move-result v2
63706 - invoke-static {v1, v2}, Landroid/test/AndroidTestCase;->assertTrue(Ljava/lang/String;Z)V
63708 - goto :goto_26
63709 -.end method
63711 -.method public getContext()Landroid/content/Context;
63712 - .registers 2
63714 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63716 - return-object v0
63717 -.end method
63719 -.method public getTestContext()Landroid/content/Context;
63720 - .registers 2
63722 - iget-object v0, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
63724 - return-object v0
63725 -.end method
63727 -.method protected scrubClass(Ljava/lang/Class;)V
63728 - .registers 11
63729 - .annotation system Ldalvik/annotation/Signature;
63730 - value = {
63731 - "(",
63732 - "Ljava/lang/Class",
63733 - "<*>;)V"
63735 - .end annotation
63737 - .annotation system Ldalvik/annotation/Throws;
63738 - value = {
63739 - Ljava/lang/IllegalAccessException;
63741 - .end annotation
63743 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
63745 - move-result-object v7
63747 - invoke-virtual {v7}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
63749 - move-result-object v4
63751 - move-object v0, v4
63753 - array-length v6, v0
63755 - const/4 v5, 0x0
63757 - :goto_b
63758 - if-ge v5, v6, :cond_44
63760 - aget-object v2, v0, v5
63762 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
63764 - move-result-object v3
63766 - invoke-virtual {p1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
63768 - move-result v7
63770 - if-eqz v7, :cond_38
63772 - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
63774 - move-result-object v7
63776 - invoke-virtual {v7}, Ljava/lang/Class;->isPrimitive()Z
63778 - move-result v7
63780 - if-nez v7, :cond_38
63782 - const/4 v7, 0x1
63784 - :try_start_24
63785 - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V
63787 - const/4 v7, 0x0
63789 - invoke-virtual {v2, p0, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
63790 - :try_end_2b
63791 - .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_2b} :catch_3b
63793 - :goto_2b
63794 - invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
63796 - move-result-object v7
63798 - if-eqz v7, :cond_38
63800 - const-string v7, "TestCase"
63802 - const-string v8, "Error: Could not nullify field!"
63804 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
63806 - :cond_38
63807 - add-int/lit8 v5, v5, 0x1
63809 - goto :goto_b
63811 - :catch_3b
63812 - move-exception v1
63814 - const-string v7, "TestCase"
63816 - const-string v8, "Error: Could not nullify field!"
63818 - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
63820 - goto :goto_2b
63822 - :cond_44
63823 - return-void
63824 -.end method
63826 -.method public setContext(Landroid/content/Context;)V
63827 - .registers 2
63829 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63831 - return-void
63832 -.end method
63834 -.method public setTestContext(Landroid/content/Context;)V
63835 - .registers 2
63837 - iput-object p1, p0, Landroid/test/AndroidTestCase;->mTestContext:Landroid/content/Context;
63839 - return-void
63840 -.end method
63842 -.method protected setUp()V
63843 - .registers 1
63844 - .annotation system Ldalvik/annotation/Throws;
63845 - value = {
63846 - Ljava/lang/Exception;
63848 - .end annotation
63850 - invoke-super {p0}, Ljunit/framework/TestCase;->setUp()V
63852 - return-void
63853 -.end method
63855 -.method protected tearDown()V
63856 - .registers 1
63857 - .annotation system Ldalvik/annotation/Throws;
63858 - value = {
63859 - Ljava/lang/Exception;
63861 - .end annotation
63863 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
63865 - return-void
63866 -.end method
63868 -.method public testAndroidTestCaseSetupProperly()V
63869 - .registers 3
63871 - const-string v0, "Context is null. setContext should be called before tests are run"
63873 - iget-object v1, p0, Landroid/test/AndroidTestCase;->mContext:Landroid/content/Context;
63875 - invoke-static {v0, v1}, Landroid/test/AndroidTestCase;->assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V
63877 - return-void
63878 -.end method
63879 diff -Npru stock-framework/smali/android/test/FlakyTest.smali pdroid-framework/smali/android/test/FlakyTest.smali
63880 --- stock-framework/smali/android/test/FlakyTest.smali 2012-08-08 09:26:55.489490882 -0500
63881 +++ pdroid-framework/smali/android/test/FlakyTest.smali 1969-12-31 18:00:00.000000000 -0600
63882 @@ -1,29 +0,0 @@
63883 -.class public interface abstract annotation Landroid/test/FlakyTest;
63884 -.super Ljava/lang/Object;
63885 -.source "FlakyTest.java"
63887 -# interfaces
63888 -.implements Ljava/lang/annotation/Annotation;
63891 -# annotations
63892 -.annotation system Ldalvik/annotation/AnnotationDefault;
63893 - value = .subannotation Landroid/test/FlakyTest;
63894 - tolerance = 0x1
63895 - .end subannotation
63896 -.end annotation
63898 -.annotation runtime Ljava/lang/annotation/Retention;
63899 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
63900 -.end annotation
63902 -.annotation runtime Ljava/lang/annotation/Target;
63903 - value = {
63904 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
63906 -.end annotation
63909 -# virtual methods
63910 -.method public abstract tolerance()I
63911 -.end method
63912 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$1.smali pdroid-framework/smali/android/test/InstrumentationTestCase$1.smali
63913 --- stock-framework/smali/android/test/InstrumentationTestCase$1.smali 2012-08-08 09:26:55.489490882 -0500
63914 +++ pdroid-framework/smali/android/test/InstrumentationTestCase$1.smali 1969-12-31 18:00:00.000000000 -0600
63915 @@ -1,68 +0,0 @@
63916 -.class Landroid/test/InstrumentationTestCase$1;
63917 -.super Ljava/lang/Object;
63918 -.source "InstrumentationTestCase.java"
63920 -# interfaces
63921 -.implements Ljava/lang/Runnable;
63924 -# annotations
63925 -.annotation system Ldalvik/annotation/EnclosingMethod;
63926 - value = Landroid/test/InstrumentationTestCase;->runTestOnUiThread(Ljava/lang/Runnable;)V
63927 -.end annotation
63929 -.annotation system Ldalvik/annotation/InnerClass;
63930 - accessFlags = 0x0
63931 - name = null
63932 -.end annotation
63935 -# instance fields
63936 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
63938 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
63940 -.field final synthetic val$r:Ljava/lang/Runnable;
63943 -# direct methods
63944 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
63945 - .registers 4
63947 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$1;->this$0:Landroid/test/InstrumentationTestCase;
63949 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
63951 - iput-object p3, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
63953 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
63955 - return-void
63956 -.end method
63959 -# virtual methods
63960 -.method public run()V
63961 - .registers 4
63963 - :try_start_0
63964 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$r:Ljava/lang/Runnable;
63966 - invoke-interface {v1}, Ljava/lang/Runnable;->run()V
63967 - :try_end_5
63968 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_6
63970 - :goto_5
63971 - return-void
63973 - :catch_6
63974 - move-exception v0
63976 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$1;->val$exceptions:[Ljava/lang/Throwable;
63978 - const/4 v2, 0x0
63980 - aput-object v0, v1, v2
63982 - goto :goto_5
63983 -.end method
63984 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase$2.smali pdroid-framework/smali/android/test/InstrumentationTestCase$2.smali
63985 --- stock-framework/smali/android/test/InstrumentationTestCase$2.smali 2012-08-08 09:26:55.489490882 -0500
63986 +++ pdroid-framework/smali/android/test/InstrumentationTestCase$2.smali 1969-12-31 18:00:00.000000000 -0600
63987 @@ -1,83 +0,0 @@
63988 -.class Landroid/test/InstrumentationTestCase$2;
63989 -.super Ljava/lang/Object;
63990 -.source "InstrumentationTestCase.java"
63992 -# interfaces
63993 -.implements Ljava/lang/Runnable;
63996 -# annotations
63997 -.annotation system Ldalvik/annotation/EnclosingMethod;
63998 - value = Landroid/test/InstrumentationTestCase;->runTest()V
63999 -.end annotation
64001 -.annotation system Ldalvik/annotation/InnerClass;
64002 - accessFlags = 0x0
64003 - name = null
64004 -.end annotation
64007 -# instance fields
64008 -.field final synthetic this$0:Landroid/test/InstrumentationTestCase;
64010 -.field final synthetic val$exceptions:[Ljava/lang/Throwable;
64012 -.field final synthetic val$repetitive:Z
64014 -.field final synthetic val$testMethod:Ljava/lang/reflect/Method;
64016 -.field final synthetic val$tolerance:I
64019 -# direct methods
64020 -.method constructor <init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
64021 - .registers 6
64023 - iput-object p1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
64025 - iput-object p2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
64027 - iput p3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
64029 - iput-boolean p4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
64031 - iput-object p5, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
64033 - invoke-direct {p0}, Ljava/lang/Object;-><init>()V
64035 - return-void
64036 -.end method
64039 -# virtual methods
64040 -.method public run()V
64041 - .registers 6
64043 - :try_start_0
64044 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->this$0:Landroid/test/InstrumentationTestCase;
64046 - iget-object v2, p0, Landroid/test/InstrumentationTestCase$2;->val$testMethod:Ljava/lang/reflect/Method;
64048 - iget v3, p0, Landroid/test/InstrumentationTestCase$2;->val$tolerance:I
64050 - iget-boolean v4, p0, Landroid/test/InstrumentationTestCase$2;->val$repetitive:Z
64052 - #calls: Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64053 - invoke-static {v1, v2, v3, v4}, Landroid/test/InstrumentationTestCase;->access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
64054 - :try_end_b
64055 - .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_c
64057 - :goto_b
64058 - return-void
64060 - :catch_c
64061 - move-exception v0
64063 - iget-object v1, p0, Landroid/test/InstrumentationTestCase$2;->val$exceptions:[Ljava/lang/Throwable;
64065 - const/4 v2, 0x0
64067 - aput-object v0, v1, v2
64069 - goto :goto_b
64070 -.end method
64071 diff -Npru stock-framework/smali/android/test/InstrumentationTestCase.smali pdroid-framework/smali/android/test/InstrumentationTestCase.smali
64072 --- stock-framework/smali/android/test/InstrumentationTestCase.smali 2012-08-08 09:26:55.489490882 -0500
64073 +++ pdroid-framework/smali/android/test/InstrumentationTestCase.smali 1969-12-31 18:00:00.000000000 -0600
64074 @@ -1,874 +0,0 @@
64075 -.class public Landroid/test/InstrumentationTestCase;
64076 -.super Ljunit/framework/TestCase;
64077 -.source "InstrumentationTestCase.java"
64080 -# instance fields
64081 -.field private mInstrumentation:Landroid/app/Instrumentation;
64084 -# direct methods
64085 -.method public constructor <init>()V
64086 - .registers 1
64088 - invoke-direct {p0}, Ljunit/framework/TestCase;-><init>()V
64090 - return-void
64091 -.end method
64093 -.method static synthetic access$000(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ)V
64094 - .registers 4
64095 - .annotation system Ldalvik/annotation/Throws;
64096 - value = {
64097 - Ljava/lang/Throwable;
64099 - .end annotation
64101 - invoke-direct {p0, p1, p2, p3}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64103 - return-void
64104 -.end method
64106 -.method private runMethod(Ljava/lang/reflect/Method;I)V
64107 - .registers 4
64108 - .annotation system Ldalvik/annotation/Throws;
64109 - value = {
64110 - Ljava/lang/Throwable;
64112 - .end annotation
64114 - const/4 v0, 0x0
64116 - invoke-direct {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64118 - return-void
64119 -.end method
64121 -.method private runMethod(Ljava/lang/reflect/Method;IZ)V
64122 - .registers 11
64123 - .annotation system Ldalvik/annotation/Throws;
64124 - value = {
64125 - Ljava/lang/Throwable;
64127 - .end annotation
64129 - const/4 v6, 0x2
64131 - const/4 v1, 0x0
64133 - const/4 v3, 0x0
64135 - :cond_3
64136 - const/4 v4, 0x0
64138 - :try_start_4
64139 - check-cast v4, [Ljava/lang/Object;
64141 - invoke-virtual {p1, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
64142 - :try_end_9
64143 - .catchall {:try_start_4 .. :try_end_9} :catchall_61
64144 - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_9} :catch_28
64145 - .catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_9} :catch_46
64147 - const/4 v1, 0x0
64149 - add-int/lit8 v3, v3, 0x1
64151 - if-eqz p3, :cond_1f
64153 - new-instance v2, Landroid/os/Bundle;
64155 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64157 - const-string v4, "currentiterations"
64159 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64161 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64163 - move-result-object v4
64165 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64167 - :cond_1f
64168 - :goto_1f
64169 - if-ge v3, p2, :cond_25
64171 - if-nez p3, :cond_3
64173 - if-nez v1, :cond_3
64175 - :cond_25
64176 - if-eqz v1, :cond_78
64178 - throw v1
64180 - :catch_28
64181 - move-exception v0
64183 - :try_start_29
64184 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->fillInStackTrace()Ljava/lang/Throwable;
64186 - invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
64187 - :try_end_2f
64188 - .catchall {:try_start_29 .. :try_end_2f} :catchall_61
64190 - move-result-object v1
64192 - add-int/lit8 v3, v3, 0x1
64194 - if-eqz p3, :cond_1f
64196 - new-instance v2, Landroid/os/Bundle;
64198 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64200 - const-string v4, "currentiterations"
64202 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64204 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64206 - move-result-object v4
64208 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64210 - goto :goto_1f
64212 - :catch_46
64213 - move-exception v0
64215 - :try_start_47
64216 - invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->fillInStackTrace()Ljava/lang/Throwable;
64217 - :try_end_4a
64218 - .catchall {:try_start_47 .. :try_end_4a} :catchall_61
64220 - move-object v1, v0
64222 - add-int/lit8 v3, v3, 0x1
64224 - if-eqz p3, :cond_1f
64226 - new-instance v2, Landroid/os/Bundle;
64228 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64230 - const-string v4, "currentiterations"
64232 - invoke-virtual {v2, v4, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64234 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64236 - move-result-object v4
64238 - invoke-virtual {v4, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64240 - goto :goto_1f
64242 - :catchall_61
64243 - move-exception v4
64245 - add-int/lit8 v3, v3, 0x1
64247 - if-eqz p3, :cond_77
64249 - new-instance v2, Landroid/os/Bundle;
64251 - invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
64253 - const-string v5, "currentiterations"
64255 - invoke-virtual {v2, v5, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
64257 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64259 - move-result-object v5
64261 - invoke-virtual {v5, v6, v2}, Landroid/app/Instrumentation;->sendStatus(ILandroid/os/Bundle;)V
64263 - :cond_77
64264 - throw v4
64266 - :cond_78
64267 - return-void
64268 -.end method
64271 -# virtual methods
64272 -.method public getInstrumentation()Landroid/app/Instrumentation;
64273 - .registers 2
64275 - iget-object v0, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
64277 - return-object v0
64278 -.end method
64280 -.method public injectInsrumentation(Landroid/app/Instrumentation;)V
64281 - .registers 2
64282 - .annotation runtime Ljava/lang/Deprecated;
64283 - .end annotation
64285 - invoke-virtual {p0, p1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
64287 - return-void
64288 -.end method
64290 -.method public injectInstrumentation(Landroid/app/Instrumentation;)V
64291 - .registers 2
64293 - iput-object p1, p0, Landroid/test/InstrumentationTestCase;->mInstrumentation:Landroid/app/Instrumentation;
64295 - return-void
64296 -.end method
64298 -.method public final launchActivity(Ljava/lang/String;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/app/Activity;
64299 - .registers 6
64300 - .annotation system Ldalvik/annotation/Signature;
64301 - value = {
64302 - "<T:",
64303 - "Landroid/app/Activity;",
64304 - ">(",
64305 - "Ljava/lang/String;",
64306 - "Ljava/lang/Class",
64307 - "<TT;>;",
64308 - "Landroid/os/Bundle;",
64309 - ")TT;"
64311 - .end annotation
64313 - new-instance v0, Landroid/content/Intent;
64315 - const-string v1, "android.intent.action.MAIN"
64317 - invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
64319 - if-eqz p3, :cond_c
64321 - invoke-virtual {v0, p3}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
64323 - :cond_c
64324 - invoke-virtual {p0, p1, p2, v0}, Landroid/test/InstrumentationTestCase;->launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
64326 - move-result-object v1
64328 - return-object v1
64329 -.end method
64331 -.method public final launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;
64332 - .registers 6
64333 - .annotation system Ldalvik/annotation/Signature;
64334 - value = {
64335 - "<T:",
64336 - "Landroid/app/Activity;",
64337 - ">(",
64338 - "Ljava/lang/String;",
64339 - "Ljava/lang/Class",
64340 - "<TT;>;",
64341 - "Landroid/content/Intent;",
64342 - ")TT;"
64344 - .end annotation
64346 - invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
64348 - move-result-object v1
64350 - invoke-virtual {p3, p1, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
64352 - const/high16 v1, 0x1000
64354 - invoke-virtual {p3, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
64356 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64358 - move-result-object v1
64360 - invoke-virtual {v1, p3}, Landroid/app/Instrumentation;->startActivitySync(Landroid/content/Intent;)Landroid/app/Activity;
64362 - move-result-object v0
64364 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64366 - move-result-object v1
64368 - invoke-virtual {v1}, Landroid/app/Instrumentation;->waitForIdleSync()V
64370 - return-object v0
64371 -.end method
64373 -.method protected runTest()V
64374 - .registers 14
64375 - .annotation system Ldalvik/annotation/Throws;
64376 - value = {
64377 - Ljava/lang/Throwable;
64379 - .end annotation
64381 - const/4 v12, 0x0
64383 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getName()Ljava/lang/String;
64385 - move-result-object v7
64387 - invoke-static {v7}, Landroid/test/InstrumentationTestCase;->assertNotNull(Ljava/lang/Object;)V
64389 - const/4 v9, 0x0
64391 - :try_start_9
64392 - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
64394 - move-result-object v1
64396 - const/4 v0, 0x0
64398 - check-cast v0, [Ljava/lang/Class;
64400 - invoke-virtual {v1, v7, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
64401 - :try_end_13
64402 - .catch Ljava/lang/NoSuchMethodException; {:try_start_9 .. :try_end_13} :catch_72
64404 - move-result-object v9
64406 - :goto_14
64407 - invoke-virtual {v9}, Ljava/lang/reflect/Method;->getModifiers()I
64409 - move-result v0
64411 - invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
64413 - move-result v0
64415 - if-nez v0, :cond_3a
64417 - new-instance v0, Ljava/lang/StringBuilder;
64419 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
64421 - const-string v1, "Method \""
64423 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64425 - move-result-object v0
64427 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64429 - move-result-object v0
64431 - const-string v1, "\" should be public"
64433 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64435 - move-result-object v0
64437 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64439 - move-result-object v0
64441 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
64443 - :cond_3a
64444 - const/4 v10, 0x1
64446 - const/4 v8, 0x0
64448 - const-class v0, Landroid/test/FlakyTest;
64450 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64452 - move-result v0
64454 - if-eqz v0, :cond_90
64456 - const-class v0, Landroid/test/FlakyTest;
64458 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
64460 - move-result-object v0
64462 - check-cast v0, Landroid/test/FlakyTest;
64464 - invoke-interface {v0}, Landroid/test/FlakyTest;->tolerance()I
64466 - move-result v10
64468 - :cond_50
64469 - :goto_50
64470 - const-class v0, Landroid/test/UiThreadTest;
64472 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64474 - move-result v0
64476 - if-eqz v0, :cond_a6
64478 - move v3, v10
64480 - move v4, v8
64482 - move-object v2, v9
64484 - const/4 v0, 0x1
64486 - new-array v5, v0, [Ljava/lang/Throwable;
64488 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64490 - move-result-object v11
64492 - new-instance v0, Landroid/test/InstrumentationTestCase$2;
64494 - move-object v1, p0
64496 - invoke-direct/range {v0 .. v5}, Landroid/test/InstrumentationTestCase$2;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/reflect/Method;IZ[Ljava/lang/Throwable;)V
64498 - invoke-virtual {v11, v0}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
64500 - aget-object v0, v5, v12
64502 - if-eqz v0, :cond_a9
64504 - aget-object v0, v5, v12
64506 - throw v0
64508 - :catch_72
64509 - move-exception v6
64511 - new-instance v0, Ljava/lang/StringBuilder;
64513 - invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
64515 - const-string v1, "Method \""
64517 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64519 - move-result-object v0
64521 - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64523 - move-result-object v0
64525 - const-string v1, "\" not found"
64527 - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64529 - move-result-object v0
64531 - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64533 - move-result-object v0
64535 - invoke-static {v0}, Landroid/test/InstrumentationTestCase;->fail(Ljava/lang/String;)V
64537 - goto :goto_14
64539 - :cond_90
64540 - const-class v0, Landroid/test/RepetitiveTest;
64542 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
64544 - move-result v0
64546 - if-eqz v0, :cond_50
64548 - const-class v0, Landroid/test/RepetitiveTest;
64550 - invoke-virtual {v9, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
64552 - move-result-object v0
64554 - check-cast v0, Landroid/test/RepetitiveTest;
64556 - invoke-interface {v0}, Landroid/test/RepetitiveTest;->numIterations()I
64558 - move-result v10
64560 - const/4 v8, 0x1
64562 - goto :goto_50
64564 - :cond_a6
64565 - invoke-direct {p0, v9, v10, v8}, Landroid/test/InstrumentationTestCase;->runMethod(Ljava/lang/reflect/Method;IZ)V
64567 - :cond_a9
64568 - return-void
64569 -.end method
64571 -.method public runTestOnUiThread(Ljava/lang/Runnable;)V
64572 - .registers 6
64573 - .annotation system Ldalvik/annotation/Throws;
64574 - value = {
64575 - Ljava/lang/Throwable;
64577 - .end annotation
64579 - const/4 v3, 0x0
64581 - const/4 v1, 0x1
64583 - new-array v0, v1, [Ljava/lang/Throwable;
64585 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64587 - move-result-object v1
64589 - new-instance v2, Landroid/test/InstrumentationTestCase$1;
64591 - invoke-direct {v2, p0, p1, v0}, Landroid/test/InstrumentationTestCase$1;-><init>(Landroid/test/InstrumentationTestCase;Ljava/lang/Runnable;[Ljava/lang/Throwable;)V
64593 - invoke-virtual {v1, v2}, Landroid/app/Instrumentation;->runOnMainSync(Ljava/lang/Runnable;)V
64595 - aget-object v1, v0, v3
64597 - if-eqz v1, :cond_17
64599 - aget-object v1, v0, v3
64601 - throw v1
64603 - :cond_17
64604 - return-void
64605 -.end method
64607 -.method public sendKeys(Ljava/lang/String;)V
64608 - .registers 16
64610 - const-string v11, " "
64612 - invoke-virtual {p1, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
64614 - move-result-object v9
64616 - array-length v0, v9
64618 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64620 - move-result-object v3
64622 - const/4 v2, 0x0
64624 - :goto_c
64625 - if-ge v2, v0, :cond_a4
64627 - aget-object v5, v9, v2
64629 - const/16 v11, 0x2a
64631 - invoke-virtual {v5, v11}, Ljava/lang/String;->indexOf(I)I
64633 - move-result v10
64635 - const/4 v11, -0x1
64637 - if-ne v10, v11, :cond_4a
64639 - const/4 v8, 0x1
64641 - :goto_1a
64642 - const/4 v11, -0x1
64644 - if-eq v10, v11, :cond_23
64646 - add-int/lit8 v11, v10, 0x1
64648 - invoke-virtual {v5, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String;
64650 - move-result-object v5
64652 - :cond_23
64653 - const/4 v4, 0x0
64655 - :goto_24
64656 - if-ge v4, v8, :cond_6d
64658 - :try_start_26
64659 - const-class v11, Landroid/view/KeyEvent;
64661 - new-instance v12, Ljava/lang/StringBuilder;
64663 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64665 - const-string v13, "KEYCODE_"
64667 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64669 - move-result-object v12
64671 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64673 - move-result-object v12
64675 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64677 - move-result-object v12
64679 - invoke-virtual {v11, v12}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
64681 - move-result-object v7
64683 - const/4 v11, 0x0
64685 - invoke-virtual {v7, v11}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
64686 - :try_end_43
64687 - .catch Ljava/lang/NoSuchFieldException; {:try_start_26 .. :try_end_43} :catch_70
64688 - .catch Ljava/lang/IllegalAccessException; {:try_start_26 .. :try_end_43} :catch_8a
64690 - move-result v6
64692 - :try_start_44
64693 - invoke-virtual {v3, v6}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64694 - :try_end_47
64695 - .catch Ljava/lang/SecurityException; {:try_start_44 .. :try_end_47} :catch_a8
64696 - .catch Ljava/lang/NoSuchFieldException; {:try_start_44 .. :try_end_47} :catch_70
64697 - .catch Ljava/lang/IllegalAccessException; {:try_start_44 .. :try_end_47} :catch_8a
64699 - :goto_47
64700 - add-int/lit8 v4, v4, 0x1
64702 - goto :goto_24
64704 - :cond_4a
64705 - const/4 v11, 0x0
64707 - :try_start_4b
64708 - invoke-virtual {v5, v11, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
64710 - move-result-object v11
64712 - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
64713 - :try_end_52
64714 - .catch Ljava/lang/NumberFormatException; {:try_start_4b .. :try_end_52} :catch_54
64716 - move-result v8
64718 - goto :goto_1a
64720 - :catch_54
64721 - move-exception v1
64723 - const-string v11, "ActivityTestCase"
64725 - new-instance v12, Ljava/lang/StringBuilder;
64727 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64729 - const-string v13, "Invalid repeat count: "
64731 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64733 - move-result-object v12
64735 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64737 - move-result-object v12
64739 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64741 - move-result-object v12
64743 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64745 - :cond_6d
64746 - :goto_6d
64747 - add-int/lit8 v2, v2, 0x1
64749 - goto :goto_c
64751 - :catch_70
64752 - move-exception v1
64754 - const-string v11, "ActivityTestCase"
64756 - new-instance v12, Ljava/lang/StringBuilder;
64758 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64760 - const-string v13, "Unknown keycode: KEYCODE_"
64762 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64764 - move-result-object v12
64766 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64768 - move-result-object v12
64770 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64772 - move-result-object v12
64774 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64776 - goto :goto_6d
64778 - :catch_8a
64779 - move-exception v1
64781 - const-string v11, "ActivityTestCase"
64783 - new-instance v12, Ljava/lang/StringBuilder;
64785 - invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
64787 - const-string v13, "Unknown keycode: KEYCODE_"
64789 - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64791 - move-result-object v12
64793 - invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
64795 - move-result-object v12
64797 - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
64799 - move-result-object v12
64801 - invoke-static {v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
64803 - goto :goto_6d
64805 - :cond_a4
64806 - invoke-virtual {v3}, Landroid/app/Instrumentation;->waitForIdleSync()V
64808 - return-void
64810 - :catch_a8
64811 - move-exception v11
64813 - goto :goto_47
64814 -.end method
64816 -.method public varargs sendKeys([I)V
64817 - .registers 6
64819 - array-length v0, p1
64821 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64823 - move-result-object v2
64825 - const/4 v1, 0x0
64827 - :goto_6
64828 - if-ge v1, v0, :cond_10
64830 - :try_start_8
64831 - aget v3, p1, v1
64833 - invoke-virtual {v2, v3}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64834 - :try_end_d
64835 - .catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_d} :catch_14
64837 - :goto_d
64838 - add-int/lit8 v1, v1, 0x1
64840 - goto :goto_6
64842 - :cond_10
64843 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
64845 - return-void
64847 - :catch_14
64848 - move-exception v3
64850 - goto :goto_d
64851 -.end method
64853 -.method public varargs sendRepeatedKeys([I)V
64854 - .registers 10
64856 - array-length v0, p1
64858 - and-int/lit8 v6, v0, 0x1
64860 - const/4 v7, 0x1
64862 - if-ne v6, v7, :cond_e
64864 - new-instance v6, Ljava/lang/IllegalArgumentException;
64866 - const-string v7, "The size of the keys array must be a multiple of 2"
64868 - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
64870 - throw v6
64872 - :cond_e
64873 - invoke-virtual {p0}, Landroid/test/InstrumentationTestCase;->getInstrumentation()Landroid/app/Instrumentation;
64875 - move-result-object v2
64877 - const/4 v1, 0x0
64879 - :goto_13
64880 - if-ge v1, v0, :cond_27
64882 - aget v5, p1, v1
64884 - add-int/lit8 v6, v1, 0x1
64886 - aget v4, p1, v6
64888 - const/4 v3, 0x0
64890 - :goto_1c
64891 - if-ge v3, v5, :cond_24
64893 - :try_start_1e
64894 - invoke-virtual {v2, v4}, Landroid/app/Instrumentation;->sendKeyDownUpSync(I)V
64895 - :try_end_21
64896 - .catch Ljava/lang/SecurityException; {:try_start_1e .. :try_end_21} :catch_2b
64898 - :goto_21
64899 - add-int/lit8 v3, v3, 0x1
64901 - goto :goto_1c
64903 - :cond_24
64904 - add-int/lit8 v1, v1, 0x2
64906 - goto :goto_13
64908 - :cond_27
64909 - invoke-virtual {v2}, Landroid/app/Instrumentation;->waitForIdleSync()V
64911 - return-void
64913 - :catch_2b
64914 - move-exception v6
64916 - goto :goto_21
64917 -.end method
64919 -.method protected tearDown()V
64920 - .registers 2
64921 - .annotation system Ldalvik/annotation/Throws;
64922 - value = {
64923 - Ljava/lang/Exception;
64925 - .end annotation
64927 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64929 - move-result-object v0
64931 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
64933 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64935 - move-result-object v0
64937 - invoke-virtual {v0}, Ljava/lang/Runtime;->runFinalization()V
64939 - invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
64941 - move-result-object v0
64943 - invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V
64945 - invoke-super {p0}, Ljunit/framework/TestCase;->tearDown()V
64947 - return-void
64948 -.end method
64949 diff -Npru stock-framework/smali/android/test/InstrumentationTestSuite.smali pdroid-framework/smali/android/test/InstrumentationTestSuite.smali
64950 --- stock-framework/smali/android/test/InstrumentationTestSuite.smali 2012-08-08 09:26:55.489490882 -0500
64951 +++ pdroid-framework/smali/android/test/InstrumentationTestSuite.smali 1969-12-31 18:00:00.000000000 -0600
64952 @@ -1,76 +0,0 @@
64953 -.class public Landroid/test/InstrumentationTestSuite;
64954 -.super Ljunit/framework/TestSuite;
64955 -.source "InstrumentationTestSuite.java"
64958 -# instance fields
64959 -.field private final mInstrumentation:Landroid/app/Instrumentation;
64962 -# direct methods
64963 -.method public constructor <init>(Landroid/app/Instrumentation;)V
64964 - .registers 2
64966 - invoke-direct {p0}, Ljunit/framework/TestSuite;-><init>()V
64968 - iput-object p1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64970 - return-void
64971 -.end method
64973 -.method public constructor <init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
64974 - .registers 3
64976 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/Class;)V
64978 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64980 - return-void
64981 -.end method
64983 -.method public constructor <init>(Ljava/lang/String;Landroid/app/Instrumentation;)V
64984 - .registers 3
64986 - invoke-direct {p0, p1}, Ljunit/framework/TestSuite;-><init>(Ljava/lang/String;)V
64988 - iput-object p2, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
64990 - return-void
64991 -.end method
64994 -# virtual methods
64995 -.method public addTestSuite(Ljava/lang/Class;)V
64996 - .registers 4
64998 - new-instance v0, Landroid/test/InstrumentationTestSuite;
65000 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
65002 - invoke-direct {v0, p1, v1}, Landroid/test/InstrumentationTestSuite;-><init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V
65004 - invoke-virtual {p0, v0}, Landroid/test/InstrumentationTestSuite;->addTest(Ljunit/framework/Test;)V
65006 - return-void
65007 -.end method
65009 -.method public runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
65010 - .registers 5
65012 - instance-of v0, p1, Landroid/test/InstrumentationTestCase;
65014 - if-eqz v0, :cond_c
65016 - move-object v0, p1
65018 - check-cast v0, Landroid/test/InstrumentationTestCase;
65020 - iget-object v1, p0, Landroid/test/InstrumentationTestSuite;->mInstrumentation:Landroid/app/Instrumentation;
65022 - invoke-virtual {v0, v1}, Landroid/test/InstrumentationTestCase;->injectInstrumentation(Landroid/app/Instrumentation;)V
65024 - :cond_c
65025 - invoke-super {p0, p1, p2}, Ljunit/framework/TestSuite;->runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
65027 - return-void
65028 -.end method
65029 diff -Npru stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali pdroid-framework/smali/android/test/PerformanceTestCase$Intermediates.smali
65030 --- stock-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 2012-08-08 09:26:55.489490882 -0500
65031 +++ pdroid-framework/smali/android/test/PerformanceTestCase$Intermediates.smali 1969-12-31 18:00:00.000000000 -0600
65032 @@ -1,31 +0,0 @@
65033 -.class public interface abstract Landroid/test/PerformanceTestCase$Intermediates;
65034 -.super Ljava/lang/Object;
65035 -.source "PerformanceTestCase.java"
65038 -# annotations
65039 -.annotation system Ldalvik/annotation/EnclosingClass;
65040 - value = Landroid/test/PerformanceTestCase;
65041 -.end annotation
65043 -.annotation system Ldalvik/annotation/InnerClass;
65044 - accessFlags = 0x609
65045 - name = "Intermediates"
65046 -.end annotation
65049 -# virtual methods
65050 -.method public abstract addIntermediate(Ljava/lang/String;)V
65051 -.end method
65053 -.method public abstract addIntermediate(Ljava/lang/String;J)V
65054 -.end method
65056 -.method public abstract finishTiming(Z)V
65057 -.end method
65059 -.method public abstract setInternalIterations(I)V
65060 -.end method
65062 -.method public abstract startTiming(Z)V
65063 -.end method
65064 diff -Npru stock-framework/smali/android/test/PerformanceTestCase.smali pdroid-framework/smali/android/test/PerformanceTestCase.smali
65065 --- stock-framework/smali/android/test/PerformanceTestCase.smali 2012-08-08 09:26:55.489490882 -0500
65066 +++ pdroid-framework/smali/android/test/PerformanceTestCase.smali 1969-12-31 18:00:00.000000000 -0600
65067 @@ -1,19 +0,0 @@
65068 -.class public interface abstract Landroid/test/PerformanceTestCase;
65069 -.super Ljava/lang/Object;
65070 -.source "PerformanceTestCase.java"
65073 -# annotations
65074 -.annotation system Ldalvik/annotation/MemberClasses;
65075 - value = {
65076 - Landroid/test/PerformanceTestCase$Intermediates;
65078 -.end annotation
65081 -# virtual methods
65082 -.method public abstract isPerformanceOnly()Z
65083 -.end method
65085 -.method public abstract startPerformance(Landroid/test/PerformanceTestCase$Intermediates;)I
65086 -.end method
65087 diff -Npru stock-framework/smali/android/test/RepetitiveTest.smali pdroid-framework/smali/android/test/RepetitiveTest.smali
65088 --- stock-framework/smali/android/test/RepetitiveTest.smali 2012-08-08 09:26:55.489490882 -0500
65089 +++ pdroid-framework/smali/android/test/RepetitiveTest.smali 1969-12-31 18:00:00.000000000 -0600
65090 @@ -1,29 +0,0 @@
65091 -.class public interface abstract annotation Landroid/test/RepetitiveTest;
65092 -.super Ljava/lang/Object;
65093 -.source "RepetitiveTest.java"
65095 -# interfaces
65096 -.implements Ljava/lang/annotation/Annotation;
65099 -# annotations
65100 -.annotation system Ldalvik/annotation/AnnotationDefault;
65101 - value = .subannotation Landroid/test/RepetitiveTest;
65102 - numIterations = 0x1
65103 - .end subannotation
65104 -.end annotation
65106 -.annotation runtime Ljava/lang/annotation/Retention;
65107 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65108 -.end annotation
65110 -.annotation runtime Ljava/lang/annotation/Target;
65111 - value = {
65112 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
65114 -.end annotation
65117 -# virtual methods
65118 -.method public abstract numIterations()I
65119 -.end method
65120 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali
65121 --- stock-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 2012-08-08 09:26:55.489490882 -0500
65122 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/LargeTest.smali 1969-12-31 18:00:00.000000000 -0600
65123 @@ -1,19 +0,0 @@
65124 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/LargeTest;
65125 -.super Ljava/lang/Object;
65126 -.source "LargeTest.java"
65128 -# interfaces
65129 -.implements Ljava/lang/annotation/Annotation;
65132 -# annotations
65133 -.annotation runtime Ljava/lang/annotation/Retention;
65134 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65135 -.end annotation
65137 -.annotation runtime Ljava/lang/annotation/Target;
65138 - value = {
65139 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65140 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65142 -.end annotation
65143 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali
65144 --- stock-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 2012-08-08 09:26:55.489490882 -0500
65145 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/MediumTest.smali 1969-12-31 18:00:00.000000000 -0600
65146 @@ -1,19 +0,0 @@
65147 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/MediumTest;
65148 -.super Ljava/lang/Object;
65149 -.source "MediumTest.java"
65151 -# interfaces
65152 -.implements Ljava/lang/annotation/Annotation;
65155 -# annotations
65156 -.annotation runtime Ljava/lang/annotation/Retention;
65157 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65158 -.end annotation
65160 -.annotation runtime Ljava/lang/annotation/Target;
65161 - value = {
65162 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65163 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65165 -.end annotation
65166 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali pdroid-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali
65167 --- stock-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 2012-08-08 09:26:55.489490882 -0500
65168 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/SmallTest.smali 1969-12-31 18:00:00.000000000 -0600
65169 @@ -1,19 +0,0 @@
65170 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/SmallTest;
65171 -.super Ljava/lang/Object;
65172 -.source "SmallTest.java"
65174 -# interfaces
65175 -.implements Ljava/lang/annotation/Annotation;
65178 -# annotations
65179 -.annotation runtime Ljava/lang/annotation/Retention;
65180 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65181 -.end annotation
65183 -.annotation runtime Ljava/lang/annotation/Target;
65184 - value = {
65185 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65186 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65188 -.end annotation
65189 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali pdroid-framework/smali/android/test/suitebuilder/annotation/Smoke.smali
65190 --- stock-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 2012-08-08 09:26:55.489490882 -0500
65191 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/Smoke.smali 1969-12-31 18:00:00.000000000 -0600
65192 @@ -1,19 +0,0 @@
65193 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Smoke;
65194 -.super Ljava/lang/Object;
65195 -.source "Smoke.java"
65197 -# interfaces
65198 -.implements Ljava/lang/annotation/Annotation;
65201 -# annotations
65202 -.annotation runtime Ljava/lang/annotation/Retention;
65203 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65204 -.end annotation
65206 -.annotation runtime Ljava/lang/annotation/Target;
65207 - value = {
65208 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65209 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65211 -.end annotation
65212 diff -Npru stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali pdroid-framework/smali/android/test/suitebuilder/annotation/Suppress.smali
65213 --- stock-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 2012-08-08 09:26:55.493490895 -0500
65214 +++ pdroid-framework/smali/android/test/suitebuilder/annotation/Suppress.smali 1969-12-31 18:00:00.000000000 -0600
65215 @@ -1,19 +0,0 @@
65216 -.class public interface abstract annotation Landroid/test/suitebuilder/annotation/Suppress;
65217 -.super Ljava/lang/Object;
65218 -.source "Suppress.java"
65220 -# interfaces
65221 -.implements Ljava/lang/annotation/Annotation;
65224 -# annotations
65225 -.annotation runtime Ljava/lang/annotation/Retention;
65226 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65227 -.end annotation
65229 -.annotation runtime Ljava/lang/annotation/Target;
65230 - value = {
65231 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
65232 - .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
65234 -.end annotation
65235 diff -Npru stock-framework/smali/android/test/UiThreadTest.smali pdroid-framework/smali/android/test/UiThreadTest.smali
65236 --- stock-framework/smali/android/test/UiThreadTest.smali 2012-08-08 09:26:55.489490882 -0500
65237 +++ pdroid-framework/smali/android/test/UiThreadTest.smali 1969-12-31 18:00:00.000000000 -0600
65238 @@ -1,18 +0,0 @@
65239 -.class public interface abstract annotation Landroid/test/UiThreadTest;
65240 -.super Ljava/lang/Object;
65241 -.source "UiThreadTest.java"
65243 -# interfaces
65244 -.implements Ljava/lang/annotation/Annotation;
65247 -# annotations
65248 -.annotation runtime Ljava/lang/annotation/Retention;
65249 - value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
65250 -.end annotation
65252 -.annotation runtime Ljava/lang/annotation/Target;
65253 - value = {
65254 - .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
65256 -.end annotation
65257 diff -Npru stock-framework/smali/android/text/SpannableStringBuilder.smali pdroid-framework/smali/android/text/SpannableStringBuilder.smali
65258 --- stock-framework/smali/android/text/SpannableStringBuilder.smali 2012-08-08 09:26:55.529491074 -0500
65259 +++ pdroid-framework/smali/android/text/SpannableStringBuilder.smali 2012-08-08 09:26:31.141370145 -0500
65260 @@ -681,17 +681,17 @@
65262 const/4 v5, 0x1
65264 - if-ge v4, v5, :cond_190
65265 + if-ge v4, v5, :cond_18f
65267 new-instance v4, Ljava/lang/Exception;
65269 - const-string/jumbo v5, "mGapLength < 1"
65270 + const-string v5, "mGapLength < 1"
65272 invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
65274 invoke-virtual {v4}, Ljava/lang/Exception;->printStackTrace()V
65276 - :cond_190
65277 + :cond_18f
65278 move-object/from16 v0, p0
65280 iget-object v4, v0, Landroid/text/SpannableStringBuilder;->mText:[C
65281 @@ -706,7 +706,7 @@
65283 invoke-static {v0, v1, v2, v4, v3}, Landroid/text/TextUtils;->getChars(Ljava/lang/CharSequence;II[CI)V
65285 - if-lez v33, :cond_201
65286 + if-lez v33, :cond_200
65288 move-object/from16 v0, p0
65290 @@ -724,21 +724,21 @@
65292 array-length v5, v5
65294 - if-ne v4, v5, :cond_1ff
65295 + if-ne v4, v5, :cond_1fe
65297 const/4 v14, 0x1
65299 - :goto_1b2
65300 + :goto_1b1
65301 const/16 v30, 0x0
65303 - :goto_1b4
65304 + :goto_1b3
65305 move-object/from16 v0, p0
65307 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65309 move/from16 v0, v30
65311 - if-ge v0, v4, :cond_201
65312 + if-ge v0, v4, :cond_200
65314 move-object/from16 v0, p0
65316 @@ -806,14 +806,14 @@
65318 add-int/lit8 v30, v30, 0x1
65320 - goto :goto_1b4
65321 + goto :goto_1b3
65323 - :cond_1ff
65324 + :cond_1fe
65325 const/4 v14, 0x0
65327 - goto :goto_1b2
65328 + goto :goto_1b1
65330 - :cond_201
65331 + :cond_200
65332 move-object/from16 v0, p0
65334 iget v4, v0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65335 @@ -826,7 +826,7 @@
65337 instance-of v4, v0, Landroid/text/Spanned;
65339 - if-eqz v4, :cond_26e
65340 + if-eqz v4, :cond_26d
65342 move-object/from16 v35, p3
65344 @@ -846,14 +846,14 @@
65346 const/16 v30, 0x0
65348 - :goto_221
65349 + :goto_220
65350 move-object/from16 v0, v36
65352 array-length v4, v0
65354 move/from16 v0, v30
65356 - if-ge v0, v4, :cond_26e
65357 + if-ge v0, v4, :cond_26d
65359 aget-object v4, v36, v30
65361 @@ -875,20 +875,20 @@
65363 move/from16 v1, p4
65365 - if-ge v0, v1, :cond_240
65366 + if-ge v0, v1, :cond_23f
65368 move/from16 v37, p4
65370 - :cond_240
65371 + :cond_23f
65372 move/from16 v0, v28
65374 move/from16 v1, p5
65376 - if-le v0, v1, :cond_248
65377 + if-le v0, v1, :cond_247
65379 move/from16 v28, p5
65381 - :cond_248
65382 + :cond_247
65383 aget-object v4, v36, v30
65385 move-object/from16 v0, p0
65386 @@ -897,7 +897,7 @@
65388 move-result v4
65390 - if-gez v4, :cond_26b
65391 + if-gez v4, :cond_26a
65393 const/16 v22, 0x0
65395 @@ -923,12 +923,12 @@
65397 invoke-direct/range {v21 .. v26}, Landroid/text/SpannableStringBuilder;->setSpan(ZLjava/lang/Object;III)V
65399 - :cond_26b
65400 + :cond_26a
65401 add-int/lit8 v30, v30, 0x1
65403 - goto :goto_221
65404 + goto :goto_220
65406 - :cond_26e
65407 + :cond_26d
65408 return-void
65409 .end method
65411 @@ -1500,20 +1500,20 @@
65413 const/4 v7, 0x1
65415 - if-ge v6, v7, :cond_3f
65416 + if-ge v6, v7, :cond_3e
65418 new-instance v6, Ljava/lang/Exception;
65420 - const-string/jumbo v7, "mGapLength < 1"
65421 + const-string v7, "mGapLength < 1"
65423 invoke-direct {v6, v7}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
65425 invoke-virtual {v6}, Ljava/lang/Exception;->printStackTrace()V
65427 - :cond_3f
65428 + :cond_3e
65429 const/4 v2, 0x0
65431 - :goto_40
65432 + :goto_3f
65433 iget v6, p0, Landroid/text/SpannableStringBuilder;->mSpanCount:I
65435 if-ge v2, v6, :cond_e
65436 @@ -1524,7 +1524,7 @@
65438 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
65440 - if-le v6, v7, :cond_53
65441 + if-le v6, v7, :cond_52
65443 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanStarts:[I
65445 @@ -1534,14 +1534,14 @@
65447 aput v7, v6, v2
65449 - :cond_53
65450 + :cond_52
65451 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
65453 aget v6, v6, v2
65455 iget v7, p0, Landroid/text/SpannableStringBuilder;->mGapStart:I
65457 - if-le v6, v7, :cond_62
65458 + if-le v6, v7, :cond_61
65460 iget-object v6, p0, Landroid/text/SpannableStringBuilder;->mSpanEnds:[I
65462 @@ -1551,10 +1551,10 @@
65464 aput v7, v6, v2
65466 - :cond_62
65467 + :cond_61
65468 add-int/lit8 v2, v2, 0x1
65470 - goto :goto_40
65471 + goto :goto_3f
65472 .end method
65474 .method private sendAfterTextChanged([Landroid/text/TextWatcher;)V
65475 diff -Npru stock-framework/smali/android/view/inputmethod/InputMethodInfo.smali pdroid-framework/smali/android/view/inputmethod/InputMethodInfo.smali
65476 --- stock-framework/smali/android/view/inputmethod/InputMethodInfo.smali 2012-08-08 09:26:55.901492914 -0500
65477 +++ pdroid-framework/smali/android/view/inputmethod/InputMethodInfo.smali 2012-08-08 09:26:31.429371566 -0500
65478 @@ -714,7 +714,7 @@
65480 move-result-object v0
65482 - const-string/jumbo v1, "mId="
65483 + const-string v1, "mId="
65485 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65487 diff -Npru stock-framework/smali/android/view/ViewGroup.smali pdroid-framework/smali/android/view/ViewGroup.smali
65488 --- stock-framework/smali/android/view/ViewGroup.smali 2012-08-08 09:26:52.329475206 -0500
65489 +++ pdroid-framework/smali/android/view/ViewGroup.smali 2012-08-08 09:26:27.997354555 -0500
65490 @@ -3365,7 +3365,7 @@
65492 iget-object v4, p0, Landroid/view/ViewGroup;->mFocused:Landroid/view/View;
65494 - if-eqz v4, :cond_24
65495 + if-eqz v4, :cond_23
65497 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65499 @@ -3379,7 +3379,7 @@
65501 move-result-object v4
65503 - const-string/jumbo v5, "mFocused"
65504 + const-string v5, "mFocused"
65506 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65508 @@ -3393,10 +3393,10 @@
65510 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65512 - :cond_24
65513 + :cond_23
65514 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65516 - if-eqz v4, :cond_45
65517 + if-eqz v4, :cond_44
65519 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65521 @@ -3424,13 +3424,13 @@
65523 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65525 - :cond_45
65526 + :cond_44
65527 iget v1, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65529 const/4 v2, 0x0
65531 - :goto_48
65532 - if-ge v2, v1, :cond_56
65533 + :goto_47
65534 + if-ge v2, v1, :cond_55
65536 iget-object v4, p0, Landroid/view/ViewGroup;->mChildren:[Landroid/view/View;
65538 @@ -3442,12 +3442,12 @@
65540 add-int/lit8 v2, v2, 0x1
65542 - goto :goto_48
65543 + goto :goto_47
65545 - :cond_56
65546 + :cond_55
65547 iget v4, p0, Landroid/view/ViewGroup;->mChildrenCount:I
65549 - if-eqz v4, :cond_77
65550 + if-eqz v4, :cond_76
65552 invoke-static {p1}, Landroid/view/ViewGroup;->debugIndent(I)Ljava/lang/String;
65554 @@ -3475,7 +3475,7 @@
65556 invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
65558 - :cond_77
65559 + :cond_76
65560 return-void
65561 .end method
65563 diff -Npru stock-framework/smali/android/widget/AppSecurityPermissions.smali pdroid-framework/smali/android/widget/AppSecurityPermissions.smali
65564 --- stock-framework/smali/android/widget/AppSecurityPermissions.smali 2012-08-08 09:26:56.153494170 -0500
65565 +++ pdroid-framework/smali/android/widget/AppSecurityPermissions.smali 2012-08-08 09:26:31.665372738 -0500
65566 @@ -1883,7 +1883,7 @@
65568 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->localLOGV:Z
65570 - if-eqz v0, :cond_1f
65571 + if-eqz v0, :cond_1e
65573 const-string v0, "AppSecurityPermissions"
65575 @@ -1891,7 +1891,7 @@
65577 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
65579 - const-string/jumbo v2, "mExpanded="
65580 + const-string v2, "mExpanded="
65582 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65584 @@ -1909,22 +1909,22 @@
65586 invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
65588 - :cond_1f
65589 + :cond_1e
65590 iget-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
65592 - if-nez v0, :cond_2a
65593 + if-nez v0, :cond_29
65595 const/4 v0, 0x1
65597 - :goto_24
65598 + :goto_23
65599 iput-boolean v0, p0, Landroid/widget/AppSecurityPermissions;->mExpanded:Z
65601 invoke-direct {p0}, Landroid/widget/AppSecurityPermissions;->showPermissions()V
65603 return-void
65605 - :cond_2a
65606 + :cond_29
65607 const/4 v0, 0x0
65609 - goto :goto_24
65610 + goto :goto_23
65611 .end method
65612 diff -Npru stock-framework/smali/com/android/internal/telephony/PhoneBase.smali pdroid-framework/smali/com/android/internal/telephony/PhoneBase.smali
65613 --- stock-framework/smali/com/android/internal/telephony/PhoneBase.smali 2012-08-08 09:26:56.661496686 -0500
65614 +++ pdroid-framework/smali/com/android/internal/telephony/PhoneBase.smali 2012-08-08 09:26:32.297375870 -0500
65615 @@ -295,7 +295,7 @@
65617 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
65619 - const-string/jumbo v3, "mDoesRilSendMultipleCallRing="
65620 + const-string v3, "mDoesRilSendMultipleCallRing="
65622 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;